Function at 0x43b4f0
Capabilities:
Allocate or change rwx memory
Create thread
Execute shellcode via indirect call
Receive data
Receive data on socket
Send data
Send data on socket
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1bc
mov dword [esp], str.kernel32.dll
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
sub esp, 4
mov dword [esp + 4], str.GetWriteWatch
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
sub esp, 8
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x43c2d2
mov ecx, 1
lea edx, [ebp - 0x178]
lea eax, [ebp - 0x17c]
call fcn.00420e30
mov dword [esp + 0xc], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateEventA]
sub esp, 0x10
mov dword [ebp - 0x194], eax
mov dword [esp + 4], 0x181a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov ebx, dword fs:[0x18]
mov dword [ebp - 0x130], eax
call fcn.00465a80
mov edx, dword [ebp - 0x130]
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.could_not_create_event_object__errno___d_n
mov dword [esp + 8], eax
xor eax, eax
test edx, edx
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 0xc], 4
mov dword [ebp - 0x170], 0
mov dword [esp + 8], 0x203000
mov dword [esp + 4], 0x10000
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_VirtualAlloc]
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x1820
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.VirtualAlloc_failed__u_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 0x10000
mov dword [esp + 4], 0
mov dword [esp], edi
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x164]
mov dword [esp + 4], edi
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x168]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x118]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x168], 0x40
mov dword [esp + 8], 0x10000
mov dword [esp], 1
call eax
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1825
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.GetWriteWatch_failed__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1826
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.wrong_count__lu_n
cmp eax, 0x10
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [edi + 0x4000]
mov dword [esp + 0x18], 0
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x140]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x170]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x178]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [ebp - 0x160], 5
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x158], 0x8000
call sub.ws2_32.dll_WSARecv
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x182e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebx + 0x34]
xor eax, eax
cmp esi, 0xffffffff
jne 0x43b7b6
xor eax, eax
cmp edx, 0x3e5
sete al
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.WSARecv_failed____d_error__d_n
mov ebx, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x164]
mov dword [esp + 4], edi
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x168]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x118]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x168], 0x40
mov dword [esp + 8], 0x10000
mov dword [esp], 1
call eax
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1833
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.GetWriteWatch_failed__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1834
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.wrong_count__lu_n
cmp eax, 9
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1835
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp + 4], str.data_set_n
xor eax, eax
cmp byte [edi], 0
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x17c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.test_message
mov dword [esp], eax
call sub.ws2_32.dll_send
lea eax, [ebp - 0x174]
sub esp, 0x10
mov dword [esp + 8], eax
lea eax, [ebp - 0x140]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x178]
mov dword [esp + 0xc], 1
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_GetOverlappedResult]
mov dword [ebp - 0x198], eax
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x183a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.GetOverlappedResult_failed__u_n
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x183b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x174]
mov dword [esp + 4], str.wrong_size__u_n
cmp eax, 0xd
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x183c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
cmp dword [edi], 0x74736574
je 0x43c2c1
mov eax, 1
xor eax, 1
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.wrong_data__s_n
call fcn.00465cf0
mov dword [esp + 4], 0x183d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
cmp dword [edi + 0x4000], 0x7373656d
je 0x43c273
mov eax, 1
mov ecx, dword [ebp - 0x190]
xor eax, 1
mov dword [esp + 4], str.wrong_data__s_n
mov dword [esp], eax
mov dword [esp + 8], ecx
mov ebx, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x164]
mov dword [esp + 4], edi
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x168]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x118]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x168], 0x40
mov dword [esp + 8], 0x10000
mov dword [esp], 1
call eax
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1841
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.GetWriteWatch_failed__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1842
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.wrong_count__lu_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], 0x10000
mov dword [esp + 4], 0
mov dword [esp], edi
call sub.msvcrt.dll_memset
lea ecx, [ebp - 0x164]
lea edx, [ebp - 0x118]
mov dword [ebp - 0x168], 0x40
mov dword [esp + 0x14], ecx
lea ecx, [ebp - 0x168]
mov eax, dword [ebp - 0x18c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], 0x10000
mov dword [esp + 4], edi
mov dword [esp], 1
call eax
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1847
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.GetWriteWatch_failed__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1848
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.wrong_count__lu_n
cmp eax, 0x10
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [edi + 0x2000]
mov dword [esp + 0x20], 0
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x140]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x16c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x150]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x170]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x178]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], eax
mov dword [ebp - 0x158], 0x4000
call sub.ws2_32.dll_WSARecvFrom
sub esp, 0x24
mov esi, eax
mov dword [esp + 4], 0x184d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebx + 0x34]
xor eax, eax
cmp esi, 0xffffffff
jne 0x43bc18
xor eax, eax
cmp edx, 0x3e5
sete al
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.WSARecv_failed____d_error__d_n
mov ebx, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x164]
mov dword [esp + 4], edi
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x168]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x118]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x168], 0x40
mov dword [esp + 8], 0x10000
mov dword [esp], 1
call eax
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1852
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.GetWriteWatch_failed__u_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1853
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.wrong_count__lu_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], 0x1854
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp + 4], str.data_set_n
xor eax, eax
cmp byte [edi], 0
sete al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x17c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.test_message
mov dword [esp], eax
call sub.ws2_32.dll_send
lea eax, [ebp - 0x174]
sub esp, 0x10
mov dword [esp + 8], eax
lea eax, [ebp - 0x140]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x178]
mov dword [esp + 0xc], 1
mov dword [esp], eax
mov eax, dword [ebp - 0x198]
call eax
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1859
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.GetOverlappedResult_failed__u_n
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.00465cf0
mov dword [esp + 4], 0x185a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x174]
mov dword [esp + 4], str.wrong_size__u_n
cmp eax, 0xd
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x185b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
cmp dword [edi], 0x74736574
je 0x43c2b0
mov eax, 1
xor eax, 1
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.wrong_data__s_n
call fcn.00465cf0
mov dword [esp + 4], 0x185c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
cmp dword [edi + 0x2000], 0x7373656d
je 0x43c290
mov eax, 1
mov ecx, dword [ebp - 0x190]
xor eax, 1
mov dword [esp + 4], str.wrong_data__s_n
mov dword [esp], eax
mov dword [esp + 8], ecx
mov esi, dword fs:[0x18]
call fcn.00465cf0
lea eax, [ebp - 0x164]
mov dword [esp + 4], edi
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x168]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x118]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x168], 0x40
mov dword [esp + 8], 0x10000
mov dword [esp], 1
call eax
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1860
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.GetWriteWatch_failed__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1861
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.wrong_count__lu_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], 0x10000
mov dword [esp + 4], 0
mov dword [esp], edi
call sub.msvcrt.dll_memset
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x168], 0x40
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 0x18c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x10000
mov dword [esp + 4], edi
mov dword [esp], 1
call eax
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1866
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.GetWriteWatch_failed__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1867
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.wrong_count__lu_n
cmp eax, 0x10
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x124], edi
mov dword [ebp - 0x120], 0x7002
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x11c], str.test_message
mov dword [ebp - 0x12c], 0
lea eax, [ebp - 0x12c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x43c300
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateThread]
sub esp, 0x18
mov ebx, eax
mov dword [esp], 0xc8
call dword [sym.imp.kernel32.dll_Sleep]
lea eax, [ebp - 0x164]
mov dword [ebp - 0x168], 0x40
sub esp, 4
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x168]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x118]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18c]
mov dword [esp + 8], 0x10000
mov dword [esp + 4], edi
mov dword [esp], 1
call eax
sub esp, 0x18
mov dword [ebp - 0x190], eax
mov dword [esp + 4], 0x1874
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x190]
mov edx, dword [esi + 0x34]
mov dword [esp + 4], str.GetWriteWatch_failed__u_n
test eax, eax
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1875
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.wrong_count__lu_n
cmp eax, 8
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x17c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.test_message
mov dword [esp], eax
call sub.ws2_32.dll_send
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], 0x2710
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
sub esp, 8
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_CloseHandle]
lea ecx, [ebp - 0x164]
lea edx, [ebp - 0x118]
mov dword [ebp - 0x168], 0x40
sub esp, 4
mov eax, dword [ebp - 0x18c]
mov dword [esp + 0x14], ecx
lea ecx, [ebp - 0x168]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x10000
mov dword [esp + 4], edi
mov dword [esp], 1
call eax
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x187d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.GetWriteWatch_failed__u_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x187e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.wrong_count__lu_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 - 0x12c]
add eax, 1
mov dword [ebp - 0x12c], eax
cmp eax, 3
jle 0x43c003
mov eax, dword [ebp - 0x194]
mov dword [esp], eax
call sub.ws2_32.dll_WSACloseEvent
mov eax, dword [ebp - 0x178]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x17c]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp], edi
mov dword [esp + 8], 0x10000
mov dword [esp + 4], 0
call dword [sym.imp.kernel32.dll_VirtualFree]
sub esp, 0xc
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x190]
cmp dword [eax + 4], 0x656761
jne 0x43b9d4
xor eax, eax
jmp 0x43b9d9
mov eax, dword [ebp - 0x190]
cmp dword [eax + 4], 0x656761
jne 0x43be31
xor eax, eax
jmp 0x43be36
xor eax, eax
cmp byte [edi + 4], 0x20
jne 0x43bdf1
jmp 0x43bdf6
xor eax, eax
cmp byte [edi + 4], 0x20
jne 0x43b994
jmp 0x43b999
mov dword [esp + 4], 0x1812
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], str.write_watched_not_supported_n
call fcn.00465e00
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret