Function at 0x100d5520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101c01b1
push eax
mov eax, 0x21a0
mov dword fs:[0], esp
call fcn.10132470
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x90], 0
push edi
test esi, esi
je 0x100d7fe3
cmp dword [esi + 0x3dc], 0
je 0x100d7fe3
cmp dword [esi + 0x3d8], 0
jne 0x100d7fe3
mov edi, dword [ebp + 0x18]
mov ecx, esi
push edi
push 0
call sub.RCModule.dll_public:_long_int___thiscall_CFootingApp::GetDanMainRebar_long_int__int_
cmp eax, dword [ebp + 0x14]
jle 0x100d7fe3
lea ecx, [ebp - 0x88]
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::constructor_void_
push dword [ebp + 8]
lea ecx, [ebp - 0x21ac]
mov dword [ebp - 4], 0
call sub.Domyun.dll_public:_void___thiscall_CDomyun::constructor_class_CDomyun__
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x21ac]
push 0xb
push eax
mov byte [ebp - 4], 1
mov ecx, dword [ecx + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
push dword [ebp + 0x14]
mov ecx, esi
push edi
call sub.RCModule.dll_public:_void___thiscall_CFootingApp::SetDataDefaultRebarMain_Side_int__long_int_
lea ecx, [ebp - 0x30c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 2
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 3
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
push 0
push 0
push 0
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 4
push dword [ebp + 0x10]
mov ecx, esi
push edi
push eax
lea eax, [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x30c]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFootingApp::GetTvRebarMain_Plane_class_CTwinVectorArray___class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int__long_int__int__int__int__int_
cmp dword [ebp - 0x304], 0
jne 0x100d5648
cmp dword [ebp - 0x2ac], 0
jne 0x100d5648
cmp dword [ebp - 0x254], 0
je 0x100d7fac
lea ecx, [ebp - 0xef4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xfa4]
mov byte [ebp - 4], 5
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xf4c]
mov byte [ebp - 4], 6
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
mov esi, dword [ebp + 0x20]
mov byte [ebp - 4], 7
test esi, esi
je 0x100d56d3
cmp dword [ebp + 0x10], 0
jne 0x100d56d3
push 0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xf4c]
push 0
push 0
push 0
push 0
push dword [ebp + 0x14]
push 1
push edi
push eax
lea eax, [ebp - 0xfa4]
push eax
lea eax, [ebp - 0xef4]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFootingApp::GetTvRebarMain_Plane_class_CTwinVectorArray___class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int__long_int__int__int__int__int_
lea eax, [ebp - 0xfa4]
push eax
lea ecx, [ebp - 0x2b4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0xf4c]
push eax
lea ecx, [ebp - 0x25c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea ecx, [ebp - 0x83c]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::constructor_void_
mov ecx, dword [ebp + 0xc]
add ecx, 0x28d0
mov byte [ebp - 4], 8
cmp dword [ebp + 0x28], 0
push 0
je 0x100d5713
lea eax, [ebp - 0x20]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
mov ecx, eax
call fcn.10010d40
fsubr qword [0x101cc2b8]
fstp qword [ebp - 0x18]
movsd xmm1, qword [ebp - 0x18]
jmp 0x100d5732
lea eax, [ebp - 0x74]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
mov ecx, eax
call fcn.10010d40
fstp qword [ebp - 0x18]
movsd xmm1, qword [ebp - 0x18]
xorps xmm1, xmmword [0x101cc380]
xorps xmm0, xmm0
movsd qword [ebp - 0x6c], xmm1
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100d580f
sub esp, 0x18
lea ecx, [ebp - 0x83c]
mov eax, esp
movsd qword [esp + 0x10], xmm1
movups xmmword [eax], xmm0
lea eax, [ebp - 0x30c]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
movsd xmm0, qword [ebp - 0x6c]
lea ecx, [ebp - 0x83c]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0xef4]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
movsd xmm0, qword [ebp - 0x6c]
lea ecx, [ebp - 0x83c]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0x2b4]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
movsd xmm0, qword [ebp - 0x6c]
lea ecx, [ebp - 0x83c]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0x25c]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
movsd xmm0, qword [ebp - 0x6c]
lea ecx, [ebp - 0x83c]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [ebp + 0xc]
add eax, 0x1d8
push eax
mov dword [ebp - 0x48], eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
jmp 0x100d581a
mov eax, dword [ebp + 0xc]
add eax, 0x1d8
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0xd5c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 4], 9
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov byte [ebp - 4], 0xa
test esi, esi
je 0x100d6b43
lea ecx, [ebp - 0x1f4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0xb
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x9d4]
mov byte [ebp - 4], 0xc
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1f4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0xef4]
push eax
lea ecx, [ebp - 0x1f4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x71c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x9d4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
push 0x29
lea eax, [ebp - 0x21ac]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
lea ecx, [ebp - 0xbc]
call fcn.1002a930
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xe
call sub.mfc140.dll_Ordinal_974
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xf
call sub.mfc140.dll_Ordinal_974
mov ecx, str.BOTTOM
mov byte [ebp - 4], 0x10
test edi, edi
mov eax, 0x101cbe0c
cmove eax, ecx
lea ecx, [ebp - 0x8c]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov eax, dword [ebp + 0x14]
push ecx
inc eax
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x7c], eax
push 0x101ccc48
mov dword [ebp - 0x78], eax
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x1484]
push eax
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], 0x12
push 0x101ccc58
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x1344]
push eax
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push 0
mov byte [ebp - 4], 0x13
push 1
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x1344]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVector::Sort_int__int_
lea ecx, [ebp - 0x97c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
push 0
push 1
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x1484]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVector::Sort_int__int_
lea ecx, [ebp - 0x97c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov esi, dword [ebp + 0x28]
lea ecx, [ebp - 0x1484]
test esi, esi
lea eax, [ebp - 0x1344]
cmove eax, ecx
lea ecx, [ebp - 0xd5c]
push eax
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x1484]
test esi, esi
lea eax, [ebp - 0x1344]
cmovne eax, ecx
lea ecx, [ebp - 0xc1c]
push eax
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x10c4]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::constructor_void_
mov ecx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x9cc]
mov byte [ebp - 4], 0x14
test ecx, ecx
jg 0x100d5a0a
test eax, eax
jle 0x100d6247
jmp 0x100d5a0e
test eax, eax
je 0x100d5a1a
test ecx, ecx
jne 0x100d5a16
test eax, eax
jg 0x100d5a1a
xor eax, eax
jmp 0x100d5a1f
mov eax, 1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x6d34], 1
jne 0x100d5a3f
cmp dword [ebp - 0x1ec], 0
jne 0x100d5a3f
mov dword [ebp + 0x20], 1
test eax, eax
jne 0x100d5a46
mov dword [ebp + 0x20], 0
lea ecx, [ebp - 0x19c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
xor eax, eax
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x44], eax
nop word [eax + eax]
test eax, eax
lea ecx, [ebp - 0x9d4]
lea esi, [ebp - 0x71c]
cmovne esi, ecx
lea ecx, [ebp - 0x19c]
push esi
call sym.AAbutPierDBDraw.dll_public:_class_CSimpleTypedArray_class_CTwinVector_____thiscall_CSimpleTypedArray_class_CTwinVector_::operator_class_CSimpleTypedArray_class_CTwinVector__const__
mov eax, dword [esi + 0x14]
lea ecx, [ebp - 0x148]
movups xmm0, xmmword [esi + 0x30]
mov dword [ebp - 0x188], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x184], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x180], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x17c], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x178], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x174], eax
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x170], eax
mov eax, dword [esi + 0x50]
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x14c], eax
lea eax, [esi + 0x54]
movups xmm0, xmmword [esi + 0x40]
push eax
movups xmmword [ebp - 0x15c], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x194], 0
je 0x100d621a
lea ecx, [ebp - 0xe9c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov eax, dword [ebp - 0x194]
xor esi, esi
mov byte [ebp - 4], 0x16
test eax, eax
jle 0x100d7ff5
test esi, esi
js 0x100d7ff5
cmp esi, eax
jge 0x100d7ff5
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0xe9c]
push dword [eax + esi*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0xe9c]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVector::Sort_int__int_
lea ecx, [ebp - 0x97c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea eax, [ebp - 0xe54]
push eax
push 0
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0xe9c]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0xe54]
push eax
push 0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xd5c]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0xd34]
push eax
call fcn.10134d90
add esp, 0x14
lea eax, [ebp - 0xe74]
lea ecx, [ebp - 0xe9c]
push eax
push 0
lea eax, [ebp - 0xa4]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0xe74]
push eax
push 0
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0xc1c]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0xbf4]
push eax
call fcn.10134d90
add esp, 0x14
cmp esi, dword [ebp - 0x194]
jge 0x100d7ff5
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0xe9c]
push ecx
mov ecx, dword [eax + esi*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
mov eax, dword [ebp - 0x194]
inc esi
cmp esi, eax
jl 0x100d5b17
test eax, eax
jle 0x100d7ff5
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x144]
push 0
push ecx
mov ecx, dword [eax]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
mov ecx, eax
call fcn.10010d40
fsub qword [0x101cc2a0]
fstp qword [ebp - 0x30]
movsd xmm0, qword [ebp - 0x30]
test edi, edi
je 0x100d5c59
mulsd xmm0, qword [0x101cc328]
lea ecx, [ebp - 0x64]
movsd qword [ebp - 0x18cc], xmm0
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x64], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x64], vtable.CDPointArray.0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x18
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0xf8], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0xf8], vtable.CDoubleArray.0
mov eax, dword [ebp - 0x194]
xor esi, esi
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x4c], ecx
test ecx, ecx
jle 0x100d5d61
test edi, edi
je 0x100d5cf8
test esi, esi
js 0x100d7ff5
cmp esi, eax
jge 0x100d7ff5
mov eax, dword [ebp - 0x198]
mov edi, dword [eax + esi*4]
add edi, 0x48
jmp 0x100d5d14
test esi, esi
js 0x100d7ff5
cmp esi, eax
jge 0x100d7ff5
mov eax, dword [ebp - 0x198]
mov edi, dword [eax + esi*4]
add edi, 0x28
push 0x10
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100d5d2d
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d5d2f
xor eax, eax
movsd xmm0, qword [edi]
lea ecx, [ebp - 0x64]
movsd qword [eax], xmm0
movsd xmm0, qword [edi + 8]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x5c]
call sub.mfc140.dll_Ordinal_13197
mov edi, dword [ebp + 0x18]
inc esi
cmp esi, dword [ebp - 0x4c]
jge 0x100d5d61
mov eax, dword [ebp - 0x194]
jmp 0x100d5cd6
cmp dword [ebp - 0x44], 0
push 0x10
jne 0x100d5d9e
cmp dword [ebp + 0x28], 0
je 0x100d5da4
lea eax, [ebp - 0xbd4]
test edi, edi
lea esi, [ebp - 0xd14]
cmove esi, eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100d5e43
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d5e45
cmp dword [ebp + 0x28], 0
je 0x100d5d6f
lea eax, [ebp - 0xbf4]
test edi, edi
lea esi, [ebp - 0xd34]
cmove esi, eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100d5dcc
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d5dce
xor eax, eax
movsd xmm0, qword [esi]
lea ecx, [ebp - 0x64]
push 1
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 8]
push eax
push 0
movsd qword [eax + 8], xmm0
call sub.mfc140.dll_Ordinal_8012
cmp dword [ebp + 0x20], 0
je 0x100d5eb4
lea eax, [ebp - 0xbd4]
test edi, edi
lea esi, [ebp - 0xd14]
push 0x10
cmove esi, eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100d5e21
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d5e23
xor eax, eax
movsd xmm0, qword [esi]
lea ecx, [ebp - 0x64]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 8]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x5c]
call sub.mfc140.dll_Ordinal_13197
jmp 0x100d5eb4
xor eax, eax
movsd xmm0, qword [esi]
lea ecx, [ebp - 0x64]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 8]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x5c]
call sub.mfc140.dll_Ordinal_13197
cmp dword [ebp + 0x20], 0
je 0x100d5eb4
lea eax, [ebp - 0xbf4]
test edi, edi
lea esi, [ebp - 0xd34]
push 0x10
cmove esi, eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100d5e93
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d5e95
xor eax, eax
movsd xmm0, qword [esi]
lea ecx, [ebp - 0x64]
push 1
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 8]
push eax
push 0
movsd qword [eax + 8], xmm0
call sub.mfc140.dll_Ordinal_8012
mov edi, dword [ebp - 0x5c]
nop word [eax + eax]
lea eax, [edi - 1]
test eax, eax
jle 0x100d5f78
mov dword [ebp - 0x4c], 0
mov ecx, 1
xor esi, esi
nop dword [eax]
lea eax, [ecx - 1]
mov dword [ebp - 0x24], ecx
test eax, eax
js 0x100d7ff5
cmp eax, edi
jge 0x100d7ff5
mov eax, dword [ebp - 0x60]
mov edx, dword [esi + eax]
movsd xmm1, qword [edx]
movsd xmm3, qword [edx + 8]
test ecx, ecx
js 0x100d7ff5
cmp ecx, edi
jge 0x100d7ff5
mov eax, dword [esi + eax + 4]
add esi, 4
movsd xmm0, qword [eax]
movsd xmm2, qword [eax + 8]
xor eax, eax
comisd xmm1, xmm0
seta al
test eax, eax
je 0x100d5f60
movsd qword [edx], xmm0
movsd qword [edx + 8], xmm2
cmp ecx, dword [ebp - 0x5c]
jge 0x100d7ff5
mov eax, dword [ebp - 0x60]
mov edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [esi + eax]
movsd qword [eax], xmm1
movsd qword [eax + 8], xmm3
mov edi, dword [ebp - 0x5c]
jmp 0x100d5f63
mov edx, dword [ebp - 0x4c]
lea eax, [edi - 1]
inc ecx
cmp dword [ebp - 0x24], eax
jl 0x100d5ee0
test edx, edx
jne 0x100d5ec0
push 0
push 1
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x10c4]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::ConvertPointArrayToOffsetArray_class_CDPointArray___class_CDoubleArray___int__int_
mov eax, dword [ebp - 0xb4]
xor esi, esi
mov edi, eax
test edi, edi
jle 0x100d5fd0
test esi, esi
js 0x100d7ff5
cmp esi, eax
jge 0x100d7ff5
mov eax, dword [ebp - 0xb8]
push 8
push dword [eax + esi*4]
call fcn.10131f84
inc esi
add esp, 8
cmp esi, edi
jge 0x100d5fd0
mov eax, dword [ebp - 0xb4]
jmp 0x100d5fa0
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xbc]
call sub.mfc140.dll_Ordinal_13882
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x120]
call sub.mfc140.dll_Ordinal_13883
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xd0]
call sub.mfc140.dll_Ordinal_13883
lea ecx, [ebp - 0x10c]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x1b
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CDoubleArray.0
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x1c
push eax
push 1
push 1
sub esp, 8
lea eax, [ebp - 0x21ac]
xorps xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
push 1
push 0
push ecx
mov ecx, esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::GetDimInfoAtDistArray_class_CDoubleArray___class_CStringArray___class_CStringArray___class_CDoubleArray___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int__int__int__class_CDomyun___double__int__int__class_CDoubleArray__
mov esi, dword [ebp + 0x28]
test esi, esi
jne 0x100d61f7
cmp dword [ebp - 0x44], esi
je 0x100d6201
cmp dword [ebp - 0x5c], 0
jle 0x100d7ff5
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp + 0x18]
mov eax, dword [eax]
movsd xmm0, qword [eax + 8]
push 0
push ecx
movsd qword [ebp - 0x18], xmm0
mov ecx, esp
movsd xmm0, qword [eax]
mov dword [ebp - 0x2c], esp
push 0x101cbcd4
movsd qword [ebp - 0x50], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_310]
sub esp, 0xc
mov byte [ebp - 4], 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x3c], esp
mov ecx, esp
movsd qword [esp + 4], xmm0
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [0x101cc2a0]
lea eax, [ebp - 0x8c]
push 1
sub esp, 8
mov byte [ebp - 4], 0x1e
movsd qword [esp], xmm0
movsd xmm0, qword [0x101cc328]
push 1
push 1
push 0
push 1
push 0
push 0
push 0
sub esp, 0xc
mov ecx, esp
movsd qword [esp + 4], xmm0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x78]
movsd xmm0, qword [ebp - 0x50]
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0xbc]
push eax
sub esp, 0x10
lea ecx, [ebp - 0x88]
mov eax, esp
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x18]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x21ac]
push eax
mov byte [ebp - 4], 0x1c
call sub.HgBaseDraw.dll_public:_double___thiscall_CHgBaseDrawStd::AutoDimCont_class_CDomyun___class_CDPoint__class_CDoubleArray___class_CStringArray___class_CStringArray___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__int__int__int__int__int__int__int__double__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int_
fstp st(0)
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x1f
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0x10c]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0xf8], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0xf8]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x64], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x64]
call sub.mfc140.dll_Ordinal_1410
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xe9c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
jmp 0x100d621d
cmp dword [ebp - 0x44], 1
jne 0x100d609f
mov edi, dword [ebp + 0x18]
lea eax, [ebp - 0xd34]
test edi, edi
lea ecx, [ebp - 0xbf4]
cmove eax, ecx
jmp 0x100d60b1
mov esi, dword [ebp + 0x28]
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 2
jl 0x100d5a60
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x14
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
xor eax, eax
test edi, edi
setne al
inc eax
add dword [ebp - 0x78], eax
cmp dword [ebp - 0x1ec], 0
jle 0x100d6ab7
xor eax, eax
test esi, esi
mov esi, dword [ebp + 0xc]
mov ecx, esi
sete al
push eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x1204]
push eax
call sub.RCModule.dll_public:_class_CTwinVector___thiscall_CFootingApp::GetTvOffset_Plane_Side_int_
mov ecx, dword [ebp + 0x28]
lea eax, [ebp - 0x47c]
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x22
call sub.RCModule.dll_public:_class_CTwinVector___thiscall_CFootingApp::GetTvOffset_Plane_Side_int_
movsd xmm1, qword [ebp - 0x6c]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
mov byte [ebp - 4], 0x23
lahf
test ah, 0x44
jnp 0x100d6326
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm1
sub esp, 0x140
movups xmmword [eax], xmm0
lea eax, [ebp - 0x1204]
mov ecx, esp
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x10c4]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CRebarPlacing::RotateTv_class_CTwinVector__class_CDPoint__double_
lea ecx, [ebp - 0x97c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
movsd xmm0, qword [ebp - 0x6c]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
sub esp, 0x140
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x47c]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x10c4]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CRebarPlacing::RotateTv_class_CTwinVector__class_CDPoint__double_
lea ecx, [ebp - 0x97c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
push 0
push 1
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x1204]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVector::Sort_int__int_
lea ecx, [ebp - 0x97c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
push 0
push 1
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x47c]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVector::Sort_int__int_
lea ecx, [ebp - 0x97c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
xorps xmm0, xmm0
lea ecx, [ebp - 0xbc]
movsd qword [ebp - 0x18cc], xmm0
call fcn.100140b0
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x120]
call sub.mfc140.dll_Ordinal_13883
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xd0]
call sub.mfc140.dll_Ordinal_13883
lea ecx, [ebp - 0x15a4]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::constructor_void_
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x24
call fcn.1002a8d0
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x25
call fcn.1002a930
mov edx, dword [ebp - 0x1ec]
xor edi, edi
mov eax, edx
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x100d6578
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x100d6441
test edi, edi
js 0x100d7ff5
cmp edi, edx
jge 0x100d7ff5
mov eax, dword [ebp - 0x1f0]
lea esi, [edi*4]
mov eax, dword [esi + eax]
movsd xmm1, qword [eax + 0x28]
movsd qword [ebp - 0x20], xmm1
movsd xmm0, qword [eax + 0x30]
movsd qword [ebp - 0x18], xmm0
movsd xmm0, qword [ebp - 0x11dc]
comisd xmm0, xmm1
jae 0x100d6492
comisd xmm1, xmmword [ebp - 0x11bc]
mov eax, 1
mov dword [ebp + 0x20], 0
cmovae eax, dword [ebp + 0x20]
jmp 0x100d6494
test edi, edi
js 0x100d7ff5
cmp edi, edx
jge 0x100d7ff5
mov eax, dword [ebp - 0x1f0]
lea esi, [edi*4]
mov eax, dword [esi + eax]
movsd xmm1, qword [eax + 0x48]
movsd qword [ebp - 0x20], xmm1
movsd xmm0, qword [eax + 0x50]
movsd qword [ebp - 0x18], xmm0
movsd xmm0, qword [ebp - 0x454]
comisd xmm0, xmm1
jae 0x100d6492
comisd xmm1, xmmword [ebp - 0x434]
mov eax, 1
jb 0x100d6494
xor eax, eax
test eax, eax
je 0x100d656b
test ecx, ecx
lea edx, [ebp - 0xc1c]
lea eax, [ebp - 0xd5c]
cmove eax, edx
lea ecx, [ebp - 0x97c]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
xorps xmm0, xmm0
mov byte [ebp - 4], 0x27
movups xmmword [ebp - 0x38], xmm0
cmp edi, dword [ebp - 0x1ec]
jge 0x100d7ff5
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x97c]
mov esi, dword [esi + eax]
lea eax, [ebp - 0x38]
push eax
push 0
lea eax, [ebp - 0x144]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0x954]
mov ecx, esi
push eax
push 0
lea eax, [ebp - 0x33c]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10134d90
push 0x10
call sub.mfc140.dll_Ordinal_1507
add esp, 0x18
mov dword [ebp + 0x20], eax
test eax, eax
je 0x100d652c
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d652e
xor eax, eax
movsd xmm0, qword [ebp - 0x38]
lea ecx, [ebp - 0xa8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x30]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0xa0]
call sub.mfc140.dll_Ordinal_13197
lea ecx, [ebp - 0x97c]
mov byte [ebp - 4], 0x26
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov edx, dword [ebp - 0x1ec]
mov ecx, dword [ebp + 0x18]
inc edi
cmp edi, dword [ebp - 0x24]
jl 0x100d63e1
mov esi, dword [ebp + 0xc]
push 1
push 0
push dword [ebp + 0x28]
mov ecx, esi
call sub.RCModule.dll_public:_double___thiscall_CFootingApp::GetCoverSide_int__long_int__int_
push 1
push 0
push dword [ebp - 0x4c]
fstp qword [ebp - 0x18]
mov ecx, esi
call sub.RCModule.dll_public:_double___thiscall_CFootingApp::GetCoverSide_int__long_int__int_
mov edi, dword [ebp + 0x18]
fstp qword [ebp - 0x40]
test edi, edi
je 0x100d65b8
movsd xmm0, qword [ebp - 0xd2c]
movsd qword [ebp - 0x30], xmm0
movsd xmm0, qword [ebp - 0xd34]
jmp 0x100d65cd
movsd xmm0, qword [ebp - 0xbec]
movsd qword [ebp - 0x30], xmm0
movsd xmm0, qword [ebp - 0xbf4]
addsd xmm0, qword [ebp - 0x18]
push 0x10
movsd qword [ebp - 0x18], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp + 0x18], eax
test eax, eax
je 0x100d65f0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d65f2
xor eax, eax
movsd xmm0, qword [ebp - 0x18]
lea ecx, [ebp - 0xa8]
push 1
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x30]
push eax
push 0
movsd qword [eax + 8], xmm0
call sub.mfc140.dll_Ordinal_8012
lea eax, [ebp - 0xbf4]
test edi, edi
lea esi, [ebp - 0xd34]
cmove esi, eax
push 0x10
mov dword [ebp - 0x2c], esi
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp + 0x18], eax
test eax, eax
je 0x100d6642
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d6644
xor eax, eax
movsd xmm0, qword [esi]
lea ecx, [ebp - 0xa8]
push 1
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 8]
push eax
push 0
movsd qword [eax + 8], xmm0
call sub.mfc140.dll_Ordinal_8012
test edi, edi
je 0x100d6681
movsd xmm0, qword [ebp - 0xd0c]
movsd qword [ebp - 0x28], xmm0
movsd xmm0, qword [ebp - 0xd14]
jmp 0x100d6696
movsd xmm0, qword [ebp - 0xbcc]
movsd qword [ebp - 0x28], xmm0
movsd xmm0, qword [ebp - 0xbd4]
subsd xmm0, qword [ebp - 0x40]
push 0x10
movsd qword [ebp - 0x18], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp + 0x18], eax
test eax, eax
je 0x100d66b9
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d66bb
xor eax, eax
movsd xmm0, qword [ebp - 0x18]
lea ecx, [ebp - 0xa8]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x28]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0xa0]
call sub.mfc140.dll_Ordinal_13197
lea ecx, [ebp - 0xbd4]
test edi, edi
lea eax, [ebp - 0xd14]
cmove eax, ecx
push 0x10
mov dword [ebp + 0x18], eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp + 0x20], eax
test eax, eax
je 0x100d670d
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d670f
xor eax, eax
mov ecx, dword [ebp + 0x18]
push eax
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
movsd xmm0, qword [ecx + 8]
lea ecx, [ebp - 0xa8]
movsd qword [eax + 8], xmm0
push dword [ebp - 0xa0]
call sub.mfc140.dll_Ordinal_13197
push 1
push 1
lea ecx, [ebp - 0xa8]
call fcn.10014c70
movsd xmm0, qword [0x101ccdd0]
lea eax, [ebp - 0xa8]
push 1
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebp - 0x15a4]
movsd qword [esp], xmm0
push 1
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RemoveSamePoint_class_CDPointArray___int__double__long_int__int_
push 0
push 1
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x15a4]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::ConvertPointArrayToOffsetArray_class_CDPointArray___class_CDoubleArray___int__int_
lea ecx, [ebp - 0xe4]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0xe4], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0xe4], vtable.CDoubleArray.0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x29
push eax
push 0
push 0
sub esp, 8
lea eax, [ebp - 0x21ac]
xorps xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
push 1
push 0
push ecx
mov ecx, esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::GetDimInfoAtDistArray_class_CDoubleArray___class_CStringArray___class_CStringArray___class_CDoubleArray___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int__int__int__class_CDomyun___double__int__int__class_CDoubleArray__
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x3c], eax
test eax, eax
jle 0x100d692b
push 0x101cbcd4
lea ecx, [ebp + 0x20]
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov byte [ebp - 4], 0x2a
test edi, edi
je 0x100d6860
push 0x101cdb98
lea eax, [ebp - 0x44]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov byte [ebp - 4], 0x2b
mov ecx, 1
jmp 0x100d6882
push 0x101cdba0
lea eax, [ebp - 0x4c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov dword [ebp - 4], 0x2c
mov ecx, 2
mov dword [ebp - 0x90], ecx
mov dword [ebp + 0x18], ecx
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push 0x101ce600
push str.Product
push eax
call fcn.10133280
push dword [ebp - 0x7c]
mov dword [ebp - 4], 0x2d
push esi
push dword [eax]
lea eax, [ebp + 0x20]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x1c
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp + 0x18]
test al, 2
je 0x100d68dc
and eax, 0xfffffffd
lea ecx, [ebp - 0x4c]
mov dword [ebp + 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp + 0x18]
mov dword [ebp - 4], 0x2a
test al, 1
je 0x100d68f0
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov ecx, dword [ebp - 0x3c]
add ecx, 0xffffffff
js 0x100d7ff5
cmp ecx, dword [ebp - 0xc8]
jge 0x100d7ff5
lea eax, [ebp + 0x20]
push eax
mov eax, dword [ebp - 0xcc]
lea ecx, [eax + ecx*4]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x29
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov esi, dword [ebp - 0x2c]
cmp dword [ebp - 0xa0], 0
movsd xmm0, qword [esi + 8]
movsd qword [ebp - 0x40], xmm0
jle 0x100d7ff5
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp + 0xc]
push edi
push 0
mov eax, dword [eax]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x18], xmm0
call sub.RCModule.dll_public:_long_int___thiscall_CFootingApp::GetDanMainRebar_long_int__int_
xor ecx, ecx
dec eax
cmp dword [ebp + 0x14], eax
push 0
sete cl
push ecx
mov dword [ebp + 0x18], ecx
mov ecx, esp
mov dword [ebp + 0x20], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
sub esp, 0xc
mov byte [ebp - 4], 0x2e
xorps xmm0, xmm0
mov dword [ebp - 0x2c], esp
mov ecx, esp
movsd qword [esp + 4], xmm0
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [0x101cc2a0]
lea eax, [ebp - 0x8c]
push 1
sub esp, 8
mov byte [ebp - 4], 0x2f
movsd qword [esp], xmm0
movsd xmm0, qword [0x101cc328]
push 0
push 0
push 0
push 1
push 0
push 0
push dword [ebp + 0x18]
sub esp, 0xc
mov ecx, esp
movsd qword [esp + 4], xmm0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x78]
movsd xmm0, qword [ebp - 0x18]
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0xbc]
push eax
sub esp, 0x10
lea ecx, [ebp - 0x88]
mov eax, esp
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x40]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x21ac]
push eax
mov byte [ebp - 4], 0x29
call sub.HgBaseDraw.dll_public:_double___thiscall_CHgBaseDrawStd::AutoDimCont_class_CDomyun___class_CDPoint__class_CDoubleArray___class_CStringArray___class_CStringArray___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__int__int__int__int__int__int__int__double__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int_
fstp st(0)
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x30
mov dword [ebp - 0xe4], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0xe4]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x31
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0x134]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x32
mov dword [ebp - 0xa8], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0xa8]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x15a4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CRebarPlacing::destructor_void_
lea ecx, [ebp - 0x47c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x1204]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x10c4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CRebarPlacing::destructor_void_
lea ecx, [ebp - 0x1344]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x1484]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xd0]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0x120]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0xbc], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0xbc]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x9d4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x71c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0xa
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xadc]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
mov esi, dword [ebp + 0x1c]
xor eax, eax
movsd xmm0, qword [0x101cc2e0]
cmp esi, 0xffffffff
mov ecx, dword [ebp + 0xc]
sete al
mov byte [ebp - 4], 0x34
push 1
sub esp, 8
mov dword [ebp + 0x18], eax
lea eax, [ebp - 0x6c4]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_CTwinVector___thiscall_CFootingApp::GetTvCenter_Plane_double__int_
mov byte [ebp - 4], 0x35
test esi, esi
je 0x100d6d54
lea ecx, [ebp - 0x10c4]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::constructor_void_
cmp dword [ebp + 0x28], 0
mov byte [ebp - 4], 0x36
jne 0x100d6be0
movups xmm0, xmmword [ebp - 0x67c]
movups xmm1, xmmword [ebp - 0x694]
movsd xmm3, qword [ebp - 0x69c]
movups xmmword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x68c], xmm0
movsd qword [ebp - 0x67c], xmm3
movups xmmword [ebp - 0x674], xmm1
jmp 0x100d6be8
movsd xmm3, qword [ebp - 0x67c]
mov esi, dword [ebp + 0x18]
lea ecx, [ebp - 0x10c4]
push 0
push 0
push 1
push esi
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm3
movsd xmm0, qword [ebp - 0x674]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x69c]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x694]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x30c]
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 - 0x67c]
lea ecx, [ebp - 0x10c4]
push 0
push 0
push 1
push esi
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x674]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x69c]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x694]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x2b4]
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 - 0x67c]
lea ecx, [ebp - 0x10c4]
push 0
push 0
push 1
push esi
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x674]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x69c]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x694]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x25c]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
push dword [ebp - 0x48]
lea ecx, [ebp - 0xadc]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVectorArray____thiscall_CTwinVectorArray::operator_class_CTwinVectorArray_const__
movsd xmm0, qword [ebp - 0x67c]
push 0
push 0
push 1
push esi
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x674]
movsd qword [eax + 8], xmm0
mov eax, esp
movsd xmm0, qword [ebp - 0x69c]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x694]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xadc]
push eax
lea ecx, [ebp - 0x10c4]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::TrimTvArrayByLine_class_CTwinVectorArray___class_CDPoint__class_CDPoint__int__int__int__int_
lea ecx, [ebp - 0x10c4]
mov byte [ebp - 4], 0x35
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CRebarPlacing::destructor_void_
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0xadc]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
movsd xmm0, qword [ebp - 0x32c]
addsd xmm0, qword [ebp - 0x31c]
mov ecx, dword [ebp + 0xc]
push 0
push 1
mulsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0x40], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0x80], xmm0
call sub.RCModule.dll_public:_double___thiscall_CFootingData::GetLength_int__int_
fdiv qword [0x101cc258]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
movsd qword [ebp - 0x28], xmm0
call sub.RCModule.dll_public:_double___thiscall_CFootingData::GetWidth_void_
fdiv qword [0x101cc238]
lea eax, [ebp - 0x94]
lea esi, [ebp - 0x28]
fstp qword [ebp - 0x30]
movsd xmm0, qword [ebp - 0x30]
comisd xmm0, xmmword [ebp - 0x18]
movsd qword [ebp - 0x94], xmm0
movsd xmm0, qword [0x101cc2a0]
cmovbe esi, eax
mov eax, dword [ebp + 0xc]
movsd xmm1, qword [esi]
movsd qword [ebp - 0x30], xmm1
movsd xmm1, qword [eax + 0x2878]
subsd xmm0, xmm1
andps xmm0, xmmword [0x101cc370]
comisd xmm0, xmmword [0x101cc268]
jbe 0x100d6e8f
mulsd xmm1, qword [0x101cc220]
divsd xmm1, qword [0x101cc2b8]
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movsd xmm1, qword [esi]
divsd xmm1, xmm0
mov esi, dword [ebp + 0xc]
mov ecx, esi
push 0
push 1
mulsd xmm1, qword [0x101cc200]
movsd qword [ebp - 0x30], xmm1
call sub.RCModule.dll_public:_double___thiscall_CFootingData::GetLength_int__int_
fmul qword [0x101cc1c8]
movsd xmm0, qword [ebp - 0x30]
fstp qword [ebp - 0x18]
comisd xmm0, xmmword [ebp - 0x18]
jbe 0x100d6e91
push 0
push 1
mov ecx, esi
call sub.RCModule.dll_public:_double___thiscall_CFootingData::GetLength_int__int_
fmul qword [0x101cc8e0]
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
movsd qword [ebp - 0x30], xmm0
jmp 0x100d6e91
mov esi, eax
xor eax, eax
test edi, edi
setne al
cmp dword [ebp + 0x14], 0
lea eax, [eax*2 - 1]
mov dword [ebp + 0x18], eax
jle 0x100d7055
movsd xmm0, qword [0x101cc2e0]
lea eax, [ebp - 0x97c]
push 0
sub esp, 8
mov ecx, esi
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_CTwinVector___thiscall_CFootingApp::GetTvCenter_Plane_double__int_
push 0
lea ecx, [ebp - 0x97c]
mov byte [ebp - 4], 0x37
call sub.HgBaseConc.dll_public:_double___thiscall_CTwinVector::GetLength_int_
fdiv qword [0x101cc258]
lea ecx, [ebp - 0x6c4]
mov eax, dword [ebp + 0x14]
dec eax
push 0
movd xmm2, dword [ebp + 0x18]
movsd xmm1, qword [0x101cc310]
movd xmm0, eax
lea eax, [ebp - 0x144]
cvtdq2pd xmm0, xmm0
push eax
fstp qword [ebp - 0x94]
mulsd xmm0, qword [ebp - 0x94]
cvtdq2pd xmm2, xmm2
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x50], xmm2
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [ebp - 0x28], xmm1
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
mov ecx, eax
call fcn.10010d40
fsub qword [0x101cc2a0]
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
mulsd xmm0, qword [0x101cc220]
divsd xmm0, qword [0x101cc2b8]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_tan_precise
movsd xmm1, qword [ebp - 0x28]
lea ecx, [ebp - 0x83c]
movsd xmm2, qword [0x101cc310]
mulsd xmm0, xmm1
push 0
addsd xmm1, qword [ebp - 0x40]
sub esp, 0x18
mov eax, esp
addsd xmm0, qword [ebp - 0x80]
movsd qword [esp + 0x10], xmm2
movsd qword [eax], xmm1
movsd qword [ebp - 0x28], xmm1
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x30c]
push eax
movsd qword [ebp - 0x18], xmm0
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc310]
lea ecx, [ebp - 0x83c]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x28]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x18]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x2b4]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc310]
push 0
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x28]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x18]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x83c]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movd xmm0, dword [ebp + 0x14]
lea ecx, [ebp - 0x97c]
cvtdq2pd xmm0, xmm0
mov byte [ebp - 4], 0x35
mulsd xmm0, qword [ebp - 0x94]
addsd xmm0, qword [ebp - 0x30]
movsd qword [ebp - 0x30], xmm0
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
movsd xmm1, qword [ebp - 0x50]
jmp 0x100d705d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd xmm0, qword [0x101cc310]
subsd xmm0, qword [ebp - 0x30]
push ecx
mov ecx, esp
push 0x101ccc58
mulsd xmm0, xmm1
movsd qword [ebp - 0x18], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x16e4]
push eax
lea ecx, [ebp - 0xadc]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
xor eax, eax
mov byte [ebp - 4], 0x38
cmp dword [esi + 0x6d30], eax
lea ecx, [ebp - 0x16e4]
sete al
push eax
lea eax, [ebp - 0x204]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
movsd xmm1, qword [ebp - 0x18]
lea ecx, [ebp - 0x83c]
movsd xmm2, qword [ebp - 0x40]
movaps xmm0, xmm1
mulsd xmm0, qword [ebp - 0x204]
push 1
mulsd xmm1, qword [ebp - 0x1fc]
sub esp, 0x18
mov eax, esp
movsd xmm3, qword [ebp - 0x80]
addsd xmm2, xmm0
movsd xmm0, qword [0x101cc310]
movsd qword [esp + 0x10], xmm0
addsd xmm3, xmm1
movsd qword [eax], xmm2
movsd qword [ebp - 0x40], xmm2
movsd qword [eax + 8], xmm3
lea eax, [ebp - 0x30c]
push eax
movsd qword [ebp - 0x80], xmm3
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc310]
lea ecx, [ebp - 0x83c]
movsd xmm2, qword [ebp - 0x80]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x40]
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm2
lea eax, [ebp - 0x2b4]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
movsd xmm0, qword [0x101cc310]
lea ecx, [ebp - 0x83c]
push 1
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x40]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x80]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x25c]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCircleArea_class_CTwinVectorArray___class_CDPoint__double__int_
push 0xb
lea eax, [ebp - 0x21ac]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
mov eax, dword [ebp - 0x10]
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 - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x21ac]
push eax
lea ecx, [ebp - 0x88]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov eax, dword [ebp - 0x10]
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 - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x21ac]
push eax
lea ecx, [ebp - 0x88]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov eax, dword [ebp - 0x10]
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 - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x21ac]
push eax
lea ecx, [ebp - 0x88]
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 - 0x21ac]
push 0xffffffffffffffff
push 0
push 0x26
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
lea ecx, [ebp - 0xa84]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea eax, [esi + 0x1d8]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0xa84]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVectorArray____thiscall_CTwinVectorArray::operator_class_CTwinVectorArray_const__
lea eax, [ebp - 0xa84]
mov ecx, esi
push eax
call sub.RCModule.dll_public:_void___thiscall_CFootingApp::ModifyPlaneForRebar_class_CTwinVectorArray__
movsd xmm0, qword [0x101cc198]
lea eax, [ebp - 0xa84]
push 1
sub esp, 8
lea ecx, [ebp - 0x83c]
movsd qword [esp], xmm0
movsd xmm0, qword [0x101cc2c8]
push 1
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetOffsetTvArray_class_CTwinVectorArray___double__int__double__int_
lea ecx, [ebp - 0xa2c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3a
movsd qword [ebp - 0x30], xmm0
mov dword [ebp + 0x18], 4
lea ecx, [ebp - 0xe9c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
movsd xmm0, qword [ebp - 0x30]
mulsd xmm0, qword [0x101cc220]
mov byte [ebp - 4], 0x3b
divsd xmm0, qword [0x101cc2b8]
movsd qword [ebp - 0x18], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movsd qword [ebp - 0x28], xmm0
movsd xmm0, qword [ebp - 0x18]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movsd xmm1, qword [ebp - 0x40]
movaps xmm2, xmm0
movsd xmm0, qword [ebp - 0x28]
mulsd xmm0, qword [0x101cc310]
mulsd xmm2, qword [0x101cc310]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x80]
addsd xmm0, xmm2
movsd qword [ebp - 0xe74], xmm1
movsd qword [ebp - 0xe6c], xmm0
movsd xmm0, qword [0x101cc328]
movsd qword [ebp - 0xe64], xmm0
movsd xmm0, qword [ebp - 0x30]
addsd xmm0, qword [0x101cc2a0]
movsd qword [ebp - 0x30], xmm0
mulsd xmm0, qword [0x101cc220]
divsd xmm0, qword [0x101cc2b8]
movsd qword [ebp - 0x18], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movsd qword [ebp - 0x28], xmm0
movsd xmm0, qword [ebp - 0x18]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movsd xmm3, qword [0x101cc310]
movaps xmm2, xmm0
movsd xmm0, qword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x40]
mulsd xmm0, xmm3
push 0x140
mulsd xmm2, xmm3
movsd qword [ebp - 0xe44], xmm3
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x80]
addsd xmm0, xmm2
movsd qword [ebp - 0xe54], xmm1
movsd qword [ebp - 0xe4c], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp + 0x20], eax
mov byte [ebp - 4], 0x3c
test eax, eax
je 0x100d73fc
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov esi, eax
jmp 0x100d73fe
xor esi, esi
lea eax, [ebp - 0xe9c]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, esi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push esi
push dword [ebp - 0xa24]
lea ecx, [ebp - 0xa2c]
call sub.mfc140.dll_Ordinal_13197
lea ecx, [ebp - 0xe9c]
mov byte [ebp - 4], 0x3a
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
sub dword [ebp + 0x18], 1
jne 0x100d72d5
push 0
push 0
push 0
push 1
lea eax, [ebp - 0xa84]
push eax
lea eax, [ebp - 0xa2c]
push eax
lea ecx, [ebp - 0x83c]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::GetTvArrayByCrossTvArrayArea_class_CTwinVectorArray___class_CTwinVectorArray___int__int__int__int_
push 0
push 0
push 0
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0x21ac]
push eax
lea ecx, [ebp - 0x88]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
cmp dword [ebp + 0x24], 0
je 0x100d7e99
push ecx
mov ecx, esp
push 0x101ccc48
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x1204]
push eax
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], 0x3d
push 0x101ccc58
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x1344]
push eax
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, dword [ebp + 0x28]
lea ecx, [ebp - 0x1204]
test esi, esi
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x1344]
cmove eax, ecx
lea ecx, [ebp - 0xd5c]
push eax
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x1204]
test esi, esi
lea eax, [ebp - 0x1344]
cmovne eax, ecx
lea ecx, [ebp - 0xc1c]
push eax
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x1f4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0x3f
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
movsd xmm0, qword [ebp - 0x6c]
lea ecx, [ebp - 0x83c]
xorps xmm0, xmmword [0x101cc380]
sub esp, 0x18
mov eax, esp
mov byte [ebp - 4], 0x40
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
push dword [ebp - 0x48]
movups xmmword [eax], xmm0
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x71c]
push 1
push 0
push 0
push 0
push 0
push 0
push 0
push edi
push eax
lea eax, [ebp - 0x1f4]
mov ecx, esi
push eax
call sub.RCModule.dll_public:_void___thiscall_CFootingApp::GetTvRebarSupport_Plane_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int__int__int__int__int__int_
movsd xmm0, qword [ebp - 0x6c]
lea ecx, [ebp - 0x83c]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [esi + 0x1d8]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
movsd xmm0, qword [ebp - 0x6c]
sub esp, 0x18
movsd qword [esp + 0x10], xmm0
mov eax, esp
lea ecx, [ebp - 0x83c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0x1f4]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
cmp dword [ebp + 0x28], 0
jne 0x100d75ee
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x83c]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::ReverseRebar_class_CTwinVectorArray__
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x83c]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::ReverseRebar_class_CTwinVectorArray__
push 0
push dword [ebp + 0x14]
mov ecx, esi
push edi
push dword [ebp + 0x10]
call sub.RCModule.dll_public:_class_CRebarInfoCycle____thiscall_CFootingApp::GetRebarInfoCycle_long_int__int__long_int__int_
mov ecx, esi
mov dword [ebp + 0x1c], eax
call sub.RCModule.dll_public:_long_int___thiscall_CFootingData::GetCountCycleMainRebar_void_
cmp dword [ebp + 0x1c], 0
lea esi, [eax + 1]
je 0x100d7e69
push 0x101cbcd4
lea ecx, [ebp + 0x18]
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov eax, dword [ebp + 0x1c]
add eax, 0x184
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x2c], eax
push dword [eax]
lea eax, [ebp + 0x18]
push 0x101cbf4c
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0xc
lea eax, [ebp + 0x18]
push dword [ebp + 0x14]
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 0x20]
push 0
push 0
push 0
push 0
push 0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetMarkRebarMain_long_int__int__long_int__int__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____long_int_
cmp dword [ebp - 0x304], 0
mov byte [ebp - 4], 0x42
jle 0x100d77eb
push ecx
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x100d77eb
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_void_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x21ac]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetDomyun_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CTwinVectorArray___class_CTwinVectorArray__
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x494]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0xc]
push 0
sub esp, 8
movsd xmm0, qword [eax + 0xf0]
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_CFootingData::GetStringDia_double__int_
push eax
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0x44
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x43
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test byte [ebp + 0x10], 1
jne 0x100d773c
movsd xmm0, qword [0x101cc1d0]
jmp 0x100d7744
movsd xmm0, qword [0x101cc1c0]
mov eax, edi
movsd qword [ebp - 0x544], xmm0
neg eax
mov ecx, 0x12c
push ecx
sbb eax, eax
add eax, 2
mov dword [ebp - 0x4b0], eax
xor eax, eax
test edi, edi
sete al
test edi, edi
mov dword [ebp - 0x4ac], eax
mov eax, 0x1f4
cmovne eax, ecx
mov ecx, esp
movd xmm0, eax
lea eax, [ebp + 0x18]
cvtdq2pd xmm0, xmm0
push eax
movsd qword [ebp - 0x554], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
push edi
call sym.AAbutPierDBDraw.dll_public:_class_CRebar____thiscall_CDrawFooting::GetMainRebarByDescription_class_CFootingApp___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
movsd xmm0, qword [edi + 0x6d48]
movsd qword [ebp - 0x48c], xmm0
test eax, eax
je 0x100d77bf
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x484], eax
jmp 0x100d77c9
mov dword [ebp - 0x484], 0xffffffff
push 0
push 0
push 1
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0x42
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
jmp 0x100d77ee
mov edi, dword [ebp + 0xc]
push 1
lea eax, [ebp - 0x1484]
mov ecx, edi
push eax
call sub.RCModule.dll_public:_class_CTwinVector___thiscall_CFootingApp::GetTvOffset_Plane_Side_int_
push 0
lea eax, [ebp - 0x97c]
mov byte [ebp - 4], 0x45
push eax
mov ecx, edi
call sub.RCModule.dll_public:_class_CTwinVector___thiscall_CFootingApp::GetTvOffset_Plane_Side_int_
movsd xmm0, qword [ebp - 0x6c]
sub esp, 0x18
mov eax, esp
mov byte [ebp - 4], 0x46
movsd qword [esp + 0x10], xmm0
sub esp, 0x140
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x1484]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x83c]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CRebarPlacing::RotateTv_class_CTwinVector__class_CDPoint__double_
push eax
lea ecx, [ebp - 0x1484]
mov byte [ebp - 4], 0x47
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x46
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
movsd xmm0, qword [ebp - 0x6c]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
sub esp, 0x140
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x97c]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x83c]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CRebarPlacing::RotateTv_class_CTwinVector__class_CDPoint__double_
push eax
lea ecx, [ebp - 0x97c]
mov byte [ebp - 4], 0x48
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x46
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax - 0xc]
add eax, 0xfffffffe
push eax
lea eax, [ebp + 0x24]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_8322]
push 3
push dword [eax]
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x49
push str._s__d
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x10
mov byte [ebp - 4], 0x46
lea ecx, [ebp + 0x24]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp + 0x14]
push ecx
lea eax, [ebp + 0x18]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp + 0x24]
mov ecx, edi
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetMarkRebarMain_long_int__int__long_int__int__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____long_int_
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x4a
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x46
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x2ac], 0
jle 0x100d7b8f
push ecx
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x100d7b8f
cmp dword [ebp + 0x14], 0
jne 0x100d7b8f
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x21ac]
push eax
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CTwinVectorArray___class_CTwinVectorArray__
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x494]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov edi, dword [ebp + 0x1c]
lea eax, [ebp + 0x1c]
mov ecx, dword [ebp + 0xc]
push 0
sub esp, 8
movsd xmm0, qword [edi + 0xf0]
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetStringDia_double__int_
push eax
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0x4c
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x4b
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [0x101cc1f0]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
mov eax, dword [ebp + 0x10]
inc eax
mov dword [ebp - 0x4ac], 1
cmp dword [ebp - 0x2ac], 0
mov dword [ebp - 0x55c], 0
movd xmm1, eax
divsd xmm0, xmm2
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movaps xmm0, xmm2
subsd xmm0, qword [0x101cc1f0]
addsd xmm1, qword [0x101cc1b0]
movsd qword [ebp - 0x4e4], xmm1
movsd qword [ebp - 0x544], xmm1
movsd xmm1, qword [0x101cc1c8]
divsd xmm1, xmm0
movsd xmm0, qword [0x101cc1c8]
subsd xmm0, xmm1
movsd qword [ebp - 0x504], xmm0
jle 0x100d7ffa
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x144]
push 0
push ecx
mov ecx, dword [eax]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push 1
lea ecx, [ebp - 0x584]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
xor eax, eax
cmp dword [ebp + 0x28], eax
xorps xmm1, xmmword [0x101cc380]
setne al
movsd qword [ebp - 0x4c4], xmm1
add eax, 3
movsd qword [ebp - 0x4bc], xmm0
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x4a4], 1
call sub.HgBaseDraw.dll_public:_class_CDPoint___thiscall_CMarkDomyun::GetXyMark_int_
movsd xmm0, qword [ebp - 0x6c]
lea ecx, [ebp - 0x83c]
push 0xffffffffffffffff
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0x20]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateXy_class_CDPoint___class_CDPoint__double__long_int_
mov ecx, dword [ebp + 0xc]
push 1
push 0
push 0
call sub.RCModule.dll_public:_double___thiscall_CFootingApp::GetCoverSide_int__long_int__int_
push ecx
lea eax, [ebp + 0x18]
mov ecx, esp
push eax
fstp qword [ebp - 0x554]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
call sym.AAbutPierDBDraw.dll_public:_class_CRebar____thiscall_CDrawFooting::GetMainRebarByDescription_class_CFootingApp___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov ecx, dword [ebp + 0xc]
movsd xmm0, qword [ecx + 0x6d48]
movsd qword [ebp - 0x48c], xmm0
test eax, eax
je 0x100d7b63
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x484], eax
jmp 0x100d7b6d
mov dword [ebp - 0x484], 0xffffffff
push 0
push 0
push 1
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0x46
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
jmp 0x100d7b92
mov edi, dword [ebp + 0x1c]
mov eax, dword [edi + 0x184]
lea ecx, [edi + 0x184]
mov eax, dword [eax - 0xc]
add eax, 0xfffffffe
push eax
lea eax, [ebp + 0x28]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_8322]
push 2
push dword [eax]
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x4d
push str._s__d
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x10
mov byte [ebp - 4], 0x46
lea ecx, [ebp + 0x28]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp + 0x14]
lea eax, [ebp + 0x18]
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 0x28]
push 0
push 0
push 0
push 0
push 0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetMarkRebarMain_long_int__int__long_int__int__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____long_int_
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x4e
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x46
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x254], 0
jle 0x100d7e41
push ecx
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x100d7e41
cmp dword [ebp + 0x14], 0
jne 0x100d7e41
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x21ac]
push eax
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CTwinVectorArray___class_CTwinVectorArray__
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x494]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
movsd xmm0, qword [edi + 0xf0]
lea eax, [ebp + 0x14]
mov edi, dword [ebp + 0xc]
mov ecx, edi
push 0
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetStringDia_double__int_
push eax
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0x50
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x4f
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [0x101cc1f0]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
mov eax, dword [ebp + 0x10]
inc eax
mov dword [ebp - 0x4ac], 0
cmp dword [ebp - 0x254], 0
mov dword [ebp - 0x55c], 0
movd xmm1, eax
divsd xmm0, xmm2
subsd xmm2, qword [0x101cc1f0]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
addsd xmm1, qword [0x101cc1b0]
movsd qword [ebp - 0x4e4], xmm1
movsd qword [ebp - 0x544], xmm1
movsd xmm1, qword [0x101cc1c8]
movaps xmm0, xmm1
divsd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [ebp - 0x504], xmm1
jle 0x100d7fff
mov eax, dword [ebp - 0x258]
lea ecx, [ebp - 0x144]
push 0
push ecx
mov ecx, dword [eax]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push 1
lea ecx, [ebp - 0x584]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
lea eax, [ebp - 0x20]
xorps xmm1, xmmword [0x101cc380]
push eax
movsd qword [ebp - 0x4c4], xmm1
movsd qword [ebp - 0x4bc], xmm0
mov dword [ebp - 0x4a4], 1
mov dword [ebp - 0x4b0], 3
call sub.HgBaseDraw.dll_public:_class_CDPoint___thiscall_CMarkDomyun::GetXyMark_int_
movsd xmm0, qword [ebp - 0x6c]
lea ecx, [ebp - 0x83c]
push 0xffffffffffffffff
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0x20]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateXy_class_CDPoint___class_CDPoint__double__long_int_
push 1
push 1
push 0
mov ecx, edi
call sub.RCModule.dll_public:_double___thiscall_CFootingApp::GetCoverSide_int__long_int__int_
push ecx
lea eax, [ebp + 0x18]
mov ecx, esp
push eax
fstp qword [ebp - 0x554]
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x10]
push edi
call sym.AAbutPierDBDraw.dll_public:_class_CRebar____thiscall_CDrawFooting::GetMainRebarByDescription_class_CFootingApp___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
movsd xmm0, qword [edi + 0x6d48]
movsd qword [ebp - 0x48c], xmm0
test eax, eax
je 0x100d7e1b
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x484], eax
jmp 0x100d7e25
mov dword [ebp - 0x484], 0xffffffff
push 0
push 0
push 1
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x584]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
lea ecx, [ebp - 0x97c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x1484]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp + 0x20]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp + 0x18]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x71c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x1f4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x1344]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x1204]
mov byte [ebp - 4], 0x3a
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
movsd xmm1, qword [ebp - 0x6c]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100d7f24
xorps xmm1, xmmword [0x101cc380]
lea ecx, [ebp - 0x83c]
sub esp, 0x18
movsd qword [ebp - 0x6c], xmm1
mov eax, esp
movsd qword [esp + 0x10], xmm1
push dword [ebp - 0x48]
movups xmmword [eax], xmm0
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
movsd xmm0, qword [ebp - 0x6c]
mulsd xmm0, qword [0x101cc220]
divsd xmm0, qword [0x101cc2b8]
movsd qword [ebp - 0x6c], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movsd qword [ebp - 0x20], xmm0
movsd xmm0, qword [ebp - 0x6c]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
lea eax, [ebp - 0x20]
movsd qword [ebp - 0x18], xmm0
push eax
lea eax, [ebp - 0x74]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x21ac]
movups xmmword [ebp - 0x74], xmm0
call sub.Domyun.dll_public:_void___thiscall_CDomyun::Rotate_class_CDPoint_const___class_CDPoint_const__
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x21ac]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::operator___class_CDomyunBase__
lea ecx, [ebp - 0xa2c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xa84]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x16e4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x6c4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0xadc]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xc1c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0xd5c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x83c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CRebarPlacing::destructor_void_
lea ecx, [ebp - 0xf4c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xfa4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xef4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x25c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x2b4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x30c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x21ac]
call sub.Domyun.dll_public_virtual:_void___thiscall_CDomyun::destructor_void_
lea ecx, [ebp - 0x88]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::destructor_void_
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 0x24
call sub.mfc140.dll_Ordinal_2381
call sub.mfc140.dll_Ordinal_2381
call sub.mfc140.dll_Ordinal_2381
int3