Function at 0x44fc00
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Contain obfuscated stackstrings
Create tcp socket
Create udp socket
Get file size
Receive data
Receive data on socket
Set socket configuration
Start tcp server

Disassembly:
push ebp
mov eax, 0x2121
mov ebp, esp
push edi
push esi
push ebx
mov ebx, dword fs:[0x18]
sub esp, 0x2cc
mov word [ebp - 0x26f], ax
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
mov dword [ebp - 0x260], 0xb5367df0
mov dword [ebp - 0x25c], 0x11cfcbac
mov dword [ebp - 0x258], 0x8000ca95
mov dword [ebp - 0x254], 0x92a1485f
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x26c], 0x6c6c6568
mov dword [ebp - 0x268], 0x6f77206f
mov dword [ebp - 0x264], 0x646c72
mov dword [ebp - 0x277], 0x646f6f67
mov dword [ebp - 0x273], 0x21657962
mov byte [ebp - 0x26d], 0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
call sub.ws2_32.dll_socket
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1f35
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov edi, eax
mov dword [ebp - 0x290], eax
mov dword [esp + 4], 0x1f37
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
cmp edi, 0xffffffff
mov dword [esp + 4], str.failed_to_create_socket__error__u_n
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x288]
mov dword [esp], esi
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x280]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x260]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 4
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], 0xc8000006
call sub.ws2_32.dll_WSAIoctl
sub esp, 0x24
mov edi, eax
mov dword [esp + 4], 0x1f3a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_get_TransmitFile__error__u_n
lea ebx, [ebp - 0x11c]
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x104
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_GetSystemWindowsDirectoryA]
mov edx, ebx
sub esp, 8
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x44fe0c
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
sbb edx, 3
mov dword [edx], 0x7379735c
mov dword [edx + 4], 0x2e6d6574
mov dword [edx + 8], 0x696e69
mov dword [esp], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x80000000
call dword [sym.imp.kernel32.dll_CreateFileA]
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x1f3e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword fs:[0x18]
mov eax, dword [edx + 0x34]
mov dword [esp + 4], str.failed_to_open_file__error__u_n
mov dword [ebp - 0x29c], edx
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_GetFileSize]
sub esp, 8
mov dword [ebp - 0x294], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], 0xffffffff
call dword [ebp - 0x280]
sub esp, 0x1c
mov edi, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x1f44
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov dword [ebp - 0x28c], eax
call fcn.00465a80
xor ecx, ecx
test edi, edi
mov dword [esp + 4], str.TransmitFile_succeeded_unexpectedly._n
sete cl
mov dword [esp], ecx
call fcn.00465cf0
mov dword [esp + 4], 0x1f45
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x28c]
mov dword [esp + 0xc], 0x2736
mov dword [esp + 4], str.TransmitFile_triggered_unexpected_errno___d____d__n
cmp eax, 0x2736
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 0x18], 2
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [ebp - 0x280]
sub esp, 0x1c
mov edi, eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x1f4a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov dword [ebp - 0x28c], eax
call fcn.00465a80
xor ecx, ecx
test edi, edi
mov dword [esp + 4], str.TransmitFile_succeeded_unexpectedly._n
sete cl
lea edi, [ebp - 0x250]
mov dword [esp], ecx
call fcn.00465cf0
mov dword [esp + 4], 0x1f4b
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x28c]
mov dword [esp + 0xc], 0x2749
mov dword [esp + 4], str.TransmitFile_triggered_unexpected_errno___d____d__n
cmp eax, 0x2749
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], str.127.0.0.1
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x250], 0x9f240002
call sub.ws2_32.dll_inet_addr
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x290]
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp + 8], 0x10
mov dword [esp], eax
call sub.ws2_32.dll_bind
sub esp, 0xc
mov dword [ebp - 0x298], eax
mov dword [esp + 4], 0x1f53
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x298]
mov edx, dword [ebp - 0x29c]
test eax, eax
mov ecx, dword [edx + 0x34]
mov dword [esp + 4], str.failed_to_bind_socket__error__u_n
sete al
mov dword [ebp - 0x28c], edx
movzx eax, al
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x290]
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.ws2_32.dll_listen
sub esp, 8
mov dword [ebp - 0x298], eax
mov dword [esp + 4], 0x1f55
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x298]
mov edx, dword [ebp - 0x28c]
test eax, eax
mov ecx, dword [edx + 0x34]
mov dword [esp + 4], str.failed_to_listen__error__u_n
sete al
movzx eax, al
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], edi
mov dword [esp + 8], 0x10
mov dword [esp], esi
call sub.ws2_32.dll_connect
sub esp, 0xc
mov dword [ebp - 0x298], eax
mov dword [esp + 4], 0x1f57
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x298]
mov edx, dword [ebp - 0x28c]
test eax, eax
mov ecx, dword [edx + 0x34]
mov dword [esp + 4], str.failed_to_connect__error__u_n
sete al
movzx eax, al
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x27c]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x27c], 0x10
mov dword [esp], eax
call sub.ws2_32.dll_accept
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1f5a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x28c]
mov eax, dword [edx + 0x34]
mov dword [esp + 4], str.failed_to_accept__error__u_n
mov dword [ebp - 0x298], edx
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x21c]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x8004667e
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x21c], 1
call sub.ws2_32.dll_ioctlsocket
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1f5c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x298]
mov eax, dword [edx + 0x34]
mov dword [esp + 4], str.failed_to_set_nonblocking__error__u_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [ebp - 0x280]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1f60
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], edi
mov dword [esp + 4], str.TransmitFile_failed_unexpectedly._n
call fcn.00465cf0
mov edi, dword [ebp - 0x28c]
lea eax, [ebp - 0x21c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x100
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.ws2_32.dll_recv
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x1f62
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp edi, 0xffffffff
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Returned_an_unexpected_buffer_from_TransmitFile___d____1_._n
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x26c]
mov dword [esp], esi
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x277]
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x240]
mov dword [ebp - 0x23c], 0xc
mov dword [ebp - 0x234], 0xb
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [ebp - 0x280]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1f6a
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], edi
mov dword [esp + 4], str.TransmitFile_failed_unexpectedly._n
call fcn.00465cf0
mov edi, dword [ebp - 0x28c]
lea eax, [ebp - 0x21c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x100
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.ws2_32.dll_recv
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x1f6c
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp edi, 0x17
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Returned_an_unexpected_buffer_from_TransmitFile:__d_n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1f6e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x26c]
cmp dword [ebp - 0x21c], eax
je 0x450ec0
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.TransmitFile_header_buffer_did_not_match__n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1f70
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x277]
cmp dword [ebp - 0x210], eax
je 0x450fd0
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.TransmitFile_footer_buffer_did_not_match__n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [ebp - 0x280]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1f75
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp], edi
mov dword [esp + 4], str.TransmitFile_failed_unexpectedly._n
call fcn.00465cf0
mov dword [esp], 0x1f76
xor ecx, ecx
mov eax, ebx
mov edx, dword [ebp - 0x28c]
call fcn.0044fa90
lea ecx, [ebp - 0x26c]
mov dword [esp], ebx
mov eax, dword [sym.imp.kernel32.dll_SetFilePointer]
mov dword [ebp - 0x240], ecx
lea ecx, [ebp - 0x277]
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x23c], 0xc
mov dword [ebp - 0x234], 0xb
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [ebp - 0x298], eax
call eax
lea ecx, [ebp - 0x240]
sub esp, 0x10
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [ebp - 0x280]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1f7f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov dword [esp + 4], str.TransmitFile_failed_unexpectedly._n
mov dword [esp], edi
call fcn.00465cf0
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x21c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
mov dword [esp], eax
call sub.ws2_32.dll_recv
sub esp, 0x10
mov dword [esp + 4], 0x1f81
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x26c]
cmp dword [ebp - 0x21c], eax
je 0x450fa0
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.TransmitFile_header_buffer_did_not_match__n
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x28c]
xor ecx, ecx
mov eax, ebx
mov dword [esp], 0x1f83
mov edx, edi
call fcn.0044fa90
lea eax, [ebp - 0x21c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xb
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.ws2_32.dll_recv
sub esp, 0x10
mov dword [esp + 4], 0x1f85
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x277]
cmp dword [ebp - 0x21c], eax
je 0x450f60
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.TransmitFile_footer_buffer_did_not_match__n
lea edi, [ebp - 0x230]
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [sym.imp.kernel32.dll_CreateEventW]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x29c], eax
call eax
mov ecx, dword [ebp - 0x298]
sub esp, 0x10
mov dword [ebp - 0x220], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call ecx
sub esp, 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [ebp - 0x280]
sub esp, 0x1c
mov dword [ebp - 0x2a4], eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x1f8d
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov dword [ebp - 0x2a0], eax
call fcn.00465a80
mov edx, dword [ebp - 0x2a4]
mov dword [esp + 4], str.TransmitFile_succeeded_unexpectedly._n
test edx, edx
sete dl
movzx edx, dl
mov dword [esp], edx
call fcn.00465cf0
mov dword [esp + 4], 0x1f8e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x2a0]
mov dword [esp + 0xc], 0x3e5
mov dword [esp + 4], str.TransmitFile_triggered_unexpected_errno___d____d__n
cmp eax, 0x3e5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov edx, dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x220]
mov dword [esp + 4], 0x7d0
mov dword [ebp - 0x2a0], edx
mov dword [esp], eax
call edx
sub esp, 8
mov dword [ebp - 0x2a4], eax
mov dword [esp + 4], 0x1f91
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x2a4]
mov dword [esp + 4], str.Overlapped_TransmitFile_failed._n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x284]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], esi
call sub.ws2_32.dll_WSAGetOverlappedResult
sub esp, 0x14
mov dword [esp + 4], 0x1f93
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x294]
mov dword [esp + 4], str.Overlapped_TransmitFile_sent_an_unexpected_number_of_bytes___d____d_._n
cmp eax, ecx
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ecx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], 0x1f96
xor ecx, ecx
mov eax, ebx
mov edx, dword [ebp - 0x28c]
call fcn.0044fa90
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x29c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov edx, dword [ebp - 0x298]
sub esp, 0x10
mov dword [ebp - 0x220], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call edx
mov dword [ebp - 0x228], 0xa
sub esp, 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [ebp - 0x280]
sub esp, 0x1c
mov dword [ebp - 0x2a8], eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x1f9e
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov dword [ebp - 0x2a4], eax
call fcn.00465a80
mov edx, dword [ebp - 0x2a8]
mov dword [esp + 4], str.TransmitFile_succeeded_unexpectedly._n
test edx, edx
sete dl
movzx edx, dl
mov dword [esp], edx
call fcn.00465cf0
mov dword [esp + 4], 0x1f9f
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x2a4]
mov dword [esp + 0xc], 0x3e5
mov dword [esp + 4], str.TransmitFile_triggered_unexpected_errno___d____d__n
cmp eax, 0x3e5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x220]
mov edx, dword [ebp - 0x2a0]
mov dword [esp + 4], 0x7d0
mov dword [esp], eax
call edx
sub esp, 8
mov dword [ebp - 0x2a4], eax
mov dword [esp + 4], 0x1fa1
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x2a4]
mov dword [esp + 4], str.Overlapped_TransmitFile_failed._n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea ecx, [ebp - 0x284]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], esi
call sub.ws2_32.dll_WSAGetOverlappedResult
sub esp, 0x14
mov dword [esp + 4], 0x1fa3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x284]
mov edx, dword [ebp - 0x294]
mov dword [esp + 4], str.Overlapped_TransmitFile_sent_an_unexpected_number_of_bytes___d____d_._n
sub edx, dword [ebp - 0x228]
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], 0x1fa6
mov edx, dword [ebp - 0x28c]
mov eax, ebx
mov ecx, dword [ebp - 0x228]
call fcn.0044fa90
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x29c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x23c], 0xc
sub esp, 0x10
mov dword [ebp - 0x240], ecx
lea ecx, [ebp - 0x277]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], 0xb
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call eax
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x228], 0
sub esp, 0x10
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [ebp - 0x280]
sub esp, 0x1c
mov dword [ebp - 0x29c], eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x1fb2
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov dword [ebp - 0x298], eax
call fcn.00465a80
mov edx, dword [ebp - 0x29c]
mov dword [esp + 4], str.TransmitFile_succeeded_unexpectedly._n
test edx, edx
sete dl
movzx edx, dl
mov dword [esp], edx
call fcn.00465cf0
mov dword [esp + 4], 0x1fb3
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x298]
mov dword [esp + 0xc], 0x3e5
mov dword [esp + 4], str.TransmitFile_triggered_unexpected_errno___d____d__n
cmp eax, 0x3e5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x220]
mov dword [esp + 4], 0x7d0
mov dword [esp], eax
mov eax, dword [ebp - 0x2a0]
call eax
sub esp, 8
mov dword [ebp - 0x298], eax
mov dword [esp + 4], 0x1fb5
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x298]
mov dword [esp + 4], str.Overlapped_TransmitFile_failed._n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
lea eax, [ebp - 0x284]
mov dword [esp + 4], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp], esi
call sub.ws2_32.dll_WSAGetOverlappedResult
sub esp, 0x14
mov dword [esp + 4], 0x1fb7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov edx, dword [ebp - 0x284]
mov eax, dword [ebp - 0x234]
mov dword [esp + 4], str.Overlapped_TransmitFile_sent_an_unexpected_number_of_bytes___d____d_._n
add eax, dword [ebp - 0x23c]
add eax, dword [ebp - 0x294]
cmp eax, edx
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.00465cf0
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x21c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
mov dword [esp], eax
call sub.ws2_32.dll_recv
sub esp, 0x10
mov dword [esp + 4], 0x1fbb
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x26c]
cmp dword [ebp - 0x21c], eax
je 0x450f30
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.TransmitFile_header_buffer_did_not_match__n
mov dword [esp], eax
call fcn.00465cf0
mov edi, dword [ebp - 0x28c]
xor ecx, ecx
mov eax, ebx
mov dword [esp], 0x1fbd
mov edx, edi
call fcn.0044fa90
lea eax, [ebp - 0x21c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xb
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.ws2_32.dll_recv
sub esp, 0x10
mov dword [esp + 4], 0x1fbf
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
mov eax, dword [ebp - 0x277]
cmp dword [ebp - 0x21c], eax
je 0x450ef0
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.TransmitFile_footer_buffer_did_not_match__n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], esi
call sub.ws2_32.dll_closesocket
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], 2
call sub.ws2_32.dll_socket
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [ebp - 0x280]
sub esp, 0x1c
mov dword [ebp - 0x28c], eax
call sub.ws2_32.dll_WSAGetLastError
mov dword [esp + 4], 0x1fc7
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
mov edi, eax
call fcn.00465a80
mov edx, dword [ebp - 0x28c]
xor eax, eax
mov dword [esp + 4], str.TransmitFile_succeeded_unexpectedly._n
test edx, edx
sete al
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp + 4], 0x1fc8
mov dword [esp], str..._wine_dlls_ws2_32_tests_sock.c
call fcn.00465a80
xor eax, eax
cmp edi, 0x2749
mov dword [esp + 8], edi
sete al
mov dword [esp + 0xc], 0x2749
mov dword [esp + 4], str.TransmitFile_triggered_unexpected_errno___d____d__n
mov dword [esp], eax
call fcn.00465cf0
mov dword [esp], ebx
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
call ebx
mov eax, dword [ebp - 0x220]
sub esp, 4
mov dword [esp], eax
call ebx
sub esp, 4
mov dword [esp], esi
call sub.ws2_32.dll_closesocket
mov eax, dword [ebp - 0x290]
sub esp, 4
mov dword [esp], eax
call sub.ws2_32.dll_closesocket
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x268]
cmp dword [ebp - 0x218], eax
jne 0x45045a
mov eax, dword [ebp - 0x264]
cmp dword [ebp - 0x214], eax
jne 0x45045a
xor eax, eax
jmp 0x45045f
mov eax, dword [ebp - 0x273]
cmp dword [ebp - 0x218], eax
jne 0x450d81
movzx eax, word [ebp - 0x26f]
cmp word [ebp - 0x214], ax
jne 0x450d81
movzx eax, byte [ebp - 0x26d]
cmp byte [ebp - 0x212], al
jne 0x450d81
xor eax, eax
jmp 0x450d86
mov eax, dword [ebp - 0x268]
cmp dword [ebp - 0x218], eax
jne 0x450d06
mov eax, dword [ebp - 0x264]
cmp dword [ebp - 0x214], eax
jne 0x450d06
xor eax, eax
jmp 0x450d0b
mov eax, dword [ebp - 0x273]
cmp dword [ebp - 0x218], eax
jne 0x4506a7
movzx eax, word [ebp - 0x26f]
cmp word [ebp - 0x214], ax
jne 0x4506a7
movzx eax, byte [ebp - 0x26d]
cmp byte [ebp - 0x212], al
jne 0x4506a7
xor eax, eax
jmp 0x4506ac
mov eax, dword [ebp - 0x268]
cmp dword [ebp - 0x218], eax
jne 0x45062c
mov eax, dword [ebp - 0x264]
cmp dword [ebp - 0x214], eax
jne 0x45062c
xor eax, eax
jmp 0x450631
mov eax, dword [ebp - 0x273]
cmp dword [ebp - 0x20c], eax
jne 0x450498
movzx eax, word [ebp - 0x26f]
cmp word [ebp - 0x208], ax
jne 0x450498
movzx eax, byte [ebp - 0x26d]
cmp byte [ebp - 0x206], al
jne 0x450498
xor eax, eax
jmp 0x45049d