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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5320b938
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c8
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
push edi
mov dword [ebp - 0x14], ebx
mov edi, dword [ebp + 0xc]
mov esi, ecx
mov ecx, dword [edi]
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x10], esp
push eax
mov dword [ebp - 0x3c], esi
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getKind_void_
mov ecx, dword [edi]
lea edx, [ebp - 0x5c]
push edx
mov dword [ebp - 4], 1
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getCMS_void_
mov ecx, dword [edi]
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 2
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getCluster_void_
mov ecx, dword [esi + 0x20]
push str.y:libsocaframeworkMRWLockHelper.h
mov byte [ebp - 4], 3
mov byte [ebp - 0x1a], bl
mov dword [ebp - 0x94], ecx
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldAssert_char_const__]
add esp, 4
test al, al
je 0x531c9f8c
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x531c9f8c
push str.The_pointer_shouldnt_be_null
push 0x5322afe8
push 0x11
push str.y:libsocaframeworkMRWLockHelper.h
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::SAssert_char_const___int__char_const___char_const__]
add esp, 0x10
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx]
call dword [edx]
mov ecx, dword [esi + 0x20]
mov byte [ebp - 4], 4
call fcn.531d03b0
mov eax, dword [sym.libOCAHelperw_2_13.dll_unsigned_short_int_const__const_Ocalibhelper213::ServerSpec::UNSPECIFIED]
push eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::constructor_unsigned_short_int_const__]
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 5
call dword [sym.imp.cxlibw_2_6.dll_public:_int___thiscall_CXLib206::SString_t_unsigned_short_int__1_::compare_class_CXLib206::SString_t_unsigned_short_int__1__const__const]
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x19], al
mov byte [ebp - 4], 4
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::destructor_void_]
mov al, byte [ebp - 0x19]
test al, al
je 0x531ca64c
mov dword [ebp - 0x28], 0
push 0x24
mov byte [ebp - 4], 7
call fcn.531ed600
add esp, 4
mov dword [ebp - 0x58], eax
test eax, eax
mov byte [ebp - 4], 8
je 0x531ca03a
mov edx, dword [sym.libOCAHelperw_2_13.dll_unsigned_short_int_const__const_Ocalibhelper213::ServerKinds::CMS]
push edx
lea ecx, [ebp - 0x34]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_unsigned_short_int_const__]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x58]
mov edx, eax
mov ebx, 1
push edx
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], ebx
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::ServerSpec::constructor_class_CXLib206::SWCharString_const___class_CXLib206::SWCharString_const___class_CXLib206::SWCharString_const__
mov dword [ebp - 0x58], eax
jmp 0x531ca041
mov dword [ebp - 0x58], 0
mov ecx, dword [ebp - 0x28]
test ecx, ecx
mov dword [ebp - 4], 0xa
je 0x531ca054
mov eax, dword [ecx]
call dword [eax + 4]
test bl, 1
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 7
je 0x531ca090
and ebx, 0xfffffffe
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
jmp 0x531ca090
mov eax, dword [ebp - 0x28]
test eax, eax
mov dword [ebp - 4], 6
jne 0x531ca0d6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xa606
push 0x5322aa98
push 0xd
lea ecx, [ebp - 0x174]
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OCAFrameworkException::constructor_enum_Ocalibhelper213::OCAFrameworkException::ErrorCodes__unsigned_short_int_const___unsigned_long_int__unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__
push 0x532493fc
lea edx, [ebp - 0x174]
push edx
call sub.MSVCR71.dll__CxxThrowException
lea ecx, [ebp - 0xf8]
call fcn.531a7490
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
lea edx, [ebp - 0xf8]
push edx
push 0
lea edx, [ebp - 0x28]
push edx
mov byte [ebp - 4], 0xc
call dword [eax + 0x10]
test al, al
jne 0x531ca154
mov ecx, dword [esi + 0x20]
call fcn.531d05d0
mov ecx, dword [esi + 0x20]
call fcn.531d04b0
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
lea edx, [ebp - 0xf8]
push edx
push 0
lea edx, [ebp - 0x28]
push edx
mov byte [ebp - 0x1a], 1
call dword [eax + 0x10]
test al, al
jne 0x531ca154
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
lea edx, [esi + 0x24]
push edx
mov edx, dword [ebp + 0x10]
push edx
lea edx, [ebp - 0x28]
push edx
call dword [eax + 0x18]
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
lea edx, [ebp - 0xf8]
push edx
push 0
lea edx, [ebp - 0x28]
push edx
call dword [eax + 0x10]
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x531ca5e6
push str.libsocaframeworkServerController.cpp
push 0
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x531ca3a3
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x30]
push eax
mov byte [ebp + 0xf], 0
mov byte [ebp + 0x13], 0
mov byte [ebp - 0x1a], 0
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x1e], 0
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1f], 0
mov byte [ebp - 0x1b], 0
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getCluster_void_
mov esi, dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_const__]
or ebx, 2
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], ebx
call esi
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x28]
or ebx, 4
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x18], ebx
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getName_void_
or ebx, 8
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x18], ebx
call esi
lea edx, [ebp + 0xf]
or ebx, 0x10
push edx
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov esi, eax
lea eax, [ebp + 0x13]
or ebx, 0x20
push eax
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edi, eax
lea ecx, [ebp - 0x1a]
push ecx
or ebx, 0x40
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0x19]
or ebx, 0x80
push edx
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x1e]
or ebx, 0x100
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x1d]
push ecx
or ebx, 0x200
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x4c], eax
lea edx, [ebp - 0x1c]
or ebx, 0x400
push edx
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x20]
or ebx, 0x800
push eax
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x1f]
push ecx
or ebx, 0x1000
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x1b]
or ebx, 0x2000
push edx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
push esi
push edi
push ecx
mov ecx, dword [ebp - 0x58]
push edx
mov edx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x48]
push edx
push ecx
push eax
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x54]
push str.getOSCAFactoryIOR__:_All_the_CMS_are_down_via_cms:__1__cluster_name:_2
or ebx, 0x4000
push ecx
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
push eax
or ebx, 0x8000
push 0x71
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x18], ebx
push str.libsocaframeworkServerController.cpp
push 0
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x48
test bh, bh
mov dword [ebp - 4], 0x1a
jns 0x531ca3c0
and ebx, 0xffff7fff
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
test bh, 0x40
mov dword [ebp - 4], 0x19
je 0x531ca3e1
and ebx, 0xffffbfff
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 0x20
mov dword [ebp - 4], 0x18
je 0x531ca3ff
and ebx, 0xffffdfff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 0x10
mov dword [ebp - 4], 0x17
je 0x531ca420
and ebx, 0xffffefff
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 8
mov dword [ebp - 4], 0x16
je 0x531ca441
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 4
mov dword [ebp - 4], 0x15
je 0x531ca462
and ebx, 0xfffffbff
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 2
mov dword [ebp - 4], 0x14
je 0x531ca483
and ebx, 0xfffffdff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 1
mov dword [ebp - 4], 0x13
je 0x531ca4a1
and ebx, 0xfffffeff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, bl
mov dword [ebp - 4], 0x12
jns 0x531ca4c1
and ebx, 0xffffff7f
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 0x40
mov dword [ebp - 4], 0x11
je 0x531ca4df
and ebx, 0xffffffbf
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 0x20
mov dword [ebp - 4], 0x10
je 0x531ca4fd
and ebx, 0xffffffdf
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 0x10
mov dword [ebp - 4], 0xf
je 0x531ca518
and ebx, 0xffffffef
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 8
mov dword [ebp - 4], 0xe
je 0x531ca533
and ebx, 0xfffffff7
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
test bl, 4
mov dword [ebp - 4], 0xd
je 0x531ca54e
and ebx, 0xfffffffb
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 2
mov dword [ebp - 4], 0xc
je 0x531ca563
lea ecx, [ebp - 0x30]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
mov ecx, dword [ebp - 0x28]
lea edx, [ebp + 0xc]
push edx
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getKind_void_
mov esi, eax
mov ecx, dword [ebp - 0x28]
lea eax, [ebp + 0x10]
push eax
mov byte [ebp - 4], 0x1c
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getCluster_void_
mov edi, eax
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x1d
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getName_void_
mov ebx, eax
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
mov byte [ebp - 4], 0x1e
call dword [sym.imp.cxlibw_2_6.dll_public:_unsigned_short_int_const____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
mov ecx, edi
call dword [sym.imp.cxlibw_2_6.dll_public:_unsigned_short_int_const____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
mov ecx, ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_unsigned_short_int_const____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
push 0xef7b
push str.All_CMS_are_down
push 9
lea ecx, [ebp - 0x134]
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OCAFrameworkException::constructor_enum_Ocalibhelper213::OCAFrameworkException::ErrorCodes__unsigned_short_int_const___unsigned_long_int__unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__
push 0x532493fc
lea edx, [ebp - 0x134]
push edx
call sub.MSVCR71.dll__CxxThrowException
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea ecx, [ebp - 0xf8]
call fcn.531a3980
mov ecx, eax
call fcn.531a0f80
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
push edi
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1f
call dword [edx + 0x2c]
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
mov byte [ebp - 4], 0xc
je 0x531ca624
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 6
call fcn.531a7590
mov ecx, dword [ebp - 0x28]
test ecx, ecx
mov byte [ebp - 4], 4
je 0x531ca753
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x531ca753
mov ecx, dword [sym.libOCAHelperw_2_13.dll_unsigned_short_int_const__const_Ocalibhelper213::ServerSpec::UNSPECIFIED]
push ecx
lea ecx, [ebp - 0x2c]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::constructor_unsigned_short_int_const__]
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x20
call dword [sym.imp.cxlibw_2_6.dll_public:_int___thiscall_CXLib206::SString_t_unsigned_short_int__1_::compare_class_CXLib206::SString_t_unsigned_short_int__1__const__const]
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x1b], al
mov byte [ebp - 4], 4
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::destructor_void_]
mov al, byte [ebp - 0x1b]
test al, al
je 0x531ca753
lea ecx, [ebp - 0xf8]
call fcn.531a7490
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
lea edx, [ebp - 0xf8]
push edx
push 0
push edi
mov byte [ebp - 4], 0x21
call dword [eax + 0x14]
test al, al
jne 0x531ca710
mov edi, dword [edi]
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getName_void_
mov esi, eax
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
call dword [sym.imp.cxlibw_2_6.dll_public:_unsigned_short_int_const____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
mov ecx, esi
call dword [sym.imp.cxlibw_2_6.dll_public:_unsigned_short_int_const____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
push 0x53215f38
push 0xef7a
push str.Failed_to_find_a_CMS_using_given_cluster
push 5
lea ecx, [ebp - 0x1b4]
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OCAFrameworkException::constructor_enum_Ocalibhelper213::OCAFrameworkException::ErrorCodes__unsigned_short_int_const___unsigned_long_int__unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__
push 0x532493fc
lea ecx, [ebp - 0x1b4]
push ecx
call sub.MSVCR71.dll__CxxThrowException
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [edx + 0x28]
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
push edi
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x23
call dword [edx + 0x2c]
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
mov byte [ebp - 4], 0x21
je 0x531ca744
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 4
call fcn.531a7590
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x40]
push ecx
mov ecx, esi
call fcn.531c9190
push str.libsocaframeworkServerController.cpp
mov byte [ebp - 4], 0x24
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldAssert_char_const__]
add esp, 4
test al, al
je 0x531ca818
mov edx, dword [sym.libOCAHelperw_2_13.dll_unsigned_short_int_const__const_Ocalibhelper213::ServerSpec::UNSPECIFIED]
push edx
lea ecx, [ebp - 0x34]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::constructor_unsigned_short_int_const__]
mov ecx, dword [edi]
lea eax, [ebp - 0x38]
or ebx, 0x10000
push eax
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], ebx
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getCMS_void_
lea ecx, [ebp - 0x34]
push ecx
or ebx, 0x20000
mov ecx, eax
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_int___thiscall_CXLib206::SString_t_unsigned_short_int__1_::compare_class_CXLib206::SString_t_unsigned_short_int__1__const__const]
test eax, eax
je 0x531ca812
mov edx, dword [sym.libOCAHelperw_2_13.dll_unsigned_short_int_const__const_Ocalibhelper213::ServerSpec::UNSPECIFIED]
push edx
lea ecx, [ebp - 0x2c]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::constructor_unsigned_short_int_const__]
mov ecx, dword [edi]
lea eax, [ebp - 0x30]
or ebx, 0x40000
push eax
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x18], ebx
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getCluster_void_
lea ecx, [ebp - 0x2c]
push ecx
or ebx, 0x80000
mov ecx, eax
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_int___thiscall_CXLib206::SString_t_unsigned_short_int__1_::compare_class_CXLib206::SString_t_unsigned_short_int__1__const__const]
test eax, eax
jne 0x531ca818
mov byte [ebp - 0x19], 1
jmp 0x531ca81c
mov byte [ebp - 0x19], 0
test ebx, 0x80000
mov dword [ebp - 4], 0x27
je 0x531ca83d
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
test ebx, 0x40000
mov dword [ebp - 4], 0x26
je 0x531ca85e
and ebx, 0xfffbffff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::destructor_void_]
test ebx, 0x20000
mov dword [ebp - 4], 0x25
je 0x531ca87f
and ebx, 0xfffdffff
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
test ebx, 0x10000
mov dword [ebp - 4], 0x24
je 0x531ca8a0
and ebx, 0xfffeffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::destructor_void_]
mov al, byte [ebp - 0x19]
test al, al
je 0x531ca8c4
push str.getOSCAFactoryIOR__:_both_cms_and_cluster_must_be_specified_at_this_point
push str._spec__getCMS__.compare_ServerSpec::UNSPECIFIED____0__spec__getCluster__.compare_ServerSpec::UNSPECIFIED____0_
push 0x87
push str.libsocaframeworkServerController.cpp
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::SAssert_char_const___int__char_const___char_const__]
add esp, 0x10
lea ecx, [ebp - 0x114]
call fcn.531a7490
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
lea eax, [ebp - 0x114]
push eax
push 0
push edi
mov byte [ebp - 4], 0x29
call dword [edx + 0x10]
test al, al
jne 0x531ca946
mov al, byte [ebp - 0x1a]
test al, al
jne 0x531ca912
mov ecx, dword [esi + 0x20]
call fcn.531d05d0
mov ecx, dword [esi + 0x20]
call fcn.531d04b0
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
lea eax, [ebp - 0x114]
push eax
push 0
push edi
call dword [edx + 0x10]
mov eax, dword [ebp - 0x108]
test eax, eax
jne 0x531caeae
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
add esi, 0x24
push esi
mov esi, dword [ebp + 0xc]
push eax
push esi
call dword [edx + 0x18]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
lea eax, [ebp - 0x114]
push eax
push 0
push esi
call dword [edx + 0x10]
mov eax, dword [ebp - 0x108]
test eax, eax
jne 0x531caeae
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call sym.libOCAHelperw_2_13.dll_public:_int___thiscall_Ocalibhelper213::ServerSpec::getGroupMode_void_const
cmp eax, dword [sym.libOCAHelperw_2_13.dll_int_const_Ocalibhelper213::ServerSpec::GROUP_PREFERRED]
jne 0x531caa36
mov dword [ebp + 0x10], 0
push 0x24
mov byte [ebp - 4], 0x2b
call fcn.531ed600
mov ecx, eax
add esp, 4
mov dword [ebp - 0x30], ecx
test ecx, ecx
mov byte [ebp - 4], 0x2c
je 0x531ca99b
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::ServerSpec::constructor_class_Ocalibhelper213::ServerSpec_const__
mov esi, eax
jmp 0x531ca99d
xor esi, esi
mov ecx, dword [ebp + 0x10]
test ecx, ecx
mov byte [ebp - 4], 0x2b
je 0x531ca9ad
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov dword [ebp + 0x10], ecx
jmp 0x531ca9ca
test ecx, ecx
mov dword [ebp - 4], 0x2a
jne 0x531caa05
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push 0xa606
push 0x5322aa98
push 0xd
lea ecx, [ebp - 0x154]
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OCAFrameworkException::constructor_enum_Ocalibhelper213::OCAFrameworkException::ErrorCodes__unsigned_short_int_const___unsigned_long_int__unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__
push 0x532493fc
lea ecx, [ebp - 0x154]
push ecx
call sub.MSVCR71.dll__CxxThrowException
mov edx, dword [sym.libOCAHelperw_2_13.dll_int_const_Ocalibhelper213::ServerSpec::GROUP_UNSPECIFIED]
push edx
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::ServerSpec::setGroupMode_int_
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx]
lea edx, [ebp - 0x114]
push edx
push 0
lea edx, [ebp + 0x10]
push edx
call dword [eax + 0x10]
mov ecx, dword [ebp + 0x10]
test ecx, ecx
mov byte [ebp - 4], 0x29
je 0x531caa36
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x108]
test eax, eax
jne 0x531caeae
push str.libsocaframeworkServerController.cpp
push 0
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x531cac88
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
lea edx, [ebp - 0x34]
push edx
mov byte [ebp + 0x13], 0
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x1f], 0
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x1e], 0
mov byte [ebp - 0x1a], 0
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x21], 0
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::toString_void_
or ebx, 0x100000
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_const__]
lea eax, [ebp + 0x13]
or ebx, 0x200000
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov esi, eax
lea ecx, [ebp - 0x1b]
push ecx
or ebx, 0x400000
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edi, eax
lea edx, [ebp - 0x1f]
or ebx, 0x800000
push edx
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x31
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x20]
or ebx, 0x1000000
push eax
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0x32
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x1c]
push ecx
or ebx, 0x2000000
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x54], eax
lea edx, [ebp - 0x1d]
or ebx, 0x4000000
push edx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x48], eax
or ebx, 0x8000000
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x18], ebx
lea eax, [ebp - 0x1e]
push eax
lea ecx, [ebp - 0xb0]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x1a]
push ecx
or ebx, 0x10000000
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0x36
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x44], eax
lea edx, [ebp - 0x19]
or ebx, 0x20000000
push edx
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x37
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x22]
or ebx, 0x40000000
push eax
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0x38
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x21]
push ecx
or ebx, 0x80000000
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x39
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
push esi
push edi
push edx
mov edx, dword [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x3c]
push edx
push ecx
push eax
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x2c]
push str.getOSCAFactoryIOR__:_server_IOR_not_found__spec_1
push eax
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x14], 1
call dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
push eax
push 0xb6
push str.libsocaframeworkServerController.cpp
push 0
mov dword [ebp - 4], 0x3b
mov dword [ebp - 0x14], 3
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x48
test byte [ebp - 0x14], 2
mov dword [ebp - 4], 0x3a
je 0x531caca7
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffd
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
test byte [ebp - 0x14], 1
mov dword [ebp - 4], 0x39
je 0x531cacc9
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffe
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x14], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, ebx
mov dword [ebp - 4], 0x38
jns 0x531cace9
and ebx, 0x7fffffff
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x40000000
mov dword [ebp - 4], 0x37
je 0x531cad0d
and ebx, 0xbfffffff
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x20000000
mov dword [ebp - 4], 0x36
je 0x531cad2e
and ebx, 0xdfffffff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x10000000
mov dword [ebp - 4], 0x35
je 0x531cad52
and ebx, 0xefffffff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x8000000
mov dword [ebp - 4], 0x34
je 0x531cad76
and ebx, 0xf7ffffff
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x4000000
mov dword [ebp - 4], 0x33
je 0x531cad9a
and ebx, 0xfbffffff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x2000000
mov dword [ebp - 4], 0x32
je 0x531cadbe
and ebx, 0xfdffffff
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x1000000
mov dword [ebp - 4], 0x31
je 0x531caddf
and ebx, 0xfeffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x800000
mov dword [ebp - 4], 0x30
je 0x531cae03
and ebx, 0xff7fffff
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x400000
mov dword [ebp - 4], 0x2f
je 0x531cae24
and ebx, 0xffbfffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x200000
mov dword [ebp - 4], 0x2e
je 0x531cae45
and ebx, 0xffdfffff
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x100000
mov dword [ebp - 4], 0x29
je 0x531cae5d
lea ecx, [ebp - 0x34]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
lea edx, [ebp + 0xc]
push edx
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getName_void_
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x3c
call dword [sym.imp.cxlibw_2_6.dll_public:_unsigned_short_int_const____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
push 0xef77
push str.server_not_found
push 2
lea ecx, [ebp - 0x194]
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OCAFrameworkException::constructor_enum_Ocalibhelper213::OCAFrameworkException::ErrorCodes__unsigned_short_int_const___unsigned_long_int__unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__
push 0x532493fc
lea eax, [ebp - 0x194]
push eax
call sub.MSVCR71.dll__CxxThrowException
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x68]
push eax
call dword [edx + 0x28]
mov eax, dword [ebp - 0x68]
test eax, eax
mov byte [ebp - 4], 0x3d
jne 0x531cb31f
push str.libsocaframeworkServerController.cpp
push 0
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x531cb0fb
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp + 0x13], 0
mov byte [ebp - 0x21], 0
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x1f], 0
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x1e], 0
mov byte [ebp - 0x1a], 0
mov byte [ebp - 0x19], 0
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::toString_void_
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x14], 4
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_const__]
lea eax, [ebp + 0x13]
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x3f
mov dword [ebp - 0x14], 0xc
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov esi, eax
lea ecx, [ebp - 0x21]
push ecx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x40
mov dword [ebp - 0x14], 0x1c
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov ebx, eax
lea edx, [ebp - 0x22]
push edx
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x41
mov dword [ebp - 0x14], 0x3c
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edi, eax
lea eax, [ebp - 0x1b]
push eax
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0x42
mov dword [ebp - 0x14], 0x7c
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x1f]
push ecx
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x14], 0xfc
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x44
mov dword [ebp - 0x14], 0x1fc
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x45
mov dword [ebp - 0x14], 0x3fc
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x46
mov dword [ebp - 0x14], 0x7fc
lea ecx, [ebp - 0x1d]
push ecx
lea ecx, [ebp - 0x80]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x50], eax
lea edx, [ebp - 0x1e]
push edx
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x47
mov dword [ebp - 0x14], 0xffc
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x1a]
push eax
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0x48
mov dword [ebp - 0x14], 0x1ffc
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x19]
push ecx
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x49
mov dword [ebp - 0x14], 0x3ffc
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
push esi
push ebx
push edi
push edx
mov edx, dword [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x4c]
push ecx
push edx
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x3c]
push str.getOSCAFactoryIOR__:_server_IOR_not_found_after_calling_into_selectServer__spec_1
push ecx
mov dword [ebp - 4], 0x4a
mov dword [ebp - 0x14], 0x7ffc
call dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
push eax
push 0xbe
push str.libsocaframeworkServerController.cpp
mov ebx, 0xfffc
push 0
mov dword [ebp - 4], 0x4b
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x48
jmp 0x531cb0fe
mov ebx, dword [ebp - 0x14]
test bh, bh
mov dword [ebp - 4], 0x4a
jns 0x531cb11b
and ebx, 0xffff7fff
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
test bh, 0x40
mov dword [ebp - 4], 0x49
je 0x531cb13c
and ebx, 0xffffbfff
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 0x20
mov dword [ebp - 4], 0x48
je 0x531cb15d
and ebx, 0xffffdfff
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 0x10
mov dword [ebp - 4], 0x47
je 0x531cb17e
and ebx, 0xffffefff
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 8
mov dword [ebp - 4], 0x46
je 0x531cb19c
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 4
mov dword [ebp - 4], 0x45
je 0x531cb1bd
and ebx, 0xfffffbff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 2
mov dword [ebp - 4], 0x44
je 0x531cb1de
and ebx, 0xfffffdff
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 1
mov dword [ebp - 4], 0x43
je 0x531cb1ff
and ebx, 0xfffffeff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, bl
mov dword [ebp - 4], 0x42
jns 0x531cb21f
and ebx, 0xffffff7f
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 0x40
mov dword [ebp - 4], 0x41
je 0x531cb23a
and ebx, 0xffffffbf
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 0x20
mov dword [ebp - 4], 0x40
je 0x531cb258
and ebx, 0xffffffdf
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 0x10
mov dword [ebp - 4], 0x3f
je 0x531cb273
and ebx, 0xffffffef
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 8
mov dword [ebp - 4], 0x3e
je 0x531cb28e
and ebx, 0xfffffff7
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 4
mov dword [ebp - 4], 0x3d
je 0x531cb2a9
and ebx, 0xfffffffb
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi]
lea edx, [ebp + 0xc]
push edx
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getCluster_void_
mov esi, eax
mov ecx, dword [edi]
lea eax, [ebp + 0x10]
push eax
mov byte [ebp - 4], 0x4c
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getCMS_void_
mov edi, eax
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x4d
call dword [sym.imp.cxlibw_2_6.dll_public:_unsigned_short_int_const____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
mov ecx, esi
call dword [sym.imp.cxlibw_2_6.dll_public:_unsigned_short_int_const____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
mov ecx, edi
call dword [sym.imp.cxlibw_2_6.dll_public:_unsigned_short_int_const____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
push 0xef7b
push str.No_server_satisfied_select_criterion
push 0x12
lea ecx, [ebp - 0x1d4]
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OCAFrameworkException::constructor_enum_Ocalibhelper213::OCAFrameworkException::ErrorCodes__unsigned_short_int_const___unsigned_long_int__unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__
push 0x532493fc
lea ecx, [ebp - 0x1d4]
push ecx
call sub.MSVCR71.dll__CxxThrowException
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
push esi
lea eax, [ebp - 0x68]
push eax
call dword [edx + 0x2c]
push str.libsocaframeworkServerController.cpp
push 0
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x531cb557
mov ecx, dword [esi]
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp + 0xf], 0
mov byte [ebp + 0x13], 0
mov byte [ebp - 0x21], 0
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x1f], 0
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x1e], 0
mov byte [ebp - 0x1a], 0
call sym.libOCAHelperw_2_13.dll_public:_class_CXLib206::SWCharString___thiscall_Ocalibhelper213::ServerSpec::getName_void_
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x4e
mov dword [ebp - 0x14], 0x10000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_const__]
lea eax, [ebp + 0xf]
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x4f
mov dword [ebp - 0x14], 0x30000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov esi, eax
lea ecx, [ebp + 0x13]
push ecx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x50
mov dword [ebp - 0x14], 0x70000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov ebx, eax
lea edx, [ebp - 0x21]
push edx
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x51
mov dword [ebp - 0x14], 0xf0000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edi, eax
lea eax, [ebp - 0x22]
push eax
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0x52
mov dword [ebp - 0x14], 0x1f0000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x1b]
push ecx
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x53
mov dword [ebp - 0x14], 0x3f0000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0x1f]
push edx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x54
mov dword [ebp - 0x14], 0x7f0000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x55
mov dword [ebp - 0x14], 0xff0000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x56
mov dword [ebp - 0x14], 0x1ff0000
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x80]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x50], eax
lea edx, [ebp - 0x1d]
push edx
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x57
mov dword [ebp - 0x14], 0x3ff0000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x1e]
push eax
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0x58
mov dword [ebp - 0x14], 0x7ff0000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x1a]
push ecx
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x59
mov dword [ebp - 0x14], 0xfff0000
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
push esi
push ebx
push edi
push edx
mov edx, dword [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x4c]
push ecx
push edx
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x3c]
push str.getOSCAFactoryIOR____pick_server:_1
push ecx
mov dword [ebp - 4], 0x5a
mov dword [ebp - 0x14], 0x1fff0000
call dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
push eax
push 0xc4
push str.libsocaframeworkServerController.cpp
mov esi, 0x3fff0000
push 0
mov dword [ebp - 4], 0x5b
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x48
jmp 0x531cb55a
mov esi, dword [ebp - 0x14]
test esi, 0x20000000
mov dword [ebp - 4], 0x5a
je 0x531cb57b
and esi, 0xdfffffff
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
test esi, 0x10000000
mov dword [ebp - 4], 0x59
je 0x531cb59f
and esi, 0xefffffff
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x8000000
mov dword [ebp - 4], 0x58
je 0x531cb5c3
and esi, 0xf7ffffff
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x4000000
mov dword [ebp - 4], 0x57
je 0x531cb5e7
and esi, 0xfbffffff
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x2000000
mov dword [ebp - 4], 0x56
je 0x531cb608
and esi, 0xfdffffff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x1000000
mov dword [ebp - 4], 0x55
je 0x531cb62c
and esi, 0xfeffffff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x800000
mov dword [ebp - 4], 0x54
je 0x531cb650
and esi, 0xff7fffff
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x400000
mov dword [ebp - 4], 0x53
je 0x531cb674
and esi, 0xffbfffff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x200000
mov dword [ebp - 4], 0x52
je 0x531cb698
and esi, 0xffdfffff
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x100000
mov dword [ebp - 4], 0x51
je 0x531cb6b9
and esi, 0xffefffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x80000
mov dword [ebp - 4], 0x50
je 0x531cb6dd
and esi, 0xfff7ffff
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x40000
mov dword [ebp - 4], 0x4f
je 0x531cb6fe
and esi, 0xfffbffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x20000
mov dword [ebp - 4], 0x4e
je 0x531cb71f
and esi, 0xfffdffff
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x10000
mov dword [ebp - 4], 0x3d
je 0x531cb740
and esi, 0xfffeffff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
lea ecx, [ebp - 0xbc]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0xdc]
push edx
lea eax, [ebp - 0xbc]
push eax
push 0xec
mov byte [ebp - 4], 0x5c
mov dword [ebp - 0xdc], 0
call sym.libOCAHelperw_2_13.dll_public:_bool___thiscall_Ocalibhelper213::CPropWireObject::GetProperty_long_int__class_CXLib206::SWCharString___long_int__const
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, edi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_class_CXLib206::SWCharString_const__]
or esi, 0x40000000
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x3d
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
mov ecx, dword [ebp - 0x68]
test ecx, ecx
mov byte [ebp - 4], 0x29
je 0x531cb7b0
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x24
call fcn.531a7590
mov ecx, dword [ebp - 0x40]
test ecx, ecx
mov byte [ebp - 4], 4
je 0x531cb7cf
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x94]
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.531d05d0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 2
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc