Function at 0x140087df0
Capabilities:
Get socket status
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x140129bc8]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rdi, rcx
mov r14b, 1
mov eax, 1
xchg byte [rcx + 0xb0], al
mov rcx, qword [rcx + 0x40]
test rcx, rcx
je 0x1400880c8
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x48]
nop
cmp rax, 0xffffffffffffffff
je 0x140088069
movabs r12, 0x7ffffffffff0bdbf
movabs r15, 0x7fffffffffffffff
movabs r13, 0x20c49ba5e353f7cf
nop
mov rsi, qword [rdi + 0x48]
nop
mov rcx, qword [rdi + 0x88]
mov rax, qword [rdi + 0x80]
mov qword [rbp - 0x48], rsi
mov dword [rbp - 0x50], 1
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x5c], ecx
nop dword [rax]
nop dword [rax + rax]
lea ecx, [rsi + 1]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x50]
call qword [sym.imp.WS2_32.dll_select]
movsxd rbx, eax
test eax, eax
jns 0x140087ede
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 4
je 0x140087eb0
test rbx, rbx
jne 0x140087ef3
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140088040
mov rcx, qword [rdi + 0x48]
nop
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WS2_32.dll_accept]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140087f85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0x18
jne 0x140088050
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x140087f37
imul rax, rax, 0x64
jmp 0x140087f52
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
jge 0x140087f71
add rax, 0xf4240
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call fcn.1400250d0
jmp 0x140088040
mov qword [rsp + 0x38], r15
lea rcx, [rsp + 0x38]
call fcn.1400250d0
jmp 0x140088040
mov rax, r13
imul qword [rdi + 0x68]
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul eax, dword [rdi + 0x60], 0x3e8
add edx, eax
mov dword [rbp - 0x68], edx
mov dword [rsp + 0x20], 4
lea r9, [rbp - 0x68]
mov edx, 0xffff
mov r8d, 0x1006
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
mov rax, r13
imul qword [rdi + 0x78]
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul eax, dword [rdi + 0x70], 0x3e8
add edx, eax
mov dword [rbp - 0x64], edx
mov dword [rsp + 0x20], 4
lea r9, [rbp - 0x64]
mov edx, 0xffff
mov r8d, 0x1005
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbx
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_f96494d07fbcb6e23ee4eeb78b46c56c___void___.0
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x58]
mov qword [rbp - 0x70], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rdi + 0x48]
nop
cmp rax, 0xffffffffffffffff
je 0x140088069
jmp 0x140087e80
mov rax, qword [rdi + 0x48]
nop
cmp rax, 0xffffffffffffffff
je 0x140088069
mov rcx, qword [rdi + 0x48]
nop
call qword [sym.imp.WS2_32.dll_closesocket]
xor r14b, r14b
mov rbx, qword [rsp + 0x30]
mov r8, qword [rbx]
mov rcx, rbx
call qword [r8 + reloc.WS2_32.dll_recv]
nop
test rbx, rbx
je 0x14008808c
mov r8, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r8]
xor ecx, ecx
xchg byte [rdi + 0xb0], cl
movzx eax, r14b
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.1400d2da0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3