Function at 0x423de0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Get local ipv4 addresses
Get socket information
Set socket configuration
Start tcp server

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x67c
mov dword [ebp - 0x630], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
mov dword [ebp - 0x62c], 1
mov dword [ebp - 0x628], 6
mov dword [ebp - 0x624], 2
mov dword [ebp - 0x620], 2
mov dword [ebp - 0x61c], 0x11
mov dword [ebp - 0x618], 0x17
mov dword [ebp - 0x614], 1
mov dword [ebp - 0x610], 6
mov dword [ebp - 0x60c], 0x17
mov dword [ebp - 0x608], 2
mov dword [ebp - 0x604], 0x11
call sub.ws2_32.dll_socket
sub esp, 0xc
mov esi, eax
mov dword [ebp - 0x65c], eax
mov dword [esp + 4], 0x49f
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.socket___failed_error:__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
cmp esi, 0xffffffff
je 0x424540
lea edi, [ebp - 0x650]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x1006
mov dword [esp + 4], 0xffff
mov dword [esp], esi
mov dword [ebp - 0x650], 0xf618
mov dword [ebp - 0x64c], 4
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
test eax, eax
je 0x424f00
mov dword [esp + 4], 0x4a7
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.get_setsockopt_SO_RCVTIMEO__failed_error:__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], 0x4a8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x650]
mov dword [esp + 4], str.getsockopt_SO_RCVTIMEO__returned_wrong_value__d_n
cmp eax, 0xf618
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x1006
mov dword [esp + 4], 0xffff
mov dword [esp], eax
mov dword [ebp - 0x650], 0
mov dword [ebp - 0x64c], 4
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
test eax, eax
je 0x424ec0
mov dword [esp + 4], 0x4af
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.get_setsockopt_SO_RCVTIMEO__failed_error:__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], 0x4b0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x650]
mov dword [esp + 4], str.getsockopt_SO_RCVTIMEO__returned_wrong_value__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 - 0x65c]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x1005
mov dword [esp + 4], 0xffff
mov dword [esp], eax
mov dword [ebp - 0x650], 0xf3688
mov dword [ebp - 0x64c], 4
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
test eax, eax
je 0x424e80
mov dword [esp + 4], 0x4b8
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.get_setsockopt_SO_SNDTIMEO__failed_error:__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], 0x4b9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x650]
mov dword [esp + 4], str.getsockopt_SO_SNDTIMEO__returned_wrong_value__d_n
cmp eax, 0xf3688
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [ebp - 0x65c]
lea eax, [ebp - 0x648]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1001
mov dword [esp + 4], 0xffff
mov dword [esp], esi
mov dword [ebp - 0x648], 0x1000
mov dword [ebp - 0x64c], 4
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x4bf
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.setsockopt_SO_SNDBUF__failed_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 - 0x64c]
mov dword [esp + 8], 0x1001
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x648]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0xffff
mov dword [esp], esi
mov dword [ebp - 0x648], 0xdeadbeef
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x4c2
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_SO_SNDBUF__failed_error:__u_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], 0x4c3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x648]
mov dword [esp + 4], str.expected_4096__got__u_n
cmp eax, 0x1000
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x648]
mov dword [esp], esi
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1002
mov dword [esp + 4], 0xffff
mov dword [ebp - 0x648], 0x1000
mov dword [ebp - 0x64c], 4
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x4c9
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.setsockopt_SO_RCVBUF__failed_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 - 0x64c]
mov dword [esp + 8], 0x1002
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x648]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0xffff
mov dword [esp], esi
mov dword [ebp - 0x648], 0xdeadbeef
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x4cc
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_SO_RCVBUF__failed_error:__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
lea ebx, [ebp - 0x644]
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x4cd
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x648]
mov dword [esp + 4], str.expected_4096__got__u_n
cmp eax, 0x1000
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
xor eax, eax
mov dword [ebp - 0x654], 0
jmp 0x424368
mov eax, dword [ebp - 0x654]
add eax, 1
mov dword [ebp - 0x654], eax
cmp eax, 3
ja 0x424550
mov eax, dword [eax*4 + 0x476b68]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], ebx
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xffff
mov dword [esp], eax
mov dword [ebp - 0x64c], 4
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x4d4
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.Test__u:_failed_to_set_SO_LINGER__error__u_n
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x654]
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x65c]
lea ecx, [ebp - 0x64c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x4d6
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.Test__u:_failed_to_get_SO_LINGER__error__u_n
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x654]
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x4d7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
movzx esi, word [ebp - 0x644]
mov ecx, dword [ebp - 0x654]
mov dword [esp + 4], str.Test__u:_expected__d__got__d_n
movzx eax, word [ecx*4 + 0x476b68]
mov edx, esi
mov dword [esp + 0x10], esi
test dx, dx
mov dword [esp + 8], ecx
setne dl
test ax, ax
movzx esi, ax
sete al
mov dword [esp + 0xc], esi
xor eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
cmp word [ebp - 0x644], 0
je 0x424350
mov dword [esp + 4], 0x4da
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x654]
movzx ecx, word [ebp - 0x642]
mov dword [esp + 4], str.Test__u:_expected__d__got__d_n
movzx eax, word [edx*4 + 0x476b6a]
mov esi, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
cmp si, ax
movzx ecx, ax
sete al
mov dword [esp + 0xc], ecx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
jmp 0x424350
mov dword [esp + 4], 0x65a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], str.IPv6_is_not_supported_n
call fcn.00465de0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xffff
mov dword [esp], eax
mov dword [ebp - 0x64c], 4
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x4e0
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 0x4275d3
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.got__d_with__d__expected_SOCKET_ERROR_with_WSAEFAULT__n
call fcn.00465cf0
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x4e3
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 0x4275f0
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.got__d_with__d__expected_SOCKET_ERROR_with_WSAEFAULT__n
call fcn.00465cf0
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xffffff7f
mov dword [esp + 4], 0xffff
mov dword [esp], eax
mov dword [ebp - 0x64c], 4
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x4e8
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 0x427605
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.got__d_with__d__expected_SOCKET_ERROR_with_WSAEFAULT__n
call fcn.00465cf0
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xffffff7f
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x4eb
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 0x427620
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.got__d_with__d__expected_SOCKET_ERROR_with_WSAEFAULT__n
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [ebp - 0x65c]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 1
mov dword [esp], esi
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0xffff
mov dword [ebp - 0x64c], 1
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x4f1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xffffffff
mov dword [esp + 4], str.setsockopt_with_optval_being_a_value_passed_instead_of_failing._n
sete al
mov dword [esp], eax
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x4f4
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov ebx, eax
call fcn.00465a80
xor eax, eax
cmp ebx, 0x271e
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x271e
mov dword [esp], eax
mov dword [esp + 4], str.setsockopt_with_optval_being_a_value_returned_0x_08x__not_WSAEFAULT_0x_08x__n
call fcn.00465cf0
mov dword [ebp - 0x64c], 4
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0xdeadbeef
mov dword [esp], esi
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x1006
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x650], 0xf618
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x4fd
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 0x427635
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.got__d_with__d__expected_SOCKET_ERROR_with_WSAEINVAL__n
call fcn.00465cf0
mov dword [ebp - 0x650], 0xf618
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0xdeadbeef
mov eax, dword [ebp - 0x64c]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 8], 0x1006
mov dword [esp + 4], 0x8000
mov dword [esp], eax
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x504
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 0x427650
mov dword [esp + 0xc], esi
mov edi, 0x470694
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.got__d_with__d__expected_SOCKET_ERROR_with_WSAEINVAL__n
call fcn.00465cf0
mov dword [ebp - 0x654], 0x4d2
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0xdeadbeef
mov eax, dword [ebp - 0x64c]
mov dword [esp + 8], 0x1007
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x654]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call sub.ws2_32.dll_setsockopt
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x14
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 0x42497d
mov dword [esp], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.got__d_with__d__expected_0_with_0__n
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
je 0x4249c0
mov dword [esp + 4], 0x50d
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 0x424960
call sub.ws2_32.dll_WSAGetLastError
test eax, eax
sete al
movzx eax, al
jmp 0x424960
mov dword [ebp - 0x654], 0x10e1
mov esi, eax
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0xdeadbeef
lea eax, [ebp - 0x64c]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x654]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 8], 0x1007
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x514
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 0x424e63
mov dword [esp + 0xc], edi
mov edi, 0x470694
mov dword [esp], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.got__d_with__d__expected_0_with_0__n
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 0x424ab2
mov dword [esp + 4], 0x518
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x654]
mov dword [esp + 4], str.got__d__expected_1234__n
cmp eax, 0x4d2
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 0x424a74
mov dword [ebp - 0x64c], 1
mov edi, eax
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0xdeadbeef
lea eax, [ebp - 0x64c]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x654]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 8], 0x1007
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x51e
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 0x427680
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.got__d_with__d__expected_SOCKET_ERROR_with_WSAEFAULT__n
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [ebp - 0x65c]
mov dword [esp], esi
call sub.ws2_32.dll_closesocket
mov dword [ebp - 0x64c], 4
mov dword [ebp - 0x654], 0x4d2
sub esp, 4
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0xdeadbeef
lea eax, [ebp - 0x64c]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x654]
mov dword [esp], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1007
mov dword [esp + 4], 0xffff
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x528
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 0x427665
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 4], str.got__d_with__d__expected_SOCKET_ERROR_with_WSAENOTSOCK__n
call fcn.00465cf0
mov dword [esp + 4], 0x52b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x654]
mov dword [esp + 4], str.expected_1234__got__d_n
cmp eax, 0x4d2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x52f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xffffffff
mov dword [esp + 4], str.Failed_to_create_socket_n
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x654]
mov dword [esp], ebx
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [ebp - 0x64c], 4
mov dword [ebp - 0x654], 0xa
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
test eax, eax
jne 0x424f40
lea esi, [ebp - 0x400]
mov dword [ebp - 0x660], edi
mov dword [ebp - 0x654], 0
mov dword [ebp - 0x65c], esi
jmp 0x424d55
lea ecx, [edx*8 + 8]
mov eax, 1
shl eax, cl
sub eax, 1
and eax, dword [ebp + edx*4 - 0x28c]
mov edi, eax
mov dword [esp + 4], 0x53e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x400]
xor eax, eax
mov dword [esp + 0xc], edi
mov ecx, dword [ebp - 0x654]
mov dword [esp + 4], str.Test___d__Expected_0x_x__got_0x_x_n
cmp edx, edi
mov dword [esp + 0x10], edx
sete al
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x654]
add eax, 1
mov dword [ebp - 0x654], eax
cmp eax, 3
jg 0x427532
lea edx, [eax + 1]
lea eax, [ebp + eax*4 - 0x28c]
mov dword [esp + 8], 0xa
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
mov dword [ebp - 0x28c], 0xffffff0a
mov dword [ebp - 0x288], 0xffff000b
mov dword [ebp - 0x284], 0xff00000c
mov dword [ebp - 0x280], 0xd
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x53a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x654]
xor eax, eax
test edi, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.Test___d__Expected_0__got__d_n
call fcn.00465cf0
lea eax, [ebp - 0x64c]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x53c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x654]
xor eax, eax
test edi, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp + 8], edx
mov dword [esp + 4], str.Test___d__Expected_0__got__d_n
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [ebp - 0x654]
cmp edx, 3
jne 0x424ce0
mov edi, dword [ebp - 0x280]
jmp 0x424cfa
call sub.ws2_32.dll_WSAGetLastError
test eax, eax
sete al
movzx eax, al
mov esi, eax
jmp 0x424a33
lea eax, [ebp - 0x64c]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 8], 0x1005
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
jmp 0x424081
lea eax, [ebp - 0x64c]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 8], 0x1006
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
jmp 0x423fcc
lea eax, [ebp - 0x64c]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 8], 0x1006
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
jmp 0x423f14
mov dword [esp + 4], 0x542
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], str.IP_MULTICAST_TTL_is_unsupported_n
call fcn.00465e00
lea eax, [ebp - 0x400]
mov dword [ebp - 0x65c], eax
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 4], 0x546
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x2004
mov dword [esp + 4], 0xffff
mov dword [esp], 0xffffffff
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], str.getsockopt_should_have_failed_n
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x549
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov ebx, eax
call fcn.00465a80
xor eax, eax
cmp ebx, 0x2736
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.expected_10038__got__d_instead_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x54b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov dword [ebp - 0x64c], 0x174
call fcn.00465a80
lea eax, [ebp - 0x64c]
mov dword [esp + 8], 0x2004
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 4], 0xffff
mov dword [esp + 0xc], eax
mov dword [esp], 0xffffffff
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], str.getsockopt_should_have_failed_n
call fcn.00465cf0
mov dword [esp + 4], 0x54d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp + 4], str.got_size__d_n
cmp eax, 0x174
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x54f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov ebx, eax
call fcn.00465a80
xor eax, eax
cmp ebx, 0x2736
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.expected_10038__got__d_instead_n
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], 0x551
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x2004
mov dword [esp + 4], 0xffff
mov dword [esp], ebx
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], str.getsockopt_should_have_failed_n
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x554
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov esi, eax
call fcn.00465a80
xor eax, eax
cmp esi, 0x271e
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_10014__got__d_instead_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x555
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x65c]
mov dword [esp], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x2004
mov dword [esp + 4], 0xffff
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], str.getsockopt_should_have_failed_n
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x558
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov esi, eax
call fcn.00465a80
xor eax, eax
cmp esi, 0x271e
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_10014__got__d_instead_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x559
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
lea ecx, [ebp - 0x64c]
mov dword [esp], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x2004
mov dword [esp + 4], 0xffff
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], str.getsockopt_should_have_failed_n
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x55c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov esi, eax
call fcn.00465a80
xor eax, eax
cmp esi, 0x271e
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_10014__got__d_instead_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x55e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov dword [ebp - 0x64c], 0xba
call fcn.00465a80
mov eax, dword [ebp - 0x65c]
mov dword [esp], ebx
lea ecx, [ebp - 0x64c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x2004
mov dword [esp + 4], 0xffff
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], str.getsockopt_should_have_failed_n
call fcn.00465cf0
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x561
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov esi, eax
call fcn.00465a80
xor eax, eax
cmp esi, 0x271e
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_10014__got__d_instead_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x562
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp + 4], str.got_size__d_n
cmp eax, 0x174
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x65c]
mov dword [esp], ebx
lea ecx, [ebp - 0x64c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x2004
mov dword [esp + 4], 0xffff
mov dword [ebp - 0x64c], 0x2e8
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x565
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_with__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 + 4], 0x566
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp + 4], str.got_size__d_n
cmp eax, 0x2e8
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
xor eax, eax
mov edx, 6
mov dword [ebp - 0x654], 0
sub esp, 4
mov dword [ebp - 0x664], edi
jmp 0x4256c7
lea eax, [ebp - 0x64c]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], ebx
mov dword [ebp - 0x580], 0x63
call sub.ws2_32.dll_getsockopt
mov ecx, dword [ebp - 0x654]
sub esp, 0x14
mov dword [ebp - 0x660], eax
lea ecx, [ecx + ecx*2]
cmp dword [ebp + ecx*4 - 0x62c], 2
je 0x425e00
mov dword [esp + 4], 0x5be
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected__1__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5bf
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Expected_10042__got__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x273a
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5c0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x580]
mov dword [esp + 4], str.Expected_0__got__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 - 0x64c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 2
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
mov dword [ebp - 0x580], 0
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x5c5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected_0__got__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 - 0x64c]
mov dword [esp], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [ebp - 0x580], 0x63
call sub.ws2_32.dll_getsockopt
mov edx, dword [ebp - 0x654]
mov esi, eax
sub esp, 0x14
lea eax, [edx + edx*2]
cmp dword [ebp + eax*4 - 0x62c], 2
je 0x425dc0
mov dword [esp + 4], 0x5d1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected__1__got__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5d2
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword fs:[0x18]
mov edx, dword [eax + 0x34]
mov dword [esp + 4], str.Expected_10042__got__d_n
mov dword [esp + 8], edx
cmp dword [eax + 0x34], 0x273a
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5d3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x580]
mov dword [esp + 4], str.Expected_0__got__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 - 0x654]
sub esp, 4
add eax, 1
mov dword [ebp - 0x654], eax
cmp eax, 3
ja 0x425e72
lea edx, [eax + eax*2]
mov edx, dword [ebp + edx*4 - 0x628]
lea eax, [eax + eax*2]
mov dword [esp + 8], edx
shl eax, 2
mov edx, dword [ebp + eax - 0x62c]
mov eax, dword [ebp + eax - 0x630]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
cmp eax, 0xffffffff
jne 0x425708
mov eax, dword [ebp - 0x654]
lea edx, [eax + eax*2]
cmp dword [ebp + edx*4 - 0x630], 0x17
je 0x4256ab
mov dword [esp + 4], 0x572
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:__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x65c]
mov dword [esp], ebx
lea eax, [ebp - 0x64c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x2004
mov dword [esp + 4], 0xffff
mov byte [ebp - 0x38c], 0
mov dword [ebp - 0x64c], 0x174
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x579
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_with__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 + 4], 0x57a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp + 4], str.got_size__d_n
cmp eax, 0x174
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x64c]
mov dword [esp], ebx
xor ecx, ecx
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x28c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x2005
mov dword [esp + 4], 0xffff
mov word [ebp - 0x218], cx
mov dword [ebp - 0x64c], 0x274
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x57f
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_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
lea esi, [ebp - 0x38c]
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x580
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp + 4], str.got_size__d_n
cmp eax, 0x274
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x582
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
movsx eax, byte [ebp - 0x38c]
mov dword [esp + 4], str.WSAPROTOCOL_INFOA_was_not_filled_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x583
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
movzx eax, word [ebp - 0x218]
mov dword [esp + 4], str.WSAPROTOCOL_INFOW_was_not_filled_n
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x500]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x218]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x100
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
sub esp, 0x20
mov dword [esp + 4], 0x587
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
lea eax, [ebp - 0x500]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.msvcrt.dll_strcmp]
lea ecx, [ebp - 0x500]
mov dword [esp + 8], esi
lea esi, [ebp - 0x580]
test eax, eax
mov dword [esp + 0xc], ecx
sete al
mov dword [esp + 4], str.different_provider_names__s____s_n
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x58a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
lea eax, [ebp - 0x28c]
mov dword [esp], edi
mov dword [esp + 8], 0x74
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.SO_PROTOCOL_INFO_A_W__comparison_failed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x58e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x654]
mov edx, dword [ebp - 0x3b4]
mov dword [esp + 4], str.socket_family_invalid__expected__d_received__d_n
lea eax, [eax + eax*2]
mov dword [esp + 0xc], edx
mov eax, dword [ebp + eax*4 - 0x630]
cmp edx, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x590
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x654]
mov edx, dword [ebp - 0x3a8]
mov dword [esp + 4], str.socket_type_invalid__expected__d_received__d_n
lea eax, [eax + eax*2]
mov dword [esp + 0xc], edx
mov eax, dword [ebp + eax*4 - 0x62c]
cmp edx, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x592
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x654]
mov edx, dword [ebp - 0x3a4]
mov dword [esp + 4], str.socket_protocol_invalid__expected__d_received__d_n
lea eax, [eax + eax*2]
mov dword [esp + 0xc], edx
mov eax, dword [ebp + eax*4 - 0x628]
cmp edx, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [ebp - 0x580], 1
mov edi, dword fs:[0x18]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], esi
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], ebx
mov dword [ebp - 0x64c], 4
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
cmp eax, 0xffffffff
jne 0x425440
mov dword [esp + 4], 0x59c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Expected_10022__got__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x2726
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x64c]
mov dword [ebp - 0x580], 0x63
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], esi
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x5a0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected__1__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5a1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Expected_10022__got__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x2726
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5a2
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x580]
mov dword [esp + 4], str.Expected_99__got__d_n
cmp eax, 0x63
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [ebp - 0x580], 0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], esi
mov dword [esp], ebx
mov dword [esp + 0x10], 4
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [ebp - 0x64c], 4
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x5a8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected__1__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5a9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Expected_10022__got__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x2726
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x64c]
mov dword [ebp - 0x580], 0x63
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], esi
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x5ad
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected__1__got__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5ae
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Expected_10022__got__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x2726
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5af
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x580]
mov dword [esp + 4], str.Expected_99__got__d_n
cmp eax, 0x63
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
jmp 0x42569a
mov dword [esp + 4], 0x5cb
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_0__got__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5cc
jmp 0x42566c
mov dword [esp + 4], 0x5b8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected_0__got__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 + 4], 0x5b9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x580]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
jmp 0x42553b
mov dword [esp + 8], 6
mov edi, dword [ebp - 0x664]
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], 0x5dc
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 4], str.Failed_to_create_socket_n
setne 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], 0x5de
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xffffffff
mov dword [esp + 4], str.Failed_to_create_socket_n
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x64c]
mov dword [ebp - 0x64c], pe_nt_image_headers32
mov edx, dword fs:[0x18]
mov dword [edx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x600]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1009
mov dword [esp + 4], 0xffff
mov dword [esp], esi
mov dword [ebp - 0x660], edx
mov dword [ebp - 0x65c], esi
call sub.ws2_32.dll_getsockopt
mov edx, dword [ebp - 0x660]
sub esp, 0x14
test eax, eax
jne 0x427540
mov dword [esp], str.127.0.0.1
xor ecx, ecx
mov eax, 2
lea esi, [ebp - 0x640]
mov dword [ebp - 0x664], edx
mov word [ebp - 0x632], cx
mov dword [ebp - 0x63e], 0
mov dword [ebp - 0x63a], 0
mov dword [ebp - 0x636], 0
mov word [ebp - 0x640], ax
call sub.ws2_32.dll_inet_addr
sub esp, 4
mov dword [ebp - 0x63c], eax
mov dword [esp + 4], 0x5eb
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x5fc]
mov dword [esp + 4], str.Expected_0__got__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 + 4], 0x5ec
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x600]
mov dword [esp + 4], str.Expected_NULL__got__p_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], 0x5ee
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x5f4]
mov dword [esp + 4], str.Expected_0__got__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 + 4], 0x5ef
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x5f8]
mov dword [esp + 4], str.Expected_NULL__got__p_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 - 0x65c]
mov dword [esp + 4], esi
mov dword [esp + 8], 0x10
mov dword [esp], eax
call sub.ws2_32.dll_bind
sub esp, 0xc
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x5f2
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected_0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x64c]
mov eax, dword [ebp - 0x65c]
mov dword [esp + 8], 0x1009
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x600]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 0xffff
mov dword [esp], eax
mov dword [ebp - 0x64c], pe_nt_image_headers32
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x5f5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected_0__got__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 + 4], 0x5f8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x5fc]
mov dword [esp + 4], str.Expected_non_zero_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5f9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x600]
xor eax, eax
mov dword [esp + 4], str.Expected_non_null_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x5fb
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x5f4]
mov dword [esp + 4], str.Expected_0__got__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 + 4], 0x5fc
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x5f8]
mov dword [esp + 4], str.Expected_NULL__got__p_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], esi
mov dword [esp], ebx
mov dword [esp + 8], 0x10
call sub.ws2_32.dll_bind
sub esp, 0xc
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x5ff
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected_0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x64c]
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp], ebx
call sub.ws2_32.dll_getsockname
sub esp, 0xc
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x601
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected_0__got__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
mov dword [esp + 4], 1
call sub.ws2_32.dll_listen
sub esp, 8
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x603
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected_0__got__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 - 0x65c]
mov dword [esp + 4], esi
mov dword [esp + 8], 0x10
mov dword [esp], eax
call sub.ws2_32.dll_connect
sub esp, 0xc
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x605
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected_0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x64c]
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp], ebx
mov dword [ebp - 0x64c], 0x10
call sub.ws2_32.dll_accept
sub esp, 0xc
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x608
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp dword [ebp - 0x660], 0xffffffff
mov dword [esp + 4], str.Failed_to_accept_socket_n
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
lea ebx, [ebp - 0x64c]
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x64c], pe_nt_image_headers32
sub esp, 4
mov dword [esp + 0x10], ebx
lea ebx, [ebp - 0x600]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1009
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x60e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_0__got__d_n
lea ebx, [ebp - 0x64c]
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [ebp - 0x660]
lea eax, [ebp - 0x580]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 0x1009
mov dword [esp + 4], 0xffff
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x610
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_0__got__d_n
lea ebx, [ebp - 0x64c]
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x611
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp + 4], str.Got__d_n
cmp eax, 0x80
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x613
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov dword [ebp - 0x64c], 0x10
call fcn.00465a80
mov ecx, dword [ebp - 0x5fc]
mov eax, dword [ebp - 0x64c]
mov dword [esp + 4], str.Expected__d__got__d_n
cmp ecx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ecx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x615
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov ecx, dword [ebp - 0x5f4]
mov eax, dword [ebp - 0x64c]
mov dword [esp + 4], str.Expected__d__got__d_n
cmp ecx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ecx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x617
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x578]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x600]
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Expected_matching_addresses_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x619
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5f8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x580]
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Expected_matching_addresses_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x61b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp dword [ebp - 0x5f0], 1
mov dword [esp + 4], str.Wrong_socket_type_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x61c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp dword [ebp - 0x570], 1
mov dword [esp + 4], str.Wrong_socket_type_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x61d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp dword [ebp - 0x5ec], 6
mov dword [esp + 4], str.Wrong_socket_protocol_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x61e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp dword [ebp - 0x56c], 6
mov dword [esp + 4], str.Wrong_socket_protocol_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x65c]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ws2_32.dll_getpeername
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x621
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_0__got__d_n
lea ebx, [ebp - 0x64c]
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x622
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5f8]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Expected_matching_addresses_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x623
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x580]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Expected_matching_addresses_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [ebp - 0x660]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], ecx
call sub.ws2_32.dll_getpeername
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x625
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_0__got__d_n
lea ebx, [ebp - 0x64c]
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x626
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x578]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Expected_matching_addresses_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x627
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x600]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Expected_matching_addresses_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x65c]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.ws2_32.dll_getsockname
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x629
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_0__got__d_n
lea ebx, [ebp - 0x64c]
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x62a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x600]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Expected_matching_addresses_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x62b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x578]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Expected_matching_addresses_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [ebp - 0x660]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], ecx
call sub.ws2_32.dll_getsockname
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x62d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_0__got__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x62e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x580]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Expected_matching_addresses_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x62f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5f8]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Expected_matching_addresses_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [ebp - 0x664]
mov esi, dword [ebp - 0x65c]
lea ecx, [ebp - 0x64c]
mov dword [ebp - 0x64c], 0x18
mov dword [edx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x600]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x1009
mov dword [esp + 4], 0xffff
mov dword [esp], esi
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x634
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], ebx
mov dword [esp + 4], str.Expected_non_zero_n
call fcn.00465cf0
mov dword [esp + 4], 0x635
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64c]
mov dword [esp + 4], str.Got__d_n
cmp eax, 0x18
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x636
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x664]
mov eax, dword [edx + 0x34]
mov dword [esp + 4], str.Expected_10014__got__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edx + 0x34], 0x271e
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x64c]
mov dword [esp + 8], 0x1009
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x600]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0xffff
mov dword [esp], esi
mov dword [ebp - 0x64c], 0x38
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x63b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_0__got__d_n
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [ebp - 0x664]
lea eax, [ebp - 0x64c]
sub dword [ebp - 0x64c], 1
mov dword [edx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x600]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1009
mov dword [esp + 4], 0xffff
mov dword [esp], esi
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x63f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp + 4], str.Expected_non_zero_n
mov dword [esp], ebx
call fcn.00465cf0
mov dword [esp + 4], 0x640
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x664]
mov eax, dword [edx + 0x34]
mov dword [esp + 4], str.Expected_10014__got__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edx + 0x34], 0x271e
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x65c]
mov esi, dword fs:[0x18]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x660]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov dword [ebp - 0x65c], esi
mov dword [ebp - 0x654], 0
sub esp, 4
mov dword [ebp - 0x660], 2
lea esi, [esi]
mov eax, dword [ebp - 0x660]
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
cmp eax, 0xffffffff
jne 0x426cd6
mov edx, dword [ebp - 0x654]
test edx, edx
jne 0x424520
mov dword [esp + 4], 0x65d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.socket_failed_with_error__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x64c]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x648]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [ebp - 0x64c], 4
mov dword [ebp - 0x648], 0xdead
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [ebp - 0x664], eax
mov dword [esp + 4], 0x662
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x664]
mov edx, dword [esi + 0x34]
mov dword [esp + 4], str.Expected_0__got__d_with_error__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x663
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x648]
mov dword [esp + 4], str.Expected_0__got__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 - 0x648]
mov dword [esp], ebx
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [ebp - 0x64c], 4
mov dword [ebp - 0x648], 1
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov dword [ebp - 0x664], eax
mov dword [esp + 4], 0x668
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x664]
mov edx, dword [esi + 0x34]
mov dword [esp + 4], str.Expected_0__got__d_with_error__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x64c]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x648]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [ebp - 0x648], 0xdead
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [ebp - 0x664], eax
mov dword [esp + 4], 0x66c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x664]
mov edx, dword [esi + 0x34]
mov dword [esp + 4], str.Expected_0__got__d_with_error__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x66d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x648]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x648]
mov dword [esp], ebx
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [ebp - 0x64c], 4
mov dword [ebp - 0x648], 0xdead
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov dword [ebp - 0x664], eax
mov dword [esp + 4], 0x672
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x664]
mov edx, dword [esi + 0x34]
mov dword [esp + 4], str.Expected_0__got__d_with_error__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x64c]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x648]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [ebp - 0x664], eax
mov dword [esp + 4], 0x675
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x664]
mov edx, dword [esi + 0x34]
mov dword [esp + 4], str.Expected_0__got__d_with_error__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x676
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x648]
mov dword [esp + 4], str.Expected_1__got__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], ebx
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x660]
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x67b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.socket_failed_with_error__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x64c]
mov dword [esp + 8], 0xe
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x648]
mov dword [esp + 0xc], eax
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [ebp - 0x64c], 4
mov dword [ebp - 0x648], 0xdead
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [ebp - 0x664], eax
mov dword [esp + 4], 0x680
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x664]
mov edx, dword [esi + 0x34]
mov dword [esp + 4], str.Expected_0__got__d_with_error__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x681
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x648]
mov eax, 1
cmp edx, 1
je 0x427140
test edx, edx
mov dword [ebp - 0x664], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465b60
mov edx, dword [ebp - 0x664]
test eax, eax
setne al
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.Expected_1__got__d_n
call fcn.00465cf0
lea eax, [ebp - 0x648]
mov dword [esp], ebx
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [ebp - 0x64c], 4
mov dword [ebp - 0x648], 0
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov dword [ebp - 0x664], eax
mov dword [esp + 4], 0x686
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x65c]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x664]
mov dword [esp + 4], str.Expected_0__got__d_with_error__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x64c]
mov dword [esp], ebx
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x648]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0xe
mov dword [esp + 4], edi
mov dword [ebp - 0x648], 0xdead
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [ebp - 0x664], eax
mov dword [esp + 4], 0x68a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x65c]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x664]
mov dword [esp + 4], str.Expected_0__got__d_with_error__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x68b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x648]
mov dword [esp + 4], str.Expected_0__got__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 - 0x660]
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
cmp eax, 0xffffffff
je 0x427590
mov dword [esp + 4], 0x696
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x65c]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.socket_failed_with_error__d_n
mov dword [esp], 1
mov dword [esp + 8], eax
call fcn.00465cf0
lea ecx, [ebp - 0x64c]
mov dword [esp + 4], edi
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x648]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0xe
mov dword [esp], ebx
mov dword [ebp - 0x64c], 4
mov dword [ebp - 0x648], 0xdead
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x69b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x65c]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected_0__got__d_with_error__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x69c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x648]
mov dword [esp + 4], str.Expected_0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x648]
mov dword [esp], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edi
mov dword [esp + 0x10], 4
mov dword [esp + 8], 0xe
mov dword [ebp - 0x64c], 4
mov dword [ebp - 0x648], 1
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0x6a1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x65c]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x660]
mov dword [esp + 4], str.Expected_0__got__d_with_error__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x64c]
mov dword [esp + 4], edi
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x648]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0xe
mov dword [esp], ebx
mov dword [ebp - 0x648], 0xdead
call sub.ws2_32.dll_getsockopt
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x6a5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x65c]
mov eax, dword [eax + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 4], str.Expected_0__got__d_with_error__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], 0x6a6
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x648]
mov dword [esp + 4], str.Expected_1__got__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], ebx
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x654]
sub esp, 4
lea edi, [eax + 1]
mov dword [ebp - 0x654], edi
cmp edi, 1
jg 0x424540
test edi, edi
je 0x427523
mov dword [ebp - 0x660], 0x17
mov edi, 0x29
jmp 0x426ca0
mov dword [ebp - 0x660], 2
jmp 0x426ca0
mov edi, dword [ebp - 0x660]
jmp 0x424f6c
mov dword [esp + 4], 0x643
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov dword [ebp - 0x660], edx
call fcn.00465a80
mov edx, dword [ebp - 0x660]
mov eax, dword [edx + 0x34]
mov dword [esp + 4], str.Expected_10042__got__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edx + 0x34], 0x273a
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [ebp - 0x660], ebx
jmp 0x426c59
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x271d
je 0x427695
mov eax, dword [ebp - 0x654]
test eax, eax
je 0x424540
mov dword [esp + 4], 0x693
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], str.IPv6_is_not_supported_n
call fcn.00465de0
jmp 0x424540
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x271e
sete al
movzx eax, al
jmp 0x4245b3
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x271e
sete al
movzx eax, al
jmp 0x424624
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x271e
sete al
movzx eax, al
jmp 0x42469f
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x271e
sete al
movzx eax, al
jmp 0x424710
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2726
sete al
movzx eax, al
jmp 0x424843
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2726
sete al
movzx eax, al
jmp 0x4248c9
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2736
sete al
movzx eax, al
jmp 0x424bd2
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x271e
sete al
movzx eax, al
jmp 0x424b31
mov dword [esp + 4], 0x692
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], str.SOCK_RAW_is_not_available_n
call fcn.00465de0
jmp 0x424540