Function at 0x1006c160
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b40f2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfbc
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], 0
push ebx
mov ebx, ecx
mov dword [ebp - 0x20], ebx
push esi
push edi
test eax, eax
je 0x1006cfe1
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x1006cfe1
push eax
lea ecx, [ebp - 0xfc8]
call sub.Domyun.dll_public:_void___thiscall_CDomyun::constructor_class_CDomyun__
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0xfc8]
push 0xb
push eax
mov dword [ebp - 4], 0
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
lea ecx, [ebp - 0x60]
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::constructor_void_
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0xfc8]
push 5
push eax
mov byte [ebp - 4], 1
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
lea ecx, [ebp - 0x178]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
mov edi, dword [ebp + 0x14]
lea eax, [ebp - 0x178]
push edi
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call sub.RCModule.dll_public:_void___thiscall_CColumnExApp::GetTvFrontBracket_class_CTwinVectorArray___int_
mov ecx, dword [ebx + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [ebx + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0xfc8]
push eax
lea ecx, [ebp - 0x60]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
push 0
push 0
lea ecx, [ebp - 0xfc8]
call sub.Domyun.dll_public:_int___thiscall_CDomyunBase::SetCalcExtRect_class_CDomyunBase___class_CCube__
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xfc8]
call sub.Domyun.dll_public:_class_CDRect___thiscall_CDomyunBase::GetExtRect_void_
mov ecx, dword [ebx + 4]
push 0xb
movsd xmm0, qword [eax]
movsd qword [ebp - 0x68], xmm0
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x98], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0xa0], xmm0
movsd xmm0, qword [eax + 0x18]
lea eax, [ebp - 0xfc8]
push eax
movsd qword [ebp - 0x70], xmm0
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
push edi
lea eax, [ebp - 0x178]
mov ecx, esi
push eax
call sub.RCModule.dll_public:_void___thiscall_CColumnExApp::GetTvRebarBracketFront_class_CTwinVectorArray___int_
mov ecx, dword [ebx + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [ebx + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0xfc8]
push eax
lea ecx, [ebp - 0x60]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
cmp dword [ebp + 0x1c], 0
je 0x1006c6cd
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0xfc8]
push 0x29
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
test edi, edi
je 0x1006c307
push 0x101cd8a8
lea eax, [ebp - 0x3c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov byte [ebp - 4], 3
mov ebx, 1
jmp 0x1006c329
push 0x101cd8d8
lea eax, [ebp - 0x54]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov dword [ebp - 4], 4
mov ebx, 2
push eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov dword [ebp - 4], 5
test bl, 2
je 0x1006c351
and ebx, 0xfffffffd
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov byte [ebp - 4], 7
test bl, 1
je 0x1006c369
and ebx, 0xfffffffe
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 1
push 0
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0xffffffffffffffff
push 0
push dword [ebp + 0x20]
lea eax, [ebp - 0x44]
mov ecx, esi
push 0x19
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CColumnExPlus::GetMarkRebar_long_int__int__int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int__int_
movsd xmm0, qword [esi + 0x8e20]
lea eax, [ebp - 0x4c]
push 0
sub esp, 8
mov byte [ebp - 4], 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_
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x178]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea ecx, [ebp - 0x3fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::constructor_class_CARoadOptionStd__
push ecx
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0xa
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, esi
call sub.RCModule.dll_public:_class_CRebar____thiscall_CColumnExApp::GetRebarByDescription_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
lea ecx, [ebp - 0x200]
mov edi, eax
call fcn.100052d0
movaps xmm0, xmmword [0x101cc360]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 1
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c8]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
movsd xmm0, qword [ebp - 0x80]
addsd xmm0, qword [ebp - 0x90]
mulsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [esi + 0x8e18]
movsd qword [ebp - 0x188], xmm0
test edi, edi
je 0x1006c4a1
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x190], eax
jmp 0x1006c4ab
mov dword [ebp - 0x190], 0xffffffff
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x1a8], 0
push eax
lea eax, [ebp - 0x200]
mov dword [ebp - 0xf0], 1
push eax
lea eax, [ebp - 0xfc8]
mov dword [ebp - 0xd4], 1
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
push eax
lea ecx, [ebp - 0x3fc]
movsd qword [ebp - 0x1c0], xmm0
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
cmp dword [ebp + 0x14], 0
je 0x1006c523
push 0x101cd8c0
lea eax, [ebp - 0x54]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov byte [ebp - 4], 0xc
or ebx, 4
jmp 0x1006c543
push 0x101cd8f0
lea eax, [ebp - 0x3c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov dword [ebp - 4], 0xd
or ebx, 8
push eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, 8
je 0x1006c561
lea ecx, [ebp - 0x3c]
and ebx, 0xfffffff7
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0xb
test bl, 4
je 0x1006c576
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 1
push 0
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0xffffffffffffffff
push 0
push dword [ebp + 0x20]
lea eax, [ebp - 0x3c]
mov ecx, esi
push 0x1a
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CColumnExPlus::GetMarkRebar_long_int__int__int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int__int_
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, esi
call sub.RCModule.dll_public:_class_CRebar____thiscall_CColumnExApp::GetRebarByDescription_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov edi, eax
lea ecx, [ebp - 0x1c4]
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c8]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
movsd xmm0, qword [ebp - 0x80]
addsd xmm0, qword [ebp - 0x90]
mulsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [ebp - 0x78]
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [esi + 0x8e18]
movsd qword [ebp - 0x188], xmm0
test edi, edi
je 0x1006c635
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x190], eax
jmp 0x1006c63f
mov dword [ebp - 0x190], 0xffffffff
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x1a8], 0
push eax
lea eax, [ebp - 0x200]
mov dword [ebp - 0xf0], 1
push eax
lea eax, [ebp - 0xfc8]
mov dword [ebp - 0xd4], 1
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 1
push eax
lea ecx, [ebp - 0x3fc]
movsd qword [ebp - 0x1c0], xmm0
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x200]
call fcn.100057b0
lea ecx, [ebp - 0x3fc]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CConcSymbol::destructor_void_
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xfc8]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::operator___class_CDomyunBase__
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0xfc8]
push 0xb
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
push edi
lea eax, [ebp - 0x178]
mov ecx, esi
push eax
call sub.RCModule.dll_public:_void___thiscall_CColumnExApp::GetTvRebarRoundBracketFront_class_CTwinVectorArray___int_
mov ecx, dword [ebx + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [ebx + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0xfc8]
push eax
lea ecx, [ebp - 0x60]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
cmp dword [ebp + 0x18], 0
je 0x1006caab
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0xfc8]
push 0x29
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
push 0
push 0
push 1
push 0
mov ecx, esi
call sub.RCModule.dll_public:_double___thiscall_CColumnExData::GetCover_long_int__int__long_int__int_
lea ecx, [ebp - 0x38]
fstp qword [ebp - 0x24]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x38], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x38], vtable.CDPointArray.0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x10
call sub.mfc140.dll_Ordinal_974
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x11
call sub.mfc140.dll_Ordinal_974
push str.LEFT
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x13
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x14
push eax
mov ecx, esi
call sub.RCModule.dll_public:_void___thiscall_CColumnExApp::GetTvFrontBracket_class_CTwinVectorArray___int_
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x120]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
movsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0x58], xmm0
movsd xmm0, qword [ebp - 0x78]
push 0x10
movsd qword [ebp - 0x50], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1006c80e
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x1006c810
xor eax, eax
movsd xmm0, qword [ebp - 0x58]
lea ecx, [ebp - 0x38]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x50]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x30]
call sub.mfc140.dll_Ordinal_13197
movsd xmm0, qword [ebp - 0x78]
addsd xmm0, qword [ebp - 0x24]
push 0x10
movsd qword [ebp - 0x48], xmm0
movsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0x40], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1006c864
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x1006c866
xor eax, eax
movsd xmm0, qword [ebp - 0x40]
lea ecx, [ebp - 0x38]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x48]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x30]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp - 0x170]
xor esi, esi
test eax, eax
jle 0x1006c8ef
test esi, esi
js 0x1006d001
cmp esi, eax
jge 0x1006d001
mov eax, dword [ebp - 0x174]
push 0x10
mov edi, dword [eax + esi*4]
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1006c8c3
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x1006c8c5
xor eax, eax
movsd xmm0, qword [edi + 0x28]
lea ecx, [ebp - 0x38]
movsd qword [eax], xmm0
movsd xmm0, qword [edi + 0x30]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x30]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp - 0x170]
inc esi
cmp esi, eax
jl 0x1006c891
movsd xmm0, qword [ebp - 0x88]
subsd xmm0, qword [ebp - 0x24]
push 0x10
movsd qword [ebp - 0x40], xmm0
movsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0x24], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1006c927
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x1006c929
xor eax, eax
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x38]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x40]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x30]
call sub.mfc140.dll_Ordinal_13197
movsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0x24], xmm0
movsd xmm0, qword [ebp - 0x88]
push 0x10
movsd qword [ebp - 0x40], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1006c97b
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x1006c97d
xor eax, eax
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x38]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x40]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x30]
call sub.mfc140.dll_Ordinal_13197
push 1
push 0
lea ecx, [ebp - 0x38]
call fcn.10014c70
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
sub esp, 0xc
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x20], 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 + 0x18]
push 1
sub esp, 8
mov byte [ebp - 4], 0x16
movsd qword [esp], xmm0
movsd xmm0, qword [0x101cc328]
push 1
push 1
push 0
push 0
push 1
push 0
push 1
push 1
sub esp, 0xc
mov ecx, esp
movsd qword [esp + 4], xmm0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x58]
lea eax, [ebp - 0xb4]
push 0
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x38]
push eax
sub esp, 0x10
lea ecx, [ebp - 0x60]
mov eax, esp
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x50]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xfc8]
push eax
mov byte [ebp - 4], 0x14
call sub.HgBaseDraw.dll_public:_double___thiscall_CHgBaseDrawStd::AutoDimCont_class_CDomyun___class_CDPoint__class_CDPointArray___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__int__double__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int_
lea ecx, [ebp - 0x120]
fstp st(0)
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp + 0x18]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xb4]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0xc8]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x38], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x38]
call sub.mfc140.dll_Ordinal_1410
mov esi, dword [ebp + 0x10]
mov byte [ebp - 4], 2
cmp dword [ebp + 0x1c], 0
je 0x1006cd75
push 0x101cd898
lea eax, [ebp + 0x10]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
push 1
push 0
push ecx
lea eax, [ebp + 0x10]
mov byte [ebp - 4], 0x18
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0xffffffffffffffff
push 0
push dword [ebp + 0x20]
lea eax, [ebp + 0x18]
mov ecx, esi
push 0x1b
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CColumnExPlus::GetMarkRebar_long_int__int__int__long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int__int_
movsd xmm0, qword [esi + 0x8e20]
lea eax, [ebp + 0x1c]
push 0
sub esp, 8
mov byte [ebp - 4], 0x19
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_
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x1a
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x1b
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
movsd xmm1, qword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x70]
movsd qword [ebp - 0x290], xmm1
movsd qword [ebp - 0x288], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x270], xmm1
movsd xmm1, qword [ebp - 0x98]
push 0x140
mov byte [ebp - 4], 0x1c
movsd qword [ebp - 0x280], xmm0
movsd qword [ebp - 0x268], xmm1
movsd qword [ebp - 0x260], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp + 0x20], eax
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x1006cb9f
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov edi, eax
jmp 0x1006cba1
xor edi, edi
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, edi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push edi
push dword [ebp - 0x118]
lea ecx, [ebp - 0x120]
call sub.mfc140.dll_Ordinal_13197
movsd xmm1, qword [ebp - 0xa0]
movsd xmm0, qword [ebp - 0x70]
movsd qword [ebp - 0x290], xmm1
movsd qword [ebp - 0x288], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x270], xmm1
movsd xmm1, qword [ebp - 0x98]
push 0x140
movsd qword [ebp - 0x280], xmm0
movsd qword [ebp - 0x268], xmm1
movsd qword [ebp - 0x260], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp + 0x20], eax
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x1006cc30
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov edi, eax
jmp 0x1006cc32
xor edi, edi
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, edi
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push edi
push dword [ebp - 0x118]
lea ecx, [ebp - 0x120]
call sub.mfc140.dll_Ordinal_13197
lea ecx, [ebp - 0x500]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_void_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0xfc8]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x500]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetDomyun_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x500]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CTwinVectorArray___class_CTwinVectorArray__
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x410]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x414]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
movsd xmm0, qword [ebp - 0xa0]
lea eax, [ebp + 0x10]
subsd xmm0, qword [ebp - 0x68]
push ecx
mov ecx, esp
mov dword [ebp - 0x428], 2
push eax
mov dword [ebp - 0x42c], 2
mulsd xmm0, qword [0x101cc1c8]
movsd qword [ebp - 0x4d0], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, esi
call sub.RCModule.dll_public:_class_CRebar____thiscall_CColumnExApp::GetRebarByDescription_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
movsd xmm0, qword [esi + 0x8e18]
movsd qword [ebp - 0x408], xmm0
test eax, eax
je 0x1006cd1a
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x400], eax
jmp 0x1006cd24
mov dword [ebp - 0x400], 0xffffffff
push 0
push 0
push 1
lea ecx, [ebp - 0x500]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x500]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
lea ecx, [ebp - 0x2b8]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x120]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp + 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp + 0x18]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x24], 0
je 0x1006cf6f
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0xfc8]
push 0x29
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
lea ecx, [ebp - 0x38]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x38], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x38], vtable.CDoubleArray.0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x21
call sub.mfc140.dll_Ordinal_974
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x22
call sub.mfc140.dll_Ordinal_974
push 0x101cbe0c
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x23
call dword [sym.imp.mfc140.dll_Ordinal_310]
push 0
push 0
push 1
push 0
mov ecx, esi
mov byte [ebp - 4], 0x24
call sub.RCModule.dll_public:_double___thiscall_CColumnExData::GetCover_long_int__int__long_int__int_
push 8
fstp qword [ebp - 0x14]
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0x14]
lea ecx, [ebp - 0x38]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x30]
call sub.mfc140.dll_Ordinal_13197
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
call sub.RCModule.dll_public:_double___thiscall_CColumnExApp::GetWidthBracket_int_
movsd xmm0, qword [ebp - 0x14]
mulsd xmm0, qword [0x101cc208]
push 8
movsd qword [ebp - 0x24], xmm0
fsub qword [ebp - 0x24]
fstp qword [ebp - 0x24]
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x38]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x30]
call sub.mfc140.dll_Ordinal_13197
push 8
call sub.mfc140.dll_Ordinal_1507
movsd xmm0, qword [ebp - 0x14]
lea ecx, [ebp - 0x38]
add esp, 4
movsd qword [eax], xmm0
push eax
push dword [ebp - 0x30]
call sub.mfc140.dll_Ordinal_13197
push 0
push ecx
mov ecx, esp
mov dword [ebp + 0x14], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov byte [ebp - 4], 0x25
sub esp, 0xc
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp + 0x10], esp
movsd qword [esp + 4], xmm0
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [0x101cc2a0]
lea eax, [ebp + 0x20]
push 1
sub esp, 8
mov byte [ebp - 4], 0x26
movsd qword [esp], xmm0
movsd xmm0, qword [0x101cc328]
push 1
push 1
push 0
push 1
push 0
push 0
push 1
sub esp, 0xc
mov ecx, esp
movsd qword [esp + 4], xmm0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x68]
lea eax, [ebp - 0xc8]
push 0
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x38]
push eax
sub esp, 0x10
lea ecx, [ebp - 0x60]
mov eax, esp
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x70]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0xfc8]
push eax
mov byte [ebp - 4], 0x24
call sub.HgBaseDraw.dll_public:_double___thiscall_CHgBaseDrawStd::AutoDimCont_class_CDomyun___class_CDPoint__class_CDoubleArray___class_CStringArray___class_CStringArray___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__int__int__int__int__int__int__int__double__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int_
lea ecx, [ebp + 0x20]
fstp st(0)
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xc8]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0xb4]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x38], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0x38]
call sub.mfc140.dll_Ordinal_1410
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xfc8]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::operator___class_CDomyunBase__
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x178]
movsd xmm0, qword [ebp - 0x68]
movsd qword [esi], xmm0
movsd xmm0, qword [ebp - 0x98]
movsd qword [esi + 8], xmm0
movsd xmm0, qword [ebp - 0xa0]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [ebp - 0x70]
movsd qword [esi + 0x18], xmm0
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x60]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::destructor_void_
lea ecx, [ebp - 0xfc8]
call sub.Domyun.dll_public_virtual:_void___thiscall_CDomyun::destructor_void_
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
movups xmmword [eax], xmm0
pop ebx
movups xmmword [eax + 0x10], xmm0
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x20
call sub.mfc140.dll_Ordinal_2381
int3