Function at 0x445f10
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Get socket status
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration

Disassembly:
push ebp
xor eax, eax
mov ecx, 0x100
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x418]
push ebx
mov ebx, dword fs:[0x18]
sub esp, 0x73c
mov dword [ebp - 0x6b4], 0xb5367df1
rep stosd dword es:[edi], eax
mov eax, dword [sym.imp.kernel32.dll_CreateIoCompletionPort]
mov dword [ebp - 0x6b0], 0x11cfcbac
lea edi, [ebp - 0x6e8]
mov dword [ebp - 0x6ac], 0x8000ca95
mov dword [ebp - 0x6a8], 0x92a1485f
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x700], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xffffffff
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x21b3
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_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6e4]
mov eax, edi
mov ecx, 1
mov dword [ebp - 0x6a4], 0
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], 0
mov dword [ebp - 0x694], 0
call fcn.00420e30
mov eax, dword [ebp - 0x6e8]
lea ecx, [ebp - 0x6d0]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], ecx
lea edx, [ebp - 0x418]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xffff
mov dword [esp], eax
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x6cc], 0x400
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6d0], 1
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x21c0
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_set_linger__d_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e4]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 8], 0x7d
call eax
sub esp, 0x10
mov edi, eax
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x21c3
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_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6a4]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6cc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e4]
mov dword [esp + 0x18], 0
mov dword [esp + 8], 1
mov dword [esp], eax
call sub.ws2_32.dll_WSARecv
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x21c8
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.WSARecv_returned__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x21c9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [sym.imp.kernel32.dll_Sleep]
mov dword [esp], 0x64
mov dword [ebp - 0x708], eax
call eax
mov eax, dword [ebp - 0x6e8]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
lea eax, [ebp - 0x6ec]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [ebp - 0x6e8], 0xffffffff
sub esp, 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [sym.imp.kernel32.dll_GetQueuedCompletionStatus]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp], edi
mov edi, 0x470694
mov dword [ebp - 0x6fc], eax
mov dword [esp + 0x10], 0x64
call eax
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 0x4462b4
mov dword [esp + 4], 0x21d6
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.GetQueuedCompletionStatus_returned__d_n
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x446280
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 0x446329
mov dword [esp + 4], 0x21d7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x40
sete al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x4462f0
mov dword [esp + 4], 0x21d8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x21d9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_received_is__u_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], 0x21da
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea edx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, edx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x6ec]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [esp], eax
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0x64
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x21e2
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.GetQueuedCompletionStatus_returned__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x21e3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x21e4
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x21e5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x21e6
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__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 - 0x6e4]
cmp eax, 0xffffffff
je 0x446567
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov ecx, 1
lea edx, [ebp - 0x6e4]
lea eax, [ebp - 0x6e8]
mov dword [ebp - 0x6a4], 0
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], 0
mov dword [ebp - 0x694], 0
call fcn.00420e30
lea eax, [ebp - 0x418]
mov dword [esp + 0x10], 4
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x6d0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xffff
mov dword [esp], eax
mov dword [ebp - 0x6cc], 0x400
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6d0], 1
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x21f6
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov ebx, dword fs:[0x18]
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Failed_to_set_linger__d_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 - 0x704]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7d
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e4]
mov dword [esp], eax
mov eax, dword [ebp - 0x700]
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x21f9
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_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x58c]
mov dword [esp + 4], 0x8004667e
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x58c], 1
mov dword [esp], eax
call sub.ws2_32.dll_ioctlsocket
mov eax, dword [ebp - 0x6e8]
sub esp, 0xc
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0x6e8], 0xffffffff
sub esp, 4
mov dword [esp], 0x64
call eax
lea eax, [ebp - 0x6a4]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
sub esp, 4
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6cc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp], eax
call sub.ws2_32.dll_WSASend
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2206
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp edi, 0xffffffff
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.WSASend_failed____d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2207
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x2746
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2208
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Managed_to_send__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6ec]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
mov dword [esp], esi
call eax
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x2210
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.GetQueuedCompletionStatus_returned__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2211
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2212
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2213
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2214
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__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 - 0x6e4]
cmp eax, 0xffffffff
je 0x44697c
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
lea edx, [ebp - 0x6e4]
mov ecx, 1
lea eax, [ebp - 0x6e8]
call fcn.00420e30
lea eax, [ebp - 0x418]
mov dword [ebp - 0x6cc], 0x400
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x6a4]
mov ebx, dword fs:[0x18]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6cc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [ebp - 0x6dc], 0
call sub.ws2_32.dll_WSASend
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2222
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 4], str.WSASend_failed____d__last_error__u_n
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
lea edi, [ebp - 0x690]
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2223
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Managed_to_send__d_n
cmp eax, 0x400
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e4]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 8], 0x7d
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2226
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_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e4]
lea ecx, [ebp - 0x58c]
mov dword [esp + 4], 0x8004667e
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [ebp - 0x58c], 1
call sub.ws2_32.dll_ioctlsocket
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x690], 1
sub esp, 0xc
mov dword [ebp - 0x68c], eax
add eax, 1
mov dword [esp + 4], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.ws2_32.dll_select
lea ecx, [ebp - 0x6a4]
mov eax, dword [ebp - 0x6e4]
lea edx, [ebp - 0x6e0]
mov dword [ebp - 0x6e0], 0xdeadbeef
sub esp, 0x14
mov dword [esp + 0x14], ecx
lea ecx, [ebp - 0x6dc]
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x6cc]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], 0
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [ebp - 0x6dc], 0
call sub.ws2_32.dll_WSARecv
sub esp, 0x1c
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x2231
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov edx, dword [ebx + 0x34]
mov dword [esp + 4], str.WSARecv_failed____d__last_error__u_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], 0x2232
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Managed_to_read__d_n
cmp eax, 0x400
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6ec]
mov dword [ebx + 0x34], 0xdeadbeef
lea ecx, [ebp - 0x6d8]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x6e0]
mov dword [esp + 4], edx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x6fc]
mov dword [esp], esi
mov dword [esp + 0x10], 0xc8
call ecx
sub esp, 0x14
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x223a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.failed_to_get_completion_status__u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x223b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0xdeadbeef
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x223c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x223d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0x400
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x223e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea edx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, edx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x690], 1
sub esp, 4
mov dword [ebp - 0x68c], eax
add eax, 1
mov dword [esp + 4], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.ws2_32.dll_select
lea edx, [ebp - 0x6a4]
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6dc], 0
sub esp, 0x14
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x6dc]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x6e0]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x6cc]
mov dword [esp + 4], edx
mov dword [esp + 0x18], 0
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [ebp - 0x6a4], 0
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], 0
mov dword [ebp - 0x694], 0
call sub.ws2_32.dll_WSARecv
sub esp, 0x1c
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x224c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov edx, dword [ebx + 0x34]
mov dword [esp + 4], str.WSARecv_failed____d__last_error__u_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], 0x224d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Managed_to_read__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6ec]
mov dword [ebx + 0x34], 0xdeadbeef
mov ecx, dword [ebp - 0x6fc]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x6d8]
mov dword [esp + 8], edx
lea edx, [ebp - 0x6e0]
mov dword [esp + 4], edx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp], esi
mov dword [esp + 0x10], 0xc8
call ecx
sub esp, 0x14
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x2255
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.failed_to_get_completion_status__u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2256
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0xdeadbeef
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2257
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2258
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_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], 0x2259
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea ecx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, ecx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e8], 0xffffffff
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
lea edx, [ebp - 0x6e4]
lea eax, [ebp - 0x6e8]
mov ecx, 1
mov dword [ebp - 0x6e4], 0xffffffff
sub esp, 4
call fcn.00420e30
lea ecx, [ebp - 0x418]
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 0x10], 4
mov dword [ebp - 0x6c8], ecx
lea ecx, [ebp - 0x6d0]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xffff
mov dword [esp], eax
mov dword [ebp - 0x6cc], 0x400
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6a4], 0
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], 0
mov dword [ebp - 0x694], 0
mov dword [ebp - 0x6d0], 1
call sub.ws2_32.dll_setsockopt
sub esp, 0x14
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x226c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov edx, dword [ebx + 0x34]
mov dword [esp + 4], str.Failed_to_set_linger__d_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 - 0x6e4]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 8], 0x7d
call eax
sub esp, 0x10
mov esi, eax
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x226f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
test esi, esi
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x58c]
mov dword [esp + 4], 0x8004667e
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x58c], 1
mov dword [esp], eax
call sub.ws2_32.dll_ioctlsocket
mov eax, dword [ebp - 0x6e8]
sub esp, 0xc
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e8], 0xffffffff
mov dword [ebp - 0x690], 1
sub esp, 4
mov dword [ebp - 0x68c], eax
add eax, 1
mov dword [esp + 4], edi
mov edi, 0x470694
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.ws2_32.dll_select
lea eax, [ebp - 0x6a4]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
sub esp, 0x14
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6cc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e4]
mov dword [esp + 0x18], 0
mov dword [esp + 8], 1
mov dword [esp], eax
call sub.ws2_32.dll_WSARecv
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x1c
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 0x447327
mov dword [esp + 4], 0x227e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xffffffff
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.WSARecv_failed____d_n
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x4472f2
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 0x44739c
mov dword [esp + 4], 0x227f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x2746
sete al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x447360
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 0x44740e
mov dword [esp + 4], 0x2280
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Managed_to_read__d_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 0x4473d0
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0xdeadbeef
lea eax, [ebp - 0x6ec]
mov edi, 0x470694
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp], eax
mov eax, dword [ebp - 0x6fc]
mov dword [esp + 0x10], 0xc8
call eax
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 0x4474e4
mov dword [esp + 4], 0x2288
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.GetQueuedCompletionStatus_returned__u_n
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x4474b0
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 0x44755c
mov dword [esp + 4], 0x2289
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x447520
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 0x4475ce
mov dword [esp + 4], 0x228a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_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 0x447590
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 0x44763e
mov dword [esp + 4], 0x228b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__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 0x447600
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 0x4476ab
mov dword [esp + 4], 0x228c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
test eax, eax
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 0x447670
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x6e4]
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 - 0x6e4], eax
mov dword [esp + 4], 0x2292
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp dword [ebp - 0x6e4], 0xffffffff
mov dword [esp + 4], str.socket___failed_n
setne al
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.00465cf0
mov eax, dword [ebp - 0x704]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7d
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e4]
mov dword [esp], eax
mov eax, dword [ebp - 0x700]
call eax
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2295
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_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e4]
lea ecx, [ebp - 0x58c]
mov dword [esp + 4], 0x8004667e
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [ebp - 0x58c], 1
call sub.ws2_32.dll_ioctlsocket
lea ecx, [ebp - 0x6a4]
mov dword [esi + 0x34], 0xdeadbeef
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e0], 0xdeadbeef
sub esp, 0xc
mov dword [esp + 0x14], ecx
lea ecx, [ebp - 0x6dc]
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x6e0]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x6cc]
mov dword [esp + 4], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [ebp - 0x6a4], 0
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], 0
mov dword [ebp - 0x694], 0
call sub.ws2_32.dll_WSARecv
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x229d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp edi, 0xffffffff
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.WSARecv_failed____d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x229e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x2749
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x229f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Managed_to_read__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x6ec]
lea edx, [ebp - 0x6e0]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x6d8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x6fc]
mov dword [esp], ebx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
call ecx
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x22a7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.GetQueuedCompletionStatus_returned__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22a8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22a9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22aa
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22ab
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__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 - 0x6e4]
mov dword [ebp - 0x6e0], 0xdeadbeef
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 - 0x6e4], eax
mov dword [esp + 4], 0x22b1
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 - 0x6e4], 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6d4]
lea edx, [ebp - 0x6e0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x6b4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6e4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 0xc8000006
mov dword [esp], eax
call sub.ws2_32.dll_WSAIoctl
sub esp, 0x24
mov edi, eax
mov dword [esp + 4], 0x22b5
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 edi, edi
sete al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6c4]
mov eax, edx
call fcn.00422f30
lea edx, [ebp - 0x6a4]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x6e0]
mov dword [esp + 0x18], edx
lea edx, [ebp - 0x418]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e8], eax
mov dword [esp + 4], edx
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp], eax
call dword [ebp - 0x6d4]
sub esp, 0x20
mov edi, eax
mov dword [esp + 4], 0x22c0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.AcceptEx_returned__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22c1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 8], 0x7d
call eax
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x22c4
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_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
lea eax, [ebp - 0x6ec]
mov dword [esi + 0x34], 0xdeadbeef
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x6e8], 0xffffffff
sub esp, 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0x64
mov dword [esp + 4], eax
mov dword [esp], ebx
call ecx
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x22cf
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22d0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x3e3
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22d1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22d2
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_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], 0x22d3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea ecx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, ecx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22d4
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x70c]
test eax, eax
je 0x44ad70
mov eax, dword [eax]
xor edx, edx
cmp eax, 0xc0000120
sete dl
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Internal_status_is__lx_n
mov dword [ebp - 0x704], ecx
mov esi, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x6ec]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [esp], ebx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
call eax
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x22db
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22dc
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22dd
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22de
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22df
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x6c4]
mov eax, ecx
call fcn.00422f30
mov dword [esi + 0x34], 0xdeadbeef
mov ecx, dword [ebp - 0x700]
mov dword [esp + 4], ebx
mov dword [ebp - 0x6e8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7d
mov dword [esp], eax
call ecx
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x22e8
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_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e4]
lea ecx, [ebp - 0x6a4]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x418]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp], eax
call dword [ebp - 0x6d4]
sub esp, 0x20
mov edi, eax
mov dword [esp + 4], 0x22ed
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.AcceptEx_returned__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22ee
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
lea edx, [ebp - 0x6ec]
lea ecx, [ebp - 0x6d8]
mov dword [esi + 0x34], 0xdeadbeef
sub esp, 4
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6e8], 0xffffffff
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x6e0]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0x64
mov dword [esp], ebx
call eax
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x22f9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22fa
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x3e3
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22fb
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22fc
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_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], 0x22fd
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea ecx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, ecx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x22fe
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x704]
test eax, eax
je 0x44ad60
mov eax, dword [eax]
xor edx, edx
cmp eax, 0xc0000120
sete dl
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Internal_status_is__lx_n
mov dword [ebp - 0x70c], ecx
mov edi, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x6ec]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [esp], ebx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x2305
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.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2306
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2307
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2308
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2309
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6c4]
mov eax, edx
call fcn.00422f30
mov dword [edi + 0x34], 0xdeadbeef
mov ecx, dword [ebp - 0x700]
mov dword [esp + 4], ebx
mov dword [ebp - 0x6e8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7d
mov dword [esp], eax
call ecx
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2312
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x58c]
mov dword [esp + 8], edx
mov eax, dword [edi + 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_WSADuplicateSocketA
lea ecx, [ebp - 0x58c]
sub esp, 0xc
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_WSASocketA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x2316
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_duplicate_socket__n
setne al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6a4]
mov eax, dword [ebp - 0x6e4]
lea ecx, [ebp - 0x6e0]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x418]
mov dword [esp + 0x18], ecx
mov dword [esp + 8], edx
mov dword [esp], esi
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp + 4], eax
call dword [ebp - 0x6d4]
sub esp, 0x20
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x231b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.AcceptEx_returned__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], 0x231c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x6ec]
lea edx, [ebp - 0x6d8]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x6e0]
mov eax, dword [ebp - 0x6fc]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
mov dword [esp], ebx
call eax
sub esp, 0x14
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x2323
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.failed_to_get_completion_status__u_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], 0x2324
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2325
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2326
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2327
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__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 - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov dword [ebp - 0x6e8], 0xffffffff
sub esp, 4
mov dword [esp], esi
call sub.ws2_32.dll_closesocket
lea edx, [ebp - 0x6ec]
lea ecx, [ebp - 0x6d8]
mov dword [edi + 0x34], 0xdeadbeef
sub esp, 4
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x6e0]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0x64
mov dword [esp], ebx
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x2333
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.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2334
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x3e3
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2335
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2336
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_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], 0x2337
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea ecx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, ecx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2338
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x70c]
test eax, eax
je 0x44ad50
mov eax, dword [eax]
xor edx, edx
cmp eax, 0xc0000120
sete dl
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Internal_status_is__lx_n
mov dword [ebp - 0x70c], ecx
mov edi, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x6ec]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [esp], ebx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x233f
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.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2340
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2341
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2342
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2343
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6c4]
mov eax, edx
call fcn.00422f30
mov dword [edi + 0x34], 0xdeadbeef
mov ecx, dword [ebp - 0x700]
mov dword [esp + 4], ebx
mov dword [ebp - 0x6e8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7d
mov dword [esp], eax
call ecx
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x234c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x58c]
mov dword [esp + 8], edx
mov eax, dword [edi + 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_WSADuplicateSocketA
lea ecx, [ebp - 0x58c]
sub esp, 0xc
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_WSASocketA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x2350
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_duplicate_socket__n
setne al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6a4]
mov eax, dword [ebp - 0x6e4]
lea ecx, [ebp - 0x6e0]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x418]
mov dword [esp + 0x18], ecx
mov dword [esp + 8], edx
mov dword [esp], esi
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp + 4], eax
call dword [ebp - 0x6d4]
sub esp, 0x20
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x2355
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.AcceptEx_returned__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], 0x2356
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], esi
call sub.ws2_32.dll_closesocket
lea ecx, [ebp - 0x6ec]
lea edx, [ebp - 0x6d8]
mov dword [edi + 0x34], 0xdeadbeef
sub esp, 4
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x6e0]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
mov dword [esp], ebx
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x2360
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.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2361
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2362
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2363
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2364
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6ec]
lea ecx, [ebp - 0x6d8]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x6e0]
mov eax, dword [ebp - 0x6fc]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
mov dword [esp], ebx
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x236b
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.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x236c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x236d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x236e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x236f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__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 - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
lea ecx, [ebp - 0x6ec]
lea edx, [ebp - 0x6d8]
mov dword [ebp - 0x6e8], 0xffffffff
sub esp, 4
mov eax, dword [ebp - 0x6fc]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x6e0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], 0x64
mov dword [esp], ebx
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x2375
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.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2376
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x3e3
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2377
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2378
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_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], 0x2379
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea edx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, edx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x237a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x70c]
test eax, eax
je 0x44ad40
mov eax, dword [eax]
xor edx, edx
cmp eax, 0xc0000120
sete dl
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Internal_status_is__lx_n
mov dword [ebp - 0x70c], ecx
mov edi, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x6ec]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [esp], ebx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x2381
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.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2382
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2383
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2384
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2385
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x6c4]
mov eax, ecx
call fcn.00422f30
mov dword [edi + 0x34], 0xdeadbeef
mov edx, dword [ebp - 0x700]
mov dword [esp + 4], ebx
mov dword [ebp - 0x6e8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7d
mov dword [esp], eax
call edx
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x238e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x58c]
mov dword [esp + 8], ecx
mov eax, dword [edi + 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_WSADuplicateSocketA
lea edx, [ebp - 0x58c]
sub esp, 0xc
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_WSASocketA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x2392
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_duplicate_socket__n
setne al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x6a4]
mov eax, dword [ebp - 0x6e4]
lea edx, [ebp - 0x6e0]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x418]
mov dword [esp + 0x18], edx
mov dword [esp + 8], ecx
mov dword [esp], esi
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp + 4], eax
call dword [ebp - 0x6d4]
sub esp, 0x20
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x2397
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.AcceptEx_returned__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], 0x2398
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
lea edx, [ebp - 0x6ec]
lea ecx, [ebp - 0x6d8]
mov dword [edi + 0x34], 0xdeadbeef
sub esp, 4
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6e8], 0xffffffff
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x6e0]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
mov dword [esp], ebx
call eax
sub esp, 0x14
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x23a2
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.failed_to_get_completion_status__u_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], 0x23a3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23a4
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23a5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23a6
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__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], esi
call sub.ws2_32.dll_closesocket
lea ecx, [ebp - 0x6ec]
lea edx, [ebp - 0x6d8]
mov eax, dword [ebp - 0x6fc]
sub esp, 4
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x6e0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], 0x64
mov dword [esp], ebx
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x23ac
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.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23ad
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x3e3
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23ae
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23af
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_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], 0x23b0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea edx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, edx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23b1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x70c]
test eax, eax
je 0x44ad30
mov eax, dword [eax]
xor edx, edx
cmp eax, 0xc0000120
sete dl
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Internal_status_is__lx_n
mov dword [ebp - 0x70c], ecx
mov edi, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x6ec]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [esp], ebx
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x23b8
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.failed_to_get_completion_status__u_n
lea esi, [ebp - 0x6c4]
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23b9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23ba
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23bb
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23bc
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, esi
call fcn.00422f30
mov edx, dword [ebp - 0x700]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [ebp - 0x6e8], eax
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7d
mov dword [esp], eax
call edx
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x23c5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
lea ecx, [ebp - 0x6ec]
mov dword [edi + 0x34], 0xdeadbeef
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6e8], 0xffffffff
sub esp, 4
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x6d8]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x6e0]
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
call eax
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x23cf
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.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23d0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23d1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23d2
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23d3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x6c4]
mov eax, ecx
call fcn.00422f30
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
mov dword [ebp - 0x6e8], eax
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x23da
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
mov eax, dword [ebp - 0x6e8]
mov edx, dword [ebp - 0x700]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7d
mov dword [esp], eax
call edx
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x23dd
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e4]
mov edx, dword [ebp - 0x700]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xec
mov dword [esp], eax
call edx
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x23e0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e4]
lea edx, [ebp - 0x6a4]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 0x18], edx
lea edx, [ebp - 0x418]
mov dword [esp + 8], edx
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x3c0
mov dword [esp], eax
call dword [ebp - 0x6d4]
sub esp, 0x20
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x23e5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.AcceptEx_returned__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], 0x23e6
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x6c4]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0x10
call sub.ws2_32.dll_connect
sub esp, 0xc
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x23e9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov edx, dword [edi + 0x34]
mov dword [esp + 4], str.connecting_to_accepting_socket_failed__error__d_n
test eax, eax
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
lea ecx, [ebp - 0x6ec]
lea edx, [ebp - 0x6d8]
mov dword [edi + 0x34], 0xdeadbeef
sub esp, 4
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x6e0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0x64
mov dword [esp], esi
call eax
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x23f4
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23f5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0xdeadbeef
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23f6
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23f7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_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], 0x23f8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea edx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, edx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x23f9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x70c]
test eax, eax
je 0x44ad24
mov eax, dword [eax]
xor edx, edx
test eax, eax
sete dl
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Internal_status_is__lx_n
mov dword [ebp - 0x704], ecx
mov ebx, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x6ec]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
mov dword [esp], esi
call eax
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x2400
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.failed_to_get_completion_status__u_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2401
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2402
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2403
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2404
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__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 - 0x6e4]
mov ecx, dword [ebp - 0x704]
cmp eax, 0xffffffff
je 0x44a038
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov ecx, dword [ebp - 0x704]
sub esp, 4
cmp dword [ebp - 0x6e8], 0xffffffff
je 0x44a05e
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x704], ecx
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov ecx, dword [ebp - 0x704]
sub esp, 4
lea eax, [ebp - 0x6c4]
mov dword [ebp - 0x70c], ecx
call fcn.00422f30
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
mov dword [ebp - 0x6e8], eax
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x6e4], eax
mov dword [esp + 4], 0x2410
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 - 0x6e4], 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], 0x2413
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
mov edi, dword fs:[0x18]
call fcn.00465cf0
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 8], 0x7d
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2416
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e4]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 8], 0xec
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2419
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6a4]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6e4]
mov dword [esp + 0x10], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 0xc], 0x3c0
mov dword [esp], eax
call dword [ebp - 0x6d4]
sub esp, 0x20
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x241e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.AcceptEx_returned__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], 0x241f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6c4]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.ws2_32.dll_connect
sub esp, 0xc
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x2422
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov edx, dword [edi + 0x34]
mov dword [esp + 4], str.connecting_to_accepting_socket_failed__error__d_n
test eax, eax
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x418]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.ws2_32.dll_send
sub esp, 0x10
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x2425
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov edx, dword [ebp - 0x704]
mov dword [esp + 4], str.could_not_send_1_byte:_send__d_errno__d_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 eax, dword [ebp - 0x708]
mov dword [esp], 0x64
call eax
mov eax, dword [ebp - 0x6e4]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
lea eax, [ebp - 0x6ec]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [ebp - 0x6e4], 0xffffffff
sub esp, 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0x64
mov dword [esp], esi
call eax
sub esp, 0x14
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x2432
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.failed_to_get_completion_status__u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2433
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0xdeadbeef
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2434
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2435
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2436
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea ecx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, ecx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2437
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x6ec]
xor eax, eax
mov ecx, dword [ebp - 0x70c]
test edx, edx
je 0x44a546
mov eax, dword [edx]
xor ecx, ecx
test eax, eax
sete cl
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Internal_status_is__lx_n
mov edi, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x6ec]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0xc8
mov dword [esp], esi
call eax
sub esp, 0x14
mov dword [ebp - 0x704], eax
mov dword [esp + 4], 0x243e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x704]
mov dword [esp + 4], str.failed_to_get_completion_status__u_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], 0x243f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2440
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2441
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2442
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__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 - 0x6e8]
cmp eax, 0xffffffff
je 0x44a6eb
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
cmp ebx, 0xffffffff
je 0x44a6fb
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
sub esp, 4
lea eax, [ebp - 0x6c4]
call fcn.00422f30
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
mov dword [ebp - 0x6e8], eax
call sub.ws2_32.dll_socket
sub esp, 0xc
mov dword [ebp - 0x6e4], eax
mov dword [esp + 4], 0x244e
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 - 0x6e4], 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], 0x2451
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
mov edi, dword fs:[0x18]
call fcn.00465cf0
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 8], 0x7d
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2454
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x6e4]
mov dword [esp + 4], esi
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x700]
mov dword [esp + 8], 0xec
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2457
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.failed_to_create_completion_port__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6a4]
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x418]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6e4]
mov dword [esp + 0x10], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp + 0xc], 0x3c0
mov dword [esp], eax
call dword [ebp - 0x6d4]
sub esp, 0x20
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x245c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x700]
mov dword [esp + 4], str.AcceptEx_returned__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], 0x245d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6c4]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.ws2_32.dll_connect
sub esp, 0xc
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x2460
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x700]
mov edx, dword [edi + 0x34]
mov dword [esp + 4], str.connecting_to_accepting_socket_failed__error__d_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 - 0x6e4]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
lea eax, [ebp - 0x6ec]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [ebp - 0x6d8], 0xdeadbeef
sub esp, 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 0x10], 0x64
mov dword [esp], esi
call eax
sub esp, 0x14
mov dword [ebp - 0x700], eax
mov dword [esp + 4], 0x246a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x700]
mov dword [esp + 4], str.failed_to_get_completion_status__u_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], 0x246b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [edi + 0x34]
mov eax, 1
cmp edx, 0x3e3
je 0x44aa75
xor eax, eax
cmp edx, 0x4d4
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.got_error__u_n
call fcn.00465cf0
mov dword [esp + 4], 0x246d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0x7d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x246e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_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], 0x246f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
lea edx, [ebp - 0x6a4]
mov dword [esp + 4], str.Overlapped_structure_is_at__p_n
cmp eax, edx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2470
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov edx, dword [eax]
mov dword [esp + 4], str.got_status__lx_n
cmp edx, 0xc0000120
mov dword [esp + 8], edx
sete al
cmp edx, 0xc0000241
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
mov edi, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x6ec]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6d8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6e0]
mov dword [ebp - 0x6d8], 0xdeadbeef
mov dword [ebp - 0x6e0], 0xdeadbeef
mov dword [ebp - 0x6ec], 0xdeadbeef
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [esp], esi
mov dword [esp + 0x10], 0xc8
call eax
sub esp, 0x14
mov dword [ebp - 0x6fc], eax
mov dword [esp + 4], 0x2478
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6fc]
mov dword [esp + 4], str.failed_to_get_completion_status__u_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], 0x2479
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.Last_error_was__d_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x247a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6d8]
mov dword [esp + 4], str.Key_is__lu_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x247b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6e0]
mov dword [esp + 4], str.Number_of_bytes_transferred_is__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x247c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 4], str.Overlapped_structure_is_at__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 - 0x6e8]
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], esi
call dword [sym.imp.kernel32.dll_CloseHandle]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
xor edx, edx
xor eax, eax
jmp 0x449e8c
xor edx, edx
xor eax, eax
jmp 0x449725
xor edx, edx
xor eax, eax
jmp 0x4490d0
xor edx, edx
xor eax, eax
jmp 0x44891d
xor edx, edx
xor eax, eax
jmp 0x4482a3
xor edx, edx
xor eax, eax
jmp 0x447e36