Function at 0x140066950
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 - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x14014af58]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rdi, rcx
mov r14b, 1
mov eax, 1
xchg byte [rcx + 0xb0], al
mov rcx, qword [rcx + 0x40]
test rcx, rcx
je 0x140066c1c
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 0x140066bbd
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 - 0x58], rsi
mov dword [rbp - 0x60], 1
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x6c], ecx
nop dword [rax]
nop dword [rax + rax]
lea ecx, [rsi + 1]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x60]
call qword [sym.imp.WS2_32.dll_select]
mov ebx, eax
test eax, eax
jns 0x140066a3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 4
je 0x140066a10
test ebx, ebx
jne 0x140066a51
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
jmp 0x140066b94
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 0x140066ae3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0x18
jne 0x140066ba4
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x140066a95
imul rax, rax, 0x64
jmp 0x140066ab0
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
jge 0x140066acf
add rax, 0xf4240
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call fcn.140018050
jmp 0x140066b94
mov qword [rsp + 0x38], r15
lea rcx, [rsp + 0x38]
call fcn.140018050
jmp 0x140066b94
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 - 0x78], edx
mov dword [rsp + 0x20], 4
lea r9, [rbp - 0x78]
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 - 0x74], edx
mov dword [rsp + 0x20], 4
lea r9, [rbp - 0x74]
mov edx, 0xffff
mov r8d, 0x1005
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_f96494d07fbcb6e23ee4eeb78b46c56c___void___.0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x48]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rdi + 0x48]
nop
cmp rax, 0xffffffffffffffff
je 0x140066bbd
jmp 0x1400669e0
mov rax, qword [rdi + 0x48]
nop
cmp rax, 0xffffffffffffffff
je 0x140066bbd
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 0x140066be0
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 + 0x1b0]
xor rcx, rsp
call fcn.1400f98b0
lea r11, [rsp + 0x2c0]
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