Function at 0x5316e5e0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x53200d5e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push str..oscafactorymgr.cpp
mov dword [esp + 0x14], ebx
push ebx
mov esi, ecx
mov dword [esp + 0x1c], ebx
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
mov ebp, 7
mov edi, 0xa
je 0x5316e806
mov eax, dword [esi + 4]
add eax, 0xc
push eax
lea ecx, [esp + 0x74]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_unsigned_short_int_const__]
mov dword [esp + 0xe4], ebx
mov ebx, 1
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x1c], bl
mov dword [esp + 0xe4], ebx
mov ebx, 3
lea ecx, [esp + 0x58]
mov dword [esp + 0x10], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x5c], 1
lea ecx, [esp + 0x48]
mov dword [esp + 0xe4], 2
mov dword [esp + 0x10], ebp
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x4c], 1
lea ecx, [esp + 0x38]
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x10], 0xf
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x3c], 1
lea ecx, [esp + 0x20]
mov dword [esp + 0xe4], 4
mov dword [esp + 0x10], 0x1f
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x24], 1
lea ecx, [esp + 0x60]
mov dword [esp + 0xe4], 5
mov dword [esp + 0x10], 0x3f
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x64], 1
lea ecx, [esp + 0x40]
mov dword [esp + 0xe4], 6
mov dword [esp + 0x10], 0x7f
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x44], 1
lea ecx, [esp + 0x50]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0x10], 0xff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x54], 1
lea ecx, [esp + 0x28]
mov dword [esp + 0xe4], 8
mov dword [esp + 0x10], 0x1ff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x2c], 1
lea ecx, [esp + 0x30]
mov dword [esp + 0xe4], 9
mov dword [esp + 0x10], 0x3ff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x34], 1
lea ecx, [esp + 0x68]
mov dword [esp + 0xe4], edi
mov dword [esp + 0x10], 0x7ff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x6c], 1
lea ecx, [esp + 0x18]
mov ebx, 0xfff
push ecx
lea edx, [esp + 0x5c]
mov dword [esp + 0xe8], 0xb
mov dword [esp + 0x14], ebx
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x9c]
push eax
push str.OSCASimpleFactoryMgr::SyncServers_Name__s__LocateNamingService_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 bh, 8
mov dword [esp + 0xe4], edi
mov edi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
je 0x5316e828
and ebx, 0xfffff7ff
lea ecx, [esp + 0x68]
mov dword [esp + 0x10], ebx
call edi
test bh, 4
mov dword [esp + 0xe4], 9
je 0x5316e848
and ebx, 0xfffffbff
lea ecx, [esp + 0x30]
mov dword [esp + 0x10], ebx
call edi
test bh, 2
mov dword [esp + 0xe4], 8
je 0x5316e868
and ebx, 0xfffffdff
lea ecx, [esp + 0x28]
mov dword [esp + 0x10], ebx
call edi
test bh, 1
mov dword [esp + 0xe4], ebp
je 0x5316e884
and ebx, 0xfffffeff
lea ecx, [esp + 0x50]
mov dword [esp + 0x10], ebx
call edi
test bl, bl
mov dword [esp + 0xe4], 6
jns 0x5316e8a3
and ebx, 0xffffff7f
lea ecx, [esp + 0x40]
mov dword [esp + 0x10], ebx
call edi
test bl, 0x40
mov dword [esp + 0xe4], 5
je 0x5316e8c0
and ebx, 0xffffffbf
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call edi
test bl, 0x20
mov dword [esp + 0xe4], 4
je 0x5316e8dd
and ebx, 0xffffffdf
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call edi
test bl, 0x10
mov dword [esp + 0xe4], 3
je 0x5316e8fa
and ebx, 0xffffffef
lea ecx, [esp + 0x38]
mov dword [esp + 0x10], ebx
call edi
test bl, 8
mov dword [esp + 0xe4], 2
je 0x5316e917
and ebx, 0xfffffff7
lea ecx, [esp + 0x48]
mov dword [esp + 0x10], ebx
call edi
test bl, 4
mov dword [esp + 0xe4], 1
je 0x5316e934
and ebx, 0xfffffffb
lea ecx, [esp + 0x58]
mov dword [esp + 0x10], ebx
call edi
test bl, 2
mov dword [esp + 0xe4], 0
je 0x5316e951
and ebx, 0xfffffffd
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], ebx
call edi
test bl, 1
mov dword [esp + 0xe4], 0xffffffff
je 0x5316e96e
and ebx, 0xfffffffe
lea ecx, [esp + 0x70]
mov dword [esp + 0x10], ebx
call edi
mov ecx, esi
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OSCASimpleFactoryMgr::LocateNamingService_void_
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
mov ebp, 0x15
mov edi, 0x16
je 0x5316eb54
mov ecx, dword [esi + 4]
add ecx, 0xc
push ecx
lea ecx, [esp + 0x74]
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 ebx, 0x1000
mov dword [esp + 0x68], eax
mov byte [esp + 0x6c], 1
or ebx, 0x2000
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], 1
or ebx, 0x4000
mov dword [esp + 0x28], eax
mov byte [esp + 0x2c], 1
or ebx, 0x8000
lea ecx, [esp + 0x50]
mov dword [esp + 0xe4], 0xf
mov dword [esp + 0x10], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x54], 1
or ebx, 0x10000
lea ecx, [esp + 0x40]
mov dword [esp + 0xe4], 0x10
mov dword [esp + 0x10], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x44], 1
or ebx, 0x20000
lea ecx, [esp + 0x60]
mov dword [esp + 0xe4], 0x11
mov dword [esp + 0x10], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x64], 1
or ebx, 0x40000
lea ecx, [esp + 0x20]
mov dword [esp + 0xe4], 0x12
mov dword [esp + 0x10], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x24], 1
or ebx, 0x80000
lea ecx, [esp + 0x38]
mov dword [esp + 0xe4], 0x13
mov dword [esp + 0x10], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x3c], 1
or ebx, 0x100000
lea ecx, [esp + 0x48]
mov dword [esp + 0xe4], 0x14
mov dword [esp + 0x10], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x4c], 1
or ebx, 0x200000
lea ecx, [esp + 0x58]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0x10], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x5c], 1
or ebx, 0x400000
lea ecx, [esp + 0x18]
mov dword [esp + 0xe4], edi
mov dword [esp + 0x10], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [esp + 0x1c], 1
or ebx, 0x800000
lea edx, [esp + 0x68]
mov dword [esp + 0xe4], 0x17
mov dword [esp + 0x10], ebx
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x9c]
push ecx
push str.OSCASimpleFactoryMgr::SyncServers_Name__s__SendPingToNewServers_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 ebx, 0x800000
mov dword [esp + 0xe4], edi
mov edi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
je 0x5316eb79
and ebx, 0xff7fffff
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x400000
mov dword [esp + 0xe4], ebp
je 0x5316eb98
and ebx, 0xffbfffff
lea ecx, [esp + 0x58]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x200000
mov dword [esp + 0xe4], 0x14
je 0x5316ebbb
and ebx, 0xffdfffff
lea ecx, [esp + 0x48]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x100000
mov dword [esp + 0xe4], 0x13
je 0x5316ebde
and ebx, 0xffefffff
lea ecx, [esp + 0x38]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x80000
mov dword [esp + 0xe4], 0x12
je 0x5316ec01
and ebx, 0xfff7ffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x40000
mov dword [esp + 0xe4], 0x11
je 0x5316ec24
and ebx, 0xfffbffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x20000
mov dword [esp + 0xe4], 0x10
je 0x5316ec47
and ebx, 0xfffdffff
lea ecx, [esp + 0x40]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x10000
mov ebp, 0xf
mov dword [esp + 0xe4], ebp
je 0x5316ec6b
and ebx, 0xfffeffff
lea ecx, [esp + 0x50]
mov dword [esp + 0x10], ebx
call edi
test bh, bh
mov dword [esp + 0xe4], 0xe
jns 0x5316ec8a
and ebx, 0xffff7fff
lea ecx, [esp + 0x28]
mov dword [esp + 0x10], ebx
call edi
test bh, 0x40
mov dword [esp + 0xe4], 0xd
je 0x5316ecaa
and ebx, 0xffffbfff
lea ecx, [esp + 0x30]
mov dword [esp + 0x10], ebx
call edi
test bh, 0x20
mov dword [esp + 0xe4], 0xc
je 0x5316ecca
and ebx, 0xffffdfff
lea ecx, [esp + 0x68]
mov dword [esp + 0x10], ebx
call edi
test bh, 0x10
mov dword [esp + 0xe4], 0xffffffff
je 0x5316ecea
and ebx, 0xffffefff
lea ecx, [esp + 0x70]
mov dword [esp + 0x10], ebx
call edi
push 1
mov ecx, esi
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OSCASimpleFactoryMgr::SendPingToNewServers_bool_
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 0x5316ee74
mov edx, dword [esi + 4]
add edx, 0xc
push edx
lea ecx, [esp + 0xd4]
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 ebx, 0x1000000
mov dword [esp + 0xb0], eax
mov byte [esp + 0xb4], 1
or ebx, 0x2000000
mov dword [esp + 0xa0], eax
mov byte [esp + 0xa4], 1
or ebx, 0x4000000
mov dword [esp + 0x90], eax
mov byte [esp + 0x94], 1
or ebx, 0x8000000
mov dword [esp + 0x80], eax
mov byte [esp + 0x84], 1
or ebx, 0x10000000
mov dword [esp + 0xa8], eax
mov byte [esp + 0xac], 1
or ebx, 0x20000000
mov dword [esp + 0xb8], eax
mov byte [esp + 0xbc], 1
or ebx, 0x40000000
mov dword [esp + 0x98], eax
mov byte [esp + 0x9c], 1
or ebx, 0x80000000
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc8], eax
mov byte [esp + 0xcc], 1
mov dword [esp + 0x88], eax
mov byte [esp + 0x8c], 1
mov dword [esp + 0x78], eax
mov byte [esp + 0x7c], 1
mov dword [esp + 0xc0], eax
mov byte [esp + 0xc4], 1
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0xa4]
push ecx
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0xcc]
push edx
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0xe4]
push ecx
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0xe8]
push ecx
lea edx, [esp + 0xfc]
push edx
push str.OSCASimpleFactoryMgr::SyncServers_Name__s__SendPingToAllServers_n
mov dword [esp + 0x118], 0x23
mov dword [esp + 0x48], ebp
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 [esp + 0x14], 8
mov dword [esp + 0xe4], 0x22
je 0x5316ee9a
mov eax, dword [esp + 0x14]
and eax, 0xfffffff7
lea ecx, [esp + 0xc0]
mov dword [esp + 0x14], eax
call edi
test byte [esp + 0x14], 4
mov dword [esp + 0xe4], 0x21
je 0x5316eebd
mov eax, dword [esp + 0x14]
and eax, 0xfffffffb
lea ecx, [esp + 0x78]
mov dword [esp + 0x14], eax
call edi
test byte [esp + 0x14], 2
mov dword [esp + 0xe4], 0x20
je 0x5316eee3
mov eax, dword [esp + 0x14]
and eax, 0xfffffffd
lea ecx, [esp + 0x88]
mov dword [esp + 0x14], eax
call edi
test byte [esp + 0x14], 1
mov dword [esp + 0xe4], 0x1f
je 0x5316eefe
lea ecx, [esp + 0xc8]
call edi
test ebx, ebx
mov dword [esp + 0xe4], 0x1e
jns 0x5316ef20
and ebx, 0x7fffffff
lea ecx, [esp + 0x98]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x40000000
mov dword [esp + 0xe4], 0x1d
je 0x5316ef46
and ebx, 0xbfffffff
lea ecx, [esp + 0xb8]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x20000000
mov dword [esp + 0xe4], 0x1c
je 0x5316ef6c
and ebx, 0xdfffffff
lea ecx, [esp + 0xa8]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x10000000
mov dword [esp + 0xe4], 0x1b
je 0x5316ef92
and ebx, 0xefffffff
lea ecx, [esp + 0x80]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x8000000
mov dword [esp + 0xe4], 0x1a
je 0x5316efb8
and ebx, 0xf7ffffff
lea ecx, [esp + 0x90]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x4000000
mov dword [esp + 0xe4], 0x19
je 0x5316efde
and ebx, 0xfbffffff
lea ecx, [esp + 0xa0]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x2000000
mov dword [esp + 0xe4], 0x18
je 0x5316f004
and ebx, 0xfdffffff
lea ecx, [esp + 0xb0]
mov dword [esp + 0x10], ebx
call edi
test ebx, 0x1000000
mov dword [esp + 0xe4], 0xffffffff
je 0x5316f020
lea ecx, [esp + 0xd0]
call edi
push 1
mov ecx, esi
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OSCASimpleFactoryMgr::SendPingToAllServers_bool_
mov ecx, dword [esp + 0xdc]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret