Function at 0x10075e90
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100a1d1b
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x10112018]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
push esi
push edi
mov eax, dword [0x10112018]
xor eax, esp
push eax
lea eax, [esp + 0x248]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x10], edi
call sym.ACE.dll_public:_static_class_ACE_Reactor____cdecl_ACE_Reactor::instance_void_
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x8c]
call edx
lea esi, [edi + 0x1c]
mov byte [esp + 0x18], al
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], 0
mov eax, dword [edi + 0x20]
push 0
push 0
push eax
call dword [sym.imp.WS2_32.dll_accept]
cmp eax, 0xffffffff
jne 0x10075f29
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, dword [sym.imp.MSVCR100.dll__errno]
mov esi, eax
call ebx
mov dword [eax], esi
mov esi, dword [esp + 0x14]
or eax, 0xffffffff
jmp 0x10075f2f
mov ebx, dword [sym.imp.MSVCR100.dll__errno]
mov dword [esi], eax
cmp eax, 0xffffffff
jne 0x10075f43
call ebx
cmp dword [eax], 4
je 0x10075efb
mov ebx, dword [sym.imp.MSVCR100.dll__errno]
mov eax, dword [esp + 0x18]
mov ecx, dword [esi]
push eax
push 0
push ecx
lea ecx, [edi + 0x20]
call sym.ACE.dll_protected:_int___thiscall_ACE_SOCK_Acceptor::shared_accept_finish_class_ACE_SOCK_Stream__int__bool_const
cmp eax, 0xffffffff
jne 0x10075f62
or eax, 0xffffffff
jmp 0x100762db
mov edx, edi
cmp byte [edx + 0x24], 0
je 0x1007608b
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
mov esi, eax
call ebx
mov eax, dword [eax]
test eax, eax
je 0x10075f82
mov esi, eax
call sym.ACE.dll_public:_static_class_ACE_Log_Msg____cdecl_ACE_Log_Msg::instance_void_
mov dword [eax + 0x14c], esi
mov esi, dword [esp + 0x14]
mov byte [eax + 0x13c], 1
mov dword [eax + 0x140], str.Service_Manager.cpp
mov dword [eax + 0x144], 0x14b
mov dword [eax + 0x148], 0
mov ecx, dword [esi]
push ecx
push str.client_stream_fd___d_n
push 4
push eax
call sym.ACE.dll_public:_int___cdecl_ACE_Log_Msg::log_enum_ACE_Log_Priority__char_const__
xor eax, eax
mov ecx, 2
add esp, 0x10
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x10
mov dword [esp + 0x20], vtable.ACE_INET_Addr.0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
cmp ecx, ecx
jne 0x10075ffd
mov word [esp + 0x2c], cx
lea edx, [esp + 0x20]
push edx
mov ecx, esi
mov dword [esp + 0x254], eax
call sym.ACE.dll_public:_int___thiscall_ACE_SOCK::get_remote_addr_class_ACE_Addr__const
cmp eax, 0xffffffff
je 0x10075f5a
call edi
mov edi, eax
call ebx
mov eax, dword [eax]
test eax, eax
je 0x10076027
mov edi, eax
call sym.ACE.dll_public:_static_class_ACE_Log_Msg____cdecl_ACE_Log_Msg::instance_void_
mov esi, eax
mov byte [esi + 0x13c], 1
mov dword [esi + 0x140], str.Service_Manager.cpp
mov dword [esi + 0x144], 0x156
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], edi
mov ax, word [esp + 0x2e]
rol ax, 8
movzx ecx, ax
push ecx
lea ecx, [esp + 0x24]
call sym.ACE.dll_public:_char_const____thiscall_ACE_INET_Addr::get_host_name_void_const
push eax
push str.accepted_from_host__C_at_port__d_n
push 4
push esi
call sym.ACE.dll_public:_int___cdecl_ACE_Log_Msg::log_enum_ACE_Log_Priority__char_const__
add esp, 0x14
mov dword [esp + 0x250], 0xffffffff
lea ebx, [esp + 0x3c]
mov edi, 0x200
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
push 0
push edi
push ebx
push eax
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
jne 0x100760c0
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call dword [sym.imp.MSVCR100.dll__errno]
mov dword [eax], esi
or esi, 0xffffffff
jmp 0x100760c2
mov esi, eax
call dword [sym.imp.MSVCR100.dll__errno]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
test esi, esi
jne 0x100760dd
cmp eax, 0x2733
je 0x100760df
xor edi, edi
jmp 0x100760df
js 0x10076118
sub edi, esi
test edi, edi
jle 0x1007619a
lea edx, [esp + 0x3c]
push 0xd
add ebx, esi
push edx
mov byte [ebx], 0
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
jne 0x10076116
lea eax, [esp + 0x3c]
push 0xa
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x10076118
xor edi, edi
cmp esi, 0xffffffff
jne 0x1007612b
cmp dword [esp + 0x18], 0x2733
je 0x10076094
test edi, edi
jg 0x10076094
cmp esi, 0xffffffff
je 0x100761f8
test esi, esi
je 0x100762d9
mov dword [esp + 0x14], 0
call sym.ACE.dll_public:_static_class_ACE_Reactor____cdecl_ACE_Reactor::instance_void_
mov ecx, dword [eax + 4]
mov edi, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x3c]
push 0
lea eax, [esp + 0x18]
push eax
push 0
push edi
push 0
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
call edx
mov esi, dword [esp + 0x14]
call sym.ACE.dll_public:_static_class_ACE_Reactor____cdecl_ACE_Reactor::instance_void_
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
push 0
push 0
push 0
push esi
push 0
call edx
jmp 0x10076268
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call dword [sym.imp.MSVCR100.dll__errno]
mov eax, dword [eax]
test eax, eax
je 0x100761b0
mov esi, eax
call sym.ACE.dll_public:_static_class_ACE_Log_Msg____cdecl_ACE_Log_Msg::instance_void_
push str.Request_buffer_overflow._n
push 0x80
push eax
mov byte [eax + 0x13c], 1
mov dword [eax + 0x140], str.Service_Manager.cpp
mov dword [eax + 0x144], 0x178
mov dword [eax + 0x148], 0
mov dword [eax + 0x14c], esi
call sym.ACE.dll_public:_int___cdecl_ACE_Log_Msg::log_enum_ACE_Log_Priority__char_const__
add esp, 0xc
jmp 0x100762d9
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x24], 0
je 0x10076266
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call dword [sym.imp.MSVCR100.dll__errno]
mov eax, dword [eax]
test eax, eax
je 0x10076218
mov esi, eax
call sym.ACE.dll_public:_static_class_ACE_Log_Msg____cdecl_ACE_Log_Msg::instance_void_
push str.recv
push 0x100a50fc
push 0x80
push eax
mov byte [eax + 0x13c], 1
mov dword [eax + 0x140], str.Service_Manager.cpp
mov dword [eax + 0x144], 0x190
mov dword [eax + 0x148], 0
mov dword [eax + 0x14c], esi
call sym.ACE.dll_public:_int___cdecl_ACE_Log_Msg::log_enum_ACE_Log_Priority__char_const__
mov edi, dword [esp + 0x20]
add esp, 0x10
jmp 0x10076268
mov edi, eax
lea ecx, [edi + 0x1c]
call sym.ACE.dll_public:_int___thiscall_ACE_SOCK_SEQPACK_Association::close_void_
cmp eax, 0xffffffff
jne 0x100762d9
cmp byte [edi + 0x24], 0
je 0x100762d9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call dword [sym.imp.MSVCR100.dll__errno]
mov eax, dword [eax]
test eax, eax
je 0x10076291
mov esi, eax
call sym.ACE.dll_public:_static_class_ACE_Log_Msg____cdecl_ACE_Log_Msg::instance_void_
push str.close
push 0x100a50fc
push 0x80
push eax
mov byte [eax + 0x13c], 1
mov dword [eax + 0x140], str.Service_Manager.cpp
mov dword [eax + 0x144], 0x1ab
mov dword [eax + 0x148], 0
mov dword [eax + 0x14c], esi
call sym.ACE.dll_public:_int___cdecl_ACE_Log_Msg::log_enum_ACE_Log_Priority__char_const__
add esp, 0x10
xor eax, eax
mov ecx, dword [esp + 0x248]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.1009acfd
mov esp, ebp
pop ebp
ret 4