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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6139c9
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x685e38]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x70], edi
mov eax, 1
cmp dword [edi + 0x344], eax
je 0x4116cd
mov ecx, dword [0x68615c]
xor ebx, ebx
push ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_BMBSheet____thiscall_BMBProduct::GetSheet_int_]
mov ebp, eax
mov dword [esp + 0x80], ebp
cmp ebp, ebx
jne 0x41096f
xor eax, eax
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x54]
push eax
lea ecx, [esp + 0xbc]
call fcn.004766f0
lea esi, [edi + 0x80]
push ebx
mov ecx, esi
call fcn.005ee750
mov ecx, ebp
mov dword [esi], ebx
call dword [sym.imp.BMB_NX_C9.dll_public:_class_CTypedPtrArray_class_CPtrArray__class_BMBPart______thiscall_BMBSheet::GetPartArray_void_]
lea ecx, [esp + 0xac]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x64], 1
call fcn.005ed1b0
lea ecx, [esp + 0xb8]
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
call fcn.004766d0
mov esi, dword [esp + 0xc0]
cmp esi, ebx
je 0x4116aa
mov eax, dword [esi + 0x34]
inc dword [esp + 0x64]
lea ebx, [esi + 0x34]
push eax
lea ecx, [esp + 0xcc]
mov dword [esp + 0x4c], ebx
call fcn.005edd80
lea ecx, [esp + 0xc8]
push ecx
lea ecx, [edi + 0x80]
mov byte [esp + 0xfc], 1
call fcn.005ee9b0
lea ecx, [esp + 0xc8]
mov byte [esp + 0xf8], 0
call fcn.005ed430
mov eax, dword [ebx]
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.005edd80
lea edx, [esp + 0x78]
push edx
mov ecx, edi
call fcn.00406f20
mov ax, word [esi + 0x50]
and ax, 3
mov byte [esp + 0xf8], 2
cmp ax, 1
jne 0x410a60
mov byte [esp + 0x68], al
jmp 0x410a6f
cmp ax, 2
setne al
dec al
and al, 2
mov byte [esp + 0x68], al
push 0x633c9c
lea ecx, [esp + 0xb0]
call fcn.005edbf0
mov eax, dword [ebx]
mov ecx, dword [edi + 0x50]
push eax
call fcn.0047f260
mov ebx, eax
mov dword [esp + 0x38], ebx
test ebx, ebx
je 0x410ab8
mov ecx, dword [edi + 0x50]
push ecx
mov ecx, ebx
call fcn.00486af0
test eax, eax
je 0x410ab8
mov ecx, eax
call fcn.004a7c20
push eax
lea ecx, [esp + 0xb0]
call fcn.005edbf0
push 0x124
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov ebp, eax
add esp, 4
mov dword [esp + 0x20], ebp
mov byte [esp + 0xf8], 3
test ebp, ebp
je 0x410b04
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov ecx, dword [0x686164]
push edx
push eax
push ecx
mov ecx, ebp
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBNet::constructor_int__unsigned_char__char_const__]
mov dword [ebp], vtable.BMBNet.1.0
mov dword [ebp + 0x70], vtable.BMBNet.0
mov dword [esp + 0x28], ebp
jmp 0x410b0a
xor ebp, ebp
mov dword [esp + 0x28], ebp
inc dword [0x686164]
sub esp, 0xc
lea edx, [esp + 0xb8]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x108], 2
call fcn.005edb30
lea eax, [esp + 0xac]
push eax
mov ecx, edi
call fcn.00406f20
mov eax, dword [eax]
push eax
mov ecx, ebp
mov byte [esp + 0xfc], 4
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBNet::PutEnetName_char_const__]
lea ecx, [esp + 0xa0]
mov byte [esp + 0xf8], 2
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, esi
call fcn.004769a0
movzx eax, ax
test ax, ax
jbe 0x410bbb
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x68]
push eax
mov ecx, esi
call fcn.004769a0
movzx ecx, ax
push ecx
lea ecx, [edi + 0x100]
call fcn.00406a60
movzx eax, byte [esp + 0x58]
movzx edx, byte [esp + 0x5c]
movzx ecx, byte [esp + 0x60]
shl eax, 8
or eax, edx
shl eax, 8
or eax, ecx
push eax
mov ecx, ebp
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBNet::PutColor_unsigned_long_int_]
push esi
lea ecx, [esp + 0x54]
call fcn.00476850
lea ecx, [esp + 0x50]
mov byte [esp + 0xf8], 5
call fcn.00476870
lea ecx, [esp + 0x50]
call fcn.004f69c0
test eax, eax
je 0x410d75
lea ecx, [esp + 0x50]
call fcn.004f69c0
mov esi, eax
mov ecx, esi
call fcn.004739c0
mov ecx, esi
mov ebx, eax
call fcn.004a7c40
mov ecx, ebx
call fcn.004aa110
mov ecx, esi
mov edi, eax
call fcn.004a7c40
mov ebx, eax
mov eax, dword [ebx + 0x60]
xor ebp, ebp
add eax, 0xffffffff
je 0x410c65
mov edi, edi
mov edx, dword [ebx]
mov eax, dword [edx + 0x58]
push ebp
mov ecx, ebx
mov esi, edi
call eax
mov ecx, eax
call fcn.00473b10
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410c53
test cl, cl
je 0x410c4f
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410c53
add eax, 2
add esi, 2
test cl, cl
jne 0x410c33
xor eax, eax
jmp 0x410c58
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x410c65
mov eax, dword [ebx + 0x60]
inc ebp
dec eax
cmp ebp, eax
jb 0x410c20
mov eax, dword [esp + 0x4c]
inc ebp
movzx ecx, bp
xor ebp, ebp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x3c], ebp
cmp eax, ebp
je 0x410d36
mov eax, dword [eax + 8]
cmp eax, ebp
jle 0x410d36
test ebp, ebp
jl 0x411708
cmp ebp, eax
jge 0x411708
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 4]
mov esi, dword [eax + ebp*4]
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call dword [sym.imp.BMB_NX_C9.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_BMBPart::GetRefName_void_]
mov eax, dword [eax]
mov ecx, dword [esp + 0x70]
push eax
lea edx, [esp + 0xd8]
push edx
mov byte [esp + 0x100], 6
call fcn.0041d5a0
mov ecx, dword [ebx + 0x2c]
push ecx
push eax
mov byte [esp + 0x100], 7
call fcn.005edad0
add esp, 8
lea ecx, [esp + 0xd4]
mov edi, eax
mov byte [esp + 0xf8], 6
call fcn.005ed430
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf8], 5
call dword [sym.imp.mfc90.dll_Ordinal_601]
test edi, edi
jne 0x410d26
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 8]
inc ebp
cmp ebp, eax
jl 0x410c8a
jmp 0x410d36
mov ecx, esi
call dword [sym.imp.BMB_NX_C9.dll_public:_long_int___thiscall_BMBElement::GetID_void_]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x410d3e
mov dword [esp + 0x24], 0
movsx ecx, word [esp + 0x24]
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBNet::AddPin_int__int_]
lea ecx, [esp + 0x50]
call fcn.00476880
lea ecx, [esp + 0x50]
call fcn.004f69c0
test eax, eax
jne 0x410be7
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x28]
test ebx, ebx
je 0x41165e
push 0x633c9c
lea ecx, [esp + 0x30]
call fcn.005edd80
fldz
lea eax, [esp + 0x18]
fstp dword [esp + 0x18]
push eax
mov ecx, ebx
mov byte [esp + 0xfc], 8
call fcn.004969d0
test eax, eax
je 0x410dbd
fld dword [esp + 0x18]
push ecx
mov ecx, ebp
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBNet::PutVoltage_float_]
cmp dword [edi + 0x2f0], 1
jne 0x411012
push 0x30
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov byte [esp + 0xf8], 9
test esi, esi
je 0x410df6
mov ecx, esi
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBElecAttr::constructor_void_]
mov dword [esi], vtable.BMBElecAttr.0
jmp 0x410df8
xor esi, esi
push esi
mov ecx, ebp
mov byte [esp + 0xfc], 8
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBNet::PutElecAttr_class_BMBElecAttr__]
fldz
lea ecx, [esp + 0x18]
fstp dword [esp + 0x18]
push ecx
mov ecx, ebx
call fcn.004969d0
test eax, eax
je 0x410e2f
fld dword [esp + 0x18]
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBElecAttr::PutVoltage_float_]
fldz
lea edx, [esp + 0x18]
push edx
fstp dword [esp + 0x1c]
mov ecx, ebx
call fcn.00496a40
test eax, eax
je 0x410e55
fld dword [esp + 0x18]
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBElecAttr::PutHighpeakVtg_float_]
fldz
lea eax, [esp + 0x18]
push eax
fstp dword [esp + 0x1c]
mov ecx, ebx
call fcn.00486880
test eax, eax
je 0x410e7b
fld dword [esp + 0x18]
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBElecAttr::PutLowpeakVtg_float_]
push ebx
lea ecx, [esp + 0x23]
call fcn.00432a80
push eax
lea ecx, [esp + 0x30]
call fcn.005edbf0
cmp dword [esp + 0x30], 0
jbe 0x410edd
sub esp, 0xc
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.005edb30
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.00406f20
mov eax, dword [eax]
push eax
mov ecx, esi
mov byte [esp + 0xfc], 0xa
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBElecAttr::PutEPotentialGrp_char_const__]
lea ecx, [esp + 0x78]
mov byte [esp + 0xf8], 8
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x633c9c
lea ecx, [esp + 0x30]
call fcn.005edbf0
mov ecx, ebx
call fcn.004862f0
push eax
lea ecx, [esp + 0x30]
call fcn.005edbf0
cmp dword [esp + 0x30], 0
jbe 0x410f4a
sub esp, 0xc
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.005edb30
lea eax, [esp + 0x80]
push eax
mov ecx, edi
call fcn.00406f20
mov eax, dword [eax]
push eax
mov ecx, esi
mov byte [esp + 0xfc], 0xb
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBElecAttr::PutPhase_char_const__]
lea ecx, [esp + 0x74]
mov byte [esp + 0xf8], 8
call dword [sym.imp.mfc90.dll_Ordinal_601]
fldz
mov ecx, ebx
fstp dword [esp + 0x18]
call fcn.0049b050
fstp dword [esp + 0x18]
fldz
fld dword [esp + 0x18]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x410f7a
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBElecAttr::PutPeriod_float_]
jmp 0x410f7c
fstp st(0)
fldz
mov ecx, ebx
fstp dword [esp + 0x18]
call fcn.00486090
fstp dword [esp + 0x18]
fldz
fld dword [esp + 0x18]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x410fac
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBElecAttr::PutDuty_float_]
jmp 0x410fae
fstp st(0)
fldz
mov ecx, ebx
fstp dword [esp + 0x18]
call fcn.0049b070
fstp dword [esp + 0x18]
fldz
fld dword [esp + 0x18]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x410fde
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBElecAttr::PutRiseTime_float_]
jmp 0x410fe0
fstp st(0)
fldz
mov ecx, ebx
fstp dword [esp + 0x18]
call fcn.0049b090
fstp dword [esp + 0x18]
fldz
fld dword [esp + 0x18]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x411010
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBElecAttr::PutVoltAmplitude_float_]
jmp 0x411012
fstp st(0)
cmp dword [edi + 0x2f4], 1
jne 0x411362
push 0x30
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov byte [esp + 0xf8], 0xc
test esi, esi
je 0x41104b
mov ecx, esi
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBEMAttr::constructor_void_]
mov dword [esi], vtable.BMBEMAttr.0
jmp 0x41104d
xor esi, esi
push esi
mov ecx, ebp
mov byte [esp + 0xfc], 8
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBNet::PutEMAttr_class_BMBEMAttr__]
push 0x633c9c
lea ecx, [esp + 0x30]
call fcn.005edbf0
push ebx
lea ecx, [esp + 0x23]
call fcn.004329b0
sub eax, 1
je 0x41109e
sub eax, 1
je 0x411097
sub eax, 1
lea ecx, [esp + 0x2c]
je 0x411090
push 0x63476c
jmp 0x4110a7
push str.ZDIR
jmp 0x4110a7
push str.4DIR
jmp 0x4110a3
push 0x634758
lea ecx, [esp + 0x30]
call fcn.005edbf0
sub esp, 0xc
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.005edb30
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
call fcn.00406f20
mov eax, dword [eax]
push eax
mov ecx, esi
mov byte [esp + 0xfc], 0xd
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBEMAttr::PutShield_char_const__]
lea ecx, [esp + 0x9c]
mov byte [esp + 0xf8], 8
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x633c9c
lea ecx, [esp + 0x30]
call fcn.005edbf0
mov eax, dword [ebx + 0x28]
push eax
lea ecx, [esp + 0x30]
call fcn.005edbf0
cmp dword [esp + 0x30], 0
jbe 0x41115f
sub esp, 0xc
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.005edb30
lea eax, [esp + 0x88]
push eax
mov ecx, edi
call fcn.00406f20
mov eax, dword [eax]
push eax
mov ecx, esi
mov byte [esp + 0xfc], 0xe
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBEMAttr::PutShieldNetName_char_const__]
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf8], 8
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebx + 0x5c]
cmp eax, 0xffffffff
je 0x411191
fldz
lea ecx, [esp + 0x38]
push ecx
fstp dword [esp + 0x1c]
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.0042afc0
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBEMAttr::PutShieldGap_float_]
push ebx
lea ecx, [esp + 0x23]
mov dword [esp + 0x44], 0
call fcn.004328d0
mov dword [esp + 0x40], eax
test eax, eax
je 0x4111c3
lea edx, [esp + 0x40]
push edx
mov ecx, edi
call fcn.0042afc0
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBEMAttr::PutXtalkMax_float_]
push 0x633c9c
lea ecx, [esp + 0x30]
call fcn.005edbf0
push ebx
lea ecx, [esp + 0x23]
call fcn.00432830
dec eax
cmp eax, 3
ja case.default.0x4111e1
jmp dword [eax*4 + 0x411710]
push str.NO_CARE
jmp 0x411209
push str.ACTIVE
jmp 0x411209
push str.PASSIVE
jmp 0x411209
push str.ACTIVE_PASSIVE
jmp 0x411209
push 0x633c9c
lea ecx, [esp + 0x30]
call fcn.005edbf0
cmp dword [esp + 0x30], 0
jbe 0x411263
sub esp, 0xc
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.005edb30
lea ecx, [esp + 0x94]
push ecx
mov ecx, edi
call fcn.00406f20
mov eax, dword [eax]
push eax
mov ecx, esi
mov byte [esp + 0xfc], 0xf
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBEMAttr::PutXtalkType_char_const__]
lea ecx, [esp + 0x88]
mov byte [esp + 0xf8], 8
call dword [sym.imp.mfc90.dll_Ordinal_601]
fldz
push str.crsTkIntensity
push ebx
fstp dword [esp + 0x20]
lea ecx, [esp + 0x27]
call fcn.00432ab0
fstp dword [esp + 0x18]
cmp dword [esp + 0x40], 0
je 0x411293
fld dword [esp + 0x18]
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBEMAttr::PutXtalkIntensity_float_]
push ebx
lea ecx, [esp + 0x23]
call fcn.00432940
cmp eax, 1
sete dl
mov byte [esp + 0x84], dl
mov eax, dword [esp + 0x84]
push eax
mov ecx, esi
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBEMAttr::SetGroundProhibit_bool_]
fldz
push str.maxWireCapacitance
fstp dword [esp + 0x1c]
push ebx
lea ecx, [esp + 0x27]
call fcn.00432ab0
fstp dword [esp + 0x18]
cmp dword [esp + 0x40], 0
je 0x4112ea
fld dword [esp + 0x18]
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBEMAttr::PutMaxWireCap_float_]
push 0x633c9c
lea ecx, [esp + 0x30]
call fcn.005edbf0
push str.powerNetGroup
push ebx
lea ecx, [esp + 0x27]
call fcn.00432910
push eax
lea ecx, [esp + 0x30]
call fcn.005edbf0
cmp dword [esp + 0x30], 0
jbe 0x411362
sub esp, 0xc
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.005edb30
lea eax, [esp + 0xa4]
push eax
mov ecx, edi
call fcn.00406f20
mov eax, dword [eax]
push eax
mov ecx, esi
mov byte [esp + 0xfc], 0x10
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBEMAttr::PutPowerNetGroup_char_const__]
lea ecx, [esp + 0x98]
mov byte [esp + 0xf8], 8
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [edi + 0x50]
mov eax, dword [ecx + 0x194]
xor edx, edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], 0
cmp dx, ax
jae 0x411477
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0x50]
push eax
call fcn.0047f360
mov esi, eax
test esi, esi
je 0x41145f
mov ebp, dword [esi + 0x14]
xor ecx, ecx
xor ebx, ebx
cmp cx, bp
jae 0x41145f
lea esp, [esp]
push ebx
mov ecx, esi
call fcn.00485400
test eax, eax
je 0x411455
mov edx, dword [esp + 0x48]
mov ecx, dword [eax + 0x20]
mov eax, dword [edx]
test eax, eax
je 0x4113fd
test ecx, ecx
je 0x4113f8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4113f1
test dl, dl
je 0x4113ed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4113f1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4113d1
xor eax, eax
jmp 0x411406
sbb eax, eax
sbb eax, 0xffffffff
jmp 0x411406
movsx eax, byte [eax]
jmp 0x411406
test ecx, ecx
je 0x41140a
movsx eax, byte [ecx]
neg eax
test eax, eax
jne 0x411455
mov eax, dword [esi + 0x58]
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.005edd80
lea eax, [esp + 0x9c]
push eax
mov ecx, edi
call fcn.00406f20
mov eax, dword [eax]
mov ecx, dword [esp + 0x28]
push eax
mov byte [esp + 0xfc], 0x11
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBNet::AddNetGroup_char_const__]
lea ecx, [esp + 0x90]
mov byte [esp + 0xf8], 8
call dword [sym.imp.mfc90.dll_Ordinal_601]
inc ebx
cmp bx, bp
jb 0x4113b0
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp ax, word [esp + 0x38]
jb 0x411382
mov ebp, dword [esp + 0x28]
mov ecx, dword [edi + 0x50]
mov eax, dword [ecx + 0x1a0]
xor edx, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0
cmp dx, ax
jae 0x41164d
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0x50]
push eax
call fcn.0047f410
mov ebx, eax
mov dword [esp + 0x3c], ebx
test ebx, ebx
je 0x411639
mov eax, dword [ebx + 0x1c]
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x28], esi
cmp cx, ax
jae 0x411639
lea ecx, [ecx]
push esi
mov ecx, ebx
call fcn.0047e7a0
mov dword [esp + 0x48], eax
test eax, eax
je 0x411626
mov ecx, ebp
call dword [sym.imp.BMB_NX_C9.dll_public:_int___thiscall_BMBNet::GetNetGroupCnt_void_]
mov ebx, eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x38], ebx
call dword [sym.imp.mfc90.dll_Ordinal_316]
xor esi, esi
mov byte [esp + 0xf8], 0x12
test ebx, ebx
jle 0x41160c
mov edi, edi
push esi
lea edx, [esp + 0x98]
push edx
mov ecx, ebp
call dword [sym.imp.BMB_NX_C9.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______thiscall_BMBNet::GetNetGroup_int_]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xfc], 0x13
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [esp + 0x94]
mov byte [esp + 0xf8], 0x12
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0xe4]
push ecx
mov ecx, edi
call fcn.0041d5a0
mov eax, dword [eax]
mov edx, dword [esp + 0x48]
mov ecx, dword [edx + 0x58]
test eax, eax
je 0x4116f6
test ecx, ecx
je 0x4116ee
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4116e4
test dl, dl
je 0x41159a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4116e4
add eax, 2
add ecx, 2
test dl, dl
jne 0x411576
xor eax, eax
test eax, eax
lea ecx, [esp + 0xe0]
sete bl
call fcn.005ed430
test bl, bl
je 0x411601
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0xd0], esp
push eax
call fcn.005edd80
lea ecx, [esp + 0xb0]
push ecx
mov ecx, edi
call fcn.00406f20
mov eax, dword [eax]
push eax
mov ecx, ebp
mov byte [esp + 0xfc], 0x14
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBNet::AddNetGroupGroup_char_const__]
lea ecx, [esp + 0xa4]
mov byte [esp + 0xf8], 0x12
call dword [sym.imp.mfc90.dll_Ordinal_601]
inc esi
cmp esi, dword [esp + 0x38]
jl 0x411510
lea ecx, [esp + 0x44]
mov byte [esp + 0xf8], 8
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x28]
inc esi
mov dword [esp + 0x28], esi
cmp si, word [esp + 0x8c]
jb 0x4114d0
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp ax, word [esp + 0x20]
jb 0x411497
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf8], 5
call fcn.005ed430
mov ecx, dword [esp + 0x80]
push ebp
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBSheet::AddNet_class_BMBNet__]
lea ecx, [esp + 0x50]
mov byte [esp + 0xf8], 2
call fcn.004f2200
lea ecx, [esp + 0x6c]
mov byte [esp + 0xf8], 0
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0xb8]
call fcn.004a9a40
mov esi, dword [esp + 0xc0]
test esi, esi
jne 0x4109dd
mov ecx, edi
call fcn.004103f0
lea ecx, [esp + 0xac]
mov dword [esp + 0xf8], 0xffffffff
call fcn.005ed430
mov eax, 1
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
jmp 0x41159c
movsx eax, byte [eax]
jmp 0x41159c
test ecx, ecx
je 0x41159a
movsx eax, byte [ecx]
neg eax
jmp 0x41159c
call fcn.005fc660
lea ecx, [ecx]
call 0xef415826
adc dword [ecx], eax
not byte [ecx]
inc ecx
add ch, bh
adc dword [ecx], eax
push esi
mov esi, ecx
call dword [sym.imp.BMB_NX_C9.dll_public_virtual:_void___thiscall_BMBElecAttr::destructor_void_]
test byte [esp + 8], 1
je 0x411739
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
pop esi
ret 4