Function at 0x100d30b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101bfe64
push eax
mov eax, 0x1fa8
mov dword fs:[0], esp
call fcn.10132470
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x28], 0
push edi
test esi, esi
je 0x100d54f6
cmp dword [esi + 0x3dc], 0
je 0x100d54f6
cmp dword [esi + 0x3d8], 0
jne 0x100d54f6
mov edi, dword [ebp + 0x18]
mov ecx, esi
push edi
push 0
call sub.RCModule.dll_public:_long_int___thiscall_CFootingApp::GetDanMainRebar_long_int__int_
cmp eax, dword [ebp + 0x14]
jle 0x100d54f6
lea ecx, [ebp - 0x90]
call sub.HgBaseDraw.dll_public:_void___thiscall_CHgBaseDrawStd::constructor_void_
push dword [ebp + 8]
lea ecx, [ebp - 0x1fb4]
mov dword [ebp - 4], 0
call sub.Domyun.dll_public:_void___thiscall_CDomyun::constructor_class_CDomyun__
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x1fb4]
push 0xb
push eax
mov byte [ebp - 4], 1
mov ecx, dword [ecx + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
push dword [ebp + 0x14]
mov ecx, esi
push edi
call sub.RCModule.dll_public:_void___thiscall_CFootingApp::SetDataDefaultRebarMain_Side_int__long_int_
lea ecx, [ebp - 0x24c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 2
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 3
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
push 0
push 0
push 0
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x554]
mov byte [ebp - 4], 4
push dword [ebp + 0x10]
mov ecx, esi
push edi
push eax
lea eax, [ebp - 0x5ac]
push eax
lea eax, [ebp - 0x24c]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFootingApp::GetTvRebarMain_Plane_class_CTwinVectorArray___class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int__long_int__int__int__int__int_
cmp dword [ebp - 0x244], 0
jne 0x100d31d5
cmp dword [ebp - 0x5a4], 0
jne 0x100d31d5
cmp dword [ebp - 0x54c], 0
je 0x100d54bf
lea ecx, [ebp - 0x8bc]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::constructor_void_
cmp dword [ebp + 0x24], 0
lea ecx, [esi + 0x28d0]
mov byte [ebp - 4], 5
push 0
je 0x100d3215
lea eax, [ebp - 0xb4]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
mov ecx, eax
call fcn.10010d40
fsubr qword [0x101cc2b8]
fstp qword [ebp - 0x30]
movsd xmm1, qword [ebp - 0x30]
jmp 0x100d3237
lea eax, [ebp - 0xe0]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
mov ecx, eax
call fcn.10010d40
fstp qword [ebp - 0x30]
movsd xmm1, qword [ebp - 0x30]
xorps xmm1, xmmword [0x101cc380]
xorps xmm0, xmm0
movsd qword [ebp - 0x24], xmm1
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100d32ea
sub esp, 0x18
lea ecx, [ebp - 0x8bc]
mov eax, esp
movsd qword [esp + 0x10], xmm1
movups xmmword [eax], xmm0
lea eax, [ebp - 0x24c]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x8bc]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0x5ac]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x8bc]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0x554]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x8bc]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [esi + 0x1d8]
push eax
mov dword [ebp - 0x3c], eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
jmp 0x100d32f3
lea eax, [esi + 0x1d8]
mov dword [ebp - 0x3c], eax
xor esi, esi
mov dword [ebp - 0x34], esi
xor eax, eax
test esi, esi
sete al
cmp dword [ebp + 0x1c], 0
mov dword [ebp - 0x44], eax
je 0x100d4645
lea ecx, [ebp - 0x1f4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 6
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x65c]
mov byte [ebp - 4], 7
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1f4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0x2b4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x65c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
cmp dword [ebp + 0x10], 0
jne 0x100d342e
lea ecx, [ebp - 0x604]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xc4c]
mov byte [ebp - 4], 9
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 4], 0xa
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
push 0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xbf4]
push 0
push 0
push 0
push 0
push dword [ebp + 0x14]
mov byte [ebp - 4], 0xb
push 1
push edi
push eax
lea eax, [ebp - 0xc4c]
push eax
lea eax, [ebp - 0x604]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFootingApp::GetTvRebarMain_Plane_class_CTwinVectorArray___class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int__long_int__int__int__int__int_
lea eax, [ebp - 0x604]
push eax
lea ecx, [ebp - 0x1f4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0xc4c]
push eax
lea ecx, [ebp - 0x2b4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea eax, [ebp - 0xbf4]
push eax
lea ecx, [ebp - 0x65c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::AddFromTvArray_class_CTwinVectorArray__
lea ecx, [ebp - 0xbf4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0xc4c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 8
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
push 0x29
lea eax, [ebp - 0x1fb4]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
lea ecx, [ebp - 0xa4]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0xa4], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0xa4], vtable.CDoubleArray.0
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xd
call sub.mfc140.dll_Ordinal_974
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xe
call sub.mfc140.dll_Ordinal_974
test esi, esi
mov byte [ebp - 4], 0xf
mov ecx, str.BOTTOM
mov eax, 0x101cbe0c
cmovne eax, ecx
lea ecx, [ebp - 0x74]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov eax, dword [ebp + 0x14]
push ecx
inc eax
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x58], eax
push 0x101ccc48
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x114c]
push eax
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x11
push 0x101ccc58
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x100c]
push eax
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push 0
push 1
lea eax, [ebp - 0x79c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x100c]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVector::Sort_int__int_
lea ecx, [ebp - 0x79c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
push 0
push 1
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0x114c]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVector::Sort_int__int_
lea ecx, [ebp - 0x79c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
cmp dword [ebp + 0x24], 0
lea ecx, [ebp - 0x114c]
lea eax, [ebp - 0x100c]
cmove eax, ecx
lea ecx, [ebp - 0xb9c]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
cmp dword [ebp + 0x24], 0
lea ecx, [ebp - 0x114c]
lea eax, [ebp - 0x100c]
mov byte [ebp - 4], 0x13
cmovne eax, ecx
lea ecx, [ebp - 0xa5c]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
cmp dword [ebp - 0x2ac], 0
mov byte [ebp - 4], 0x14
jg 0x100d359a
cmp dword [ebp - 0x654], 0
jle 0x100d3d0a
cmp edi, 1
jne 0x100d35a8
test esi, esi
je 0x100d35b8
jmp 0x100d3d0a
test edi, edi
jne 0x100d3d0a
test esi, esi
je 0x100d3d0a
lea ecx, [ebp - 0x19c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
xor eax, eax
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x38], eax
nop dword [eax]
test eax, eax
lea ecx, [ebp - 0x65c]
lea esi, [ebp - 0x2b4]
cmovne esi, ecx
lea ecx, [ebp - 0x19c]
push esi
call sym.AAbutPierDBDraw.dll_public:_class_CSimpleTypedArray_class_CTwinVector_____thiscall_CSimpleTypedArray_class_CTwinVector_::operator_class_CSimpleTypedArray_class_CTwinVector__const__
mov eax, dword [esi + 0x14]
lea ecx, [ebp - 0x148]
movups xmm0, xmmword [esi + 0x30]
mov dword [ebp - 0x188], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x184], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x180], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x17c], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x178], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x174], eax
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x170], eax
mov eax, dword [esi + 0x50]
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x14c], eax
lea eax, [esi + 0x54]
movups xmm0, xmmword [esi + 0x40]
push eax
movups xmmword [ebp - 0x15c], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
cmp dword [ebp - 0x194], 0
je 0x100d3cd8
lea ecx, [ebp - 0xd8c]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov eax, dword [ebp - 0x194]
xor esi, esi
mov byte [ebp - 4], 0x16
test eax, eax
jle 0x100d5508
test esi, esi
js 0x100d5508
cmp esi, eax
jge 0x100d5508
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0xd8c]
push dword [eax + esi*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push 0
push 0
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0xd8c]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVector::Sort_int__int_
lea ecx, [ebp - 0x79c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea eax, [ebp - 0xd44]
push eax
push 0
lea eax, [ebp - 0x90c]
push eax
lea ecx, [ebp - 0xd8c]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0xd44]
push eax
push 0
lea eax, [ebp - 0x8fc]
push eax
lea ecx, [ebp - 0xb9c]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0xb74]
push eax
call fcn.10134d90
add esp, 0x14
lea eax, [ebp - 0xd64]
lea ecx, [ebp - 0xd8c]
push eax
push 0
lea eax, [ebp - 0x91c]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0xd64]
push eax
push 0
lea eax, [ebp - 0x8ec]
push eax
lea ecx, [ebp - 0xa5c]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0xa34]
push eax
call fcn.10134d90
add esp, 0x14
cmp esi, dword [ebp - 0x194]
jge 0x100d5508
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0xd8c]
push ecx
mov ecx, dword [eax + esi*4]
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
mov eax, dword [ebp - 0x194]
inc esi
cmp esi, eax
jl 0x100d3687
test eax, eax
jle 0x100d5508
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x8dc]
push 0
push ecx
mov ecx, dword [eax]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
mov ecx, eax
call fcn.10010d40
fsub qword [0x101cc2a0]
fstp qword [ebp - 0x1c]
movsd xmm0, qword [ebp - 0x1c]
test edi, edi
je 0x100d37c9
mulsd xmm0, qword [0x101cc328]
lea ecx, [ebp - 0x6c]
movsd qword [ebp - 0x16d4], xmm0
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x6c], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x6c], vtable.CDPointArray.0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x18
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x19
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CDoubleArray.0
mov eax, dword [ebp - 0x194]
xor esi, esi
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x40], ecx
test ecx, ecx
jle 0x100d38d1
test edi, edi
je 0x100d3868
test esi, esi
js 0x100d5508
cmp esi, eax
jge 0x100d5508
mov eax, dword [ebp - 0x198]
mov edi, dword [eax + esi*4]
add edi, 0x48
jmp 0x100d3884
test esi, esi
js 0x100d5508
cmp esi, eax
jge 0x100d5508
mov eax, dword [ebp - 0x198]
mov edi, dword [eax + esi*4]
add edi, 0x28
push 0x10
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100d389d
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d389f
xor eax, eax
movsd xmm0, qword [edi]
lea ecx, [ebp - 0x6c]
movsd qword [eax], xmm0
movsd xmm0, qword [edi + 8]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x64]
call sub.mfc140.dll_Ordinal_13197
mov edi, dword [ebp + 0x18]
inc esi
cmp esi, dword [ebp - 0x40]
jge 0x100d38d1
mov eax, dword [ebp - 0x194]
jmp 0x100d3846
cmp dword [ebp - 0x38], 0
push 0x10
jne 0x100d3907
cmp dword [ebp + 0x24], 0
je 0x100d390d
lea eax, [ebp - 0xa14]
test edi, edi
lea esi, [ebp - 0xb54]
cmove esi, eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100d3958
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d395a
cmp dword [ebp + 0x24], 0
je 0x100d38df
lea eax, [ebp - 0xa34]
test edi, edi
lea esi, [ebp - 0xb74]
cmove esi, eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100d3935
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d3937
xor eax, eax
movsd xmm0, qword [esi]
lea ecx, [ebp - 0x6c]
push 1
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 8]
push eax
push 0
movsd qword [eax + 8], xmm0
call sub.mfc140.dll_Ordinal_8012
jmp 0x100d3978
xor eax, eax
movsd xmm0, qword [esi]
lea ecx, [ebp - 0x6c]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 8]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x64]
call sub.mfc140.dll_Ordinal_13197
mov esi, dword [ebp - 0x64]
nop dword [eax + eax]
lea eax, [esi - 1]
test eax, eax
jle 0x100d3a38
mov dword [ebp - 0x40], 0
mov ecx, 1
xor edi, edi
nop dword [eax]
lea eax, [ecx - 1]
mov dword [ebp - 0x14], ecx
test eax, eax
js 0x100d5508
cmp eax, esi
jge 0x100d5508
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + edi]
movsd xmm1, qword [edx]
movsd xmm3, qword [edx + 8]
test ecx, ecx
js 0x100d5508
cmp ecx, esi
jge 0x100d5508
mov eax, dword [eax + edi + 4]
add edi, 4
movsd xmm0, qword [eax]
movsd xmm2, qword [eax + 8]
xor eax, eax
comisd xmm1, xmm0
seta al
test eax, eax
je 0x100d3a20
movsd qword [edx], xmm0
movsd qword [edx + 8], xmm2
cmp ecx, dword [ebp - 0x64]
jge 0x100d5508
mov eax, dword [ebp - 0x68]
mov edx, 1
mov dword [ebp - 0x40], edx
mov eax, dword [eax + edi]
movsd qword [eax], xmm1
movsd qword [eax + 8], xmm3
mov esi, dword [ebp - 0x64]
jmp 0x100d3a23
mov edx, dword [ebp - 0x40]
lea eax, [esi - 1]
inc ecx
cmp dword [ebp - 0x14], eax
jl 0x100d39a0
test edx, edx
jne 0x100d3980
push 0
push 1
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x8bc]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::ConvertPointArrayToOffsetArray_class_CDPointArray___class_CDoubleArray___int__int_
mov eax, dword [ebp - 0x9c]
xor esi, esi
mov edi, eax
test edi, edi
jle 0x100d3a90
test esi, esi
js 0x100d5508
cmp esi, eax
jge 0x100d5508
mov eax, dword [ebp - 0xa0]
push 8
push dword [eax + esi*4]
call fcn.10131f84
inc esi
add esp, 8
cmp esi, edi
jge 0x100d3a90
mov eax, dword [ebp - 0x9c]
jmp 0x100d3a60
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xa4]
call sub.mfc140.dll_Ordinal_13882
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x11c]
call sub.mfc140.dll_Ordinal_13883
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xc8]
call sub.mfc140.dll_Ordinal_13883
lea ecx, [ebp - 0x144]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x1b
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CDoubleArray.0
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x1c
push eax
push 1
push 1
sub esp, 8
lea eax, [ebp - 0x1fb4]
xorps xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
push 1
push 0
push ecx
mov ecx, esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::GetDimInfoAtDistArray_class_CDoubleArray___class_CStringArray___class_CStringArray___class_CDoubleArray___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int__int__int__class_CDomyun___double__int__int__class_CDoubleArray__
cmp dword [ebp + 0x24], 0
jne 0x100d3cb5
cmp dword [ebp - 0x38], 0
je 0x100d3cbf
cmp dword [ebp - 0x64], 0
jle 0x100d5508
mov eax, dword [ebp - 0x68]
mov edi, dword [ebp + 0x18]
mov eax, dword [eax]
movsd xmm0, qword [eax + 8]
push 0
push ecx
movsd qword [ebp - 0x30], xmm0
mov ecx, esp
movsd xmm0, qword [eax]
mov dword [ebp - 0x14], esp
push 0x101cbcd4
movsd qword [ebp - 0x54], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_310]
sub esp, 0xc
mov byte [ebp - 4], 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x40], esp
mov ecx, esp
movsd qword [esp + 4], xmm0
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [0x101cc2a0]
lea eax, [ebp - 0x74]
push 1
sub esp, 8
mov byte [ebp - 4], 0x1e
movsd qword [esp], xmm0
movsd xmm0, qword [0x101cc328]
push 1
push 1
push 0
push 1
push 0
push 0
push 0
sub esp, 0xc
mov ecx, esp
movsd qword [esp + 4], xmm0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov esi, dword [ebp - 0x58]
lea eax, [ebp - 0xc8]
movsd xmm0, qword [ebp - 0x54]
lea ecx, [ebp - 0x90]
push esi
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0xa4]
push eax
sub esp, 0x10
mov eax, esp
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x30]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x1fb4]
push eax
mov byte [ebp - 4], 0x1c
call sub.HgBaseDraw.dll_public:_double___thiscall_CHgBaseDrawStd::AutoDimCont_class_CDomyun___class_CDPoint__class_CDoubleArray___class_CStringArray___class_CStringArray___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__int__int__int__int__int__int__int__double__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int_
fstp st(0)
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x1f
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0x144]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x20
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0x108]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x6c], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x6c]
call sub.mfc140.dll_Ordinal_1410
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xd8c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
jmp 0x100d3cdb
cmp dword [ebp - 0x38], 1
jne 0x100d3b5f
mov edi, dword [ebp + 0x18]
lea eax, [ebp - 0xb74]
test edi, edi
lea ecx, [ebp - 0xa34]
cmove eax, ecx
jmp 0x100d3b71
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 2
jl 0x100d35d0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x14
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
xor eax, eax
test edi, edi
setne al
inc eax
add esi, eax
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x1ec], 0
jle 0x100d45ae
push dword [ebp - 0x44]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xecc]
push eax
call sub.RCModule.dll_public:_class_CTwinVector___thiscall_CFootingApp::GetTvOffset_Plane_Side_int_
mov ecx, dword [ebp + 0xc]
xor eax, eax
test esi, esi
mov byte [ebp - 4], 0x22
setne al
push eax
lea eax, [ebp - 0x3f4]
push eax
call sub.RCModule.dll_public:_class_CTwinVector___thiscall_CFootingApp::GetTvOffset_Plane_Side_int_
movsd xmm1, qword [ebp - 0x24]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
mov byte [ebp - 4], 0x23
lahf
test ah, 0x44
jnp 0x100d3de4
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm1
sub esp, 0x140
movups xmmword [eax], xmm0
lea eax, [ebp - 0xecc]
mov ecx, esp
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0x8bc]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CRebarPlacing::RotateTv_class_CTwinVector__class_CDPoint__double_
lea ecx, [ebp - 0x79c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
movsd xmm0, qword [ebp - 0x24]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
sub esp, 0x140
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x3f4]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0x8bc]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CRebarPlacing::RotateTv_class_CTwinVector__class_CDPoint__double_
lea ecx, [ebp - 0x79c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
push 0
push 1
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0xecc]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVector::Sort_int__int_
lea ecx, [ebp - 0x79c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
push 0
push 1
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0x3f4]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVector::Sort_int__int_
lea ecx, [ebp - 0x79c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
xorps xmm0, xmm0
lea ecx, [ebp - 0xa4]
movsd qword [ebp - 0x16d4], xmm0
call fcn.100140b0
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x11c]
call sub.mfc140.dll_Ordinal_13883
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xc8]
call sub.mfc140.dll_Ordinal_13883
lea ecx, [ebp - 0x126c]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::constructor_void_
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x24
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x88], vtable.CSimpleTypedArray_class_CDPoint_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0x88], vtable.CDPointArray.0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x26
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0xf4], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - 0xf4], vtable.CDoubleArray.0
mov ecx, dword [ebp - 0x1ec]
xor edi, edi
mov eax, ecx
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x100d409a
mov edx, dword [ebp - 0x1f0]
cmp dword [ebp + 0x18], 0
je 0x100d3f52
test edi, edi
js 0x100d5508
cmp edi, ecx
jge 0x100d5508
mov eax, dword [edx + edi*4]
lea esi, [edi*4]
movsd xmm1, qword [eax + 0x28]
movsd qword [ebp - 0xe0], xmm1
movsd xmm0, qword [eax + 0x30]
movsd qword [ebp - 0xd8], xmm0
movsd xmm0, qword [ebp - 0xea4]
comisd xmm0, xmm1
jae 0x100d3fa3
comisd xmm1, xmmword [ebp - 0xe84]
mov eax, 1
mov dword [ebp - 0x44], 0
cmovae eax, dword [ebp - 0x44]
jmp 0x100d3fa5
test edi, edi
js 0x100d5508
cmp edi, ecx
jge 0x100d5508
mov eax, dword [edx + edi*4]
lea esi, [edi*4]
movsd xmm1, qword [eax + 0x48]
movsd qword [ebp - 0xe0], xmm1
movsd xmm0, qword [eax + 0x50]
movsd qword [ebp - 0xd8], xmm0
movsd xmm0, qword [ebp - 0x3cc]
comisd xmm0, xmm1
jae 0x100d3fa3
comisd xmm1, xmmword [ebp - 0x3ac]
mov eax, 1
jb 0x100d3fa5
xor eax, eax
test eax, eax
je 0x100d408d
cmp dword [ebp - 0x34], 0
lea ecx, [ebp - 0xa5c]
lea eax, [ebp - 0xb9c]
cmovne eax, ecx
lea ecx, [ebp - 0x79c]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
xorps xmm0, xmm0
mov byte [ebp - 4], 0x29
movups xmmword [ebp - 0xb4], xmm0
cmp edi, dword [ebp - 0x1ec]
jge 0x100d5508
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x79c]
mov esi, dword [eax + esi]
lea eax, [ebp - 0xb4]
push eax
push 0
lea eax, [ebp - 0x8cc]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0x774]
mov ecx, esi
push eax
push 0
lea eax, [ebp - 0x25c]
push eax
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.10134d90
push 0x10
call sub.mfc140.dll_Ordinal_1507
add esp, 0x18
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d4048
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d404a
xor eax, eax
movsd xmm0, qword [ebp - 0xb4]
lea ecx, [ebp - 0x88]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0xac]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x80]
call sub.mfc140.dll_Ordinal_13197
lea ecx, [ebp - 0x79c]
mov byte [ebp - 4], 0x28
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [ebp - 0x1f0]
inc edi
cmp edi, dword [ebp - 0x14]
jl 0x100d3ef0
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp + 0x24]
mov ecx, dword [ebp + 0xc]
push 1
push 0
push edi
call sub.RCModule.dll_public:_double___thiscall_CFootingApp::GetCoverSide_int__long_int__int_
mov ecx, dword [ebp + 0xc]
xor eax, eax
push 1
test edi, edi
push 0
sete al
fstp qword [ebp - 0x30]
push eax
call sub.RCModule.dll_public:_double___thiscall_CFootingApp::GetCoverSide_int__long_int__int_
fstp qword [ebp - 0x48]
test esi, esi
jne 0x100d40df
movsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [ebp - 0xb74]
jmp 0x100d40f4
movsd xmm0, qword [ebp - 0xa2c]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0x30]
push 0x10
movsd qword [ebp - 0x30], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d4117
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d4119
xor eax, eax
movsd xmm0, qword [ebp - 0x30]
lea ecx, [ebp - 0x88]
push 1
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x54]
push eax
push 0
movsd qword [eax + 8], xmm0
call sub.mfc140.dll_Ordinal_8012
lea eax, [ebp - 0xa34]
test esi, esi
lea edi, [ebp - 0xb74]
push 0x10
cmovne edi, eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d4166
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d4168
xor eax, eax
movsd xmm0, qword [edi]
lea ecx, [ebp - 0x88]
push 1
movsd qword [eax], xmm0
movsd xmm0, qword [edi + 8]
push eax
push 0
movsd qword [eax + 8], xmm0
call sub.mfc140.dll_Ordinal_8012
test esi, esi
jne 0x100d41a5
movsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [ebp - 0xb54]
jmp 0x100d41ba
movsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [ebp - 0xa14]
subsd xmm0, qword [ebp - 0x48]
push 0x10
movsd qword [ebp - 0x30], xmm0
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d41dd
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d41df
xor eax, eax
movsd xmm0, qword [ebp - 0x30]
lea ecx, [ebp - 0x88]
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x54]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x80]
call sub.mfc140.dll_Ordinal_13197
cmp dword [ebp - 0x34], 0
lea eax, [ebp - 0xa14]
lea esi, [ebp - 0xb54]
push 0x10
cmovne esi, eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100d422d
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x100d422f
xor eax, eax
movsd xmm0, qword [esi]
lea ecx, [ebp - 0x88]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 8]
push eax
movsd qword [eax + 8], xmm0
push dword [ebp - 0x80]
call sub.mfc140.dll_Ordinal_13197
push 1
push 1
lea ecx, [ebp - 0x88]
call fcn.10014c70
push 0
push 1
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x126c]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::ConvertPointArrayToOffsetArray_class_CDPointArray___class_CDoubleArray___int__int_
lea ecx, [ebp - 0x130]
call sub.mfc140.dll_Ordinal_928
push 0x10
push 0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x2a
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_double_.0
call sub.mfc140.dll_Ordinal_13882
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CDoubleArray.0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x2b
push eax
push 0
push 0
sub esp, 8
lea eax, [ebp - 0x1fb4]
xorps xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
push 1
push 0
push ecx
mov ecx, esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::GetDimInfoAtDistArray_class_CDoubleArray___class_CStringArray___class_CStringArray___class_CDoubleArray___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int__int__int__class_CDomyun___double__int__int__class_CDoubleArray__
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x44], eax
test eax, eax
jle 0x100d4425
push 0x101cbcd4
lea ecx, [ebp - 0x70]
call dword [sym.imp.mfc140.dll_Ordinal_310]
cmp dword [ebp + 0x18], 0
mov byte [ebp - 4], 0x2c
je 0x100d4353
push 0x101cdb98
lea eax, [ebp - 0x4c]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
or dword [ebp - 0x28], 1
mov byte [ebp - 4], 0x2d
jmp 0x100d4377
push 0x101cdba0
lea eax, [ebp - 0xd0]
push str.Product
push eax
call fcn.10133280
add esp, 0xc
or dword [ebp - 0x28], 2
mov dword [ebp - 4], 0x2e
mov esi, dword [eax]
lea eax, [ebp - 0xcc]
push 0x101ce600
push str.Product
push eax
call fcn.10133280
mov ecx, dword [ebp + 0x14]
inc ecx
mov dword [ebp - 4], 0x2f
push ecx
push esi
push dword [eax]
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x1c
lea ecx, [ebp - 0xcc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x28]
test al, 2
je 0x100d43d3
and eax, 0xfffffffd
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x28], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 0x2c
test al, 1
je 0x100d43ed
and eax, 0xfffffffe
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x28], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov ecx, dword [ebp - 0x44]
add ecx, 0xffffffff
js 0x100d5508
cmp ecx, dword [ebp - 0xc0]
jge 0x100d5508
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0xc4]
lea ecx, [eax + ecx*4]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x80], 0
movsd xmm0, qword [edi + 8]
movsd qword [ebp - 0x54], xmm0
jle 0x100d5508
mov eax, dword [ebp - 0x84]
mov edi, dword [ebp + 0x18]
mov ecx, dword [ebp + 0xc]
push edi
mov eax, dword [eax]
push 0
movsd xmm0, qword [eax]
movsd qword [ebp - 0x30], xmm0
call sub.RCModule.dll_public:_long_int___thiscall_CFootingApp::GetDanMainRebar_long_int__int_
xor ecx, ecx
dec eax
cmp dword [ebp + 0x14], eax
push 0
sete cl
push ecx
mov dword [ebp - 0x44], ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
sub esp, 0xc
mov byte [ebp - 4], 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
mov ecx, esp
movsd qword [esp + 4], xmm0
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [0x101cc2a0]
lea eax, [ebp - 0x74]
push 1
sub esp, 8
mov byte [ebp - 4], 0x31
movsd qword [esp], xmm0
movsd xmm0, qword [0x101cc328]
push 0
push 0
push 0
push 1
push 0
push 0
push dword [ebp - 0x44]
sub esp, 0xc
mov ecx, esp
movsd qword [esp + 4], xmm0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp - 0x58]
movsd xmm0, qword [ebp - 0x30]
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0xa4]
push eax
sub esp, 0x10
lea ecx, [ebp - 0x90]
mov eax, esp
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x54]
movsd qword [eax + 8], xmm0
lea eax, [ebp - 0x1fb4]
push eax
mov byte [ebp - 4], 0x2b
call sub.HgBaseDraw.dll_public:_double___thiscall_CHgBaseDrawStd::AutoDimCont_class_CDomyun___class_CDPoint__class_CDoubleArray___class_CStringArray___class_CStringArray___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__int__int__int__int__int__int__int__double__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int_
fstp st(0)
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x32
mov dword [ebp - method.CSimpleTypedArray_double_.virtual_0], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0x130]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0xf4], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0xf4]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x88], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0x88]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x126c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CRebarPlacing::destructor_void_
lea ecx, [ebp - 0x3f4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0xecc]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0xa5c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0xb9c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x100c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x114c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x74]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xc8]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0x11c]
call sub.mfc140.dll_Ordinal_1447
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x35
mov dword [ebp - 0xa4], vtable.CSimpleTypedArray_double_.0
call fcn.100140b0
lea ecx, [ebp - 0xa4]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x65c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x2b4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 5
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 2
jl 0x100d32f8
lea ecx, [ebp - 0x14ec]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
lea ecx, [ebp - 0x13ac]
mov byte [ebp - 4], 0x36
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x1fb4]
push 0xb
push eax
mov byte [ebp - 4], 0x37
mov ecx, dword [esi + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
mov ecx, dword [esi + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [esi + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x1fb4]
push eax
lea ecx, [ebp - 0x90]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov ecx, dword [esi + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [esi + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x5ac]
push eax
lea eax, [ebp - 0x1fb4]
push eax
lea ecx, [ebp - 0x90]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
mov ecx, dword [esi + 4]
push 0
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
mov ecx, dword [esi + 4]
push eax
call sym.AAbutPierDBDraw.dll_public_virtual:_long_int___thiscall_CObLine::GetEttKind_void_const
push eax
lea eax, [ebp - 0x554]
push eax
lea eax, [ebp - 0x1fb4]
push eax
lea ecx, [ebp - 0x90]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::DrawTvArray_class_CDomyun___class_CTwinVectorArray___int__int__unsigned_int_
cmp dword [ebp + 0x20], 0
je 0x100d53f5
push ecx
mov ecx, esp
push 0x101ccc48
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0xecc]
push eax
mov ecx, esi
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x38
push 0x101ccc58
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x100c]
mov ecx, esi
push eax
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
lea ecx, [ebp - 0xecc]
mov byte [ebp - 4], 0x39
test edi, edi
lea eax, [ebp - 0x100c]
cmove eax, ecx
lea ecx, [ebp - 0x14ec]
push eax
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0xecc]
test edi, edi
lea eax, [ebp - 0x100c]
cmovne eax, ecx
lea ecx, [ebp - 0x13ac]
push eax
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x1f4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x3a
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
mov byte [ebp - 4], 0x3b
test edi, edi
jne 0x100d47dd
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x8bc]
xorps xmm0, xmmword [0x101cc380]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
push esi
movups xmmword [eax], xmm0
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x604]
push 1
push 0
push 0
push 0
push 0
push 0
push 0
push edi
push eax
lea eax, [ebp - 0x1f4]
push eax
call sub.RCModule.dll_public:_void___thiscall_CFootingApp::GetTvRebarSupport_Plane_class_CTwinVectorArray___class_CTwinVectorArray___int__long_int__long_int__int__int__int__int__int_
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x8bc]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0x1f4]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
test edi, edi
jne 0x100d4874
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x8bc]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
push esi
movups xmmword [eax], xmm0
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x8bc]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::ReverseRebar_class_CTwinVectorArray__
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x8bc]
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::ReverseRebar_class_CTwinVectorArray__
lea ecx, [ebp - 0x2b4]
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
mov eax, dword [ebp - 0x244]
xor esi, esi
mov byte [ebp - 4], 0x3c
mov dword [ebp + 0x24], esi
test eax, eax
jle 0x100d4979
test esi, esi
js 0x100d5508
cmp esi, eax
jge 0x100d5508
mov eax, dword [ebp - 0x248]
push 0x101ce7d4
mov ecx, dword [eax + esi*4]
add ecx, 0x78
call dword [sym.imp.mfc140.dll_Ordinal_2986]
test eax, eax
jne 0x100d4964
cmp esi, dword [ebp - 0x244]
jge 0x100d5508
mov eax, dword [ebp - 0x248]
push 0x140
mov eax, dword [eax + esi*4]
mov dword [ebp + 0x1c], eax
call sub.mfc140.dll_Ordinal_1507
add esp, 4
mov dword [ebp + 0x20], eax
mov byte [ebp - 4], 0x3d
test eax, eax
je 0x100d4900
mov ecx, eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov edi, eax
jmp 0x100d4902
xor edi, edi
push dword [ebp + 0x1c]
mov ecx, edi
mov byte [ebp - 4], 0x3c
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
push edi
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x2b4]
call sub.mfc140.dll_Ordinal_13197
xor edi, edi
test esi, esi
js 0x100d5508
cmp esi, dword [ebp - 0x244]
jge 0x100d5508
mov eax, dword [ebp - 0x248]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100d494b
mov eax, dword [ecx]
push 1
call dword [eax]
inc edi
inc esi
cmp edi, 1
jl 0x100d4924
mov esi, dword [ebp + 0x24]
lea ecx, [ebp - 0x24c]
push 1
push esi
call sub.mfc140.dll_Ordinal_12582
dec esi
mov eax, dword [ebp - 0x244]
inc esi
mov dword [ebp + 0x24], esi
cmp esi, eax
jl 0x100d4896
mov edi, dword [ebp + 0x18]
mov ecx, dword [ebp + 0xc]
push 0
push dword [ebp + 0x14]
push edi
push dword [ebp + 0x10]
call sub.RCModule.dll_public:_class_CRebarInfoCycle____thiscall_CFootingApp::GetRebarInfoCycle_long_int__int__long_int__int_
mov ecx, dword [ebp + 0xc]
mov edi, eax
call sub.RCModule.dll_public:_long_int___thiscall_CFootingData::GetCountCycleMainRebar_void_
lea esi, [eax + 1]
test edi, edi
je 0x100d53ba
push 0x101cbcd4
lea ecx, [ebp + 0x24]
call dword [sym.imp.mfc140.dll_Ordinal_310]
push dword [edi + 0x184]
lea eax, [ebp + 0x24]
mov byte [ebp - 4], 0x3e
push 0x101cbf4c
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0xc
lea eax, [ebp + 0x24]
push dword [ebp + 0x14]
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 0x1c]
push 0
push 0
push 0
push 0
push 0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetMarkRebarMain_long_int__int__long_int__int__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____long_int_
cmp dword [ebp - 0x244], 0
mov byte [ebp - 4], 0x3f
jle 0x100d4b5e
push ecx
lea eax, [ebp + 0x1c]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x100d4b5e
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_void_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x1fb4]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetDomyun_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CTwinVectorArray___class_CTwinVectorArray__
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x40c]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
movsd xmm0, qword [edi + 0xf0]
lea eax, [ebp + 0x20]
mov ecx, dword [ebp + 0xc]
push 0
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetStringDia_double__int_
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x41
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x40
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test byte [ebp + 0x10], 1
jne 0x100d4abc
movsd xmm0, qword [0x101cc1d0]
jmp 0x100d4ac4
movsd xmm0, qword [0x101cc1c0]
mov ecx, dword [ebp + 0x18]
xor eax, eax
test ecx, ecx
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [0x101cc2c8]
setne al
movsd qword [ebp - 0x4cc], xmm0
inc eax
mov dword [ebp - 0x428], eax
xor eax, eax
test ecx, ecx
push ecx
setne al
mov ecx, esp
mov dword [ebp - 0x424], eax
lea eax, [ebp + 0x24]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
call sym.AAbutPierDBDraw.dll_public:_class_CRebar____thiscall_CDrawFooting::GetMainRebarByDescription_class_CFootingApp___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov ecx, dword [ebp + 0xc]
movsd xmm0, qword [ecx + 0x6d48]
movsd qword [ebp - 0x404], xmm0
test eax, eax
je 0x100d4b34
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x3fc], eax
jmp 0x100d4b3e
mov dword [ebp - 0x3fc], 0xffffffff
push 0
push 0
push 1
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x3f
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
cmp dword [ebp - 0x2ac], 0
jle 0x100d4d31
push 0x101cbcd4
lea ecx, [ebp + 0x24]
call dword [sym.imp.mfc140.dll_Ordinal_1529]
push dword [edi + 0x184]
lea eax, [ebp + 0x24]
push 0x101ce7dc
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0xc
lea eax, [ebp + 0x24]
push dword [ebp + 0x14]
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 0x20]
push 0
push 0
push 0
push 0
push 0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetMarkRebarMain_long_int__int__long_int__int__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____long_int_
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x42
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x3f
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push ecx
lea eax, [ebp + 0x1c]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x100d4d31
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_void_
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x1fb4]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetDomyun_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CTwinVectorArray___class_CTwinVectorArray__
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x40c]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
movsd xmm0, qword [edi + 0xf0]
lea eax, [ebp + 0x20]
mov ecx, dword [ebp + 0xc]
push 0
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetStringDia_double__int_
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x44
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x43
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test byte [ebp + 0x10], 1
jne 0x100d4c8e
movsd xmm0, qword [0x101cc8e8]
jmp 0x100d4c96
movsd xmm0, qword [0x101cc1b8]
mov ecx, dword [ebp + 0x18]
mov eax, ecx
neg eax
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [0x101cc2c8]
sbb eax, eax
movsd qword [ebp - 0x4cc], xmm0
add eax, 2
mov dword [ebp - 0x428], eax
xor eax, eax
test ecx, ecx
push ecx
sete al
mov ecx, esp
mov dword [ebp - 0x424], eax
lea eax, [ebp + 0x24]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
call sym.AAbutPierDBDraw.dll_public:_class_CRebar____thiscall_CDrawFooting::GetMainRebarByDescription_class_CFootingApp___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov ecx, dword [ebp + 0xc]
movsd xmm0, qword [ecx + 0x6d48]
movsd qword [ebp - 0x404], xmm0
test eax, eax
je 0x100d4d07
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x3fc], eax
jmp 0x100d4d11
mov dword [ebp - 0x3fc], 0xffffffff
push 0
push 0
push 1
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x3f
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x114c]
push 1
push eax
call sub.RCModule.dll_public:_class_CTwinVector___thiscall_CFootingApp::GetTvOffset_Plane_Side_int_
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x79c]
push 0
push eax
mov byte [ebp - 4], 0x45
call sub.RCModule.dll_public:_class_CTwinVector___thiscall_CFootingApp::GetTvOffset_Plane_Side_int_
movsd xmm0, qword [ebp - 0x24]
sub esp, 0x18
mov eax, esp
mov byte [ebp - 4], 0x46
movsd qword [esp + 0x10], xmm0
sub esp, 0x140
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x114c]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x8bc]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CRebarPlacing::RotateTv_class_CTwinVector__class_CDPoint__double_
push eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x47
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x46
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
movsd xmm0, qword [ebp - 0x24]
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
sub esp, 0x140
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x79c]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CTwinVector::constructor_class_CTwinVector_const__
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x8bc]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CRebarPlacing::RotateTv_class_CTwinVector__class_CDPoint__double_
push eax
lea ecx, [ebp - 0x79c]
mov byte [ebp - 4], 0x48
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x46
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov eax, dword [edi + 0x184]
lea ecx, [edi + 0x184]
mov eax, dword [eax - 0xc]
add eax, 0xfffffffe
push eax
lea eax, [ebp + 0x20]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_8322]
push 3
push dword [eax]
lea eax, [ebp + 0x24]
mov byte [ebp - 4], 0x49
push str._s__d
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x10
mov byte [ebp - 4], 0x46
lea ecx, [ebp + 0x20]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp + 0x14]
push ecx
lea eax, [ebp + 0x24]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 0x20]
push 0
push 0
push 0
push 0
push 0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetMarkRebarMain_long_int__int__long_int__int__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____long_int_
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x4a
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x46
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x5a4], 0
jle 0x100d50dd
push ecx
lea eax, [ebp + 0x1c]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x100d50dd
cmp dword [ebp + 0x14], 0
jne 0x100d50dd
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x1fb4]
push eax
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CTwinVectorArray___class_CTwinVectorArray__
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x40c]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
movsd xmm0, qword [edi + 0xf0]
lea eax, [ebp + 0x20]
mov ecx, dword [ebp + 0xc]
push 0
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetStringDia_double__int_
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x4c
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x4b
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [0x101cc1f0]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
mov eax, dword [ebp + 0x10]
inc eax
mov dword [ebp - 0x424], 1
cmp dword [ebp - 0x5a4], 0
mov dword [ebp - 0x4d4], 0
movd xmm1, eax
divsd xmm0, xmm2
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movaps xmm0, xmm2
subsd xmm0, qword [0x101cc1f0]
addsd xmm1, qword [0x101cc1b0]
movsd qword [ebp - 0x45c], xmm1
movsd qword [ebp - 0x4bc], xmm1
movsd xmm1, qword [0x101cc1c8]
divsd xmm1, xmm0
movsd xmm0, qword [0x101cc1c8]
subsd xmm0, xmm1
movsd qword [ebp - 0x47c], xmm0
jle 0x100d5508
mov eax, dword [ebp - 0x5a8]
lea ecx, [ebp - 0x25c]
push 0
push ecx
mov ecx, dword [eax]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push 1
lea ecx, [ebp - 0x4fc]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
xor eax, eax
cmp dword [ebp + 0x18], eax
xorps xmm1, xmmword [0x101cc380]
setne al
movsd qword [ebp - 0x43c], xmm1
add eax, 3
movsd qword [ebp - 0x434], xmm0
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0xb4]
push eax
mov dword [ebp - 0x41c], 1
call sub.HgBaseDraw.dll_public:_class_CDPoint___thiscall_CMarkDomyun::GetXyMark_int_
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x8bc]
push 0xffffffffffffffff
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0xb4]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateXy_class_CDPoint___class_CDPoint__double__long_int_
mov ecx, dword [ebp + 0xc]
push 1
push 0
push 0
call sub.RCModule.dll_public:_double___thiscall_CFootingApp::GetCoverSide_int__long_int__int_
push ecx
lea eax, [ebp + 0x24]
mov ecx, esp
push eax
fstp qword [ebp - 0x4cc]
call dword [sym.imp.mfc140.dll_Ordinal_300]
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
call sym.AAbutPierDBDraw.dll_public:_class_CRebar____thiscall_CDrawFooting::GetMainRebarByDescription_class_CFootingApp___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
mov ecx, dword [ebp + 0xc]
movsd xmm0, qword [ecx + 0x6d48]
movsd qword [ebp - 0x404], xmm0
test eax, eax
je 0x100d50b3
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x3fc], eax
jmp 0x100d50bd
mov dword [ebp - 0x3fc], 0xffffffff
push 0
push 0
push 1
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x46
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
mov eax, dword [edi + 0x184]
lea ecx, [edi + 0x184]
mov eax, dword [eax - 0xc]
add eax, 0xfffffffe
push eax
lea eax, [ebp + 0x18]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_8322]
push 2
push dword [eax]
lea eax, [ebp + 0x24]
mov byte [ebp - 4], 0x4d
push str._s__d
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x10
mov byte [ebp - 4], 0x46
lea ecx, [ebp + 0x18]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push dword [ebp + 0x14]
lea eax, [ebp + 0x24]
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 0x18]
push 0
push 0
push 0
push 0
push 0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetMarkRebarMain_long_int__int__long_int__int__int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____long_int_
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x4e
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x46
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebp - 0x54c], 0
jle 0x100d5392
push ecx
lea eax, [ebp + 0x1c]
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_int___thiscall_CAAbutPierDBStandard::IsMarkRebar_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
test eax, eax
je 0x100d5392
cmp dword [ebp + 0x14], 0
jne 0x100d5392
push dword [sym.AAbutPierDBDraw.dll_class_CARoadOptionStd__CAAbutPierDBStandard::m_pARoadOptionStd]
lea eax, [ebp - 0x1fb4]
push eax
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::constructor_class_CDomyun___class_CARoadOptionStd__
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::SetRebar_class_CTwinVectorArray___class_CTwinVectorArray__
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x40c]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
movsd xmm0, qword [edi + 0xf0]
lea eax, [ebp + 0x14]
mov edi, dword [ebp + 0xc]
mov ecx, edi
push 0
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.RCModule.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_CFootingData::GetStringDia_double__int_
push eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x50
call dword [sym.imp.mfc140.dll_Ordinal_1526]
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x4f
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [0x101cc1f0]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
mov eax, dword [ebp + 0x10]
inc eax
mov dword [ebp - 0x424], 0
cmp dword [ebp - 0x54c], 0
mov dword [ebp - 0x4d4], 0
movd xmm1, eax
divsd xmm0, xmm2
subsd xmm2, qword [0x101cc1f0]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
addsd xmm1, qword [0x101cc1b0]
movsd qword [ebp - 0x45c], xmm1
movsd qword [ebp - 0x4bc], xmm1
movsd xmm1, qword [0x101cc1c8]
movaps xmm0, xmm1
divsd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [ebp - 0x47c], xmm1
jle 0x100d550d
mov eax, dword [ebp - 0x550]
lea ecx, [ebp - 0x25c]
push 0
push ecx
mov ecx, dword [eax]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push 1
lea ecx, [ebp - 0x4fc]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
lea eax, [ebp - 0xb4]
xorps xmm1, xmmword [0x101cc380]
push eax
movsd qword [ebp - 0x43c], xmm1
movsd qword [ebp - 0x434], xmm0
mov dword [ebp - 0x41c], 1
mov dword [ebp - 0x428], 3
call sub.HgBaseDraw.dll_public:_class_CDPoint___thiscall_CMarkDomyun::GetXyMark_int_
movsd xmm0, qword [ebp - 0x24]
lea ecx, [ebp - 0x8bc]
push 0xffffffffffffffff
sub esp, 0x18
mov eax, esp
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
lea eax, [ebp - 0xb4]
push eax
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateXy_class_CDPoint___class_CDPoint__double__long_int_
push 1
push 1
push 0
mov ecx, edi
call sub.RCModule.dll_public:_double___thiscall_CFootingApp::GetCoverSide_int__long_int__int_
push ecx
lea eax, [ebp + 0x24]
mov ecx, esp
push eax
fstp qword [ebp - 0x4cc]
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov ecx, dword [ebp - 0x10]
push edi
call sym.AAbutPierDBDraw.dll_public:_class_CRebar____thiscall_CDrawFooting::GetMainRebarByDescription_class_CFootingApp___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
movsd xmm0, qword [edi + 0x6d48]
movsd qword [ebp - 0x404], xmm0
test eax, eax
je 0x100d536c
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x3fc], eax
jmp 0x100d5376
mov dword [ebp - 0x3fc], 0xffffffff
push 0
push 0
push 1
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public:_void___thiscall_CMarkDomyun::MarkRebar_int__int__int_
lea ecx, [ebp - 0x4fc]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CMarkDomyun::destructor_void_
lea ecx, [ebp - 0x79c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x114c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp + 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp + 0x24]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x2b4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x604]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x1f4]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x100c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0xecc]
mov byte [ebp - 4], 0x37
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
movsd xmm1, qword [ebp - 0x24]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100d548f
xorps xmm1, xmmword [0x101cc380]
lea ecx, [ebp - 0x8bc]
sub esp, 0x18
movsd qword [ebp - 0x24], xmm1
mov eax, esp
movsd qword [esp + 0x10], xmm1
push dword [ebp - 0x3c]
movups xmmword [eax], xmm0
call sub.HgBaseConc.dll_public:_void___thiscall_CRebarPlacing::RotateTvArr_class_CTwinVectorArray___class_CDPoint__double_
movsd xmm0, qword [ebp - 0x24]
mulsd xmm0, qword [0x101cc220]
divsd xmm0, qword [0x101cc2b8]
movsd qword [ebp - 0x24], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movsd qword [ebp - 0xb4], xmm0
movsd xmm0, qword [ebp - 0x24]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
lea eax, [ebp - 0xb4]
movsd qword [ebp - 0xac], xmm0
push eax
lea eax, [ebp - 0xe0]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x1fb4]
movups xmmword [ebp - 0xe0], xmm0
call sub.Domyun.dll_public:_void___thiscall_CDomyun::Rotate_class_CDPoint_const___class_CDPoint_const__
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1fb4]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::operator___class_CDomyunBase__
lea ecx, [ebp - 0x13ac]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x14ec]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x8bc]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CRebarPlacing::destructor_void_
lea ecx, [ebp - 0x554]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x5ac]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x24c]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
lea ecx, [ebp - 0x1fb4]
call sub.Domyun.dll_public_virtual:_void___thiscall_CDomyun::destructor_void_
lea ecx, [ebp - 0x90]
call sub.HgBaseDraw.dll_public_virtual:_void___thiscall_CHgBaseDrawStd::destructor_void_
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 0x20
call sub.mfc140.dll_Ordinal_2381
call sub.mfc140.dll_Ordinal_2381
int3