Function at 0x14005aa60
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx]
cmp byte [r9 + 0x10], 1
mov r10, rcx
jne 0x14005af44
mov rdx, qword [r9]
mov rax, qword [r9 + 8]
lea rcx, [r9 + 8]
lea r8, [rdx + 0x10]
cmp rax, r8
je 0x14005abea
mov r11, r8
sub r11, rax
sub r11, 0x10
shr r11, 4
add r11, 1
and r11d, 7
je 0x14005ab46
cmp r11, 1
je 0x14005ab2b
cmp r11, 2
je 0x14005ab19
cmp r11, 3
je 0x14005ab07
cmp r11, 4
je 0x14005aaf5
cmp r11, 5
je 0x14005aae3
cmp r11, 6
jne 0x14005af18
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp rax, r8
je 0x14005abdf
cmp qword [rax + 8], 0
jne 0x14005af10
lea rdx, [rax + 0x10]
cmp qword [rax + 0x18], 0
mov qword [rcx], rdx
jne 0x14005af10
lea r11, [rax + 0x20]
cmp qword [rax + 0x28], 0
mov qword [rcx], r11
jne 0x14005af10
lea rdx, [rax + 0x30]
cmp qword [rax + 0x38], 0
mov qword [rcx], rdx
jne 0x14005af10
lea r11, [rax + 0x40]
cmp qword [rax + 0x48], 0
mov qword [rcx], r11
jne 0x14005af10
lea rdx, [rax + 0x50]
cmp qword [rax + 0x58], 0
mov qword [rcx], rdx
jne 0x14005af10
lea r11, [rax + 0x60]
cmp qword [rax + 0x68], 0
mov qword [rcx], r11
jne 0x14005af10
lea rdx, [rax + 0x70]
cmp qword [rax + 0x78], 0
mov qword [rcx], rdx
jne 0x14005af10
sub rax, 0xffffffffffffff80
mov qword [rcx], rax
cmp rax, r8
jne 0x14005ab46
cmp byte [r9 + 0x10], 6
ja 0x14005af5e
mov byte [r9 + 0x10], 2
mov qword [r9 + 8], r8
mov r9, qword [r10]
cmp byte [r9 + 0x10], 2
jne 0x14005af44
mov r11, qword [r9]
mov rax, qword [r9 + 8]
lea rcx, [r9 + 8]
lea r8, [r11 + 0x20]
cmp r8, rax
je 0x14005ad87
mov rdx, r8
sub rdx, rax
sub rdx, 0x10
shr rdx, 4
add rdx, 1
and edx, 7
je 0x14005ace3
cmp rdx, 1
je 0x14005acc8
cmp rdx, 2
je 0x14005acb6
cmp rdx, 3
je 0x14005aca4
cmp rdx, 4
je 0x14005ac92
cmp rdx, 5
je 0x14005ac80
cmp rdx, 6
je 0x14005ac6e
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp r8, rax
je 0x14005ad7c
cmp qword [rax + 8], 0
jne 0x14005af10
lea r11, [rax + 0x10]
cmp qword [rax + 0x18], 0
mov qword [rcx], r11
jne 0x14005af10
lea rdx, [rax + 0x20]
cmp qword [rax + 0x28], 0
mov qword [rcx], rdx
jne 0x14005af10
lea r11, [rax + 0x30]
cmp qword [rax + 0x38], 0
mov qword [rcx], r11
jne 0x14005af10
lea rdx, [rax + 0x40]
cmp qword [rax + 0x48], 0
mov qword [rcx], rdx
jne 0x14005af10
lea r11, [rax + 0x50]
cmp qword [rax + 0x58], 0
mov qword [rcx], r11
jne 0x14005af10
lea rdx, [rax + 0x60]
cmp qword [rax + 0x68], 0
mov qword [rcx], rdx
jne 0x14005af10
lea r11, [rax + 0x70]
cmp qword [rax + 0x78], 0
mov qword [rcx], r11
jne 0x14005af10
sub rax, 0xffffffffffffff80
mov qword [rcx], rax
cmp r8, rax
jne 0x14005ace3
cmp byte [r9 + 0x10], 6
ja 0x14005af78
mov qword [r9 + 8], r8
mov byte [r9 + 0x10], 3
mov r8, qword [r10]
cmp byte [r8 + 0x10], 3
jne 0x14005af44
mov r11, qword [r8]
mov rax, qword [r8 + 8]
lea rcx, [r8 + 8]
lea r9, [r11 + 0x30]
cmp rax, r9
je 0x14005af3e
mov rdx, r9
sub rdx, rax
sub rdx, 0x10
shr rdx, 4
add rdx, 1
and edx, 7
je 0x14005ae6a
cmp rdx, 1
je 0x14005ae53
cmp rdx, 2
je 0x14005ae41
cmp rdx, 3
je 0x14005ae2f
cmp rdx, 4
je 0x14005ae1d
cmp rdx, 5
je 0x14005ae0b
cmp rdx, 6
jne 0x14005af2b
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
cmp rax, r9
je 0x14005aee7
cmp qword [rax + 8], 0
jne 0x14005af10
lea rdx, [rax + 0x10]
cmp qword [rax + 0x18], 0
mov qword [rcx], rdx
jne 0x14005af10
lea rdx, [rax + 0x20]
cmp qword [rax + 0x28], 0
mov qword [rcx], rdx
jne 0x14005af10
lea rdx, [rax + 0x30]
cmp qword [rax + 0x38], 0
mov qword [rcx], rdx
jne 0x14005af10
lea rdx, [rax + 0x40]
cmp qword [rax + 0x48], 0
mov qword [rcx], rdx
jne 0x14005af10
lea rdx, [rax + 0x50]
cmp qword [rax + 0x58], 0
mov qword [rcx], rdx
jne 0x14005af10
lea rdx, [rax + 0x60]
cmp qword [rax + 0x68], 0
mov qword [rcx], rdx
jne 0x14005af10
lea rdx, [rax + 0x70]
cmp qword [rax + 0x78], 0
mov qword [rcx], rdx
jne 0x14005af10
sub rax, 0xffffffffffffff80
mov qword [rcx], rax
cmp rax, r9
jne 0x14005ae6a
cmp byte [r8 + 0x10], 6
mov rcx, qword [r11 + 0x30]
ja 0x14005af92
mov qword [r8 + 8], rcx
mov rcx, r10
mov byte [r8 + 0x10], 4
add rsp, 0x28
jmp fcn.14005a2e0
add rsp, 0x28
ret
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
jmp 0x14005aad1
cmp qword [rax + 8], 0
jne 0x14005af10
add rax, 0x10
mov qword [rcx], rax
jmp 0x14005adf9
mov rcx, qword [r11 + 0x30]
jmp 0x14005aef6
mov r8d, 0xd2
lea rdx, str.C:include_boost_beast_core_detail_variant.hpp
lea rcx, str.i___I
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x172
lea rdx, str.C:include_boost_mp11_detail_mp_with_index.hpp
lea rcx, str.i___N
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x172
lea rdx, str.C:include_boost_mp11_detail_mp_with_index.hpp
lea rcx, str.i___N
call qword [sym.imp.msvcrt.dll__assert]
mov r8d, 0x172
lea rdx, str.C:include_boost_mp11_detail_mp_with_index.hpp
lea rcx, str.i___N
call qword [sym.imp.msvcrt.dll__assert]
nop
nop
nop