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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c3ec4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1250
push ebx
call fcn.10132470
push esi
mov eax, ecx
xor edx, edx
push edi
xor edi, edi
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edx
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x10]
mov dword [ebp - 0x20], esi
test esi, esi
je 0x100f8676
push dword [ebx + 0xc]
mov ecx, dword [esi + 0xa314]
call sub.RCModule.dll_public:_class_CWingWallApp____thiscall_CWingWallMng::GetWingWallApp_int_
mov dword [ebp - 0x88], eax
test eax, eax
je 0x100f8676
cmp dword [eax + 0x120], edi
je 0x100f8676
mov ecx, eax
call sub.RCModule.dll_public:_class_CWingWallRebar____thiscall_CWingWallApp::GetWingWallRebar_void_
mov dword [ebp - 0x40], eax
test eax, eax
je 0x100f8676
xor eax, eax
cmp dword [esi + 0xa0], eax
sete al
lea eax, [eax*2 - 1]
mov dword [ebp - 0x3c], eax
cmp dword [ebx + 0xc], edi
je 0x100f6716
movsd xmm0, qword [0x101cc328]
jmp 0x100f671e
movsd xmm0, qword [0x101cc1f0]
mov ecx, dword [ebp - 0x88]
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c], eax
call sub.RCModule.dll_public:_int___thiscall_CWingWallApp::IsDirMinus_void_
push dword [ebx + 0xc]
mov ecx, dword [esi + 0xa314]
mov dword [ebp - 0x28], eax
call sub.RCModule.dll_public:_int___thiscall_CWingWallMng::IsSideAttachWing_int_
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x24], eax
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVectorArray::constructor_void_
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 0
call sub.HgBaseConc.dll_public:_void___thiscall_CTwinVector::constructor_void_
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 1
mov eax, dword [eax + 4]
add eax, 0x368
push eax
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVectorArray____thiscall_CTwinVectorArray::operator_class_CTwinVectorArray_const__
push ecx
mov ecx, esp
push 0x101cc9a4
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x158]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push eax
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 2
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 1
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
cmp dword [ebx + 0xc], 0
mov ecx, 0x101cca0c
mov eax, 0x101cca14
cmove eax, ecx
lea ecx, [ebp - 0x6c]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_310]
push ecx
mov eax, esp
mov byte [ebp - 4], 3
push 0x101cca94
lea ecx, [ebp - 0x6c]
push ecx
push eax
call fcn.10015260
add esp, 0xc
lea eax, [ebp - 0x518]
lea ecx, [ebp - 0x158]
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 eax, esp
mov byte [ebp - 4], 4
push 0x101ccad8
lea ecx, [ebp - 0x6c]
push ecx
push eax
call fcn.10015260
add esp, 0xc
lea eax, [ebp - 0x3d8]
lea ecx, [ebp - 0x158]
push eax
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
cmp dword [ebp - 0x28], 0
mov byte [ebp - 4], 5
je 0x100f692b
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x18], 0x400
push dword [eax - 0xc]
push eax
push 4
lea eax, [ebp - 0x30]
push 0x101cecf0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x10
lea ecx, [ebp - 0x30]
mov eax, esp
push 0x101cecec
push ecx
push eax
call fcn.10015260
add esp, 0xc
lea eax, [ebp - 0x298]
push eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 4]
add ecx, 0x368
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
xor edx, edx
mov dword [ebp - 0x18], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
lea ecx, [ebp - 0x298]
call sub.HgBaseConc.dll_public:_double___thiscall_CTwinVector::GetLength_int_
movd xmm0, dword [ebp - 0x3c]
cvtdq2pd xmm0, xmm0
push ecx
mov ecx, esp
push 0x101ccaec
movsd qword [ebp - 0x68], xmm0
fmul qword [ebp - 0x68]
fadd qword [ebp - 0x4f0]
fstp qword [ebp - 0x4f0]
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x1260]
push eax
lea ecx, [ebp - 0x158]
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
push eax
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 9
call sym.AAbutPierDBDraw.dll_public:_class_CTwinVector____thiscall_CTwinVector::operator_class_CTwinVector_const__
lea ecx, [ebp - 0x1260]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
push dword [ebx + 0x14]
mov ecx, dword [ebp - 0x40]
call sub.RCModule.dll_public:_double___thiscall_CWingWallRebar::GetCoverWingWallEnd_long_int_
mov eax, dword [ebx + 0x10]
xorps xmm0, xmm0
fstp qword [ebp - 0x60]
movups xmmword [ebp - 0xb8], xmm0
movups xmmword [ebp - 0xc8], xmm0
test eax, eax
je 0x100f6972
movups xmm0, xmmword [ebp - 0x4d0]
movups xmmword [ebp - 0xb8], xmm0
movups xmm0, xmmword [ebp - 0x4f0]
movups xmmword [ebp - 0xc8], xmm0
jmp 0x100f6a53
push ecx
mov eax, esp
lea ecx, [ebp - 0x6c]
push 0x101ccaa0
push ecx
push eax
call fcn.10015260
add esp, 0xc
lea eax, [ebp - 0x298]
lea ecx, [ebp - 0x158]
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 eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
push eax
push 0
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x3d8]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0x3b0]
push eax
push 0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x298]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.10134d90
add esp, 0x14
cmp dword [ebp - 0x24], 0
jne 0x100f6a33
lea eax, [ebp - 0xc8]
push eax
push 0
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x658]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0x630]
push eax
push 0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x3d8]
call sub.HgBaseConc.dll_public:_class_CDPoint___thiscall_CTwinVector::GetXyDir_int_
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.10134d90
add esp, 0x14
jmp 0x100f6a41
movups xmm0, xmmword [ebp - 0x390]
movups xmmword [ebp - 0xc8], xmm0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
mov eax, dword [ebx + 0x10]
cmp dword [ebp - 0x28], 0
jne 0x100f6b08
cmp dword [ebx + 0x1c], 0
jne 0x100f6b08
test eax, eax
je 0x100f6b08
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc140.dll_Ordinal_5898]
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc140.dll_Ordinal_305]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x18], 0x2000
push dword [eax - 0xc]
push eax
push 4
lea eax, [ebp - 0x30]
push 0x101cecf0
push eax
call dword [sym.imp.mfc140.dll_Ordinal_3005]
add esp, 0x10
lea ecx, [ebp - 0x30]
mov eax, esp
push 0x101cecec
push ecx
push eax
call fcn.10015260
add esp, 0xc
lea eax, [ebp - 0x298]
lea ecx, [ebp - 0x158]
push eax
call sub.HgBaseConc.dll_public:_class_CTwinVector___thiscall_CTwinVectorArray::GetTvByInfo_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____
xor edx, edx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], edx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebx + 0xc], 0
lea ecx, [ebp - 0x250]
lea eax, [ebp - 0x270]
cmove eax, ecx
lea ecx, [ebp - 0x298]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc8], xmm0
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
push 1
mov ecx, esi
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
xorps xmm0, xmm0
movsd qword [ebp - 0x58], xmm0
test eax, eax
je 0x100f6ba3
cmp dword [ebp - 0x24], 0
jne 0x100f6ba3
cmp dword [ebx + 0x1c], 0
je 0x100f6ba3
push ecx
mov eax, esp
lea ecx, [ebp - 0x6c]
push 0x101cec78
push ecx
push eax
call fcn.10015260
add esp, 0xc
lea eax, [ebp - 0x298]
lea ecx, [ebp - 0x158]
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
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xc
call sub.HgBaseConc.dll_public:_double___thiscall_CTwinVector::GetLength_int_
fstp qword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x68]
comisd xmm0, xmmword [0x101cc188]
jbe 0x100f6b94
cmp dword [ebx + 0x10], 0
lea eax, [ebp - 0x270]
lea ecx, [ebp - 0x250]
cmove eax, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc8], xmm0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
movsd xmm1, qword [ebp - 0xb8]
movsd xmm0, qword [ebp - 0xb0]
subsd xmm1, qword [ebp - 0xc8]
subsd xmm0, qword [ebp - 0xc0]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100f6bde
sqrtsd xmm0, xmm0
jmp 0x100f6be3
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
push dword [ebx + 8]
lea ecx, [ebp - 0x1120]
movsd qword [ebp - 0x90], xmm0
call sub.Domyun.dll_public:_void___thiscall_CDomyun::constructor_class_CDomyun__
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x1120]
push 0x29
push eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ecx + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::SetEnvType_class_CDomyun___long_int_
mov ecx, dword [ebp - 0x2c]
mov eax, str.BOTTOM
imul ecx, dword [ebp - 0x3c]
mov esi, 0x101cbe0c
test ecx, ecx
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0xd0]
cmovle eax, esi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0xcc]
test eax, eax
mov byte [ebp - 4], 0xe
mov eax, str.BOTTOM
cmovle esi, eax
push esi
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov esi, dword [ebx + 0x14]
lea ecx, [ebp - 0x48]
xorps xmm0, xmm0
mov byte [ebp - 4], 0xf
push 0x101cbcd4
movsd qword [ebp - 0x50], xmm0
lea eax, [esi + 1]
mov dword [ebp - 0x3c], eax
call dword [sym.imp.mfc140.dll_Ordinal_310]
cmp dword [ebx + 0x10], 0
lea ecx, [ebp - 0x1120]
mov byte [ebp - 4], 0x10
je 0x100f7999
lea eax, [ebp - 0xd0]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyun::SetDirection_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const__
lea ecx, [ebp - 0xa4]
call fcn.1002a8d0
cmp dword [ebx + 0x1c], 0
mov eax, 0xb3c
mov ecx, 0x98c
mov byte [ebp - 4], 0x11
cmove ecx, eax
lea eax, [esi + esi*8]
add ecx, dword [ebp - 0x40]
lea eax, [ecx + eax*8]
push eax
lea ecx, [ebp - 0xa4]
call fcn.10005eb0
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x18], eax
cmp eax, 1
jne 0x100f6cf9
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
movsd xmm0, qword [eax]
ucomisd xmm0, qword [0x101cc188]
lahf
test ah, 0x44
jnp 0x100f7a4d
mov eax, 1
mov dword [ebp - 0x30], eax
test esi, esi
jne 0x100f6d16
mov ecx, dword [ebp - 0x40]
xor edx, edx
cmp dword [ecx + 0xebc], eax
cmove eax, edx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x28], 0
je 0x100f73e8
movups xmm1, xmmword [ebp - 0xb8]
push 0x101cbcd4
movups xmm0, xmmword [ebp - 0xc8]
lea ecx, [ebp - 0x24]
movups xmmword [ebp - 0xc8], xmm1
movups xmmword [ebp - 0xb8], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x12
push eax
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x1120]
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimMoveToOpt_class_CDomyun___class_CDPoint_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const__
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x24], esi
test eax, eax
jle 0x100f6fcb
nop dword [eax]
test esi, esi
js 0x100f868b
cmp esi, dword [ebp - 0x9c]
jge 0x100f868b
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + esi*4]
movsd xmm1, qword [eax]
ucomisd xmm1, qword [0x101cc1f0]
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x38], xmm1
lahf
sub esp, 8
movsd qword [ebp - 0x50], xmm0
test ah, 0x44
jp 0x100f6dfb
lea eax, [ebp - 0x20]
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
movsd xmm0, qword [ebp - 0x38]
or edi, 1
mulsd xmm0, qword [ebp - 0x50]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x14], edi
jmp 0x100f6edd
mulsd xmm0, xmm1
lea eax, [ebp - 0x7c]
movsd qword [esp], xmm0
push eax
movsd qword [ebp - 0x68], xmm0
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov edi, eax
movsd xmm1, qword [ebp - 0x50]
lea eax, [ebp - 0x80]
or dword [ebp - 0x14], 2
add esp, 4
mov dword [ebp - 4], 0x14
movsd qword [esp], xmm1
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov esi, eax
movsd xmm1, qword [ebp - 0x38]
lea eax, [ebp - 0x84]
or dword [ebp - 0x14], 4
add esp, 4
mov dword [ebp - 4], 0x15
movsd qword [esp], xmm1
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
or dword [ebp - 0x14], 8
push 0x101cea74
push eax
lea eax, [ebp - 0x78]
mov dword [ebp - 4], 0x16
push eax
call fcn.10015260
or dword [ebp - 0x14], 0x10
push esi
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0x17
push eax
call fcn.10006510
mov esi, dword [ebp - 0x14]
push 0x101cbe3c
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x18
or esi, 0x20
push eax
mov dword [ebp - 0x14], esi
call fcn.10015260
push edi
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x19
or esi, 0x40
push eax
mov dword [ebp - 0x14], esi
call fcn.10006510
add esp, 0x3c
movsd xmm0, qword [ebp - 0x68]
or esi, 0x80
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x48]
movsd qword [ebp - 0x38], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x14]
test al, al
jns 0x100f6f07
and eax, 0xffffff7f
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test al, 0x40
je 0x100f6f1d
and eax, 0xffffffbf
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test al, 0x20
je 0x100f6f33
and eax, 0xffffffdf
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test al, 0x10
je 0x100f6f49
and eax, 0xffffffef
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test al, 8
je 0x100f6f62
and eax, 0xfffffff7
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test al, 4
je 0x100f6f78
and eax, 0xfffffffb
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test al, 2
je 0x100f6f8e
and eax, 0xfffffffd
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x11
test al, 1
je 0x100f6fa8
and eax, 0xfffffffe
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [ebp - 0x58]
inc esi
addsd xmm0, qword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x24], esi
movsd qword [ebp - 0x58], xmm0
cmp esi, eax
jl 0x100f6d90
jmp 0x100f6fce
xorps xmm0, xmm0
movsd xmm1, qword [ebp - 0x90]
comisd xmm1, xmm0
jbe 0x100f7059
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [ebp - 0x90]
subsd xmm0, qword [ebp - 0x58]
push ecx
mov eax, esp
mov byte [ebp - 4], 0x1b
sub esp, 8
subsd xmm0, qword [ebp - 0x60]
movsd qword [esp], xmm0
push eax
movsd qword [ebp - 0x90], xmm0
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
movsd xmm1, qword [ebp - 0x90]
lea eax, [ebp - 0x1120]
add esp, 4
mov byte [ebp - 4], 0x11
movsd qword [esp], xmm1
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
movsd xmm0, qword [ebp - 0x90]
addsd xmm0, qword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
movsd qword [ebp - 0x58], xmm0
lea esi, [eax - 1]
mov dword [ebp - 0x24], esi
test esi, esi
js 0x100f7310
test esi, esi
js 0x100f868b
cmp esi, dword [ebp - 0x9c]
jge 0x100f868b
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + esi*4]
movsd xmm1, qword [eax]
ucomisd xmm1, qword [0x101cc1f0]
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x50], xmm1
lahf
sub esp, 8
movsd qword [ebp - 0x38], xmm0
test ah, 0x44
jp 0x100f70d5
lea eax, [ebp - 0x28]
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
movsd xmm0, qword [ebp - 0x38]
or edi, 0x100
mulsd xmm0, qword [ebp - 0x50]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x14], edi
jmp 0x100f71c9
mulsd xmm0, xmm1
lea eax, [ebp - 0x70]
movsd qword [esp], xmm0
push eax
movsd qword [ebp - 0x68], xmm0
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov edi, eax
movsd xmm0, qword [ebp - 0x38]
lea eax, [ebp - 0x74]
or dword [ebp - 0x14], 0x200
add esp, 4
mov dword [ebp - 4], 0x1d
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov esi, eax
movsd xmm1, qword [ebp - 0x50]
lea eax, [ebp - 0x78]
or dword [ebp - 0x14], 0x400
add esp, 4
mov dword [ebp - 4], 0x1e
movsd qword [esp], xmm1
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
or dword [ebp - 0x14], 0x800
push 0x101cea74
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x1f
push eax
call fcn.10015260
or dword [ebp - 0x14], 0x1000
push esi
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0x20
push eax
call fcn.10006510
mov esi, dword [ebp - 0x14]
push 0x101cbe3c
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 0x21
or esi, 0x2000
push eax
mov dword [ebp - 0x14], esi
call fcn.10015260
push edi
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x22
or esi, 0x4000
push eax
mov dword [ebp - 0x14], esi
call fcn.10006510
add esp, 0x3c
movsd xmm0, qword [ebp - 0x68]
or esi, 0x8000
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x48]
movsd qword [ebp - 0x38], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x14]
test eax, 0x8000
je 0x100f71f6
and eax, 0xffff7fff
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x4000
je 0x100f7211
and eax, 0xffffbfff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x2000
je 0x100f722c
and eax, 0xffffdfff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x1000
je 0x100f724a
and eax, 0xffffefff
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x800
je 0x100f7265
and eax, 0xfffff7ff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x400
je 0x100f7280
and eax, 0xfffffbff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x200
je 0x100f729b
and eax, 0xfffffdff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x11
test eax, 0x100
je 0x100f72ba
and eax, 0xfffffeff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
push ecx
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x24
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x38]
lea eax, [ebp - 0x1120]
sub esp, 8
mov byte [ebp - 4], 0x11
movsd qword [esp], xmm0
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
mov edi, dword [ebp - 0x14]
sub esi, 1
mov dword [ebp - 0x24], esi
jns 0x100f7067
push 0x101cbcd4
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [ebp - 0x60]
lea eax, [ebp - 0x20]
sub esp, 8
mov byte [ebp - 4], 0x25
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
cmp dword [ebp - 0x30], 0
je 0x100f735b
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x26
push dword [eax]
lea eax, [ebp - 0x2c]
push str._s___d
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x1c
jmp 0x100f7373
push dword [eax]
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
push 0x101cbf4c
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x25
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x28
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x1120]
movsd xmm0, qword [ebp - 0x60]
sub esp, 8
mov byte [ebp - 4], 0x25
mov ecx, dword [edi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
movsd xmm0, qword [ebp - 0x58]
addsd xmm0, qword [ebp - 0x60]
lea ecx, [ebp - 0x2c]
movsd qword [ebp - 0x38], xmm0
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc140.dll_Ordinal_1044]
jmp 0x100f7836
movsd xmm0, qword [ebp - 0x60]
lea eax, [ebp - 0x20]
sub esp, 8
movsd qword [ebp - 0x38], xmm0
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
mov esi, dword [ebp - 0x44]
push eax
push dword [ebp - 0x3c]
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x29
mov ecx, dword [esi + 4]
push eax
lea eax, [ebp - 0x1120]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimMoveToOpt_class_CDomyun___class_CDPoint_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const__
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [ebp - 0x60]
push ecx
mov eax, esp
mov byte [ebp - 4], 0x2a
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
movsd xmm0, qword [ebp - 0x60]
lea eax, [ebp - 0x1120]
add esp, 4
mov byte [ebp - 4], 0x11
mov ecx, dword [esi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
xor esi, esi
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x18], esi
jle 0x100f774b
nop
test esi, esi
js 0x100f868b
cmp esi, dword [ebp - 0x9c]
jge 0x100f868b
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + esi*4]
movsd xmm1, qword [eax]
ucomisd xmm1, qword [0x101cc1f0]
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x50], xmm1
lahf
sub esp, 8
movsd qword [ebp - 0x58], xmm0
test ah, 0x44
jp 0x100f74fe
lea eax, [ebp - 0x28]
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
movsd xmm0, qword [ebp - 0x58]
or edi, 0x10000
mulsd xmm0, qword [ebp - 0x50]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x14], edi
jmp 0x100f75f2
mulsd xmm0, xmm1
lea eax, [ebp - 0x70]
movsd qword [esp], xmm0
push eax
movsd qword [ebp - 0x68], xmm0
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov edi, eax
movsd xmm0, qword [ebp - 0x58]
lea eax, [ebp - 0x74]
or dword [ebp - 0x14], 0x20000
add esp, 4
mov dword [ebp - 4], 0x2c
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov esi, eax
movsd xmm1, qword [ebp - 0x50]
lea eax, [ebp - 0x78]
or dword [ebp - 0x14], 0x40000
add esp, 4
mov dword [ebp - 4], 0x2d
movsd qword [esp], xmm1
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
or dword [ebp - 0x14], 0x80000
push 0x101cea74
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x2e
push eax
call fcn.10015260
or dword [ebp - 0x14], 0x100000
push esi
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0x2f
push eax
call fcn.10006510
mov esi, dword [ebp - 0x14]
push 0x101cbe3c
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 0x30
or esi, 0x200000
push eax
mov dword [ebp - 0x14], esi
call fcn.10015260
push edi
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x31
or esi, 0x400000
push eax
mov dword [ebp - 0x14], esi
call fcn.10006510
add esp, 0x3c
movsd xmm0, qword [ebp - 0x68]
or esi, 0x800000
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x48]
movsd qword [ebp - 0x58], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x14]
test eax, 0x800000
je 0x100f761f
and eax, 0xff7fffff
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x400000
je 0x100f763a
and eax, 0xffbfffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x200000
je 0x100f7655
and eax, 0xffdfffff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x100000
je 0x100f7673
and eax, 0xffefffff
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x80000
je 0x100f768e
and eax, 0xfff7ffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x40000
je 0x100f76a9
and eax, 0xfffbffff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x20000
je 0x100f76c4
and eax, 0xfffdffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x11
test eax, 0x10000
je 0x100f76e3
and eax, 0xfffeffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
push ecx
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x33
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x58]
lea eax, [ebp - 0x1120]
sub esp, 8
mov byte [ebp - 4], 0x11
movsd qword [esp], xmm0
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
movsd xmm0, qword [ebp - 0x38]
inc esi
addsd xmm0, qword [ebp - 0x58]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x24], esi
movsd qword [ebp - 0x38], xmm0
cmp esi, dword [ebp - 0x18]
jl 0x100f7490
jmp 0x100f7750
movsd xmm0, qword [ebp - 0x60]
movsd xmm1, qword [ebp - 0x90]
subsd xmm1, xmm0
comisd xmm1, xmmword [0x101cc188]
movsd qword [ebp - 0x50], xmm1
jbe 0x100f7833
push 0x101cbcd4
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [ebp - 0x50]
lea eax, [ebp - 0x20]
sub esp, 8
mov byte [ebp - 4], 0x34
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
cmp dword [ebp - 0x30], 0
je 0x100f77ba
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x35
push dword [eax]
lea eax, [ebp - 0x2c]
push str._s___d
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x1c
jmp 0x100f77d2
push dword [eax]
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
push 0x101cbf4c
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x34
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x1120]
movsd xmm0, qword [ebp - 0x50]
sub esp, 8
mov byte [ebp - 4], 0x34
mov ecx, dword [edi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
movsd xmm0, qword [ebp - 0x90]
jmp 0x100f73d1
mov edi, dword [ebp - 0x44]
cmp dword [ebx + 0x18], 0
jne 0x100f7885
cmp dword [ebx + 0x1c], 0
mov ecx, dword [ebp - 0x40]
je 0x100f7856
push 0
push dword [ebp - 0x3c]
push dword [ebx + 0x10]
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsExistRebarDan_int__long_int__long_int_
push 3
jmp 0x100f7865
push 1
push dword [ebp - 0x3c]
push dword [ebx + 0x10]
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsExistRebarDan_int__long_int__long_int_
push 2
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov esi, eax
push dword [ebx + 0x10]
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsExistRebarDan_int__long_int__long_int_
test esi, esi
jne 0x100f7910
test eax, eax
jne 0x100f7910
push 0x101cbcd4
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x3c]
inc eax
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x1120]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimMoveToOpt_class_CDomyun___class_CDPoint_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const__
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [ebp - 0x38]
push ecx
mov eax, esp
mov byte [ebp - 4], 0x39
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
movsd xmm0, qword [ebp - 0x38]
lea eax, [ebp - 0x1120]
add esp, 4
mov byte [ebp - 4], 0x11
mov ecx, dword [edi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
mov esi, dword [ebp - 0x88]
mov eax, dword [esi + 4]
cmp dword [eax + 8], 0
jne 0x100f793c
movsd xmm0, qword [ebp - 0xb8]
lea ecx, [ebp - 0x1120]
push 1
sub esp, 8
movsd qword [esp], xmm0
call sub.Domyun.dll_public:_void___thiscall_CDomyun::Mirror_double__int_
push 1
lea eax, [ebp - 0x100]
mov ecx, esi
push eax
call sub.RCModule.dll_public:_class_CDPoint___thiscall_CWingWallApp::GetxyBasePlan_int_
lea eax, [ebp - 0xe0]
mov ecx, esi
push eax
call sub.RCModule.dll_public:_class_CDPoint___thiscall_CWingWallApp::GetXyDirWingWall_void_
movups xmm0, xmmword [ebp - 0xe0]
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x1120]
movups xmmword [ebp - 0xf0], xmm0
call sub.Domyun.dll_public:_void___thiscall_CDomyun::Rotate_class_CDPoint_const___class_CDPoint_const__
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x1120]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::operator___class_CDomyunBase__
mov byte [ebp - 4], 0x3a
jmp 0x100f85f5
lea eax, [ebp - 0xcc]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyun::SetDirection_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const__
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0xeb8], 0
je 0x100f79c5
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x1b0], 0
mov eax, 4
je 0x100f79ca
mov eax, 3
mov ecx, dword [ebp - 0x20]
add eax, esi
push 1
mov dword [ebp - 0x2c], eax
call sub.AAbutPierData.dll_public:_int___thiscall_CAbutData::IsTypeED_int_
test eax, eax
je 0x100f79ef
mov eax, dword [ebp - 0x2c]
mov edx, 1
cmp dword [ebx + 0x1c], 0
cmovne eax, edx
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0xa4]
call fcn.1002a8d0
cmp dword [ebx + 0x1c], 0
mov eax, 0xc14
mov ecx, 0xa64
mov byte [ebp - 4], 0x3b
cmove ecx, eax
lea eax, [esi + esi*8]
add ecx, dword [ebp - 0x40]
lea eax, [ecx + eax*8]
push eax
lea ecx, [ebp - 0xa4]
call fcn.10005eb0
mov edx, dword [ebp - 0x9c]
xorps xmm1, xmm1
mov eax, edx
mov dword [ebp - 0x30], eax
cmp eax, 1
jne 0x100f7a5d
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100f7a5d
lea ecx, [ebp - 0xa4]
call fcn.100056f0
jmp 0x100f8615
mov ecx, dword [ebp - 0x40]
mov eax, 1
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x100f7a7b
cmp dword [ecx + 0xec0], eax
mov dword [ebp - 0x20], esi
cmove eax, esi
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x28], 0
movsd qword [ebp - 0x38], xmm1
je 0x100f7f06
movups xmm1, xmmword [ebp - 0xb8]
push 0x101cbcd4
movups xmm0, xmmword [ebp - 0xc8]
lea ecx, [ebp - 0x18]
movups xmmword [ebp - 0xc8], xmm1
movups xmmword [ebp - 0xb8], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_310]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x3c
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x1120]
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimMoveToOpt_class_CDomyun___class_CDPoint_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const__
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3b
call dword [sym.imp.mfc140.dll_Ordinal_1044]
xor esi, esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x30], esi
jle 0x100f7d5f
test esi, esi
js 0x100f868b
cmp esi, dword [ebp - 0x9c]
jge 0x100f868b
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + esi*4]
movsd xmm0, qword [eax]
ucomisd xmm0, qword [0x101cc1f0]
movsd xmm1, qword [eax + 8]
movsd qword [ebp - 0x58], xmm0
lahf
sub esp, 8
movsd qword [ebp - 0x50], xmm1
test ah, 0x44
jp 0x100f7b66
lea eax, [ebp - 0x1c]
movsd qword [esp], xmm1
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
movsd xmm0, qword [ebp - 0x58]
or edi, 0x1000000
mulsd xmm0, qword [ebp - 0x50]
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x14], edi
movsd qword [ebp - 0x68], xmm0
jmp 0x100f7c55
mulsd xmm1, xmm0
lea eax, [ebp - 0x70]
movsd qword [esp], xmm1
push eax
movsd qword [ebp - 0x68], xmm1
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov edi, eax
movsd xmm0, qword [ebp - 0x50]
lea eax, [ebp - 0x74]
or dword [ebp - 0x14], 0x2000000
add esp, 4
mov dword [ebp - 4], 0x3e
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov esi, eax
movsd xmm0, qword [ebp - 0x58]
lea eax, [ebp - 0x78]
or dword [ebp - 0x14], 0x4000000
add esp, 4
mov dword [ebp - 4], 0x3f
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
or dword [ebp - 0x14], 0x8000000
push 0x101cea74
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x40
push eax
call fcn.10015260
or dword [ebp - 0x14], 0x10000000
push esi
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0x41
push eax
call fcn.10006510
mov esi, dword [ebp - 0x14]
push 0x101cbe3c
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 0x42
or esi, 0x20000000
push eax
mov dword [ebp - 0x14], esi
call fcn.10015260
push edi
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x43
or esi, 0x40000000
push eax
mov dword [ebp - 0x14], esi
call fcn.10006510
add esp, 0x3c
or esi, 0x80000000
mov dword [ebp - 4], 0x44
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x14]
test eax, eax
jns 0x100f7c7a
and eax, 0x7fffffff
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x40000000
je 0x100f7c95
and eax, 0xbfffffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x20000000
je 0x100f7cb0
and eax, 0xdfffffff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x10000000
je 0x100f7cce
and eax, 0xefffffff
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x8000000
je 0x100f7ce9
and eax, 0xf7ffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x4000000
je 0x100f7d04
and eax, 0xfbffffff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
test eax, 0x2000000
je 0x100f7d1f
and eax, 0xfdffffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x3b
test eax, 0x1000000
je 0x100f7d3e
and eax, 0xfeffffff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
movsd xmm0, qword [ebp - 0x38]
inc esi
addsd xmm0, qword [ebp - 0x68]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
movsd qword [ebp - 0x38], xmm0
cmp esi, dword [ebp - 0x30]
jl 0x100f7af3
jmp 0x100f7d64
movsd xmm0, qword [ebp - 0x38]
movsd xmm1, qword [ebp - 0x90]
comisd xmm1, xmm0
jbe 0x100f7df2
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [ebp - 0x90]
subsd xmm0, qword [ebp - 0x38]
push ecx
mov eax, esp
mov byte [ebp - 4], 0x45
sub esp, 8
subsd xmm0, qword [ebp - 0x60]
movsd qword [esp], xmm0
push eax
movsd qword [ebp - 0x90], xmm0
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x1120]
movsd xmm0, qword [ebp - 0x90]
add esp, 4
mov byte [ebp - 4], 0x3b
mov ecx, dword [edi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
movsd xmm0, qword [ebp - 0x90]
addsd xmm0, qword [ebp - 0x38]
movsd qword [ebp - 0x38], xmm0
jmp 0x100f7df5
mov edi, dword [ebp - 0x44]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
push ecx
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x46
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x58]
lea eax, [ebp - 0x1120]
mulsd xmm0, qword [ebp - 0x50]
sub esp, 8
mov byte [ebp - 4], 0x3b
mov ecx, dword [edi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
push 0x101cbcd4
lea ecx, [ebp - 0x28]
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [ebp - 0x60]
lea eax, [ebp - 0x1c]
sub esp, 8
mov byte [ebp - 4], 0x47
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
cmp dword [ebp - 0x24], 0
je 0x100f7e89
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x48
push dword [eax]
lea eax, [ebp - 0x28]
push str._s___d
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x1c
jmp 0x100f7ea1
push dword [eax]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x49
push 0x101cbf4c
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 0x18
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x47
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x60]
lea eax, [ebp - 0x1120]
sub esp, 8
mov byte [ebp - 4], 0x47
mov ecx, dword [edi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
movsd xmm0, qword [ebp - 0x38]
addsd xmm0, qword [ebp - 0x60]
movsd qword [ebp - 0x38], xmm0
jmp 0x100f848d
mov eax, dword [ebp - 0x88]
movsd qword [ebp - 0x50], xmm1
movsd xmm0, qword [eax + 0x138]
movsd qword [ebp - 0x68], xmm0
movsd xmm0, qword [eax + 0x140]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100f7f34
xor edi, edi
jmp 0x100f7f49
push 0
push esi
push 0
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsExistRebarDan_int__long_int__long_int_
mov edx, dword [ebp - 0x9c]
mov edi, eax
xorps xmm1, xmm1
movsd xmm0, qword [ebp - 0x68]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100f7f5c
xor eax, eax
jmp 0x100f7f72
mov ecx, dword [ebp - 0x40]
push 3
push esi
push 0
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsExistRebarDan_int__long_int__long_int_
mov edx, dword [ebp - 0x9c]
xorps xmm1, xmm1
test edi, edi
je 0x100f7f81
test eax, eax
je 0x100f7f81
mov eax, 1
jmp 0x100f7f83
xor eax, eax
cmp dword [ebx + 0x1c], 0
mov edi, 1
movsd xmm2, qword [ebp - 0x60]
movsd qword [ebp - 0x38], xmm2
je 0x100f8007
test esi, esi
jle 0x100f8007
test eax, eax
jne 0x100f8007
mov eax, dword [ebp - 0x88]
xor ecx, ecx
movsd xmm3, qword [eax + 0x138]
movsd qword [ebp - 0x50], xmm3
test edx, edx
jle 0x100f7feb
nop dword [eax]
test ecx, ecx
js 0x100f868b
cmp ecx, edx
jge 0x100f868b
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + ecx*4]
inc ecx
movsd xmm0, qword [eax + 8]
mulsd xmm0, qword [eax]
addsd xmm1, xmm0
cmp ecx, edx
jl 0x100f7fc0
movaps xmm0, xmm3
xor eax, eax
addsd xmm0, xmm2
addsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x90]
comisd xmm1, xmm0
cmova edi, eax
sub esp, 8
lea eax, [ebp - 0x1c]
movsd qword [esp], xmm2
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
mov esi, dword [ebp - 0x44]
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4b
mov ecx, dword [esi + 4]
push eax
lea eax, [ebp - 0x1120]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimMoveToOpt_class_CDomyun___class_CDPoint_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const__
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3b
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm1, qword [ebp - 0x60]
push ecx
mov eax, esp
mov byte [ebp - 4], 0x4c
sub esp, 8
movsd qword [esp], xmm1
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
movsd xmm0, qword [ebp - 0x60]
lea eax, [ebp - 0x1120]
add esp, 4
mov byte [ebp - 4], 0x3b
mov ecx, dword [esi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
test edi, edi
mov edi, dword [sym.imp.mfc140.dll_Ordinal_4807]
jne 0x100f812e
movsd xmm0, qword [ebp - 0x50]
lea eax, [ebp - 0x1c]
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
push dword [eax]
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x4d
push 0x101cbf4c
push eax
call edi
add esp, 0x18
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
push ecx
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x4e
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x50]
lea eax, [ebp - 0x1120]
sub esp, 8
mov byte [ebp - 4], 0x3b
mov ecx, dword [esi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
movsd xmm0, qword [ebp - 0x60]
addsd xmm0, qword [ebp - 0x50]
movsd qword [ebp - 0x38], xmm0
xor esi, esi
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x30], esi
jle 0x100f83c4
nop dword [eax]
test esi, esi
js 0x100f868b
cmp esi, dword [ebp - 0x9c]
jge 0x100f868b
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + esi*4]
movsd xmm1, qword [eax]
ucomisd xmm1, qword [0x101cc1f0]
movsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x68], xmm1
lahf
sub esp, 8
movsd qword [ebp - 0x58], xmm0
test ah, 0x44
jp 0x100f81a9
lea eax, [ebp - 0x70]
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
add esp, 0xc
movsd xmm0, qword [ebp - 0x58]
or dword [ebp - 0x18], 1
mulsd xmm0, qword [ebp - 0x68]
mov byte [ebp - 4], 0x4f
jmp 0x100f8290
mulsd xmm0, xmm1
lea eax, [ebp - 0x74]
movsd qword [esp], xmm0
push eax
movsd qword [ebp - 0x50], xmm0
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov edi, eax
movsd xmm0, qword [ebp - 0x58]
lea eax, [ebp - 0x78]
or dword [ebp - 0x18], 2
add esp, 4
mov dword [ebp - 4], 0x50
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov esi, eax
movsd xmm1, qword [ebp - 0x68]
lea eax, [ebp - 0x84]
or dword [ebp - 0x18], 4
add esp, 4
mov dword [ebp - 4], 0x51
movsd qword [esp], xmm1
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
mov edx, dword [ebp - 0x18]
push 0x101cea74
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0x52
or edx, 8
push eax
mov dword [ebp - 0x18], edx
call fcn.10015260
or dword [ebp - 0x18], 0x10
push esi
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 0x53
push eax
call fcn.10006510
mov esi, dword [ebp - 0x18]
push 0x101cbe3c
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x54
or esi, 0x20
push eax
mov dword [ebp - 0x18], esi
call fcn.10015260
push edi
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0x55
or esi, 0x40
push eax
mov dword [ebp - 0x18], esi
call fcn.10006510
add esp, 0x3c
movsd xmm0, qword [ebp - 0x50]
or esi, 0x80
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x48]
movsd qword [ebp - 0x58], xmm0
call dword [sym.imp.mfc140.dll_Ordinal_1526]
mov eax, dword [ebp - 0x18]
test al, al
jns 0x100f82ba
and eax, 0xffffff7f
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x18]
test al, 0x40
je 0x100f82d0
and eax, 0xffffffbf
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x18]
test al, 0x20
je 0x100f82e6
and eax, 0xffffffdf
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x18]
test al, 0x10
je 0x100f82fc
and eax, 0xffffffef
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x18]
test al, 8
je 0x100f8315
and eax, 0xfffffff7
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x18]
test al, 4
je 0x100f832b
and eax, 0xfffffffb
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x18]
test al, 2
je 0x100f8341
and eax, 0xfffffffd
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x3b
test al, 1
je 0x100f835b
and eax, 0xfffffffe
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
push ecx
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x57
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
movsd xmm0, qword [ebp - 0x58]
lea eax, [ebp - 0x1120]
sub esp, 8
mov byte [ebp - 4], 0x3b
movsd qword [esp], xmm0
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 4]
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
movsd xmm0, qword [ebp - 0x58]
inc esi
addsd xmm0, qword [ebp - 0x38]
mov dword [ebp - 0x14], esi
movsd qword [ebp - 0x38], xmm0
cmp esi, dword [ebp - 0x30]
jl 0x100f8140
mov edi, dword [sym.imp.mfc140.dll_Ordinal_4807]
push 0x101cbcd4
lea ecx, [ebp - 0x28]
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [ebp - 0x90]
lea eax, [ebp - 0x1c]
subsd xmm0, qword [ebp - 0x38]
sub esp, 8
mov byte [ebp - 4], 0x58
movsd qword [esp], xmm0
push eax
movsd qword [ebp - 0x68], xmm0
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
cmp dword [ebp - 0x24], 0
je 0x100f8418
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x59
push dword [eax]
lea eax, [ebp - 0x28]
push str._s___d
push eax
call edi
add esp, 0x1c
jmp 0x100f842c
push dword [eax]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5a
push 0x101cbf4c
push eax
call edi
add esp, 0x18
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x58
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5b
mov ecx, esp
push eax
call dword [sym.imp.mfc140.dll_Ordinal_300]
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x1120]
movsd xmm0, qword [ebp - 0x68]
sub esp, 8
mov byte [ebp - 4], 0x58
mov ecx, dword [edi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
movsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0x38], xmm0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3b
call dword [sym.imp.mfc140.dll_Ordinal_1044]
cmp dword [ebx + 0x18], 0
jne 0x100f84e6
cmp dword [ebx + 0x1c], 0
mov ecx, dword [ebp - 0x40]
je 0x100f84b9
push 0
push dword [ebp - 0x3c]
push 0
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsExistRebarDan_int__long_int__long_int_
push 3
jmp 0x100f84c7
push 1
push dword [ebp - 0x3c]
push 0
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsExistRebarDan_int__long_int__long_int_
push 2
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov esi, eax
push 0
call sub.RCModule.dll_public:_int___thiscall_CWingWallRebar::IsExistRebarDan_int__long_int__long_int_
test esi, esi
jne 0x100f8571
test eax, eax
jne 0x100f8571
push 0x101cbcd4
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x2c]
inc eax
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x1120]
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimMoveToOpt_class_CDomyun___class_CDPoint_const___long_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const__
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3b
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x101cbcd4
call dword [sym.imp.mfc140.dll_Ordinal_310]
movsd xmm0, qword [ebp - 0x38]
push ecx
mov eax, esp
mov byte [ebp - 4], 0x5d
sub esp, 8
movsd qword [esp], xmm0
push eax
call sub.Domyun.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CProgramSettingMng::Comma_double_
movsd xmm0, qword [ebp - 0x38]
lea eax, [ebp - 0x1120]
add esp, 4
mov byte [ebp - 4], 0x3b
mov ecx, dword [edi + 4]
movsd qword [esp], xmm0
push eax
call sym.AAbutPierDBDraw.dll_public:_void___thiscall_CAAbutPierDBStandard::DimLineToOpt_class_CDomyun___double__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____enum_CDomyun::EDimOver_
mov esi, dword [ebp - 0x88]
mov eax, dword [esi + 4]
cmp dword [eax + 8], 0
jne 0x100f859d
movsd xmm0, qword [ebp - 0xb8]
lea ecx, [ebp - 0x1120]
push 1
sub esp, 8
movsd qword [esp], xmm0
call sub.Domyun.dll_public:_void___thiscall_CDomyun::Mirror_double__int_
push 1
lea eax, [ebp - 0x100]
mov ecx, esi
push eax
call sub.RCModule.dll_public:_class_CDPoint___thiscall_CWingWallApp::GetxyBasePlan_int_
lea eax, [ebp - 0xf0]
mov ecx, esi
push eax
call sub.RCModule.dll_public:_class_CDPoint___thiscall_CWingWallApp::GetXyDirWingWall_void_
movups xmm0, xmmword [ebp - 0xf0]
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x1120]
movups xmmword [ebp - 0xe0], xmm0
call sub.Domyun.dll_public:_void___thiscall_CDomyun::Rotate_class_CDPoint_const___class_CDPoint_const__
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x1120]
push eax
call sub.Domyun.dll_public:_void___thiscall_CDomyunBase::operator___class_CDomyunBase__
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], vtable.CSimpleTypedArray_class_CDPoint_.0
call fcn.10014100
lea ecx, [ebp - 0xa4]
call sub.mfc140.dll_Ordinal_1410
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xcc]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0xd0]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x1120]
call sub.Domyun.dll_public_virtual:_void___thiscall_CDomyun::destructor_void_
lea ecx, [ebp - 0x3d8]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x518]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x6c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x658]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVector::destructor_void_
lea ecx, [ebp - 0x158]
call sub.HgBaseConc.dll_public_virtual:_void___thiscall_CTwinVectorArray::destructor_void_
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18
call sub.mfc140.dll_Ordinal_2381
int3