Function at 0x43e3f0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, eax
push ebx
sub esp, 0x2ac
mov dword [ebp - 0x270], edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x80000000
mov dword [esp + 8], 0
mov dword [esp + 4], str.static
mov dword [esp], 0
mov dword [ebp - 0x278], eax
call sub.user32.dll_CreateWindowExA
sub esp, 0x30
mov edi, eax
mov dword [ebp - 0x26c], eax
mov dword [esp + 4], 0x2727
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test edi, edi
mov dword [esp + 4], str.CreateWindowEx_failed_n
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 0xc], 0x3f
mov dword [esp + 8], 0x464
mov dword [esp + 4], edi
mov dword [esp], esi
call sub.ws2_32.dll_WSAAsyncSelect
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x272a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__d_n
lea ebx, [ebp - 0x234]
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [sym.imp.kernel32.dll_Sleep]
mov dword [esp], 0x64
mov dword [ebp - 0x274], eax
call eax
mov edx, dword [ebp - 0x270]
xor ecx, ecx
xor eax, eax
sub esp, 4
mov dword [ebx + eax], ecx
add eax, 4
cmp eax, 0x1c
jb 0x43e51b
mov edi, dword [ebp - 0x26c]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x464
mov dword [esp + 4], edi
mov dword [esp + 8], 0x464
mov dword [esp], ebx
mov dword [ebp - 0x280], edx
call sub.user32.dll_PeekMessageA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x272f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp + 8], esi
mov dword [esp], esi
lea esi, [ebp - 0x218]
mov dword [esp + 4], str.got__d_n
call fcn.00465cf0
mov dword [esp + 4], 0x2730
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x234]
mov dword [esp + 4], str.got__p_n
mov dword [ebp - 0x26c], edi
cmp eax, edi
mov dword [esp + 8], eax
mov edi, esi
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2731
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], str.got__04x_n
cmp eax, 0x464
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2732
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x22c]
cmp eax, dword [ebp - 0x278]
mov dword [esp + 4], str.got__08lx_n
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2733
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x228]
mov dword [esp + 4], str.got__08lx_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
xor eax, eax
mov ecx, pe_nt_image_headers32
mov dword [ebp - 0x248], 0
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x278]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
mov dword [esp], ecx
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x12345678
mov dword [esp + 4], 0
call dword [sym.imp.kernel32.dll_CreateIoCompletionPort]
sub esp, 0x10
mov dword [ebp - 0x270], eax
mov dword [esp + 4], 0x2739
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov edi, dword fs:[0x18]
call fcn.00465a80
mov edx, dword [ebp - 0x270]
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.CreateIoCompletionPort_error__u_n
mov dword [esp + 8], eax
xor eax, eax
test edx, edx
setne al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x274]
mov dword [esp], 0x64
call eax
mov eax, dword [ebp - 0x26c]
sub esp, 4
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x464
mov dword [esp + 8], 0x464
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.user32.dll_PeekMessageA
sub esp, 0x14
mov dword [ebp - 0x27c], eax
mov dword [esp + 4], 0x273d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov ecx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x27c]
mov dword [esp + 4], str.got__04x__08lx__08lx_n
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp - 0x22c]
test eax, eax
sete al
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x230]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 8], ecx
call fcn.00465cf0
mov ecx, dword [ebp - 0x278]
mov dword [ebp - 0x24c], esi
lea eax, [ebp - 0x25c]
lea esi, [ebp - 0x248]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x14], esi
lea esi, [ebp - 0x258]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x250]
mov dword [esp], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x18], 0
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [ebp - 0x250], 0x200
mov dword [ebp - 0x258], 0xdeadbeef
mov dword [ebp - 0x25c], 0
call sub.ws2_32.dll_WSARecv
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x2745
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2746
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.got__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x3e5
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2747
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x258]
mov dword [esp + 4], str.got_bytes__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [ebp - 0x274]
mov dword [esp], 0x64
call ecx
mov eax, dword [ebp - 0x26c]
sub esp, 4
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x464
mov dword [esp + 8], 0x464
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.user32.dll_PeekMessageA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x274b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x228]
mov dword [esp + 4], str.got__04x__08lx__08lx_n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x230]
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
lea esi, [ebp - 0x260]
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [edi + 0x34], 0xdeadbeef
mov edx, dword [ebp - 0x270]
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x254]
mov dword [esp + 8], esi
lea esi, [ebp - 0x258]
mov dword [esp + 4], esi
mov esi, dword [sym.imp.kernel32.dll_GetQueuedCompletionStatus]
mov dword [esp], edx
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x258], 0xdeadbeef
mov dword [ebp - 0x254], 0xdeadbeef
mov dword [ebp - 0x260], 0xdeadbeef
mov dword [esp + 0x10], 0x64
call esi
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x2752
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2753
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.got__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [edi + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2754
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x258]
mov dword [esp + 4], str.got_bytes__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2755
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x254]
mov dword [esp + 4], 0x472feb
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x2756
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x260]
mov dword [esp + 4], str.got_ovl__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov ecx, dword [ebp - 0x274]
mov dword [esp], 0x64
call ecx
mov eax, dword [ebp - 0x26c]
sub esp, 4
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x464
mov dword [esp + 8], 0x464
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.user32.dll_PeekMessageA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x275a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x228]
mov dword [esp + 4], str.got__04x__08lx__08lx_n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x230]
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [ebp - 0x280]
cmp edx, 1
je 0x43f2f0
cmp edx, 2
je 0x43f120
test edx, edx
je 0x43f052
mov dword [esp + 4], 0x2768
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp + 8], 3
mov dword [esp + 4], str.wrong_value__d_n
mov dword [esp], 0
call fcn.00465cf0
mov eax, dword [ebp - 0x274]
mov dword [esp], 0xc8
call eax
xor edx, edx
xor eax, eax
sub esp, 4
mov dword [ebx + eax], edx
add eax, 4
cmp eax, 0x1c
jb 0x43ebb5
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x464
mov dword [esp + 8], 0x464
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.user32.dll_PeekMessageA
sub esp, 0x14
mov dword [esp + 4], 0x2780
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp + 8], 3
mov dword [esp + 4], str.wrong_value__d_n
mov dword [esp], 0
call fcn.00465cf0
mov eax, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [ebp - 0x274], 0x470694
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x258], 0xdeadbeef
lea eax, [ebp - 0x260]
mov ebx, dword fs:[0x18]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x254]
mov dword [esp + 8], eax
lea eax, [ebp - 0x258]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x254], 0xdeadbeef
mov dword [ebp - 0x260], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x27c]
mov dword [esp + 0x10], 0x64
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x2789
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d_n
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x274]
mov ecx, 5
mov esi, dword [str.windows]
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 0x43ed38
mov dword [esp + 4], 0x278b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebx + 0x34]
mov eax, 1
cmp edx, 0x4d4
je 0x43ed1f
xor eax, eax
cmp edx, 0x40
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.got__u_n
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x43ecf3
mov dword [esp + 4], 0x278c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x258]
mov dword [esp + 4], str.got_bytes__u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x278d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x254]
mov dword [esp + 4], 0x472feb
cmp eax, 0x12345678
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x278e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x260]
lea ecx, [ebp - 0x248]
mov dword [esp + 4], str.got_ovl__p_n
cmp eax, ecx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x260]
test eax, eax
je 0x43eeb5
mov dword [esp + 4], 0x2791
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x260]
mov eax, dword [eax + 4]
mov dword [esp + 4], str.got__lx_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x274]
mov ecx, 5
mov esi, dword [str.windows]
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 0x43eeac
mov dword [esp + 4], 0x2793
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x260]
mov edx, dword [eax]
mov dword [esp + 4], str.got__lx_n
cmp edx, 0xc0000241
mov dword [esp + 8], edx
sete al
cmp edx, 0xc000013b
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
call fcn.00465eb0
call fcn.00465e90
test eax, eax
jne 0x43ee60
lea eax, [ebp - 0x260]
mov edi, dword [ebp - 0x270]
mov dword [ebp - 0x258], 0xdeadbeef
mov ebx, dword fs:[0x18]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x254]
mov dword [esp + 8], eax
lea eax, [ebp - 0x258]
mov dword [ebp - 0x254], 0xdeadbeef
mov dword [ebp - 0x260], 0xdeadbeef
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x27c]
mov dword [esp], edi
mov dword [esp + 0x10], 0x64
call eax
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x279b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x279c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x102
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x279d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x258]
mov dword [esp + 4], str.got_bytes__u_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x279e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x254]
mov dword [esp + 4], 0x472feb
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x279f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x260]
mov dword [esp + 4], str.got_ovl__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], edi
mov eax, dword [ebp - 0x280]
call eax
mov eax, dword [ebp - 0x26c]
sub esp, 4
mov dword [esp], eax
call sub.user32.dll_DestroyWindow
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x278]
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x274]
sub esp, 4
mov dword [esp], 0xc8
call eax
xor edx, edx
xor eax, eax
sub esp, 4
mov dword [ebx + eax], edx
add eax, 4
cmp eax, 0x1c
jb 0x43f079
mov eax, dword [ebp - 0x26c]
mov dword [esp], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x464
mov dword [esp + 8], 0x464
mov dword [esp + 4], eax
call sub.user32.dll_PeekMessageA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x2772
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x228]
mov dword [esp + 4], str.got__04x__08lx__08lx_n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x230]
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [ebp - 0x274], 0x470694
mov dword [ebp - 0x280], eax
jmp 0x43ec32
mov eax, dword [ebp - 0x278]
mov dword [esp], eax
call dword [0x47849c]
mov eax, dword [sym.imp.kernel32.dll_CloseHandle]
sub esp, 4
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x274]
mov dword [esp], 0xc8
call eax
xor edx, edx
xor eax, eax
sub esp, 4
mov dword [ebx + eax], edx
add eax, 4
cmp eax, 0x1c
jb 0x43f153
mov eax, dword [ebp - 0x26c]
mov dword [esp], ebx
mov edi, 0x470694
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x464
mov dword [esp + 8], 0x464
mov dword [esp + 4], eax
call sub.user32.dll_PeekMessageA
mov ecx, 5
mov esi, dword [str.windows]
mov dword [ebp - 0x274], edi
sub esp, 0x14
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465e60
mov esi, dword [ebp - 0x26c]
mov edi, dword [ebp - 0x278]
jmp 0x43f2d9
mov dword [esp + 4], 0x2778
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp + 8], ebx
mov dword [esp + 4], str.got__d_n
mov dword [esp], ebx
call fcn.00465cf0
mov dword [esp + 4], 0x2779
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x234]
mov dword [esp + 4], str.got__p_n
cmp eax, esi
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x277a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], str.got__04x_n
cmp eax, 0x464
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x277b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], str.got__08lx_n
cmp eax, edi
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x277c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x228]
mov dword [esp + 4], str.got__08lx_n
cmp eax, 0x20
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 0x43f1d0
jmp 0x43ec32
mov eax, dword [ebp - 0x278]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [ebp - 0x280], eax
call eax
sub esp, 4
jmp 0x43f13d