Function at 0x53167280
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x531ff1f4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x2048
call fcn.531ed990
mov eax, dword [0x5327d000]
push ebx
xor ebx, ebx
mov dword [ebp - 0x1e2c], ebx
push esi
mov dword [ebp - 0x1e34], ebx
push edi
mov edi, ecx
mov dword [ebp - 0x1e40], ebx
mov dword [ebp - 0x1e28], ebx
lea ecx, [ebp - 0x1f3c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1e90], edi
mov dword [ebp - 0x1e24], ebx
mov byte [ebp - 0x1e39], 1
call fcn.53161da0
mov dword [ebp - 0x1f38], eax
mov dword [ebp - 0x1f34], ebx
lea ecx, [ebp - 0x1f24]
mov dword [ebp - 4], ebx
call fcn.531620d0
mov dword [ebp - 0x1f20], eax
mov byte [eax + 0x19], 1
mov eax, dword [ebp - 0x1f20]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x1f20]
mov dword [eax], eax
mov eax, dword [ebp - 0x1f20]
mov dword [eax + 8], eax
mov dword [ebp - 0x1f1c], ebx
mov esi, dword [ebp + 8]
test esi, esi
mov byte [ebp - 4], 2
je 0x53168e33
mov eax, dword [edi + 0x58]
mov edi, dword [sym.imp.cxlibw_2_6.dll_public:_static_class_CXLib206::SWCharString___cdecl_CXLib206::SQueryString::WrapWildCardCharsFromString_unsigned_short_int_const__]
add eax, 0xc
push eax
lea ecx, [ebp - 0x1eb4]
push ecx
call edi
add esp, 8
push eax
lea ecx, [ebp - 0x2058]
mov byte [ebp - 4], 3
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SQueryString::constructor_class_CXLib206::SWCharString_const__]
lea ecx, [ebp - 0x1eb4]
mov byte [ebp - 4], 5
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
add eax, 0xc
push eax
lea ecx, [ebp - 0x1eac]
push ecx
call edi
add esp, 8
push eax
lea ecx, [ebp - 0x2004]
mov byte [ebp - 4], 6
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SQueryString::constructor_class_CXLib206::SWCharString_const__]
lea ecx, [ebp - 0x1eac]
mov byte [ebp - 4], 8
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov eax, dword [ebp - 0x2058]
lea edx, [ebp - 0x1e20]
push edx
add eax, 0xc
push 0x53215f38
push eax
call fcn.5314a980
mov edx, dword [ebp - 0x2004]
add esp, 0xc
lea ecx, [ebp - 0x1420]
push ecx
add edx, 0xc
push edx
push 0x53219018
call fcn.5314a980
add esp, 0xc
lea eax, [ebp - 0x1f04]
push eax
lea ecx, [ebp - 0x1f50]
push ecx
lea edx, [ebp - 0x1420]
push edx
lea eax, [ebp - 0x1e20]
push eax
xor edi, edi
push esi
mov dword [ebp - 0x1f50], edi
mov dword [ebp - 0x1f04], edi
call dword [sym.libOCAHelperw_2_13.dll_int____stdcall___void___struct_ID_Kind_Struct_const___struct_ID_Kind_Struct_const___struct_Naming_Context_Info____unsigned_long_int___Ocalibhelper213::OSCASimpleFactoryMgr::m_fn_NS_FindNSItems]
cmp eax, edi
je 0x53168474
cmp dword [ebp - 0x1f50], edi
je 0x53168474
cmp dword [ebp - 0x1f04], edi
ja 0x5316743e
mov byte [ebp - 0x1e39], 0
mov dword [ebp - 0x1e48], edi
jmp 0x53167450
movzx eax, word [ebp - 0x1e48]
cmp eax, dword [ebp - 0x1f04]
jae 0x531687d4
mov edx, dword [ebp - 0x1f50]
imul eax, eax, 0xa0c
add eax, edx
mov esi, eax
mov ecx, 0x280
lea edi, [ebp - 0xa20]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0xa00]
mov dword [ebp - 0x20], ecx
mov dl, byte [eax + 0xa04]
mov byte [ebp - 0x1c], dl
mov eax, dword [eax + 0xa08]
push eax
mov dword [ebp - 0x18], eax
call sub.ebus_3_3_2_4.dll_void___cdecl_OBDuplicate_class_CORBA_Object__
add esp, 4
push str..oscafactorymgr.cpp
mov byte [ebp - 4], 9
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldAssert_char_const__]
add esp, 4
test al, al
je 0x531674f4
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x1ec4]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::constructor_unsigned_short_int_const__]
or dword [ebp - 0x1e2c], 1
lea ecx, [ebp - 0x1ec4]
push ecx
mov ecx, dword [ebp + 0x10]
mov byte [ebp - 4], 0xa
call dword [sym.imp.cxlibw_2_6.dll_public:_int___thiscall_CXLib206::SString_t_unsigned_short_int__1_::compareNoCase_class_CXLib206::SString_t_unsigned_short_int__1__const__const]
xor edi, edi
cmp eax, edi
je 0x531674f6
mov byte [ebp + 0xb], 1
jmp 0x531674fa
xor edi, edi
mov byte [ebp + 0xb], 0
test byte [ebp - 0x1e2c], 1
mov dword [ebp - 4], 9
je 0x53167525
mov eax, dword [ebp - 0x1e2c]
and eax, 0xfffffffe
lea ecx, [ebp - 0x1ec4]
mov dword [ebp - 0x1e2c], eax
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov al, byte [ebp + 0xb]
test al, al
je 0x53167544
push str.i_kind.compareNoCase___item.key.kind____0
push 0x1ea
push str..oscafactorymgr.cpp
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::SAssert_char_const___int__char_const__]
add esp, 0xc
mov al, byte [ebp - 0x1c]
test al, al
jne 0x53168452
mov edx, dword [ebp - 0x1e90]
mov eax, dword [edx + 0x58]
push eax
lea ecx, [ebp + 8]
mov dword [ebp + 8], edi
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::setBuffer_struct_CXLib206::SString_t_unsigned_short_int__1_::SStringBuffer__]
lea ecx, [ebp - 0xa20]
push ecx
lea ecx, [ebp - 0x1e54]
mov byte [ebp - 4], 0xb
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::constructor_unsigned_short_int_const__]
mov esi, dword [sym.imp.cxlibw_2_6.dll_public:_bool___thiscall_CXLib206::SString_t_unsigned_short_int__1_::isEmpty_void_const]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call esi
test al, al
jne 0x531675b4
lea ecx, [ebp - 0x1e54]
call esi
test al, al
jne 0x531675b4
sub esp, 8
mov eax, esp
lea ecx, [ebp + 8]
mov dword [ebp - 0x1f40], esp
mov word [eax], 0x2e
call dword [sym.imp.cxlibw_2_6.dll_public:_class_CXLib206::SString_t_unsigned_short_int__1_____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_class_CXLib206::SChar_t_unsigned_short_int__1__]
lea edx, [ebp - 0xa20]
push edx
lea ecx, [ebp + 8]
call dword [0x532152f4]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp + 8]
push eax
call sym.libOCAHelperw_2_13.dll_public:_bool___thiscall_Ocalibhelper213::OSCAFactoryIndex::Lookup_class_CXLib206::SWCharString_const__
test al, al
jne 0x53168437
lea ecx, [ebp - 0x1ed0]
mov dword [ebp - 0x1ed4], edi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov dword [ebp - 0x1f40], edi
mov ecx, dword [ebp - 0x18]
push ecx
mov byte [ebp - 4], 0xf
call fcn.531e55d3
add esp, 4
push edi
mov esi, eax
call fcn.531e55bb
add esp, 4
mov dword [ebp - 0x1f40], esi
jmp 0x53167dac
mov eax, dword [ebp - 0x1f40]
test eax, eax
mov edi, dword [ebp - 0x1e90]
mov esi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov dword [ebp - 4], 0xe
jne 0x53168210
push str..oscafactorymgr.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 0x53168036
lea ecx, [ebp - 0x1e5c]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1e58], 1
mov eax, dword [ebp - 0x1e2c]
or eax, 0x2000000
lea ecx, [ebp - 0x1e64]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x1e2c], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1e60], 1
mov eax, dword [ebp - 0x1e2c]
or eax, 0x4000000
lea ecx, [ebp - 0x1e6c]
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x1e2c], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1e68], 1
mov eax, dword [ebp - 0x1e2c]
or eax, 0x8000000
lea ecx, [ebp - 0x1e74]
mov dword [ebp - 4], 0x2b
mov dword [ebp - 0x1e2c], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1e70], 1
mov eax, dword [ebp - 0x1e2c]
or eax, 0x10000000
lea ecx, [ebp - 0x1e7c]
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x1e2c], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1e78], 1
mov eax, dword [ebp - 0x1e2c]
or eax, 0x20000000
lea ecx, [ebp - 0x1e84]
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x1e2c], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1e80], 1
mov eax, dword [ebp - 0x1e2c]
or eax, 0x40000000
lea ecx, [ebp - 0x1e98]
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x1e2c], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1e94], 1
mov eax, dword [ebp - 0x1e2c]
or eax, 0x80000000
lea ecx, [ebp - 0x1ea0]
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x1e2c], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1e9c], 1
mov eax, dword [ebp - 0x1e34]
or eax, 1
lea ecx, [ebp - 0x1e8c]
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x1e34], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1e88], 1
mov eax, dword [ebp - 0x1e34]
or eax, 2
lea ecx, [ebp - 0x1ea8]
mov dword [ebp - 4], 0x31
mov dword [ebp - 0x1e34], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1ea4], 1
mov eax, dword [ebp - 0x1e34]
or eax, 4
mov dword [ebp - 4], 0x32
mov dword [ebp - 0x1e34], eax
lea ecx, [ebp - 0x1ec0]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1ebc], 1
mov eax, dword [ebp - 0x1e34]
or eax, 8
lea ecx, [ebp - 0x1ecc]
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x1e34], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1ec8], 1
or dword [ebp - 0x1e34], 0x10
lea eax, [ebp - 0x1e5c]
push eax
lea ecx, [ebp - 0x1e64]
push ecx
lea edx, [ebp - 0x1e6c]
push edx
lea eax, [ebp - 0x1e74]
push eax
lea ecx, [ebp - 0x1e7c]
push ecx
lea edx, [ebp - 0x1e84]
push edx
lea eax, [ebp - 0x1e98]
push eax
lea ecx, [ebp - 0x1ea0]
push ecx
lea edx, [ebp - 0x1e8c]
push edx
lea eax, [ebp - 0x1ea8]
push eax
lea ecx, [ebp - 0x1ec0]
push ecx
lea edx, [ebp - 0x1ecc]
push edx
push str.SIWarning:_there_is_probably_a_mismatch_in_the_idl_n
mov dword [ebp - 4], 0x34
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STrace_unsigned_short_int_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__]
add esp, 0x34
test byte [ebp - 0x1e34], 0x10
mov dword [ebp - 4], 0x33
je 0x5316805d
mov eax, dword [ebp - 0x1e34]
and eax, 0xffffffef
lea ecx, [ebp - 0x1ecc]
mov dword [ebp - 0x1e34], eax
call esi
test byte [ebp - 0x1e34], 8
mov dword [ebp - 4], 0x32
je 0x53168084
mov eax, dword [ebp - 0x1e34]
and eax, 0xfffffff7
lea ecx, [ebp - 0x1ec0]
mov dword [ebp - 0x1e34], eax
call esi
test byte [ebp - 0x1e34], 4
mov dword [ebp - 4], 0x31
je 0x531680ab
mov eax, dword [ebp - 0x1e34]
and eax, 0xfffffffb
lea ecx, [ebp - 0x1ea8]
mov dword [ebp - 0x1e34], eax
call esi
test byte [ebp - 0x1e34], 2
mov dword [ebp - 4], 0x30
je 0x531680d2
mov eax, dword [ebp - 0x1e34]
and eax, 0xfffffffd
lea ecx, [ebp - 0x1e8c]
mov dword [ebp - 0x1e34], eax
call esi
test byte [ebp - 0x1e34], 1
mov dword [ebp - 4], 0x2f
je 0x531680f9
mov eax, dword [ebp - 0x1e34]
and eax, 0xfffffffe
lea ecx, [ebp - 0x1ea0]
mov dword [ebp - 0x1e34], eax
call esi
mov eax, dword [ebp - 0x1e2c]
test eax, eax
mov dword [ebp - 4], 0x2e
jns 0x5316811d
and eax, 0x7fffffff
lea ecx, [ebp - 0x1e98]
mov dword [ebp - 0x1e2c], eax
call esi
mov eax, dword [ebp - 0x1e2c]
test eax, 0x40000000
mov dword [ebp - 4], 0x2d
je 0x53168144
and eax, 0xbfffffff
lea ecx, [ebp - 0x1e84]
mov dword [ebp - 0x1e2c], eax
call esi
mov eax, dword [ebp - 0x1e2c]
test eax, 0x20000000
mov dword [ebp - 4], 0x2c
je 0x5316816b
and eax, 0xdfffffff
lea ecx, [ebp - 0x1e7c]
mov dword [ebp - 0x1e2c], eax
call esi
mov eax, dword [ebp - 0x1e2c]
test eax, 0x10000000
mov dword [ebp - 4], 0x2b
je 0x53168192
and eax, 0xefffffff
lea ecx, [ebp - 0x1e74]
mov dword [ebp - 0x1e2c], eax
call esi
mov eax, dword [ebp - 0x1e2c]
test eax, 0x8000000
mov dword [ebp - 4], 0x2a
je 0x531681b9
and eax, 0xf7ffffff
lea ecx, [ebp - 0x1e6c]
mov dword [ebp - 0x1e2c], eax
call esi
mov eax, dword [ebp - 0x1e2c]
test eax, 0x4000000
mov dword [ebp - 4], 0x29
je 0x531681e0
and eax, 0xfbffffff
lea ecx, [ebp - 0x1e64]
mov dword [ebp - 0x1e2c], eax
call esi
mov eax, dword [ebp - 0x1e2c]
test eax, 0x2000000
mov dword [ebp - 4], 0xe
je 0x53168415
and eax, 0xfdffffff
lea ecx, [ebp - 0x1e5c]
mov dword [ebp - 0x1e2c], eax
call esi
jmp 0x53168415
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x1ed0]
call dword [0x532152ec]
mov eax, dword [ebp - 0x1ed4]
cmp dword [ebp - 0x1f40], eax
je 0x53168252
push eax
call fcn.531e55bb
mov eax, dword [ebp - 0x1f40]
add esp, 4
push eax
mov dword [ebp - 0x1ed4], eax
call fcn.531e55a1
mov eax, dword [ebp - 0x1ed4]
add esp, 4
mov cl, byte [ebp + 0x18]
test cl, cl
jne 0x531683cd
test eax, eax
je 0x5316826b
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea eax, [edx + eax + 4]
push eax
call fcn.53159f40
add esp, 4
test al, al
jne 0x531683cd
mov eax, dword [ebp - 0x1ed4]
test eax, eax
je 0x53168290
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea eax, [edx + eax + 4]
mov ecx, dword [edi + 0xc]
push eax
call sub.ebus_3_3_2_4.dll_public:_char____thiscall_CORBA_ORB::object_to_string_class_CORBA_Object__
push eax
lea ecx, [ebp - 0x1e4c]
call sub.ebus_3_3_2_4.dll_public:_void___thiscall_CORBA_String_var::constructor_char__
mov eax, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_char__0_::_EmptyBuffer_CXLib206::SString_t_char__0_::EmptyBuffer]
mov dword [ebp - 0x1f48], eax
mov ecx, dword [ebp - 0x1e4c]
push ecx
lea ecx, [ebp - 0x1f48]
mov byte [ebp - 4], 0x36
call dword [sym.imp.cxlibw_2_6.dll_public:_bool___thiscall_CXLib206::SString_t_char__0_::copyFrom_char_const__]
mov edx, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_char__0_::_EmptyBuffer_CXLib206::SString_t_char__0_::EmptyBuffer]
mov dword [ebp - 0x1eb8], edx
mov edx, dword [ebp - 0x1f48]
lea eax, [ebp - 0x1eb0]
push eax
lea ecx, [ebp - 0x1eb8]
push ecx
add edx, 0xc
push edx
mov byte [ebp - 4], 0x37
call sym.libOCAHelperw_2_13.dll_void___cdecl_Ocalibhelper213::ParseIOR_char_const___class_CXLib206::SAnsiString___int__
mov eax, dword [ebp - 0x1eb8]
add esp, 0xc
add eax, 0xc
push eax
lea ecx, [ebp - 0x1e50]
push ecx
call fcn.53135940
add esp, 8
mov ecx, dword [ebp - 0x1eb0]
lea edx, [ebp - 0x1f48]
push edx
push ecx
push eax
lea ecx, [ebp - 0x1f30]
mov byte [ebp - 4], 0x38
call fcn.53159e90
lea ecx, [ebp - 0x1e50]
mov byte [ebp - 4], 0x3a
call esi
lea edx, [ebp - 0x1f30]
push edx
lea ecx, [ebp - 0x1f3c]
call fcn.53164a80
lea eax, [ebp - 0x1ed4]
push eax
lea ecx, [ebp - 0x1f48]
push ecx
lea ecx, [ebp - 0x2030]
call fcn.53161cb0
push eax
lea edx, [ebp - 0x2040]
push edx
lea ecx, [ebp - 0x1f24]
mov byte [ebp - 4], 0x3b
call fcn.53165270
lea ecx, [ebp - 0x2030]
mov byte [ebp - 4], 0x3a
call fcn.5315bb80
lea ecx, [ebp - 0x1f30]
mov byte [ebp - 4], 0x37
call fcn.5315a010
mov esi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_char__0_::releaseBuffer_void_]
lea ecx, [ebp - 0x1eb8]
mov byte [ebp - 4], 0x36
call esi
lea ecx, [ebp - 0x1f48]
mov byte [ebp - 4], 0x35
call esi
mov eax, dword [ebp - 0x1e4c]
mov byte [ebp - 4], 0xe
push eax
call sub.ebus_3_3_2_4.dll_void___cdecl_CORBA_string_free_char__
add esp, 4
jmp 0x53168415
lea ecx, [ebp - 0x1ed4]
push ecx
mov ecx, edi
call sym.libOCAHelperw_2_13.dll_private:_bool___thiscall_Ocalibhelper213::OSCASimpleFactoryMgr::IsUpServer_struct_Ocalibhelper213::OSCAFactoryIndex::ServDesc__
test al, al
je 0x53168415
mov ecx, dword [edi + 0x114]
test ecx, ecx
je 0x53168402
mov eax, dword [ebp - 0x1ed4]
mov edx, dword [ecx]
push 0
push eax
mov eax, dword [ebp + 8]
add eax, 0xc
push eax
call dword [edx + 0xc]
test al, al
je 0x53168415
lea ecx, [ebp - 0x1ed4]
push ecx
mov ecx, dword [ebp + 0x14]
lea edx, [ebp + 8]
push edx
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OSCAFactoryIndex::Insert_class_CXLib206::SWCharString_const___struct_Ocalibhelper213::OSCAFactoryIndex::ServDesc_const__
mov eax, dword [ebp - 0x1f40]
push eax
mov byte [ebp - 4], 0xd
call fcn.531e55bb
add esp, 4
lea ecx, [ebp - 0x1ed4]
mov byte [ebp - 4], 0xc
call fcn.5315b110
mov esi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
lea ecx, [ebp - 0x1e54]
mov byte [ebp - 4], 0xb
call esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 9
call esi
mov ecx, dword [ebp - 0x18]
push ecx
mov byte [ebp - 4], 8
call sub.ebus_3_3_2_4.dll_void___cdecl_OBRelease_class_CORBA_Object__
mov eax, dword [ebp - 0x1e48]
add esp, 4
inc eax
mov dword [ebp - 0x1e48], eax
jmp 0x53167450
mov word [ebp - 0x814], di
xor eax, eax
mov ecx, 0x1ff
lea edi, [ebp - 0x812]
rep stosd dword es:[edi], eax
push 0x400
lea edx, [ebp - 0x814]
stosw word es:[edi], ax
push edx
lea eax, [ebp + 8]
push eax
push esi
mov byte [ebp - 0x1e39], 0
mov dword [ebp + 8], 0
call dword [sym.libOCAHelperw_2_13.dll_int____stdcall___void___enum_NS_ErrorCode___unsigned_short_int___long_int__Ocalibhelper213::OSCASimpleFactoryMgr::m_fn_NS_GetLastError]
push str..oscafactorymgr.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 0x53168608
mov esi, dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_unsigned_short_int_const__]
lea ecx, [ebp - 0x814]
push ecx
lea ecx, [ebp - 0x1ecc]
call esi
lea edx, [ebp - 0xc20]
push edx
lea ecx, [ebp - 0x1ec0]
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0x1e34], 0x20
call esi
lea eax, [ebp - 0x1420]
push eax
lea ecx, [ebp - 0x1ea8]
mov dword [ebp - 4], 0x3d
mov dword [ebp - 0x1e34], 0x60
call esi
mov eax, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_unsigned_short_int__1_::_EmptyBuffer_CXLib206::SString_t_unsigned_short_int__1_::EmptyBuffer]
mov dword [ebp - 0x1e8c], eax
mov byte [ebp - 0x1e88], 1
mov dword [ebp - 0x1ea0], eax
mov byte [ebp - 0x1e9c], 1
mov dword [ebp - 0x1e98], eax
mov byte [ebp - 0x1e94], 1
mov dword [ebp - 0x1e84], eax
mov byte [ebp - 0x1e80], 1
mov dword [ebp - 0x1e7c], eax
mov byte [ebp - 0x1e78], 1
mov dword [ebp - 0x1e74], eax
mov byte [ebp - 0x1e70], 1
mov dword [ebp - 0x1e6c], eax
mov byte [ebp - 0x1e68], 1
mov dword [ebp - 0x1e64], eax
mov byte [ebp - 0x1e60], 1
mov dword [ebp - 0x1e5c], eax
mov byte [ebp - 0x1e58], 1
lea ecx, [ebp - 0x1e8c]
push ecx
lea edx, [ebp - 0x1ea0]
push edx
lea eax, [ebp - 0x1e98]
push eax
lea ecx, [ebp - 0x1e84]
push ecx
lea edx, [ebp - 0x1e7c]
push edx
lea eax, [ebp - 0x1e74]
push eax
lea ecx, [ebp - 0x1e6c]
push ecx
lea edx, [ebp - 0x1e64]
push edx
lea eax, [ebp - 0x1e5c]
push eax
lea ecx, [ebp - 0x1ecc]
push ecx
lea edx, [ebp - 0x1ec0]
push edx
lea eax, [ebp - 0x1ea8]
push eax
push str.OSCASimpleFactoryMgr::SendPingToNewServers:_cannot_find_servers_specified_by__s:_s__s__n
mov dword [ebp - 4], 0x47
mov dword [ebp - 0x1e34], 0x1ffe0
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STrace_unsigned_short_int_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__]
add esp, 0x34
mov eax, dword [ebp - 0x1e34]
test eax, 0x10000
mov esi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov dword [ebp - 4], 0x46
je 0x53168635
and eax, 0xfffeffff
lea ecx, [ebp - 0x1e5c]
mov dword [ebp - 0x1e34], eax
call esi
mov eax, dword [ebp - 0x1e34]
test ah, ah
mov dword [ebp - 4], 0x45
jns 0x53168659
and eax, 0xffff7fff
lea ecx, [ebp - 0x1e64]
mov dword [ebp - 0x1e34], eax
call esi
mov eax, dword [ebp - 0x1e34]
test ah, 0x40
mov dword [ebp - 4], 0x44
je 0x5316867e
and eax, 0xffffbfff
lea ecx, [ebp - 0x1e6c]
mov dword [ebp - 0x1e34], eax
call esi
mov eax, dword [ebp - 0x1e34]
test ah, 0x20
mov dword [ebp - 4], 0x43
je 0x531686a3
and eax, 0xffffdfff
lea ecx, [ebp - 0x1e74]
mov dword [ebp - 0x1e34], eax
call esi
mov eax, dword [ebp - 0x1e34]
test ah, 0x10
mov dword [ebp - 4], 0x42
je 0x531686c8
and eax, 0xffffefff
lea ecx, [ebp - 0x1e7c]
mov dword [ebp - 0x1e34], eax
call esi
mov eax, dword [ebp - 0x1e34]
test ah, 8
mov dword [ebp - 4], 0x41
je 0x531686ed
and eax, 0xfffff7ff
lea ecx, [ebp - 0x1e84]
mov dword [ebp - 0x1e34], eax
call esi
mov eax, dword [ebp - 0x1e34]
test ah, 4
mov dword [ebp - 4], 0x40
je 0x53168712
and eax, 0xfffffbff
lea ecx, [ebp - 0x1e98]
mov dword [ebp - 0x1e34], eax
call esi
mov eax, dword [ebp - 0x1e34]
test ah, 2
mov dword [ebp - 4], 0x3f
je 0x53168737
and eax, 0xfffffdff
lea ecx, [ebp - 0x1ea0]
mov dword [ebp - 0x1e34], eax
call esi
mov eax, dword [ebp - 0x1e34]
test ah, 1
mov dword [ebp - 4], 0x3e
je 0x5316875c
and eax, 0xfffffeff
lea ecx, [ebp - 0x1e8c]
mov dword [ebp - 0x1e34], eax
call esi
mov al, byte [ebp - 0x1e34]
test al, al
mov dword [ebp - 4], 0x3d
jns 0x53168786
mov eax, dword [ebp - 0x1e34]
and eax, 0xffffff7f
lea ecx, [ebp - 0x1ea8]
mov dword [ebp - 0x1e34], eax
call esi
test byte [ebp - 0x1e34], 0x40
mov dword [ebp - 4], 0x3c
je 0x531687ad
mov eax, dword [ebp - 0x1e34]
and eax, 0xffffffbf
lea ecx, [ebp - 0x1ec0]
mov dword [ebp - 0x1e34], eax
call esi
test byte [ebp - 0x1e34], 0x20
mov dword [ebp - 4], 8
je 0x531687d4
mov eax, dword [ebp - 0x1e34]
and eax, 0xffffffdf
lea ecx, [ebp - 0x1ecc]
mov dword [ebp - 0x1e34], eax
call esi
mov eax, dword [ebp - 0x1f50]
test eax, eax
je 0x531687eb
lea ecx, [ebp - 0x1f50]
push ecx
call dword [sym.libOCAHelperw_2_13.dll_int____stdcall___struct_Naming_Context_Info___const__Ocalibhelper213::OSCASimpleFactoryMgr::m_fn_NS_Release]
lea ecx, [ebp - 0x2004]
mov byte [ebp - 4], 5
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SQueryString::destructor_void_]
lea ecx, [ebp - 0x2058]
mov byte [ebp - 4], 2
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SQueryString::destructor_void_]
jmp 0x53168e42
mov byte [ebp - 0x1e39], 0
jmp 0x53168e42
mov ecx, dword [ebp - 0x1e90]
mov edi, dword [ecx + 0x120]
mov eax, dword [edi]
mov esi, dword [ebp - 0x1e40]
xor edx, edx
cmp dword [ecx + 0x124], edx
mov dword [ebp - 4], 1
mov dword [ebp - 0x1f10], edx
mov dword [ebp - 0x1f0c], edx
mov dword [ebp - 0x1eb4], edi
mov dword [ebp - 0x1f18], eax
mov dword [ebp - 0x1f14], edi
je 0x53168e96
lea ecx, [ebp - 0x1f14]
call fcn.5315ea40
mov eax, dword [ebp - 0x1f18]
cmp eax, edi
mov dword [ebp - 0x1f0c], edi
mov dword [ebp - 0x1f10], eax
je 0x5316963b
lea ebx, [ebx]
lea eax, [ebp - 0x1e4c]
push eax
lea ecx, [ebp - 0x1f18]
call fcn.53161d20
lea ecx, [ebp - 0x2000]
push ecx
lea ecx, [ebp - 0x1f18]
mov byte [ebp - 4], 0x61
call fcn.531662b0
mov dword [ebp - 0x1e48], 0
mov ecx, dword [ebp - 0x1ff8]
test ecx, ecx
jne 0x53168ef0
xor eax, eax
jmp 0x53168efa
mov eax, dword [ebp - 0x1ff4]
sub eax, ecx
sar eax, 1
movzx edi, word [ebp - 0x1e48]
cmp edi, eax
jae 0x5316956c
mov edx, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_unsigned_short_int__1_::_EmptyBuffer_CXLib206::SString_t_unsigned_short_int__1_::EmptyBuffer]
mov dword [ebp - 0x1ed4], edx
lea eax, [ebp - 0x1e4c]
push eax
lea ecx, [ebp - 0x1ed4]
mov byte [ebp - 4], 0x63
call dword [0x532152ec]
mov ecx, dword [ebp - 0x1ff8]
mov dx, word [ecx + edi*2]
mov eax, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_unsigned_short_int__1_::_EmptyBuffer_CXLib206::SString_t_unsigned_short_int__1_::EmptyBuffer]
mov word [ebp - 0x1ed0], dx
mov dword [ebp - 0x1edc], 0
mov dword [ebp - 0x1ed8], eax
push str..oscafactorymgr.cpp
push 0
mov byte [ebp - 4], 0x64
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x531690e0
movzx ecx, word [ebp - 0x1ed0]
push ecx
lea ecx, [ebp - 0x1ecc]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_int_]
mov edx, dword [ebp - 0x1ed4]
add edx, 0xc
or esi, 0x200
push edx
lea ecx, [ebp - 0x1ec0]
mov byte [ebp - 4], 0x65
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_unsigned_short_int_const__]
mov eax, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_unsigned_short_int__1_::_EmptyBuffer_CXLib206::SString_t_unsigned_short_int__1_::EmptyBuffer]
or esi, 0x400
mov dword [ebp - 0x1ea8], eax
mov byte [ebp - 0x1ea4], 1
or esi, 0x800
mov dword [ebp - 0x1e8c], eax
mov byte [ebp - 0x1e88], 1
or esi, 0x1000
mov dword [ebp - 0x1ea0], eax
mov byte [ebp - 0x1e9c], 1
or esi, 0x2000
mov dword [ebp - 0x1e98], eax
mov byte [ebp - 0x1e94], 1
or esi, 0x4000
mov dword [ebp - 0x1e84], eax
mov byte [ebp - 0x1e80], 1
or esi, 0x8000
mov dword [ebp - 0x1e7c], eax
mov byte [ebp - 0x1e78], 1
or esi, 0x10000
mov dword [ebp - 0x1e74], eax
mov byte [ebp - 0x1e70], 1
or esi, 0x20000
mov dword [ebp - 0x1e6c], eax
mov byte [ebp - 0x1e68], 1
or esi, 0x40000
mov dword [ebp - 0x1e64], eax
mov byte [ebp - 0x1e60], 1
or esi, 0x80000
mov dword [ebp - 0x1e5c], eax
mov byte [ebp - 0x1e58], 1
lea eax, [ebp - 0x1ea8]
push eax
lea ecx, [ebp - 0x1e8c]
push ecx
lea edx, [ebp - 0x1ea0]
push edx
lea eax, [ebp - 0x1e98]
push eax
lea ecx, [ebp - 0x1e84]
push ecx
lea edx, [ebp - 0x1e7c]
push edx
lea eax, [ebp - 0x1e74]
push eax
lea ecx, [ebp - 0x1e6c]
push ecx
lea edx, [ebp - 0x1e64]
push edx
lea eax, [ebp - 0x1e5c]
or esi, 0x100000
push eax
lea ecx, [ebp - 0x1ecc]
mov dword [ebp - 4], 0x70
mov dword [ebp - 0x1e40], esi
push ecx
lea edx, [ebp - 0x1ec0]
push edx
push str.Trying__s:__d_n
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STrace_unsigned_short_int_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__]
add esp, 0x34
test esi, 0x100000
mov edi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov dword [ebp - 4], 0x6f
je 0x53169109
and esi, 0xffefffff
lea ecx, [ebp - 0x1e5c]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x80000
mov dword [ebp - 4], 0x6e
je 0x5316912c
and esi, 0xfff7ffff
lea ecx, [ebp - 0x1e64]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x40000
mov dword [ebp - 4], 0x6d
je 0x5316914f
and esi, 0xfffbffff
lea ecx, [ebp - 0x1e6c]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x20000
mov dword [ebp - 4], 0x6c
je 0x53169172
and esi, 0xfffdffff
lea ecx, [ebp - 0x1e74]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x10000
mov dword [ebp - 4], 0x6b
je 0x53169195
and esi, 0xfffeffff
lea ecx, [ebp - 0x1e7c]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x8000
mov dword [ebp - 4], 0x6a
je 0x531691b8
and esi, 0xffff7fff
lea ecx, [ebp - 0x1e84]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x4000
mov dword [ebp - 4], 0x69
je 0x531691db
and esi, 0xffffbfff
lea ecx, [ebp - 0x1e98]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x2000
mov dword [ebp - 4], 0x68
je 0x531691fe
and esi, 0xffffdfff
lea ecx, [ebp - 0x1ea0]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x1000
mov dword [ebp - 4], 0x67
je 0x53169221
and esi, 0xffffefff
lea ecx, [ebp - 0x1e8c]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x800
mov dword [ebp - 4], 0x66
je 0x53169244
and esi, 0xfffff7ff
lea ecx, [ebp - 0x1ea8]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x400
mov dword [ebp - 4], 0x65
je 0x53169267
and esi, 0xfffffbff
lea ecx, [ebp - 0x1ec0]
mov dword [ebp - 0x1e40], esi
call edi
test esi, 0x200
mov dword [ebp - 4], 0x64
je 0x5316928a
and esi, 0xfffffdff
lea ecx, [ebp - 0x1ecc]
mov dword [ebp - 0x1e40], esi
call edi
mov ecx, dword [ebp - 0x1e90]
mov edx, dword [ecx + 0xc]
lea eax, [ebp - 0x1edc]
push eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push edx
add ecx, 0xc
push ecx
lea edx, [ebp - 0x1ed4]
push edx
call sym.libOCAHelperw_2_13.dll_private:_static_bool___cdecl_Ocalibhelper213::OSCASimpleFactoryMgr::ResolveSocket_struct_Ocalibhelper213::OSCASimpleFactoryMgr::HostPort_const___unsigned_short_int_const___class_CORBA_ORB___struct_Ocalibhelper213::OSCAFactoryIndex::ServDesc__
add esp, 0x10
test al, al
je 0x53169536
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x1ed8]
push eax
call sym.libOCAHelperw_2_13.dll_public:_bool___thiscall_Ocalibhelper213::OSCAFactoryIndex::Lookup_class_CXLib206::SWCharString_const__
test al, al
jne 0x53169536
mov al, byte [ebp + 0x18]
test al, al
je 0x5316933e
lea ecx, [ebp - 0x1edc]
push ecx
mov ecx, dword [ebp - 0x1e90]
call sym.libOCAHelperw_2_13.dll_private:_bool___thiscall_Ocalibhelper213::OSCASimpleFactoryMgr::IsUpServer_struct_Ocalibhelper213::OSCAFactoryIndex::ServDesc__
test al, al
je 0x53169536
mov edx, dword [ebp - 0x1e90]
mov ecx, dword [edx + 0x114]
test ecx, ecx
je 0x53169323
mov edx, dword [ebp - 0x1edc]
mov eax, dword [ecx]
push 0
push edx
mov edx, dword [ebp - 0x1ed8]
add edx, 0xc
push edx
call dword [eax + 0xc]
test al, al
je 0x53169536
lea eax, [ebp - 0x1edc]
push eax
lea ecx, [ebp - 0x1ed8]
push ecx
mov ecx, dword [ebp + 0x14]
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OSCAFactoryIndex::Insert_class_CXLib206::SWCharString_const___struct_Ocalibhelper213::OSCAFactoryIndex::ServDesc_const__
jmp 0x53169536
mov eax, dword [ebp - 0x1edc]
test eax, eax
je 0x53169352
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
lea eax, [ecx + eax + 4]
mov edx, dword [ebp - 0x1e90]
mov ecx, dword [edx + 0xc]
push eax
call sub.ebus_3_3_2_4.dll_public:_char____thiscall_CORBA_ORB::object_to_string_class_CORBA_Object__
push eax
lea ecx, [ebp - 0x1e54]
call sub.ebus_3_3_2_4.dll_public:_void___thiscall_CORBA_String_var::constructor_char__
mov eax, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_char__0_::_EmptyBuffer_CXLib206::SString_t_char__0_::EmptyBuffer]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1e54]
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x72
call dword [sym.imp.cxlibw_2_6.dll_public:_bool___thiscall_CXLib206::SString_t_char__0_::copyFrom_char_const__]
mov edx, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_char__0_::_EmptyBuffer_CXLib206::SString_t_char__0_::EmptyBuffer]
mov dword [ebp - 0x1eb8], edx
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x1e50]
push eax
lea ecx, [ebp - 0x1eb8]
push ecx
add edx, 0xc
push edx
mov byte [ebp - 4], 0x73
call sym.libOCAHelperw_2_13.dll_void___cdecl_Ocalibhelper213::ParseIOR_char_const___class_CXLib206::SAnsiString___int__
mov eax, dword [ebp - 0x1eb8]
add eax, 0xc
push eax
lea ecx, [ebp - 0x1eb0]
push ecx
call fcn.53135940
add esp, 0x14
mov ecx, dword [ebp - 0x1e50]
lea edx, [ebp + 8]
push edx
push ecx
push eax
lea ecx, [ebp - 0x2030]
mov byte [ebp - 4], 0x74
call fcn.53159e90
lea ecx, [ebp - 0x1eb0]
mov byte [ebp - 4], 0x76
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov ecx, dword [ebp - 0x1f38]
lea eax, [ecx + 4]
lea edx, [ebp - 0x2030]
mov dword [ebp - 0x1eac], eax
mov eax, dword [eax]
push edx
push eax
push ecx
lea ecx, [ebp - 0x1f3c]
call fcn.53161ed0
push 1
lea ecx, [ebp - 0x1f3c]
mov edi, eax
call fcn.53161f60
mov ecx, dword [ebp - 0x1eac]
mov dword [ecx], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0x1f30]
mov dword [ebp - 0x1f30], 0
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_char__0_::setBuffer_struct_CXLib206::SString_t_char__0_::SStringBuffer__]
lea eax, [ebp - 0x1f2c]
mov dword [ebp - 0x2034], eax
mov eax, dword [ebp - 0x1edc]
push eax
mov byte [ebp - 4], 0x77
mov dword [ebp - 0x1f2c], eax
call fcn.531e55a1
add esp, 4
lea ecx, [ebp - 0x1ed8]
push ecx
lea ecx, [ebp - 0x1f28]
mov byte [ebp - 4], 0x78
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_class_CXLib206::SWCharString_const__]
lea edx, [ebp - 0x1f30]
push edx
lea eax, [ebp - 0x2040]
push eax
lea ecx, [ebp - 0x1f24]
mov byte [ebp - 4], 0x79
call fcn.53165270
lea ecx, [ebp - 0x1f2c]
mov dword [ebp - 0x2034], ecx
lea ecx, [ebp - 0x1f28]
mov byte [ebp - 4], 0x7b
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov edx, dword [ebp - 0x1f2c]
push edx
mov byte [ebp - 4], 0x7a
call fcn.531e55bb
mov edi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_char__0_::releaseBuffer_void_]
add esp, 4
lea ecx, [ebp - 0x1f30]
mov byte [ebp - 4], 0x76
call edi
lea ecx, [ebp - 0x2028]
mov byte [ebp - 4], 0x7c
call edi
lea ecx, [ebp - 0x2030]
mov byte [ebp - 4], 0x73
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
lea ecx, [ebp - 0x1eb8]
mov byte [ebp - 4], 0x72
call edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x71
call edi
mov eax, dword [ebp - 0x1e54]
push eax
mov byte [ebp - 4], 0x64
call sub.ebus_3_3_2_4.dll_void___cdecl_CORBA_string_free_char__
mov edi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
add esp, 4
lea ecx, [ebp - 0x1ed8]
mov byte [ebp - 4], 0x7d
call edi
mov ecx, dword [ebp - 0x1edc]
push ecx
mov byte [ebp - 4], 0x63
call fcn.531e55bb
add esp, 4
lea ecx, [ebp - 0x1ed4]
mov byte [ebp - 4], 0x62
call edi
inc dword [ebp - 0x1e48]
jmp 0x53168ee2
mov edx, dword [ebp - 0x1f10]
mov al, byte [edx + 0x25]
test al, al
jne 0x531695c7
mov ecx, dword [edx + 8]
mov al, byte [ecx + 0x25]
test al, al
jne 0x531695a3
mov eax, dword [ecx]
mov dl, byte [eax + 0x25]
test dl, dl
jne 0x5316959b
lea esp, [esp]
mov ecx, eax
mov eax, dword [ecx]
mov dl, byte [eax + 0x25]
test dl, dl
je 0x53169590
mov dword [ebp - 0x1f10], ecx
jmp 0x531695c7
mov eax, dword [edx + 4]
mov cl, byte [eax + 0x25]
test cl, cl
jne 0x531695c1
lea ecx, [ecx]
cmp edx, dword [eax + 8]
jne 0x531695c1
mov edx, eax
mov eax, dword [eax + 4]
mov cl, byte [eax + 0x25]
test cl, cl
je 0x531695b0
mov dword [ebp - 0x1f10], eax
mov edx, dword [ebp - 0x1ff8]
mov eax, dword [ebp - 0x1ff4]
cmp edx, eax
mov dword [ebp - method.CXLib206::SIArray_unsigned_short_int_.virtual_0], vtable.CXLib206::SIArray_unsigned_short_int_.0
je 0x531695f0
push 0
push eax
mov ecx, edx
push ecx
call dword [sym.imp.MSVCR71.dll_memmove]
add esp, 0xc
mov eax, dword [ebp - 0x1ff8]
test eax, eax
je 0x53169605
mov edx, eax
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
lea ecx, [ebp - 0x1e4c]
mov dword [ebp - 0x1ff8], eax
mov dword [ebp - 0x1ff4], eax
mov dword [ebp - 0x1ff0], eax
mov byte [ebp - 4], 1
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov eax, dword [ebp - 0x1eb4]
cmp dword [ebp - 0x1f10], eax
jne 0x53168eb0
mov eax, dword [ebp - 0x1f34]
test eax, eax
je 0x5316ace3
mov al, byte [ebp + 0x18]
test al, al
jne 0x5316ace3
push str..oscafactorymgr.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 0x531697ff
mov ecx, dword [ebp - 0x1e90]
movsx edx, word [ecx + 0x164]
push edx
lea ecx, [ebp - 0x1ec0]
mov byte [ebp + 0x1b], 0
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_int_]
mov eax, dword [ebp - 0x1f34]
or esi, 0x200000
push eax
lea ecx, [ebp - 0x1ea8]
mov byte [ebp - 4], 0x7e
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_unsigned_int_]
mov eax, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_unsigned_short_int__1_::_EmptyBuffer_CXLib206::SString_t_unsigned_short_int__1_::EmptyBuffer]
or esi, 0x400000
mov dword [ebp - 0x1e8c], eax
mov byte [ebp - 0x1e88], 1
or esi, 0x800000
mov dword [ebp - 0x1ea0], eax
mov byte [ebp - 0x1e9c], 1
or esi, 0x1000000
mov dword [ebp - 0x1e98], eax
mov byte [ebp - 0x1e94], 1
or esi, 0x2000000
mov dword [ebp - 0x1e84], eax
mov byte [ebp - 0x1e80], 1
or esi, 0x4000000
mov dword [ebp - 0x1e7c], eax
mov byte [ebp - 0x1e78], 1
or esi, 0x8000000
mov dword [ebp - 0x1e74], eax
mov byte [ebp - 0x1e70], 1
or esi, 0x10000000
mov dword [ebp - 0x1e6c], eax
mov byte [ebp - 0x1e68], 1
or esi, 0x20000000
mov dword [ebp - 0x1e64], eax
mov byte [ebp - 0x1e60], 1
or esi, 0x40000000
mov dword [ebp - 4], 0x87
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_protected:_static_struct_CXLib206::SString_t_unsigned_short_int__1_::SStringBuffer____cdecl_CXLib206::SString_t_unsigned_short_int__1_::GetEmptyBuffer_void_]
mov dword [ebp - 0x1e5c], eax
mov byte [ebp - 0x1e58], 1
lea ecx, [ebp + 0x1b]
push ecx
or esi, 0x80000000
lea ecx, [ebp - 0x1ecc]
mov dword [ebp - 4], 0x88
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
lea edx, [ebp - 0x1e8c]
push edx
lea ecx, [ebp - 0x1ea0]
push ecx
lea edx, [ebp - 0x1e98]
push edx
lea ecx, [ebp - 0x1e84]
push ecx
lea edx, [ebp - 0x1e7c]
push edx
lea ecx, [ebp - 0x1e74]
push ecx
or ebx, 1
lea edx, [ebp - 0x1e6c]
mov dword [ebp - 4], 0x89
mov dword [ebp - 0x1e28], ebx
push edx
lea ecx, [ebp - 0x1e64]
push ecx
lea edx, [ebp - 0x1e5c]
push edx
push eax
lea eax, [ebp - 0x1ec0]
push eax
lea ecx, [ebp - 0x1ea8]
push ecx
push str.OSCASimpleFactoryMgr::SendPingToNewServers:_There_are__1_servers_to_ping__each_with_timeout__2_seconds
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STrace_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__]
add esp, 0x34
test bl, 1
mov dword [ebp - 4], 0x88
je 0x53169820
and ebx, 0xfffffffe
lea ecx, [ebp - 0x1ecc]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, esi
mov dword [ebp - 4], 0x87
jns 0x53169843
and esi, 0x7fffffff
lea ecx, [ebp - 0x1e5c]
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x40000000
mov dword [ebp - 4], 0x86
je 0x5316986a
and esi, 0xbfffffff
lea ecx, [ebp - 0x1e64]
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x20000000
mov dword [ebp - 4], 0x85
je 0x53169891
and esi, 0xdfffffff
lea ecx, [ebp - 0x1e6c]
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x10000000
mov dword [ebp - 4], 0x84
je 0x531698b8
and esi, 0xefffffff
lea ecx, [ebp - 0x1e74]
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x8000000
mov dword [ebp - 4], 0x83
je 0x531698df
and esi, 0xf7ffffff
lea ecx, [ebp - 0x1e7c]
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x4000000
mov dword [ebp - 4], 0x82
je 0x53169906
and esi, 0xfbffffff
lea ecx, [ebp - 0x1e84]
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x2000000
mov dword [ebp - 4], 0x81
je 0x5316992d
and esi, 0xfdffffff
lea ecx, [ebp - 0x1e98]
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x1000000
mov dword [ebp - 4], 0x80
je 0x53169954
and esi, 0xfeffffff
lea ecx, [ebp - 0x1ea0]
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x800000
mov dword [ebp - 4], 0x7f
je 0x5316997b
and esi, 0xff7fffff
lea ecx, [ebp - 0x1e8c]
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x400000
mov dword [ebp - 4], 0x7e
je 0x531699a2
and esi, 0xffbfffff
lea ecx, [ebp - 0x1ea8]
mov dword [ebp - 0x1e40], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test esi, 0x200000
mov dword [ebp - 4], 1
je 0x531699bd
lea ecx, [ebp - 0x1ec0]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov edx, dword [ebp - 0x1e90]
xor eax, eax
mov ax, word [edx + 0x164]
lea ecx, [ebp - 0x1f3c]
push eax
push ecx
call dword [sym.imp.cxlibw_2_6.dll_public:_static_void___cdecl_CXLib206::CSISocket::ping_class_std::list_struct_CXLib206::CSISocket::ServerToPing__class_std::allocator_struct_CXLib206::CSISocket::ServerToPing_____short_int_]
mov eax, dword [ebp - 0x1f38]
mov esi, dword [eax]
add esp, 8
cmp esi, eax
mov dword [ebp - 0x1eb8], esi
je 0x5316ace3
jmp 0x53169a00
mov esi, dword [ebp - 0x1eb8]
jmp 0x53169a00
mov al, byte [esi + 0xe]
add esi, 8
test al, al
je 0x5316a80f
lea edx, [esi + 8]
push edx
lea eax, [ebp - 0x1e48]
push eax
lea ecx, [ebp - 0x1f24]
call fcn.53164260
mov edi, dword [ebp - 0x1e48]
cmp edi, dword [ebp - 0x1f20]
push str..oscafactorymgr.cpp
je 0x5316a7dc
push 0
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x53169cb1
movzx ecx, word [esi + 4]
push ecx
lea ecx, [ebp - 0x1e64]
mov byte [ebp + 0x1b], 0
mov byte [ebp + 0x13], 0
mov byte [ebp + 0xb], 0
mov byte [ebp - 0x1ef5], 0
mov byte [ebp - 0x1ee6], 0
mov byte [ebp - 0x1efd], 0
mov byte [ebp - 0x1ee8], 0
mov byte [ebp - 0x1ee9], 0
mov byte [ebp - 0x1eeb], 0
mov byte [ebp - 0x1eef], 0
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_int_]
or ebx, 2
push esi
lea ecx, [ebp - 0x1e5c]
mov byte [ebp - 4], 0x8a
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_const__]
lea edx, [ebp + 0x1b]
or ebx, 4
push edx
lea ecx, [ebp - 0x1fcc]
mov dword [ebp - 4], 0x8b
mov dword [ebp - 0x1e28], 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, 8
push eax
lea ecx, [ebp - 0x1f7c]
mov dword [ebp - 4], 0x8c
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edi, eax
lea ecx, [ebp + 0xb]
push ecx
or ebx, 0x10
lea ecx, [ebp - 0x201c]
mov dword [ebp - 4], 0x8d
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e50], eax
lea edx, [ebp - 0x1ef5]
or ebx, 0x20
push edx
lea ecx, [ebp - 0x1f10]
mov dword [ebp - 4], 0x8e
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eb0], eax
lea eax, [ebp - 0x1ee6]
or ebx, 0x40
push eax
lea ecx, [ebp - 0x1ecc]
mov dword [ebp - 4], 0x8f
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eac], eax
lea ecx, [ebp - 0x1efd]
push ecx
or ebx, 0x80
lea ecx, [ebp - 0x1ec0]
mov dword [ebp - 4], 0x90
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eb4], eax
or ebx, 0x100
lea edx, [ebp - 0x1ee8]
mov dword [ebp - 4], 0x91
mov dword [ebp - 0x1e28], ebx
push edx
lea ecx, [ebp - 0x1ea8]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e54], eax
lea eax, [ebp - 0x1ee9]
or ebx, 0x200
push eax
lea ecx, [ebp - 0x1e8c]
mov dword [ebp - 4], 0x92
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e4c], eax
lea ecx, [ebp - 0x1eeb]
push ecx
or ebx, 0x400
lea ecx, [ebp - 0x1ea0]
mov dword [ebp - 4], 0x93
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1ec4], eax
lea edx, [ebp - 0x1eef]
or ebx, 0x800
push edx
lea ecx, [ebp - 0x1e98]
mov dword [ebp - 4], 0x94
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov ecx, dword [ebp - 0x1e50]
mov edx, dword [ebp - 0x1eb0]
push esi
push edi
push ecx
mov ecx, dword [ebp - 0x1eac]
push edx
mov edx, dword [ebp - 0x1eb4]
push ecx
mov ecx, dword [ebp - 0x1e54]
push edx
mov edx, dword [ebp - 0x1e4c]
push ecx
mov ecx, dword [ebp - 0x1ec4]
push edx
push ecx
push eax
lea edx, [ebp - 0x1e64]
push edx
lea eax, [ebp - 0x1e5c]
push eax
or ebx, 0x1000
push str.OSCASimpleFactoryMgr::SendPingToNewServers:_Ping_determined_that_server__1:_2_is_up
mov dword [ebp - 4], 0x95
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STrace_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__]
mov edi, dword [ebp - 0x1e48]
add esp, 0x34
test bh, 0x10
mov dword [ebp - 4], 0x94
je 0x53169cd5
and ebx, 0xffffefff
lea ecx, [ebp - 0x1e98]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 8
mov dword [ebp - 4], 0x93
je 0x53169cf9
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x1ea0]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 4
mov dword [ebp - 4], 0x92
je 0x53169d1d
and ebx, 0xfffffbff
lea ecx, [ebp - 0x1e8c]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 2
mov dword [ebp - 4], 0x91
je 0x53169d41
and ebx, 0xfffffdff
lea ecx, [ebp - 0x1ea8]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 1
mov dword [ebp - 4], 0x90
je 0x53169d65
and ebx, 0xfffffeff
lea ecx, [ebp - 0x1ec0]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, bl
mov dword [ebp - 4], 0x8f
jns 0x53169d88
and ebx, 0xffffff7f
lea ecx, [ebp - 0x1ecc]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 0x40
mov dword [ebp - 4], 0x8e
je 0x53169da9
and ebx, 0xffffffbf
lea ecx, [ebp - 0x1f10]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 0x20
mov dword [ebp - 4], 0x8d
je 0x53169dca
and ebx, 0xffffffdf
lea ecx, [ebp - 0x201c]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 0x10
mov dword [ebp - 4], 0x8c
je 0x53169deb
and ebx, 0xffffffef
lea ecx, [ebp - 0x1f7c]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 8
mov dword [ebp - 4], 0x8b
je 0x53169e0c
and ebx, 0xfffffff7
lea ecx, [ebp - 0x1fcc]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 4
mov dword [ebp - 4], 0x8a
je 0x53169e2d
and ebx, 0xfffffffb
lea ecx, [ebp - 0x1e5c]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bl, 2
mov dword [ebp - 4], 1
je 0x53169e4e
and ebx, 0xfffffffd
lea ecx, [ebp - 0x1e64]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov ecx, dword [ebp - 0x1e90]
lea eax, [edi + 0x10]
push eax
call sym.libOCAHelperw_2_13.dll_private:_bool___thiscall_Ocalibhelper213::OSCASimpleFactoryMgr::IsUpServer_struct_Ocalibhelper213::OSCAFactoryIndex::ServDesc__
test al, al
push str..oscafactorymgr.cpp
push 0
je 0x5316a33c
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x5316a11c
mov ecx, dword [ebp - 0x1e48]
add ecx, 0x14
push ecx
lea ecx, [ebp - 0x1e6c]
mov byte [ebp - 0x1f07], 0
mov byte [ebp - 0x1ef7], 0
mov byte [ebp - 0x1ede], 0
mov byte [ebp - 0x1ee3], 0
mov byte [ebp - 0x1eea], 0
mov byte [ebp - 0x1eed], 0
mov byte [ebp - 0x1ef9], 0
mov byte [ebp - 0x1eff], 0
mov byte [ebp - 0x1ef1], 0
mov byte [ebp - 0x1edd], 0
mov byte [ebp - 0x1edf], 0
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_const__]
lea edx, [ebp - 0x1f07]
or ebx, 0x2000
push edx
lea ecx, [ebp - 0x1f64]
mov byte [ebp - 4], 0x96
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov esi, eax
lea eax, [ebp - 0x1ef7]
or ebx, 0x4000
push eax
lea ecx, [ebp - 0x1f74]
mov dword [ebp - 4], 0x97
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edi, eax
lea ecx, [ebp - 0x1ede]
push ecx
or ebx, 0x8000
lea ecx, [ebp - 0x1f84]
mov dword [ebp - 4], 0x98
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e50], eax
lea edx, [ebp - 0x1ee3]
or ebx, 0x10000
push edx
lea ecx, [ebp - 0x1f94]
mov dword [ebp - 4], 0x99
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eb0], eax
lea eax, [ebp - 0x1eea]
or ebx, 0x20000
push eax
lea ecx, [ebp - 0x1fc4]
mov dword [ebp - 4], 0x9a
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eac], eax
lea ecx, [ebp - 0x1eed]
push ecx
or ebx, 0x40000
lea ecx, [ebp - 0x1fd4]
mov dword [ebp - 4], 0x9b
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eb4], eax
lea edx, [ebp - 0x1ef9]
or ebx, 0x80000
push edx
lea ecx, [ebp - 0x1fe4]
mov dword [ebp - 4], 0x9c
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e54], eax
mov dword [ebp - 4], 0x9d
lea eax, [ebp - 0x1eff]
or ebx, 0x100000
push eax
lea ecx, [ebp - 0x2014]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e4c], eax
lea ecx, [ebp - 0x1ef1]
push ecx
or ebx, 0x200000
lea ecx, [ebp - 0x2024]
mov dword [ebp - 4], 0x9e
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1ec4], eax
lea edx, [ebp - 0x1edd]
or ebx, 0x400000
push edx
lea ecx, [ebp - 0x1fac]
mov dword [ebp - 4], 0x9f
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1f04], eax
lea eax, [ebp - 0x1edf]
or ebx, 0x800000
push eax
lea ecx, [ebp - 0x1f6c]
mov dword [ebp - 4], 0xa0
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov ecx, dword [ebp - 0x1e50]
mov edx, dword [ebp - 0x1eb0]
push esi
push edi
push ecx
mov ecx, dword [ebp - 0x1eac]
push edx
mov edx, dword [ebp - 0x1eb4]
push ecx
mov ecx, dword [ebp - 0x1e54]
push edx
mov edx, dword [ebp - 0x1e4c]
push ecx
mov ecx, dword [ebp - 0x1ec4]
push edx
mov edx, dword [ebp - 0x1f04]
push ecx
push edx
push eax
lea eax, [ebp - 0x1e6c]
push eax
or ebx, 0x1000000
push str.OSCASimpleFactoryMgr::SendPingToNewServers:_non_existent_determined_that_server__1_is_up
mov dword [ebp - 4], 0xa1
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STrace_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__]
mov edi, dword [ebp - 0x1e48]
add esp, 0x34
test ebx, 0x1000000
mov dword [ebp - 4], 0xa0
je 0x5316a143
and ebx, 0xfeffffff
lea ecx, [ebp - 0x1f6c]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x800000
mov dword [ebp - 4], 0x9f
je 0x5316a16a
and ebx, 0xff7fffff
lea ecx, [ebp - 0x1fac]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x400000
mov dword [ebp - 4], 0x9e
je 0x5316a191
and ebx, 0xffbfffff
lea ecx, [ebp - 0x2024]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x200000
mov dword [ebp - 4], 0x9d
je 0x5316a1b8
and ebx, 0xffdfffff
lea ecx, [ebp - 0x2014]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x100000
mov dword [ebp - 4], 0x9c
je 0x5316a1df
and ebx, 0xffefffff
lea ecx, [ebp - 0x1fe4]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x80000
mov dword [ebp - 4], 0x9b
je 0x5316a206
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x1fd4]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x40000
mov dword [ebp - 4], 0x9a
je 0x5316a22d
and ebx, 0xfffbffff
lea ecx, [ebp - 0x1fc4]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x20000
mov dword [ebp - 4], 0x99
je 0x5316a254
and ebx, 0xfffdffff
lea ecx, [ebp - 0x1f94]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x10000
mov dword [ebp - 4], 0x98
je 0x5316a27b
and ebx, 0xfffeffff
lea ecx, [ebp - 0x1f84]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, bh
mov dword [ebp - 4], 0x97
jns 0x5316a29e
and ebx, 0xffff7fff
lea ecx, [ebp - 0x1f74]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 0x40
mov dword [ebp - 4], 0x96
je 0x5316a2c2
and ebx, 0xffffbfff
lea ecx, [ebp - 0x1f64]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test bh, 0x20
mov dword [ebp - 4], 1
je 0x5316a2e6
and ebx, 0xffffdfff
lea ecx, [ebp - 0x1e6c]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov ecx, dword [ebp - 0x1e90]
mov esi, dword [ecx + 0x114]
test esi, esi
je 0x5316a327
mov edx, dword [edi + 0x10]
mov eax, dword [esi]
push 0
push edx
lea ecx, [edi + 0x14]
mov dword [ebp - 0x1e50], eax
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 eax, dword [ebp - 0x1e50]
mov ecx, esi
call dword [eax + 0xc]
test al, al
je 0x5316acc9
mov edi, dword [ebp - 0x1e48]
mov ecx, dword [ebp + 0x14]
lea eax, [edi + 0x10]
push eax
add edi, 0x14
push edi
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OSCAFactoryIndex::Insert_class_CXLib206::SWCharString_const___struct_Ocalibhelper213::OSCAFactoryIndex::ServDesc_const__
jmp 0x5316acc9
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x5316a5f5
mov eax, dword [ebp - 0x1e48]
add eax, 0x14
push eax
lea ecx, [ebp - 0x1e74]
mov byte [ebp - 0x1ee1], 0
mov byte [ebp - 0x1ee5], 0
mov byte [ebp - 0x1eec], 0
mov byte [ebp - 0x1eee], 0
mov byte [ebp - 0x1ef0], 0
mov byte [ebp - 0x1ef2], 0
mov byte [ebp - 0x1ef4], 0
mov byte [ebp - 0x1ef6], 0
mov byte [ebp - 0x1ef8], 0
mov byte [ebp - 0x1efa], 0
mov byte [ebp - 0x1efc], 0
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_const__]
lea ecx, [ebp - 0x1ee1]
push ecx
or ebx, 0x2000000
lea ecx, [ebp - 0x2038]
mov byte [ebp - 4], 0xa2
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov esi, eax
lea edx, [ebp - 0x1ee5]
or ebx, 0x4000000
push edx
lea ecx, [ebp - 0x1ed4]
mov dword [ebp - 4], 0xa3
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edi, eax
lea eax, [ebp - 0x1eec]
or ebx, 0x8000000
push eax
lea ecx, [ebp - 0x1f8c]
mov dword [ebp - 4], 0xa4
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e50], eax
lea ecx, [ebp - 0x1eee]
push ecx
or ebx, 0x10000000
lea ecx, [ebp - 0x1fdc]
mov dword [ebp - 4], 0xa5
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eb0], eax
lea edx, [ebp - 0x1ef0]
or ebx, 0x20000000
push edx
lea ecx, [ebp - 0x1f9c]
mov dword [ebp - 4], 0xa6
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eac], eax
lea eax, [ebp - 0x1ef2]
or ebx, 0x40000000
push eax
lea ecx, [ebp - 0x1fa4]
mov dword [ebp - 4], 0xa7
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eb4], eax
lea ecx, [ebp - 0x1ef4]
or ebx, 0x80000000
push ecx
lea ecx, [ebp - 0x1fb4]
mov dword [ebp - 4], 0xa8
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e54], eax
mov dword [ebp - 4], 0xa9
mov ecx, dword [ebp - 0x1e24]
or ecx, 1
lea edx, [ebp - 0x1ef6]
mov dword [ebp - 0x1e24], ecx
push edx
lea ecx, [ebp - 0x200c]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e4c], eax
mov edx, dword [ebp - 0x1e24]
lea eax, [ebp - 0x1ef8]
or edx, 2
push eax
lea ecx, [ebp - 0x1fbc]
mov dword [ebp - 4], 0xaa
mov dword [ebp - 0x1e24], edx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1ec4], eax
mov eax, dword [ebp - 0x1e24]
lea ecx, [ebp - 0x1efa]
or eax, 4
push ecx
lea ecx, [ebp - 0x1fec]
mov dword [ebp - 4], 0xab
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1f04], eax
mov ecx, dword [ebp - 0x1e24]
or ecx, 8
lea edx, [ebp - 0x1efc]
mov dword [ebp - 0x1e24], ecx
push edx
lea ecx, [ebp - 0x1f5c]
mov dword [ebp - 4], 0xac
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov ecx, dword [ebp - 0x1e24]
mov edx, dword [ebp - 0x1eb0]
push esi
push edi
or ecx, 0x10
mov dword [ebp - 0x1e24], ecx
mov ecx, dword [ebp - 0x1e50]
push ecx
mov ecx, dword [ebp - 0x1eac]
push edx
mov edx, dword [ebp - 0x1eb4]
push ecx
mov ecx, dword [ebp - 0x1e54]
push edx
mov edx, dword [ebp - 0x1e4c]
push ecx
mov ecx, dword [ebp - 0x1ec4]
push edx
mov edx, dword [ebp - 0x1f04]
push ecx
push edx
push eax
lea eax, [ebp - 0x1e74]
push eax
push str.OSCASimpleFactoryMgr::SendPingToNewServers:_non_existent_determined_that_server__1_is_down
mov dword [ebp - 4], 0xad
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STrace_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__]
add esp, 0x34
test byte [ebp - 0x1e24], 0x10
mov dword [ebp - 4], 0xac
je 0x5316a620
mov eax, dword [ebp - 0x1e24]
and eax, 0xffffffef
lea ecx, [ebp - 0x1f5c]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test byte [ebp - 0x1e24], 8
mov dword [ebp - 4], 0xab
je 0x5316a64b
mov eax, dword [ebp - 0x1e24]
and eax, 0xfffffff7
lea ecx, [ebp - 0x1fec]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test byte [ebp - 0x1e24], 4
mov dword [ebp - 4], 0xaa
je 0x5316a676
mov eax, dword [ebp - 0x1e24]
and eax, 0xfffffffb
lea ecx, [ebp - 0x1fbc]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test byte [ebp - 0x1e24], 2
mov dword [ebp - 4], 0xa9
je 0x5316a6a1
mov eax, dword [ebp - 0x1e24]
and eax, 0xfffffffd
lea ecx, [ebp - 0x200c]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test byte [ebp - 0x1e24], 1
mov dword [ebp - 4], 0xa8
je 0x5316a6cc
mov eax, dword [ebp - 0x1e24]
and eax, 0xfffffffe
lea ecx, [ebp - 0x1fb4]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, ebx
mov dword [ebp - 4], 0xa7
jns 0x5316a6ef
and ebx, 0x7fffffff
lea ecx, [ebp - 0x1fa4]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x40000000
mov dword [ebp - 4], 0xa6
je 0x5316a716
and ebx, 0xbfffffff
lea ecx, [ebp - 0x1f9c]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x20000000
mov dword [ebp - 4], 0xa5
je 0x5316a73d
and ebx, 0xdfffffff
lea ecx, [ebp - 0x1fdc]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x10000000
mov dword [ebp - 4], 0xa4
je 0x5316a764
and ebx, 0xefffffff
lea ecx, [ebp - 0x1f8c]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x8000000
mov dword [ebp - 4], 0xa3
je 0x5316a78b
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x1ed4]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x4000000
mov dword [ebp - 4], 0xa2
je 0x5316a7b2
and ebx, 0xfbffffff
lea ecx, [ebp - 0x2038]
mov dword [ebp - 0x1e28], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test ebx, 0x2000000
mov dword [ebp - 4], 1
je 0x5316acc9
and ebx, 0xfdffffff
mov dword [ebp - 0x1e28], ebx
lea ecx, [ebp - 0x1e74]
jmp 0x5316acc3
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldAssert_char_const__]
add esp, 4
test al, al
je 0x5316acc9
push str.OSCASimpleFactoryMgr::SendPingToNewServers:_Cannot_find_server_to_call_non_existent_after_pinging_it
push 0x53216568
push 0x2ab
push str..oscafactorymgr.cpp
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::SAssert_char_const___int__char_const___char_const__]
add esp, 0x10
jmp 0x5316acc9
push str..oscafactorymgr.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 0x5316aadb
movzx ecx, word [esi + 4]
push ecx
lea ecx, [ebp - 0x1e84]
mov byte [ebp - 0x1efe], 0
mov byte [ebp - 0x1f00], 0
mov byte [ebp - 0x1f05], 0
mov byte [ebp - 0x1ee7], 0
mov byte [ebp - 0x1efb], 0
mov byte [ebp - 0x1ee0], 0
mov byte [ebp - 0x1ef3], 0
mov byte [ebp - 0x1ee2], 0
mov byte [ebp - 0x1f06], 0
mov byte [ebp - 0x1ee4], 0
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_int_]
or dword [ebp - 0x1e24], 0x20
push esi
lea ecx, [ebp - 0x1e7c]
mov byte [ebp - 4], 0xae
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_const__]
mov edi, dword [ebp - 0x1e24]
lea edx, [ebp - 0x1efe]
or edi, 0x40
push edx
lea ecx, [ebp - 0x2040]
mov dword [ebp - 4], 0xaf
mov dword [ebp - 0x1e24], edi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov esi, eax
mov edx, edi
lea eax, [ebp - 0x1f00]
or edx, 0x80
push eax
lea ecx, [ebp - 0x1f2c]
mov dword [ebp - 4], 0xb0
mov dword [ebp - 0x1e24], edx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov edi, eax
mov eax, dword [ebp - 0x1e24]
lea ecx, [ebp - 0x1f05]
or eax, 0x100
push ecx
lea ecx, [ebp - 0x202c]
mov dword [ebp - 4], 0xb1
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e50], eax
mov ecx, dword [ebp - 0x1e24]
or ecx, 0x200
lea edx, [ebp - 0x1ee7]
mov dword [ebp - 0x1e24], ecx
push edx
lea ecx, [ebp - 0x1e30]
mov dword [ebp - 4], 0xb2
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eb0], eax
mov edx, dword [ebp - 0x1e24]
lea eax, [ebp - 0x1efb]
or edx, 0x400
push eax
lea ecx, [ebp - 0x1e38]
mov dword [ebp - 4], 0xb3
mov dword [ebp - 0x1e24], edx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eac], eax
mov eax, dword [ebp - 0x1e24]
lea ecx, [ebp - 0x1ee0]
or eax, 0x800
push ecx
lea ecx, [ebp - 0x1e44]
mov dword [ebp - 4], 0xb4
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1eb4], eax
mov ecx, dword [ebp - 0x1e24]
or ecx, 0x1000
lea edx, [ebp - 0x1ef3]
mov dword [ebp - 0x1e24], ecx
push edx
lea ecx, [ebp - 0x1f4c]
mov dword [ebp - 4], 0xb5
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e54], eax
mov edx, dword [ebp - 0x1e24]
lea eax, [ebp - 0x1ee2]
or edx, 0x2000
push eax
lea ecx, [ebp - 0x1f44]
mov dword [ebp - 4], 0xb6
mov dword [ebp - 0x1e24], edx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1e4c], eax
mov eax, dword [ebp - 0x1e24]
lea ecx, [ebp - 0x1f06]
or eax, 0x4000
push ecx
lea ecx, [ebp - 0x1f54]
mov dword [ebp - 4], 0xb7
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov dword [ebp - 0x1ec4], eax
mov ecx, dword [ebp - 0x1e24]
or ecx, 0x8000
lea edx, [ebp - 0x1ee4]
mov dword [ebp - 0x1e24], ecx
push edx
lea ecx, [ebp - 0x1edc]
mov dword [ebp - 4], 0xb8
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::ThisIsASillyCompilerWorkAround__]
mov ecx, dword [ebp - 0x1e24]
mov edx, dword [ebp - 0x1eb0]
push esi
push edi
or ecx, 0x10000
mov dword [ebp - 0x1e24], ecx
mov ecx, dword [ebp - 0x1e50]
push ecx
mov ecx, dword [ebp - 0x1eac]
push edx
mov edx, dword [ebp - 0x1eb4]
push ecx
mov ecx, dword [ebp - 0x1e54]
push edx
mov edx, dword [ebp - 0x1e4c]
push ecx
mov ecx, dword [ebp - 0x1ec4]
push edx
push ecx
push eax
lea edx, [ebp - 0x1e84]
push edx
lea eax, [ebp - 0x1e7c]
push eax
push str.OSCASimpleFactoryMgr::SendPingToNewServers:_Ping_determined_that_server_at_host__1__port__2_is_down
mov dword [ebp - 4], 0xb9
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STrace_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__]
add esp, 0x34
mov eax, dword [ebp - 0x1e24]
test eax, 0x10000
mov dword [ebp - 4], 0xb8
je 0x5316ab06
and eax, 0xfffeffff
lea ecx, [ebp - 0x1edc]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov eax, dword [ebp - 0x1e24]
test ah, ah
mov dword [ebp - 4], 0xb7
jns 0x5316ab2e
and eax, 0xffff7fff
lea ecx, [ebp - 0x1f54]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov eax, dword [ebp - 0x1e24]
test ah, 0x40
mov dword [ebp - 4], 0xb6
je 0x5316ab57
and eax, 0xffffbfff
lea ecx, [ebp - 0x1f44]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov eax, dword [ebp - 0x1e24]
test ah, 0x20
mov dword [ebp - 4], 0xb5
je 0x5316ab80
and eax, 0xffffdfff
lea ecx, [ebp - 0x1f4c]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov eax, dword [ebp - 0x1e24]
test ah, 0x10
mov dword [ebp - 4], 0xb4
je 0x5316aba9
and eax, 0xffffefff
lea ecx, [ebp - 0x1e44]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov eax, dword [ebp - 0x1e24]
test ah, 8
mov dword [ebp - 4], 0xb3
je 0x5316abd2
and eax, 0xfffff7ff
lea ecx, [ebp - 0x1e38]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov eax, dword [ebp - 0x1e24]
test ah, 4
mov dword [ebp - 4], 0xb2
je 0x5316abfb
and eax, 0xfffffbff
lea ecx, [ebp - 0x1e30]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov eax, dword [ebp - 0x1e24]
test ah, 2
mov dword [ebp - 4], 0xb1
je 0x5316ac24
and eax, 0xfffffdff
lea ecx, [ebp - 0x202c]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov eax, dword [ebp - 0x1e24]
test ah, 1
mov dword [ebp - 4], 0xb0
je 0x5316ac4d
and eax, 0xfffffeff
lea ecx, [ebp - 0x1f2c]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov al, byte [ebp - 0x1e24]
test al, al
mov dword [ebp - 4], 0xaf
jns 0x5316ac7b
mov eax, dword [ebp - 0x1e24]
and eax, 0xffffff7f
lea ecx, [ebp - 0x2040]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test byte [ebp - 0x1e24], 0x40
mov dword [ebp - 4], 0xae
je 0x5316aca6
mov eax, dword [ebp - 0x1e24]
and eax, 0xffffffbf
lea ecx, [ebp - 0x1e7c]
mov dword [ebp - 0x1e24], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
test byte [ebp - 0x1e24], 0x20
mov dword [ebp - 4], 1
je 0x5316acc9
and dword [ebp - 0x1e24], 0xffffffdf
lea ecx, [ebp - 0x1e84]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::destructor_void_]
mov ecx, dword [ebp - 0x1eb8]
mov eax, dword [ecx]
cmp eax, dword [ebp - 0x1f38]
mov dword [ebp - 0x1eb8], eax
jne 0x531699f5
mov eax, dword [ebp - 0x1f20]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp + 0x18]
push edx
lea ecx, [ebp - 0x1f24]
mov byte [ebp - 4], 0
call fcn.53166310
mov eax, dword [ebp - 0x1f20]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
xor eax, eax
add esp, 4
lea ecx, [ebp - 0x1f3c]
mov dword [ebp - 0x1f20], eax
mov dword [ebp - 0x1f1c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.53165050
mov ecx, dword [ebp - 0x1f38]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x1e39]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
add esp, 4
call fcn.531ed911
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14