Function at 0x441ca0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create raw socket
Create tcp socket
Create udp socket
Get local ipv4 addresses
Get socket information
Get socket status
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration
Start tcp server

Disassembly:
push ebp
mov edx, 2
xor eax, eax
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x74c
mov word [ebp - 0x6c8], dx
mov dword [ebp - 0x6c6], 0
mov dword [ebp - 0x6c2], 0
mov word [ebp - 0x6ba], ax
mov dword [ebp - 0x6be], 0
mov dword [ebp - 0x6c4], 0x100007f
mov dword [ebp - 0x698], 0xb5367df1
mov dword [ebp - 0x694], 0x11cfcbac
mov dword [ebp - 0x690], 0x8000ca95
mov dword [ebp - 0x68c], 0x92a1485f
mov dword [ebp - 0x688], 0xb5367df2
mov dword [ebp - 0x684], 0x11cfcbac
mov dword [ebp - 0x680], 0x8000ca95
mov dword [ebp - 0x67c], 0x92a1485f
mov dword [ebp - 0x678], 0x25a207b9
mov dword [ebp - 0x674], 0x4660ddf3
mov dword [ebp - 0x670], 0xe576e98e
mov dword [ebp - 0x66c], 0x3e06748c
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x668], 0
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0
mov dword [ebp - 0x658], 0
mov dword [ebp - 0x654], 0
mov dword [ebp - 0x650], 0
mov ebx, dword [sym.imp.kernel32.dll_CreateEventA]
mov dword [ebp - 0x64c], 0
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x6d4], 0x10
mov dword [ebp - 0x6d0], 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x10
mov dword [ebp - 0x658], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov ebx, 2
sub esp, 0x10
mov dword [ebp - 0x644], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov edi, eax
mov dword [ebp - 0x70c], eax
mov dword [esp + 4], 0x1b17
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x1b1a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], str.127.0.0.1
xor ecx, ecx
mov word [ebp - 0x6aa], cx
mov word [ebp - 0x6b8], bx
mov dword [ebp - 0x6b6], 0
mov dword [ebp - 0x6b2], 0
mov dword [ebp - 0x6ae], 0
call sub.ws2_32.dll_inet_addr
sub esp, 4
mov dword [ebp - 0x6b4], eax
lea eax, [ebp - 0x6b8]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.ws2_32.dll_bind
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1b20
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_bind__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6f0]
mov dword [esp], edi
mov dword [esp + 8], eax
lea eax, [ebp - 0x6b8]
mov dword [esp + 4], eax
mov dword [ebp - 0x6f0], 0x10
call sub.ws2_32.dll_getsockname
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1b24
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_get_address__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x418]
mov dword [esp + 4], 0x8004667e
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [ebp - 0x418], 1
call sub.ws2_32.dll_ioctlsocket
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1b27
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.Failed_to_set_nonblocking__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov dword [esp], edi
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x6e8]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x698]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], 0xc8000006
call sub.ws2_32.dll_WSAIoctl
sub esp, 0x24
mov ebx, eax
mov dword [esp + 4], 0x1b2b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.Failed_to_get_AcceptEx__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov dword [esp], edi
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x6e4]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x688]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], 0xc8000006
call sub.ws2_32.dll_WSAIoctl
sub esp, 0x24
mov ebx, eax
mov dword [esp + 4], 0x1b2f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.Failed_to_get_GetAcceptExSockaddrs__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov dword [esp], edi
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x678]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], 0xc8000006
call sub.ws2_32.dll_WSAIoctl
sub esp, 0x24
mov ebx, eax
mov dword [esp + 4], 0x1b33
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.Failed_to_get_ConnectEx__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1b39
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445d90
mov dword [esp], eax
mov edi, 0x470694
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.AcceptEx_on_invalid_listening_socket_returned__d__errno__d_n
call fcn.00465cf0
mov dword [esp + 4], 0x1b3b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp], eax
call dword [ebp - 0x6e8]
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x20
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x442370
mov dword [esp], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.AcceptEx_on_a_non_listening_socket_returned__d__errno__d_n
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
je 0x4423b0
mov dword [esp + 4], 0x1b42
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
jne 0x442353
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2726
sete al
movzx eax, al
jmp 0x442353
mov dword [esp + 4], 0x1b44
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
test ebx, ebx
je 0x445d55
mov eax, dword [sym.imp.kernel32.dll_CancelIo]
mov dword [ebp - 0x71c], eax
mov edi, dword [ebp - 0x70c]
mov dword [esp + 4], 5
mov dword [esp], edi
call sub.ws2_32.dll_listen
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1b49
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.failed_to_listen__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [esp], edi
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1b4f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445d40
mov dword [esp], eax
mov edi, 0x470694
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.AcceptEx_on_invalid_accepting_socket_returned__d__errno__d_n
call fcn.00465cf0
mov dword [esp + 4], 0x1b51
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x20
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x4425c0
mov dword [esp], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.AcceptEx_on_NULL_buffer_returned__d__errno__d_n
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
je 0x442600
mov dword [esp + 4], 0x1b57
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
jne 0x4425a3
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x271e
sete al
movzx eax, al
jmp 0x4425a3
mov dword [esp + 4], 0x1b59
mov esi, eax
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1b5e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
test ebx, ebx
je 0x445d20
mov dword [esp + 0xc], edi
mov edi, 0x470694
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], str.AcceptEx_on_too_small_local_address_size_returned__d__errno__d_n
call fcn.00465cf0
mov dword [esp + 4], 0x1b61
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1b64
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6b8]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call sub.ws2_32.dll_connect
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1b66
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_connect__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6d0]
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x6a8]
mov dword [esp + 4], eax
call sub.ws2_32.dll_getsockname
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1b68
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.getsockname_failed__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x3e8
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov dword [ebp - 0x710], eax
call eax
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1b6b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test esi, esi
mov dword [esp + 4], str.wait_failed_n
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x668]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_GetOverlappedResult]
mov dword [ebp - 0x714], eax
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1b6d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp], esi
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1b6e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__lx_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1b6f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6dc]
mov dword [esp + 4], str.got_size__u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6d0]
mov dword [ebp - 0x6f4], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6f4]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x6d4]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x6f8]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x6f8], 0xdeadbeef
mov dword [ebp - 0x6d0], 0xdeadbeef
mov dword [ebp - 0x6d4], 0xdeadbeef
mov dword [esp], eax
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [ebp - 0x6e4]
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x20
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x442a0e
mov dword [esp + 4], 0x1b75
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6f8]
mov dword [esp + 4], str.got_local_addr__p_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x4429d0
mov dword [esp + 4], 0x1b76
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [ebp - 0x6a8]
cmp dword [eax], ecx
je 0x445c40
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.remote_addr_didnt_match_n
mov edi, 0x470694
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x442abe
mov dword [esp + 4], 0x1b77
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d4]
mov dword [esp + 4], str.got_local_size__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x442a80
mov dword [esp + 4], 0x1b78
mov edi, 0x470694
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d0]
mov dword [esp + 4], str.got_remote_size__u_n
cmp eax, 0x10
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x700]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 0x11
mov dword [esp + 4], 2
mov dword [esp], 2
call sub.ws2_32.dll_socket
lea ecx, [ebp - 0x668]
lea edx, [ebp - 0x6dc]
mov dword [ebp - 0x668], 0xdeadbeef
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x418]
mov dword [esp + 0x18], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1b83
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x442c34
mov dword [esp + 4], 0x1b84
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov ebx, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], ebx
cmp eax, 0x2726
mov dword [esp + 4], str.got_error__u_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x442bf0
mov dword [esp + 4], 0x1b85
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got_status__x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
je 0x445e54
mov eax, dword [ebp - 0x700]
mov edi, 0x470694
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
lea edx, [ebp - 0x6c8]
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0x10
mov dword [esp], eax
call sub.ws2_32.dll_bind
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1b8f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1b93
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x442e05
mov dword [esp + 4], 0x1b94
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov ebx, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], ebx
cmp eax, 0x2726
mov dword [esp + 4], str.got_error__u_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x442dc1
mov dword [esp + 4], 0x1b95
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got_status__x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
je 0x445ef0
mov eax, dword [ebp - 0x700]
mov edi, 0x470694
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov ecx, 1
lea edx, [ebp - 0x6fc]
lea eax, [ebp - 0x700]
sub esp, 4
call fcn.00420e30
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1ba1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x442f74
mov dword [esp + 4], 0x1ba2
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov ebx, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], ebx
cmp eax, 0x2726
mov dword [esp + 4], str.got_error__u_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x442f30
mov dword [esp + 4], 0x1ba3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got_status__x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
je 0x445ed0
lea eax, [ebp - 0x668]
mov dword [esp + 0x14], 0x20
mov edi, 0x470694
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1ba9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x4430c4
mov dword [esp + 4], 0x1baa
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov ebx, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], ebx
cmp eax, 0x2726
mov dword [esp + 4], str.got_error__u_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x443080
mov dword [esp + 4], 0x1bab
mov ebx, eax
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got_status__x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
je 0x445e70
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x6fc]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x1bb5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov esi, eax
mov dword [esp + 4], 0x1bba
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
test esi, esi
je 0x445e40
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], str.got__d__error__u_n
call fcn.00465cf0
mov dword [esp + 4], 0x1bbb
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__lx_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1bbe
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6b8]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call sub.ws2_32.dll_connect
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1bc0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_connect__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x3e8
mov dword [esp], eax
mov eax, dword [ebp - 0x710]
call eax
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1bc3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test esi, esi
mov dword [esp + 4], str.wait_failed_n
sete al
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov dword [esi + 0x34], 0xdeadbeef
mov ecx, dword [ebp - 0x714]
mov dword [esp + 8], eax
lea eax, [ebp - 0x668]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x6dc], 0xdeadbeef
mov dword [esp + 0xc], 0
mov dword [esp], eax
call ecx
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x1bc7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.expected_failure_n
sete al
mov edi, 0x470694
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1bc8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x7a
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1bc9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__lx_n
cmp eax, 0xc0000023
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1bca
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6dc]
mov dword [esp + 4], str.got_size__u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x70c]
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ws2_32.dll_accept
mov esi, dword [str.windows]
mov ecx, 5
mov dword [ebp - 0x700], eax
sub esp, 0xc
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x443513
mov dword [esp + 4], 0x1bd0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_accept__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x4434d5
mov esi, eax
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x1bd6
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1bdb
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
test ebx, ebx
je 0x445e20
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], str.got__d__error__u_n
call fcn.00465cf0
mov dword [esp + 4], 0x1bdc
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__lx_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov edi, eax
mov dword [ebp - 0x718], eax
mov dword [esp + 4], 0x1bdf
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6b8]
mov dword [esp], edi
mov edi, 0x470694
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call sub.ws2_32.dll_connect
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1be1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_connect__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x3e8
mov dword [esp], eax
mov eax, dword [ebp - 0x710]
call eax
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1be4
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.wait_failed_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [ebp - 0x6dc], 0xdeadbeef
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0xdeadbeef
lea eax, [ebp - 0x6dc]
mov dword [esp + 8], eax
lea eax, [ebp - 0x668]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x714]
call eax
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x10
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x443804
mov dword [esp + 4], 0x1be8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x4437d4
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x470694
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.00465e60
jmp 0x443879
mov dword [esp + 4], 0x1be9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x7a
sete al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x443840
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x470694
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x4438ee
mov dword [esp + 4], 0x1bea
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__lx_n
cmp eax, 0xc0000023
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x4438b0
mov dword [esp + 4], 0x1beb
mov edi, 0x470694
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6dc]
mov dword [esp + 4], str.got_size__u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x70c]
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ws2_32.dll_accept
mov esi, dword [str.windows]
mov ecx, 5
mov dword [ebp - 0x700], eax
sub esp, 0xc
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x4439ce
mov dword [esp + 4], 0x1bf1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_accept__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x443990
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x718]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x1bf7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0x1f
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1bfc
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445e05
mov dword [esp], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.AcceptEx_on_too_small_local_address_size_returned__d__errno__d_n
call fcn.00465cf0
mov dword [esp + 4], 0x1bff
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x70c]
mov eax, dword [ebp - 0x71c]
mov dword [esp], edi
call eax
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x1c01
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], ebx
mov dword [esp + 4], str.Failed_to_cancel_pending_accept_socket_n
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [esp], edi
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1c06
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445df0
mov dword [esp], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.AcceptEx_on_too_small_remote_address_size_returned__d__errno__d_n
call fcn.00465cf0
mov dword [esp + 4], 0x1c08
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x1f
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1c0d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445dd3
mov dword [esp], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.AcceptEx_on_too_small_remote_address_size_returned__d__errno__d_n
call fcn.00465cf0
mov dword [esp + 4], 0x1c0f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x70c]
mov eax, dword [ebp - 0x71c]
mov dword [esp], edi
call eax
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x1c11
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], ebx
mov dword [esp + 4], str.Failed_to_cancel_pending_accept_socket_n
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov dword [esp], edi
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1c16
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445dc0
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.AcceptEx_on_a_NULL_overlapped_returned__d__errno__d_n
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1c1a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445da5
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.AcceptEx_on_a_NULL_overlapped_returned__d__errno__d_n
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1c21
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445cf0
mov dword [esp], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.AcceptEx_returned__d__errno__d_n
call fcn.00465cf0
mov dword [esp + 4], 0x1c22
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1c29
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445cd5
mov dword [esp], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.AcceptEx_on_already_pending_socket_returned__d__errno__d_n
call fcn.00465cf0
mov dword [esp + 4], 0x1c2b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6b8]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
call sub.ws2_32.dll_connect
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1c2f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
cmp ebx, 0xffffffff
je 0x445eb1
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.connecting_to_acceptex_acceptor_succeeded__return__d__errno__d_n
call fcn.00465cf0
lea eax, [ebp - 0x654]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x6b8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10
mov dword [esp], eax
call dword [ebp - 0x6e0]
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x1c34
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1c35
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov ebx, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], ebx
cmp eax, 0x2726
mov dword [esp + 4], str.got_error__u_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1c38
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6b8]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov dword [ebp - 0x668], 0xdeadbeef
call sub.ws2_32.dll_connect
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1c3b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.connecting_to_accepting_socket_failed__error__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.00465cf0
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
mov eax, dword [ebp - 0x710]
call eax
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1c3e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 4], str.Waiting_for_accept_event_failed_with__d__errno__d_n
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1c3f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov edx, dword [ebp - 0x714]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x668]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp], eax
call edx
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x1c42
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.GetOverlappedResult_failed__error__d_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1c43
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6dc]
mov dword [esp + 4], str.bytesReturned_isnt_supposed_to_be__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x700]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x1c4c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1c4e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x700]
lea ecx, [ebp - 0x668]
lea edx, [ebp - 0x6dc]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x418]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x18], edx
mov dword [esp + 8], ecx
mov dword [ebp - 0x668], 0xdeadbeef
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 2
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1c53
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445cc0
mov dword [esp], eax
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x6ec]
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x6d8]
mov dword [esp + 4], str.AcceptEx_returned__d__errno__d_n
call fcn.00465cf0
mov dword [esp + 4], 0x1c54
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0x700c
mov dword [esp + 4], 0xffff
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6ec], 4
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [ebp - 0x718], eax
mov dword [esp + 4], 0x1c59
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov edx, dword [ebp - 0x718]
mov dword [esp + 4], str.getsockopt_failed__d_n
mov dword [esp + 8], eax
xor eax, eax
test edx, edx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1c5a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.unexpected_connect_time__u_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6b8]
mov dword [esp], edi
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call sub.ws2_32.dll_connect
sub esp, 0xc
mov dword [ebp - 0x718], eax
mov dword [esp + 4], 0x1c5e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov edx, dword [ebp - 0x718]
mov dword [esp + 4], str.connecting_to_accepting_socket_failed__error__d_n
mov dword [esp + 8], eax
xor eax, eax
test edx, edx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], 0x700c
mov dword [esp + 4], 0xffff
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6ec], 4
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1c63
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.getsockopt_failed__d_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1c64
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.unexpected_connect_time__u_n
cmp eax, 0xdeadbeee
mov dword [esp + 8], eax
setbe al
movzx eax, al
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.00465cf0
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x710]
call eax
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1c67
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Waiting_for_accept_event_timeout_failed_with__d__errno__d_n
mov dword [esp + 0xc], eax
xor eax, eax
cmp esi, 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1c68
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x6a8]
lea edx, [ebp - 0x6d0]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sub.ws2_32.dll_getsockname
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1c6b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test esi, esi
mov dword [esp + 4], str.getsockname_failed._n
sete al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x418]
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
call sub.ws2_32.dll_send
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1c6f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
xor eax, eax
cmp esi, 1
sete al
mov dword [esp + 4], str.could_not_send_1_byte:_send__d_errno__d_n
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x3e8
mov dword [esp], eax
mov eax, dword [ebp - 0x710]
call eax
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1c72
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Waiting_for_accept_event_failed_with__d__errno__d_n
mov dword [esp + 0xc], eax
xor eax, eax
test esi, esi
lea esi, [ebp - 0x640]
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1c73
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x668]
mov dword [esp + 4], str.got__08x_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6d0]
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6f4]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x6d4]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x6f8]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x418]
mov dword [esp], eax
mov dword [esp + 8], 0x20
mov dword [esp + 4], 2
call dword [ebp - 0x6e4]
mov eax, dword [ebp - 0x6f8]
sub esp, 0x20
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.ws2_32.dll_inet_ntoa
mov edx, dword [sym.imp.msvcrt.dll_strcpy]
sub esp, 4
mov dword [ebp - 0x718], edx
mov dword [esp], esi
mov dword [esp + 4], eax
call edx
mov dword [esp + 4], 0x1c7a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6b4]
mov dword [esp], eax
call sub.ws2_32.dll_inet_ntoa
mov ecx, dword [ebp - 0x6b4]
sub esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6f8]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Local_socket_address_is_different__s____s_n
cmp dword [eax + 4], ecx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1c7d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6f8]
movzx ecx, word [ebp - 0x6b6]
movzx eax, word [eax + 2]
cmp word [ebp - 0x6b6], ax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], str.Local_socket_port_is_different:__d____d_n
movzx ecx, ax
sete al
movzx eax, al
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6f4]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.ws2_32.dll_inet_ntoa
mov edx, dword [ebp - 0x718]
sub esp, 4
mov dword [esp], esi
mov dword [esp + 4], eax
call edx
mov dword [esp + 4], 0x1c81
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6a4]
mov dword [esp], eax
call sub.ws2_32.dll_inet_ntoa
mov edx, dword [ebp - 0x6a4]
sub esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6f4]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Remote_socket_address_is_different__s____s_n
cmp dword [eax + 4], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1c84
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6f4]
movzx ecx, word [ebp - 0x6a6]
movzx eax, word [eax + 2]
mov edx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], str.Remote_socket_port_is_different:__d____d_n
cmp dx, ax
movzx ecx, ax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x668]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp], eax
mov eax, dword [ebp - 0x714]
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1c89
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp], esi
mov dword [esp + 4], str.GetOverlappedResult_failed__error__d_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1c8a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6dc]
mov dword [esp + 4], str.bytesReturned_isnt_supposed_to_be__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x700]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x1c93
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1c95
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1c97
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
cmp esi, 0xffffffff
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [ebp - 0x718], esi
lea esi, [ebp - 0x51c]
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], esi
mov dword [esp + 4], 0x8004667e
mov dword [esp], edi
mov dword [ebp - 0x51c], 1
call sub.ws2_32.dll_ioctlsocket
sub esp, 0xc
mov dword [ebp - 0x724], eax
mov dword [esp + 4], 0x1c9a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x724]
mov edx, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_set_nonblocking__error__u_n
test eax, eax
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x718]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x8004667e
mov dword [esp], eax
mov dword [ebp - 0x51c], 1
call sub.ws2_32.dll_ioctlsocket
sub esp, 0xc
mov dword [ebp - 0x724], eax
mov dword [esp + 4], 0x1c9c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x724]
mov edx, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_set_nonblocking__error__u_n
test eax, eax
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6b8]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.ws2_32.dll_connect
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1ca0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov edx, eax
xor eax, eax
cmp ebx, 0xffffffff
je 0x445e90
mov dword [esp + 8], edx
lea ebx, [ebp - 0x620]
mov dword [esp], eax
mov dword [esp + 4], str.connecting_to_accepting_socket_failed__error__d_n
call fcn.00465cf0
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0x475b50
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
mov byte [ebp - 0x418], 0x30
mov dword [ebp - 0x620], 1
mov dword [ebp - 0x61c], eax
call sub.ws2_32.dll_select
sub esp, 0x14
mov dword [ebp - 0x724], eax
mov dword [esp + 4], 0x1ca7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x724]
mov dword [esp + 4], str.wait_timed_out_n
cmp eax, 1
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x420760
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ws2_32.dll_WSAAccept
sub esp, 0x14
mov dword [ebp - 0x6fc], eax
mov dword [esp + 4], 0x1caa
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp dword [ebp - 0x6fc], 0xffffffff
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1cab
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [ebp - 0x724], eax
call sub.ws2_32.dll_WSAGetLastError
mov edx, dword [ebp - 0x724]
mov dword [esp + 4], str.got_error__u_n
cmp eax, 0x2afa
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x700]
lea ecx, [ebp - 0x668]
lea edx, [ebp - 0x6dc]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x418]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 8], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov dword [ebp - 0x724], eax
mov dword [esp + 4], 0x1cae
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x724]
mov dword [esp + 4], str.expected_failure_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1caf
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [ebp - 0x724], eax
call sub.ws2_32.dll_WSAGetLastError
mov edx, dword [ebp - 0x724]
mov dword [esp + 4], str.got_error__u_n
cmp eax, 0x3e5
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], esi
mov dword [esp + 0x10], 0x475b50
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x51c], 1
mov dword [ebp - 0x518], edi
call sub.ws2_32.dll_select
sub esp, 0x14
mov dword [ebp - 0x724], eax
mov dword [esp + 4], 0x1cb4
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x724]
mov dword [esp + 4], str.wait_timed_out_n
cmp eax, 1
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x473d2b
mov dword [esp], edi
call sub.ws2_32.dll_send
sub esp, 0x10
mov dword [ebp - 0x724], eax
mov dword [esp + 4], 0x1cb7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov edx, dword [ebp - 0x724]
mov dword [esp + 4], str.got_ret__d__error__u_n
mov dword [esp + 0xc], eax
xor eax, eax
cmp edx, 1
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [ebp - 0x718]
lea edx, [ebp - 0x6b8]
mov dword [esp + 8], 0x10
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.ws2_32.dll_connect
sub esp, 0xc
mov dword [ebp - 0x724], eax
mov dword [esp + 4], 0x1cba
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x724]
mov dword [esp + 4], str.expected_failure_n
cmp eax, 0xffffffff
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1cbb
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [ebp - 0x724], eax
call sub.ws2_32.dll_WSAGetLastError
mov edx, dword [ebp - 0x724]
mov dword [esp + 4], str.got_error__u_n
cmp eax, 0x2733
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x475b50
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
call sub.ws2_32.dll_select
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1cbe
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp ebx, 1
mov dword [esp + 4], str.wait_timed_out_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x70c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ws2_32.dll_accept
sub esp, 0xc
mov dword [ebp - 0x6fc], eax
mov dword [esp + 4], 0x1cc1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_accept__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x6fc], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6fc]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x51c], 1
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 0x10], 0x475b50
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x518], ecx
call sub.ws2_32.dll_select
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1cc7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp ebx, 1
mov dword [esp + 4], str.wait_timed_out_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [ebp - 0x718]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp], ecx
mov dword [esp + 4], 0x473d43
call sub.ws2_32.dll_send
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x1cca
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
xor eax, eax
cmp ebx, 1
sete al
mov dword [esp + 4], str.got_ret__d__error__u_n
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.00465cf0
mov eax, dword [ebp - 0x658]
mov edx, dword [ebp - 0x710]
mov dword [esp + 4], 0
mov dword [esp], eax
call edx
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1ccd
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Waiting_for_accept_event_failed_with__d__errno__d_n
mov dword [esp + 0xc], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6dc]
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
lea edx, [ebp - 0x668]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x714]
mov dword [esp], eax
call edx
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cd0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.GetOverlappedResult_failed__error__d_n
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1cd1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6dc]
mov dword [esp + 4], str.bytesReturned_isnt_supposed_to_be__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6cc]
mov dword [esp + 4], 0x8004667e
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x6cc], 0
mov dword [esp], eax
call sub.ws2_32.dll_ioctlsocket
mov eax, dword [ebp - 0x700]
lea edx, [ebp - 0x418]
sub esp, 0xc
mov dword [esp + 4], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], eax
call sub.ws2_32.dll_recv
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x1cd5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
xor eax, eax
cmp ebx, 1
sete al
mov dword [esp + 4], str.Failed_to_get_data___d__errno:__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1cd6
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
movsx edx, byte [ebp - 0x418]
mov dword [esp + 4], str.The_wrong_first_client_was_accepted_by_acceptex:__c___1_n
cmp dl, 0x31
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
call sub.ws2_32.dll_closesocket
mov ecx, dword [ebp - 0x718]
sub esp, 4
mov dword [esp], ecx
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x700]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov ebx, dword [ebp - 0x70c]
sub esp, 4
jmp 0x44540b
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call sub.ws2_32.dll_accept
sub esp, 0xc
mov dword [ebp - 0x700], eax
cmp eax, 0xffffffff
jne 0x445400
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
mov esi, dword fs:[0x18]
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x1ce3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1ce5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x10], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0xc], 0x3c0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov esi, eax
mov dword [esp + 4], 0x1ce9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
xor eax, eax
test esi, esi
je 0x445ca5
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.AcceptEx_returned__d__errno__d_n
call fcn.00465cf0
lea eax, [ebp - 0x6b8]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call sub.ws2_32.dll_connect
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1cec
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.connecting_to_accepting_socket_failed__error__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
mov ebx, dword fs:[0x18]
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x658]
sub esp, 4
mov dword [esp], eax
mov eax, dword [ebp - 0x710]
mov dword [esp + 4], 0x3e8
call eax
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1cf2
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Waiting_for_accept_event_failed_with__d__errno__d_n
mov dword [esp + 0xc], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x70c]
lea eax, [ebp - 0x6dc]
mov dword [ebp - 0x6dc], 0x1e240
mov dword [esp + 8], eax
lea eax, [ebp - 0x668]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x714]
mov dword [esp + 0xc], 0
mov dword [esp], edi
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cf6
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp], esi
mov dword [esp + 4], str.GetOverlappedResult_failed__error__d_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1cf7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6dc]
mov dword [esp + 4], str.bytesReturned_isnt_supposed_to_be__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x1cfe
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [esp], edi
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp + 4], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1d02
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445d05
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.AcceptEx_returned__d__errno__d_n
mov ebx, dword fs:[0x18]
call fcn.00465cf0
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x658]
sub esp, 4
mov dword [esp], eax
mov eax, dword [ebp - 0x710]
mov dword [esp + 4], 0x3e8
call eax
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1d07
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Waiting_for_accept_event_failed_with__d__errno__d_n
mov dword [esp + 0xc], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x668]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp], eax
mov eax, dword [ebp - 0x714]
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d0a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov ecx, dword [ebx + 0x34]
xor edx, edx
test esi, esi
je 0x445c30
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], str.GetOverlappedResult_failed__error__d_n
call fcn.00465cf0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x1d0d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x10], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0xc], 0x3c0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1d11
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445c90
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.AcceptEx_returned__d__errno__d_n
mov ebx, dword fs:[0x18]
call fcn.00465cf0
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
mov eax, dword [ebp - 0x71c]
call eax
mov eax, dword [ebp - 0x658]
sub esp, 4
mov dword [esp], eax
mov eax, dword [ebp - 0x710]
mov dword [esp + 4], 0x3e8
call eax
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1d16
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Waiting_for_timeout_failed_with__d__errno__d_n
mov dword [esp + 0xc], eax
xor eax, eax
cmp esi, 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x700]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x1d1b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x700], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x668]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 0x10], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70c]
mov dword [esp + 0xc], 0x3c0
mov dword [esp], eax
call dword [ebp - 0x6e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x1d1f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x445c74
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.AcceptEx_returned__d__errno__d_n
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.00465cf0
mov edi, dword [ebp - 0x70c]
mov dword [esp], edi
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x658]
sub esp, 4
mov dword [esp], eax
mov eax, dword [ebp - 0x710]
mov dword [esp + 4], 0x3e8
call eax
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1d24
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Waiting_for_accept_event_failed_with__d__errno__d_n
mov dword [esp + 0xc], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6dc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x668]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x714]
mov dword [esp], edi
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d27
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebx + 0x34]
test esi, esi
jne 0x445bc2
xor eax, eax
cmp edx, 0x3e3
sete al
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x720]
mov dword [esp + 8], edx
mov dword [esp + 4], str.GetOverlappedResult_failed__error__d_n
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x658]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x644]
sub esp, 4
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x700]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x718]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
xor edx, edx
cmp ecx, 0x3e3
sete dl
jmp 0x445886
mov ecx, dword [ebp - 0x6a4]
cmp dword [eax + 4], ecx
jne 0x442a3f
mov ecx, dword [ebp - 0x6a0]
cmp dword [eax + 8], ecx
jne 0x442a3f
mov ecx, dword [ebp - 0x69c]
cmp dword [eax + 0xc], ecx
jne 0x442a3f
xor eax, eax
jmp 0x442a44
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
sete al
movzx eax, al
jmp 0x445ae6
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
sete al
movzx eax, al
jmp 0x445975
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
sete al
movzx eax, al
jmp 0x445561
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
sete al
movzx eax, al
jmp 0x444444
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2726
sete al
movzx eax, al
jmp 0x443fb6
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
sete al
movzx eax, al
jmp 0x443ee2
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
sete al
movzx eax, al
jmp 0x4457af
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
sete al
movzx eax, al
mov esi, eax
jmp 0x4426bc
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2736
sete al
movzx eax, al
jmp 0x4424ca
call sub.ws2_32.dll_WSAGetLastError
mov ecx, dword [sym.imp.kernel32.dll_CancelIo]
mov dword [ebp - 0x71c], ecx
cmp eax, 0x3e5
jne 0x4423fc
mov eax, dword [ebp - 0x70c]
mov dword [esp], eax
mov eax, ecx
call eax
sub esp, 4
jmp 0x4423fc
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2736
sete al
movzx eax, al
jmp 0x442278
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x57
sete al
movzx eax, al
jmp 0x443e47
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x57
sete al
movzx eax, al
jmp 0x443db8
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
sete al
movzx eax, al
jmp 0x443cbc
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x271e
sete al
movzx eax, al
jmp 0x443be8
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
sete al
movzx eax, al
jmp 0x443ae0
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
sete al
movzx eax, al
mov esi, eax
jmp 0x443619
call sub.ws2_32.dll_WSAGetLastError
xor ebx, ebx
cmp eax, 0x3e5
sete bl
jmp 0x443219
mov eax, dword [ebp - 0x70c]
mov dword [esp], eax
mov eax, dword [ebp - 0x71c]
call eax
sub esp, 4
jmp 0x442c86
mov eax, dword [ebp - 0x70c]
mov dword [esp], eax
mov eax, dword [ebp - 0x71c]
call eax
sub esp, 4
jmp 0x443118
mov dword [ebp - 0x724], edx
call sub.ws2_32.dll_WSAGetLastError
mov edx, dword [ebp - 0x724]
cmp eax, 0x2733
sete al
movzx eax, al
jmp 0x444ccc
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2726
sete al
movzx eax, al
jmp 0x444052
mov eax, dword [ebp - 0x70c]
mov dword [esp], eax
mov eax, dword [ebp - 0x71c]
call eax
sub esp, 4
jmp 0x442fc6
mov eax, dword [ebp - 0x70c]
mov dword [esp], eax
mov eax, dword [ebp - 0x71c]
call eax
sub esp, 4
jmp 0x442e57