Function at 0x401dd0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Get local ipv4 addresses
Get socket information
Send data
Send data on socket
Start tcp server

Disassembly:
push ebp
mov edx, 2
xor eax, eax
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1dc
mov word [ebp - 0x184], dx
mov dword [ebp - 0x182], 0
mov dword [ebp - 0x17e], 0
mov dword [ebp - 0x17a], 0
mov word [ebp - 0x176], ax
mov dword [ebp - 0x180], 0x100007f
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateEventW]
sub esp, 0x10
mov esi, eax
mov dword [ebp - 0x1a0], eax
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
mov edi, eax
sub esp, 0xc
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x184]
mov dword [esp], edi
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], 0x34e
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x46a099
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
mov dword [esp + 4], 1
call sub.ws2_32.dll_listen
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x350
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x46a099
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x198]
mov dword [esp], edi
mov dword [esp + 8], eax
lea eax, [ebp - 0x154]
mov dword [esp + 4], eax
mov dword [ebp - 0x198], 0x10
call sub.ws2_32.dll_getsockname
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x353
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x46a099
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x194]
mov dword [esp], edi
mov edi, 0x46a075
mov dword [esp + 0x10], eax
mov eax, dword [sym.imp.ntdll.dll_NtDeviceIoControlFile]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
mov dword [esp + 4], esi
mov dword [ebp - 0x19c], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x28
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 0x402068
mov dword [esp + 4], 0x357
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xc0000140
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x402030
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x46a075
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 0x4020db
mov dword [esp + 4], 0x358
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a089
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 0x4020a0
mov dword [esp + 4], 0x359
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got_information__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 + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
lea ecx, [ebp - 0x154]
sub esp, 0xc
mov esi, eax
mov dword [ebp - 0x1a8], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
mov dword [esp], eax
call sub.ws2_32.dll_connect
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x35d
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x46a099
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x1b8]
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 [ebp - 0x1b0], eax
mov dword [esp + 4], 0x35f
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
cmp edi, 0xffffffff
mov dword [esp + 4], 0x46a099
mov edi, 0x46a075
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x194]
mov dword [esp], esi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x363
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xc000000d
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x4022fb
mov dword [esp + 4], 0x364
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a089
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 0x4022c0
mov dword [esp + 4], 0x365
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got_information__Ix_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x18c]
mov edi, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x1a8]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x164], 8
mov dword [ebp - 0x170], 1
mov dword [ebp - 0x168], 0x20
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0xf
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], esi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x36f
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xc000000d
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x174]
mov dword [esp], esi
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x194]
mov dword [esp + 0x10], ecx
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x375
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x376
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a089
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x377
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got_information__Ix_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 - 0x1b0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp + 4], 0x46a1b3
mov dword [esp], eax
mov dword [ebp - 0x174], 0xcccccccc
mov dword [ebp - 0x170], 0xcccccccc
mov dword [ebp - 0x16c], 0xcccccccc
mov dword [ebp - 0x168], 0xcccccccc
mov dword [ebp - 0x164], 0xcccccccc
mov dword [ebp - 0x160], 0xcccccccc
mov dword [ebp - 0x15c], 0xcccccccc
mov dword [ebp - 0x158], 0xcccccccc
call sub.ws2_32.dll_send
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x37e
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 5
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov dword [esp + 4], 0xc8
mov dword [esp], edi
mov dword [ebp - 0x1b4], eax
call eax
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x381
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x46a029
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x382
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x383
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x384
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
lea eax, [ebp - 0x18c]
shr eax, 0x10
mov dword [ebp - 0x1a4], eax
je 0x405f20
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, 0x46a193
sub esp, 8
test eax, eax
jne 0x402788
mov eax, ebx
cmp ebx, 0xffffffff
je 0x406384
lea edx, [ebp - 0x21]
mov byte [ebp - 0x144], 0x22
lea ecx, [ebp - 0x143]
lea ebx, [ebp - 0x18c]
mov dword [ebp - 0x1ac], edx
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1ac]
ja 0x40275b
lea esi, [esi]
test eax, eax
jle 0x40275b
add ebx, 1
movzx eax, byte [ebx - 1]
cmp al, 0xd
je 0x405c90
jg 0x4056c0
cmp al, 9
je 0x405c75
cmp al, 0xa
jne 0x405c33
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
lea esi, [esi]
nop
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1ac]
jbe 0x402710
mov byte [ecx], 0x22
lea eax, [ecx + 1]
test esi, esi
jle 0x402775
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov edx, eax
mov ecx, 5
mov edi, 0x46a1b3
lea esi, [ebp - 0x18c]
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x46a1c0
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x18c]
mov edi, dword [ebp - 0x1a0]
mov dword [ebp - 0x164], 2
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x189]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x15c], 4
mov dword [esp], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x170], 2
mov dword [ebp - 0x168], 0x20
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x395
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x396
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a089
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x397
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got_information__Ix_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 - 0x1b0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp + 4], 0x46a1b3
mov dword [esp], eax
call sub.ws2_32.dll_send
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x39a
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 5
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
mov eax, dword [ebp - 0x1b4]
mov dword [esp + 4], 0xc8
call eax
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x39d
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x46a029
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x39e
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x39f
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3a0
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x405ef0
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, 0x46a193
sub esp, 8
test eax, eax
jne 0x402b35
mov eax, ebx
cmp ebx, 0xffffffff
je 0x4063a5
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x144], 0x22
lea edx, [ebp - 0x143]
lea esi, [ebp - 0x21]
mov dword [ebp - 0x1ac], ecx
lea ebx, [eax - 1]
test eax, eax
jle 0x402b08
cmp edx, esi
ja 0x402b08
add dword [ebp - 0x1ac], 1
mov eax, dword [ebp - 0x1ac]
movzx eax, byte [eax - 1]
cmp al, 0xd
je 0x405bc3
jg 0x405693
cmp al, 9
je 0x405c20
cmp al, 0xa
jne 0x405be0
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea ebx, [eax - 1]
test eax, eax
jg 0x402ac0
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x402b22
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov edx, eax
mov ecx, 6
lea esi, [ebp - 0x18c]
mov edi, 0x46a1c8
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x46a1c0
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x1b0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp + 4], 0x46a1b3
mov dword [esp], eax
call sub.ws2_32.dll_send
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3a5
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 5
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x1a8]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, 0x3a8
mov dword [esp], 1
mov ecx, edi
mov edx, esi
call section..text
lea eax, [ebp - 0x174]
mov dword [esp], esi
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x194], 0xcccccccc
mov dword [ebp - 0x190], 0xcccccccc
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x3ae
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3af
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3b0
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3b1
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x405ec0
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, 0x46a193
sub esp, 8
test eax, eax
jne 0x402e05
mov eax, ebx
cmp ebx, 0xffffffff
je 0x4063d0
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x144], 0x22
lea edx, [ebp - 0x143]
lea esi, [ebp - 0x21]
mov dword [ebp - 0x1ac], ecx
lea ebx, [eax - 1]
test eax, eax
jle 0x402dd8
lea esi, [esi]
cmp edx, esi
ja 0x402dd8
add dword [ebp - 0x1ac], 1
mov eax, dword [ebp - 0x1ac]
movzx eax, byte [eax - 1]
cmp al, 0xd
je 0x405b80
jg 0x405670
cmp al, 9
je 0x405b63
cmp al, 0xa
jne 0x405b23
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea ebx, [eax - 1]
test eax, eax
jg 0x402d90
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x402df2
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov edx, eax
mov ecx, 6
lea esi, [ebp - 0x18c]
mov edi, 0x46a1c8
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x46a1c0
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x1a8]
xor edx, edx
mov eax, edi
call fcn.004012c0
lea eax, [ebp - 0x174]
mov dword [esp], edi
mov edi, 0x46a075
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x3bb
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xc00000a3
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x402f6b
mov dword [esp + 4], 0x3bc
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a089
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 0x402f30
mov dword [esp + 4], 0x3bd
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got_information__Ix_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 - 0x1b0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp + 4], 0x46a1b3
mov dword [esp], eax
call sub.ws2_32.dll_send
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3c0
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 5
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x1a8]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, 0x3c3
mov dword [esp], 1
mov ecx, edi
mov edx, esi
call section..text
lea eax, [ebp - 0x174]
mov dword [esp], esi
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x194], 0xcccccccc
mov dword [ebp - 0x190], 0xcccccccc
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x3c9
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3ca
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3cb
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3cc
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x405e60
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, 0x46a193
sub esp, 8
test eax, eax
jne 0x403248
mov eax, ebx
cmp ebx, 0xffffffff
je 0x406342
lea edx, [ebp - 0x21]
mov byte [ebp - 0x144], 0x22
lea ecx, [ebp - 0x143]
lea ebx, [ebp - 0x18c]
mov dword [ebp - 0x1ac], edx
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1ac]
ja 0x40321b
nop
test eax, eax
jle 0x40321b
add ebx, 1
movzx eax, byte [ebx - 1]
cmp al, 0xd
je 0x405aa0
jg 0x405643
cmp al, 9
je 0x405af5
cmp al, 0xa
jne 0x405ab3
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
lea esi, [esi]
nop
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1ac]
jbe 0x4031d0
mov byte [ecx], 0x22
lea eax, [ecx + 1]
test esi, esi
jle 0x403235
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov edx, eax
mov ecx, 6
mov edi, 0x46a1c8
lea esi, [ebp - 0x18c]
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x46a1c0
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x174]
mov edi, dword [ebp - 0x1a0]
mov dword [ebp - 0x16c], 2
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x194], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x3d4
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3d5
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a089
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3d6
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got_information__Ix_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 - 0x1b0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp + 4], 0x46a1b3
mov dword [esp], eax
call sub.ws2_32.dll_send
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3d9
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 5
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
mov eax, dword [ebp - 0x1b4]
mov dword [esp + 4], 0xc8
call eax
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x3dc
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x46a029
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3dd
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3de
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3df
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x405e90
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, 0x46a193
sub esp, 8
test eax, eax
jne 0x4035b8
mov eax, ebx
cmp ebx, 0xffffffff
je 0x406363
lea edx, [ebp - 0x21]
mov byte [ebp - 0x144], 0x22
lea ecx, [ebp - 0x143]
lea ebx, [ebp - 0x18c]
mov dword [ebp - 0x1ac], edx
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1ac]
ja 0x40358b
lea esi, [esi]
nop
test eax, eax
jle 0x40358b
add ebx, 1
movzx eax, byte [ebx - 1]
cmp al, 0xd
je 0x405a70
jg 0x405620
cmp al, 9
je 0x405a55
cmp al, 0xa
jne 0x405a13
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
lea esi, [esi]
nop
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1ac]
jbe 0x403540
mov byte [ecx], 0x22
lea eax, [ecx + 1]
test esi, esi
jle 0x4035a5
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov edx, eax
mov ecx, 6
lea esi, [ebp - 0x18c]
mov edi, 0x46a1c8
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x46a1c0
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [ebp - 0x1a8]
mov edx, 1
mov dword [ebp - 0x16c], 0
mov eax, esi
call fcn.004012c0
mov edi, dword [ebp - 0x1b0]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp], edi
mov dword [esp + 4], 0x46a1ce
call sub.ws2_32.dll_send
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3e8
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp + 4], 0x46a1b3
call sub.ws2_32.dll_send
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3eb
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 5
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x1a0]
mov edx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, 0x3ee
mov dword [esp], 1
mov ecx, edi
call section..text
lea eax, [ebp - 0x174]
mov dword [esp], esi
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x194], 0xcccccccc
mov dword [ebp - 0x190], 0xcccccccc
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x3f4
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3f5
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3f6
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x3f7
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x405e30
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, 0x46a193
sub esp, 8
test eax, eax
jne 0x4038f5
mov eax, ebx
cmp ebx, 0xffffffff
je 0x406320
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x144], 0x22
lea edx, [ebp - 0x143]
lea esi, [ebp - 0x21]
mov dword [ebp - 0x1ac], ecx
lea ebx, [eax - 1]
test eax, eax
jle 0x4038c8
lea esi, [esi]
nop
cmp edx, esi
ja 0x4038c8
add dword [ebp - 0x1ac], 1
mov eax, dword [ebp - 0x1ac]
movzx eax, byte [eax - 1]
cmp al, 0xd
je 0x405990
jg 0x4055f3
cmp al, 9
je 0x4059e3
cmp al, 0xa
jne 0x4059a3
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea ebx, [eax - 1]
test eax, eax
jg 0x403880
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x4038e2
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov edx, eax
mov ecx, 6
lea esi, [ebp - 0x18c]
mov edi, 0x46a1c8
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov edi, 0x46a075
mov dword [esp + 4], 0x46a1c0
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x174]
mov dword [ebp - 0x168], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], 0xdeadbeef
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1a8]
mov dword [esp + 0x24], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x3fe
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xc000000d
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x403a3e
mov dword [esp + 4], 0x3ff
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
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 0x403a00
lea eax, [ebp - 0x174]
mov dword [esp + 0x24], 0
mov edi, 0x46a075
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x168], 0x60
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x194], 0xdeadbeef
mov dword [esp], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x406
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xc000000d
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x403b5e
mov dword [esp + 4], 0x407
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
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 0x403b20
lea eax, [ebp - 0x174]
mov edi, 0x46a075
mov dword [ebp - 0x168], 0x40
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x28
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 0x403c46
mov dword [esp + 4], 0x40e
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x403c12
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x46a075
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 0x403cbb
mov dword [esp + 4], 0x40f
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
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 0x403c80
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x46a075
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 0x403d2c
mov dword [esp + 4], 0x410
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 1
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 0x403cf0
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x46a075
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
call fcn.00465e90
test eax, eax
je 0x403e86
lea esi, [esi]
mov dword [esp + 4], 0x411
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x4054d3
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, 0x46a193
sub esp, 8
test eax, eax
jne 0x403e54
mov edx, ebx
cmp ebx, 0xffffffff
je 0x405510
lea eax, [ebp - 0x143]
lea esi, [ebp - 0x21]
mov byte [ebp - 0x144], 0x22
lea ecx, [ebp - 0x18c]
lea ebx, [edx - 1]
cmp eax, esi
ja 0x403e27
test edx, edx
jle 0x403e27
add ecx, 1
movzx edi, byte [ecx - 1]
mov edx, edi
cmp dl, 0xd
je 0x4054a3
jg 0x405430
cmp dl, 9
je 0x405490
cmp dl, 0xa
jne 0x405451
mov edi, 0x6e5c
add eax, 2
mov edx, ebx
mov word [eax - 2], di
nop
lea ebx, [edx - 1]
cmp eax, esi
jbe 0x403de3
mov byte [eax], 0x22
lea edx, [eax + 1]
test ebx, ebx
jle 0x403e41
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
lea eax, [ebp - 0x144]
mov byte [edx], 0
mov dword [esp], eax
call fcn.00466a20
mov edx, eax
xor eax, eax
cmp byte [ebp - 0x18c], 0x61
mov dword [esp + 8], edx
sete al
mov dword [esp + 4], 0x46a1c0
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x403d70
mov eax, dword [ebp - 0x1b0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp + 4], 0x46a1b3
mov dword [esp], eax
mov dword [ebp - 0x168], 0xa0
call sub.ws2_32.dll_send
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x416
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 4
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [ebp - 0x1a0]
mov edi, dword [ebp - 0x1a8]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, 0x419
mov dword [esp], 1
mov ecx, esi
mov edx, edi
call section..text
lea eax, [ebp - 0x174]
mov dword [esp], edi
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x41e
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x41f
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x420
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x421
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x405d70
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov ecx, 0x46a193
sub esp, 8
test eax, eax
jne 0x404118
mov eax, ebx
cmp ebx, 0xffffffff
je 0x406270
lea edx, [ebp - 0x21]
mov byte [ebp - 0x144], 0x22
lea ecx, [ebp - 0x143]
lea ebx, [ebp - 0x18c]
mov dword [ebp - 0x1ac], edx
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1ac]
ja 0x4040eb
test eax, eax
jle 0x4040eb
add ebx, 1
movzx eax, byte [ebx - 1]
cmp al, 0xd
je 0x405960
jg 0x4055d0
cmp al, 9
je 0x405945
cmp al, 0xa
jne 0x405903
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
lea esi, [esi]
nop
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1ac]
jbe 0x4040a1
mov byte [ecx], 0x22
lea eax, [ecx + 1]
test esi, esi
jle 0x404105
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov ecx, eax
cmp dword [ebp - 0x18c], 0x74cc6164
je 0x405da5
mov edx, 1
mov eax, edx
mov dword [esp + 8], ecx
xor eax, 1
mov dword [esp + 4], 0x46a1c0
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x174]
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1a8]
mov dword [esp + 0x24], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x426
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x427
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x428
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x429
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x405e04
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov ecx, 0x46a193
sub esp, 8
test eax, eax
jne 0x404348
mov eax, ebx
cmp ebx, 0xffffffff
je 0x406292
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x144], 0x22
lea edx, [ebp - 0x143]
lea esi, [ebp - 0x21]
mov dword [ebp - 0x1ac], ecx
lea ebx, [eax - 1]
test eax, eax
jle 0x40431b
cmp edx, esi
ja 0x40431b
add dword [ebp - 0x1ac], 1
mov eax, dword [ebp - 0x1ac]
movzx eax, byte [eax - 1]
cmp al, 0xd
je 0x405880
jg 0x4055a3
cmp al, 9
je 0x4058d3
cmp al, 0xa
jne 0x405893
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea ebx, [eax - 1]
test eax, eax
jg 0x4042d3
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x404335
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov ecx, eax
cmp dword [ebp - 0x18c], 0x74cc6164
je 0x405df0
mov edx, 1
mov eax, edx
mov dword [esp + 8], ecx
mov edi, 0x46a075
xor eax, 1
mov dword [esp + 4], 0x46a1c0
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x174]
mov dword [ebp - 0x168], 0x4020
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x28
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 0x40445c
mov dword [esp + 4], 0x430
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x404424
cmp ebx, 0x103
je 0x406000
mov esi, dword [ebp - 0x1a0]
mov edi, dword [ebp - 0x1a8]
lea eax, [ebp - 0x174]
mov dword [ebp - 0x168], 0x20
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x445
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [ebp - 0x1b0]
mov dword [esp], ecx
call sub.ws2_32.dll_closesocket
mov ecx, dword [ebp - 0x1b4]
sub esp, 4
mov dword [esp], esi
mov dword [esp + 4], 0xc8
call ecx
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x44a
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x46a029
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x44b
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x44c
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__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], edi
mov dword [esp + 4], 0
call sub.ws2_32.dll_shutdown
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x44f
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x46a099
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x174]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x10], ecx
mov dword [esp], edi
mov edi, 0x46a075
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x28
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 0x404718
mov dword [esp + 4], 0x455
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xc00000b0
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x4046e0
mov dword [esp + 4], 0x456
mov edi, 0x46a075
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a089
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x457
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got_information__Ix_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 - 0x1a8]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x1b8]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 0x11
mov dword [esp + 4], 2
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov esi, eax
mov dword [ebp - 0x1ac], eax
mov dword [esp + 8], 0x11
mov dword [esp + 4], 2
mov dword [esp], 2
call sub.ws2_32.dll_socket
mov dword [ebp - 0x18c], 0xcccccccc
sub esp, 0xc
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x174]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp], esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x28
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 0x4048d8
mov dword [esp + 4], 0x464
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0xc000000d
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x4048a0
cmp ebx, 0x103
je 0x4061d0
mov esi, dword [ebp - 0x1ac]
lea eax, [ebp - 0x184]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.ws2_32.dll_bind
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x469
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x46a099
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x198]
mov dword [esp], esi
mov dword [esp + 8], eax
lea eax, [ebp - 0x154]
mov dword [esp + 4], eax
mov dword [ebp - 0x198], 0x10
call sub.ws2_32.dll_getsockname
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x46c
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x46a099
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x1a0]
mov dword [esp], esi
lea eax, [ebp - 0x174]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x471
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x154]
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1b0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp + 4], 0x46a1b3
mov dword [esp], eax
call sub.ws2_32.dll_sendto
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x474
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 5
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
mov eax, dword [ebp - 0x1b4]
mov dword [esp + 4], 0xc8
call eax
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x477
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x46a029
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x478
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x479
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x47a
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x405dc0
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, 0x46a193
sub esp, 8
test eax, eax
jne 0x404c55
mov eax, ebx
cmp ebx, 0xffffffff
je 0x4062b3
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x144], 0x22
lea edx, [ebp - 0x143]
lea esi, [ebp - 0x21]
mov dword [ebp - 0x1a8], ecx
lea ebx, [eax - 1]
test eax, eax
jle 0x404c28
cmp edx, esi
ja 0x404c28
add dword [ebp - 0x1a8], 1
mov eax, dword [ebp - 0x1a8]
movzx eax, byte [eax - 1]
cmp al, 0xd
je 0x405850
jg 0x405580
cmp al, 9
je 0x405833
cmp al, 0xa
jne 0x4057f3
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea ebx, [eax - 1]
test eax, eax
jg 0x404be0
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x404c42
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov edx, eax
mov ecx, 6
lea esi, [ebp - 0x18c]
mov edi, 0x46a1c8
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x46a1c0
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x174]
mov esi, dword [ebp - 0x1a0]
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x481
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x154]
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1b0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 9
mov dword [esp + 4], 0x46a1d9
mov dword [esp], eax
call sub.ws2_32.dll_sendto
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x484
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 9
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], esi
mov eax, dword [ebp - 0x1b4]
mov dword [esp + 4], 0xc8
call eax
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x487
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x46a029
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x488
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
cmp eax, 0x80000005
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x489
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 6
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x48a
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x405d40
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov ecx, 0x46a193
sub esp, 8
test eax, eax
jne 0x404f48
mov eax, ebx
cmp ebx, 0xffffffff
je 0x4062d4
lea edx, [ebp - 0x21]
mov byte [ebp - 0x144], 0x22
lea ecx, [ebp - 0x143]
lea ebx, [ebp - 0x18c]
mov dword [ebp - 0x1a8], edx
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1a8]
ja 0x404f1b
test eax, eax
jle 0x404f1b
add ebx, 1
movzx eax, byte [ebx - 1]
cmp al, 0xd
je 0x405770
jg 0x405555
cmp al, 9
je 0x4057c5
cmp al, 0xa
jne 0x405783
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
lea esi, [esi]
nop
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1a8]
jbe 0x404ed0
mov byte [ecx], 0x22
lea eax, [ecx + 1]
test esi, esi
jle 0x404f35
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov ecx, eax
cmp dword [ebp - 0x18c], 0x72cc6f6d
je 0x405ce3
mov edx, 1
xor edx, 1
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 0x46a1c0
call fcn.00465cf0
lea eax, [ebp - 0x154]
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1b0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 9
mov dword [esp + 4], 0x46a1d9
mov dword [esp], eax
call sub.ws2_32.dll_sendto
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x48d
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 9
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x1ac]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, 0x490
mov dword [esp], 1
mov ecx, edi
mov edx, esi
call section..text
lea eax, [ebp - 0x174]
mov dword [esp], esi
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x496
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x80000005
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x497
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
cmp eax, 0x80000005
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x498
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 6
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x499
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x405d10
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov ecx, 0x46a193
sub esp, 8
test eax, eax
jne 0x405225
mov eax, ebx
cmp ebx, 0xffffffff
je 0x4062f5
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x144], 0x22
lea edx, [ebp - 0x143]
lea esi, [ebp - 0x21]
mov dword [ebp - 0x1a4], ecx
lea ebx, [eax - 1]
test eax, eax
jle 0x4051f8
nop
cmp edx, esi
ja 0x4051f8
add dword [ebp - 0x1a4], 1
mov eax, dword [ebp - 0x1a4]
movzx eax, byte [eax - 1]
cmp al, 0xd
je 0x4056e3
jg 0x405532
cmp al, 9
je 0x405740
cmp al, 0xa
jne 0x405700
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea ebx, [eax - 1]
test eax, eax
jg 0x4051b0
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x405212
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov ecx, eax
cmp dword [ebp - 0x18c], 0x72cc6f6d
je 0x405cc0
mov edx, 1
xor edx, 1
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 0x46a1c0
call fcn.00465cf0
mov edi, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x1ac]
lea eax, [ebp - 0x174]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x18c], 0xcccccccc
mov dword [ebp - 0x188], 0xcccccccc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x14], 0x12017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x4a0
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a020
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], esi
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x1b4]
sub esp, 4
mov dword [esp], edi
mov edi, 0x46a075
mov dword [esp + 4], 0xc8
call eax
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x4a5
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x46a029
sete al
mov dword [esp], eax
call fcn.00465cf0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
jmp 0x4053be
mov dword [esp + 4], 0x4a6
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
cmp eax, 0xc0000120
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 0x405380
mov dword [esp + 4], 0x4a7
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_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 - 0x1b0]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x1a0]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CloseHandle]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dl, 0x22
je 0x4054c0
cmp dl, 0x5c
jne 0x405451
mov edi, 0x5c5c
add eax, 2
mov edx, ebx
mov word [eax - 2], di
jmp 0x403e20
lea edx, [edi - 0x20]
cmp dl, 0x5e
jbe 0x405500
mov edx, 0x785c
add eax, 4
mov word [eax - 4], dx
mov edx, edi
and edi, 0xf
shr dl, 4
movzx edx, dl
movzx edx, byte [edx + 0x46a37c]
mov byte [eax - 2], dl
movzx edx, byte [edi + 0x46a37c]
mov byte [eax - 1], dl
mov edx, ebx
jmp 0x403e20
mov edi, 0x745c
add eax, 2
mov edx, ebx
mov word [eax - 2], di
jmp 0x403e20
mov edx, 0x725c
add eax, 2
mov word [eax - 2], dx
mov edx, ebx
jmp 0x403e20
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
mov edx, ebx
jmp 0x403e20
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1ac], eax
movzx eax, word [ebp - 0x1ac]
mov dword [esp + 4], eax
call fcn.00401d80
mov edx, eax
jmp 0x403e54
mov edx, edi
add eax, 1
mov byte [eax - 1], dl
mov edx, ebx
jmp 0x403e20
xor edx, edx
cmp byte [ebp - 0x18c], 0
je 0x403dc6
nop
add edx, 1
cmp byte [ebp + edx - 0x18c], 0
jne 0x405520
jmp 0x403dc6
cmp al, 0x22
je 0x405753
cmp al, 0x5c
jne 0x405700
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4051f1
cmp al, 0x22
je 0x405863
cmp al, 0x5c
jne 0x405783
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x404f10
cmp al, 0x22
je 0x4057e0
cmp al, 0x5c
jne 0x4057f3
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x404c21
cmp al, 0x22
je 0x405973
cmp al, 0x5c
jne 0x405893
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x404314
cmp al, 0x22
je 0x4058f0
cmp al, 0x5c
jne 0x405903
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x4040e0
cmp al, 0x22
je 0x405a83
cmp al, 0x5c
jne 0x4059a3
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4038c1
cmp al, 0x22
je 0x405a00
cmp al, 0x5c
jne 0x405a13
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x403580
cmp al, 0x22
je 0x405b93
cmp al, 0x5c
jne 0x405ab3
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x403210
cmp al, 0x22
je 0x405b10
cmp al, 0x5c
jne 0x405b23
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402dd1
cmp al, 0x22
je 0x405ca3
cmp al, 0x5c
jne 0x405be0
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402b01
cmp al, 0x22
je 0x405bb0
cmp al, 0x5c
jne 0x405c33
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x402750
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4051f1
lea edi, [eax - 0x20]
mov ecx, edi
cmp cl, 0x5e
jbe 0x405f50
mov ecx, eax
mov edi, 0x785c
and eax, 0xf
add edx, 4
shr cl, 4
mov word [edx - 4], di
movzx eax, byte [eax + 0x46a37c]
movzx edi, cl
movzx ecx, byte [edi + 0x46a37c]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x4051f1
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4051f1
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4051f1
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x404f10
lea edi, [eax - 0x20]
mov edx, edi
cmp dl, 0x5e
jbe 0x405f70
mov edx, eax
mov edi, 0x785c
add ecx, 4
shr dl, 4
mov word [ecx - 4], di
movzx edi, dl
movzx edx, byte [edi + 0x46a37c]
mov edi, eax
and edi, 0xf
movzx eax, byte [edi + 0x46a37c]
mov byte [ecx - 2], dl
mov byte [ecx - 1], al
mov eax, esi
jmp 0x404f10
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x404f10
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x404c21
lea edi, [eax - 0x20]
mov ecx, edi
cmp cl, 0x5e
jbe 0x405f60
mov ecx, eax
mov edi, 0x785c
and eax, 0xf
add edx, 4
shr cl, 4
mov word [edx - 4], di
movzx eax, byte [eax + 0x46a37c]
movzx edi, cl
movzx ecx, byte [edi + 0x46a37c]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x404c21
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x404c21
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x404c21
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x404f10
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x404314
lea edi, [eax - 0x20]
mov ecx, edi
cmp cl, 0x5e
jbe 0x405f80
mov ecx, eax
mov edi, 0x785c
and eax, 0xf
add edx, 4
shr cl, 4
mov word [edx - 4], di
movzx eax, byte [eax + 0x46a37c]
movzx edi, cl
movzx ecx, byte [edi + 0x46a37c]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x404314
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x404314
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x4040e0
lea edi, [eax - 0x20]
mov edx, edi
cmp dl, 0x5e
jbe 0x405f90
mov edx, eax
mov edi, 0x785c
add ecx, 4
shr dl, 4
mov word [ecx - 4], di
movzx edi, dl
movzx edx, byte [edi + 0x46a37c]
mov edi, eax
and edi, 0xf
movzx eax, byte [edi + 0x46a37c]
mov byte [ecx - 2], dl
mov byte [ecx - 1], al
mov eax, esi
jmp 0x4040e0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x4040e0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x4040e0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x404314
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4038c1
lea edi, [eax - 0x20]
mov ecx, edi
cmp cl, 0x5e
jbe 0x405fb0
mov ecx, eax
mov edi, 0x785c
and eax, 0xf
add edx, 4
shr cl, 4
mov word [edx - 4], di
movzx eax, byte [eax + 0x46a37c]
movzx edi, cl
movzx ecx, byte [edi + 0x46a37c]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x4038c1
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4038c1
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x403580
lea edi, [eax - 0x20]
mov edx, edi
cmp dl, 0x5e
jbe 0x405fa0
mov edx, eax
mov edi, 0x785c
add ecx, 4
shr dl, 4
mov word [ecx - 4], di
movzx edi, dl
movzx edx, byte [edi + 0x46a37c]
mov edi, eax
and edi, 0xf
movzx eax, byte [edi + 0x46a37c]
mov byte [ecx - 2], dl
mov byte [ecx - 1], al
mov eax, esi
jmp 0x403580
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x403580
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x403580
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4038c1
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x403210
lea edi, [eax - 0x20]
mov edx, edi
cmp dl, 0x5e
jbe 0x405fc0
mov edx, eax
mov edi, 0x785c
add ecx, 4
shr dl, 4
mov word [ecx - 4], di
movzx edi, dl
movzx edx, byte [edi + 0x46a37c]
mov edi, eax
and edi, 0xf
movzx eax, byte [edi + 0x46a37c]
mov byte [ecx - 2], dl
mov byte [ecx - 1], al
mov eax, esi
jmp 0x403210
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x403210
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402dd1
lea edi, [eax - 0x20]
mov ecx, edi
cmp cl, 0x5e
jbe 0x405ff0
mov ecx, eax
mov edi, 0x785c
and eax, 0xf
add edx, 4
shr cl, 4
mov word [edx - 4], di
movzx eax, byte [eax + 0x46a37c]
movzx edi, cl
movzx ecx, byte [edi + 0x46a37c]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x402dd1
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402dd1
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402dd1
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x403210
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x402750
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402b01
lea edi, [eax - 0x20]
mov ecx, edi
cmp cl, 0x5e
jbe 0x405fd0
mov ecx, eax
mov edi, 0x785c
and eax, 0xf
add edx, 4
shr cl, 4
mov word [edx - 4], di
movzx eax, byte [eax + 0x46a37c]
movzx edi, cl
movzx ecx, byte [edi + 0x46a37c]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x402b01
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402b01
lea edi, [eax - 0x20]
mov edx, edi
cmp dl, 0x5e
jbe 0x405fe0
mov edx, eax
mov edi, 0x785c
add ecx, 4
shr dl, 4
mov word [ecx - 4], di
movzx edi, dl
movzx edx, byte [edi + 0x46a37c]
mov edi, eax
and edi, 0xf
movzx eax, byte [edi + 0x46a37c]
mov byte [ecx - 2], dl
mov byte [ecx - 1], al
mov eax, esi
jmp 0x402750
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x402750
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x402750
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402b01
cmp word [ebp - 0x188], 0x6465
jne 0x405235
xor edx, edx
cmp byte [ebp - 0x186], 0x61
jne 0x405235
jmp 0x40523a
cmp word [ebp - 0x188], 0x6465
jne 0x404f58
xor edx, edx
cmp byte [ebp - 0x186], 0x61
jne 0x404f58
jmp 0x404f5d
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1a4], eax
movzx eax, word [ebp - 0x1a4]
mov dword [esp + 4], eax
call fcn.00401d80
mov ecx, eax
jmp 0x405225
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1a8], eax
movzx eax, word [ebp - 0x1a8]
mov dword [esp + 4], eax
call fcn.00401d80
mov ecx, eax
jmp 0x404f48
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1ac], eax
movzx eax, word [ebp - 0x1ac]
mov dword [esp + 4], eax
call fcn.00401d80
cmp dword [ebp - 0x18c], 0x74cc6164
mov ecx, eax
jne 0x404128
xor edx, edx
cmp byte [ebp - 0x188], 0x61
jne 0x404128
jmp 0x40412d
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1a8], eax
movzx eax, word [ebp - 0x1a8]
mov dword [esp + 4], eax
call fcn.00401d80
mov edx, eax
jmp 0x404c55
xor edx, edx
cmp byte [ebp - 0x188], 0x61
jne 0x404358
jmp 0x40435d
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1ac], eax
movzx eax, word [ebp - 0x1ac]
mov dword [esp + 4], eax
call fcn.00401d80
mov ecx, eax
jmp 0x404348
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1ac], eax
movzx eax, word [ebp - 0x1ac]
mov dword [esp + 4], eax
call fcn.00401d80
mov edx, eax
jmp 0x4038f5
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1ac], eax
movzx eax, word [ebp - 0x1ac]
mov dword [esp + 4], eax
call fcn.00401d80
mov edx, eax
jmp 0x403248
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1ac], eax
movzx eax, word [ebp - 0x1ac]
mov dword [esp + 4], eax
call fcn.00401d80
mov edx, eax
jmp 0x4035b8
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1ac], eax
movzx eax, word [ebp - 0x1ac]
mov dword [esp + 4], eax
call fcn.00401d80
mov edx, eax
jmp 0x402e05
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1ac], eax
movzx eax, word [ebp - 0x1ac]
mov dword [esp + 4], eax
call fcn.00401d80
mov edx, eax
jmp 0x402b35
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1ac], eax
movzx eax, word [ebp - 0x1ac]
mov dword [esp + 4], eax
call fcn.00401d80
mov edx, eax
jmp 0x402788
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x4051f1
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x404c21
mov byte [ecx], al
add ecx, 1
mov eax, esi
jmp 0x404f10
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x404314
mov byte [ecx], al
add ecx, 1
mov eax, esi
jmp 0x4040e0
mov byte [ecx], al
add ecx, 1
mov eax, esi
jmp 0x403580
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x4038c1
mov byte [ecx], al
add ecx, 1
mov eax, esi
jmp 0x403210
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x402b01
mov byte [ecx], al
add ecx, 1
mov eax, esi
jmp 0x402750
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x402dd1
mov eax, dword [ebp - 0x1b0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0x46a1d0
mov dword [esp], eax
call sub.ws2_32.dll_send
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x435
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46a1b8
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x1a0]
mov dword [esp + 4], 0xc8
mov dword [esp], eax
mov eax, dword [ebp - 0x1b4]
call eax
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x438
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x46a029
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x439
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x194]
mov dword [esp + 4], 0x46a020
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x43a
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.got__Ix_n
cmp eax, 6
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x43b
mov dword [esp], str..._wine_dlls_ws2_32_tests_afd.c
call fcn.00465a80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x4061e7
mov ebx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, 0x46a193
sub esp, 8
test eax, eax
jne 0x40620c
mov eax, ebx
cmp ebx, 0xffffffff
je 0x4064b4
lea edx, [ebp - 0x21]
mov byte [ebp - 0x144], 0x22
lea ecx, [ebp - 0x143]
mov dword [ebp - 0x1ac], edx
lea ebx, [ebp - 0x18c]
lea esi, [eax - 1]
cmp ecx, dword [ebp - 0x1ac]
ja 0x406476
test eax, eax
jle 0x406476
add ebx, 1
movzx eax, byte [ebx - 1]
cmp al, 0xd
je 0x406450
jg 0x406244
cmp al, 9
je 0x406434
cmp al, 0xa
jne 0x4063f2
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x406183
mov eax, dword [ebp - 0x1ac]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CancelIo]
sub esp, 4
jmp 0x4048ed
lea eax, [ebp - 0x18c]
mov dword [esp], 0x46a18d
mov dword [ebp - 0x1ac], eax
movzx eax, word [ebp - 0x1ac]
mov dword [esp + 4], eax
call fcn.00401d80
mov edx, eax
mov edi, 0x46a1d2
mov ecx, 7
lea esi, [ebp - 0x18c]
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x46a1c0
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
jmp 0x404471
cmp al, 0x22
je 0x406463
cmp al, 0x5c
jne 0x4063f2
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x406183
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x40407a
nop
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x406280
jmp 0x40407a
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x4042b0
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x4062a1
jmp 0x4042b0
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x404bbd
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x4062c2
jmp 0x404bbd
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x404ea9
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x4062e3
jmp 0x404ea9
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x40518b
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x406304
jmp 0x40518b
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x403854
nop
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x406330
jmp 0x403854
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x4031a8
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x406351
jmp 0x4031a8
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x403511
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x406372
jmp 0x403511
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x4026e3
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x406393
jmp 0x4026e3
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x402a9d
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x4063b4
jmp 0x402a9d
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x402d66
nop
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x4063e0
jmp 0x402d66
lea edi, [eax - 0x20]
mov edx, edi
cmp dl, 0x5e
jbe 0x4064a8
mov edx, eax
mov edi, 0x785c
add ecx, 4
shr dl, 4
mov word [ecx - 4], di
movzx edi, dl
movzx edx, byte [edi + 0x46a37c]
mov edi, eax
and edi, 0xf
movzx eax, byte [edi + 0x46a37c]
mov byte [ecx - 2], dl
mov byte [ecx - 1], al
mov eax, esi
jmp 0x406183
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x406183
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x406183
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
mov eax, esi
jmp 0x406183
mov byte [ecx], 0x22
lea eax, [ecx + 1]
test esi, esi
jle 0x406490
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.00466a20
mov edx, eax
jmp 0x40620c
mov byte [ecx], al
add ecx, 1
mov eax, esi
jmp 0x406183
xor eax, eax
cmp byte [ebp - 0x18c], 0
je 0x406167
add eax, 1
cmp byte [ebp + eax - 0x18c], 0
jne 0x4064c3
jmp 0x406167