Function at 0x14019c7c4
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 0x14019c81b
mov edx, 1
mov rbx, qword [rbp + 0x60]
mov rcx, rbx
call fcn.140a867dc
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [rdi + 0x10], xmm1
jmp 0x14019c9ef
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.14019925c
cmp r15, 0xffffffffffffffff
jne 0x14019c860
or r15, r15
jmp 0x14019c88a
cmp r12d, 0x17
jne 0x14019c88a
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 0x14019c8a5
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [rdi + 0x10], xmm1
jmp 0x14019c9ef
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 0x14019c93b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov dword [rbp - 0x1c], r13d
movabs rax, 0x4d54ee85da812030
mov rdx, qword [0x140f4d058]
add rdx, rax
lea rax, [0x140f4d050]
cmp rdx, 1
jbe 0x14019c908
mov rcx, qword [0x140f4d050]
mov r8, qword [rcx + 0x30]
mov edx, r12d
mov rcx, rax
call r8
jmp 0x14019c90e
test r12d, r12d
setne al
movzx eax, al
add rax, 2
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x20], r12d
lea rax, [0x140f4d050]
mov qword [rbp - 0x18], rax
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [rbx + 0x10], xmm1
jmp 0x14019c94f
xorps xmm0, xmm0
mov qword [rbp - 0x10], r13
movups xmmword [rbx], xmm0
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbx + 0x10], xmm0
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp - 0x10], xmm0
test byte [rbp - 0x10], 1
je 0x14019c9a2
cmp qword [rbp - 0x10], 1
jne 0x14019c976
movd eax, xmm1
test eax, eax
setne al
test al, al
je 0x14019c9a2
movups xmmword [rdi], xmm1
movsd qword [rdi + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov byte [rbp + 0x40], r13b
lea r9, [rbp - 0x20]
mov r8b, 1
lea rdx, [rbp + 0x40]
mov rcx, r15
call fcn.14019930c
jmp 0x14019c9ef
or qword [rbp + 0x40], 0xffffffffffffffff
mov qword [rsi], r15
sub r14d, 1
je 0x14019c9c2
cmp r14d, 1
je 0x14019c9bc
mov byte [rsi + 8], r13b
jmp 0x14019c9c6
mov byte [rsi + 8], 0x20
jmp 0x14019c9c6
mov byte [rsi + 8], reloc.WS2_32.dll_recv
lea rcx, [rsi + 0x10]
mov r8b, byte [rbp + 0x40]
call fcn.140a868fc
xorps xmm1, xmm1
mov qword [rbp - 0x10], r13
movups xmmword [rbx], xmm1
movsd xmm0, qword [rbp - 0x10]
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