Function at 0x414be0
Capabilities:
Get hostname
Resolve dns

Disassembly:
push ebp
xor edx, edx
xor eax, eax
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x26c
mov dword [ebp - 0x23c], 0x100
mov dword [ebp + eax - 0x238], edx
add eax, 4
cmp eax, 0x20
jb 0x414bfa
xor eax, eax
lea ebx, [ebp - 0x218]
mov dword [esp], 5
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x23c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call dword [sym.imp.kernel32.dll_GetComputerNameExW]
mov dword [ebp - 0x244], 0xdeadbeef
sub esp, 0xc
mov dword [esp], 0xdeadbeef
call sub.ws2_32.dll_WSASetLastError
lea eax, [ebp - 0x244]
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x64f
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
xor eax, eax
cmp esi, 0x2af9
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d_expected_WSAHOST_NOT_FOUND_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x650
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], esi
cmp eax, 0x2af9
mov dword [esp + 4], str.expected_11001__got__d_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x651
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov eax, dword [ebp - 0x244]
mov dword [esp + 4], 0x46a3ff
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], 0xdeadbeef
mov dword [ebp - 0x244], 0
call sub.ws2_32.dll_WSASetLastError
lea eax, [ebp - 0x244]
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x46c454
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x656
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x657
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov edx, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.GetAddrInfoW_failed_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x658
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], esi
test eax, eax
mov dword [esp + 4], 0x46ad74
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46c450
mov dword [esp], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x65d
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x65e
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov ecx, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.GetAddrInfoW_failed_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x240]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x46c454
mov dword [esp], 0
mov dword [ebp - 0x240], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x662
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x663
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov esi, dword [ebp - 0x240]
xor eax, eax
mov dword [esp + 4], str.GetAddrInfoW_failed_n
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x244]
call fcn.00414940
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
mov eax, dword [ebp - 0x240]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46c450
mov dword [esp], 0x46c454
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x66a
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x66b
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], esi
test eax, eax
mov dword [esp + 4], 0x46ad74
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x66c
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov edi, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.GetAddrInfoW_failed_n
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x240]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x46c454
mov dword [esp], 0x46c454
mov dword [ebp - 0x240], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x670
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x671
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov edx, dword [ebp - 0x240]
xor eax, eax
mov dword [esp + 4], str.GetAddrInfoW_failed_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x244]
call fcn.00414940
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
mov eax, dword [ebp - 0x240]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x46c43c
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x678
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46c454
mov dword [esp], 0x46c43c
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x67d
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46c450
mov dword [esp], 0x46c43c
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x682
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46c434
mov dword [esp], 0x46c43c
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x687
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0
sub esp, 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x238]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x46c43c
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x68c
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
mov dword [ebp - 0x244], 0
sub esp, 4
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0xdeadbeef
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x244]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x238]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x46c434
mov dword [esp], 0x46c43c
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x692
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x693
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], esi
test eax, eax
mov dword [esp + 4], 0x46ad74
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x244]
sub esp, 4
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x699
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x69a
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov ecx, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.GetAddrInfoW_failed_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x240]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 0x46c454
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x69d
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x69e
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov esi, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.GetAddrInfoW_failed_n
test esi, esi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x244]
call fcn.00414940
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
mov eax, dword [ebp - 0x240]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x244]
sub esp, 4
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46c454
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x6a4
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x6a5
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov edi, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.GetAddrInfoW_failed_n
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x240]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x46c454
mov dword [esp], 0x46c454
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x6a8
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], str.GetAddrInfoW_failed_with__d_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x6a9
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov edx, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.GetAddrInfoW_failed_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x244]
call fcn.00414940
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
mov eax, dword [ebp - 0x240]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
mov dword [ebp - 0x244], 0xdeadbeef
sub esp, 4
mov dword [esp], 0xdeadbeef
call sub.ws2_32.dll_WSASetLastError
lea eax, [ebp - 0x244]
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov ebx, eax
test eax, eax
je 0x41608d
mov dword [esp + 4], 0x6b6
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x2af9
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__d_expected_WSAHOST_NOT_FOUND_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x6b7
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov ebx, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], ebx
cmp eax, 0x2af9
mov dword [esp + 4], str.expected_11001__got__d_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x6b8
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov eax, dword [ebp - 0x244]
mov dword [esp + 4], 0x46a3ff
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], 0xdeadbeef
mov dword [ebp - 0x244], 0xdeadbeef
call sub.ws2_32.dll_WSASetLastError
lea eax, [ebp - 0x244]
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.nxdomain.codeweavers.com
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov ebx, eax
test eax, eax
je 0x4160b5
mov dword [esp + 4], 0x6c2
mov esi, 0x470160
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x2af9
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__d_expected_WSAHOST_NOT_FOUND_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x6c3
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov ebx, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], ebx
cmp eax, 0x2af9
mov dword [esp + 4], str.expected_11001__got__d_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x6c4
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov eax, dword [ebp - 0x244]
mov dword [esp + 4], 0x46a3ff
test eax, eax
mov dword [esp + 8], eax
sete al
xor edi, edi
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov ebx, dword [ebp - 0x250]
mov ecx, 6
xor edx, edx
mov dword [ebp - 0x24c], 0
mov eax, 1
mov dword [ebp - 0x254], ebx
jmp 0x415973
mov dword [esp + 4], 0x6e9
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [ebp - 0x250], eax
call sub.ws2_32.dll_WSAGetLastError
cmp dword [ebp - 0x24c], eax
mov edx, dword [ebp - 0x250]
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.test__d:_wrong_error__d_n
add edi, 1
add esi, 0x10
movzx eax, al
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.00465cf0
cmp edi, 0x20
je 0x415b70
mov ebx, dword [esi + 0xc]
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x22c], ecx
mov dword [eax + 0x34], 0xdeadbeef
lea eax, [ebp - 0x244]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x238]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x46c43c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x244], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x6cf
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
xor ecx, ecx
cmp ebx, dword [ebp - 0x24c]
mov dword [esp + 0xc], ebx
sete cl
mov dword [esp + 8], edi
mov dword [esp + 4], str.test__d:_wrong_ret__d_n
mov dword [esp], ecx
call fcn.00465cf0
test ebx, ebx
jne 0x415905
mov ebx, dword [ebp - 0x244]
test ebx, ebx
je 0x415b56
mov edx, dword [ebp - 0x250]
jmp 0x415af5
mov dword [esp + 4], 0x6d6
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov edx, dword [ebx + 4]
mov dword [esp + 8], edi
mov dword [esp + 4], str.test__d:_expected_AF_INET_or_AF_INET6__got__d_n
cmp edx, 2
mov dword [esp + 0xc], edx
sete al
cmp edx, 0x17
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x6de
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov edx, dword [ebx + 8]
mov eax, dword [esi + 4]
mov dword [esp + 8], edi
mov dword [esp + 4], str.test__d:_expected_type__d__got__d_n
cmp edx, eax
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 0x10], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x6e1
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov edx, dword [ebx + 0xc]
mov eax, dword [esi + 8]
mov dword [esp + 8], edi
mov dword [esp + 4], str.test__d:_expected_protocol__d__got__d_n
cmp edx, eax
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 0x10], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
je 0x415b50
mov edx, dword [esi]
test edx, edx
je 0x415a30
mov dword [esp + 4], 0x6da
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
mov dword [ebp - 0x24c], edx
call fcn.00465a80
mov eax, dword [ebx + 4]
mov edx, dword [ebp - 0x24c]
mov dword [esp + 8], edi
mov dword [esp + 4], str.test__d:_expected_family__d__got__d_n
cmp eax, edx
mov dword [esp + 0x10], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
jmp 0x415a70
mov ebx, dword [ebp - 0x244]
mov dword [esp], ebx
add edi, 1
add esi, 0x10
call sub.ws2_32.dll_FreeAddrInfoW
sub esp, 4
cmp edi, 0x20
jne 0x415962
lea eax, [ebp - 0x244]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], str.xn__zckzah.winehq.org
mov dword [ebp - 0x244], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x6f0
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__d_expected_success_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x6f1
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov eax, dword [ebp - 0x244]
mov dword [esp + 4], 0x46a3ff
test eax, eax
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x244]
mov dword [ebp - 0x234], 2
mov dword [ebp - 0x230], 0
sub esp, 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x238]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], str.xn__zckzah.winehq.org
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x244], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x6fb
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__d_expected_success_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x6fc
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov eax, dword [ebp - 0x244]
mov dword [esp + 4], 0x46a3ff
test eax, eax
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x240]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 0x46c398
mov dword [ebp - 0x240], 0
call sub.ws2_32.dll_GetAddrInfoW
mov ebx, eax
sub esp, 0x10
xor eax, eax
cmp ebx, 0x2af9
sete al
mov dword [esp], eax
call fcn.00465b60
test eax, eax
jne 0x4160dd
mov dword [esp + 4], 0x707
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__d_expected_success_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x708
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov eax, dword [ebp - 0x240]
mov dword [esp + 4], 0x46a3ff
test eax, eax
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x240]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x240]
mov dword [ebp - 0x234], 2
mov dword [ebp - 0x230], 0
sub esp, 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x238]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x46c398
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x240], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x712
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__d_expected_success_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x713
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov eax, dword [ebp - 0x240]
mov dword [esp + 4], 0x46a3ff
test eax, eax
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x244]
call fcn.00414940
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
mov eax, dword [ebp - 0x240]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
lea eax, [ebp - 0x240]
mov dword [ebp - 0x234], 2
mov dword [ebp - 0x230], 0
sub esp, 4
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x238]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x46c398
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x240], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x722
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__d_expected_success_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x723
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov eax, dword [ebp - 0x240]
mov dword [esp + 4], 0x46a3ff
test eax, eax
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x240]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
mov dword [ebp - 0x234], 2
mov dword [ebp - 0x230], 0
sub esp, 4
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0xdeadbeef
lea eax, [ebp - 0x240]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x238]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x46c398
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x238], 0x80000
mov dword [ebp - 0x240], 0
call sub.ws2_32.dll_GetAddrInfoW
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x72f
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x2af9
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__d_expected_WSAHOST_NOT_FOUND_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x730
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov ebx, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 8], ebx
cmp eax, 0x2af9
mov dword [esp + 4], str.expected_11001__got__d_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x731
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov eax, dword [ebp - 0x240]
mov dword [esp + 4], 0x46a3ff
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x6b3
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov dword [esp], str.nxdomain_returned_success._Broken_ISP_redirects__n
call fcn.00465de0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x6bf
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov dword [esp], str.nxdomain_returned_success._Broken_ISP_redirects__n
call fcn.00465de0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call sub.ws2_32.dll_FreeAddrInfoW
sub esp, 4
mov dword [esp + 4], 0x703
mov dword [esp], str..._wine_dlls_ws2_32_tests_protocol.c
call fcn.00465a80
mov dword [esp], str.IDN_resolution_not_supported_in_Win___7_n
call fcn.00465e00
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret