Function at 0x7ff621fc1990
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x240
mov rax, qword [0x7ff621ff6040]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rsi, qword [0x7ff621ff60e8]
mov ecx, r8d
mov edi, r8d
mov rbp, rdx
call qword [sym.imp.ws2_32.dll_htonl]
xor r9d, r9d
lea rdx, [rsp + 0x20]
mov r8d, 4
mov dword [rsp + 0x20], eax
mov rcx, rsi
call qword [sym.imp.ws2_32.dll_send]
cmp eax, 0xffffffff
jne 0x7ff621fc19f3
lea rdx, [0x7ff621fe8e78]
jmp 0x7ff621fc1acf
xor ebx, ebx
test edi, edi
jle 0x7ff621fc1a27
nop dword [rax]
mov r8d, edi
movsxd rdx, ebx
sub r8d, ebx
add rdx, rbp
xor r9d, r9d
mov rcx, rsi
call qword [sym.imp.ws2_32.dll_send]
cmp eax, 0xffffffff
je 0x7ff621fc1abf
add ebx, eax
cmp ebx, edi
jl 0x7ff621fc1a00
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x7ff621fe8ea4]
call fcn.7ff621fc81f0
mov edx, ebx
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x7ff621fe8ea0]
call fcn.7ff621fc81f0
mov edx, edi
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x7ff621fc83d0]
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor r9d, r9d
lea rdx, [rsp + 0x30]
mov r8d, 0x1ff
mov rcx, rsi
call qword [sym.imp.ws2_32.dll_recv]
test eax, eax
jle 0x7ff621fc1ac8
cdqe
cmp rax, 0x200
jae 0x7ff621fc1b22
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x7ff621fe8eb0]
mov byte [rsp + rax + 0x30], 0
call fcn.7ff621fc81f0
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.7ff621fc81f0
jmp 0x7ff621fc1aef
lea rdx, [0x7ff621fe8e90]
jmp 0x7ff621fc1acf
lea rdx, [0x7ff621fe8ec8]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.7ff621fc81f0
mov rbx, rax
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x7ff621fc83d0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.7ff621fe29a0
mov rbx, qword [rsp + 0x260]
add rsp, 0x240
pop rdi
pop rsi
pop rbp
ret
call fcn.7ff621fe2ad0
int3