Function at 0x14000b898
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 0x14000b8ef
mov edx, 1
mov rbx, qword [rbp + 0x60]
mov rcx, rbx
call fcn.140023a44
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [rdi + 0x10], xmm1
jmp 0x14000bac5
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.1400081b4
cmp r15, 0xffffffffffffffff
jne 0x14000b934
or r15, r15
jmp 0x14000b95e
cmp r12d, 0x17
jne 0x14000b95e
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 0x14000b979
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [rdi + 0x10], xmm1
jmp 0x14000bac5
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 0x14000ba0c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov dword [rbp - 0x14], r13d
movabs rax, 0x4d54ee85da812030
mov rdx, qword [0x1400840e8]
add rdx, rax
lea rax, [0x1400840e0]
cmp rdx, 1
jbe 0x14000b9d9
mov edx, r12d
mov rcx, rax
mov r8, qword [0x1400840e0]
call qword [r8 + 0x30]
jmp 0x14000b9df
test r12d, r12d
setne al
movzx eax, al
add rax, 2
mov qword [rbp - 8], rax
mov dword [rbp - 0x18], r12d
lea rax, [0x1400840e0]
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 0x14000ba20
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 0x14000ba78
cmp qword [rbp - 8], 1
jne 0x14000ba47
movd eax, xmm1
test eax, eax
setne al
test al, al
je 0x14000ba78
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.140008260
jmp 0x14000bac5
or qword [rbp - 0x20], 0xffffffffffffffff
mov qword [rsi], r15
sub r14d, 1
je 0x14000ba98
cmp r14d, 1
je 0x14000ba92
mov byte [rsi + 8], r13b
jmp 0x14000ba9c
mov byte [rsi + 8], 0x20
jmp 0x14000ba9c
mov byte [rsi + 8], reloc.WS2_32.dll_recv
lea rcx, [rsi + 0x10]
mov r8b, byte [rbp + 0x40]
call fcn.140023ad0
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