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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xcc
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x5c], 0x25a207b9
mov dword [ebp - 0x58], 0x4660ddf3
mov dword [ebp - 0x54], 0xe576e98e
mov dword [ebp - 0x50], 0x3e06748c
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateEventA]
sub esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x2492
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 esi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], str.127.0.0.1
xor eax, eax
mov edx, 2
mov word [ebp - 0x4c], dx
mov dword [ebp - 0x4a], 0
mov dword [ebp - 0x46], 0
mov dword [ebp - 0x42], 0
mov word [ebp - 0x3e], ax
call sub.ws2_32.dll_inet_addr
sub esp, 4
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x4c]
mov dword [esp], esi
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call sub.ws2_32.dll_bind
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2498
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_bind__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x6c]
mov dword [esp], esi
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
mov dword [ebp - 0x6c], 0x10
call sub.ws2_32.dll_getsockname
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x249b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_get_address__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], esi
mov dword [esp + 4], 1
mov dword [ebp - 0x7c], esi
call sub.ws2_32.dll_listen
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x249e
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_listen__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x24a1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x70]
lea edx, [ebp - 0x64]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x5c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], 0xc8000006
call sub.ws2_32.dll_WSAIoctl
sub esp, 0x24
mov esi, eax
mov dword [esp + 4], 0x24a5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.Failed_to_get_ConnectEx__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.00465cf0
mov edx, dword [sym.imp.kernel32.dll_CreateIoCompletionPort]
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [ebp - 0x84], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call edx
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x24aa
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_port__error__u_n
mov dword [ebp - 0x80], edi
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x3c]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call sub.ws2_32.dll_connect
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x24ad
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_connect__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x7c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ws2_32.dll_accept
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x24af
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_accept__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
lea edi, [ebp - 0x74]
call sub.ws2_32.dll_closesocket
mov edx, dword [sym.imp.kernel32.dll_GetQueuedCompletionStatus]
mov ecx, dword [ebp - 0x80]
sub esp, 4
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x68]
mov dword [esp + 8], edi
lea edi, [ebp - 0x64]
mov dword [ebp - 0x88], edx
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 0x10], 0
call edx
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x24b3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x24b4
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
mov ecx, dword [ebp - 0x80]
sub esp, 4
mov dword [esp], ecx
mov ecx, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [ebp - 0x8c], ecx
call ecx
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 ebx, eax
mov dword [esp + 4], 0x24ba
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 edi, dword [ebp - 0x84]
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call edi
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x24bc
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_port__error__u_n
mov dword [ebp - 0x80], edi
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x60]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x8004667e
mov dword [ebp - 0x60], 1
call sub.ws2_32.dll_ioctlsocket
lea eax, [ebp - 0x3c]
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call sub.ws2_32.dll_connect
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x24c0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp edi, 0xffffffff
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x24c1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], edi
cmp eax, 0x2733
mov dword [esp + 4], str.got_error__u_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x7c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ws2_32.dll_accept
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x24c3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_accept__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
call sub.ws2_32.dll_closesocket
lea eax, [ebp - 0x74]
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x88]
sub esp, 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
lea eax, [ebp - 0x64]
mov dword [esp], edi
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
call edx
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x24c7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x24c8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
mov ebx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x8c]
sub esp, 4
mov dword [esp], ebx
call ecx
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 ebx, eax
mov dword [esp + 4], 0x24d0
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 edi, dword [ebp - 0x84]
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call edi
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x24d2
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_port__error__u_n
mov dword [ebp - 0x80], edi
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x4c]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call sub.ws2_32.dll_bind
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x24d4
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_bind__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x2c]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call dword [ebp - 0x70]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x24d8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x24d9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0x3e8
mov dword [ebp - 0x90], ecx
mov dword [esp], eax
call ecx
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x24db
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.wait_failed_n
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x64]
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 4], eax
mov eax, dword [sym.imp.kernel32.dll_GetOverlappedResult]
mov dword [esp + 0xc], 0
mov dword [ebp - 0x94], eax
call eax
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x24dd
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x24de
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.got__u_bytes_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 - 0x7c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ws2_32.dll_accept
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x24e0
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_accept__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
call sub.ws2_32.dll_closesocket
lea ecx, [ebp - 0x74]
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x88]
sub esp, 4
mov dword [ebp - 0x64], 0xdeadbeef
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x68]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x64]
mov dword [esp + 4], ecx
mov dword [ebp - 0x68], 0xdeadbeef
mov dword [ebp - 0x74], 0
mov dword [esp], edi
mov dword [esp + 0x10], 0
call edx
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x24e7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x24e8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x68]
mov dword [esp + 4], str.got_key__Ix_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], 0x24e9
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.got__u_bytes_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], 0x24ea
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x2c]
mov dword [esp + 4], str.got_overlapped__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], ebx
call sub.ws2_32.dll_closesocket
mov ebx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x8c]
sub esp, 4
mov dword [esp], ebx
call ecx
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 ebx, eax
mov dword [esp + 4], 0x24f2
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 edi, dword [ebp - 0x84]
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call edi
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x24f4
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_port__error__u_n
mov dword [ebp - 0x80], edi
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x4c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0x10
call sub.ws2_32.dll_bind
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x24f6
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_bind__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x2c]
mov dword [esp], ebx
mov dword [esp + 0x18], edx
lea edx, [ebp - 0x64]
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x3c]
mov dword [esp + 4], edx
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0x474189
mov dword [esp + 8], 0x10
call dword [ebp - 0x70]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x24fa
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x24fb
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0x3e8
mov dword [ebp - 0x98], ecx
mov dword [esp], eax
call ecx
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x24fd
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.wait_failed_n
sete al
mov dword [esp], eax
call fcn.00465cf0
lea edx, [ebp - 0x64]
mov dword [esp], ebx
mov edi, dword [ebp - 0x94]
mov dword [esp + 8], edx
lea edx, [ebp - 0x2c]
mov dword [esp + 4], edx
mov dword [esp + 0xc], 0
call edi
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x24ff
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2500
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.got__u_bytes_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x7c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ws2_32.dll_accept
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x2502
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_accept__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
call sub.ws2_32.dll_closesocket
lea edx, [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x64], 0xdeadbeef
sub esp, 4
mov dword [ebp - 0x68], 0xdeadbeef
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x68]
mov dword [esp + 8], edx
lea edx, [ebp - 0x64]
mov dword [esp], ecx
mov dword [ebp - 0x74], 0
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x88]
mov dword [esp + 0x10], 0
call edx
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x2509
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x250a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x68]
mov dword [esp + 4], str.got_key__Ix_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], 0x250b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.got__u_bytes_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x250c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x2c]
mov dword [esp + 4], str.got_overlapped__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], ebx
call sub.ws2_32.dll_closesocket
mov ebx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x8c]
sub esp, 4
mov dword [esp], ebx
call ecx
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 ebx, eax
mov dword [esp + 4], 0x2514
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 edi, dword [ebp - 0x84]
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call edi
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x2516
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_port__error__u_n
mov dword [ebp - 0x90], edi
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x4c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call sub.ws2_32.dll_bind
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x2518
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_bind__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x2c]
mov dword [esp], ebx
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x64]
mov dword [esp + 0x14], ecx
lea ecx, [ebp - 0x3c]
mov dword [esp + 4], ecx
or dword [ebp - 0x1c], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10
call dword [ebp - 0x70]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x251e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x251f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x98]
mov dword [esp + 4], 0x3e8
mov dword [esp], eax
call ecx
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x2521
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.wait_failed_n
sete al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x64]
mov dword [esp], ebx
mov edi, dword [ebp - 0x94]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x2c]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0
call edi
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x2523
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2524
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.got__u_bytes_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 - 0x7c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ws2_32.dll_accept
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x2526
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_accept__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
lea edi, [ebp - 0x74]
call sub.ws2_32.dll_closesocket
mov edx, dword [ebp - 0x90]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x94], edi
sub esp, 4
mov dword [ebp - 0x98], eax
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x64]
mov dword [ebp - 0x80], edi
mov dword [esp + 4], edi
mov dword [esp], edx
mov edx, dword [ebp - 0x88]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
call edx
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x252a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x252b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
mov ebx, dword [ebp - 0x90]
sub esp, 4
mov dword [esp], ebx
mov ebx, dword [ebp - 0x8c]
call ebx
and dword [ebp - 0x1c], 0xfffffffe
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 ebx, eax
mov dword [esp + 4], 0x2535
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 ecx, dword [ebp - 0x84]
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [ebp - 0xa4], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call ecx
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x2537
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_port__error__u_n
mov dword [ebp - 0x84], edi
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [sym.imp.kernel32.dll_SetFileCompletionNotificationModes]
mov dword [esp], ebx
mov dword [esp + 4], 1
mov dword [ebp - 0x90], ecx
call ecx
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x2539
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
call fcn.00465cf0
lea edx, [ebp - 0x4c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0x10
call sub.ws2_32.dll_bind
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x253b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_bind__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x80]
lea edx, [ebp - 0x2c]
mov dword [esp], ebx
mov dword [esp + 0x18], edx
lea edx, [ebp - 0x3c]
mov dword [esp + 4], edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10
call dword [ebp - 0x70]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x253f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.expected_failure_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2540
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0x3e8
mov dword [ebp - 0x9c], edx
mov dword [esp], eax
call edx
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x2542
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.wait_failed_n
sete al
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x80]
lea ecx, [ebp - 0x2c]
mov dword [esp], ebx
mov edx, dword [sym.imp.kernel32.dll_GetOverlappedResult]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [ebp - 0xa0], edx
mov dword [esp + 0xc], 0
call edx
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x2544
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2545
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.got__u_bytes_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 - 0x7c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ws2_32.dll_accept
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x2547
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.failed_to_accept__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
call sub.ws2_32.dll_closesocket
mov ecx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x64], 0xdeadbeef
sub esp, 4
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x68], 0xdeadbeef
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x98]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x84]
mov dword [esp + 8], ecx
mov dword [ebp - 0x74], 0
mov dword [esp], edi
mov dword [esp + 0x10], 0
call edx
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x254e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp], edi
lea edi, [ebp - 0x2c]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x254f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x68]
mov dword [esp + 4], str.got_key__Ix_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], 0x2550
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.got__u_bytes_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], 0x2551
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], str.got_overlapped__p_n
cmp eax, edi
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
mov edi, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x8c]
sub esp, 4
mov dword [esp], edi
call ebx
mov eax, dword [ebp - 0x7c]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x255b
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 ecx, dword [ebp - 0xa4]
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call ecx
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x255d
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_port__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
mov eax, dword [ebp - 0x90]
mov dword [esp + 4], 1
call eax
sub esp, 8
mov dword [ebp - 0x7c], eax
mov dword [esp + 4], 0x255f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov ecx, dword [esi + 0x34]
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x4c]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call sub.ws2_32.dll_bind
sub esp, 0xc
mov dword [ebp - 0x7c], eax
mov dword [esp + 4], 0x2561
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov ecx, dword [ebp - 0x7c]
mov dword [esp + 4], str.failed_to_bind__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test ecx, ecx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x2c]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x80]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
call dword [ebp - 0x70]
sub esp, 0x1c
mov dword [ebp - 0x7c], eax
mov dword [esp + 4], 0x2565
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], str.expected_failure_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2566
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x9c]
mov dword [esp + 4], 0x3a98
mov dword [esp], eax
call edx
sub esp, 8
mov dword [ebp - 0x7c], eax
mov dword [esp + 4], 0x2568
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], str.wait_failed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x2c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [ebp - 0xa0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
call edx
sub esp, 0x10
mov dword [ebp - 0x7c], eax
mov dword [esp + 4], 0x256a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], str.expected_failure_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x256b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x4c9
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x256c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.got__u_bytes_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x64], 0xdeadbeef
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x68], 0xdeadbeef
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x74], 0
mov dword [esp + 8], ecx
mov dword [esp], edi
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
call edx
sub esp, 0x14
mov dword [ebp - 0x7c], eax
mov dword [esp + 4], 0x2572
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], str.expected_failure_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2573
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got_error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x4c9
lea esi, [ebp - 0x2c]
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2574
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x68]
mov dword [esp + 4], str.got_key__Ix_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], 0x2575
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.got__u_bytes_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], 0x2576
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], str.got_overlapped__p_n
cmp eax, esi
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
call sub.ws2_32.dll_closesocket
mov ebx, dword [ebp - 0x8c]
sub esp, 4
mov dword [esp], edi
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret