Function at 0x14000b798
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov r12d, r9d
mov rsi, r8
mov rdi, rdx
mov r13, rcx
cmp qword [r8], 0xffffffffffffffff
je 0x14000b7ef
mov edx, 1
mov rbx, qword [rbp + 0x60]
mov rcx, rbx
call fcn.1400239e8
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [rdi + 0x10], xmm1
jmp 0x14000b9c5
mov dword [rsp + 0x28], 1
and dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, dword [rbp + 0x58]
mov r14d, dword [rbp + 0x50]
mov edx, r14d
mov ecx, r12d
call qword [sym.imp.WS2_32.dll_WSASocketW]
mov r15, rax
cmp rax, 0xffffffffffffffff
sete dl
mov rbx, qword [rbp + 0x60]
mov rcx, rbx
call fcn.1400080a8
cmp r15, 0xffffffffffffffff
jne 0x14000b834
or r15, r15
jmp 0x14000b85e
cmp r12d, 0x17
jne 0x14000b85e
and dword [rbp + 0x40], 0
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x40]
lea edx, [r12 + 0x12]
lea r8d, [r12 + 4]
mov rcx, r15
call qword [sym.imp.WS2_32.dll_setsockopt]
nop
cmp r15, 0xffffffffffffffff
jne 0x14000b879
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [rdi + 0x10], xmm1
jmp 0x14000b9c5
mov rdx, qword [r13 + 8]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdx + 0x28]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
xor r13d, r13d
test rax, rax
jne 0x14000b90c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov dword [rbp - 0x14], r13d
movabs rax, 0x4d54ee85da812030
mov rdx, qword [0x14007f0d8]
add rdx, rax
lea rax, [0x14007f0d0]
cmp rdx, 1
jbe 0x14000b8d9
mov edx, r12d
mov rcx, rax
mov r8, qword [0x14007f0d0]
call qword [r8 + 0x30]
jmp 0x14000b8df
test r12d, r12d
setne al
movzx eax, al
add rax, 2
mov qword [rbp - 8], rax
mov dword [rbp - 0x18], r12d
lea rax, [0x14007f0d0]
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rbp - 8]
movsd qword [rbx + 0x10], xmm1
jmp 0x14000b920
xorps xmm0, xmm0
mov qword [rbp - 8], r13
movups xmmword [rbx], xmm0
movsd xmm0, qword [rbp - 8]
movsd qword [rbx + 0x10], xmm0
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp - 8], xmm0
test byte [rbp - 8], 1
je 0x14000b978
cmp qword [rbp - 8], 1
jne 0x14000b947
movd eax, xmm1
test eax, eax
setne al
test al, al
je 0x14000b978
movups xmmword [rdi], xmm1
movsd xmm1, qword [rbx + 0x10]
movsd qword [rdi + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r13
mov byte [rbp + 0x40], r13b
lea r9, [rbp - 0x18]
mov r8b, 1
lea rdx, [rbp + 0x40]
mov rcx, r15
call fcn.140008154
jmp 0x14000b9c5
or qword [rbp - 0x20], 0xffffffffffffffff
mov qword [rsi], r15
sub r14d, 1
je 0x14000b998
cmp r14d, 1
je 0x14000b992
mov byte [rsi + 8], r13b
jmp 0x14000b99c
mov byte [rsi + 8], 0x20
jmp 0x14000b99c
mov byte [rsi + 8], reloc.WS2_32.dll_recv
lea rcx, [rsi + 0x10]
mov r8b, byte [rbp + 0x40]
call fcn.140023a74
xorps xmm1, xmm1
mov qword [rbp - 8], r13
movups xmmword [rbx], xmm1
movsd xmm0, qword [rbp - 8]
movsd qword [rbx + 0x10], xmm0
movups xmmword [rdi], xmm1
movsd qword [rdi + 0x10], xmm0
mov rax, rdi
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret