Function at 0x101135b0
Capabilities:
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c7878
mov eax, dword fs:[0]
push eax
mov eax, 0x16a8
mov dword fs:[0], esp
call fcn.10132470
push ebx
push esi
mov esi, dword [ebp + 0x10]
xor eax, eax
mov ebx, ecx
push edi
xor edi, edi
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x10], edi
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x10117e44
push dword [ebp + 0xc]
mov ecx, dword [eax + 0xa314]
call sub.RCModule.dll_public:_class_CWingWallApp____thiscall_CWingWallMng::GetWingWallApp_int_
mov edi, eax
mov dword [ebp - 0x1b4], edi
test edi, edi
je 0x10117e44
cmp dword [edi + 0x120], 0
je 0x10117e44
mov ecx, edi
call sub.RCModule.dll_public:_class_CWingWallRebar____thiscall_CWingWallApp::GetWingWallRebar_void_
mov dword [ebp - 0x24], eax
test eax, eax
je 0x10117e44
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0x48]
call sub.AAbutPierData.dll_public:_int___thiscall_CAAbutPierDataStd::IsLsdDesign_void_
neg eax
mov ecx, edi
sbb eax, eax
neg eax
mov dword [ebp - 0x48], eax
call sub.RCModule.dll_public:_int___thiscall_CWingWallApp::IsDirMinus_void_
test eax, eax
je 0x10113664
xor eax, eax
test esi, esi
setne al
inc eax
jmp 0x1011366d
mov eax, esi
neg eax
sbb eax, eax
add eax, 2
lea ecx, [ebp - 0x694]
mov dword [ebp - 0x17c], eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x7d4]
mov dword [ebp - 4], 0
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
lea ecx, [ebp - 0xaac]
mov byte [ebp - 4], 1
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
lea ecx, [ebp - 0x914]
mov byte [ebp - 4], 2
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
push 0
lea eax, [ebp - 0x694]
mov byte [ebp - 4], 3
push eax
mov ecx, edi
call sub.RCModule.dll_public:_void___thiscall_CWingWallApp::GetTvArrGenSection_class_CTwinVectorArray___int_
lea eax, [ebp - 0x7d4]
push eax
push ecx
mov ecx, esp
push 0x101cec1c
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea ecx, [ebp - 0x694]
call sub.HgBaseConc.dll_public:_int___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_CTwinVector__
lea eax, [ebp - 0xaac]
push eax
push ecx
mov ecx, esp
push 0x101cec2c
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea ecx, [ebp - 0x694]
call sub.HgBaseConc.dll_public:_int___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_CTwinVector__
lea eax, [ebp - 0x914]
push eax
push ecx
mov ecx, esp
push 0x101ceaec
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea ecx, [ebp - 0x694]
call sub.HgBaseConc.dll_public:_int___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_CTwinVector__
mov ecx, edi
call sub.RCModule.dll_public:_int___thiscall_CWingWallApp::IsWingWallVariableSect_void_
test eax, eax
je 0x10113738
mov dword [ebp - 0x68], 1
test esi, esi
je 0x1011373f
mov dword [ebp - 0x68], 0
cmp dword [ebp + 0xc], 0
movsd xmm0, qword [edi + 0x140]
movsd qword [ebp - 0x170], xmm0
je 0x10113767
movsd xmm0, qword [0x101cc328]
movsd qword [ebp - 0x1a8], xmm0
jmp 0x10113777
movsd xmm0, qword [0x101cc1f0]
movsd qword [ebp - 0x1a8], xmm0
mov edi, dword [ebp - 0x24]
mov ecx, edi
push dword [ebp + 0x14]
test esi, esi
je 0x1011378a
call sub.RCModule.dll_public:_double___thiscall_CWingWallRebar::GetCoverWingWallFront_long_int_
jmp 0x1011378f
call sub.RCModule.dll_public:_double___thiscall_CWingWallRebar::GetCoverWingWallBack_long_int_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
xorps xmm0, xmm0
lea ecx, [ebp - 0x88]
fstp qword [ebp - 0x7c]
movups xmmword [ebp - 0x248], xmm0
call sub.RCModule.dll_public:_void___thiscall_CFuncForDraw::constructor_class_CARoadOptionStd__
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea ecx, [ebp - 0x63c]
mov byte [ebp - 4], 4
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::constructor_class_CARoadOptionStd__
push dword [ebp + 8]
lea ecx, [ebp - 0x16b4]
mov byte [ebp - 4], 5
call sub.Domyun.dll_public:_void___thiscall_CDomyun::constructor_class_CDomyun__
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0x16b4]
push 0x29
push eax
mov byte [ebp - 4], 6
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
lea ecx, [ebp - 0x448]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 7
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 8
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x96c]
mov byte [ebp - 4], 9
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
push 0
push esi
mov ecx, edi
mov byte [ebp - 4], 0xa
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsRebarMergeAD_int__int__long_int_
mov ebx, dword [ebp + 0x14]
mov ecx, edi
push ebx
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x308]
push esi
push eax
call sub.RCModule.dll_public:_void___thiscall_CWingWallRebar::GetTvArrMainRebar_class_CTwinVectorArray___int__long_int_
push ebx
push esi
lea eax, [ebp - 0x96c]
mov ecx, edi
push eax
lea eax, [ebp - 0x4a0]
push eax
call sub.RCModule.dll_public:_void___thiscall_CWingWallRebar::GetTvArrSupportRebar_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int_
mov eax, dword [ebp - 0x498]
xor ebx, ebx
mov dword [ebp - 0x50], eax
test eax, eax
jle 0x10113922
test ebx, ebx
js 0x10117e75
cmp ebx, eax
jge 0x10117e75
mov eax, dword [ebp - 0x49c]
push 1
mov ecx, dword [eax + ebx*4]
lea eax, [ebp - 0xd4]
push eax
add ecx, 0x78
call dword [sym.imp.mfc140.dll_Ordinal_8322]
push 0x101cea78
mov ecx, eax
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc140.dll_Ordinal_2986]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xa
mov esi, eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test esi, esi
jne 0x1011390d
xor edi, edi
mov esi, ebx
nop word [eax + eax]
test esi, esi
js 0x10117e75
cmp esi, dword [ebp - 0x498]
jge 0x10117e75
mov eax, dword [ebp - 0x49c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x101138f7
mov eax, dword [ecx]
push 1
call dword [eax]
inc edi
inc esi
cmp edi, 1
jl 0x101138d0
push 1
push ebx
lea ecx, [ebp - 0x4a0]
call sub.mfc140.dll_Ordinal_12582
dec ebx
mov eax, dword [ebp - 0x498]
inc ebx
mov dword [ebp - 0x50], eax
cmp ebx, eax
jl 0x10113874
mov edi, dword [ebp - 0x24]
movsd xmm0, qword [edi + 0xe88]
lea ecx, [ebp - 0x14]
mov edi, dword [ebp - 0x17c]
mov ebx, dword [ebp - 0x300]
push 0x101cbcd4
mov dword [ebp - 0x204], ebx
movd xmm1, edi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
movsd qword [ebp - 0x34], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_310]
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x180], eax
xor ecx, ecx
mov dword [ebp - 0x1c0], eax
xor esi, esi
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x1e4], eax
xor edx, edx
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x218], eax
mov esi, dword [sym.imp.mfc140.dll_Ordinal_4807]
test ebx, ebx
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xd4], ecx
xorps xmm1, xmm1
movsd qword [ebp - 0x258], xmm1
jle 0x10114675
jmp 0x10113ab6
mov esi, dword [sym.imp.mfc140.dll_Ordinal_4807]
test ecx, ecx
js 0x10117e75
cmp ecx, dword [ebp - 0x300]
jge 0x10117e75
mov eax, dword [ebp - 0x304]
push dword [eax + ecx*4]
lea ecx, [ebp - 0x448]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
mov ebx, dword [ebp + 0x14]
inc ebx
cmp dword [ebp - 0x8c], 0
je 0x10113b10
push 0x101cee58
lea eax, [ebp - 0x70]
push str.Product
push eax
call fcn.10133280
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x17
push eax
call esi
lea ecx, [ebp - 0x70]
jmp 0x10113b33
push 0x101cee6c
lea eax, [ebp - 0x3c]
push str.Product
push eax
call fcn.10133280
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x18
push eax
call esi
lea ecx, [ebp - 0x3c]
add esp, 0x18
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x10113b97
mov eax, dword [ebp - 0x234]
cmp eax, dword [ebp - 0x17c]
je 0x10113b78
movsd xmm0, qword [ebp - 0x418]
movsd qword [eax], xmm0
add eax, 8
mov dword [ebp - 0x234], eax
jmp 0x10113b97
lea ecx, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.100ef800
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x17c], eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x19
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [ebp - 0x38]
or eax, 0x40
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x14]
push 4
push 0x101cee80
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x14
lea ecx, [ebp - 0x3d0]
push dword [ebp - 0x74]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
and dword [ebp - 0x38], 0xffffffbf
lea ecx, [ebp - 0x74]
mov esi, eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test esi, esi
jne 0x10113c3f
mov eax, dword [ebp - 0x228]
cmp eax, dword [ebp - 0x200]
je 0x10113c20
movsd xmm0, qword [ebp - 0x418]
movsd qword [eax], xmm0
add eax, 8
mov dword [ebp - 0x228], eax
jmp 0x10113c3f
lea ecx, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x22c]
call fcn.100ef800
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x8c], 0
je 0x10113c78
push 0x101cedc0
lea eax, [ebp - 0x24c]
push str.Product
push eax
call fcn.10133280
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1a
push eax
mov eax, dword [sym.imp.mfc140.dll_Ordinal_4807]
call eax
lea ecx, [ebp - 0x24c]
jmp 0x10113ca6
push 0x101cedf0
lea eax, [ebp - 0x250]
push str.Product
push eax
call fcn.10133280
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1b
push eax
mov eax, dword [sym.imp.mfc140.dll_Ordinal_4807]
call eax
lea ecx, [ebp - 0x250]
add esp, 0x18
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x10113d16
mov eax, dword [ebp - 0xcc]
cmp eax, dword [ebp - 0x178]
je 0x10113ceb
movsd xmm0, qword [ebp - 0x418]
movsd qword [eax], xmm0
add eax, 8
mov dword [ebp - 0x164], eax
jmp 0x10113d10
lea ecx, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.100ef800
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [ebp - 0x38]
or eax, 0x80
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x14]
push 4
push 0x101cee80
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x14
lea ecx, [ebp - 0x3d0]
push dword [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x64]
and eax, 0xffffff7f
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test esi, esi
jne 0x10113ddc
mov esi, dword [ebp - 0x194]
cmp esi, dword [ebp - 0x1c4]
je 0x10113db1
movsd xmm0, qword [ebp - 0x418]
movsd qword [esi], xmm0
add esi, 8
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x1f4], esi
jmp 0x10113ddc
lea eax, [ebp - 0x418]
push eax
push esi
lea ecx, [ebp - 0x1f8]
call fcn.100ef800
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x194], eax
push 0x101cee88
lea eax, [ebp - 0xc0]
push str.Product
push eax
call fcn.10133280
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1d
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x10113e76
mov esi, dword [ebp - 0x80]
cmp esi, dword [ebp - 0x174]
je 0x10113e4e
movsd xmm0, qword [ebp - 0x418]
movsd qword [esi], xmm0
add esi, 8
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x184], esi
jmp 0x10113e76
lea eax, [ebp - 0x418]
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.100ef800
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x80], eax
push 0x101cee98
lea eax, [ebp - 0x5c]
push str.Product
push eax
call fcn.10133280
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x5c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x10113f0a
mov esi, dword [ebp - 0x54]
cmp esi, dword [ebp - 0x1bc]
je 0x10113ee2
movsd xmm0, qword [ebp - 0x418]
movsd qword [esi], xmm0
add esi, 8
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x1cc], esi
jmp 0x10113f0a
lea eax, [ebp - 0x418]
push eax
push esi
lea ecx, [ebp - 0x1d0]
call fcn.100ef800
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x54], eax
push 0x101ceea8
lea eax, [ebp - 0x40]
push str.Product
push eax
call fcn.10133280
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1f
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x10113f9b
mov esi, dword [ebp - 0xd0]
cmp esi, dword [ebp - 0x198]
je 0x10113f7c
movsd xmm0, qword [ebp - 0x418]
movsd qword [esi], xmm0
add esi, 8
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0x19c], esi
jmp 0x10113f9b
lea eax, [ebp - 0x418]
push eax
push esi
lea ecx, [ebp - 0x1a0]
call fcn.100ef800
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0xd0], eax
push 0x101ceeb8
lea eax, [ebp - 0x28]
push str.Product
push eax
call fcn.10133280
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x20
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x28]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x10114038
mov esi, dword [ebp - 0x18c]
cmp esi, dword [ebp - 0x1c0]
je 0x1011400d
movsd xmm0, qword [ebp - 0x418]
movsd qword [esi], xmm0
add esi, 8
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x1e8], esi
jmp 0x10114038
lea eax, [ebp - 0x418]
push eax
push esi
lea ecx, [ebp - 0x1ec]
call fcn.100ef800
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x18c], eax
push 0x101ceec8
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
push ebx
push dword [eax]
mov ebx, dword [sym.imp.mfc140.dll_Ordinal_4807]
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x21
call ebx
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x101140d1
mov eax, dword [ebp - 0x190]
cmp eax, dword [ebp - 0x1fc]
je 0x101140a6
movsd xmm0, qword [ebp - 0x418]
movsd qword [eax], xmm0
add eax, 8
mov dword [ebp - 0x210], eax
jmp 0x101140cb
lea ecx, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x214]
call fcn.100ef800
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0xd4]
inc ecx
mov dword [ebp - 0xd4], ecx
cmp ecx, dword [ebp - 0x204]
jl 0x10113ab0
movsd xmm1, qword [ebp - 0x170]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [ebp - 0x8c]
jnp 0x1011410d
test eax, eax
je 0x101146c7
cmp dword [ebp - 0x68], 0
je 0x101146c3
push 0x101ceeb8
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov byte [ebp - 4], 0x22
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call ebx
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
cmp dword [ebp + 0x10], 0
mov ecx, 0x24
mov eax, 0x10
cmovne eax, ecx
lea ecx, [ebp - 0x88]
add eax, dword [ebp - 0x24]
push eax
mov dword [ebp - 0x40], eax
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x101144b2
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x101144b2
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x64], eax
cmp eax, dword [ebp - 0x18c]
je 0x101143e8
push ecx
lea ebx, [esi + 0x18]
mov ecx, esp
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x101143e2
cmp dword [ebp - 0x8c], 0
jne 0x101141f0
movsd xmm0, qword [ebp - 0x170]
xorps xmm3, xmm3
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x101141f0
movsd xmm1, qword [ebp - 0x8ec]
jmp 0x101141f8
movsd xmm1, qword [ebp - 0xa84]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
subsd xmm0, qword [0x101ccdf0]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x10114226
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x60], xmm1
jmp 0x1011422f
addsd xmm0, xmm1
movsd qword [ebp - 0x60], xmm0
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x64]
sub eax, ecx
sar eax, 3
cmp eax, 2
jbe 0x1011426b
shr eax, 1
lea ecx, [ebp - 0x1ec]
push eax
call fcn.10117e90
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x64], ecx
movsd xmm0, qword [eax]
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1c0], eax
jmp 0x10114277
test eax, eax
je 0x10117e57
movsd xmm0, qword [ecx]
lea ecx, [ebp - 0x15c]
movsd qword [ebp - 0xc4], xmm0
call fcn.100052d0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
call fcn.1005ebd0
push ebx
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x101142d4
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov byte [ebp - 4], 0x24
mov ebx, 1
jmp 0x101142eb
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov dword [ebp - 4], 0x25
mov ebx, 2
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, 2
je 0x10114315
and ebx, 0xfffffffd
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x23
test bl, 1
je 0x10114333
and ebx, 0xfffffffe
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x60]
mov eax, dword [esi + 0x20]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0xc4]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x34]
unpcklpd xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x10114387
mov eax, dword [ebp + 0xc]
jmp 0x1011438f
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x16
call fcn.100057b0
mov ebx, dword [sym.imp.mfc140.dll_Ordinal_4807]
push 0x101ceec8
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov byte [ebp - 4], 0x26
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call ebx
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x40]
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x101146b8
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x101146b8
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x74], eax
cmp eax, dword [ebp - 0x190]
je 0x1011465a
push ecx
lea ebx, [esi + 0x18]
mov ecx, esp
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x1011465a
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
subsd xmm0, qword [0x101ccdf0]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x101144c0
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x44], xmm1
jmp 0x101144cd
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x64], ecx
jmp 0x101143e8
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x44], xmm0
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x74]
sub eax, ecx
sar eax, 3
cmp eax, 1
jbe 0x101144e7
movsd xmm0, qword [ecx + 8]
jmp 0x101144f3
test eax, eax
je 0x10117e5c
movsd xmm0, qword [ecx]
lea ecx, [ebp - 0x15c]
movsd qword [ebp - 0x60], xmm0
call fcn.100052d0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x27
call fcn.1005ebd0
push ebx
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x1011454e
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x28
or ebx, 4
jmp 0x10114566
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x29
or ebx, 8
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, 8
je 0x10114590
and ebx, 0xfffffff7
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x27
test bl, 4
je 0x101145ae
and ebx, 0xfffffffb
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x44]
mov eax, dword [esi + 0x20]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x34]
unpcklpd xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x101145ff
mov eax, dword [ebp + 0xc]
jmp 0x10114607
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x16
call fcn.100057b0
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x70], ecx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x3c], eax
mov esi, dword [sym.imp.mfc140.dll_Ordinal_4807]
xorps xmm1, xmm1
cmp dword [ebp - 0x50], 0
jle 0x10115c9a
mov ebx, dword [ebp + 0x14]
movsd xmm0, qword [ebp - 0x170]
inc ebx
ucomisd xmm0, xmm1
mov dword [ebp - 0x54], ebx
lahf
test ah, 0x44
lea eax, [ebp - 0x1c]
jp 0x10115537
push 0x101ced9c
push str.Product
push eax
call fcn.10133280
mov byte [ebp - 4], 0x40
jmp 0x1011554b
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x74], ecx
jmp 0x1011465a
test eax, eax
jne 0x101146fb
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x101146fb
push 0x101cedf0
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov ebx, dword [ebp + 0x14]
inc ebx
mov byte [ebp - 4], 0x2b
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
jmp 0x1011471f
push 0x101cedc0
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov byte [ebp - 4], 0x2a
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call ebx
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
cmp dword [ebp + 0x10], 0
lea ecx, [ebp - 0x88]
mov eax, 0x24
mov ebx, 0x10
cmovne ebx, eax
add ebx, dword [ebp - 0x24]
push ebx
mov dword [ebp - 0x3c], ebx
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10114991
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10114991
mov eax, dword [ebp - 0xcc]
cmp dword [ebp - 0x168], eax
je 0x10114991
push ecx
lea ebx, [esi + 0x18]
mov ecx, esp
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x1011498e
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
subsd xmm0, qword [0x101ccdf0]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x101147d7
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x44], xmm1
jmp 0x101147e4
addsd xmm0, qword [ebp - 0xa84]
movsd qword [ebp - 0x44], xmm0
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0x168]
sar eax, 3
cmp eax, 3
jbe 0x101147ff
mov eax, 3
jmp 0x10114801
shr eax, 1
push eax
lea ecx, [ebp - 0x168]
call fcn.10117e90
lea ecx, [ebp - 0x15c]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x60], xmm0
call fcn.100052d0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x2c
call fcn.1005ebd0
push ebx
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x1011486b
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov byte [ebp - 4], 0x2d
mov ebx, 0x10
jmp 0x10114882
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov dword [ebp - 4], 0x2e
mov ebx, 0x20
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, 0x20
je 0x101148ac
and ebx, 0xffffffdf
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x2c
test bl, 0x10
je 0x101148ca
and ebx, 0xffffffef
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x44]
mov eax, dword [esi + 0x20]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x34]
unpcklpd xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x1011491b
mov eax, dword [ebp + 0xc]
jmp 0x10114923
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x16
call fcn.100057b0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0x3c]
cmp dword [ebp - 0x8c], 0
jne 0x101149c9
movsd xmm0, qword [ebp - 0x170]
ucomisd xmm0, qword [0x101cc188]
lahf
test ah, 0x44
jnp 0x101149c9
push 0x101ceef0
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov byte [ebp - 4], 0x30
jmp 0x101149e0
push 0x101ceedc
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp + 0x14]
inc ecx
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push ebx
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10114c6b
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10114c6b
mov eax, dword [ebp - 0x194]
cmp dword [ebp - 0x1f8], eax
je 0x10114c6b
push ecx
lea ebx, [esi + 0x18]
mov ecx, esp
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x10114c68
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
subsd xmm0, qword [0x101ccdf0]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x10114a92
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x44], xmm1
jmp 0x10114a9f
addsd xmm0, qword [ebp - 0xa84]
movsd qword [ebp - 0x44], xmm0
mov ecx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x1f8]
sub ecx, eax
sar ecx, 3
cmp ecx, 1
jbe 0x10114af0
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0x168]
sar eax, 3
cmp eax, 3
jbe 0x10114ad0
mov ecx, 3
jmp 0x10114ad2
shr ecx, 1
push ecx
lea ecx, [ebp - 0x1f8]
call fcn.10117e90
movsd xmm0, qword [eax]
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1c4], eax
jmp 0x10114afc
test ecx, ecx
je 0x10117e61
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x15c]
movsd qword [ebp - 0x60], xmm0
call fcn.100052d0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x31
call fcn.1005ebd0
push ebx
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x10114b57
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x32
or ebx, 0x40
jmp 0x10114b72
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x33
or ebx, 0x80
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, bl
jns 0x10114b9e
and ebx, 0xffffff7f
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x31
test bl, 0x40
je 0x10114bbc
and ebx, 0xffffffbf
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x44]
mov eax, dword [esi + 0x20]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x34]
unpcklpd xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x10114c0d
mov eax, dword [ebp + 0xc]
jmp 0x10114c15
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x16
call fcn.100057b0
mov ebx, dword [ebp - 0x3c]
cmp dword [ebp - 0x8c], 0
jne 0x10114c9a
movsd xmm0, qword [ebp - 0x170]
ucomisd xmm0, qword [0x101cc188]
lahf
test ah, 0x44
jnp 0x10114c9a
push 0x101cbcd4
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140.dll_Ordinal_1529]
jmp 0x10114cd2
push 0x101cee88
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov byte [ebp - 4], 0x34
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push ebx
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10114f13
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10114f13
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x188], eax
je 0x10114f13
push ecx
lea ebx, [esi + 0x18]
mov ecx, esp
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x10114f10
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
subsd xmm0, qword [0x101ccdf0]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x10114d60
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x44], xmm1
jmp 0x10114d6d
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x44], xmm0
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x188]
sub eax, dword [ebp - 0x188]
sar eax, 3
shr eax, 1
push eax
call fcn.10117e90
lea ecx, [ebp - 0x15c]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x60], xmm0
call fcn.100052d0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x35
call fcn.1005ebd0
push ebx
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x10114de9
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x36
or ebx, 0x100
jmp 0x10114e04
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x37
or ebx, 0x200
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x200
je 0x10114e34
and ebx, 0xfffffdff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x35
test ebx, 0x100
je 0x10114e58
and ebx, 0xfffffeff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x44]
mov eax, dword [esi + 0x20]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x34]
unpcklpd xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x10114ea9
mov eax, dword [ebp + 0xc]
jmp 0x10114eb1
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x16
call fcn.100057b0
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x3c]
cmp dword [ebp - 0x8c], 0
jne 0x10114f42
movsd xmm0, qword [ebp - 0x170]
ucomisd xmm0, qword [0x101cc188]
lahf
test ah, 0x44
jnp 0x10114f42
push 0x101cbcd4
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140.dll_Ordinal_1529]
jmp 0x10114f7a
push 0x101cee98
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov byte [ebp - 4], 0x38
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push ebx
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x1011526f
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1011526f
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x70], ecx
cmp ecx, dword [ebp - 0x54]
je 0x101151c4
push ecx
lea ebx, [esi + 0x18]
mov ecx, esp
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x101151c1
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
subsd xmm0, qword [0x101ccdf0]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x1011500b
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x44], xmm1
jmp 0x10115018
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x44], xmm0
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x1d0]
sub eax, dword [ebp - 0x70]
sar eax, 3
shr eax, 1
push eax
call fcn.10117e90
lea ecx, [ebp - 0x15c]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x60], xmm0
call fcn.100052d0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
call fcn.1005ebd0
push ebx
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x10115091
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x3a
or ebx, 0x400
jmp 0x101150ac
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x3b
or ebx, 0x800
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x800
je 0x101150dc
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x39
test ebx, 0x400
je 0x10115100
and ebx, 0xfffffbff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x44]
mov eax, dword [esi + 0x20]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x34]
unpcklpd xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x10115151
mov eax, dword [ebp + 0xc]
jmp 0x10115159
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x16
call fcn.100057b0
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x70], ecx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x2c], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x288], xmm0
movups xmmword [ebp - 0x278], xmm0
movups xmmword [ebp - 0x268], xmm0
jne 0x10115299
mov eax, dword [ebp - 0x1b4]
cmp dword [eax + 0x128], 1
jne 0x10115299
movsd xmm0, qword [eax + 0x158]
ucomisd xmm0, qword [eax + 0x160]
lahf
test ah, 0x44
jnp 0x10115299
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x288]
push eax
call sub.RCModule.dll_public:_void___thiscall_CWingWallRebar::GetXyRebarWingWallVarySect_class_CDPoint___long_int_
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
je 0x1011527d
sub eax, ecx
lea ecx, [ebp - 0x1a0]
sar eax, 3
shr eax, 1
push eax
call fcn.10117e90
movsd xmm0, qword [eax]
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x3c], eax
jmp 0x10115280
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x70], ecx
jmp 0x101151c4
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x270]
jbe 0x101152a2
movsd xmm0, qword [ebp - 0xa84]
movsd qword [ebp - 0x2c], xmm0
jmp 0x101152a2
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x3c], eax
push 0x101ceea8
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov byte [ebp - 4], 0x3c
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push ebx
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10115520
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10115520
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0xd0]
je 0x10115520
push ecx
lea ebx, [esi + 0x18]
mov ecx, esp
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x10115520
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
subsd xmm0, qword [0x101ccdf0]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x10115368
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x44], xmm1
jmp 0x10115372
addsd xmm0, qword [ebp - 0x2c]
movsd qword [ebp - 0x44], xmm0
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x1a0]
sub eax, dword [ebp - 0x3c]
sar eax, 3
shr eax, 1
push eax
call fcn.10117e90
lea ecx, [ebp - 0x15c]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x60], xmm0
call fcn.100052d0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3d
call fcn.1005ebd0
push ebx
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x101153ee
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x3e
or ebx, 0x1000
jmp 0x10115409
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x3f
or ebx, 0x2000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x2000
je 0x10115439
and ebx, 0xffffdfff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x3d
test ebx, 0x1000
je 0x1011545d
and ebx, 0xffffefff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x44]
mov eax, dword [esi + 0x20]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x60]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x34]
unpcklpd xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x101154ae
mov eax, dword [ebp + 0xc]
jmp 0x101154b6
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x16
call fcn.100057b0
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x74], ecx
jmp 0x10114663
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x74], ecx
jmp 0x1011466c
push 0x101cedd0
push str.Product
push eax
call fcn.10133280
mov byte [ebp - 4], 0x41
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call esi
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
cmp dword [ebp + 0x10], 0
mov ecx, 0x24
mov eax, 0x10
cmovne eax, ecx
lea ecx, [ebp - 0x88]
add eax, dword [ebp - 0x24]
push eax
mov dword [ebp - 0x50], eax
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10115803
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10115803
push ecx
lea ebx, [esi + 0x18]
mov ecx, esp
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x10115800
lea eax, [ebp - 0xaac]
push eax
lea ecx, [ebp - 0xbec]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0x42
cmp dword [eax + 0x128], 1
jne 0x10115615
movsd xmm0, qword [eax + 0x158]
comisd xmm0, xmmword [eax + 0x160]
jbe 0x10115615
lea eax, [ebp - 0x914]
push eax
lea ecx, [ebp - 0xbec]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x10115636
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
jmp 0x10115642
movsd xmm1, qword [ebp - 0xbc4]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xa7c]
lea ecx, [ebp - 0x15c]
subsd xmm0, qword [0x101cc2c8]
movsd qword [ebp - 0x34], xmm1
movsd qword [ebp - 0x44], xmm0
call fcn.100052d0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x43
call fcn.1005ebd0
push ebx
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x101156b5
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x44
or ebx, 0x4000
jmp 0x101156d0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x45
or ebx, 0x8000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x8000
je 0x10115700
and ebx, 0xffff7fff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x43
test ebx, 0x4000
je 0x10115724
and ebx, 0xffffbfff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [eax + 0xe80]
je 0x10115769
mov eax, dword [esi + 0x20]
movd xmm1, edi
cvtdq2pd xmm1, xmm1
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0xc]
divsd xmm0, xmm1
jmp 0x1011578f
cmp dword [eax + 0xeb0], 0
mov eax, dword [esi + 0x20]
jne 0x10115781
movd xmm1, edi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
mov dword [ebp - 0xec], eax
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0x288]
movsd qword [ebp - 0xe4], xmm0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x280], 1
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x264], 1
xorps xmm0, xmm0
mov dword [ebp - 0x268], 2
push eax
movsd qword [ebp - 0x11c], xmm0
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x15c]
call fcn.100057b0
lea ecx, [ebp - 0xbec]
mov byte [ebp - 4], 0x16
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov ebx, dword [ebp - 0x54]
cmp dword [ebp + 0x10], 0
jne 0x10115c9a
movsd xmm0, qword [ebp - 0x170]
ucomisd xmm0, qword [0x101cc188]
lahf
test ah, 0x44
lea eax, [ebp - 0x1c]
jp 0x1011583c
push 0x101cef04
push str.Product
push eax
call fcn.10133280
mov byte [ebp - 4], 0x46
jmp 0x10115850
push 0x101cef18
push str.Product
push eax
call fcn.10133280
mov byte [ebp - 4], 0x47
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x50]
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10115a6b
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10115a6b
push ecx
lea ebx, [esi + 0x18]
mov ecx, esp
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x10115a68
movsd xmm0, qword [ebp - 0x7c]
lea ecx, [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x1a8]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x34], xmm0
movsd xmm0, qword [ebp - 0x8e4]
subsd xmm0, qword [0x101cc2c8]
movsd qword [ebp - 0x44], xmm0
call fcn.100052d0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x48
call fcn.1005ebd0
push ebx
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x10115948
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x49
or ebx, 0x10000
jmp 0x10115963
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x4a
or ebx, 0x20000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x20000
je 0x10115993
and ebx, 0xfffdffff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x48
test ebx, 0x10000
je 0x101159b7
and ebx, 0xfffeffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [ebp - 0x154], xmm0
cmp dword [eax + 0xeb0], 0
movsd xmm0, qword [eax + 0xe80]
jne 0x101159f1
movd xmm1, edi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
mov eax, dword [esi + 0x20]
lea ecx, [ebp - 0x63c]
mov dword [ebp - 0xec], eax
xor eax, eax
cmp dword [ebp + 0xc], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
sete al
movsd qword [ebp - 0x11c], xmm0
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x280], 1
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x264], 1
push eax
mov dword [ebp - 0x268], 2
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x16
call fcn.100057b0
mov ebx, dword [ebp - 0x54]
push 0x101cedac
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
push ebx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x4b
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x50]
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10115c9a
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10115c9a
push ecx
lea ebx, [esi + 0x18]
mov ecx, esp
push ebx
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x6c]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x10115c9a
movsd xmm0, qword [ebp - 0x7c]
lea ecx, [ebp - 0x15c]
mulsd xmm0, qword [ebp - 0x1a8]
addsd xmm0, qword [ebp - 0xa84]
movsd qword [ebp - 0x34], xmm0
movsd xmm0, qword [ebp - 0xa7c]
subsd xmm0, qword [0x101cc2c8]
movsd qword [ebp - 0x44], xmm0
call fcn.100052d0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x4c
call fcn.1005ebd0
push ebx
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x10115b7a
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x4d
or ebx, 0x40000
jmp 0x10115b95
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x4e
or ebx, 0x80000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x80000
je 0x10115bc5
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x4c
test ebx, 0x40000
je 0x10115be9
and ebx, 0xfffbffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [ebp - 0x154], xmm0
cmp dword [eax + 0xeb0], 0
movsd xmm0, qword [eax + 0xe80]
jne 0x10115c23
movd xmm1, edi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
mov eax, dword [esi + 0x20]
lea ecx, [ebp - 0x63c]
mov dword [ebp - 0xec], eax
xor eax, eax
cmp dword [ebp + 0xc], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
sete al
movsd qword [ebp - 0x11c], xmm0
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x280], 1
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x264], 1
push eax
mov dword [ebp - 0x268], 2
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x16
call fcn.100057b0
mov eax, dword [ebp - 0x24]
xor ebx, ebx
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mov esi, dword [ebp - 0x188]
mov dword [ebp - 0x184], esi
movsd xmm1, qword [eax + 0xe90]
divsd xmm1, xmm0
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x164], eax
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x21c], eax
movsd qword [ebp - 0x60], xmm1
cmp dword [ebp - 0x204], eax
jle 0x10116b7c
nop word [eax + eax]
test ebx, ebx
js 0x10117e75
cmp ebx, dword [ebp - 0x300]
jge 0x10117e75
mov eax, dword [ebp - 0x304]
lea ecx, [ebp - 0x448]
push dword [eax + ebx*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0x101cef28
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov byte [ebp - 4], 0x4f
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x10115da7
cmp esi, dword [ebp - 0x174]
je 0x10115d82
movsd xmm0, qword [ebp - 0x418]
movsd qword [esi], xmm0
add esi, 8
mov dword [ebp - 0x184], esi
jmp 0x10115da7
lea eax, [ebp - 0x418]
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.100ef800
mov eax, dword [ebp - 0x180]
mov esi, dword [ebp - 0x184]
mov dword [ebp - 0x174], eax
push 0x101ced34
lea eax, [ebp - 0x28]
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov byte [ebp - 4], 0x50
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x28]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x10115e3c
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x178]
je 0x10115e14
movsd xmm0, qword [ebp - 0x418]
movsd qword [eax], xmm0
add eax, 8
mov dword [ebp - 0x164], eax
jmp 0x10115e39
lea ecx, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.100ef800
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x54], eax
push 0x101cef38
lea eax, [ebp - 0x40]
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov byte [ebp - 4], 0x51
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x10115ed1
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x208]
je 0x10115ea9
movsd xmm0, qword [ebp - 0x418]
movsd qword [eax], xmm0
add eax, 8
mov dword [ebp - 0x21c], eax
jmp 0x10115ece
lea ecx, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.100ef800
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x80], eax
inc ebx
cmp ebx, dword [ebp - 0x204]
jl 0x10115cf0
push 0x101cef28
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov byte [ebp - 4], 0x52
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
cmp dword [ebp + 0x10], 0
mov ecx, 0x24
mov eax, 0x10
cmovne eax, ecx
lea ecx, [ebp - 0x88]
add eax, dword [ebp - 0x24]
push eax
mov dword [ebp - 0xd4], eax
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov ebx, eax
mov dword [ebp - 0x68], ebx
test ebx, ebx
je 0x10116208
push 1
mov ecx, ebx
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10116208
cmp dword [ebp - 0x188], esi
je 0x10116208
lea eax, [ebx + 0x18]
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x1c], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x53
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10115fb1
push dword [ebp - 0x50]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10115fb1
xor ebx, ebx
jmp 0x10115fb6
mov ebx, 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test ebx, ebx
je 0x10116208
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
subsd xmm0, qword [0x101ccdf0]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x10115ff9
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x34], xmm1
jmp 0x10116006
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x34], xmm0
mov ecx, dword [ebp - 0x188]
sub esi, ecx
sar esi, 3
mov eax, esi
shr eax, 1
cmp esi, eax
jbe 0x10117e66
movsd xmm0, qword [ecx + eax*8]
lea ecx, [ebp - 0x15c]
movsd qword [ebp - 0x44], xmm0
call fcn.100052d0
movaps xmm0, xmmword [0x101cc360]
lea ecx, [ebp - 0x120]
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x54
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 1
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
mov esi, dword [ebp - 0x68]
je 0x101160b0
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x55
or ebx, 0x100000
jmp 0x101160cb
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x56
or ebx, 0x200000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x200000
je 0x101160fb
and ebx, 0xffdfffff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x54
test ebx, 0x100000
je 0x1011611f
and ebx, 0xffefffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x34]
mov eax, dword [esi + 0x20]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x60]
unpcklpd xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x10116170
mov eax, dword [ebp + 0xc]
jmp 0x10116178
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x100]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x124]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x57
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x14c]
call sub.mfc140.dll_Ordinal_1410
mov byte [ebp - 4], 0x16
push 0x101ced34
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
mov ebx, dword [ebp + 0x14]
mov byte [ebp - 4], 0x58
lea ecx, [ebx + 1]
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
mov dword [ebp - 0x68], esi
test esi, esi
je 0x10116525
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10116525
mov ebx, dword [ebp - 0x54]
cmp dword [ebp - 0x168], ebx
je 0x10116522
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x1c], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x59
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x101162cb
push dword [ebp - 0x50]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x101162cb
xor esi, esi
jmp 0x101162d0
mov esi, 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test esi, esi
je 0x10116522
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
subsd xmm0, qword [0x101ccdf0]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x10116313
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x34], xmm1
jmp 0x10116320
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x34], xmm0
mov ecx, dword [ebp - 0x168]
sub ebx, ecx
sar ebx, 3
mov eax, ebx
shr eax, 1
cmp ebx, eax
jbe 0x10117e6b
movsd xmm0, qword [ecx + eax*8]
lea ecx, [ebp - 0x15c]
movsd qword [ebp - 0x44], xmm0
call fcn.100052d0
movaps xmm0, xmmword [0x101cc360]
lea ecx, [ebp - 0x120]
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x5a
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 1
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
mov esi, dword [ebp - 0x68]
je 0x101163ca
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x5b
or ebx, 0x400000
jmp 0x101163e5
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x5c
or ebx, 0x800000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x800000
je 0x10116415
and ebx, 0xff7fffff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x5a
test ebx, 0x400000
je 0x10116439
and ebx, 0xffbfffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x34]
mov eax, dword [esi + 0x20]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x60]
unpcklpd xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x1011648a
mov eax, dword [ebp + 0xc]
jmp 0x10116492
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x100]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x124]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x5d
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x14c]
call sub.mfc140.dll_Ordinal_1410
mov byte [ebp - 4], 0x16
mov ebx, dword [ebp + 0x14]
push 0x101cef38
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
lea ecx, [ebx + 1]
mov byte [ebp - 4], 0x5e
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x1b8], eax
test esi, esi
je 0x1011684b
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x1011684b
mov ebx, dword [ebp - 0x80]
cmp dword [ebp - 0x1b8], ebx
je 0x10116848
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x1c], eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x5f
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x101165f1
push dword [ebp - 0x50]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x101165f1
xor esi, esi
jmp 0x101165f6
mov esi, 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test esi, esi
je 0x10116848
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x7c]
subsd xmm0, qword [0x101ccdf0]
mulsd xmm0, qword [ebp - 0x1a8]
je 0x10116639
movsd xmm1, qword [ebp - 0x7ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x34], xmm1
jmp 0x10116646
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x34], xmm0
mov ecx, dword [ebp - 0x1b8]
sub ebx, ecx
sar ebx, 3
mov eax, ebx
shr eax, 1
cmp ebx, eax
jbe 0x10117e70
movsd xmm0, qword [ecx + eax*8]
lea ecx, [ebp - 0x15c]
movsd qword [ebp - 0x44], xmm0
call fcn.100052d0
movaps xmm0, xmmword [0x101cc360]
lea ecx, [ebp - 0x120]
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x60
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 1
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
mov esi, dword [ebp - 0x68]
je 0x101166f0
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x61
or ebx, 0x1000000
jmp 0x1011670b
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x62
or ebx, 0x2000000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x2000000
je 0x1011673b
and ebx, 0xfdffffff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x60
test ebx, 0x1000000
je 0x1011675f
and ebx, 0xfeffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x34]
mov eax, dword [esi + 0x20]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x60]
unpcklpd xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x101167b0
mov eax, dword [ebp + 0xc]
jmp 0x101167b8
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 0
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x100]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x124]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x63
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x14c]
call sub.mfc140.dll_Ordinal_1410
mov byte [ebp - 4], 0x16
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, esi
push 0
push 0
push dword [ebp + 0x10]
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsRebarMergeAC_int__int__long_int_
test eax, eax
lea eax, [ebp - 0x1c]
je 0x10116879
push 0x101ced14
push str.Product
push eax
call fcn.10133280
mov byte [ebp - 4], 0x64
jmp 0x1011688d
push 0x101ced24
push str.Product
push eax
call fcn.10133280
mov byte [ebp - 4], 0x65
lea ecx, [ebx + 1]
push ecx
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
cmp dword [ebp + 0x10], 0
mov ecx, 0x24
mov eax, 0x10
cmovne eax, ecx
lea ecx, [ebp - 0x88]
add eax, esi
push eax
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10116b7f
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10116b7f
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x50]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x66
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x1011692f
push dword [ebp - 0x50]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x1011692f
xor ebx, ebx
jmp 0x10116934
mov ebx, 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test ebx, ebx
je 0x10116b7c
cmp dword [ebp + 0x10], 0
movsd xmm1, qword [ebp - 0x7c]
mulsd xmm1, qword [ebp - 0x1a8]
je 0x1011696a
movsd xmm0, qword [ebp - 0x7ac]
subsd xmm0, xmm1
jmp 0x10116975
movaps xmm0, xmm1
addsd xmm0, qword [ebp - 0x8ec]
lea eax, [ebp - 0x1e0]
movsd qword [ebp - 0x34], xmm0
push eax
lea ecx, [ebp - 0x914]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyMid_void_
lea ecx, [ebp - 0x15c]
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x44], xmm0
call fcn.100052d0
movaps xmm0, xmmword [0x101cc360]
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x67
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 1
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x10116a1d
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x68
or ebx, 0x4000000
jmp 0x10116a38
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], 0x69
or ebx, 0x8000000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test ebx, 0x8000000
je 0x10116a68
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x67
test ebx, 0x4000000
je 0x10116a8c
and ebx, 0xfbffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp + 0x10], 0
movsd xmm0, qword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
movd xmm1, edi
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x44]
cvtdq2pd xmm1, xmm1
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [eax + 0xe80]
divsd xmm0, xmm1
mov eax, dword [esi + 0x20]
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0xe4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x11c], xmm0
je 0x10116ae4
mov eax, dword [ebp + 0xc]
jmp 0x10116aec
xor eax, eax
cmp dword [ebp + 0xc], eax
sete al
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x63c]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], 1
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x98], 1
push eax
lea eax, [ebp - 0x16b4]
mov dword [ebp - 0x9c], 2
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x100]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x124]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x6a
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x14c]
call sub.mfc140.dll_Ordinal_1410
mov byte [ebp - 4], 0x16
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x10117bea
test ebx, ebx
jne 0x10117bea
mov ebx, dword [ebp - 0x1b4]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
movsd xmm0, qword [ebx + 0x158]
movsd qword [ebp - 0x20], xmm0
movsd xmm0, qword [ebx + 0x160]
movsd qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x6c
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x6d
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
movsd xmm0, qword [ebp - 0x170]
ucomisd xmm0, qword [0x101cc188]
mov ecx, dword [ebp - 0x24]
push esi
mov byte [ebp - 4], 0x6e
lahf
test ah, 0x44
lea eax, [ebp - 0x2b0]
push eax
jp 0x10116c38
call sub.RCModule.dll_public:_void___thiscall_CWingWallRebar::GetTvArrShearRebarFrontD_class_CTwinVectorArray___int_
jmp 0x10116c51
call sub.RCModule.dll_public:_void___thiscall_CWingWallRebar::GetTvArrShearRebarFrontA_class_CTwinVectorArray___int_
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x4f8]
push 0
push 0
push esi
push eax
call sub.RCModule.dll_public:_void___thiscall_CWingWallRebar::GetTvArrShearRebarFrontBC_class_CTwinVectorArray___int__int__int_
lea ecx, [ebp - 0x12c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x6f
push eax
mov ecx, ebx
call sub.RCModule.dll_public:_void___thiscall_CWingWallApp::GetTvArrGenSection_class_CTwinVectorArray___int_
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x12c]
call sub.HgBaseConc.dll_public:_class_CDRect___thiscall_CTwinVectorArray::GetRect_void_
movsd xmm1, qword [ebp - 0xa4]
xor eax, eax
mov dword [ebp + 0x14], eax
nop
test eax, eax
lea ecx, [ebp - 0x2b0]
lea ebx, [ebp - 0x4f8]
cmovne ebx, ecx
xor esi, esi
mov dword [ebp + 0x10], esi
mov ecx, dword [ebx + 8]
test ecx, ecx
jle 0x10116d2c
nop dword [eax]
test esi, esi
js 0x10117e75
cmp esi, ecx
jge 0x10117e75
mov eax, dword [ebx + 4]
mov eax, dword [eax + esi*4]
movsd xmm0, qword [eax + 0x30]
comisd xmm0, xmm1
jae 0x10116cdc
movsd xmm0, qword [eax + 0x50]
comisd xmm0, xmm1
jb 0x10116d21
xor edi, edi
nop
test esi, esi
js 0x10117e75
cmp esi, dword [ebx + 8]
jge 0x10117e75
mov eax, dword [ebx + 4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10116d01
mov eax, dword [ecx]
push 1
call dword [eax]
inc edi
inc esi
cmp edi, 1
jl 0x10116ce0
mov esi, dword [ebp + 0x10]
mov ecx, ebx
push 1
push esi
call sub.mfc140.dll_Ordinal_12582
mov ecx, dword [ebx + 8]
dec esi
movsd xmm1, qword [ebp - 0xa4]
inc esi
mov dword [ebp + 0x10], esi
cmp esi, ecx
jl 0x10116cb0
mov eax, dword [ebp + 0x14]
inc eax
mov dword [ebp + 0x14], eax
cmp eax, 2
jl 0x10116c90
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x6e
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
mov eax, dword [ebp - 0x1b4]
mov ebx, dword [ebp - 0x2a8]
mov edi, dword [ebp - 0x4f0]
mov dword [ebp + 0x14], ebx
cmp dword [eax + 0x128], 2
jne 0x10116d6d
movsd xmm0, qword [ebp - 0x34]
jmp 0x10116d72
movsd xmm0, qword [ebp - 0x20]
mulsd xmm0, qword [0x101cc1c8]
movsd xmm2, qword [ebp - 0x7ac]
mulsd xmm0, qword [ebp - 0x1a8]
subsd xmm2, xmm0
movsd qword [ebp - 0x2c], xmm2
movsd qword [ebp - 0x248], xmm2
test edi, edi
jle 0x10117237
xorps xmm3, xmm3
xorps xmm1, xmm1
xor esi, esi
nop dword [eax + eax]
test esi, esi
js 0x10117e75
cmp esi, dword [ebp - 0x4f0]
jge 0x10117e75
mov eax, dword [ebp - 0x4f4]
mov eax, dword [eax + esi*4]
movsd xmm0, qword [eax + 0x30]
ucomisd xmm0, xmm1
movsd qword [ebp - 0x34], xmm0
movsd qword [ebp - 0x240], xmm0
lahf
test ah, 0x44
jnp 0x10116e64
movsd xmm1, qword [0x101cc1f0]
lea ecx, [ebp - 0x63c]
sub esp, 0x10
movsd qword [ebp - 0x20], xmm0
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm1
movsd qword [eax + 8], xmm3
mov eax, esp
movsd qword [eax], xmm2
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x16b4]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarCountMarkOne_class_CDomyun___class_CDPoint__class_CDPoint_
mov eax, dword [ebp - 0x1d8]
cmp eax, dword [ebp - 0x1d4]
je 0x10116e44
movsd xmm0, qword [ebp - 0x34]
movsd qword [eax], xmm0
add dword [ebp - 0x1d8], 8
jmp 0x10116e57
lea ecx, [ebp - 0x240]
push ecx
push eax
lea ecx, [ebp - 0x1dc]
call fcn.100ef800
movsd xmm2, qword [ebp - 0x2c]
xorps xmm3, xmm3
movsd xmm1, qword [ebp - 0x20]
inc esi
cmp esi, edi
jl 0x10116db0
mov edi, dword [ebp - 0x24]
cmp dword [edi + 0xeac], 1
je 0x10116e9e
push 0x101ced54
lea eax, [ebp - 0x1c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0x70
or esi, 0x10000000
jmp 0x10116ec4
push 0x101ced44
lea eax, [ebp + 0x10]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x71
or esi, 0x20000000
push eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x10], esi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test esi, 0x20000000
je 0x10116ef1
and esi, 0xdfffffff
lea ecx, [ebp + 0x10]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x18], esi
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x6e
test esi, 0x10000000
je 0x10116f15
and esi, 0xefffffff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x18], esi
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [edi + 0x38]
push eax
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10117228
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10117228
lea ebx, [esi + 0x18]
push ebx
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x72
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10116f87
push dword [ebp + 0x10]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10116f87
xor edi, edi
jmp 0x10116f8c
mov edi, 1
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x6e
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test edi, edi
je 0x1011722f
mov eax, dword [ebp - 0x1d8]
lea ecx, [ebp - 0x16b4]
movsd xmm1, qword [ebp - 0x2c]
push 0xffffffffffffffff
sub esp, 0x20
movsd xmm0, qword [eax - 8]
mov eax, dword [ebp - 0x1dc]
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x10], xmm1
movsd xmm0, qword [eax]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call sub.Domyun.dll_public:_int___thiscall_CDomyunBase::LineTo_double__double__double__double__long_int_
mov ecx, dword [ebp - 0x1d8]
sub ecx, dword [ebp - 0x1dc]
sar ecx, 3
cmp ecx, 1
jne 0x10116ffd
movsd xmm1, qword [ebp - 0x34]
jmp 0x10117026
mov eax, 0xaaaaaaab
mul ecx
lea eax, [ebp - 0x1dc]
shr edx, 1
lea ecx, [ebp - 0x88]
push edx
push eax
call sub.RCModule.dll_public:_double___thiscall_CFuncForDraw::GetPosRebarMark_class_std::vector_double__class_std::allocator_double_____int_
fstp qword [ebp - 0x34]
movsd xmm1, qword [ebp - 0x34]
movsd qword [ebp - 0x34], xmm1
movsd xmm0, qword [ebp - 0x7c]
lea ecx, [ebp - 0x16b4]
mulsd xmm0, qword [ebp - 0x1a8]
push 0xffffffffffffffff
movsd xmm2, qword [ebp - 0x7ac]
sub esp, 0x20
subsd xmm2, xmm0
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 8], xmm1
movsd xmm1, qword [ebp - 0x2c]
movsd qword [ebp - 0x44], xmm2
movsd qword [esp], xmm1
call sub.Domyun.dll_public:_int___thiscall_CDomyunBase::LineTo_double__double__double__double__long_int_
lea ecx, [ebp - 0x15c]
call fcn.100052d0
movaps xmm0, xmmword [0x101cc360]
lea ecx, [ebp - 0x120]
push ebx
mov byte [ebp - 4], 0x73
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 1
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x101170f4
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov edi, dword [ebp - 0x10]
mov byte [ebp - 4], 0x74
or edi, 0x40000000
jmp 0x1011710f
lea eax, [ebp + 0x10]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov edi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x75
or edi, 0x80000000
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x18], edi
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test edi, edi
jns 0x10117132
lea ecx, [ebp + 0x10]
and edi, 0x7fffffff
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x73
test edi, 0x40000000
je 0x1011714a
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [esi + 0x20]
lea ecx, [ebp - 0x63c]
movsd xmm0, qword [ebp - 0x44]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0xbc]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x34]
push eax
movsd qword [ebp - 0x154], xmm0
lea eax, [ebp - 0x15c]
movsd xmm0, qword [edi + 0x938]
push eax
movsd qword [ebp - 0xe4], xmm0
lea eax, [ebp - 0x16b4]
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
push eax
movsd qword [ebp - 0x11c], xmm0
mov dword [ebp - 0x98], 1
mov dword [ebp - 0x9c], 2
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x100]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x124]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x76
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x14c]
call sub.mfc140.dll_Ordinal_1410
movsd xmm2, qword [ebp - 0x2c]
mov ebx, dword [ebp + 0x14]
mov byte [ebp - 4], 0x6e
jmp 0x1011723a
movsd xmm2, qword [ebp - 0x2c]
jmp 0x1011723a
movsd xmm2, qword [ebp - 0x2c]
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp - 0x24]
test ebx, ebx
jle 0x101177d8
xorps xmm3, xmm3
xorps xmm1, xmm1
xor esi, esi
nop word [eax + eax]
test esi, esi
js 0x10117e75
cmp esi, dword [ebp - 0x2a8]
jge 0x10117e75
mov eax, dword [ebp - 0x2ac]
mov eax, dword [eax + esi*4]
movsd xmm0, qword [eax + 0x30]
ucomisd xmm0, xmm1
movsd qword [ebp - 0x34], xmm0
movsd qword [ebp - 0x240], xmm0
lahf
test ah, 0x44
jnp 0x101172ff
movsd xmm1, qword [0x101cc1f0]
lea ecx, [ebp - 0x63c]
sub esp, 0x10
movsd qword [ebp - 0x20], xmm0
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm1
movsd qword [eax + 8], xmm3
mov eax, esp
movsd qword [eax], xmm2
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x16b4]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarCountMarkOne_class_CDomyun___class_CDPoint__class_CDPoint_
mov eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 0xc0]
je 0x101172e4
movsd xmm0, qword [ebp - 0x34]
movsd qword [eax], xmm0
add dword [ebp - 0xc4], 8
jmp 0x101172f7
lea ecx, [ebp - 0x240]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.100ef800
movsd xmm1, qword [ebp - 0x20]
xorps xmm3, xmm3
movsd xmm2, qword [ebp - 0x2c]
inc esi
cmp esi, ebx
jl 0x10117250
movsd xmm0, qword [ebp - 0x170]
xor ecx, ecx
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jp 0x1011733e
mov eax, dword [edi + 0x8e4]
cmp eax, 2
je 0x10117421
cmp eax, 5
je 0x10117421
cmp eax, 7
jmp 0x10117370
mov eax, dword [edi + 0x7dc]
cmp eax, 2
je 0x10117359
cmp eax, 5
je 0x10117359
cmp eax, 7
mov edx, 1
cmovne ecx, edx
mov eax, dword [edi + 0x834]
cmp eax, 2
je 0x1011736e
cmp eax, 5
je 0x1011736e
cmp eax, 7
jne 0x10117376
test ecx, ecx
je 0x10117421
lea ecx, [ebx - 1]
test ecx, ecx
js 0x10117e75
cmp ecx, dword [ebp - 0x2a8]
jge 0x10117e75
mov eax, dword [ebp - 0x2ac]
sub esp, 0x10
movsd xmm1, qword [0x101cc1f0]
mov eax, dword [eax + ecx*4]
lea ecx, [ebp - 0x63c]
movsd xmm0, qword [eax + 0x50]
mov eax, esp
sub esp, 0x10
movsd qword [ebp - 0x34], xmm0
movsd qword [ebp - 0x240], xmm0
movsd qword [eax], xmm1
movsd xmm1, qword [ebp - 0x2c]
movsd qword [eax + 8], xmm3
mov eax, esp
movsd qword [eax], xmm1
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x16b4]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarCountMarkOne_class_CDomyun___class_CDPoint__class_CDPoint_
mov eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 0xc0]
je 0x10117403
movsd xmm0, qword [ebp - 0x34]
movsd qword [eax], xmm0
add dword [ebp - 0xc4], 8
jmp 0x10117416
lea ecx, [ebp - 0x240]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.100ef800
movsd xmm0, qword [ebp - 0x170]
xorps xmm3, xmm3
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jp 0x1011744d
push 0x101cee0c
lea eax, [ebp + 0x14]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov ebx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x77
or ebx, 1
jmp 0x10117470
push 0x101cee00
lea eax, [ebp + 0x10]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 4], 0x78
or ebx, 2
push eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x38], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, 2
je 0x10117497
and ebx, 0xfffffffd
lea ecx, [ebp + 0x10]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x58], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x6e
test bl, 1
je 0x101174b5
and ebx, 0xfffffffe
lea ecx, [ebp + 0x14]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x58], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [edi + 0x38]
push eax
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x101177d8
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x101177d8
lea ebx, [esi + 0x18]
push ebx
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x79
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10117527
push dword [ebp + 0x10]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10117527
xor edi, edi
jmp 0x1011752c
mov edi, 1
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x6e
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test edi, edi
je 0x101177d8
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x16b4]
movsd xmm1, qword [ebp - 0x2c]
push 0xffffffffffffffff
sub esp, 0x20
movsd xmm0, qword [eax - 8]
mov eax, dword [ebp - 0xc8]
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x10], xmm1
movsd xmm0, qword [eax]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call sub.Domyun.dll_public:_int___thiscall_CDomyunBase::LineTo_double__double__double__double__long_int_
mov eax, dword [ebp - 0xc4]
sub eax, dword [ebp - 0xc8]
sar eax, 3
cmp eax, 1
jne 0x1011759d
movsd xmm0, qword [ebp - 0x34]
jmp 0x101175bf
shr eax, 1
lea ecx, [ebp - 0x88]
push eax
lea eax, [ebp - 0xc8]
push eax
call sub.RCModule.dll_public:_double___thiscall_CFuncForDraw::GetPosRebarMark_class_std::vector_double__class_std::allocator_double_____int_
fstp qword [ebp - 0x34]
movsd xmm0, qword [ebp - 0x34]
movsd qword [ebp - 0x34], xmm0
movsd xmm2, qword [ebp - 0x7c]
lea ecx, [ebp - 0x16b4]
mulsd xmm2, qword [ebp - 0x1a8]
push 0xffffffffffffffff
movsd xmm1, qword [ebp - 0x7ac]
sub esp, 0x20
subsd xmm1, xmm2
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x10], xmm1
movsd qword [ebp - 0x7c], xmm1
movsd xmm1, qword [ebp - 0x2c]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call sub.Domyun.dll_public:_int___thiscall_CDomyunBase::LineTo_double__double__double__double__long_int_
lea ecx, [ebp - 0x15c]
call fcn.100052d0
movaps xmm0, xmmword [0x101cc360]
lea ecx, [ebp - 0x120]
push ebx
mov byte [ebp - 4], 0x7a
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 1
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x1011768a
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp + 0x14]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x7b
or ebx, 4
jmp 0x101176a2
lea eax, [ebp + 0x10]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 4], 0x7c
or ebx, 8
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x38], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, 8
je 0x101176cc
and ebx, 0xfffffff7
lea ecx, [ebp + 0x10]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x58], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x7a
test bl, 4
je 0x101176ea
and ebx, 0xfffffffb
lea ecx, [ebp + 0x14]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x58], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [ebp - 0x7c]
xorps xmm1, xmm1
movsd qword [ebp - 0x15c], xmm0
mov edx, 0x948
movsd xmm0, qword [ebp - 0x34]
mov ecx, 0x930
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [ebp - 0x170]
ucomisd xmm0, xmm1
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x98], 1
mov dword [ebp - 0x9c], 2
movsd qword [ebp - 0x11c], xmm1
lahf
test ah, 0x44
mov eax, dword [ebp - 0x24]
cmovnp ecx, edx
movsd xmm0, qword [ecx + eax]
lea ecx, [ebp - 0x63c]
mov eax, dword [esi + 0x20]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x15c]
movsd qword [ebp - 0xe4], xmm0
push eax
lea eax, [ebp - 0x16b4]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x100]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x124]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x7d
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x14c]
call sub.mfc140.dll_Ordinal_1410
mov byte [ebp - 4], 0x6e
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x308]
push eax
mov ecx, esi
call sub.RCModule.dll_public:_void___thiscall_CWingWallRebar::GetTvArrayRebarWingWallHunchFootingSect_class_CTwinVectorArray__
cmp dword [ebp - 0x300], 0
jle 0x10117b2f
push 0x101cef48
lea eax, [ebp + 0x10]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x7e
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x6e
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
lea eax, [esi + 0x38]
push eax
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public:_class_CRebar____thiscall_CFuncForDraw::GetRebarByNameString_class_CSafetyTypedPtrArray_class_CObArray__class_CRebar_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov esi, eax
test esi, esi
je 0x10117b2f
push 1
mov ecx, esi
call sub.HgBaseConc.dll_public:_int___thiscall_CRebar::IsTrue_int_
test eax, eax
je 0x10117b2f
lea ebx, [esi + 0x18]
push ebx
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push 0x101cbcd4
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
mov byte [ebp - 4], 0x7f
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10117899
push dword [ebp + 0x10]
mov ecx, sym.AAbutPierDBDraw.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CAAbutPierDBStandard::m_sMarkForMarkRebar
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
je 0x10117899
xor edi, edi
jmp 0x1011789e
mov edi, 1
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x6e
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test edi, edi
je 0x10117b2f
cmp dword [ebp - 0x300], 1
jle 0x10117e75
mov eax, dword [ebp - 0x304]
lea ecx, [ebp - 0x448]
push dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x448]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyMid_void_
mov edi, dword [ebp + 0xc]
movsd xmm1, qword [eax + 8]
movsd xmm2, qword [eax]
movaps xmm0, xmm1
movsd qword [ebp - 0x34], xmm2
movsd qword [ebp - 0x170], xmm1
subsd xmm0, qword [ebp - 0x784]
addsd xmm0, qword [0x101ce810]
movsd qword [ebp - 0x7c], xmm0
test edi, edi
je 0x1011792b
movaps xmm0, xmmword [0x101cc360]
movups xmmword [ebp - 0x1b0], xmm0
jmp 0x10117949
movaps xmm0, xmmword [0x101cc950]
movups xmmword [ebp - 0x248], xmm0
movsd xmm0, qword [0x101cc1f0]
movsd qword [ebp - 0x258], xmm0
movsd xmm3, qword [ebp - 0x258]
lea ecx, [ebp - 0x1a8]
test edi, edi
lea eax, [ebp - 0x240]
cmovne eax, ecx
sub esp, 0x10
lea ecx, [ebp - 0x63c]
movsd xmm0, qword [eax]
mov eax, esp
sub esp, 0x10
movsd qword [eax], xmm3
movsd qword [eax + 8], xmm0
mov eax, esp
movsd qword [eax], xmm2
movsd qword [eax + 8], xmm1
lea eax, [ebp - 0x16b4]
push eax
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarCountMarkOne_class_CDomyun___class_CDPoint__class_CDPoint_
lea ecx, [ebp - 0x15c]
call fcn.100052d0
movaps xmm0, xmmword [0x101cc360]
lea ecx, [ebp - 0x120]
push ebx
mov byte [ebp - 4], 0x80
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 1
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x48], 0
je 0x10117a15
movsd xmm0, qword [esi + 0x40]
lea eax, [ebp + 0xc]
mov ecx, dword [ebp - 0x4c]
push 0
push 3
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.AAbutPierData.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CAbutApp::GetStringDiaLsdAbut_double__long_int__int_
mov ebx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x81
or ebx, 0x10
jmp 0x10117a2d
lea eax, [ebp + 0x10]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CRebar::GetStringDia_void_
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 4], 0x82
or ebx, 0x20
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x58], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1526]
test bl, 0x20
je 0x10117a4e
lea ecx, [ebp + 0x10]
and ebx, 0xffffffdf
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov dword [ebp - 4], 0x80
test bl, 0x10
je 0x10117a63
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [ebp - 0x34]
lea ecx, [ebp - 0x63c]
mov eax, dword [esi + 0x20]
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xbc]
movsd qword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x170]
push eax
movsd qword [ebp - 0x154], xmm0
lea eax, [ebp - 0x15c]
movsd xmm0, qword [ebp - 0x60]
push eax
movsd qword [ebp - 0xe4], xmm0
lea eax, [ebp - 0x16b4]
movsd xmm0, qword [ebp - 0x7c]
push eax
movsd qword [ebp - 0x11c], xmm0
mov dword [ebp - 0x104], edi
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x98], 1
mov dword [ebp - 0x9c], 1
call sub.HgBaseDraw.dll_public:_void___thiscall_CConcSymbol::RebarMarkST_class_CDomyun___struct_SRebarMarkInputData_const___struct_SRebarMarkviewData_const__
lea ecx, [ebp - 0x100]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x120]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x124]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x83
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x14c]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x4f8]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x2b0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
mov ecx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0x6b
test ecx, ecx
je 0x10117ba7
mov eax, dword [ebp - 0x1d4]
sub eax, ecx
sar eax, 3
lea edx, [eax*8]
mov eax, ecx
cmp edx, 0x1000
jb 0x10117b7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10117bda
push edx
push ecx
call fcn.10131f84
add esp, 8
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
mov edx, dword [ebp - 0xc8]
mov byte [ebp - 4], 0x16
test edx, edx
je 0x10117bea
mov ecx, dword [ebp - 0xc0]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10117be0
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10117be0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10131f84
add esp, 8
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x16b4]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::operator___class_CDomyunBase__
mov ecx, dword [ebp - 0x1b8]
test ecx, ecx
je 0x10117c36
mov edx, dword [ebp - 0x208]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x10117c2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10117d08
push edx
push ecx
call fcn.10131f84
add esp, 8
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x10117c70
mov ecx, dword [ebp - 0x198]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10117c66
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10117d08
push ecx
push edx
call fcn.10131f84
add esp, 8
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x10117ca6
mov edx, dword [ebp - 0x1bc]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x10117c9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10117d08
push edx
push ecx
call fcn.10131f84
add esp, 8
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x10117cdc
mov edx, dword [ebp - 0x1fc]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x10117cd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10117d08
push edx
push ecx
call fcn.10131f84
add esp, 8
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x10117d18
mov edx, dword [ebp - 0x1c0]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x10117d0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10117d0e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10131f84
add esp, 8
mov eax, dword [ebp - 0x188]
test eax, eax
je 0x10117d3a
mov ecx, dword [ebp - 0x174]
sub ecx, eax
sar ecx, 3
push ecx
push eax
lea ecx, [ebp - 0x188]
call fcn.10117ec0
mov eax, dword [ebp - 0x1f8]
test eax, eax
je 0x10117d5c
mov ecx, dword [ebp - 0x1c4]
sub ecx, eax
sar ecx, 3
push ecx
push eax
lea ecx, [ebp - 0x1f8]
call fcn.10117ec0
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x10117d7e
mov ecx, dword [ebp - 0x178]
sub ecx, eax
sar ecx, 3
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.10117ec0
mov eax, dword [ebp - 0x22c]
test eax, eax
je 0x10117da0
mov ecx, dword [ebp - 0x200]
sub ecx, eax
sar ecx, 3
push ecx
push eax
lea ecx, [ebp - 0x22c]
call fcn.10117ec0
mov eax, dword [ebp - 0x238]
test eax, eax
je 0x10117dc2
mov ecx, dword [ebp - 0x17c]
sub ecx, eax
sar ecx, 3
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.10117ec0
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x96c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x4a0]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x308]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x448]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x16b4]
call sub.Domyun.dll_public_virtual:_void___thiscall_CDomyun::destructor_void_
lea ecx, [ebp - 0x63c]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CConcSymbol::destructor_void_
lea ecx, [ebp - 0x88]
call sub.RCModule.dll_public_virtual:_void___thiscall_CFuncForDraw::destructor_void_
lea ecx, [ebp - 0x914]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0xaac]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x7d4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x694]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.10117e80
call fcn.10117e80
call fcn.10117e80
call fcn.10117e80
call fcn.10117e80
call fcn.10117e80
call sub.mfc140.dll_Ordinal_2381
int3