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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x531f830c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb04
mov eax, dword [0x5327d000]
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x818], ebx
mov dword [ebp - 0x820], ebx
push str..oscafactory.cpp
mov dword [ebp - 0x81c], ebx
push ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x828], ecx
mov dword [ebp - 0x82c], ebx
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x53154184
lea ecx, [ebp - 0x864]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov esi, 1
mov byte [ebp - 0x860], 1
lea ecx, [ebp - 0x854]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x818], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x850], 1
mov dword [ebp - 4], esi
mov esi, 3
lea ecx, [ebp - 0x844]
mov dword [ebp - 0x818], esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x840], 1
mov edi, 7
lea ecx, [ebp - 0x83c]
mov dword [ebp - 4], 2
mov dword [ebp - 0x818], edi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x838], 1
lea ecx, [ebp - 0x84c]
mov dword [ebp - 4], esi
mov dword [ebp - 0x818], 0xf
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x848], 1
lea ecx, [ebp - 0x894]
mov dword [ebp - 4], 4
mov dword [ebp - 0x818], 0x1f
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x890], 1
lea ecx, [ebp - 0x85c]
mov dword [ebp - 4], 5
mov dword [ebp - 0x818], 0x3f
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x858], 1
lea ecx, [ebp - 0x86c]
mov dword [ebp - 4], 6
mov dword [ebp - 0x818], 0x7f
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x868], 1
lea ecx, [ebp - 0x87c]
mov dword [ebp - 4], edi
mov dword [ebp - 0x818], 0xff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x878], 1
lea ecx, [ebp - 0x88c]
mov dword [ebp - 4], 8
mov dword [ebp - 0x818], 0x1ff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x888], 1
lea ecx, [ebp - 0x874]
mov dword [ebp - 4], 9
mov dword [ebp - 0x818], 0x3ff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x870], 1
lea ecx, [ebp - 0x884]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x818], 0x7ff
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x880], 1
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x854]
push ecx
lea edx, [ebp - 0x844]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x818], 0xfff
push edx
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x84c]
push ecx
lea edx, [ebp - 0x894]
push edx
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x86c]
push ecx
lea edx, [ebp - 0x87c]
push edx
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x874]
push ecx
lea edx, [ebp - 0x884]
push edx
lea eax, [ebp - 0x834]
push str.launching_nameserver_thread
push eax
call dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
push eax
push 0x53a
push str..oscafactory.cpp
push ebx
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x818], 0x1fff
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x48
jmp 0x53154189
mov edi, 7
mov eax, dword [ebp - 0x818]
test ah, 0x10
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], 0xb
je 0x531541b4
and eax, 0xffffefff
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test ah, 8
mov dword [ebp - 4], 0xa
je 0x531541d9
and eax, 0xfffff7ff
lea ecx, [ebp - 0x884]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test ah, 4
mov dword [ebp - 4], 9
je 0x531541fe
and eax, 0xfffffbff
lea ecx, [ebp - 0x874]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test ah, 2
mov dword [ebp - 4], 8
je 0x53154223
and eax, 0xfffffdff
lea ecx, [ebp - 0x88c]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test ah, 1
mov dword [ebp - 4], edi
je 0x53154244
and eax, 0xfffffeff
lea ecx, [ebp - 0x87c]
mov dword [ebp - 0x818], eax
call esi
mov al, byte [ebp - 0x818]
test al, al
mov dword [ebp - 4], 6
jns 0x5315426e
mov eax, dword [ebp - 0x818]
and eax, 0xffffff7f
lea ecx, [ebp - 0x86c]
mov dword [ebp - 0x818], eax
call esi
test byte [ebp - 0x818], 0x40
mov dword [ebp - 4], 5
je 0x53154295
mov eax, dword [ebp - 0x818]
and eax, 0xffffffbf
lea ecx, [ebp - 0x85c]
mov dword [ebp - 0x818], eax
call esi
test byte [ebp - 0x818], 0x20
mov dword [ebp - 4], 4
je 0x531542bc
mov eax, dword [ebp - 0x818]
and eax, 0xffffffdf
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x818], eax
call esi
test byte [ebp - 0x818], 0x10
mov dword [ebp - 4], 3
je 0x531542e3
mov eax, dword [ebp - 0x818]
and eax, 0xffffffef
lea ecx, [ebp - 0x84c]
mov dword [ebp - 0x818], eax
call esi
test byte [ebp - 0x818], 8
mov dword [ebp - 4], 2
je 0x5315430a
mov eax, dword [ebp - 0x818]
and eax, 0xfffffff7
lea ecx, [ebp - 0x83c]
mov dword [ebp - 0x818], eax
call esi
test byte [ebp - 0x818], 4
mov dword [ebp - 4], 1
je 0x53154331
mov eax, dword [ebp - 0x818]
and eax, 0xfffffffb
lea ecx, [ebp - 0x844]
mov dword [ebp - 0x818], eax
call esi
test byte [ebp - 0x818], 2
mov dword [ebp - 4], 0
je 0x53154358
mov eax, dword [ebp - 0x818]
and eax, 0xfffffffd
lea ecx, [ebp - 0x854]
mov dword [ebp - 0x818], eax
call esi
test byte [ebp - 0x818], 1
mov dword [ebp - 4], 0xffffffff
je 0x5315437f
mov eax, dword [ebp - 0x818]
and eax, 0xfffffffe
lea ecx, [ebp - 0x864]
mov dword [ebp - 0x818], eax
call esi
push str..oscafactory.cpp
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldAssert_char_const__]
add esp, 4
test al, al
je 0x531543b9
mov ecx, dword [ebp - 0x828]
mov eax, dword [ecx + 0x144]
test eax, eax
jne 0x531543b9
push str.m_hNameServer
push 0x53c
push str..oscafactory.cpp
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::SAssert_char_const___int__char_const__]
add esp, 0xc
mov byte [ebp - 0x821], 0
mov byte [ebp - 0x82d], 0
jmp 0x531543d0
mov eax, dword [ebp - 0x828]
mov ecx, dword [eax + 0x144]
add eax, 0x144
test ecx, ecx
je 0x53155ad7
mov ecx, dword [ebp - 0x828]
mov edx, dword [ecx]
call dword [edx + 4]
test al, al
jne 0x53155ad7
mov eax, dword [ebp - 0x828]
lea esi, [eax + 0x154]
add eax, 0x158
push esi
push eax
lea eax, [ebp - 0x834]
push eax
mov dword [ebp - 4], 0xd
call dword [sym.imp.cxlibw_2_6.dll_public:_static_class_CXLib206::SWCharString___cdecl_CXLib206::SocksHelpers::MakeURI_class_CXLib206::SWCharString_const___class_CXLib206::SWCharString_const__]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [ebp - 0x828]
mov edx, dword [eax + 0x144]
add ecx, 0xc
push ecx
push edx
mov byte [ebp - 4], 0xe
call dword [eax + 0x16c]
lea ecx, [ebp - 0x834]
mov edi, eax
mov byte [ebp - 4], 0xd
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
test edi, edi
je 0x53155678
mov eax, dword [ebp - 0x828]
mov ecx, dword [eax + 0x160]
mov edx, dword [eax + 0x150]
push ecx
mov ecx, dword [eax + 0x14c]
add edx, 0xc
push edx
mov edx, dword [eax + 0x148]
add ecx, 0xc
push ecx
add edx, 0xc
push edx
add eax, 0x144
mov eax, dword [eax]
push 0
push eax
call sym.libOCAHelperw_2_13.dll_public:_static_enum_Ocalibhelper213::OSCASimpleFactory::BindFactoryResults___cdecl_Ocalibhelper213::OSCASimpleFactory::BindFactory_void___bool__unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___class_ImplServ_OSCAFactory__
add esp, 0x18
mov dword [ebp - 0x858], eax
dec eax
push str..oscafactory.cpp
push 0
je 0x531552cb
sub eax, 2
je 0x53154f77
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x53154654
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 - 0xae8], eax
mov byte [ebp - 0xae4], 1
or ebx, 0x80
mov dword [ebp - 0x8cc], eax
mov byte [ebp - 0x8c8], 1
or ebx, 0x100
mov dword [ebp - 0x9e8], eax
mov byte [ebp - 0x9e4], 1
or ebx, 0x200
mov dword [ebp - 0x8bc], eax
mov byte [ebp - 0x8b8], 1
or ebx, 0x400
mov dword [ebp - 0xa78], eax
mov byte [ebp - 0xa74], 1
or ebx, 0x800
mov dword [ebp - 0x8ac], eax
mov byte [ebp - 0x8a8], 1
or ebx, 0x1000
mov dword [ebp - 0xae0], eax
mov byte [ebp - 0xadc], 1
or ebx, 0x2000
mov dword [ebp - 0x84c], eax
mov byte [ebp - 0x848], 1
or ebx, 0x4000
mov dword [ebp - 0x83c], eax
mov byte [ebp - 0x838], 1
or ebx, 0x8000
mov dword [ebp - 0x844], eax
mov byte [ebp - 0x840], 1
or ebx, 0x10000
mov dword [ebp - 0x854], eax
mov byte [ebp - 0x850], 1
or ebx, 0x20000
mov dword [ebp - 0x864], eax
mov byte [ebp - 0x860], 1
mov edi, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
lea ecx, [ebp - 0xae8]
push ecx
lea edx, [ebp - 0x8cc]
push edx
lea eax, [ebp - 0x9e8]
push eax
lea ecx, [ebp - 0x8bc]
push ecx
lea edx, [ebp - 0xa78]
push edx
lea eax, [ebp - 0x8ac]
push eax
lea ecx, [ebp - 0xae0]
push ecx
lea edx, [ebp - 0x84c]
push edx
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x844]
push ecx
lea edx, [ebp - 0x854]
push edx
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x890]
push str.failure
or ebx, 0x40000
push ecx
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x820], ebx
call edi
add esp, 0x38
push eax
push 0x557
push str..oscafactory.cpp
or ebx, 0x80000
push 0
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x820], ebx
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x10
jmp 0x5315465a
mov edi, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
test ebx, 0x80000
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], 0x34
je 0x53154683
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x890]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x40000
mov dword [ebp - 4], 0x33
je 0x531546a6
and ebx, 0xfffbffff
lea ecx, [ebp - 0x864]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x20000
mov dword [ebp - 4], 0x32
je 0x531546c9
and ebx, 0xfffdffff
lea ecx, [ebp - 0x854]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x10000
mov dword [ebp - 4], 0x31
je 0x531546ec
and ebx, 0xfffeffff
lea ecx, [ebp - 0x844]
mov dword [ebp - 0x820], ebx
call esi
test bh, bh
mov dword [ebp - 4], 0x30
jns 0x5315470b
and ebx, 0xffff7fff
lea ecx, [ebp - 0x83c]
mov dword [ebp - 0x820], ebx
call esi
test bh, 0x40
mov dword [ebp - 4], 0x2f
je 0x5315472b
and ebx, 0xffffbfff
lea ecx, [ebp - 0x84c]
mov dword [ebp - 0x820], ebx
call esi
test bh, 0x20
mov dword [ebp - 4], 0x2e
je 0x5315474b
and ebx, 0xffffdfff
lea ecx, [ebp - 0xae0]
mov dword [ebp - 0x820], ebx
call esi
test bh, 0x10
mov dword [ebp - 4], 0x2d
je 0x5315476b
and ebx, 0xffffefff
lea ecx, [ebp - 0x8ac]
mov dword [ebp - 0x820], ebx
call esi
test bh, 8
mov dword [ebp - 4], 0x2c
je 0x5315478b
and ebx, 0xfffff7ff
lea ecx, [ebp - 0xa78]
mov dword [ebp - 0x820], ebx
call esi
test bh, 4
mov dword [ebp - 4], 0x2b
je 0x531547ab
and ebx, 0xfffffbff
lea ecx, [ebp - 0x8bc]
mov dword [ebp - 0x820], ebx
call esi
test bh, 2
mov dword [ebp - 4], 0x2a
je 0x531547cb
and ebx, 0xfffffdff
lea ecx, [ebp - 0x9e8]
mov dword [ebp - 0x820], ebx
call esi
test bh, 1
mov dword [ebp - 4], 0x29
je 0x531547eb
and ebx, 0xfffffeff
lea ecx, [ebp - 0x8cc]
mov dword [ebp - 0x820], ebx
call esi
test bl, bl
mov dword [ebp - 4], 0xd
jns 0x5315480a
and ebx, 0xffffff7f
lea ecx, [ebp - 0xae8]
mov dword [ebp - 0x820], ebx
call esi
mov eax, dword [ebp - 0x858]
test eax, eax
jne 0x53154b8f
push str..oscafactory.cpp
push eax
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x531549c1
mov eax, dword [ebp - 0x828]
add eax, 0x148
push eax
lea ecx, [ebp - 0xaf0]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_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, 0x100000
mov dword [ebp - 0x92c], eax
mov byte [ebp - 0x928], 1
or ebx, 0x200000
mov dword [ebp - 0xa18], eax
mov byte [ebp - 0xa14], 1
or ebx, 0x400000
mov dword [ebp - 0x91c], eax
mov byte [ebp - 0x918], 1
or ebx, 0x800000
mov dword [ebp - 0xad0], eax
mov byte [ebp - 0xacc], 1
or ebx, 0x1000000
mov dword [ebp - 0x90c], eax
mov byte [ebp - 0x908], 1
or ebx, 0x2000000
mov dword [ebp - 0xa08], eax
mov byte [ebp - 0xa04], 1
or ebx, 0x4000000
mov dword [ebp - 0x8fc], eax
mov byte [ebp - 0x8f8], 1
or ebx, 0x8000000
mov dword [ebp - 0xa88], eax
mov byte [ebp - 0xa84], 1
or ebx, 0x10000000
mov dword [ebp - 0x8ec], eax
mov byte [ebp - 0x8e8], 1
or ebx, 0x20000000
mov dword [ebp - 0x9f8], eax
mov byte [ebp - 0x9f4], 1
or ebx, 0x40000000
mov dword [ebp - 0x8dc], eax
mov byte [ebp - 0x8d8], 1
lea edx, [ebp - 0x92c]
push edx
lea eax, [ebp - 0xa18]
push eax
lea ecx, [ebp - 0x91c]
push ecx
lea edx, [ebp - 0xad0]
push edx
lea eax, [ebp - 0x90c]
push eax
lea ecx, [ebp - 0xa08]
push ecx
lea edx, [ebp - 0x8fc]
push edx
lea eax, [ebp - 0xa88]
push eax
lea ecx, [ebp - 0x8ec]
push ecx
lea edx, [ebp - 0x9f8]
push edx
lea eax, [ebp - 0x8dc]
push eax
lea ecx, [ebp - 0xaf0]
push ecx
or ebx, 0x80000000
push str.already_bound__1
lea edx, [ebp - 0x868]
mov dword [ebp - 4], 0x41
mov dword [ebp - 0x820], ebx
push edx
call edi
add esp, 0x38
mov edx, dword [ebp - 0x81c]
push eax
push 0x55c
or edx, 1
push str..oscafactory.cpp
push 0
mov dword [ebp - 4], 0x42
mov dword [ebp - 0x81c], edx
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x10
test byte [ebp - 0x81c], 1
mov dword [ebp - 4], 0x41
je 0x531549e8
mov eax, dword [ebp - 0x81c]
and eax, 0xfffffffe
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x81c], eax
call esi
test ebx, ebx
mov dword [ebp - 4], 0x40
jns 0x53154a07
and ebx, 0x7fffffff
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x40000000
mov dword [ebp - 4], 0x3f
je 0x53154a2a
and ebx, 0xbfffffff
lea ecx, [ebp - 0x9f8]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x20000000
mov dword [ebp - 4], 0x3e
je 0x53154a4d
and ebx, 0xdfffffff
lea ecx, [ebp - 0x8ec]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x10000000
mov dword [ebp - 4], 0x3d
je 0x53154a70
and ebx, 0xefffffff
lea ecx, [ebp - 0xa88]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x8000000
mov dword [ebp - 4], 0x3c
je 0x53154a93
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x4000000
mov dword [ebp - 4], 0x3b
je 0x53154ab6
and ebx, 0xfbffffff
lea ecx, [ebp - 0xa08]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x2000000
mov dword [ebp - 4], 0x3a
je 0x53154ad9
and ebx, 0xfdffffff
lea ecx, [ebp - 0x90c]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x1000000
mov dword [ebp - 4], 0x39
je 0x53154afc
and ebx, 0xfeffffff
lea ecx, [ebp - 0xad0]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x800000
mov dword [ebp - 4], 0x38
je 0x53154b1f
and ebx, 0xff7fffff
lea ecx, [ebp - 0x91c]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x400000
mov dword [ebp - 4], 0x37
je 0x53154b42
and ebx, 0xffbfffff
lea ecx, [ebp - 0xa18]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x200000
mov dword [ebp - 4], 0x36
je 0x53154b65
and ebx, 0xffdfffff
lea ecx, [ebp - 0x92c]
mov dword [ebp - 0x820], ebx
call esi
test ebx, 0x100000
mov dword [ebp - 4], 0xd
je 0x53154f23
and ebx, 0xffefffff
mov dword [ebp - 0x820], ebx
lea ecx, [ebp - 0xaf0]
jmp 0x53154f21
cmp eax, 2
jne 0x53154f23
push str..oscafactory.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 0x53154d39
mov eax, dword [ebp - 0x828]
add eax, 0x148
push eax
lea ecx, [ebp - 0xb10]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_const__]
mov ecx, dword [ebp - 0x81c]
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 ecx, 2
mov dword [ebp - 0xa48], eax
mov byte [ebp - 0xa44], 1
or ecx, 4
mov dword [ebp - 0x97c], eax
mov byte [ebp - 0x978], 1
or ecx, 8
mov dword [ebp - 0xaa8], eax
mov byte [ebp - 0xaa4], 1
or ecx, 0x10
mov dword [ebp - 0x96c], eax
mov byte [ebp - 0x968], 1
or ecx, 0x20
mov dword [ebp - 0xa38], eax
mov byte [ebp - 0xa34], 1
or ecx, 0x40
mov dword [ebp - 0x95c], eax
mov byte [ebp - 0x958], 1
or ecx, 0x80
mov dword [ebp - 0xac0], eax
mov byte [ebp - 0xabc], 1
or ecx, 0x100
mov dword [ebp - 0x94c], eax
mov byte [ebp - 0x948], 1
or ecx, 0x200
mov dword [ebp - 0xa28], eax
mov byte [ebp - 0xa24], 1
or ecx, 0x400
mov dword [ebp - 0x93c], eax
mov byte [ebp - 0x938], 1
or ecx, 0x800
mov dword [ebp - 0xa98], eax
mov byte [ebp - 0xa94], 1
or ecx, 0x1000
mov dword [ebp - 0x81c], ecx
lea eax, [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x97c]
push ecx
lea edx, [ebp - 0xaa8]
push edx
lea eax, [ebp - 0x96c]
push eax
lea ecx, [ebp - 0xa38]
push ecx
lea edx, [ebp - 0x95c]
push edx
lea eax, [ebp - 0xac0]
push eax
lea ecx, [ebp - 0x94c]
push ecx
lea edx, [ebp - 0xa28]
push edx
lea eax, [ebp - 0x93c]
push eax
lea ecx, [ebp - 0xa98]
push ecx
lea edx, [ebp - 0xb10]
push edx
mov dword [ebp - 4], 0x4e
push str.invalid_name__1
lea eax, [ebp - 0x878]
push eax
call edi
add esp, 0x38
mov edx, dword [ebp - 0x81c]
push eax
push 0x560
or edx, 0x2000
push str..oscafactory.cpp
push 0
mov dword [ebp - 4], 0x4f
mov dword [ebp - 0x81c], edx
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x10
mov eax, dword [ebp - 0x81c]
test ah, 0x20
mov dword [ebp - 4], 0x4e
je 0x53154d5e
and eax, 0xffffdfff
lea ecx, [ebp - 0x878]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test ah, 0x10
mov dword [ebp - 4], 0x4d
je 0x53154d83
and eax, 0xffffefff
lea ecx, [ebp - 0xa98]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test ah, 8
mov dword [ebp - 4], 0x4c
je 0x53154da8
and eax, 0xfffff7ff
lea ecx, [ebp - 0x93c]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test ah, 4
mov dword [ebp - 4], 0x4b
je 0x53154dcd
and eax, 0xfffffbff
lea ecx, [ebp - 0xa28]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test ah, 2
mov dword [ebp - 4], 0x4a
je 0x53154df2
and eax, 0xfffffdff
lea ecx, [ebp - 0x94c]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test ah, 1
mov dword [ebp - 4], 0x49
je 0x53154e17
and eax, 0xfffffeff
lea ecx, [ebp - 0xac0]
mov dword [ebp - 0x81c], eax
call esi
mov al, byte [ebp - 0x81c]
test al, al
mov dword [ebp - 4], 0x48
jns 0x53154e41
mov eax, dword [ebp - 0x81c]
and eax, 0xffffff7f
lea ecx, [ebp - 0x95c]
mov dword [ebp - 0x81c], eax
call esi
test byte [ebp - 0x81c], 0x40
mov dword [ebp - 4], 0x47
je 0x53154e68
mov eax, dword [ebp - 0x81c]
and eax, 0xffffffbf
lea ecx, [ebp - 0xa38]
mov dword [ebp - 0x81c], eax
call esi
test byte [ebp - 0x81c], 0x20
mov dword [ebp - 4], 0x46
je 0x53154e8f
mov eax, dword [ebp - 0x81c]
and eax, 0xffffffdf
lea ecx, [ebp - 0x96c]
mov dword [ebp - 0x81c], eax
call esi
test byte [ebp - 0x81c], 0x10
mov dword [ebp - 4], 0x45
je 0x53154eb6
mov eax, dword [ebp - 0x81c]
and eax, 0xffffffef
lea ecx, [ebp - 0xaa8]
mov dword [ebp - 0x81c], eax
call esi
test byte [ebp - 0x81c], 8
mov dword [ebp - 4], 0x44
je 0x53154edd
mov eax, dword [ebp - 0x81c]
and eax, 0xfffffff7
lea ecx, [ebp - 0x97c]
mov dword [ebp - 0x81c], eax
call esi
test byte [ebp - 0x81c], 4
mov dword [ebp - 4], 0x43
je 0x53154f04
mov eax, dword [ebp - 0x81c]
and eax, 0xfffffffb
lea ecx, [ebp - 0xa48]
mov dword [ebp - 0x81c], eax
call esi
test byte [ebp - 0x81c], 2
mov dword [ebp - 4], 0xd
je 0x53154f23
and dword [ebp - 0x81c], 0xfffffffd
lea ecx, [ebp - 0xb10]
call esi
mov eax, dword [ebp - 0x828]
lea ecx, [eax + 0x144]
push ecx
call dword [eax + 0x170]
test eax, eax
jne 0x53154f64
push str..oscafactory.cpp
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldAssert_char_const__]
add esp, 4
test al, al
je 0x53154f64
push str.m_fn_NS_TermNameService___m_hNameServer__
push 0x565
push str..oscafactory.cpp
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::SAssert_char_const___int__char_const__]
add esp, 0xc
mov byte [ebp - 0x821], 1
mov byte [ebp - 0x82d], 1
jmp 0x53155aac
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x53155107
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 - 0x8a4], eax
mov byte [ebp - 0x8a0], 1
mov ecx, dword [ebp - 0x818]
or ecx, 0x4000000
mov dword [ebp - 0x9d8], eax
mov byte [ebp - 0x9d4], 1
or ecx, 0x8000000
mov dword [ebp - 0xad8], eax
mov byte [ebp - 0xad4], 1
or ecx, 0x10000000
mov dword [ebp - 0x9c8], eax
mov byte [ebp - 0x9c4], 1
or ecx, 0x20000000
mov dword [ebp - 0xa68], eax
mov byte [ebp - 0xa64], 1
or ecx, 0x40000000
mov dword [ebp - 0x9b8], eax
mov byte [ebp - 0x9b4], 1
or ecx, 0x80000000
mov dword [ebp - 0x818], ecx
mov dword [ebp - 0xab8], eax
mov byte [ebp - 0xab4], 1
or ebx, 1
mov dword [ebp - 0x9a8], eax
mov byte [ebp - 0x9a4], 1
or ebx, 2
mov dword [ebp - 0xa58], eax
mov byte [ebp - 0xa54], 1
or ebx, 4
mov dword [ebp - 0x998], eax
mov byte [ebp - 0x994], 1
or ebx, 8
mov dword [ebp - 0xac8], eax
mov byte [ebp - 0xac4], 1
or ebx, 0x10
mov dword [ebp - 0x89c], eax
mov byte [ebp - 0x898], 1
lea ecx, [ebp - 0x8a4]
push ecx
lea edx, [ebp - 0x9d8]
push edx
lea eax, [ebp - 0xad8]
push eax
lea ecx, [ebp - 0x9c8]
push ecx
lea edx, [ebp - 0xa68]
push edx
lea eax, [ebp - 0x9b8]
push eax
lea ecx, [ebp - 0xab8]
push ecx
lea edx, [ebp - 0x9a8]
push edx
lea eax, [ebp - 0xa58]
push eax
lea ecx, [ebp - 0x998]
push ecx
lea edx, [ebp - 0xac8]
push edx
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x888]
or ebx, 0x20
push str.success
push ecx
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x820], ebx
call dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
add esp, 0x38
push eax
push 0x551
push str..oscafactory.cpp
or ebx, 0x40
push 0
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x820], ebx
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x10
test bl, 0x40
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], 0x27
je 0x5315512a
and ebx, 0xffffffbf
lea ecx, [ebp - 0x888]
mov dword [ebp - 0x820], ebx
call esi
test bl, 0x20
mov dword [ebp - 4], 0x26
je 0x53155147
and ebx, 0xffffffdf
lea ecx, [ebp - 0x89c]
mov dword [ebp - 0x820], ebx
call esi
test bl, 0x10
mov dword [ebp - 4], 0x25
je 0x53155164
and ebx, 0xffffffef
lea ecx, [ebp - 0xac8]
mov dword [ebp - 0x820], ebx
call esi
test bl, 8
mov dword [ebp - 4], 0x24
je 0x53155181
and ebx, 0xfffffff7
lea ecx, [ebp - 0x998]
mov dword [ebp - 0x820], ebx
call esi
test bl, 4
mov dword [ebp - 4], 0x23
je 0x5315519e
and ebx, 0xfffffffb
lea ecx, [ebp - 0xa58]
mov dword [ebp - 0x820], ebx
call esi
test bl, 2
mov dword [ebp - 4], 0x22
je 0x531551bb
and ebx, 0xfffffffd
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 0x820], ebx
call esi
test bl, 1
mov dword [ebp - 4], 0x21
je 0x531551d8
and ebx, 0xfffffffe
lea ecx, [ebp - 0xab8]
mov dword [ebp - 0x820], ebx
call esi
mov eax, dword [ebp - 0x818]
test eax, eax
mov dword [ebp - 4], 0x20
jns 0x531551fc
and eax, 0x7fffffff
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x40000000
mov dword [ebp - 4], 0x1f
je 0x53155223
and eax, 0xbfffffff
lea ecx, [ebp - 0xa68]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x20000000
mov dword [ebp - 4], 0x1e
je 0x5315524a
and eax, 0xdfffffff
lea ecx, [ebp - 0x9c8]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x10000000
mov dword [ebp - 4], 0x1d
je 0x53155271
and eax, 0xefffffff
lea ecx, [ebp - 0xad8]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x8000000
mov dword [ebp - 4], 0x1c
je 0x53155298
and eax, 0xf7ffffff
lea ecx, [ebp - 0x9d8]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x4000000
mov dword [ebp - 4], 0xd
je 0x531552bf
and eax, 0xfbffffff
lea ecx, [ebp - 0x8a4]
mov dword [ebp - 0x818], eax
call esi
mov byte [ebp - 0x821], 1
jmp 0x53155aac
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 8
test al, al
je 0x53155471
push 1
lea ecx, [ebp - 0xb08]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_int_]
mov ecx, dword [ebp - 0x818]
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 ecx, 0x2000
mov dword [ebp - 0x954], eax
mov byte [ebp - 0x950], 1
or ecx, 0x4000
mov dword [ebp - 0x944], eax
mov byte [ebp - 0x940], 1
or ecx, 0x8000
mov dword [ebp - 0x934], eax
mov byte [ebp - 0x930], 1
or ecx, 0x10000
mov dword [ebp - 0x924], eax
mov byte [ebp - 0x920], 1
or ecx, 0x20000
mov dword [ebp - 0x914], eax
mov byte [ebp - 0x910], 1
or ecx, 0x40000
mov dword [ebp - 0x904], eax
mov byte [ebp - 0x900], 1
or ecx, 0x80000
mov dword [ebp - 0x8f4], eax
mov byte [ebp - 0x8f0], 1
or ecx, 0x100000
mov dword [ebp - 0x8e4], eax
mov byte [ebp - 0x8e0], 1
or ecx, 0x200000
mov dword [ebp - 0x8d4], eax
mov byte [ebp - 0x8d0], 1
or ecx, 0x400000
mov dword [ebp - 0x8c4], eax
mov byte [ebp - 0x8c0], 1
or ecx, 0x800000
mov dword [ebp - 0x8b4], eax
mov byte [ebp - 0x8b0], 1
or ecx, 0x1000000
mov dword [ebp - 0x818], ecx
lea edx, [ebp - 0x954]
push edx
lea eax, [ebp - 0x944]
push eax
lea ecx, [ebp - 0x934]
push ecx
lea edx, [ebp - 0x924]
push edx
lea eax, [ebp - 0x914]
push eax
lea ecx, [ebp - 0x904]
push ecx
lea edx, [ebp - 0x8f4]
push edx
lea eax, [ebp - 0x8e4]
push eax
lea ecx, [ebp - 0x8d4]
push ecx
lea edx, [ebp - 0x8c4]
push edx
lea eax, [ebp - 0x8b4]
push eax
lea ecx, [ebp - 0xb08]
push ecx
lea edx, [ebp - 0x870]
push str.cannot_bind_factory__1
push edx
mov dword [ebp - 4], 0x1a
call dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
add esp, 0x38
mov ecx, dword [ebp - 0x818]
push eax
push 0x54e
or ecx, 0x2000000
push str..oscafactory.cpp
push 0
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x818], ecx
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x10
mov eax, dword [ebp - 0x818]
test eax, 0x2000000
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], 0x1a
je 0x5315549e
and eax, 0xfdffffff
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x1000000
mov dword [ebp - 4], 0x19
je 0x531554c5
and eax, 0xfeffffff
lea ecx, [ebp - 0x8b4]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x800000
mov dword [ebp - 4], 0x18
je 0x531554ec
and eax, 0xff7fffff
lea ecx, [ebp - 0x8c4]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x400000
mov dword [ebp - 4], 0x17
je 0x53155513
and eax, 0xffbfffff
lea ecx, [ebp - 0x8d4]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x200000
mov dword [ebp - 4], 0x16
je 0x5315553a
and eax, 0xffdfffff
lea ecx, [ebp - 0x8e4]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x100000
mov dword [ebp - 4], 0x15
je 0x53155561
and eax, 0xffefffff
lea ecx, [ebp - 0x8f4]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x80000
mov dword [ebp - 4], 0x14
je 0x53155588
and eax, 0xfff7ffff
lea ecx, [ebp - 0x904]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x40000
mov dword [ebp - 4], 0x13
je 0x531555af
and eax, 0xfffbffff
lea ecx, [ebp - 0x914]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x20000
mov dword [ebp - 4], 0x12
je 0x531555d6
and eax, 0xfffdffff
lea ecx, [ebp - 0x924]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test eax, 0x10000
mov dword [ebp - 4], 0x11
je 0x531555fd
and eax, 0xfffeffff
lea ecx, [ebp - 0x934]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test ah, ah
mov dword [ebp - 4], 0x10
jns 0x53155621
and eax, 0xffff7fff
lea ecx, [ebp - 0x944]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test ah, 0x40
mov dword [ebp - 4], 0xf
je 0x53155646
and eax, 0xffffbfff
lea ecx, [ebp - 0x954]
mov dword [ebp - 0x818], eax
call esi
mov eax, dword [ebp - 0x818]
test ah, 0x20
mov dword [ebp - 4], 0xd
je 0x53155aac
and eax, 0xffffdfff
lea ecx, [ebp - 0xb08]
mov dword [ebp - 0x818], eax
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
jmp 0x53155aac
xor edx, edx
xor eax, eax
mov word [ebp - 0x814], dx
mov ecx, 0x1ff
lea edi, [ebp - 0x812]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x400
lea eax, [ebp - 0x814]
push eax
mov eax, dword [ebp - 0x828]
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x858], edx
mov edx, dword [eax + 0x144]
push ecx
push edx
call dword [eax + 0x174]
push str..oscafactory.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 0x53155878
lea eax, [ebp - 0x814]
push eax
lea ecx, [ebp - 0xb00]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_unsigned_short_int_const__]
or dword [ebp - 0x81c], 0x4000
push esi
lea ecx, [ebp - 0xaf8]
mov byte [ebp - 4], 0x50
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::STraceParameter::constructor_class_CXLib206::SWCharString_const__]
mov ecx, dword [ebp - 0x81c]
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 ecx, 0x8000
mov dword [ebp - 0x9f0], eax
mov byte [ebp - 0x9ec], 1
or ecx, 0x10000
mov dword [ebp - 0x9e0], eax
mov byte [ebp - 0x9dc], 1
or ecx, 0x20000
mov dword [ebp - 0x9d0], eax
mov byte [ebp - 0x9cc], 1
or ecx, 0x40000
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 0x9bc], 1
or ecx, 0x80000
mov dword [ebp - 0x9b0], eax
mov byte [ebp - 0x9ac], 1
or ecx, 0x100000
mov dword [ebp - 0x9a0], eax
mov byte [ebp - 0x99c], 1
or ecx, 0x200000
mov dword [ebp - 0x990], eax
mov byte [ebp - 0x98c], 1
or ecx, 0x400000
mov dword [ebp - 0x984], eax
mov byte [ebp - 0x980], 1
or ecx, 0x800000
mov dword [ebp - 0x974], eax
mov byte [ebp - 0x970], 1
or ecx, 0x1000000
mov dword [ebp - 0x964], eax
mov byte [ebp - 0x960], 1
or ecx, 0x2000000
mov dword [ebp - 0x81c], ecx
lea ecx, [ebp - 0x9f0]
push ecx
lea edx, [ebp - 0x9e0]
push edx
lea eax, [ebp - 0x9d0]
push eax
lea ecx, [ebp - 0x9c0]
push ecx
lea edx, [ebp - 0x9b0]
push edx
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x990]
push ecx
lea edx, [ebp - 0x984]
push edx
lea eax, [ebp - 0x974]
push eax
lea ecx, [ebp - 0x964]
push ecx
lea edx, [ebp - 0xb00]
mov dword [ebp - 4], 0x5b
push edx
lea eax, [ebp - 0xaf8]
push eax
lea ecx, [ebp - 0x880]
push str.OSCASimpleFactoryNSThread::run:_NS_Reconnect_failed__1__2_
push ecx
call dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
add esp, 0x38
mov ecx, dword [ebp - 0x81c]
push eax
push 0x571
or ecx, 0x4000000
push str..oscafactory.cpp
push 0
mov dword [ebp - 4], 0x5c
mov dword [ebp - 0x81c], ecx
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x10
mov eax, dword [ebp - 0x81c]
test eax, 0x4000000
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], 0x5b
je 0x531558a5
and eax, 0xfbffffff
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test eax, 0x2000000
mov dword [ebp - 4], 0x5a
je 0x531558cc
and eax, 0xfdffffff
lea ecx, [ebp - 0x964]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test eax, 0x1000000
mov dword [ebp - 4], 0x59
je 0x531558f3
and eax, 0xfeffffff
lea ecx, [ebp - 0x974]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test eax, 0x800000
mov dword [ebp - 4], 0x58
je 0x5315591a
and eax, 0xff7fffff
lea ecx, [ebp - 0x984]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test eax, 0x400000
mov dword [ebp - 4], 0x57
je 0x53155941
and eax, 0xffbfffff
lea ecx, [ebp - 0x990]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test eax, 0x200000
mov dword [ebp - 4], 0x56
je 0x53155968
and eax, 0xffdfffff
lea ecx, [ebp - 0x9a0]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test eax, 0x100000
mov dword [ebp - 4], 0x55
je 0x5315598f
and eax, 0xffefffff
lea ecx, [ebp - 0x9b0]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test eax, 0x80000
mov dword [ebp - 4], 0x54
je 0x531559b6
and eax, 0xfff7ffff
lea ecx, [ebp - 0x9c0]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test eax, 0x40000
mov dword [ebp - 4], 0x53
je 0x531559dd
and eax, 0xfffbffff
lea ecx, [ebp - 0x9d0]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test eax, 0x20000
mov dword [ebp - 4], 0x52
je 0x53155a04
and eax, 0xfffdffff
lea ecx, [ebp - 0x9e0]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test eax, 0x10000
mov dword [ebp - 4], 0x51
je 0x53155a2b
and eax, 0xfffeffff
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test ah, ah
mov dword [ebp - 4], 0x50
jns 0x53155a4f
and eax, 0xffff7fff
lea ecx, [ebp - 0xaf8]
mov dword [ebp - 0x81c], eax
call esi
mov eax, dword [ebp - 0x81c]
test ah, 0x40
mov dword [ebp - 4], 0xd
je 0x53155aac
and eax, 0xffffbfff
lea ecx, [ebp - 0xb00]
mov dword [ebp - 0x81c], eax
call esi
jmp 0x53155aac
mov al, byte [ebp - 0x821]
test al, al
mov dword [ebp - 4], 0xffffffff
jne 0x53155ad7
mov ecx, dword [ebp - 0x828]
mov eax, dword [ecx + 0x15c]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
test al, al
je 0x531543d0
mov esi, dword [ebp - 0x828]
mov ecx, dword [esi + 0x144]
test ecx, ecx
lea eax, [esi + 0x144]
je 0x53155af4
push eax
call dword [esi + 0x168]
mov al, byte [ebp - 0x82d]
test al, al
je 0x53155b04
call dword [sym.imp.cxlibw_2_6.dll_public:_static_void___cdecl_CXLib206::SIServerController::shutdown_void_]
mov ecx, dword [esi + 0x160]
push ecx
call fcn.531e55bb
push str..oscafactory.cpp
push 0
mov dword [esi + 0x160], 0
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldTrace_int__char_const__]
add esp, 0xc
test al, al
je 0x53155cb6
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 - 0xab0], eax
mov byte [ebp - 0xaac], 1
mov edi, dword [ebp - 0x81c]
or edi, 0x8000000
mov dword [ebp - 0xaa0], eax
mov byte [ebp - 0xa9c], 1
or edi, 0x10000000
mov dword [ebp - 0xa90], eax
mov byte [ebp - 0xa8c], 1
or edi, 0x20000000
mov dword [ebp - 0xa80], eax
mov byte [ebp - 0xa7c], 1
or edi, 0x40000000
mov dword [ebp - 0xa70], eax
mov byte [ebp - 0xa6c], 1
or edi, 0x80000000
mov dword [ebp - 0x81c], edi
mov dword [ebp - 0xa60], eax
mov byte [ebp - 0xa5c], 1
mov ebx, dword [ebp - 0x82c]
or ebx, 1
mov dword [ebp - 0xa50], eax
mov byte [ebp - 0xa4c], 1
or ebx, 2
mov dword [ebp - 0xa40], eax
mov byte [ebp - 0xa3c], 1
or ebx, 4
mov dword [ebp - 0xa30], eax
mov byte [ebp - 0xa2c], 1
or ebx, 8
mov dword [ebp - 0xa20], eax
mov byte [ebp - 0xa1c], 1
or ebx, 0x10
mov dword [ebp - 0xa10], eax
mov byte [ebp - 0xa0c], 1
or ebx, 0x20
mov dword [ebp - 0xa00], eax
mov byte [ebp - 0x9fc], 1
lea edx, [ebp - 0xab0]
push edx
lea eax, [ebp - 0xaa0]
push eax
lea ecx, [ebp - 0xa90]
push ecx
lea edx, [ebp - 0xa80]
push edx
lea eax, [ebp - 0xa70]
push eax
lea ecx, [ebp - 0xa60]
push ecx
lea edx, [ebp - 0xa50]
push edx
lea eax, [ebp - 0xa40]
push eax
lea ecx, [ebp - 0xa30]
push ecx
lea edx, [ebp - 0xa20]
push edx
lea eax, [ebp - 0xa10]
push eax
lea ecx, [ebp - 0xa00]
push ecx
or ebx, 0x40
push str.nameserver_thread_exit
lea edx, [ebp - 0x988]
mov dword [ebp - 4], 0x69
mov dword [ebp - 0x82c], ebx
push edx
call dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SWCharString___cdecl_CXLib206::STraceHelper_char_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const___class_CXLib206::STraceParameter_const__]
push eax
push 0x58b
push str..oscafactory.cpp
or ebx, 0x80
push 0
mov dword [ebp - 4], 0x6a
mov dword [ebp - 0x82c], ebx
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::STraceMsg_int__char_const___int__class_CXLib206::SWCharString_const__]
add esp, 0x48
jmp 0x53155cc2
mov edi, dword [ebp - 0x81c]
mov ebx, dword [ebp - 0x82c]
test bl, bl
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], 0x69
jns 0x53155ce7
and ebx, 0xffffff7f
lea ecx, [ebp - 0x988]
mov dword [ebp - 0x82c], ebx
call esi
test bl, 0x40
mov dword [ebp - 4], 0x68
je 0x53155d04
and ebx, 0xffffffbf
lea ecx, [ebp - 0xa00]
mov dword [ebp - 0x82c], ebx
call esi
test bl, 0x20
mov dword [ebp - 4], 0x67
je 0x53155d21
and ebx, 0xffffffdf
lea ecx, [ebp - 0xa10]
mov dword [ebp - 0x82c], ebx
call esi
test bl, 0x10
mov dword [ebp - 4], 0x66
je 0x53155d3e
and ebx, 0xffffffef
lea ecx, [ebp - 0xa20]
mov dword [ebp - 0x82c], ebx
call esi
test bl, 8
mov dword [ebp - 4], 0x65
je 0x53155d5b
and ebx, 0xfffffff7
lea ecx, [ebp - 0xa30]
mov dword [ebp - 0x82c], ebx
call esi
test bl, 4
mov dword [ebp - 4], 0x64
je 0x53155d78
and ebx, 0xfffffffb
lea ecx, [ebp - 0xa40]
mov dword [ebp - 0x82c], ebx
call esi
test bl, 2
mov dword [ebp - 4], 0x63
je 0x53155d95
and ebx, 0xfffffffd
lea ecx, [ebp - 0xa50]
mov dword [ebp - 0x82c], ebx
call esi
test bl, 1
mov dword [ebp - 4], 0x62
je 0x53155da9
lea ecx, [ebp - 0xa60]
call esi
test edi, edi
mov dword [ebp - 4], 0x61
jns 0x53155dc8
and edi, 0x7fffffff
lea ecx, [ebp - 0xa70]
mov dword [ebp - 0x81c], edi
call esi
test edi, 0x40000000
mov dword [ebp - 4], 0x60
je 0x53155deb
and edi, 0xbfffffff
lea ecx, [ebp - 0xa80]
mov dword [ebp - 0x81c], edi
call esi
test edi, 0x20000000
mov dword [ebp - 4], 0x5f
je 0x53155e0e
and edi, 0xdfffffff
lea ecx, [ebp - 0xa90]
mov dword [ebp - 0x81c], edi
call esi
test edi, 0x10000000
mov dword [ebp - 4], 0x5e
je 0x53155e31
and edi, 0xefffffff
lea ecx, [ebp - 0xaa0]
mov dword [ebp - 0x81c], edi
call esi
test edi, 0x8000000
mov dword [ebp - 4], 0xffffffff
je 0x53155e48
lea ecx, [ebp - 0xab0]
call esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.531ed911
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret