Function at 0x5316ca80
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53200103
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
push ebx
xor ebx, ebx
mov dword [ebp - 0x14], ebx
push esi
mov dword [ebp - 0x18], ebx
mov al, byte [0x5327d0fc]
test al, al
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x80], ecx
jne 0x5316cef6
push 0x5327d0e0
mov dword [ebp - 0x88], 0x5327d0e0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov al, byte [0x5327d0fc]
test al, al
mov dword [ebp - 4], ebx
jne 0x5316cedc
push str..oscafactorymgr.cpp
push ebx
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x5316cc51
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 - 0x44], eax
mov byte [ebp - 0x40], 1
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 1
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x70], 1
mov esi, 7
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 3
mov dword [ebp - 0x14], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x38], 1
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 4
mov dword [ebp - 0x14], 0xf
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x30], 1
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 5
mov dword [ebp - 0x14], 0x1f
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x50], 1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 6
mov dword [ebp - 0x14], 0x3f
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x28], 1
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], 0x7f
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x58], 1
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], 0xff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x68], 1
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 9
mov dword [ebp - 0x14], 0x1ff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x60], 1
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x14], 0x3ff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x78], 1
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x14], 0x7ff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x1c], 1
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x34]
mov ebx, 0xfff
push ecx
lea edx, [ebp - 0x54]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x14], ebx
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x20]
push edx
push str.OSCASimpleFactoryMgr::Init:_Loading_nsclient
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
jmp 0x5316cc56
mov esi, 7
test bh, 8
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], 0xb
je 0x5316cc76
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], ebx
call edi
test bh, 4
mov dword [ebp - 4], 0xa
je 0x5316cc90
and ebx, 0xfffffbff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], ebx
call edi
test bh, 2
mov dword [ebp - 4], 9
je 0x5316ccaa
and ebx, 0xfffffdff
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], ebx
call edi
test bh, 1
mov dword [ebp - 4], 8
je 0x5316ccc4
and ebx, 0xfffffeff
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x14], ebx
call edi
test bl, bl
mov dword [ebp - 4], esi
jns 0x5316ccd9
and ebx, 0xffffff7f
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x14], ebx
call edi
test bl, 0x40
mov dword [ebp - 4], 6
je 0x5316ccf0
and ebx, 0xffffffbf
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
call edi
test bl, 0x20
mov dword [ebp - 4], 5
je 0x5316cd07
and ebx, 0xffffffdf
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x14], ebx
call edi
test bl, 0x10
mov dword [ebp - 4], 4
je 0x5316cd1e
and ebx, 0xffffffef
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14], ebx
call edi
test bl, 8
mov dword [ebp - 4], 3
je 0x5316cd35
and ebx, 0xfffffff7
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], ebx
call edi
test bl, 4
mov dword [ebp - 4], 2
je 0x5316cd4c
and ebx, 0xfffffffb
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x14], ebx
call edi
test bl, 2
mov dword [ebp - 4], 1
je 0x5316cd63
and ebx, 0xfffffffd
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x14], ebx
call edi
test bl, 1
mov dword [ebp - 4], 0
je 0x5316cd7a
and ebx, 0xfffffffe
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x14], ebx
call edi
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0xd
call fcn.5314aa30
add esp, 4
mov ecx, dword [eax]
push 1
add ecx, 0xc
push 1
push ecx
mov ecx, sym.libOCAHelperw_2_13.dll_class_CXLib206::CSharedLibrary_Ocalibhelper213::OSCASimpleFactoryMgr::m_nsclient
mov byte [ebp - 4], 0xe
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::CSharedLibrary::LoadLibraryW_unsigned_short_int_const___enum_CXLib206::CSharedLibrary::LoadMode__bool_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xd
call edi
mov esi, dword [sym.imp.cxlibw_2_6.dll_public:_void____thiscall_CXLib206::CSharedLibrary::GetFunction_char_const___bool_const]
push 1
push str.NS_Release
mov ecx, sym.libOCAHelperw_2_13.dll_class_CXLib206::CSharedLibrary_Ocalibhelper213::OSCASimpleFactoryMgr::m_nsclient
call esi
push 1
push str.NS_FindNSItems
mov ecx, sym.libOCAHelperw_2_13.dll_class_CXLib206::CSharedLibrary_Ocalibhelper213::OSCASimpleFactoryMgr::m_nsclient
mov dword [sym.libOCAHelperw_2_13.dll_int____stdcall___struct_Naming_Context_Info___const__Ocalibhelper213::OSCASimpleFactoryMgr::m_fn_NS_Release], eax
call esi
push 1
push str.NS_CheckValidity
mov ecx, sym.libOCAHelperw_2_13.dll_class_CXLib206::CSharedLibrary_Ocalibhelper213::OSCASimpleFactoryMgr::m_nsclient
mov 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], eax
call esi
push 1
push str.NS_InitNameService
mov ecx, sym.libOCAHelperw_2_13.dll_class_CXLib206::CSharedLibrary_Ocalibhelper213::OSCASimpleFactoryMgr::m_nsclient
mov dword [sym.libOCAHelperw_2_13.dll_bool____stdcall___void___class_OBObjVar_class_CORBA_Object___Ocalibhelper213::OSCASimpleFactoryMgr::m_fn_NS_CheckValidity], eax
call esi
push 1
push str.NS_GetLastError
mov ecx, sym.libOCAHelperw_2_13.dll_class_CXLib206::CSharedLibrary_Ocalibhelper213::OSCASimpleFactoryMgr::m_nsclient
mov dword [sym.libOCAHelperw_2_13.dll_int____stdcall___class_OBObjVar_class_CORBA_ORB___void____unsigned_short_int_const___bool__Ocalibhelper213::OSCASimpleFactoryMgr::m_fn_NS_InitNameService], eax
call esi
push 1
push str.NS_TermNameService
mov ecx, sym.libOCAHelperw_2_13.dll_class_CXLib206::CSharedLibrary_Ocalibhelper213::OSCASimpleFactoryMgr::m_nsclient
mov dword [sym.libOCAHelperw_2_13.dll_int____stdcall___void___enum_NS_ErrorCode___unsigned_short_int___long_int__Ocalibhelper213::OSCASimpleFactoryMgr::m_fn_NS_GetLastError], eax
call esi
mov dword [sym.libOCAHelperw_2_13.dll_int____stdcall___void____Ocalibhelper213::OSCASimpleFactoryMgr::m_fn_NS_TermNameService], eax
mov byte [0x5327d0fc], 1
jmp 0x5316cee2
mov edi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
push 0x5327d0e0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x5316cefc
mov edi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov esi, dword [ebp - 0x80]
lea ecx, [esi + 0x5c]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], 2
call sub.etc_1_0_12_3.dll_public:_void___thiscall_Etc1001203::JTCRecursiveMutex::lock_void_const
mov eax, dword [esi + 0x50]
test eax, eax
mov dword [ebp - 4], 0x13
jne 0x5316cf2c
mov ecx, esi
call sym.libOCAHelperw_2_13.dll_public:_void___thiscall_Ocalibhelper213::OSCASimpleFactoryMgr::LocateNamingService_void_
mov esi, dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::constructor_unsigned_short_int_const__]
push ecx
mov dword [ebp - 0x1c], esp
mov ecx, esp
push 0x53215f38
call esi
lea ecx, [ebp - 0xc8]
call fcn.53159b50
push str.PingServerTimeout
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x14
call esi
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x15
call dword [sym.imp.cxlibw_2_6.dll_public:_class_CXLib206::SWCharString___thiscall_CXLib206::Registry::ReadValue_class_CXLib206::SWCharString_const__]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x17
call edi
lea ecx, [ebp - 0x78]
call dword [sym.imp.cxlibw_2_6.dll_public:_bool___thiscall_CXLib206::SString_t_unsigned_short_int__1_::isEmpty_void_const]
test al, al
jne 0x5316cfba
mov esi, dword [ebp - 0x80]
push 1
push 0xa
push 0xccc
push 0x7fff
push 0
add esi, 0x164
lea edx, [ebp - 0x78]
push esi
push edx
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::StringConvToInteger_class_CXLib206::SWCharString__unsigned_short_int__short_int__class_CXLib206::SWCharString_const___short_int___unsigned_short_int__short_int__short_int__int__bool_]
add esp, 0x1c
test al, al
jne 0x5316cfc8
mov esi, dword [ebp - 0x80]
add esi, 0x164
mov word [esi], 0xa
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 0x5316d0d5
movsx eax, word [esi]
push eax
lea ecx, [ebp - 0x90]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_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 ebx, 0x1000
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 1
or ebx, 0x2000
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 1
or ebx, 0x4000
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 1
or ebx, 0x8000
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 1
or ebx, 0x10000
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 1
or ebx, 0x20000
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 1
or ebx, 0x40000
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 1
or ebx, 0x80000
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 1
or ebx, 0x100000
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x70], 1
or ebx, 0x200000
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 1
or ebx, 0x400000
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 1
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x90]
push eax
or ebx, 0x800000
push str.OSCASimpleFactoryMgr::Init:_non_existent_timeout_is__1
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x14], 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__]
add esp, 0x34
test ebx, 0x800000
mov dword [ebp - 4], 0x22
je 0x5316d0f2
and ebx, 0xff7fffff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x400000
mov dword [ebp - 4], 0x21
je 0x5316d10f
and ebx, 0xffbfffff
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x200000
mov dword [ebp - 4], 0x20
je 0x5316d12c
and ebx, 0xffdfffff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x100000
mov dword [ebp - 4], 0x1f
je 0x5316d149
and ebx, 0xffefffff
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x80000
mov dword [ebp - 4], 0x1e
je 0x5316d166
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x40000
mov dword [ebp - 4], 0x1d
je 0x5316d183
and ebx, 0xfffbffff
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x20000
mov dword [ebp - 4], 0x1c
je 0x5316d1a0
and ebx, 0xfffdffff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x10000
mov dword [ebp - 4], 0x1b
je 0x5316d1bd
and ebx, 0xfffeffff
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x14], ebx
call edi
test bh, bh
mov dword [ebp - 4], 0x1a
jns 0x5316d1d6
and ebx, 0xffff7fff
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x14], ebx
call edi
test bh, 0x40
mov dword [ebp - 4], 0x19
je 0x5316d1f0
and ebx, 0xffffbfff
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], ebx
call edi
test bh, 0x20
mov dword [ebp - 4], 0x18
je 0x5316d20a
and ebx, 0xffffdfff
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], ebx
call edi
test bh, 0x10
mov dword [ebp - 4], 0x17
je 0x5316d227
and ebx, 0xffffefff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x14], ebx
call edi
push 0x53215f38
lea ecx, [ebp - 0x1c]
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 [ebp - 0x80]
push 0
lea ecx, [esi + 0x98]
push ecx
mov ecx, dword [esi + 0x50]
lea edx, [esi + 8]
push edx
lea eax, [ebp - 0x1c]
push eax
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x24
call sym.libOCAHelperw_2_13.dll_private:_bool___thiscall_Ocalibhelper213::OSCASimpleFactoryMgr::SendPingToNewServers_void___class_CXLib206::SWCharString_const___class_CXLib206::SWCharString_const___class_Ocalibhelper213::OSCAFactoryIndex___bool_
neg al
sbb al, al
inc al
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x21], al
mov byte [ebp - 4], 0x17
call edi
mov al, byte [ebp - 0x21]
test al, al
je 0x5316d4ac
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 0x5316d36b
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 - 0x84], eax
mov byte [ebp - 0x80], 1
or ebx, 0x1000000
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 1
or ebx, 0x2000000
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 1
or ebx, 0x4000000
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 1
or ebx, 0x8000000
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 1
or ebx, 0x10000000
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 1
or ebx, 0x20000000
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 1
or ebx, 0x40000000
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 1
or ebx, 0x80000000
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 1
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x70], 1
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 1
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 1
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x44]
push ecx
push str.SIWarning:_could_not_find_any_servers._n
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x18], 0xf
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 - 0x18], 8
mov dword [ebp - 4], 0x2f
je 0x5316d386
mov eax, dword [ebp - 0x18]
and eax, 0xfffffff7
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], eax
call edi
test byte [ebp - 0x18], 4
mov dword [ebp - 4], 0x2e
je 0x5316d3a1
mov eax, dword [ebp - 0x18]
and eax, 0xfffffffb
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x18], eax
call edi
test byte [ebp - 0x18], 2
mov dword [ebp - 4], 0x2d
je 0x5316d3bc
mov eax, dword [ebp - 0x18]
and eax, 0xfffffffd
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x18], eax
call edi
test byte [ebp - 0x18], 1
mov dword [ebp - 4], 0x2c
je 0x5316d3ce
lea ecx, [ebp - 0x3c]
call edi
test ebx, ebx
mov dword [ebp - 4], 0x2b
jns 0x5316d3e7
and ebx, 0x7fffffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x40000000
mov dword [ebp - 4], 0x2a
je 0x5316d404
and ebx, 0xbfffffff
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x20000000
mov dword [ebp - 4], 0x29
je 0x5316d421
and ebx, 0xdfffffff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x10000000
mov dword [ebp - 4], 0x28
je 0x5316d43e
and ebx, 0xefffffff
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x8000000
mov dword [ebp - 4], 0x27
je 0x5316d45b
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x4000000
mov dword [ebp - 4], 0x26
je 0x5316d478
and ebx, 0xfbffffff
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x2000000
mov dword [ebp - 4], 0x25
je 0x5316d495
and ebx, 0xfdffffff
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], ebx
call edi
test ebx, 0x1000000
mov dword [ebp - 4], 0x17
je 0x5316d4ac
lea ecx, [ebp - 0x84]
call edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x14
call edi
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x13
call dword [sym.imp.cxlibw_2_6.dll_public_virtual:_void___thiscall_CXLib206::Registry::destructor_void_]
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call sub.etc_1_0_12_3.dll_public:_void___thiscall_Etc1001203::JTCRecursiveMutex::unlock_void_const
mov ecx, esi
call sym.libOCAHelperw_2_13.dll_protected:_void___thiscall_Ocalibhelper213::OSCASimpleFactoryMgr::StartServerMonitoringThread_void_
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret