Function at 0x5314fde0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x531f628f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x158
mov eax, dword [0x5327d000]
push ebx
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
push esi
mov dword [ebp - 0x28], ebx
push edi
mov dword [ebp - 0x30], ebx
mov edi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x84], ecx
mov dword [ebp - 4], ebx
jmp 0x5314fe30
mov ecx, dword [ebp - 0x84]
mov al, byte [ecx + 0x15c]
test al, al
jne 0x53150db7
call fcn.5314e0f0
test al, al
jne 0x53150128
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 0x5314fffd
lea ecx, [ebp - 0x78]
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x74], 1
or ebx, 1
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x7c], 1
or ebx, 2
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 2
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x6c], 1
or ebx, 4
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 3
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x4c], 1
or ebx, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 4
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x3c], 1
or ebx, 0x10
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 5
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x64], 1
or ebx, 0x20
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 6
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x5c], 1
or ebx, 0x40
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 7
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x34], 1
or ebx, 0x80
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 8
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x54], 1
or ebx, 0x100
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 9
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x44], 1
or ebx, 0x200
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0xfc], 1
or ebx, 0x400
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x8c], 1
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x100]
push ecx
lea edx, [ebp - 0x90]
push edx
or ebx, 0x800
push str.OSCAPortListener::run:_We_are_stopped_with_no_connection_request_on_the_socket_or_socket_broken_n
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x2c], 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 bh, 8
mov dword [ebp - 4], 0xb
je 0x5315001a
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x2c], ebx
call edi
test bh, 4
mov dword [ebp - 4], 0xa
je 0x53150037
and ebx, 0xfffffbff
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x2c], ebx
call edi
test bh, 2
mov dword [ebp - 4], 9
je 0x53150051
and ebx, 0xfffffdff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x2c], ebx
call edi
test bh, 1
mov dword [ebp - 4], 8
je 0x5315006b
and ebx, 0xfffffeff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x2c], ebx
call edi
test bl, bl
mov dword [ebp - 4], 7
jns 0x53150084
and ebx, 0xffffff7f
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x2c], ebx
call edi
test bl, 0x40
mov dword [ebp - 4], 6
je 0x5315009b
and ebx, 0xffffffbf
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x2c], ebx
call edi
test bl, 0x20
mov dword [ebp - 4], 5
je 0x531500b2
and ebx, 0xffffffdf
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x2c], ebx
call edi
test bl, 0x10
mov dword [ebp - 4], 4
je 0x531500c9
and ebx, 0xffffffef
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], ebx
call edi
test bl, 8
mov dword [ebp - 4], 3
je 0x531500e0
and ebx, 0xfffffff7
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x2c], ebx
call edi
test bl, 4
mov dword [ebp - 4], 2
je 0x531500f7
and ebx, 0xfffffffb
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x2c], ebx
call edi
test bl, 2
mov dword [ebp - 4], 1
je 0x5315010e
and ebx, 0xfffffffd
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x2c], ebx
call edi
test bl, 1
mov dword [ebp - 4], 0
je 0x53150db7
lea ecx, [ebp - 0x78]
call edi
jmp 0x53150db7
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x154]
push ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax + 0x158]
lea edx, [ebp - 0x24]
push edx
push ecx
mov dword [ebp - 0x154], 0x10
mov word [ebp - 0x24], 2
call dword [sym.imp.cxlibw_2_6.dll_public:_static_unsigned_int___cdecl_CXLib206::CSISocket::accept_unsigned_int__struct_sockaddr___int__]
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
jne 0x531504c2
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 0x531502f7
lea edx, [ebp - 0xfc]
push edx
call dword [sym.imp.cxlibw_2_6.dll_public:_static_class_CXLib206::SWCharString___cdecl_CXLib206::CSISocket::getLastErrorStr_void_]
add esp, 4
mov eax, dword [eax]
add eax, 0xc
or ebx, 0x1000
push eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x2c], ebx
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, 0x2000
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0xcc], 1
or ebx, 0x4000
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 1
or ebx, 0x8000
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 1
or ebx, 0x10000
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 1
or ebx, 0x20000
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], 1
or ebx, 0x40000
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x64], 1
or ebx, 0x80000
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x3c], 1
or ebx, 0x100000
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x4c], 1
or ebx, 0x200000
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x6c], 1
or ebx, 0x400000
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x7c], 1
or ebx, 0x800000
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x74], 1
lea ecx, [ebp - 0xd0]
or ebx, 0x1000000
push ecx
lea edx, [ebp - 0x48]
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x2c], ebx
push edx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x78]
push edx
lea eax, [ebp - 0x164]
push eax
push str.OSCAPortListener::run:_Error_in_accept:__s_n
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, 0x1000000
mov dword [ebp - 4], 0x18
je 0x53150314
and ebx, 0xfeffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x800000
mov dword [ebp - 4], 0x17
je 0x53150331
and ebx, 0xff7fffff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x400000
mov dword [ebp - 4], 0x16
je 0x5315034e
and ebx, 0xffbfffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x200000
mov dword [ebp - 4], 0x15
je 0x5315036b
and ebx, 0xffdfffff
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x100000
mov dword [ebp - 4], 0x14
je 0x53150388
and ebx, 0xffefffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x80000
mov dword [ebp - 4], 0x13
je 0x531503a5
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x40000
mov dword [ebp - 4], 0x12
je 0x531503c2
and ebx, 0xfffbffff
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x20000
mov dword [ebp - 4], 0x11
je 0x531503df
and ebx, 0xfffdffff
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x10000
mov dword [ebp - 4], 0x10
je 0x531503fc
and ebx, 0xfffeffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x2c], ebx
call edi
test bh, bh
mov dword [ebp - 4], 0xf
jns 0x53150415
and ebx, 0xffff7fff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x2c], ebx
call edi
test bh, 0x40
mov dword [ebp - 4], 0xe
je 0x53150432
and ebx, 0xffffbfff
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x2c], ebx
call edi
test bh, 0x20
mov dword [ebp - 4], 0xd
je 0x5315044f
and ebx, 0xffffdfff
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x2c], ebx
call edi
test bh, 0x10
mov dword [ebp - 4], 0
je 0x5315046c
and ebx, 0xffffefff
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x2c], ebx
call edi
push 0
lea ecx, [ebp - 0x8c]
push 0xb4dd
push ecx
call dword [sym.imp.cxlibw_2_6.dll_public:_static_class_CXLib206::SWCharString___cdecl_CXLib206::SResManager::LoadStringW_unsigned_long_int__unsigned_long_int_]
add esp, 0xc
mov edx, dword [eax]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
add edx, 0xc
push edx
push 0x8598
push 0xd
push 0
mov byte [ebp - 4], 0x1a
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::SLog_enum_CXLib206::loglevel__enum_CXLib206::logcategory__unsigned_long_int__unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__]
add esp, 0x34
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call edi
jmp 0x5314fe30
mov eax, dword [ebp - 0x84]
mov cl, byte [eax + 0x15c]
test cl, cl
je 0x53150734
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 0x531505e0
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 - 0x90], eax
mov byte [ebp - 0x8c], 1
or ebx, 0x2000000
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 1
or ebx, 0x4000000
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 1
or ebx, 0x8000000
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 1
or ebx, 0x10000000
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], 1
or ebx, 0x20000000
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x64], 1
or ebx, 0x40000000
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 1
or ebx, 0x80000000
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 1
mov ecx, dword [ebp - 0x28]
or ecx, 1
mov dword [ebp - 0x70], eax
mov byte [ebp - 0x6c], 1
or ecx, 2
mov dword [ebp - 0x80], eax
mov byte [ebp - 0x7c], 1
or ecx, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 1
or ecx, 8
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0xcc], 1
or ecx, 0x10
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x90]
push ecx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x78]
push edx
lea eax, [ebp - 0xd0]
push eax
push str.OSCAPortListener::run:_We_are_stopped_with_a_fake_connection_request.__Its_properly_accepted_n
mov dword [ebp - 4], 0x26
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 - 0x28], 0x10
mov dword [ebp - 4], 0x25
je 0x531505fe
mov eax, dword [ebp - 0x28]
and eax, 0xffffffef
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x28], eax
call edi
test byte [ebp - 0x28], 8
mov dword [ebp - 4], 0x24
je 0x53150619
mov eax, dword [ebp - 0x28]
and eax, 0xfffffff7
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x28], eax
call edi
test byte [ebp - 0x28], 4
mov dword [ebp - 4], 0x23
je 0x53150634
mov eax, dword [ebp - 0x28]
and eax, 0xfffffffb
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x28], eax
call edi
test byte [ebp - 0x28], 2
mov dword [ebp - 4], 0x22
je 0x5315064f
mov eax, dword [ebp - 0x28]
and eax, 0xfffffffd
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x28], eax
call edi
test byte [ebp - 0x28], 1
mov dword [ebp - 4], 0x21
je 0x5315066a
mov eax, dword [ebp - 0x28]
and eax, 0xfffffffe
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x28], eax
call edi
test ebx, ebx
mov dword [ebp - 4], 0x20
jns 0x53150683
and ebx, 0x7fffffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x40000000
mov dword [ebp - 4], 0x1f
je 0x531506a0
and ebx, 0xbfffffff
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x20000000
mov dword [ebp - 4], 0x1e
je 0x531506bd
and ebx, 0xdfffffff
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x10000000
mov dword [ebp - 4], 0x1d
je 0x531506da
and ebx, 0xefffffff
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x8000000
mov dword [ebp - 4], 0x1c
je 0x531506f7
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x4000000
mov dword [ebp - 4], 0x1b
je 0x53150714
and ebx, 0xfbffffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x2c], ebx
call edi
test ebx, 0x2000000
mov dword [ebp - 4], 0
je 0x53150db7
lea ecx, [ebp - 0x90]
call edi
jmp 0x53150db7
push 5
push esi
call dword [sym.imp.cxlibw_2_6.dll_public:_static_int___cdecl_CXLib206::CSISocket::isReadable_unsigned_int__long_int_]
add esp, 8
cmp eax, 1
je 0x53150754
push esi
call dword [sym.imp.cxlibw_2_6.dll_public:_static_int___cdecl_CXLib206::CSISocket::close_unsigned_int_]
add esp, 4
jmp 0x5314fe30
mov ecx, dword [ebp - 0x84]
lea edx, [ecx + 0x144]
push edx
lea eax, [ecx + 0x148]
push eax
lea edx, [ecx + 0x154]
push edx
push esi
call fcn.5314ce10
test al, al
jne 0x53150a81
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 0x5315090c
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 - 0xa0], eax
mov byte [ebp - 0x9c], 1
mov ecx, dword [ebp - 0x28]
or ecx, 0x20
mov dword [ebp - 0xf8], eax
mov byte [ebp - 0xf4], 1
or ecx, 0x40
mov dword [ebp - 0xe8], eax
mov byte [ebp - 0xe4], 1
or ecx, 0x80
mov dword [ebp - 0xd8], eax
mov byte [ebp - 0xd4], 1
or ecx, 0x100
mov dword [ebp - 0xc0], eax
mov byte [ebp - 0xbc], 1
or ecx, 0x200
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 1
or ecx, 0x400
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 1
or ecx, 0x800
mov dword [ebp - 0xc8], eax
mov byte [ebp - 0xc4], 1
or ecx, 0x1000
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], 1
or ecx, 0x2000
mov dword [ebp - 0xe0], eax
mov byte [ebp - 0xdc], 1
or ecx, 0x4000
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x30
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0xb4], 1
mov eax, dword [ebp - 0x28]
or eax, 0x8000
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0x31
mov dword [ebp - 0x28], eax
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0xec], 1
mov edx, dword [ebp - 0x28]
or edx, 0x10000
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0x28], edx
lea ecx, [ebp - 0xf8]
push ecx
lea edx, [ebp - 0xe8]
push edx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0xb0]
push edx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0xb8]
push ecx
lea edx, [ebp - 0xf0]
push edx
push str.OSCAPortListener::run:_handling_request_failed_n
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 - 0x28]
test eax, 0x10000
mov dword [ebp - 4], 0x31
je 0x5315092d
and eax, 0xfffeffff
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x28], eax
call edi
mov eax, dword [ebp - 0x28]
test ah, ah
mov dword [ebp - 4], 0x30
jns 0x5315094b
and eax, 0xffff7fff
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x28], eax
call edi
mov eax, dword [ebp - 0x28]
test ah, 0x40
mov dword [ebp - 4], 0x2f
je 0x5315096a
and eax, 0xffffbfff
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x28], eax
call edi
mov eax, dword [ebp - 0x28]
test ah, 0x20
mov dword [ebp - 4], 0x2e
je 0x53150989
and eax, 0xffffdfff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x28], eax
call edi
mov eax, dword [ebp - 0x28]
test ah, 0x10
mov dword [ebp - 4], 0x2d
je 0x531509a8
and eax, 0xffffefff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x28], eax
call edi
mov eax, dword [ebp - 0x28]
test ah, 8
mov dword [ebp - 4], 0x2c
je 0x531509c7
and eax, 0xfffff7ff
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x28], eax
call edi
mov eax, dword [ebp - 0x28]
test ah, 4
mov dword [ebp - 4], 0x2b
je 0x531509e6
and eax, 0xfffffbff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x28], eax
call edi
mov eax, dword [ebp - 0x28]
test ah, 2
mov dword [ebp - 4], 0x2a
je 0x53150a05
and eax, 0xfffffdff
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x28], eax
call edi
mov eax, dword [ebp - 0x28]
test ah, 1
mov dword [ebp - 4], 0x29
je 0x53150a24
and eax, 0xfffffeff
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x28], eax
call edi
mov al, byte [ebp - 0x28]
test al, al
mov dword [ebp - 4], 0x28
jns 0x53150a45
mov eax, dword [ebp - 0x28]
and eax, 0xffffff7f
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x28], eax
call edi
test byte [ebp - 0x28], 0x40
mov dword [ebp - 4], 0x27
je 0x53150a63
mov eax, dword [ebp - 0x28]
and eax, 0xffffffbf
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x28], eax
call edi
test byte [ebp - 0x28], 0x20
mov dword [ebp - 4], 0
je 0x53150a81
mov eax, dword [ebp - 0x28]
and eax, 0xffffffdf
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x28], eax
call edi
push esi
call dword [sym.imp.cxlibw_2_6.dll_public:_static_int___cdecl_CXLib206::CSISocket::close_unsigned_int_]
add esp, 4
jmp 0x5314fe30
mov esi, dword [ebp - 0x84]
mov eax, dword [esi + 0x158]
or ebx, 0xffffffff
cmp eax, ebx
mov dword [ebp - 4], ebx
je 0x53150ddd
push eax
call dword [sym.imp.cxlibw_2_6.dll_public:_static_int___cdecl_CXLib206::CSISocket::close_unsigned_int_]
add esp, 4
mov dword [esi + 0x158], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_static_void___cdecl_CXLib206::CSISocket::uninitialize_void_]
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 0x53150f66
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 - 0x148], eax
mov byte [ebp - 0x144], 1
mov esi, dword [ebp - 0x28]
or esi, 0x20000000
mov dword [ebp - 0x138], eax
mov byte [ebp - 0x134], 1
or esi, 0x40000000
mov dword [ebp - 0x128], eax
mov byte [ebp - 0x124], 1
or esi, 0x80000000
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x118], eax
mov byte [ebp - 0x114], 1
mov ebx, dword [ebp - 0x30]
or ebx, 1
mov dword [ebp - 0x110], eax
mov byte [ebp - 0x10c], 1
or ebx, 2
mov dword [ebp - 0x150], eax
mov byte [ebp - 0x14c], 1
or ebx, 4
mov dword [ebp - 0x130], eax
mov byte [ebp - 0x12c], 1
or ebx, 8
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x158], 1
or ebx, 0x10
mov dword [ebp - 0x120], eax
mov byte [ebp - 0x11c], 1
or ebx, 0x20
mov dword [ebp - 0x140], eax
mov byte [ebp - 0x13c], 1
or ebx, 0x40
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0x49
mov dword [ebp - 0x30], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x104], 1
or ebx, 0x80
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x4a
mov dword [ebp - 0x30], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SWCharString::constructor_void_]
mov byte [ebp - 0x84], 1
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x138]
push ecx
lea edx, [ebp - 0x128]
push edx
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x150]
push edx
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x15c]
push ecx
lea edx, [ebp - 0x120]
or ebx, 0x100
push edx
lea eax, [ebp - 0x140]
mov dword [ebp - 4], 0x4b
mov dword [ebp - 0x30], ebx
push eax
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0x88]
push edx
push str._____OSCAPortListener::run___n
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 0x53150f6c
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x30]
test bh, 1
mov dword [ebp - 4], 0x4a
je 0x53150f89
and ebx, 0xfffffeff
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x30], ebx
call edi
test bl, bl
mov dword [ebp - 4], 0x49
jns 0x53150fa5
and ebx, 0xffffff7f
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x30], ebx
call edi
test bl, 0x40
mov dword [ebp - 4], 0x48
je 0x53150fbf
and ebx, 0xffffffbf
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x30], ebx
call edi
test bl, 0x20
mov dword [ebp - 4], 0x47
je 0x53150fd9
and ebx, 0xffffffdf
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x30], ebx
call edi
test bl, 0x10
mov dword [ebp - 4], 0x46
je 0x53150ff3
and ebx, 0xffffffef
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x30], ebx
call edi
test bl, 8
mov dword [ebp - 4], 0x45
je 0x5315100d
and ebx, 0xfffffff7
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x30], ebx
call edi
test bl, 4
mov dword [ebp - 4], 0x44
je 0x53151027
and ebx, 0xfffffffb
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x30], ebx
call edi
test bl, 2
mov dword [ebp - 4], 0x43
je 0x53151041
and ebx, 0xfffffffd
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x30], ebx
call edi
test bl, 1
mov dword [ebp - 4], 0x42
je 0x53151055
lea ecx, [ebp - 0x118]
call edi
test esi, esi
mov dword [ebp - 4], 0x41
jns 0x53151071
and esi, 0x7fffffff
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x28], esi
call edi
test esi, 0x40000000
mov dword [ebp - 4], 0x40
je 0x53151091
and esi, 0xbfffffff
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x28], esi
call edi
test esi, 0x20000000
mov dword [ebp - 4], 0xffffffff
je 0x531510a8
lea ecx, [ebp - 0x148]
call edi
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