Function at 0x14014a4a0
Capabilities:
Set socket configuration

Disassembly:
push rbx
push rsi
push r14
push r15
sub rsp, 0x278
mov rax, qword [0x140542918]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov r15, rcx
mov rsi, r9
mov rcx, r8
mov r14, r8
mov rbx, rdx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x14014a75d
mov qword [rsp + 0x270], rbp
mov rcx, rbx
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x260], r12
call fcn.140363db0
mov rcx, r14
mov rbx, rax
call sub.MSVCP140.dll__Mtx_unlock
test rbx, rbx
je 0x14014a71c
lea r8, [rsp + 0x44]
mov dword [rsp + 0x44], 1
mov edx, 0x8004667e
mov rcx, r15
call qword [sym.imp.WS2_32.dll_ioctlsocket]
xor edx, edx
mov ecx, r15d
call fcn.1401ee5e0
xor r9d, r9d
mov rcx, rax
mov r12, rax
lea edx, [r9 + 0x66]
lea r8d, [r9 + 1]
call fcn.1401eccc0
mov r8, r12
mov rdx, r12
mov rcx, rbx
call fcn.140364590
mov r9, qword [rsp + 0x2c0]
add r9, 8
cmp qword [r9 + 0x18], 0x10
jb 0x14014a56f
mov r9, qword [r9]
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x37]
call fcn.140362f10
mov rdi, qword [rsi]
cmp byte [rdi + 0x3c8], 0
je 0x14014a5d2
lea rax, [rsp + 0x40]
mov byte [rsp + 0x40], 1
lea rcx, [rdi + 0x468]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rdi
call fcn.140143730
cmp byte [rsp + 0x40], 0
jne 0x14014a5c5
mov rax, qword [rsi + 8]
mov dword [rax], 9
jmp 0x14014a6a0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1403648b0
mov rax, qword [rdi + 0x178]
lea r8, [0x140362ec0]
mov rcx, qword [rsi + 0x10]
mov rdx, rbx
mov r9, qword [rdi + 0x170]
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
call fcn.14014a400
test al, al
jne 0x14014a60e
mov rax, qword [rsi + 8]
mov dword [rax], 8
jmp 0x14014a6a0
cmp byte [rdi + 0x3c8], 0
je 0x14014a6ef
mov rcx, rbx
call fcn.140363cb0
mov dword [rdi + 0x488], eax
test eax, eax
jne 0x14014a696
mov rcx, rbx
call fcn.140363940
mov rbp, rax
test rax, rax
je 0x14014a696
mov rdx, rax
mov rcx, rdi
call fcn.1401d9110
test al, al
jne 0x14014a6e7
mov rcx, rbp
call fcn.1401f3f30
test rax, rax
je 0x14014a68e
mov r9d, 0x200
lea r8, [rsp + 0x50]
mov edx, reloc.WS2_32.dll_listen
mov rcx, rax
call fcn.1401f46f0
cmp eax, 0xffffffff
je 0x14014a68e
movsxd r8, eax
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140169b10
test al, al
jne 0x14014a6e7
mov rcx, rbp
call fcn.1401f30b0
mov rax, qword [rsi + 8]
mov dword [rax], 0xa
mov rcx, rbx
call fcn.1403648d0
mov rcx, r14
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x14014a755
mov rcx, rbx
call fcn.1403633e0
mov rcx, r14
call sub.MSVCP140.dll__Mtx_unlock
lea r8, [rsp + 0x44]
mov dword [rsp + 0x44], 0
mov edx, 0x8004667e
mov rcx, r15
call qword [sym.imp.WS2_32.dll_ioctlsocket]
xor eax, eax
jmp 0x14014a71f
mov rcx, rbp
call fcn.1401f30b0
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x66]
call fcn.1401eccc0
lea r8, [rsp + 0x44]
mov dword [rsp + 0x44], 0
mov edx, 0x8004667e
mov rcx, r15
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov rax, rbx
mov rdi, qword [rsp + 0x268]
mov rbp, qword [rsp + 0x270]
mov r12, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14040ff40
add rsp, 0x278
pop r15
pop r14
pop rsi
pop rbx
ret
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3