Function at 0x413060
Capabilities:
Query environment variable
Resolve function by parsing pe exports
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x46965b
mov eax, dword fs:[0]
push eax
sub esp, 0x278
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x28c]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x294], 1
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::constructor_void_]
mov edi, dword [esp + 0x2a4]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov byte [esp + 0x298], 2
mov dword [esp + 0x14c], ebx
mov dword [esp + 0xc8], ebx
call dword [sym.imp.orDb_Dll.dll_public:_class_DboPartInst____thiscall_DboInstOccurrence::GetPartInst_class_DboState__const]
mov esi, eax
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
mov dword [esp + 0xf0], esi
call eax
cmp eax, 0xd
mov ecx, esi
je 0x413152
mov edx, dword [esi]
mov eax, dword [edx + 8]
call eax
cmp eax, 0xc
jne 0x41310d
mov edx, dword [esi]
mov edx, dword [edx + 0x1b4]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call edx
cmp eax, 8
je 0x413114
mov byte [0x48cc6c], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x294], 1
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::destructor_void_]
lea ecx, [esp + 0x29c]
mov byte [esp + 0x294], 0
call dword [sym.imp.jlglib.dll_public:_void___thiscall_jlgIterPtr::destructor_void_]
lea ecx, [esp + 0x2b0]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, 1
jmp 0x416076
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.orDb_Dll.dll_public:_class_DboPackage____thiscall_DboPlacedInst::GetPackage_class_DboState__]
mov esi, eax
lea ecx, [esp + 0x70]
mov dword [esp + 0xcc], esi
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov edx, dword [esi]
mov edx, dword [edx + 0x50]
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, esi
mov byte [esp + 0x29c], 3
call edx
mov ebp, dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::destructor_void_]
lea ecx, [esp + 0x48]
call ebp
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC80.DLL_Ordinal_6180]
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC80.DLL_Ordinal_6174]
mov esi, dword [esp + 0x2ac]
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
mov ecx, dword [esp + 0x2a8]
push eax
call fcn.0040b850
push str.CDS_ORCAD_PSTCHIP_FULL_PART_NAME
call dword [sym.imp.MSVCR80.dll_getenv]
add esp, 4
test eax, eax
je 0x4131ee
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
mov ecx, esi
jmp 0x4131fc
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
lea ecx, [esp + 0x70]
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
mov ecx, dword [esp + 0x2a8]
push eax
push str.PART_NAME
call fcn.0040ba00
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0xc0]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0xec]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
mov byte [esp + 0x29c], 6
call dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboInstOccurrence::GetReference_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
lea ecx, [esp + 0x48]
call ebp
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0xf0]
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboInstOccurrence::GetDesignator_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
lea ecx, [esp + 0x48]
call ebp
lea edx, [esp + 0xc0]
push edx
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC80.DLL_Ordinal_907]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x150]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov ecx, dword [0x48cc60]
lea eax, [esp + 0x118]
push eax
push 2
mov byte [esp + 0x29c], 9
call fcn.00461f00
cmp dword [esp + 0x118], 0
je 0x4135a2
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x54]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x18]
mov byte [esp + 0x294], 0xc
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::SetOK_void_]
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [0x48cc60]
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x120]
push eax
push 2
call fcn.00461f90
push str.POWER_GROUP
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__stricmp]
add esp, 8
test eax, eax
jne 0x4133be
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x4c]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x84], esp
push str.POWER_GROUP
mov byte [esp + 0x2a0], 0xd
call dword [sym.imp.MFC80.DLL_Ordinal_304]
lea edx, [esp + 0x50]
push edi
push edx
call fcn.00411cf0
mov eax, dword [eax]
add esp, 0x10
lea ecx, [esp + 0x48]
mov dword [esp + 0x18], eax
call ebp
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_3934]
test al, al
jne 0x4133af
mov dword [esp + 0x148], 1
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x41356e
lea ecx, [esp + 0x2b0]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
jne 0x413414
push 2
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0xf4]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
mov ecx, 0x48d600
call sub.MFC80.DLL_Ordinal_4067
push eax
lea ecx, [esp + 0xe4]
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::constructor_unsigned_short_int__int_]
mov byte [esp + 0x294], 0xe
or ebx, 1
jmp 0x413448
lea edx, [esp + 0x28]
push edx
push ecx
lea eax, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x84], esp
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea ecx, [esp + 0xec]
push edi
push ecx
call fcn.00411cf0
mov edx, dword [eax]
add esp, 0x10
or ebx, 2
mov dword [esp + 0x18], edx
test bl, 2
mov dword [esp + 0x3c], ebx
je 0x413461
and ebx, 0xfffffffd
lea ecx, [esp + 0xe4]
mov dword [esp + 0x3c], ebx
call ebp
test bl, 1
mov dword [esp + 0x294], 0xc
je 0x413481
and ebx, 0xfffffffe
lea ecx, [esp + 0xdc]
mov dword [esp + 0x3c], ebx
call ebp
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_3934]
test al, al
je 0x4134c9
lea eax, [esp + 0x28]
push eax
push ecx
lea edx, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x84], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea eax, [esp + 0xa8]
push edi
push eax
call fcn.00411cf0
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
add esp, 0x10
lea ecx, [esp + 0xa0]
call ebp
lea ecx, [esp + 0x18]
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboState::Succeeded_void_const]
test eax, eax
je 0x41356e
push str.ALT_SYMBOLS
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
jne 0x413519
push 0x4760d0
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
je 0x413519
mov edx, dword [esp + 0x28]
push edx
lea eax, [esp + 0x2c]
push 0x476174
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
lea ecx, [esp + 0x54]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__strdup]
add esp, 4
push 0x4760d0
lea ecx, [esp + 0x2c]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
je 0x413565
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
mov ecx, dword [esp + 0x2a8]
push eax
push esi
call fcn.0040ba00
push esi
call sub.MFC80.DLL_Ordinal_764
add esp, 4
lea ecx, [esp + 0x54]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x40]
mov byte [esp + 0x294], 9
call dword [sym.imp.MFC80.DLL_Ordinal_578]
cmp dword [esp + 0x118], 0
jne 0x4132e4
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0xd0]
call dword [sym.imp.orDb_Dll.dll_public:_class_DboPackageDevicesIter____thiscall_DboPackage::NewDevicesIter_class_DboState__]
mov esi, eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x7c], esi
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboState::Failed_void_const]
test eax, eax
je 0x4135d0
push 1
call dword [sym.imp.MSVCR80.dll_exit]
push 0xa
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x98], 0
call sub.MFC80.DLL_Ordinal_427
push str.Prop_NC
lea ecx, [esp + 0xbc]
mov byte [esp + 0x298], 0xf
call dword [sym.imp.MFC80.DLL_Ordinal_304]
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov byte [esp + 0x298], 0x10
call dword [sym.imp.orDb_Dll.dll_public:_class_DboDevice____thiscall_DboPackageDevicesIter::NextDevice_class_DboState__]
test eax, eax
mov dword [esp + 0x54], eax
je 0x41511d
jmp 0x413630
cmp dword [esp + 0x94], 0
mov ebx, dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboState::Failed_void_const]
jne 0x415116
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
mov word [esp + 0xb4], 0x30
call dword [sym.imp.orDb_Dll.dll_public:_class_DboCell____thiscall_DboDevice::GetCell_class_DboState__]
lea ecx, [esp + 0x18]
mov edi, eax
call ebx
test eax, eax
jne 0x4135c8
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov edx, dword [edi]
mov edx, dword [edx + 0x50]
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x1a0]
push ecx
mov ecx, edi
mov byte [esp + 0x29c], 0x11
call edx
lea ecx, [esp + 0x19c]
call ebp
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC80.DLL_Ordinal_6180]
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC80.DLL_Ordinal_6174]
add dword [esp + 0xc4], 1
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboCellPartsIter____thiscall_DboCell::NewPartsIter_class_DboState__]
lea ecx, [esp + 0x18]
mov esi, eax
call ebx
test eax, eax
jne 0x4135c8
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0xd4]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x1ac]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov ecx, dword [esp + 0x2a4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18c]
push 1
lea eax, [esp + 0x18c]
push eax
mov byte [esp + 0x29c], 0x14
call edx
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x298], 0x15
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x188]
mov byte [esp + 0x294], 0x14
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xd4]
call dword [sym.imp.MFC80.DLL_Ordinal_4085]
push 0
push str..CONVERT_CHIPS
lea ecx, [esp + 0xdc]
call dword [sym.imp.MFC80.DLL_Ordinal_2272]
cmp eax, 0xffffffff
je 0x4137a3
push str..Convert
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x198]
push ecx
call fcn.00402500
add esp, 0xc
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x298], 0x16
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x190]
jmp 0x4137d7
push str..Normal
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x1a0]
push eax
call fcn.00402500
add esp, 0xc
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x298], 0x17
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x198]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1ac]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xd4]
mov byte [esp + 0x294], 0x12
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ebx, dword [sym.imp.orDb_Dll.dll_public:_class_DboLibPart____thiscall_DboCellPartsIter::NextPart_class_DboState__]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call ebx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call ebx
mov ebx, eax
test ebx, ebx
je 0x4138a0
lea ecx, [esp + 0xc8]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov eax, dword [ebx]
mov eax, dword [eax + 0x50]
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0x168]
push edx
mov ecx, ebx
mov byte [esp + 0x29c], 0x18
call eax
lea ecx, [esp + 0x164]
call ebp
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0xcc]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
mov byte [esp + 0x294], 0x12
lea ecx, [esp + 0xc8]
je 0x413b98
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboLibPart____thiscall_DboCellPartsIter::NextPart_class_DboState__]
mov ebx, eax
test ebx, ebx
jne 0x413821
test esi, esi
je 0x4138af
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push 1
mov ecx, esi
call eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboCellPartsIter____thiscall_DboCell::NewPartsIter_class_DboState__]
lea ecx, [esp + 0x18]
mov esi, eax
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboState::Failed_void_const]
test eax, eax
jne 0x4135c8
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboLibPart____thiscall_DboCellPartsIter::NextPart_class_DboState__]
mov ebx, eax
mov dword [esp + 0x9c], eax
push 0
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call dword [sym.imp.orDb_Dll.dll_public:_class_DboLibPartPinsIter____thiscall_DboLibPart::NewLPinsIter_class_DboState___enum_IterDefs::IterModeT_]
mov esi, eax
lea ecx, [esp + 0x1d4]
mov dword [esp + 0xf4], esi
call sub.MFC80.DLL_Ordinal_557
push 0xa
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x298], 0x19
call sub.MFC80.DLL_Ordinal_427
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x298], 0x1a
call dword [sym.imp.orDb_Dll.dll_public:_class_DboSymbolPin____thiscall_DboLibPartPinsIter::NextPin_class_DboState__]
mov edi, eax
test edi, edi
mov dword [esp + 0x3c], edi
je 0x414fa5
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x15c]
push eax
mov ecx, edi
mov byte [esp + 0x29c], 0x1b
call dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboSymbolPin::GetPinName_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
lea ecx, [esp + 0x158]
call ebp
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea ecx, [esp + 0x14]
mov byte [esp + 0x294], 0x1c
call dword [sym.imp.MFC80.DLL_Ordinal_6180]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_6174]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_4085]
mov edx, dword [esp + 0x2c8]
mov eax, dword [edx]
push eax
lea ecx, [esp + 0x18]
push 2
push ecx
call fcn.0043e7d0
add esp, 0xc
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea edx, [esp + 0x18]
push edx
push edi
mov ecx, ebx
mov byte [esp + 0x29c], 0x1f
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboSymbol::GetPinPosition_class_DboSymbolPin___class_DboState__]
mov esi, eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xe4], esi
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboState::Failed_void_const]
test eax, eax
jne 0x4135c8
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea eax, [esp + 0x20]
push eax
push esi
lea ecx, [esp + 0x174]
push ecx
mov ecx, dword [esp + 0x60]
mov byte [esp + 0x2a0], 0x20
call dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboDevice::GetPinNumber_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
lea ecx, [esp + 0x16c]
call ebp
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_6180]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_6174]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_4085]
lea edx, [esp + 0x18]
xor bl, bl
push edx
mov ecx, edi
mov byte [esp + 0x23], 0
mov byte [esp + 0x6c], 0
mov byte [esp + 0x2c], bl
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboSymbolPin::GetIsNoConnect_class_DboState__]
test eax, eax
je 0x413a87
mov byte [esp + 0x1f], 1
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call dword [sym.imp.orDb_Dll.dll_public:_enum_DboValue::PinTypeT___thiscall_DboSymbolPin::GetPinType_class_DboState__]
cmp eax, 7
mov dword [esp + 0x170], eax
jne 0x413baa
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0xf8]
mov byte [esp + 0x70], 1
call dword [sym.imp.orDb_Dll.dll_public:_class_DboPortInst____thiscall_DboPartInst::GetPinByPinNumber_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______class_DboState__]
mov esi, eax
mov dword [esp + 0xcc], eax
test esi, esi
jne 0x413c79
lea ecx, [esp + 0x29c]
call dword [sym.imp.jlglib.dll_public:_int___thiscall_jlgIterPtr::operator_int_void_]
test eax, eax
je 0x413be0
mov ebx, dword [sym.imp.orDb_Dll.dll_public:_class_DboPortInst____thiscall_DboPartInst::GetPinByPinNumber_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______class_DboState__]
lea esp, [esp]
lea ecx, [esp + 0x29c]
call dword [sym.imp.jlglib.dll_public:_class_jlgObject____thiscall_jlgIterPtr::operator___void_]
mov esi, dword [eax + 0x10]
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboPartInst____thiscall_DboInstOccurrence::GetPartInst_class_DboState__const]
lea ecx, [esp + 0x120]
mov edi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0x120]
push ecx
push 0xef5
lea edx, [esp + 0x1bc]
push edx
mov ecx, esi
mov byte [esp + 0x2a0], 0x21
call eax
lea ecx, [esp + 0x1b4]
call ebp
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, edi
call ebx
test eax, eax
lea ecx, [esp + 0x120]
jne 0x413bcf
mov byte [esp + 0x294], 0x20
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0
lea ecx, [esp + 0x2a0]
call dword [sym.imp.jlglib.dll_public:_class_jlgObject____thiscall_jlgIterPtr::operator_int_]
lea ecx, [esp + 0x29c]
call dword [sym.imp.jlglib.dll_public:_int___thiscall_jlgIterPtr::operator_int_void_]
test eax, eax
jne 0x413af0
jmp 0x413bdc
mov dword [esp + 0x9c], ebx
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x4138e6
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0xf4]
lea edx, [esp + 0x64]
push edx
call dword [sym.imp.orDb_Dll.dll_public:_class_DboPortInst____thiscall_DboPartInst::GetPinByPinName_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______class_DboState__]
mov esi, eax
mov dword [esp + 0xcc], esi
jmp 0x413ac9
mov dword [esp + 0xf0], edi
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov edi, dword [esp + 0x3c]
mov bl, 1
lea ecx, [esp + 0x130]
mov byte [esp + 0x28], bl
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
lea edx, [esp + 0x130]
push edx
push 0xd7d
lea edx, [esp + 0x17c]
push edx
mov byte [esp + 0x2a0], 0x22
call eax
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x174]
call ebp
push str.TRUE
lea ecx, [esp + 0x134]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
jne 0x413c53
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x130]
jmp 0x413cde
cmp byte [esp + 0x68], 0
je 0x413c70
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboSymbolPin::GetIsVisible_class_DboState__]
test eax, eax
setne bl
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x130]
jmp 0x413cde
lea ecx, [esp + 0x11c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0x11c]
push ecx
push 0xefb
lea edx, [esp + 0x1b0]
push edx
mov ecx, esi
mov byte [esp + 0x2a0], 0x23
call eax
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x1a8]
call ebp
push str.TRUE
lea ecx, [esp + 0x120]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
jne 0x413cd7
mov bl, 1
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x11c]
mov byte [esp + 0x294], 0x20
call dword [sym.imp.MFC80.DLL_Ordinal_578]
test bl, bl
jne 0x41489b
cmp byte [esp + 0x1f], bl
jne 0x413d9e
cmp byte [esp + 0x68], bl
jne 0x413da9
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x2a8]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.0043e910
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
add esp, 0x10
push ecx
push edx
push eax
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov ecx, dword [0x48cbe0]
push eax
push ecx
push 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x1c
mov ecx, 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__strdup]
mov esi, eax
mov eax, dword [0x48cc68]
add esp, 4
call fcn.00411c40
mov eax, 1
add dword [0x48cc68], eax
mov byte [0x48cc6c], al
mov dword [esp + 0x94], eax
jmp 0x414f69
cmp byte [esp + 0x68], 0
je 0x4147d1
push 0x4760d0
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_304]
lea ecx, [esp + 0x230]
mov byte [esp + 0x294], 0x24
call sub.MFC80.DLL_Ordinal_557
push 0xa
lea ecx, [esp + 0x274]
mov byte [esp + 0x298], 0x25
call sub.MFC80.DLL_Ordinal_427
mov ecx, dword [0x48cc60]
lea edx, [esp + 0x100]
push edx
push 2
mov byte [esp + 0x29c], 0x26
call fcn.00461f00
cmp dword [esp + 0x100], 0
je 0x4141c4
lea ecx, [ecx]
lea ecx, [esp + 0xb4]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0xac]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x14c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, dword [0x48cc60]
lea edx, [esp + 0x108]
push edx
push 2
mov byte [esp + 0x2a4], 0x29
call fcn.00461f90
lea eax, [esp + 0xac]
push eax
push ecx
lea edx, [esp + 0xbc]
mov ecx, esp
mov dword [esp + 0xa8], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov eax, dword [esp + 0x2ac]
push eax
lea ecx, [esp + 0x188]
push ecx
call fcn.00411cf0
mov edx, dword [eax]
add esp, 0x10
lea ecx, [esp + 0x17c]
mov dword [esp + 0x18], edx
call ebp
push str.POWER_GROUP
lea ecx, [esp + 0xb8]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
jne 0x4140ef
mov eax, dword [esp + 0xac]
push eax
lea ecx, [esp + 0x68]
push 0x47633c
push ecx
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
push 0
push 0x3b
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC80.DLL_Ordinal_2271]
lea ecx, [esp + 0x64]
mov edi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
test edi, edi
mov ebx, eax
jge 0x413f04
mov edi, ebx
test edi, edi
jle 0x4140ef
lea ebx, [ebx]
push edi
lea edx, [esp + 0x88]
push edx
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC80.DLL_Ordinal_3997]
lea ecx, [esp + 0x84]
mov byte [esp + 0x294], 0x2a
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
lea ecx, [esp + 0x84]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_6174]
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC80.DLL_Ordinal_6180]
push 0
push 0x3d
lea ecx, [esp + 0x8c]
call dword [sym.imp.MFC80.DLL_Ordinal_2271]
mov ebp, eax
push ebp
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x8c]
call dword [sym.imp.MFC80.DLL_Ordinal_3997]
sub esi, ebp
sub esi, 1
push esi
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x8c]
mov byte [esp + 0x29c], 0x2b
call dword [sym.imp.MFC80.DLL_Ordinal_5563]
lea ecx, [esp + 0x98]
mov byte [esp + 0x294], 0x2c
call dword [sym.imp.MFC80.DLL_Ordinal_6174]
lea ecx, [esp + 0x98]
call dword [sym.imp.MFC80.DLL_Ordinal_6180]
lea ecx, [esp + 0xa4]
call dword [sym.imp.MFC80.DLL_Ordinal_6174]
lea ecx, [esp + 0xa4]
call dword [sym.imp.MFC80.DLL_Ordinal_6180]
lea ecx, [esp + 0x98]
call dword [sym.imp.MFC80.DLL_Ordinal_4085]
lea ecx, [esp + 0xa4]
call dword [sym.imp.MFC80.DLL_Ordinal_4085]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x9c]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
je 0x414129
mov edx, ebx
sub edx, edi
sub edx, 1
push edx
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC80.DLL_Ordinal_5563]
push 0
push 0x3b
lea ecx, [esp + 0x104]
mov byte [esp + 0x29c], 0x2d
call dword [sym.imp.MFC80.DLL_Ordinal_2271]
mov edi, eax
test edi, edi
jge 0x414051
mov edi, ebx
lea ecx, [esp + 0xfc]
push ecx
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC80.DLL_Ordinal_6174]
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC80.DLL_Ordinal_6180]
push 0x4763a4
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
jne 0x414099
push 0x4760d0
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
lea ecx, [esp + 0xfc]
mov ebx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xa4]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x98]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x84]
mov byte [esp + 0x294], 0x29
call dword [sym.imp.MFC80.DLL_Ordinal_578]
test edi, edi
jg 0x413f10
mov ebp, dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::destructor_void_]
lea ecx, [esp + 0x14c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xac]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xb4]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
cmp dword [esp + 0x100], 0
jne 0x413e10
jmp 0x4141c4
mov edx, dword [esp + 0xa4]
push edx
lea eax, [esp + 0x18]
push 0x47633c
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
lea ecx, [esp + 0x20]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push esi
push eax
lea ecx, [esp + 0x1c0]
call sub.MFC80.DLL_Ordinal_870
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_784]
lea ecx, [esp + 0xa4]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x98]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x14c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xac]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xb4]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ebp, dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::destructor_void_]
lea ecx, [esp + 0x140]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0xf8]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
push str.POWER_PINS
lea ecx, [esp + 0x148]
mov byte [esp + 0x298], 0x2f
xor esi, esi
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ebx, dword [esp + 0x2a4]
mov edx, dword [ebx]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x148]
push ecx
lea eax, [esp + 0x1ac]
push eax
mov ecx, ebx
mov byte [esp + 0x2a0], 0x30
call edx
lea ecx, [esp + 0x1a4]
call ebp
lea ecx, [esp + 0x144]
mov byte [esp + 0x294], 0x2f
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push str.NC_PINS
lea ecx, [esp + 0x158]
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov eax, dword [ebx]
lea ecx, [esp + 0xf8]
push ecx
lea edx, [esp + 0x158]
push edx
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x18c]
push ecx
mov ecx, ebx
mov byte [esp + 0x2a0], 0x31
call edx
lea ecx, [esp + 0x184]
call ebp
lea ecx, [esp + 0x154]
mov byte [esp + 0x294], 0x2f
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0xa4], esp
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea ecx, [esp + 0x18]
push ecx
push ecx
lea edx, [esp + 0x104]
mov ecx, esp
mov dword [esp + 0xdc], esp
push edx
mov byte [esp + 0x2a4], 0x32
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea eax, [esp + 0x150]
mov ecx, esp
mov dword [esp + 0xf0], esp
push eax
mov byte [esp + 0x2a8], 0x33
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov byte [esp + 0x2a4], 0x2f
call fcn.00412a40
add esp, 0x10
test eax, eax
je 0x414361
push 0x4761d4
lea ecx, [esp + 0x18]
mov esi, 1
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__stricmp]
add esp, 8
test eax, eax
jne 0x41433f
mov byte [esp + 0x68], al
mov byte [esp + 0x1f], 1
jmp 0x41477d
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x1c0]
call fcn.00406390
cmp dword [esp + 0x148], 0
jne 0x41477d
test esi, esi
jne 0x41477d
lea ecx, [esp + 0x50]
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::constructor_void_]
lea ecx, [esp + 0x128]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
push 2
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x2c4]
mov byte [esp + 0x29c], 0x35
mov dword [esp + 0xe8], esi
mov dword [esp + 0xa8], 1
call dword [sym.imp.orDb_Dll.dll_public:_class_DboDesignGlobalsIter____thiscall_DboDesign::NewGlobalsIter_class_DboState___enum_IterDefs::IterModeT_]
lea edx, [esp + 0x50]
push edx
mov ecx, eax
mov dword [esp + 0xd4], eax
call dword [sym.imp.orDb_Dll.dll_public:_class_DboFlatNet____thiscall_DboDesignGlobalsIter::NextGlobal_class_DboState__]
mov edi, dword [esp + 0xcc]
test edi, edi
mov esi, eax
je 0x4144fe
lea ecx, [esp + 0xbc]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov eax, dword [edi]
mov edx, dword [eax + 0x174]
lea ecx, [esp + 0x50]
push ecx
mov ecx, edi
mov byte [esp + 0x298], 0x36
call edx
test eax, eax
je 0x414492
mov ecx, eax
call dword [sym.imp.orDb_Dll.dll_public:_class_DboSchematicNet____thiscall_DboNet::GetSchematicNet_void_]
mov edi, eax
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboSchematicNet::IsGlobal_class_DboState__]
test edi, edi
mov dword [esp + 0xa0], eax
je 0x414492
mov ecx, ebx
call dword [sym.imp.orDb_Dll.dll_public:_class_DboBaseObject____thiscall_DboOccurrence::GetParent_void_const]
mov ebx, eax
test ebx, ebx
je 0x414492
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
cmp eax, 4
je 0x414492
lea ecx, [esp + 0x50]
push ecx
push edi
mov ecx, ebx
call dword [sym.imp.orDb_Dll.dll_public:_class_DboNetOccurrence____thiscall_DboInstOccurrence::GetNetOccurrence_class_DboSchematicNet___class_DboState__]
test eax, eax
je 0x414492
lea edx, [esp + 0x50]
push edx
mov ecx, eax
call dword [sym.imp.orDb_Dll.dll_public:_class_DboFlatNet____thiscall_DboNetOccurrence::GetFlatNet_class_DboState__]
test eax, eax
je 0x414492
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [esp + 0x1b4]
push ecx
mov ecx, eax
call edx
lea ecx, [esp + 0x1b0]
call ebp
lea ecx, [esp + 0xbc]
call dword [sym.imp.MFC80.DLL_Ordinal_3934]
test al, al
jne 0x4144db
lea ecx, [esp + 0xbc]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__stricmp]
add esp, 8
test eax, eax
je 0x4144db
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0xbc]
mov byte [esp + 0x294], 0x35
call dword [sym.imp.MFC80.DLL_Ordinal_578]
cmp dword [esp + 0xa0], 0
je 0x41474e
mov ebx, dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboNetAliasesIter::NextAlias_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
mov edi, dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboState::OK_void_const]
lea ebx, [ebx]
test esi, esi
je 0x41474e
mov edx, dword [esi]
mov edx, dword [edx + 0x50]
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + 0x190]
push ecx
mov ecx, esi
call edx
lea ecx, [esp + 0x18c]
call ebp
lea eax, [esp + 0x50]
mov ecx, eax
push eax
push ecx
mov ecx, esi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboNetOccurrence____thiscall_DboFlatNet::GetTopNet_class_DboState__]
mov ecx, eax
call dword [sym.imp.orDb_Dll.dll_public:_class_DboSchematicNet____thiscall_DboNetOccurrence::GetNet_class_DboState__const]
push 1
push eax
lea ecx, [esp + 0x24c]
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboSchematicNetNetsIter::constructor_class_DboBaseObject___enum_IterDefs::IterModeT_]
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x248]
mov byte [esp + 0x298], 0x37
call dword [sym.imp.orDb_Dll.dll_public:_class_DboNet____thiscall_DboSchematicNetNetsIter::NextNet_class_DboState__]
test eax, eax
je 0x414717
jmp 0x414590
push eax
lea ecx, [esp + 0x208]
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboNetAliasesIter::constructor_class_DboNet__]
lea ecx, [esp + 0xa8]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x114]
push ecx
lea ecx, [esp + 0x20c]
mov byte [esp + 0x29c], 0x39
call ebx
mov ecx, eax
mov byte [esp + 0x294], 0x3a
call edi
lea ecx, [esp + 0x110]
mov esi, eax
mov byte [esp + 0x294], 0x39
call ebp
test esi, esi
je 0x414657
nop
push 1
lea ecx, [esp + 0xac]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call sub.orDb_Dll.dll_DboPatternMatch
add esp, 0xc
test eax, eax
jne 0x4146a3
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x20c]
call ebx
mov ecx, eax
mov byte [esp + 0x294], 0x3a
call edi
lea ecx, [esp + 0x110]
mov esi, eax
mov byte [esp + 0x294], 0x39
call ebp
test esi, esi
jne 0x4145f0
cmp dword [esp + 0xe0], 0
jne 0x4146f5
lea ecx, [esp + 0xa8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x204]
mov byte [esp + 0x294], 0x37
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboNetAliasesIter::destructor_void_]
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x248]
call dword [sym.imp.orDb_Dll.dll_public:_class_DboNet____thiscall_DboSchematicNetNetsIter::NextNet_class_DboState__]
test eax, eax
jne 0x414590
jmp 0x414717
mov edx, dword [esp + 0x128]
push edx
lea eax, [esp + 0x18]
push 0x47633c
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
lea ecx, [esp + 0x20]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push esi
push eax
lea ecx, [esp + 0x1c0]
call sub.MFC80.DLL_Ordinal_870
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_784]
mov dword [esp + 0xe0], 1
lea ecx, [esp + 0xa8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x204]
mov byte [esp + 0x294], 0x37
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboNetAliasesIter::destructor_void_]
lea ecx, [esp + 0x244]
mov byte [esp + 0x294], 0x35
call dword [sym.imp.orDb_Dll.dll_public_virtual:_void___thiscall_DboSchematicNetNetsIter::destructor_void_]
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0xd4]
call dword [sym.imp.orDb_Dll.dll_public:_class_DboFlatNet____thiscall_DboDesignGlobalsIter::NextGlobal_class_DboState__]
cmp dword [esp + 0xe0], 0
mov esi, eax
je 0x414510
mov ecx, dword [esp + 0xd0]
test ecx, ecx
je 0x414762
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 1
call eax
lea ecx, [esp + 0x128]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x50]
mov byte [esp + 0x294], 0x2f
call ebp
lea ecx, [esp + 0xf8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x140]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x270]
mov byte [esp + 0x294], 0x25
call sub.MFC80.DLL_Ordinal_664
lea ecx, [esp + 0x230]
mov byte [esp + 0x294], 0x24
call sub.MFC80.DLL_Ordinal_745
lea ecx, [esp + 0x64]
mov byte [esp + 0x294], 0x20
call dword [sym.imp.MFC80.DLL_Ordinal_578]
cmp byte [esp + 0x1f], 0
je 0x41489b
push 0x4761d4
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
je 0x41489b
cmp dword [esp + 0x2c0], 0
je 0x41489b
mov ecx, dword [esp + 0x2c4]
push ecx
push 0x39
call fcn.0041b290
add esp, 8
test al, al
jne 0x41489b
lea edx, [esp + 0x38]
push edx
mov edx, dword [esp + 0x2a8]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x3c]
push ecx
push edx
call fcn.0043e910
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add esp, 0x10
push eax
push ecx
push edx
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
mov eax, dword [0x48cbe4]
push eax
push 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x1c
mov ecx, 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__strdup]
mov esi, eax
mov eax, dword [0x48cc68]
add esp, 4
call fcn.00411c40
add dword [0x48cc68], 1
cmp byte [esp + 0x28], 0
mov ebx, dword [esp + 0x1dc]
je 0x414cab
xor esi, esi
test ebx, ebx
jle 0x4149eb
test esi, esi
jl 0x415c5d
cmp esi, dword [esp + 0x1dc]
jge 0x415c5d
mov ecx, dword [esp + 0x1d8]
lea edi, [ecx + esi*4]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
mov ecx, edi
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
jne 0x414944
cmp byte [esp + 0x68], al
je 0x415944
lea ecx, [esp + 0xd8]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea edx, [esp + 0xd8]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x298], 0x3b
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x1f0]
call sub.MFC80.DLL_Ordinal_4067
test eax, eax
jne 0x414954
lea ecx, [esp + 0xd8]
mov byte [esp + 0x294], 0x20
call dword [sym.imp.MFC80.DLL_Ordinal_578]
add esi, 1
cmp esi, ebx
jl 0x4148b7
jmp 0x4149e5
lea ecx, [esp + 0xdc]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0xd8]
mov byte [esp + 0x294], 0x3c
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add eax, 1
push eax
lea eax, [esp + 0xe4]
push 0x475f24
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x10
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
lea ecx, [esp + 0x14]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push esi
push eax
lea ecx, [esp + 0x1f0]
call sub.MFC80.DLL_Ordinal_870
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_784]
lea ecx, [esp + 0xdc]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xd8]
mov byte [esp + 0x294], 0x20
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ebp, dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::destructor_void_]
mov edx, dword [esp + 0x1dc]
lea ecx, [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x1dc]
call sub.MFC80.DLL_Ordinal_5715
cmp byte [esp + 0x68], 0
je 0x414cab
lea ecx, [esp + 0xe8]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x298], 0x3d
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x1f0]
call sub.MFC80.DLL_Ordinal_4067
test eax, eax
je 0x414a9e
lea ecx, [esp + 0x108]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov ecx, dword [esp + 0xe8]
push ecx
lea edx, [esp + 0x10c]
push 0x47652c
push edx
mov byte [esp + 0x2a0], 0x3e
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_907]
lea ecx, [esp + 0x108]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x414c9e
push 0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0xa4]
call dword [sym.imp.orDb_Dll.dll_public:_class_DboLibPartPinsIter____thiscall_DboLibPart::NewLPinsIter_class_DboState___enum_IterDefs::IterModeT_]
mov edi, eax
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboSymbolPin____thiscall_DboLibPartPinsIter::NextPin_class_DboState__]
mov esi, eax
test esi, esi
je 0x414c9e
mov ebx, dword [esp + 0x54]
nop
lea ecx, [esp + 0x80]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x1a4]
push ecx
mov ecx, esi
mov byte [esp + 0x29c], 0x3f
call dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboSymbolPin::GetPinName_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
lea ecx, [esp + 0x1a0]
call ebp
lea ecx, [esp + 0x80]
call dword [sym.imp.MFC80.DLL_Ordinal_6180]
lea ecx, [esp + 0x80]
call dword [sym.imp.MFC80.DLL_Ordinal_6174]
lea ecx, [esp + 0x80]
call dword [sym.imp.MFC80.DLL_Ordinal_4085]
mov edx, dword [esp + 0x2c8]
mov eax, dword [edx]
push eax
lea ecx, [esp + 0x84]
push 2
push ecx
call fcn.0043e7d0
mov ecx, dword [esp + 0xa8]
add esp, 0xc
lea edx, [esp + 0x18]
push edx
push esi
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboSymbol::GetPinPosition_class_DboSymbolPin___class_DboState__]
lea ecx, [esp + 0x44]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea eax, [esp + 0x44]
push eax
push esi
lea ecx, [esp + 0x19c]
push ecx
mov ecx, ebx
mov byte [esp + 0x2a0], 0x40
call dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboDevice::GetPinNumber_int__class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
lea ecx, [esp + 0x194]
call ebp
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_6180]
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_6174]
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_4085]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
jne 0x414be2
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
jne 0x414c1d
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x80]
mov byte [esp + 0x294], 0x3d
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboSymbolPin____thiscall_DboLibPartPinsIter::NextPin_class_DboState__]
mov esi, eax
test esi, esi
jne 0x414ad0
jmp 0x414c9e
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x80]
mov byte [esp + 0x294], 0x3d
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0
lea eax, [esp + 0xec]
push 0x475f24
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
lea ecx, [esp + 0x14]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push esi
push eax
lea ecx, [esp + 0x1f0]
call sub.MFC80.DLL_Ordinal_870
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_784]
push 0x476528
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_911]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_907]
lea ecx, [esp + 0xe8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x78]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov ebx, dword [esp + 0x2a4]
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x160]
push eax
mov ecx, ebx
mov byte [esp + 0x29c], 0x42
call dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboInstOccurrence::GetReference_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
lea ecx, [esp + 0x15c]
call ebp
mov esi, dword [esp + 0x54]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x164]
push edx
mov ecx, esi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboDevice::GetDesignator_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
lea ecx, [esp + 0x160]
call ebp
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC80.DLL_Ordinal_907]
mov edx, dword [esp + 0xe4]
lea ecx, [esp + 0x18]
push ecx
push edx
mov ecx, esi
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboDevice::GetIsShared_int__class_DboState__]
test eax, eax
je 0x414d56
push 0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x2c4]
call fcn.0040fd70
test eax, eax
je 0x4158c0
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_3934]
test al, al
jne 0x415a3c
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
jne 0x414da2
push 0x476340
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_1482]
test eax, eax
je 0x415b4d
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x298], 0x49
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x1c0]
call sub.MFC80.DLL_Ordinal_4067
test eax, eax
je 0x4151cc
push 0x4761d4
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
je 0x415237
push str.Prop_NC
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
je 0x415237
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
je 0x415237
lea ecx, [esp + 0x8c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x88]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x12c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x12c]
push ecx
lea edx, [esp + 0x8c]
push edx
lea eax, [esp + 0x94]
push eax
push ebx
mov byte [esp + 0x2a4], 0x4c
call fcn.0043e910
add esp, 0x10
lea ecx, [esp + 0x12c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x8c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x94]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov ecx, dword [0x48cbb8]
push eax
push ecx
push 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x28
mov ecx, 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__strdup]
mov esi, eax
mov eax, dword [0x48cc68]
add esp, 4
call fcn.00411c40
mov eax, 1
add dword [0x48cc68], eax
lea ecx, [esp + 0x12c]
mov byte [0x48cc6c], al
mov dword [esp + 0x94], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x88]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x8c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x78]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea edx, [esp + 0x48]
push edx
push ecx
lea eax, [esp + 0x2b8]
mov ecx, esp
mov dword [esp + 0xfc], esp
push eax
mov byte [esp + 0x2a0], 0x4d
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, dword [esp + 0x2ac]
push ecx
lea edx, [esp + 0x148]
push edx
call fcn.00411cf0
mov eax, dword [eax]
add esp, 0x10
lea ecx, [esp + 0x13c]
mov dword [esp + 0x18], eax
call ebp
mov ebx, dword [esp + 0x2a8]
mov ecx, ebx
call fcn.0040c0f0
lea ecx, [esp + 0x90]
mov edi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_310]
push 0x100
lea ecx, [esp + 0x94]
mov byte [esp + 0x298], 0x4e
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
mov esi, eax
push esi
mov ecx, edi
call fcn.0040bc00
test eax, eax
je 0x415088
push esi
mov ecx, ebx
call fcn.0040b780
test al, al
je 0x41507c
push esi
mov ecx, ebx
call fcn.0040baf0
cmp eax, dword [esp + 0xc4]
jge 0x41507c
push esi
mov ecx, ebx
call fcn.0040baf0
cmp eax, 0xffffffff
je 0x41507c
push 1
lea ecx, [esp + 0xb4]
push ecx
push esi
mov ecx, ebx
call fcn.0040b710
push esi
mov ecx, edi
call fcn.0040bc00
test eax, eax
jne 0x415040
push 0xffffffffffffffff
lea ecx, [esp + 0x94]
call dword [sym.imp.MFC80.DLL_Ordinal_5403]
push edi
call sub.MFC80.DLL_Ordinal_764
add esp, 4
lea ecx, [esp + 0x90]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x294], 0x19
call sub.MFC80.DLL_Ordinal_664
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x294], 0x12
call sub.MFC80.DLL_Ordinal_745
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x74]
mov byte [esp + 0x294], 0x10
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.orDb_Dll.dll_public:_class_DboDevice____thiscall_DboPackageDevicesIter::NextDevice_class_DboState__]
test eax, eax
mov dword [esp + 0x54], eax
jne 0x413630
mov edi, dword [esp + 0x2a4]
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea eax, [esp + 0x6c]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x4761d4
mov byte [esp + 0x2a0], 0x4f
call dword [sym.imp.MFC80.DLL_Ordinal_304]
lea ecx, [esp + 0x84]
push edi
push ecx
call fcn.00411cf0
mov edx, dword [eax]
add esp, 0x10
lea ecx, [esp + 0x7c]
mov dword [esp + 0x18], edx
call ebp
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC80.DLL_Ordinal_3934]
test al, al
jne 0x415f34
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov ebx, dword [sym.imp.MFC80.DLL_Ordinal_2322]
mov byte [esp + 0x294], 0x50
push 0
push 0x2c
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC80.DLL_Ordinal_2271]
mov edi, eax
cmp edi, 0xffffffff
jne 0x415c62
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80.DLL_Ordinal_781]
push 0x4760d0
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x415cdc
cmp byte [esp + 0x28], 0
jne 0x41520b
cmp byte [esp + 0x1f], 0
je 0x41520b
lea ecx, [esp + 0xb8]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
lea ecx, [esp + 0x20]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push esi
push eax
lea ecx, [esp + 0x1c0]
call sub.MFC80.DLL_Ordinal_870
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x41523e
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
lea ecx, [esp + 0x20]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push esi
push eax
lea ecx, [esp + 0x1c0]
call sub.MFC80.DLL_Ordinal_870
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_784]
cmp byte [esp + 0x28], 0
jne 0x415261
cmp byte [esp + 0x1f], 0
je 0x415261
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov ecx, dword [esp + 0x2a8]
push eax
call fcn.0040b590
jmp 0x4158b6
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
mov edi, dword [esp + 0x2a8]
push eax
mov ecx, edi
call fcn.0040ba90
test al, al
jne 0x41551c
cmp byte [esp + 0x28], al
je 0x4153b9
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
je 0x4153b9
push 0
push 0x3c
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2271]
push 0
push 0x3e
lea ecx, [esp + 0x1c]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_2271]
test esi, esi
jge 0x4153b9
test eax, eax
jge 0x4153b9
cmp dword [esp + 0x2c0], 0
je 0x4153b9
mov eax, dword [esp + 0x2c4]
push eax
push 0x33
call fcn.0041b290
add esp, 8
test al, al
jne 0x4153b9
cmp byte [esp + 0x68], al
je 0x4153b9
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x3c]
push eax
push ebx
call fcn.0043e910
add esp, 0x10
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x78]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov ecx, dword [0x48cbcc]
push eax
push ecx
push 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x24
mov ecx, 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__strdup]
mov esi, eax
mov eax, dword [0x48cc68]
add esp, 4
call fcn.00411c40
add dword [0x48cc68], 1
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x68]
push edx
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b620
cmp byte [esp + 0x28], 0
je 0x415523
mov edx, dword [esp + 0xe4]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x58]
push edx
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboDevice::GetPinSwapId_int__class_DboState__]
mov esi, eax
cmp esi, 0xffffffff
je 0x4154de
push 0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x2c4]
call fcn.0040fd70
test eax, eax
je 0x41549d
cmp dword [esp + 0x2c0], 0
je 0x41549d
mov edx, dword [esp + 0x2c4]
push edx
push 0x46
call fcn.0041b290
add esp, 8
test al, al
jne 0x41549d
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
mov eax, dword [0x48cc18]
push eax
push 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x10
mov ecx, 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__strdup]
mov esi, eax
mov eax, dword [0x48cc68]
add esp, 4
call fcn.00411c40
add dword [0x48cc68], 1
jmp 0x4154de
push esi
lea ecx, [esp + 0x16c]
push 0x475f24
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
lea edx, [esp + 0x168]
push edx
push str.PIN_GROUP
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040ba20
mov esi, dword [esp + 0xc4]
cmp esi, 1
jle 0x41551c
add esi, 0xffffffff
lea ecx, [ecx]
push 1
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b710
sub esi, 1
jne 0x4154f0
cmp byte [esp + 0x28], 0
jne 0x41555c
cmp byte [esp + 0x1f], 0
jne 0x41555c
cmp byte [esp + 0x68], 0
je 0x41555c
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x68]
push ecx
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b620
push 0
jmp 0x41555e
push 1
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b710
cmp byte [esp + 0x28], 0
je 0x4158b6
cmp byte [esp + 0x1f], 0
je 0x4155a7
push 0x4761d4
push str.PIN_TYPE
jmp 0x415788
mov eax, dword [esp + 0x170]
cmp eax, 7
ja case.0x4155b7.4
jmp dword [eax*4 + 0x416090]
fldz
push 0
push ecx
fstp dword [esp]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b7e0
fldz
push 1
push ecx
lea ecx, [esp + 0x1c]
fstp dword [esp]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b7e0
push str.BIDIRECTIONAL
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
push str.TRUE
jmp 0x415752
fldz
push 0
push ecx
fstp dword [esp]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b7e0
fldz
push 1
push ecx
lea ecx, [esp + 0x1c]
fstp dword [esp]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b7e0
push str.OUTPUT_TYPE
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
push str._TS_TS_
jmp 0x415752
push 0
fldz
push ecx
lea ecx, [esp + 0x1c]
fstp dword [esp]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b7e0
jmp 0x4157a5
push 1
jmp 0x415686
fldz
push 1
push ecx
fstp dword [esp]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b7e0
push str.OUTPUT_TYPE
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
push str._OC_AND_
jmp 0x415752
fldz
push 1
push ecx
fstp dword [esp]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040b7e0
push str.OUTPUT_TYPE
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
push str._OE_OR_
jmp 0x415752
push str.PINUSE
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
push str.POWER
jmp 0x415752
push str.PINUSE
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
push str.UNSPEC
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, edi
call fcn.0040ba20
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc4]
lea edx, [esp + 0x18]
push edx
call eax
mov edi, eax
test edi, edi
je 0x4158b6
mov edx, dword [edi]
mov edx, dword [edx + 0x14]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call edx
mov esi, eax
test esi, esi
je 0x4158b6
mov ebx, dword [esp + 0x2a8]
mov eax, dword [esi]
mov eax, dword [eax + 0x50]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x17c]
push edx
mov ecx, esi
call eax
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x178]
call ebp
lea ecx, [esp + 0x18]
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboState::Succeeded_void_const]
test eax, eax
je 0x41589e
push 0
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x188]
push eax
mov ecx, esi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboDisplayProp::GetValueString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______class_DboInstOccurrence__]
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x180]
call ebp
lea edx, [esp + 0x2c]
push edx
call fcn.0043e740
add esp, 4
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80.DLL_Ordinal_4085]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_2468]
push eax
mov ecx, ebx
call fcn.0040ba20
mov eax, dword [edi]
mov edx, dword [eax + 0x14]
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call edx
mov esi, eax
test esi, esi
jne 0x4157e1
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x78]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x14]
mov byte [esp + 0x294], 0x1a
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ecx, dword [esp + 0xf4]
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.orDb_Dll.dll_public:_class_DboSymbolPin____thiscall_DboLibPartPinsIter::NextPin_class_DboState__]
test eax, eax
mov dword [esp + 0x3c], eax
je 0x414fa5
mov ebx, dword [esp + 0x9c]
mov edi, eax
jmp 0x413943
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x2a8]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x3c]
push eax
push ecx
call fcn.0043e910
add esp, 0x10
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov edx, dword [0x48cbc8]
push eax
push edx
push 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x20
mov ecx, 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__strdup]
mov esi, eax
mov eax, dword [0x48cc68]
add esp, 4
call fcn.00411c40
mov eax, 1
add dword [0x48cc68], eax
lea ecx, [esp + 0x20]
mov byte [0x48cc6c], al
mov dword [esp + 0x94], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ebp, dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::destructor_void_]
jmp 0x414fa5
lea ecx, [esp + 0x124]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x104]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x138]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea edx, [esp + 0x138]
push edx
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x12c]
push ecx
push ebx
mov byte [esp + 0x2a4], 0x45
call fcn.0043e910
add esp, 0x10
lea ecx, [esp + 0x138]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x108]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x12c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov edx, dword [0x48cb7c]
push eax
push edx
push 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x20
mov ecx, 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__strdup]
mov esi, eax
mov eax, dword [0x48cc68]
add esp, 4
call fcn.00411c40
mov eax, 1
add dword [0x48cc68], eax
lea ecx, [esp + 0x138]
mov byte [0x48cc6c], al
mov dword [esp + 0x94], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x104]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x124]
jmp 0x414f4f
lea ecx, [esp + 0x114]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x134]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x10c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x138]
push ecx
lea edx, [esp + 0x11c]
push edx
push ebx
mov byte [esp + 0x2a4], 0x48
call fcn.0043e910
add esp, 0x10
lea ecx, [esp + 0x10c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x138]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x11c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
mov eax, dword [0x48cb80]
push eax
push 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x20
mov ecx, 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__strdup]
mov esi, eax
mov eax, dword [0x48cc68]
add esp, 4
call fcn.00411c40
mov eax, 1
add dword [0x48cc68], eax
lea ecx, [esp + 0x10c]
mov byte [0x48cc6c], al
mov dword [esp + 0x94], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x134]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x114]
jmp 0x414f4f
jmp fcn.0043f2d6
push edi
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC80.DLL_Ordinal_3997]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x298], 0x51
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x7c]
mov byte [esp + 0x294], 0x50
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC80.DLL_Ordinal_2902]
sub eax, edi
sub eax, 1
push eax
lea edx, [esp + 0x140]
push edx
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC80.DLL_Ordinal_5563]
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x298], 0x52
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x13c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x298], 0x53
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x1c0]
call sub.MFC80.DLL_Ordinal_4067
test eax, eax
je 0x415ec9
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0xb8]
mov byte [esp + 0x294], 0x54
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
lea ecx, [esp + 0x4c]
je 0x415d4b
push str.also_found_on_Pin
jmp 0x415d5f
push str.is_duplicate_in_this_property
call dword [sym.imp.MFC80.DLL_Ordinal_784]
push 0x4760d0
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
lea ecx, [esp + 0x88]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x8c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x90]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0xf4]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x2a8]
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x90]
push eax
push ecx
mov byte [esp + 0x2a4], 0x59
call fcn.0043e910
add esp, 0x10
lea ecx, [esp + 0x90]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x90]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x90]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x54]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x80]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov edx, dword [0x48cbc4]
push eax
push edx
push 0x48cc5c
call ebx
add esp, 0x28
mov ecx, 0x48cc5c
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll__strdup]
mov esi, eax
mov eax, dword [0x48cc68]
add esp, 4
call fcn.00411c40
add dword [0x48cc68], 1
lea ecx, [esp + 0xf4]
mov byte [0x48cc6c], 1
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x90]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x8c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x88]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x294], 0x53
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x415ef8
lea ecx, [esp + 0xb8]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
lea ecx, [esp + 0x44]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push esi
push eax
lea ecx, [esp + 0x1c0]
call sub.MFC80.DLL_Ordinal_870
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_784]
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov ecx, dword [esp + 0x2a8]
push eax
call fcn.0040b590
lea ecx, [esp + 0x3c]
mov byte [esp + 0x294], 0x50
call dword [sym.imp.MFC80.DLL_Ordinal_578]
cmp edi, 0xffffffff
jne 0x415190
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
cmp byte [0x48cc6c], 0
lea ecx, [esp + 0x6c]
je 0x415fce
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xb8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x294], 9
call sub.MFC80.DLL_Ordinal_664
lea ecx, [esp + 0x150]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xec]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xc0]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
mov byte [esp + 0x294], 1
call ebp
jmp 0x413126
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xb8]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x294], 9
call sub.MFC80.DLL_Ordinal_664
lea ecx, [esp + 0x150]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xec]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0xc0]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
mov byte [esp + 0x294], 1
call ebp
lea ecx, [esp + 0x29c]
mov byte [esp + 0x294], 0
call dword [sym.imp.jlglib.dll_public:_void___thiscall_jlgIterPtr::destructor_void_]
lea ecx, [esp + 0x2b0]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
xor eax, eax
mov ecx, dword [esp + 0x28c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x284
ret