Function at 0x100934b0
Capabilities:
Query environment variable
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1009f915
mov eax, dword fs:[0]
push eax
sub esp, 0x220
mov eax, dword [0x10112018]
xor eax, esp
mov dword [esp + 0x218], eax
push ebx
push esi
push edi
mov eax, dword [0x10112018]
xor eax, esp
push eax
lea eax, [esp + 0x230]
mov dword fs:[0], eax
mov edx, dword [ebp + 8]
xor edi, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edi
cmp edx, edi
je 0x1009356d
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x1009356d
cmp edi, 0x40
jge 0x1009356d
mov ecx, dword [edx + 0x20]
mov esi, dword [ecx + 0x14]
mov eax, esi
add eax, dword [ecx + 8]
sub eax, esi
sub eax, dword [edx + 8]
cmp eax, ebx
jbe 0x10093523
mov eax, ebx
sub ebx, eax
mov dword [ebp + 0xc], ebx
xor ebx, ebx
test eax, eax
je 0x10093565
mov edi, edi
cmp edi, 0x40
jge 0x1009355d
cmp eax, 0xffffffff
jbe 0x1009353f
or ecx, 0xffffffff
jmp 0x10093541
mov ecx, eax
mov esi, dword [edx + 0x20]
mov esi, dword [esi + 0x14]
add esi, ebx
add esi, dword [edx + 8]
add ebx, ecx
sub eax, ecx
mov dword [esp + edi*8 + 0x28], esi
mov dword [esp + edi*8 + 0x24], ecx
je 0x10093565
inc edi
jmp 0x10093530
test eax, eax
jne 0x10093602
mov edx, dword [edx + 0x10]
inc edi
test edx, edx
jne 0x10093501
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [ebp + 0xc], eax
cmp edi, 2
jl 0x1009358f
lea esi, [edi - 1]
mov edi, edi
add ecx, dword [esp + eax*8 + 0x24]
add edx, dword [esp + eax*8 + 0x2c]
add eax, 2
cmp eax, esi
jl 0x10093580
cmp eax, edi
jge 0x1009359a
mov eax, dword [esp + eax*8 + 0x24]
mov dword [ebp + 0xc], eax
add ecx, edx
add dword [ebp + 0xc], ecx
jne 0x10093616
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 0x100935b7
mov esi, eax
call sym.ACE.dll_public:_static_class_ACE_Log_Msg____cdecl_ACE_Log_Msg::instance_void_
push str.ACE_WIN32_Asynch_Read_Stream::readv:Attempt_to_read_0_bytes_n
push 0x80
push eax
mov byte [eax + 0x13c], 1
mov dword [eax + 0x140], str.WIN32_Asynch_IO.cpp
mov dword [eax + 0x144], 0x1ec
mov dword [eax + 0x148], 0xffffffff
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
or eax, 0xffffffff
jmp 0x10093892
call dword [sym.imp.MSVCR100.dll__errno]
mov dword [eax], 0x22
or eax, 0xffffffff
jmp 0x10093892
push 0x10115520
push 0x58
call fcn.1009ae46
mov esi, eax
add esp, 8
mov dword [esp + 0x18], esi
xor eax, eax
mov dword [esp + 0x238], eax
cmp esi, eax
je 0x10093748
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebx - 0x10]
mov dword [esi + 0x14], sym.ACE.dll_const_ACE_WIN32_Asynch_Accept_Result::vbtablefor__ACE_WIN32_Asynch_Result
mov dword [esi + 0x54], sym.ACE.dll_const_ACE_WIN32_Asynch_Accept::vbtablefor__ACE_Asynch_Accept_Impl
mov dword [esi + 0x48], vtable.ACE_Asynch_Result_Impl.0
mov edx, dword [esi + 0x54]
mov dword [esi + 0x50], vtable.ACE_Asynch_Read_Stream_Result_Impl.0
mov dword [esp + 0x18], ecx
xor ecx, ecx
mov dword [esp + 0x14], eax
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x54], vtable.ACE_Asynch_Read_Stream_Result_Impl.1.0
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx + 4]
mov dword [edx + esi + 0x14], vtable.ACE_WIN32_Asynch_Result.0
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx + 4]
lea edx, [ecx - 0x24]
mov dword [ecx + esi + 0x10], edx
mov dword [esi + 0x18], vtable.ACE_Refcounted_Auto_Ptr_class_ACE_Handler::Proxy__class_ACE_Thread_Mutex_.0
mov ecx, dword [ebx - 0x14]
xor eax, eax
cmp ecx, eax
jne 0x100936be
xor ebx, ebx
jmp 0x100936cd
add ecx, 4
mov edx, 1
lock xadd dword [ecx], edx
mov ebx, dword [ebx - 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x20], ecx
mov dword [esi + 0x10], edx
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x14], vtable.ACE_WIN32_Asynch_Read_Stream_Result.0
mov edx, dword [esi + 0x14]
mov eax, dword [edx + 8]
mov dword [eax + esi + 0x14], vtable.ACE_WIN32_Asynch_Read_Stream_Result.1.0
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 4]
lea edx, [eax - 0x34]
mov dword [eax + esi + 0x10], edx
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 8]
mov edx, dword [ebp + 0xc]
lea ecx, [eax - 0x3c]
mov dword [eax + esi + 0x10], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x38], eax
mov dword [esi + 0x34], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x40], 1
xor eax, eax
jmp 0x1009374a
xor esi, esi
mov dword [esp + 0x238], 0xffffffff
cmp esi, eax
jne 0x1009376d
call dword [sym.imp.MSVCR100.dll__errno]
mov dword [eax], 0xc
or eax, 0xffffffff
jmp 0x10093892
mov dword [esi + 0x30], eax
push eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + 8]
push esi
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x28]
push eax
mov eax, dword [ecx + esi + 0x14]
lea ecx, [ecx + esi + 0x14]
push edi
lea edx, [esp + 0x38]
push edx
mov edx, dword [eax + 8]
call edx
push eax
call dword [sym.imp.WS2_32.dll_WSARecv]
test eax, eax
jne 0x100937b2
mov eax, 1
jmp 0x10093892
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [sym.imp.MSVCR100.dll__errno]
mov edi, eax
call ebx
mov dword [eax], edi
call ebx
cmp dword [eax], 0x3e5
je 0x10093890
test byte [0x10115fcc], 1
jne 0x100937f7
or dword [0x10115fcc], 1
push str.ACE_DEBUG
call dword [sym.imp.MSVCR100.dll_getenv]
add esp, 4
mov dword [0x10115fc8], eax
jmp 0x100937fc
mov eax, dword [0x10115fc8]
mov cl, byte [0x10115860]
test cl, cl
je 0x1009380b
movsx eax, cl
jmp 0x10093819
test eax, eax
je 0x10093877
xor ecx, ecx
cmp byte [eax], 0x30
setne cl
mov eax, ecx
test eax, eax
je 0x10093877
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call ebx
mov eax, dword [eax]
test eax, eax
je 0x1009382f
mov edi, eax
call sym.ACE.dll_public:_static_class_ACE_Log_Msg____cdecl_ACE_Log_Msg::instance_void_
push 0x100acdbc
push 0x100a50fc
push 0x80
push eax
mov byte [eax + 0x13c], 1
mov dword [eax + 0x140], str.WIN32_Asynch_IO.cpp
mov dword [eax + 0x144], 0x223
mov dword [eax + 0x148], 0
mov dword [eax + 0x14c], edi
call sym.ACE.dll_public:_int___cdecl_ACE_Log_Msg::log_enum_ACE_Log_Priority__char_const__
add esp, 0x10
mov edx, dword [esi + 0x14]
mov eax, dword [edx + 4]
mov edx, dword [eax + esi + 0x14]
lea ecx, [eax + esi + 0x14]
mov eax, dword [edx]
push 1
call eax
or eax, 0xffffffff
jmp 0x10093892
xor eax, eax
mov ecx, dword [esp + 0x230]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x218]
xor ecx, esp
call fcn.1009acfd
mov esp, ebp
pop ebp
ret 0x14