Function at 0x14017b880
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 0x18], rbx
mov word [rsp + 0x10], dx
push rsi
push rdi
push r14
sub rsp, 0xf0
mov rax, qword [0x14025e2c0]
xor rax, rsp
mov qword [rsp + 0xe0], rax
movzx ebx, dx
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor r14d, r14d
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14017b8f0
lea r8, [rcx + 8]
cmp qword [r8], 0xffffffffffffffff
je 0x14017b8f0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov rcx, qword [rcx]
add rcx, 0x28
lea r9, [rsp + 0x60]
lea rdx, [rsp + 0x80]
call fcn.1400303a0
mov word [rdi + 0x38], bx
mov byte [rdi + 0x3a], r14b
mov ecx, 0xa0
cmp byte [0x14026e485], 0
je 0x14017b97c
call fcn.1401d19cc
mov rbx, rax
mov qword [rsp + 0x50], rax
movzx esi, word [rdi + 0x38]
lea rdx, [0x14026e230]
cmp qword [0x14026e248], 0xf
cmova rdx, qword [0x14026e230]
lea rcx, [rsp + 0x30]
call fcn.14017e080
mov dword [rsp + 0x60], r14d
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x64], eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], r14d
movzx r8d, si
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x80]
call fcn.14017bbb0
mov r8, rax
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.14017bc70
nop
jmp 0x14017b9d3
call fcn.1401d19cc
mov rsi, rax
mov qword [rsp + 0x50], rax
movzx ebx, word [rdi + 0x38]
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_htonl]
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], r14d
movzx r8d, bx
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x80]
call fcn.14017bbb0
mov r8, rax
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.14017bc70
nop
mov rbx, qword [rdi + 0x18]
test rbx, rbx
mov qword [rdi + 0x18], rax
je 0x14017b9f5
mov rcx, rbx
call fcn.140028c90
mov edx, 0xa0
mov rcx, rbx
call fcn.1401d177c
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0x30], 1
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r14
mov rcx, qword [rax + 8]
cmp rcx, 0xffffffffffffffff
jne 0x14017ba89
mov dword [rsp + 0x64], r14d
movabs rcx, 0x4d54ee85da812030
add rcx, qword [0x14025e378]
lea rbx, [0x14025e370]
cmp rcx, 1
jbe 0x14017ba57
mov rax, qword [0x14025e370]
mov edx, 0x2719
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14017ba59
mov al, 1
movzx eax, al
add rax, 2
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x60], 0x2719
mov qword [rsp + 0x68], rbx
vmovups xmm1, xmmword [rsp + 0x60]
vmovsd xmm0, qword [rsp + 0x70]
vmovsd qword [rsp + 0x90], xmm0
jmp 0x14017bacb
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x30]
mov edx, 6
mov r8d, 1
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
setne dl
lea rcx, [rsp + 0x80]
call fcn.1400300f0
vmovsd xmm0, qword [rsp + 0x90]
vmovups xmm1, xmmword [rsp + 0x80]
lea rcx, str.C:Usersgeorge.tomaz_vcpkginstalledx64_windowsinclude_boost_asiodetailwin_iocp_socket_service.hpp
vmovups xmmword [rsp + 0x60], xmm1
vmovupd xmm2, xmm0
vmovsd qword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x90]
cmp rax, 2
jb 0x14017bb03
and eax, 1
or rax, rcx
mov qword [rsp + 0x70], rax
vmovsd xmm2, qword [rsp + 0x70]
jmp 0x14017bb08
mov rax, qword [rsp + 0x70]
vmovups xmmword [rsp + 0x80], xmm1
vmovsd qword [rsp + 0x90], xmm2
lea rcx, str.C:Usersgeorge.tomaz_vcpkginstalledx64_windowsinclude_boost_asio_basic_socket_acceptor.hpp
mov qword [rsp + 0x60], rcx
lea rcx, str.void___cdecl_boost::asio::basic_socket_acceptor_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor_::set_option_class_boost::asio::detail::socket_option::boolean_6_1___const_class_boost::asio::detail::socket_option::boolean_6_1___
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x70], 0x32d
mov dword [rsp + 0x74], 0x1a
test al, 1
je 0x14017bb59
cmp rax, 1
jne 0x14017bb86
vmovd eax, xmm1
test eax, eax
setne al
test al, al
jne 0x14017bb86
mov rcx, rdi
call fcn.14017b060
nop
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.1401d1730
mov rbx, qword [rsp + 0x120]
add rsp, 0xf0
pop r14
pop rdi
pop rsi
ret
lea r8, [rsp + 0x60]
lea rdx, str.set_option
lea rcx, [rsp + 0x80]
call fcn.140030f00
int3