Function at 0x4126c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x5d3a62
mov eax, dword fs:[0]
push eax
sub esp, 0x328
mov eax, dword [0x632da0]
xor eax, esp
mov dword [esp + 0x2f0], eax
push ebx
push esi
push edi
mov eax, dword [0x632da0]
xor eax, esp
push eax
lea eax, [esp + 0x338]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x44], ecx
mov ecx, dword [esi + 0x24]
push 2
mov dword [esp + 0x34], eax
mov dword [esp + 0x11c], edx
call fcn.004c0db0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
call eax
push eax
lea ecx, [esp + 0xf4]
mov dword [esp + 0x58], eax
call fcn.00492120
xor edi, edi
cmp dword [ebp + 0x14], 1
mov dword [esp + 0x340], edi
jne 0x412a88
lea ecx, [esp + 0x34]
call fcn.005be570
push edi
lea ecx, [esp + 0x38]
mov byte [esp + 0x344], 1
call fcn.005be2d0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x34], edi
call fcn.00492140
lea ecx, [esp + 0xf0]
call fcn.00492110
test eax, eax
je 0x4127ca
lea esp, [esp]
lea ecx, [esp + 0xf0]
call fcn.00492110
mov ecx, dword [esp + 0x34]
push ecx
lea ecx, [esp + 0x38]
mov ebx, eax
call fcn.005be2d0
lea ecx, [esp + 0xf0]
mov dword [eax], ebx
call fcn.00492170
lea ecx, [esp + 0xf0]
call fcn.00492110
test eax, eax
jne 0x412790
mov ebx, dword [esp + 0x34]
test ebx, ebx
jle 0x4127e7
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + edi*4]
mov ecx, dword [esi + 0x20]
push eax
call fcn.00492710
inc edi
cmp edi, ebx
jl 0x4127d2
push 0
lea ecx, [esp + 0x38]
call fcn.005be2d0
xor ebx, ebx
lea ecx, [esp + 0x64]
mov dword [esp + 0x34], ebx
call fcn.005b8eb0
mov eax, dword [esi + 0x24]
cmp dword [eax + 0x3c], ebx
mov byte [esp + 0x340], 2
mov dword [esp + 0x4c], ebx
jle 0x412923
lea esp, [esp]
mov edx, dword [eax + 0x40]
movzx ecx, bx
mov edi, dword [edx + ecx*4]
lea eax, [edx + ecx*4]
test edi, edi
je 0x412854
mov eax, dword [edi + 8]
test eax, eax
jne 0x412856
mov ebx, dword [edi + 4]
and ebx, 0x7f
call fcn.004da140
mov ebx, dword [eax + ebx*4 - 4]
push edi
mov ecx, ebx
call fcn.004d9570
mov ebx, dword [esp + 0x4c]
jmp 0x412856
xor eax, eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x38]
call eax
push eax
lea ecx, [esp + 0x68]
call fcn.005b9840
mov eax, dword [esp + 0x64]
test eax, eax
je 0x412912
push 0xc
push str.FlexibleArea
push eax
call dword [sym.imp.MSVCR90.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x412912
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esi + 0x24]
call fcn.004c0df0
test eax, eax
je 0x412912
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
call eax
push eax
lea ecx, [esp + 0x5c]
call fcn.00492120
lea ecx, [esp + 0x58]
mov byte [esp + 0x340], 3
call fcn.00492140
lea ecx, [esp + 0x58]
call fcn.00492110
test eax, eax
je 0x412901
lea ecx, [esp + 0x58]
call fcn.00492110
mov ecx, dword [esp + 0x34]
push ecx
lea ecx, [esp + 0x38]
mov edi, eax
call fcn.005be2d0
lea ecx, [esp + 0x58]
mov dword [eax], edi
call fcn.00492170
lea ecx, [esp + 0x58]
call fcn.00492110
test eax, eax
jne 0x4128d0
lea ecx, [esp + 0x58]
mov byte [esp + 0x340], 2
call fcn.00481ef0
mov eax, dword [esi + 0x24]
inc ebx
cmp ebx, dword [eax + 0x3c]
mov dword [esp + 0x4c], ebx
jl 0x412820
push str.BendArea
lea ecx, [esp + 0x68]
call fcn.005b9840
mov edx, dword [esp + 0x64]
mov ecx, dword [esi + 0x24]
push edx
call fcn.004c0df0
test eax, eax
je 0x4129b5
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
call eax
push eax
lea ecx, [esp + 0x5c]
call fcn.00492120
lea ecx, [esp + 0x58]
mov byte [esp + 0x340], 4
call fcn.00492140
lea ecx, [esp + 0x58]
call fcn.00492110
test eax, eax
je 0x4129a4
lea ecx, [esp + 0x58]
call fcn.00492110
mov ecx, dword [esp + 0x34]
push ecx
lea ecx, [esp + 0x38]
mov edi, eax
call fcn.005be2d0
lea ecx, [esp + 0x58]
mov dword [eax], edi
call fcn.00492170
lea ecx, [esp + 0x58]
call fcn.00492110
test eax, eax
jne 0x412973
lea ecx, [esp + 0x58]
mov byte [esp + 0x340], 2
call fcn.00481ef0
push str.BendLine
lea ecx, [esp + 0x68]
call fcn.005b9840
mov edx, dword [esp + 0x64]
mov ecx, dword [esi + 0x24]
push edx
call fcn.004c0df0
test eax, eax
je 0x412a47
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
call eax
push eax
lea ecx, [esp + 0x5c]
call fcn.00492120
lea ecx, [esp + 0x58]
mov byte [esp + 0x340], 5
call fcn.00492140
lea ecx, [esp + 0x58]
call fcn.00492110
test eax, eax
je 0x412a36
lea ecx, [esp + 0x58]
call fcn.00492110
mov ecx, dword [esp + 0x34]
push ecx
lea ecx, [esp + 0x38]
mov edi, eax
call fcn.005be2d0
lea ecx, [esp + 0x58]
mov dword [eax], edi
call fcn.00492170
lea ecx, [esp + 0x58]
call fcn.00492110
test eax, eax
jne 0x412a05
lea ecx, [esp + 0x58]
mov byte [esp + 0x340], 2
call fcn.00481ef0
mov ebx, dword [esp + 0x34]
xor edi, edi
test ebx, ebx
jle 0x412a66
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + edi*4]
mov ecx, dword [esi + 0x20]
push eax
call fcn.00492710
inc edi
cmp edi, ebx
jl 0x412a51
lea ecx, [esp + 0x64]
mov byte [esp + 0x340], 1
call fcn.005b9130
lea ecx, [esp + 0x34]
mov byte [esp + 0x340], 0
call fcn.005be4c0
mov ecx, dword [esp + 0x44]
mov ebx, dword [sym.imp.BMB_NX_C9.dll_public:_class_BMBBoard____thiscall_BMBSheet::GetBoard_void_]
call ebx
mov dword [esp + 0x50], eax
test eax, eax
jne 0x412abd
lea ecx, [esp + 0xf0]
mov dword [esp + 0x340], 0xffffffff
call fcn.00481ef0
mov eax, 1
jmp 0x414e12
lea ecx, [esp + 0xa8]
push ecx
mov ecx, eax
mov dword [esp + 0x7c], 0
call dword [sym.imp.BMB_NX_C9.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_BMBBoard::GetMaterialName_void_]
fldz
fst qword [esp + 0x84]
push 0x5eeb66
fst qword [esp + 0x130]
lea ecx, [esp + 0xac]
fst qword [esp + 0x138]
mov byte [esp + 0x344], 6
fst qword [esp + 0x140]
fst qword [esp + 0xe0]
fst qword [esp + 0xd0]
fstp qword [esp + 0xe8]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
je 0x412bd7
mov ecx, dword [esp + 0x30]
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMBMapMaterial____thiscall_BMBProduct::GetMapMaterial_void_]
test eax, eax
je 0x412bd7
mov edx, dword [esp + 0xa8]
push edx
mov ecx, eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMBMaterial____thiscall_BMBMapMaterial::ScanElement_char_const__]
mov edi, eax
test edi, edi
je 0x412bd7
mov ecx, edi
mov dword [esp + 0x78], 1
call dword [sym.imp.BMB_NX_C9.dll_public:_double___thiscall_BMBMaterial::GetMassDensity_void_]
fstp qword [esp + 0x84]
mov ecx, edi
call dword [sym.imp.BMB_NX_C9.dll_public:_double___thiscall_BMBMaterial::GetYoungModulus_void_]
fstp st(0)
push 0
mov ecx, edi
call dword [sym.imp.BMB_NX_C9.dll_public:_double___thiscall_BMBMaterial::GetThermalConductivity_int_]
fstp qword [esp + 0x12c]
push 1
mov ecx, edi
call dword [sym.imp.BMB_NX_C9.dll_public:_double___thiscall_BMBMaterial::GetThermalConductivity_int_]
fstp qword [esp + 0x134]
push 2
mov ecx, edi
call dword [sym.imp.BMB_NX_C9.dll_public:_double___thiscall_BMBMaterial::GetThermalConductivity_int_]
fstp qword [esp + 0x13c]
mov ecx, edi
call dword [sym.imp.BMB_NX_C9.dll_public:_double___thiscall_BMBMaterial::GetSpecificHeat_void_]
fstp qword [esp + 0xdc]
mov ecx, edi
call dword [sym.imp.BMB_NX_C9.dll_public:_double___thiscall_BMBMaterial::GetSurfaceEmissivity_void_]
fstp qword [esp + 0xcc]
mov ecx, edi
call dword [sym.imp.BMB_NX_C9.dll_public:_double___thiscall_BMBMaterial::GetSurfaceRoughness_void_]
fstp qword [esp + 0xe4]
mov ecx, dword [esp + 0x44]
call ebx
mov ecx, eax
call dword [sym.imp.BMB_NX_C9.dll_public:_int___thiscall_BMBElement::Count2DShape_void_]
mov edi, dword [sym.imp.BMB_NX_C9.dll_public_virtual:_void___thiscall_BMB2DGeUnit::destructor_void_]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], 0
test eax, eax
jle 0x413b49
nop
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x50]
push eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeometry____thiscall_BMBElement::Get2DShape_int_]
lea ecx, [esp + 0x1c]
mov ebx, eax
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMB2DGeUnit::constructor_void_]
mov al, byte [ebx + 8]
movzx eax, al
mov byte [esp + 0x340], 7
cmp eax, 9
ja case.0x412c39.2
movzx ecx, byte [eax + 0x414e4c]
jmp dword [ecx*4 + 0x414e38]
push 0
lea edx, [esp + 0x274]
push edx
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dl, byte [eax + 8]
mov byte [esp + 0x24], dl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x270]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0x34], eax
call fcn.00403cb0
push 1
lea ecx, [esp + 0x250]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, ebx
mov dword [esp + 0xa8], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov cl, byte [eax + 8]
mov byte [esp + 0x24], cl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x24c]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
cdq
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x124]
call fcn.004f6030
lea eax, [esp + 0x11c]
push eax
lea ecx, [esp + 0xfc]
mov byte [esp + 0x344], 8
call fcn.00521500
lea ecx, [esp + 0xf8]
push ecx
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x344], 9
call fcn.00514070
push 0xff
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x344], 0xa
mov dword [esp + 0x2b4], 0
call fcn.00515ea0
mov eax, dword [esp + 0x54]
mov ecx, dword [esi + 0x20]
lea edx, [esp + 0x2a4]
push edx
push eax
call fcn.00493290
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_BMBElement::GetOwner_void_]
mov eax, dword [eax]
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x3c], esp
push eax
push edx
mov ecx, esi
mov byte [esp + 0x354], 0xb
call fcn.00404d20
mov eax, dword [esp + 0x24]
push eax
mov ecx, esi
call fcn.00405d90
lea ecx, [esp + 0x7c]
mov byte [esp + 0x340], 0xa
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [esp + 0x18], 0
jne 0x412eca
mov ecx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push ecx
mov ecx, dword [esp + 0x54]
call dword [sym.imp.BMB_NX_C9.dll_public:_long_int___thiscall_BMBElement::GetID_void_]
push eax
push str.BDExport::Export_Data_Error_ID:
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int_]
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push edx
push str.InternalError_Kind_LayerName_PointX_PointY
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0
lea eax, [esp + 0x188]
push eax
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dl, byte [eax + 8]
mov byte [esp + 0x24], dl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x184]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
fld dword [esp + 0x2c]
push eax
push 0x5ef450
push ecx
fstp dword [esp]
push 0x5eeb1c
fld dword [esp + 0x38]
push ecx
fstp dword [esp]
push str.illegal_figure_point_
push str.ERROR_BOARD_BOARD_FIGURE
push 0x632f68
call fcn.00401320
add esp, 8
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x340], 9
call fcn.00516bd0
lea ecx, [esp + 0xf8]
mov byte [esp + 0x340], 8
call fcn.00526cc0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x340], 7
call fcn.004f6120
jmp case.0x412c39.2
push 0
lea ecx, [esp + 0x200]
push ecx
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov cl, byte [eax + 8]
mov byte [esp + 0x24], cl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x1fc]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0x34], eax
call fcn.00403cb0
mov edx, dword [esp + 0x30]
mov dword [esp + 0xd4], eax
push 1
lea eax, [esp + 0x220]
push eax
mov ecx, ebx
mov dword [esp + 0xe0], edx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dl, byte [eax + 8]
mov byte [esp + 0x24], dl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x21c]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0x34], eax
call fcn.00403cb0
fldz
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [esp + 0x3c]
push eax
lea ecx, [esp + 0xe4]
push ecx
lea ecx, [esp + 0x298]
call fcn.004f4950
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x288]
mov byte [esp + 0x344], 0xc
call fcn.004f4a30
push eax
lea ecx, [esp + 0x160]
mov byte [esp + 0x344], 0xd
call fcn.004eede0
lea eax, [esp + 0x15c]
mov byte [esp + 0x340], 0xe
push eax
lea ecx, [esp + 0xfc]
call fcn.005213f0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x340], 0x10
call fcn.004eee10
lea ecx, [esp + 0x64]
mov byte [esp + 0x340], 0x11
call fcn.00481ef0
lea ecx, [esp + 0xf8]
push ecx
lea ecx, [esp + 0x2a8]
call fcn.00514070
push 0xff
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x344], 0x12
mov dword [esp + 0x2b4], 0
call fcn.00515ea0
mov eax, dword [esp + 0x54]
mov ecx, dword [esi + 0x20]
lea edx, [esp + 0x2a4]
push edx
push eax
call fcn.00493290
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_BMBElement::GetOwner_void_]
mov eax, dword [eax]
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x3c], esp
push eax
push edx
mov ecx, esi
mov byte [esp + 0x354], 0x13
call fcn.00404d20
mov eax, dword [esp + 0x24]
push eax
mov ecx, esi
call fcn.00405d90
lea ecx, [esp + 0x74]
mov byte [esp + 0x340], 0x12
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [esp + 0x18], 0
jne 0x4131fb
mov ecx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push ecx
mov ecx, dword [esp + 0x54]
call dword [sym.imp.BMB_NX_C9.dll_public:_long_int___thiscall_BMBElement::GetID_void_]
push eax
push str.BDExport::Export_Data_Error_ID:
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int_]
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push edx
push str.InternalError_Kind_LayerName_PointX_PointY
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0
lea eax, [esp + 0x1e8]
push eax
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dl, byte [eax + 8]
mov byte [esp + 0x24], dl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x1e4]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
fld dword [esp + 0x2c]
push eax
push 0x5ef450
push ecx
fstp dword [esp]
push 0x5eeb1c
fld dword [esp + 0x38]
push ecx
fstp dword [esp]
push str.illegal_figure_point_
push str.ERROR_BOARD_BOARD_FIGURE
push 0x632f68
call fcn.00401320
add esp, 8
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x340], 0x11
call fcn.00516bd0
lea ecx, [esp + 0xf8]
mov byte [esp + 0x340], 0xc
call fcn.00526cc0
lea ecx, [esp + 0x284]
jmp 0x413b1b
lea ecx, [esp + 0x284]
call fcn.00520f90
lea ecx, [esp + 0x284]
push ecx
push ebx
mov ecx, esi
mov byte [esp + 0x348], 0x14
call fcn.00403e40
lea edx, [esp + 0x284]
push edx
lea ecx, [esp + 0x2a8]
call fcn.00514070
mov eax, dword [esp + 0x44]
inc eax
cmp eax, dword [esp + 0x4c]
mov byte [esp + 0x340], 0x15
mov dword [esp + 0x18], eax
jge 0x413332
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x50]
push eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeometry____thiscall_BMBElement::Get2DShape_int_]
mov ebx, eax
cmp byte [ebx + 8], 5
jne 0x413332
lea ecx, [esp + 0xf8]
call fcn.00520f90
lea ecx, [esp + 0xf8]
push ecx
push ebx
mov ecx, esi
mov byte [esp + 0x348], 0x16
call fcn.00403e40
lea edx, [esp + 0x2a4]
push edx
push 0x24
call fcn.00515d00
add esp, 8
mov dword [esp + 0x30], eax
mov byte [esp + 0x340], 0x17
test eax, eax
je 0x4132f4
lea ecx, [esp + 0xf8]
push ecx
mov ecx, eax
call fcn.005150d0
jmp 0x4132f6
xor eax, eax
push eax
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x344], 0x16
call fcn.00515d90
lea ecx, [esp + 0xf8]
mov byte [esp + 0x340], 0x15
call fcn.00526cc0
mov eax, dword [esp + 0x18]
inc eax
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
jl 0x413282
push 0xff
lea ecx, [esp + 0x2a8]
mov dword [esp + 0x2b4], 0
call fcn.00515ea0
lea ecx, [esp + 0x2a4]
call fcn.00524310
cmp eax, 3
jl 0x413783
mov eax, dword [esp + 0x54]
mov ecx, dword [esi + 0x20]
lea edx, [esp + 0x2a4]
push edx
push eax
call fcn.00493290
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_BMBElement::GetOwner_void_]
mov eax, dword [eax]
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x3c], esp
push eax
push edx
mov ecx, esi
mov byte [esp + 0x354], 0x18
call fcn.00404d20
mov eax, dword [esp + 0x24]
push eax
mov ecx, esi
call fcn.00405d90
lea ecx, [esp + 0x80]
mov byte [esp + 0x340], 0x15
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [esp + 0x78], 1
jne 0x41369e
lea ecx, [esp + 0xb4]
call fcn.005b8eb0
lea ecx, [esp + 0x34]
mov byte [esp + 0x340], 0x19
call fcn.005b8eb0
push str.3D_MaterialName
lea ecx, [esp + 0xb8]
mov byte [esp + 0x344], 0x1a
call fcn.005b9840
mov ecx, dword [esp + 0xa8]
push ecx
lea edx, [esp + 0x94]
push edx
mov ecx, esi
call fcn.00404d20
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x348], 0x1b
call fcn.005b9150
lea ecx, [esp + 0x90]
mov byte [esp + 0x340], 0x1a
call fcn.005b9130
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xb4]
push 1
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004d3530
push str.3D_MassDensity
lea ecx, [esp + 0xb8]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0x84]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x18]
push 1
push edx
push eax
call fcn.004d3530
push str.3D_YoungModulus
lea ecx, [esp + 0xb8]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0x84]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xb4]
push 1
push ecx
mov ecx, dword [esp + 0x20]
push edx
call fcn.004d3530
push str.3D_ThermalConductivity
lea ecx, [esp + 0xb8]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0x12c]
push 0x5eeb1c
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x40]
call fcn.005b98c0
mov ecx, eax
call fcn.005b9920
fld qword [esp + 0x134]
push 0x5eeb1c
sub esp, 8
lea ecx, [esp + 0x40]
fstp qword [esp]
call fcn.005b98c0
mov ecx, eax
call fcn.005b9920
fld qword [esp + 0x13c]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xb4]
push 1
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004d3530
push str.3D_SpecificHeat
lea ecx, [esp + 0xb8]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0xdc]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x18]
push 1
push edx
push eax
call fcn.004d3530
push str.3D_SurfaceEmissivity
lea ecx, [esp + 0xb8]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0xcc]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xb4]
push 1
push ecx
mov ecx, dword [esp + 0x20]
push edx
call fcn.004d3530
push str.3D_SurfaceRoughness
lea ecx, [esp + 0xb8]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0xe4]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xb4]
push 1
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004d3530
lea ecx, [esp + 0x34]
mov byte [esp + 0x340], 0x19
call fcn.005b9130
lea ecx, [esp + 0xb4]
mov byte [esp + 0x340], 0x15
call fcn.005b9130
cmp dword [esp + 0x18], 0
jne 0x413783
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esp + 0x50]
push edx
call dword [sym.imp.BMB_NX_C9.dll_public:_long_int___thiscall_BMBElement::GetID_void_]
push eax
push str.BDExport::Export_Data_Error_ID:
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int_]
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
push str.InternalError_Kind_LayerName_PointX_PointY
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0
lea ecx, [esp + 0x23c]
push ecx
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov cl, byte [eax + 8]
mov byte [esp + 0x24], cl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x238]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
fld dword [esp + 0x2c]
push edx
push ecx
fstp dword [esp]
push 0x5eeb1c
fld dword [esp + 0x34]
push ecx
fstp dword [esp]
push str.ERROR_BOARD_BOARD_FIGURE_
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x340], 0x14
call fcn.00516bd0
lea ecx, [esp + 0x284]
mov byte [esp + 0x340], 7
call fcn.00526cc0
jmp case.0x412c39.2
push 0
lea eax, [esp + 0x1cc]
push eax
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
movzx edx, byte [eax + 8]
mov byte [esp + 0x24], dl
lea ecx, [esp + 0x1c8]
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0x34], eax
call fcn.00403cb0
push 1
lea ecx, [esp + 0x1b8]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, ebx
mov dword [esp + 0xb8], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov cl, byte [eax + 8]
mov byte [esp + 0x24], cl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x1b4]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0x1c], eax
call fcn.00403cb0
push 2
lea edx, [esp + 0x1a4]
push edx
mov ecx, ebx
mov dword [esp + 0x38], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
movzx edx, byte [eax + 8]
mov byte [esp + 0x24], dl
lea ecx, [esp + 0x1a0]
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x28]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push eax
push ecx
lea edx, [esp + 0xbc]
push edx
lea ecx, [esp + 0x2b8]
call fcn.004f4950
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x344], 0x1c
call fcn.004f5140
lea eax, [esp + 0xf8]
mov ecx, 3
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
add eax, 8
sub ecx, 1
jns 0x413903
mov ecx, dword [esp + 0x284]
mov eax, dword [esp + 0x28c]
mov edx, dword [esp + 0x288]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0x294]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x29c]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0x2a0]
push 4
lea eax, [esp + 0xfc]
mov dword [esp + 0x114], ecx
push eax
lea ecx, [esp + 0x2dc]
mov dword [esp + 0x11c], edx
call fcn.00513da0
push 0xff
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x344], 0x1d
mov dword [esp + 0x2e4], 0
call fcn.00515ea0
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x2d4]
push ecx
mov ecx, dword [esi + 0x20]
push edx
call fcn.00493290
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_BMBElement::GetOwner_void_]
mov eax, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x354], 0x1e
call fcn.00404d20
mov edx, dword [esp + 0x24]
push edx
mov ecx, esi
call fcn.00405d90
lea ecx, [esp + 0x48]
mov byte [esp + 0x340], 0x1d
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [esp + 0x18], 0
jne 0x413b00
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esp + 0x50]
push eax
call dword [sym.imp.BMB_NX_C9.dll_public:_long_int___thiscall_BMBElement::GetID_void_]
push eax
push str.BDExport::Export_Data_Error_ID:
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int_]
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push ecx
push str.InternalError_Kind_LayerName_PointX_PointY
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0
lea edx, [esp + 0x174]
push edx
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dl, byte [eax + 8]
mov byte [esp + 0x24], dl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x170]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
fld dword [esp + 0x2c]
push eax
push ecx
fstp dword [esp]
push 0x5eeb1c
fld dword [esp + 0x34]
push ecx
fstp dword [esp]
push str.ERROR_BOARD_BOARD_FIGURE_
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x340], 0x1c
call fcn.00516bd0
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x340], 7
call fcn.004f4a20
lea ecx, [esp + 0x1c]
mov byte [esp + 0x340], 6
call edi
mov eax, dword [esp + 0x44]
inc eax
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x44], eax
jl 0x412c00
mov ecx, dword [esp + 0x50]
call dword [sym.imp.BMB_NX_C9.dll_public:_int___thiscall_BMBBoard::CountSubArea_void_]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x54], 0
test eax, eax
jle 0x414256
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DConstraint____thiscall_BMBBoard::GetSubArea_int_]
mov dword [esp + 0x18], eax
test eax, eax
je 0x414243
lea ecx, [esp + 0x90]
call fcn.005b8eb0
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x340], 0x1f
call dword [sym.imp.BMB_NX_C9.dll_public:_short_int___thiscall_BMBSymbol::GetLayerNumber_void_]
mov ecx, dword [esp + 0x118]
movzx eax, ax
push eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMBLayer____thiscall_BMBTableLayer::ScanRecord_short_int_]
mov ebx, eax
mov eax, dword [ebx + 0x14]
push eax
lea edx, [esp + 0x68]
push edx
mov ecx, esi
call fcn.00404d20
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x348], 0x20
call fcn.005b9150
lea ecx, [esp + 0x64]
mov byte [esp + 0x340], 0x1f
call fcn.005b9130
mov eax, dword [esp + 0x90]
mov ecx, dword [esi + 0x24]
push eax
call fcn.004c0df0
test eax, eax
jne 0x413c64
cmp dword [ebp + 0x18], 1
jne 0x413c20
mov ecx, dword [ebx + 0x18]
mov edx, dword [esp + 0x90]
push ecx
push edx
mov ecx, esi
call fcn.00411a60
test eax, eax
jne 0x413c64
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esp + 0x90]
push eax
push str._layer_is_Not_Found_in_Board_Designer.
push ecx
push str.BDExport::warning_
push 0x632f68
call fcn.00401320
add esp, 8
push eax
call fcn.00401320
add esp, 8
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
jmp 0x41422f
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
call eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_int___thiscall_BMBElement::Count2DShape_void_]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], 0
test eax, eax
jle 0x41422f
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x1c]
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeometry____thiscall_BMBElement::Get2DShape_int_]
lea ecx, [esp + 0x1c]
mov ebx, eax
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMB2DGeUnit::constructor_void_]
mov dl, byte [ebx + 8]
lea ecx, [esp + 0x12c]
mov byte [esp + 0x340], 0x21
mov byte [esp + 0x63], dl
call fcn.00513d20
movzx eax, byte [esp + 0x63]
mov byte [esp + 0x340], 0x22
cmp eax, 5
ja case.0x413cde.2
jmp dword [eax*4 + 0x414e58]
push 0
lea eax, [esp + 0x174]
push eax
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dl, byte [eax + 8]
mov byte [esp + 0x24], dl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x170]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0x4c], eax
call fcn.00403cb0
push 1
lea ecx, [esp + 0x1a4]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, ebx
mov dword [esp + 0xa8], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov cl, byte [eax + 8]
mov byte [esp + 0x24], cl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x1a0]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
cdq
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x124]
call fcn.004f6030
lea eax, [esp + 0x11c]
push eax
lea ecx, [esp + 0x160]
mov byte [esp + 0x344], 0x23
call fcn.00521500
lea ecx, [esp + 0x15c]
push ecx
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x344], 0x24
call fcn.00514070
push 0xff
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x344], 0x25
mov dword [esp + 0x2e4], 0
call fcn.00515ea0
lea edx, [esp + 0x2d4]
push edx
lea ecx, [esp + 0x130]
call fcn.00516890
mov byte [esp + 0x340], 0x24
lea ecx, [esp + 0x2d4]
call fcn.00516bd0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x340], 0x23
call fcn.00526cc0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x340], 0x22
call fcn.004f6120
jmp case.0x413cde.5
push 0
lea eax, [esp + 0x1b8]
push eax
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dl, byte [eax + 8]
mov byte [esp + 0x24], dl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x1b4]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0x4c], eax
call fcn.00403cb0
push 1
lea ecx, [esp + 0x1cc]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, ebx
mov dword [esp + 0x90], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov cl, byte [eax + 8]
mov byte [esp + 0x24], cl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x1c8]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
mov ebx, eax
call fcn.00403cb0
fldz
sub esp, 8
fstp qword [esp]
push eax
push ebx
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x2b8]
call fcn.004f4950
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x344], 0x26
call fcn.004f4a30
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x344], 0x27
call fcn.004eede0
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0x160]
mov byte [esp + 0x344], 0x28
call fcn.005213f0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x340], 0x2a
call fcn.004eee10
lea ecx, [esp + 0x34]
mov byte [esp + 0x340], 0x2b
call fcn.00481ef0
lea edx, [esp + 0x15c]
push edx
lea ecx, [esp + 0x2d8]
call fcn.00514070
push 0xff
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x344], 0x2c
mov dword [esp + 0x2e4], 0
call fcn.00515ea0
lea eax, [esp + 0x2d4]
push eax
lea ecx, [esp + 0x130]
call fcn.00516890
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x340], 0x2b
call fcn.00516bd0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x340], 0x26
call fcn.00526cc0
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x340], 0x22
call fcn.004f4a20
jmp case.0x413cde.5
lea ecx, [esp + 0x284]
call fcn.00520f90
lea ecx, [esp + 0x284]
push ecx
push ebx
mov ecx, esi
mov byte [esp + 0x348], 0x2d
call fcn.00403e40
lea edx, [esp + 0x284]
push edx
lea ecx, [esp + 0x2a8]
call fcn.00514070
mov ebx, dword [esp + 0x44]
inc ebx
cmp ebx, dword [esp + 0x4c]
mov byte [esp + 0x340], 0x2e
jge 0x41413a
lea esp, [esp]
mov ecx, dword [esp + 0x18]
push ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeometry____thiscall_BMBElement::Get2DShape_int_]
cmp byte [eax + 8], 5
mov dword [esp + 0x48], eax
jne 0x41413a
lea ecx, [esp + 0xf8]
call fcn.00520f90
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0xf8]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x348], 0x2f
call fcn.00403e40
lea edx, [esp + 0x2a4]
push edx
push 0x24
call fcn.00515d00
add esp, 8
mov dword [esp + 0x48], eax
mov byte [esp + 0x340], 0x30
test eax, eax
je 0x414104
lea ecx, [esp + 0xf8]
push ecx
mov ecx, eax
call fcn.005150d0
jmp 0x414106
xor eax, eax
push eax
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x344], 0x2f
call fcn.00515d90
lea ecx, [esp + 0xf8]
mov byte [esp + 0x340], 0x2e
call fcn.00526cc0
inc ebx
cmp ebx, dword [esp + 0x4c]
jl 0x414090
push 0xff
lea ecx, [esp + 0x2a8]
mov dword [esp + 0x2b4], 0
call fcn.00515ea0
lea edx, [esp + 0x2a4]
push edx
lea ecx, [esp + 0x130]
call fcn.00516890
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x340], 0x2d
call fcn.00516bd0
lea ecx, [esp + 0x284]
mov byte [esp + 0x340], 0x22
call fcn.00526cc0
lea ecx, [esp + 0x12c]
call fcn.00524310
cmp eax, 3
jl case.0x413cde.2
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x12c]
push eax
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00493290
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x74]
push edx
mov ebx, eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_BMBElement::GetOwner_void_]
mov eax, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x354], 0x31
call fcn.00404d20
push ebx
mov ecx, esi
call fcn.00405d90
lea ecx, [esp + 0x74]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x12c]
mov byte [esp + 0x340], 0x21
call fcn.00516bd0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x340], 0x1f
call edi
mov eax, dword [esp + 0x44]
inc eax
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x44], eax
jl 0x413c92
lea ecx, [esp + 0x90]
mov byte [esp + 0x340], 6
call fcn.005b9130
mov eax, dword [esp + 0x54]
inc eax
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x54], eax
jl 0x413b67
mov ecx, dword [esp + 0x50]
call dword [sym.imp.BMB_NX_C9.dll_public:_int___thiscall_BMBBoard::CountBendLine_void_]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x54], 0
test eax, eax
jle 0x414de5
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push edx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMBBendLine____thiscall_BMBBoard::GetBendLine_int_]
mov ebx, eax
mov dword [esp + 0x30], ebx
test ebx, ebx
je 0x414dd2
lea ecx, [esp + 0x90]
call fcn.005b8eb0
mov ecx, ebx
mov byte [esp + 0x340], 0x32
call dword [sym.imp.BMB_NX_C9.dll_public:_short_int___thiscall_BMBBendLine::GetLayerNumber_void_]
mov ecx, dword [esp + 0x118]
movzx eax, ax
push eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMBLayer____thiscall_BMBTableLayer::ScanRecord_short_int_]
mov dword [esp + 0x48], eax
mov eax, dword [eax + 0x14]
push eax
lea eax, [esp + 0x120]
push eax
mov ecx, esi
call fcn.00404d20
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x348], 0x33
call fcn.005b9150
lea ecx, [esp + 0x11c]
mov byte [esp + 0x340], 0x32
call fcn.005b9130
mov ecx, dword [esp + 0x90]
push ecx
mov ecx, dword [esi + 0x24]
call fcn.004c0df0
test eax, eax
jne 0x41437e
cmp dword [ebp + 0x18], 1
jne 0x414339
mov edx, dword [esp + 0x48]
mov eax, dword [edx + 0x18]
mov ecx, dword [esp + 0x90]
push eax
push ecx
mov ecx, esi
call fcn.00411a60
test eax, eax
jne 0x41437e
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov eax, dword [esp + 0x90]
push edx
push str._layer_is_Not_Found_in_Board_Designer.
push eax
push str.BDExport::warning_
push 0x632f68
call fcn.00401320
add esp, 8
push eax
call fcn.00401320
add esp, 8
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
jmp 0x414dbe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
call eax
lea ecx, [esp + 0x12c]
push ecx
mov ecx, ebx
mov dword [esp + 0x84], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBBendLine::GetPointDirection_struct__BMB_3DVectorD_t__]
lea edx, [esp + 0x1e4]
push edx
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBBendLine::GetVectorDirection_struct__BMB_3DVectorD_t__]
lea eax, [esp + 0x21c]
push eax
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBBendLine::GetPointSide_struct__BMB_3DVectorD_t__]
lea ecx, [esp + 0x1fc]
push ecx
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBBendLine::GetVectorSide_struct__BMB_3DVectorD_t__]
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_double___thiscall_BMBBendLine::GetAngle_void_]
fstp qword [esp + 0x214]
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_double___thiscall_BMBBendLine::GetRadius_void_]
fstp qword [esp + 0xb4]
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_int___thiscall_BMBElement::Count2DShape_void_]
mov dword [esp + 0x74], eax
mov dword [esp + 0x4c], 0
test eax, eax
jle 0x414dbe
mov edx, dword [esp + 0x4c]
push edx
mov ecx, ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeometry____thiscall_BMBElement::Get2DShape_int_]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMB2DGeUnit::constructor_void_]
mov eax, dword [esp + 0x18]
cmp byte [eax + 8], 2
mov byte [esp + 0x340], 0x34
je 0x414448
lea ecx, [esp + 0x1c]
mov byte [esp + 0x340], 0x32
call edi
jmp 0x414dab
lea ecx, [esp + 0x184]
call fcn.00529e00
mov ecx, dword [esp + 0x18]
xor ebx, ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
cmp dword [ecx + 0x10], ebx
mov byte [esp + 0x340], 0x35
mov dword [esp + 0x78], ebx
jle 0x414958
lea ecx, [ecx]
mov ecx, dword [esp + 0x18]
push ebx
lea edx, [esp + 0x174]
push edx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dl, byte [eax + 8]
mov byte [esp + 0x24], dl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x170]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
mov al, byte [esp + 0x24]
cmp al, 3
je 0x4146a6
cmp al, 6
je 0x414656
cmp al, 0xd
jne 0x41494a
fld dword [esp + 0x28]
xor eax, eax
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], eax
call fcn.00403cb0
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0xe0], eax
call fcn.00403cb0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xe0], eax
inc ebx
push ebx
lea eax, [esp + 0x174]
push eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
movzx edx, byte [eax + 8]
mov byte [esp + 0x24], dl
lea ecx, [esp + 0x170]
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0xd0], eax
call fcn.00403cb0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], eax
inc ebx
push ebx
lea eax, [esp + 0x1a4]
push eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
movzx edx, byte [eax + 8]
mov byte [esp + 0x24], dl
lea ecx, [esp + 0x1a0]
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0xe8], eax
call fcn.00403cb0
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0xd0]
push ecx
lea edx, [esp + 0xe4]
push edx
lea ecx, [esp + 0x2b0]
call fcn.004f0210
push 0
push 0
push eax
lea ecx, [esp + 0x2e0]
mov byte [esp + 0x34c], 0x3b
call fcn.00516c80
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x340], 0x3d
call fcn.004f08d0
lea eax, [esp + 0x2d4]
push eax
jmp 0x41492a
cmp dword [esp + 0x78], 1
je 0x41494a
fld dword [esp + 0x28]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00403cb0
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0xd8], eax
call fcn.00403cb0
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esp + 0x188]
mov dword [esp + 0xdc], eax
call fcn.0052f580
jmp 0x41494a
fld dword [esp + 0x28]
xor eax, eax
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
call fcn.00403cb0
fld dword [esp + 0x2c]
push ecx
mov ecx, esi
fstp dword [esp]
mov dword [esp + 0x88], eax
call fcn.00403cb0
mov ecx, dword [esp + 0x18]
inc ebx
push ebx
lea edx, [esp + 0x1b8]
push edx
mov dword [esp + 0x90], eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
movzx edx, byte [eax + 8]
mov byte [esp + 0x24], dl
lea ecx, [esp + 0x1b4]
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x28]
push ecx
fmul qword [0x5eede8]
mov ecx, esi
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
fstp dword [esp]
call fcn.00403cb0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], eax
inc ebx
push ebx
lea eax, [esp + 0x1cc]
push eax
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
movzx edx, byte [eax + 8]
mov byte [esp + 0x24], dl
lea ecx, [esp + 0x1c8]
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
fld dword [esp + 0x28]
mov dword [esp + 0x44], 0
fst qword [esp + 0x9c]
fld dword [esp + 0x2c]
fst qword [esp + 0xac]
fldz
fcompp
fnstsw ax
test ah, 5
jnp 0x4147a8
mov dword [esp + 0x44], 1
sub esp, 8
mov eax, esp
fstp qword [eax]
lea eax, [esp + 0x1e4]
mov dword [esp + 0x60], esp
push eax
lea ecx, [esp + 0xb8]
call fcn.005ba5e0
fld qword [esp + 0x1dc]
fst qword [esp + 0xac]
fcomp qword [0x5eee00]
fnstsw ax
test ah, 1
jne 0x4148b3
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x10]
cmp eax, 5
jne 0x4148a0
push 0
lea edx, [esp + 0x288]
push edx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov ecx, dword [esp + 0x18]
push 4
lea eax, [esp + 0xfc]
push eax
mov byte [esp + 0x348], 0x36
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
fld dword [esp + 0x290]
fld dword [esp + 0x104]
mov byte [esp + 0x340], 0x37
fucompp
fnstsw ax
test ah, 0x44
jp 0x41487c
fld dword [esp + 0x294]
fld dword [esp + 0x108]
fucompp
fnstsw ax
test ah, 0x44
jp 0x41487c
push 0
lea ecx, [esp + 0x188]
call fcn.00531cf0
fld qword [esp + 0x9c]
fstp qword [esp + 0xac]
mov dword [esp + 0x78], 1
lea ecx, [esp + 0xf8]
mov byte [esp + 0x340], 0x36
call edi
lea ecx, [esp + 0x284]
mov byte [esp + 0x340], 0x35
call edi
jmp 0x4148b3
cmp eax, 3
jne 0x4148b3
fld qword [esp + 0x9c]
fstp qword [esp + 0xac]
mov ecx, dword [esp + 0x44]
fld qword [esp + 0xac]
mov edx, dword [esp + 0x48]
push ecx
sub esp, 8
mov eax, esp
mov dword [esp + 0x64], esp
fstp qword [eax]
fld qword [esp + 0xa8]
sub esp, 8
mov eax, esp
mov dword [esp + 0x6c], esp
fstp qword [eax]
push edx
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x268]
call fcn.004f0020
push 0
push 0
push eax
lea ecx, [esp + 0x2e0]
mov byte [esp + 0x34c], 0x38
call fcn.00516c80
lea ecx, [esp + 0x24c]
mov byte [esp + 0x340], 0x3a
call fcn.004f08d0
lea ecx, [esp + 0x2d4]
push ecx
lea ecx, [esp + 0x188]
call fcn.0052f5e0
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x340], 0x35
call fcn.00516cb0
mov edx, dword [esp + 0x18]
inc ebx
cmp ebx, dword [edx + 0x10]
jl 0x414480
push 0
lea ecx, [esp + 0x188]
call fcn.0052f520
push 0xff
lea ecx, [esp + 0x188]
call fcn.00530460
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x184]
push eax
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004930f0
mov ebx, eax
test ebx, ebx
jne 0x414a93
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esp + 0x30]
push edx
call dword [sym.imp.BMB_NX_C9.dll_public:_long_int___thiscall_BMBElement::GetID_void_]
push eax
push str.BDExport::Export_Data_Error_ID:
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int_]
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
push str.InternalError_Kind_LayerName_PointX_PointY
push 0x632f68
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push ebx
lea ecx, [esp + 0x23c]
push ecx
mov ecx, dword [esp + 0x20]
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMB2DGeUnit___thiscall_BMB2DGeometry::GetGeUnit_int_]
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov cl, byte [eax + 8]
mov byte [esp + 0x24], cl
fld dword [eax + 0xc]
fstp dword [esp + 0x28]
lea ecx, [esp + 0x238]
fld dword [eax + 0x10]
fstp dword [esp + 0x2c]
call edi
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
fld dword [esp + 0x2c]
mov eax, dword [esp + 0x90]
push edx
push ecx
fstp dword [esp]
push 0x5eeb1c
fld dword [esp + 0x34]
push ecx
fstp dword [esp]
push 0x5eeb1c
push eax
push str.ERROR_BendLine_
push 0x632f68
call fcn.00401320
add esp, 8
push eax
call fcn.00401320
add esp, 8
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
push eax
call fcn.00401320
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [esp + 0x64]
call fcn.005b8eb0
lea ecx, [esp + 0x34]
mov byte [esp + 0x340], 0x3e
call fcn.005b8eb0
push str.PointDirection
lea ecx, [esp + 0x68]
mov byte [esp + 0x344], 0x3f
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0x12c]
push 0x5eeb1c
sub esp, 8
lea ecx, [esp + 0x40]
fstp qword [esp]
call fcn.005b98c0
mov ecx, eax
call fcn.005b9920
fld qword [esp + 0x134]
push 0x5eeb1c
sub esp, 8
lea ecx, [esp + 0x40]
fstp qword [esp]
call fcn.005b98c0
mov ecx, eax
call fcn.005b9920
fld qword [esp + 0x13c]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
push 1
push ecx
push edx
mov ecx, ebx
call fcn.004d3530
push str.VectorDirection
lea ecx, [esp + 0x68]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0x1e4]
push 0x5eeb1c
sub esp, 8
lea ecx, [esp + 0x40]
fstp qword [esp]
call fcn.005b98c0
mov ecx, eax
call fcn.005b9920
fld qword [esp + 0x1ec]
push 0x5eeb1c
sub esp, 8
lea ecx, [esp + 0x40]
fstp qword [esp]
call fcn.005b98c0
mov ecx, eax
call fcn.005b9920
fld qword [esp + 0x1f4]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x64]
push 1
push eax
push ecx
mov ecx, ebx
call fcn.004d3530
push str.PointSide
lea ecx, [esp + 0x68]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0x21c]
push 0x5eeb1c
sub esp, 8
lea ecx, [esp + 0x40]
fstp qword [esp]
call fcn.005b98c0
mov ecx, eax
call fcn.005b9920
fld qword [esp + 0x224]
push 0x5eeb1c
sub esp, 8
lea ecx, [esp + 0x40]
fstp qword [esp]
call fcn.005b98c0
mov ecx, eax
call fcn.005b9920
fld qword [esp + 0x22c]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x64]
push 1
push edx
push eax
mov ecx, ebx
call fcn.004d3530
push str.VectorSide
lea ecx, [esp + 0x68]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0x1fc]
push 0x5eeb1c
sub esp, 8
lea ecx, [esp + 0x40]
fstp qword [esp]
call fcn.005b98c0
mov ecx, eax
call fcn.005b9920
fld qword [esp + 0x204]
push 0x5eeb1c
sub esp, 8
lea ecx, [esp + 0x40]
fstp qword [esp]
call fcn.005b98c0
mov ecx, eax
call fcn.005b9920
fld qword [esp + 0x20c]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
push 1
push ecx
push edx
mov ecx, ebx
call fcn.004d3530
push str.Angle
lea ecx, [esp + 0x68]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0x214]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x64]
push 1
push eax
push ecx
mov ecx, ebx
call fcn.004d3530
push str.Radius
lea ecx, [esp + 0x68]
call fcn.005b9840
push 0x5eeb66
lea ecx, [esp + 0x38]
call fcn.005b9840
fld qword [esp + 0xb4]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
call fcn.005b98c0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x64]
push 1
push edx
push eax
mov ecx, ebx
call fcn.004d3530
lea ecx, [esp + 0x34]
mov byte [esp + 0x340], 0x3e
call fcn.005b9130
lea ecx, [esp + 0x64]
mov byte [esp + 0x340], 0x35
call fcn.005b9130
lea ecx, [esp + 0x184]
mov byte [esp + 0x340], 0x34
call fcn.0052f270
lea ecx, [esp + 0x1c]
mov byte [esp + 0x340], 0x32
call edi
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x4c]
inc eax
cmp eax, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
jl 0x414408
lea ecx, [esp + 0x90]
mov byte [esp + 0x340], 6
call fcn.005b9130
mov eax, dword [esp + 0x54]
inc eax
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x54], eax
jl 0x414274
mov ecx, esi
call fcn.00404a60
lea ecx, [esp + 0xa8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0xf0]
mov dword [esp + 0x340], 0xffffffff
call fcn.00481ef0
xor eax, eax
mov ecx, dword [esp + 0x338]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2f0]
xor ecx, esp
call fcn.005bf276
mov esp, ebp
pop ebp
ret 0x14