Function at 0x1400edc80
Capabilities:
Set socket configuration

Disassembly:
push rbp
mov rbp, rsp
movzx eax, byte [rcx]
lea rdx, [0x1404f2cc8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [rcx + 4]
shl rax, 0x20
or rax, 2
pop rbp
ret
mov rax, qword [rcx + 8]
pop rbp
ret
mov rax, qword [rcx + 8]
inc rax
pop rbp
ret
movzx eax, byte [rcx + 1]
shl rax, 0x20
or rax, 3
pop rbp
ret
invalid
add byte [rax], al
add dword [rax], eax
add byte [rax - 0x3f], cl
shr rsi, 0x20
cmp esi, 0x28
ja case.default.0x1400e4b2f
lea rax, [0x1404f2ce8]
and al, byte [rcx]
and dword [rcx], eax
add byte [rax], al
mov bl, 0
lodsb al, byte [rsi]
add byte [rax], al
add byte [rax], al
mov al, 0x24
invalid
movsd dword [rdi], dword [rsi]
invalid
movsd dword [rdi], dword [rsi]
add byte [rax], al
add byte [rax], al
mov al, 0x1b
invalid
sahf
invalid
sahf
add byte [rax], al
add byte [rax], al
mov al, 0x22
invalid
xchg edi, eax
invalid
adc cl, ch
nop
add byte [rax], al
add byte [rax], al
mov al, 0xe
invalid
mov dword [rax], eax
add byte [rax], al
push rbp
add byte [r8 - 0x75], cl
or al, 0xd1
loopne 0x1400e4e16
mov dword [rbp - 0x38], 0
mov r8d, 0xc045c748
add dword [rax], eax
add byte [rax], al
test al, 0xe8
add eax, 0x81489000
invalid
add esp, 0x98
add byte [rax], al
mov eax, 1
xor edx, esi
xchg esp, ebp
invalid
in al, dx
and byte [rax - 0x73], cl
lea rbp, [rsp + 0x20]
add ecx, dword [rax - 0x73]
adc eax, 0x40df13
invalid
add byte [rax + 0x63], cl
add al, 0x82
pop rax
invalid
ror byte [rax - 0x73], 0xd
sbb eax, 0x48004153
invalid
invalid
add byte [rax - 0x75], cl
adc al, 0xc1
or eax, 0x41545a
sub byte [rdi], cl
and eax, 0x23b0a6eb
push rsp
mov edx, eax
add al, 0x48
add edi, edx
adc ecx, dword [rax - 0x7b]
ror byte [rdi], 0x85
jne 0x1400e5bc4
invalid
invalid
add byte [rax], al
add dword [rdi + 8], eax
test byte [rcx + 0x4c000002], bh
jne case.0x1400e4e90.129
add byte [rbp + rcx*4 + 0x25], cl
invalid
add bl, bpl
and dword [rax - 0x7b], ecx
ror byte [rdi], 0x85
invalid
invalid
nop word cs:[rax + rax]
invalid
in eax, 4
nop word cs:[rax + rax]
out dx, al
invalid
add byte [rdx + 1], bh
xor eax, eax
add byte [rax - 0x77], cl
enter 0xffffffffffff8948, 0x55
push rbp
push rbp
ror byte [rax - 0x7b], 1
sal byte [rsi + rbx - 0x77], 0xd0
je case.0x1400f0887.83
mov eax, edx
add al, 0x87
push rsp
mov eax, 1
rol byte [rax], 1
cmove edi, esi
ret
adc byte [rax - 0x77], r9b
cli
invalid
mov esi, dword [rbp - 0x10]
jge 0x1400e73b4
cmp eax, 0x40f3da
push rcx
invalid
mov edi, dword [rbp - 0x20]
sub eax, ebx
mov eax, edi
or byte [rax + 1], cl
push 0xffffffffffffffc6
invalid
test byte [rax], al
dec dword [rax - 0x77]
ror byte [rdi], cl
invalid
invalid
mov esi, eax
adc r15b, r15b
invalid
or ch, al
lea ebx, [rdi + 0x18]
mov r14, rdx
add byte [rax], al
test esp, esp
add byte [rax], al
add ecx, esp
invalid
add esp, esi
sub byte [rbp - 0x7b], cl
test byte [rdi], 0x84
add byte [rax], al
adc eax, 0xe8d98948
invalid
add byte [rax], al
add ecx, esi
invalid
add esi, esi
invalid
xchg esp, eax
std
invalid
sub al, 0xfd
dec dword [rax - 0x77]
mov dword [rbp - 0x50], eax
invalid
mov dword [rbp - 0x50], eax
add byte [rax], al
test al, 0x48
loopne 0x1400e9a64
add byte [rax], al
add byte [rax - 0x73], cl
adc eax, 0x40d54c
invalid
invalid
invalid
invalid
lea edx, [0x1404f6fb8]
lea ecx, [rbp - 0x38]
add byte [rdi], cl
lea ecx, [rbp + 0x10]
dec dword [rax - 0x77]
int1
invalid
nop dword cs:[rax + rax]
add byte [rax - 0x77], cl
clc
add byte [r14], r8b
add byte [rax], al
add al, ch
xchg esp, eax
cld
and al, 0x48
add byte [rax - 0x77], cl
or byte [r8 - 0x73], r9b
invalid
or byte [r8 - 0x77], r9b
enter 0xffffffffffff8d48, 0x4d
invalid
invalid
xor esi, esi
add byte [rax], al
lea eax, [rsi + rsi]
loop 0x1400e9dce
mov ecx, edi
cmp dword [rbp - 0x58], 0
loope 0x1400e9e19
nop word cs:[rax + rax]
mov eax, esp
mov ecx, ebx
lea edi, [0x1404f31d4]
mov dword [rbp - 0x10], esp
cmp r14, r12
ror byte [rdi], cl
ror byte [r8 - 0x73], 1
test al, 0x4d
invalid
mov ecx, ebx
and ch, bl
invalid
adc bl, ch
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
and ch, bh
and al, 0x4d
invalid
clc
add byte gs:[rbp + 0x39], cl
cli
loope 0x1400ea658
test dword [rbx - 0x72b3ffc0], esp
insb byte [rdi], dx
cmp eax, 0x408a7d
add byte [rbp + rcx*4 + 0x75], cl
invalid
add ecx, edi
jo 0xc51dccf2
push rbp
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
stc
loope switch.0x1400ea947
loope case.0x1400eb144.320
adc bl, ch
push qword [rcx - 0x9116f4]
push qword [rcx - 0x9f16e7]
push qword [rcx - 0x10f16f6]
invalid
push qword [rcx - 0x13916ed]
invalid
add ecx, edi
mov eax, ebx
mov dword [rsi + 0x10], edi
add esp, 0x50
pop rsp
mov eax, ebx
lea eax, [0x1404f7000]
mov ecx, edx
nop word cs:[rax + rax]
iretd
invalid
sub esp, 0x50
test eax, eax
cmp eax, 0x408725
jne case.0x1400ead9c.124
add byte [rsi + 0xf], spl
add byte [rcx + 0x3e183d1], cl
invalid
add byte [rdi], cl
mov dh, 0x4a
invalid
add byte [rax], al
add byte [rsi - 0x75], al
mov r9d, dword [rdi + r8]
invalid
mov ecx, esi
invalid
nop dword [rax]
mov eax, edx
invalid
invalid
invalid
dec dword [rbx - 0x37c6b7f1]
add bh, al
and al, 0x20
or byte [rax], al
add byte [rax], al
xor esi, esi
mov r9, rbp
xor edx, edx
mov r8d, 0xd
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x1400edc6c
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rax, rsi
add rsp, 0x38
pop rsi
pop rbp
ret
nop dword [rax + rax]
add byte [rax], al
add byte [rbp + 0x48], dl
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov rcx, qword [rcx]
movups xmm0, xmmword [rdx]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], r8d
mov dword [rsp + 0x20], 0x14
lea r9, [rbp - 0x20]
mov edx, 0x29
mov r8d, 0xd
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400edcc1
xor eax, eax
add rsp, 0x50
pop rbp
ret
call sub.ws2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
add rsp, 0x50
pop rbp
ret
insb byte [rdi], dx
and al, 0x50
xor dword [rdi], ecx
mov byte [rsi + 2], ah
add byte [rax], al
add byte [rcx + rcx*4 - 0xf], cl
leave
ror byte [rax + 0x3f24044d], 0xc
or byte [rax - 0x42befabb], 2
add byte [rax], al
add cl, ch
inc byte [rax]
add byte [rax], al
nop word cs:[rax + rax]
rol ecx, 0xe9
or al, 0x80
leave
loopne 0x1400edecb
add al, 0x89
rol ecx, 0xe9
invalid
add dword [rax], eax
add byte [rax], al
mov edx, ecx
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
mov eax, eax
add eax, 0x801f0f00
add byte [rax], al
add byte [rax], al
invalid
and byte [rcx - 0xa], bh
call sub.kernel32.dll_GetStdHandle
xor ecx, ecx
cmp rax, 0xffffffffffffffff
cmove rax, rcx
cmove eax, ecx
invalid
cmove eax, ecx
add rsp, 0x20
pop rbp
ret
nop word cs:[rax + rax]
add esp, 0x20
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov rax, qword [rcx]
cmp rax, 0xffffffffffffffff
je 0x1400ee3f7
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call sym.std::os::windows::io::socket::BorrowedSocket::try_clone_to_owned::h8697f890f1b3aefd
nop
add rsp, 0x30
pop rbp
ret
lea rcx, [0x1404f7311]
lea r8, str.PsO_
mov edx, 0x3f
call sym.core::panicking::panic::h48db853c33e9c2ed
invalid
int3
lea rbp, [rsp + 0x80]
add byte [rcx - 0x48], al
add byte [rax - 0x77], cl
int1
mov ebx, dword [rsi + 8]
pop rax
cmp dword [0x1b4cf6b1b], eax
je 0x1400ee720
mov bl, 1
invalid
ret
lea ebp, [rsp + 0x40]
xchg dword [rdx + 0xf000000], edi
mov dh, 0xc0
or eax, 0x405094
lea ecx, str.internal_error:_entered_unreachable_code_bSO_
add byte [rbp + rcx*4 + 5], cl
xchg byte [rbx + 0x28ba0040], cl
invalid
invalid
invalid
sub byte [rax], al
invalid
add dword [rax], eax
sub dword [rbp + 0x30], eax
ror byte [rcx - 0x76b7ffc0], 1
cmp byte [rdi + rcx - 0x4a], al
pop rcx
add byte [rax], al
in al, 0xf
xchg ebp, eax
sar dword [rsi + rax], 0xf
cmp al, 6
sete bl
test ecx, ecx
adc qword [rax], r9
invalid
add byte [rdi], cl
mov dh, 0x1f
or byte [rax - 0x77], r9b
loope 0x1400ef269
add ecx, 4
sbb dword [rax - 0x73], ecx
push rax
add dword [rax - 0x7b], ecx
movabs al, byte [0x45b60f000000f5e8]
invalid
add dword [rax], 0xf6646eb
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov eax, esi
lea ecx, str..Components
add rax, 0x6666cc00
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
nop dword cs:[rax + rax]
push rsp
inc dword [rcx - 0x3a]
and al, 0x38
and al, 0x38
pop rcx
adc cl, ch
imul edi, ebp, 0x8b4cffff
dec dword [rbx + rcx*4 + 0x55]
add byte [rax], al
adc dword [rdi], ecx
adc dword [rcx + 1], eax
inc esi
invalid
cmp bh, byte [rsi + 0x40]
add byte [rcx + 1], dil
add byte [rax], al
add byte [rax], al
add byte [rbp + 0x41], dl
push rbp
invalid
push rdi
adc byte [rcx + 0xf], al
invalid
mov ecx, ebx
test al, 0
add byte [rax], al
sbb al, 0x16
inc edx
lodsb al, byte [rsi]
add al, byte [rax]
ror dword [rbp - 0x7b], cl
invalid
xchg esp, eax
add dword [rdi], ecx
adc byte [rcx + 0x10], cl
and byte [rdi], cl
adc byte [rcx + 0x30], bl
invalid
add byte [rax], al
add byte [rcx], al
add byte [rax], al
lock add byte [rax], al
ror dword [rax - 0x7d], 0xc1
add byte [rax], al
leave
cmp esi, eax
add eax, 0x407979
add byte [rbp + 0x31], al
adc byte [rdi], cl
adc byte [rsi + 0x20], dl
mov dword [rbp + 0x100], eax
add bl, ch
wait
add byte [rax], al
sub byte [rax - 0x73], cl
invalid
invalid
add eax, dword [rax]
add byte [rdx + 0x37], bh
mov dword [rbx + 0x10], edx
cmp edx, ecx
ror byte [rax - 0x77], 1
loopne 0x1400f0de5
add dword [rax], eax
add byte [rax], al
lea ecx, [rbp - 0x30]
sub dword [rbp + 0xe0], edx
adc byte [r15], cl
adc dword [rcx], eax
invalid
add byte [rax], al
call fcn.1401533ac
mov rcx, rsi
call fcn.1401533ac
mov rcx, rbx
call sym._Unwind_Resume
int3
jge 0x1400f589c
adc byte [rax], al
add byte [rax - 0x73], cl
or al, 0x75
add byte [rax], al
add byte [rax], al
mov dword [rbp - 0x50], eax
loopne 0x1400f6a9e
cmove ecx, eax
ror dword [rcx - 0x77], 0xc0
mov ecx, edi
add al, 0
rol byte [rax + rax], cl
lea rax, [0x1404f6080]
mov qword [rsp + 0x20], rax
lea rcx, [0x1404f5fcf]
lea r9, [0x1404f5100]
lea r8, [rbp + 8]
mov edx, 0x46
call sym.core::result::unwrap_failed::haadc05bb4cb07031
cmp byte [rax + 8], 0
jne case.0x1400e4865.996
inc qword [rax]
mov byte [rax + 8], 1
mov eax, dword [0x140544108]
cmp eax, 0x3ffffffd
ja 0x1400f8305
lea ecx, [rax + 1]
lock cmpxchg dword [0x140544108], ecx
je 0x1400f8311
lea rcx, [0x140544108]
call sym.std::sys::sync::rwlock::futex::RwLock::read_contended::hc4c49d6ce09a8035
movzx esi, byte [rbp + 0x80]
movzx eax, byte [0x140544110]
cmp qword [0x140544118], 0
jne 0x1400f8356
mov rdi, qword [rbp]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
call qword [rax + 0x28]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rdi
mov byte [rbp + 0x20], bl
mov byte [rbp + 0x21], sil
lea rcx, [rbp + 8]
call sym.std::panicking::default_hook::he32e10a80f3a4157
jmp 0x1400f838d
mov rdi, qword [rbp]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
call qword [rax + 0x28]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rdi
mov byte [rbp + 0x20], bl
mov byte [rbp + 0x21], sil
mov rcx, qword [0x140544118]
mov rax, qword [0x140544120]
lea rdx, [rbp + 8]
call qword [rax + 0x28]
mov edx, 0xffffffff
lock xadd dword [0x140544108], edx
dec edx
mov eax, edx
and eax, 0xbfffffff
cmp eax, 0x80000000
jne 0x1400f83b6
lea rcx, [0x140544108]
call sym.std::sys::sync::rwlock::futex::RwLock::wake_writer_or_readers::hca8805535fc924d4
xor ecx, ecx
call sym.std::panicking::panic_count::LOCAL_PANIC_COUNT::__u7b__u7b_closure_u7d__u7d_::hab467b2aacfc600d
test rax, rax
je 0x1400f82b2
mov byte [rax + 8], 0
test bl, bl
je 0x1400f84fe
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
call 0x1401275c6
invalid
call 0x1401275c6
add bh, al
clc
add byte [rax], al
add byte [rax], al
mov dword [rbp - 8], 0
mov byte [rbp - 4], 0
mov rax, rbp
mov qword [rbp - 0x50], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h8ac67c59b00658b1]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x40], rax
lea rax, [sym.__mut_T_as_core::fmt::Display_::fmt::h41f96a247ac06a35]
mov qword [rbp - 0x38], rax
lea rax, [0x1404f8548]
lea eax, [0x1404f8548]
lea eax, [0x1404f8548]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 3
mov qword [rbp + 0x28], 0
add byte [rax - 0x73], cl
mov r8b, 0x48
mov dword [rbp + 0x18], eax
add byte [rax - 0x73], cl
mov r8b, 0x48
mov dword [rbp + 0x18], eax
mov qword [rbp + 0x20], 2
lea rcx, [rbp - 8]
lea rdx, [rbp + 8]
call sym.std::io::Write::write_fmt::h17f1da474e4c2adc
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400f84f5
lea rcx, [rbp - 0x30]
jmp 0x1400f84f0
mov rcx, rdi
call qword [rsi + 0x30]
test rax, rax
mov ecx, 1
cmovne rcx, rax
cmovne ecx, eax
cmovne ecx, eax
cmove rdx, rax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x10], 0
mov byte [rbp - 0xc], 0
mov rax, rbp
mov qword [rbp - 0x50], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h8ac67c59b00658b1]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rbp - 0x40], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::hb7bb7f000bbbfbd3]
mov qword [rbp - 0x38], rax
lea rax, [0x1404f85b0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 3
mov qword [rbp + 0x28], 0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 2
lea rcx, [rbp - 0x10]
lea rdx, [rbp + 8]
call sym.std::io::Write::write_fmt::h17f1da474e4c2adc
mov qword [rbp - 8], rax
test rax, rax
je 0x1400f84f5
lea rcx, [rbp - 8]
call sym.core::ptr::drop_in_place_std::io::error::Error_::h63c576a33c83365c
mov ecx, 7
int 0x29
ud2
mov dword [rbp - 0x30], 0
mov byte [rbp - 0x2c], 0
lea rax, str.thread_caused_non_unwinding_panic._aborting._n
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 1
mov qword [rbp + 0x18], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 8]
call sym.std::io::Write::write_fmt::h17f1da474e4c2adc
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
call sym.core::ptr::drop_in_place_core::result::Result____std::io::error::Error__::hfd7344b151067e04
mov ecx, 7
int 0x29
ud2