Function at 0x1400eae80
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x398
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
movzx eax, byte [rdx + 0x251]
test eax, eax
je 0x1400eaec3
cmp eax, 3
jne 0x1400eb6d2
mov r8, qword [rsi + 0x240]
mov rax, qword [rsi + 0x248]
jmp 0x1400eb118
movups xmm0, xmmword [rsi + 0x70]
movups xmmword [rsi + 0x148], xmm0
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rsi + 0x138], xmm0
movups xmm0, xmmword [rsi + 0x50]
movups xmmword [rsi + 0x128], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rsi + 0x118], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movups xmmword [rsi + 0x108], xmm3
movups xmmword [rsi + 0xf8], xmm2
movups xmmword [rsi + 0xe8], xmm1
movups xmmword [rsi + 0xd8], xmm0
movups xmm0, xmmword [rsi + 0x80]
movups xmmword [rsi + 0x158], xmm0
movups xmm0, xmmword [rsi + 0x90]
movups xmmword [rsi + 0x168], xmm0
movups xmm0, xmmword [rsi + 0xa0]
movups xmmword [rsi + 0x178], xmm0
movups xmm0, xmmword [rsi + 0xb0]
movups xmmword [rsi + 0x188], xmm0
movups xmm0, xmmword [rsi + 0xc0]
movups xmmword [rsi + 0x198], xmm0
mov rax, qword [rsi + 0xd0]
mov qword [rsi + 0x1a8], rax
movzx eax, byte [rsi + 0x250]
mov byte [rsi + 0x252], al
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0xf8]
movups xmmword [rsi + 0x1b0], xmm2
mov rax, qword [rsi + 0x108]
mov qword [rsi + 0x1c0], rax
movups xmmword [rsi + 0x1c8], xmm0
movups xmmword [rsi + 0x1d8], xmm1
mov rax, qword [rsi + 0x1b0]
lock inc qword [rax]
jle 0x1400eb6d0
mov rcx, qword [rsi + 0x1b8]
mov rdx, qword [rsi + 0x1c0]
lock inc qword [rcx]
jle 0x1400eb6d0
lea r12, [rsi + 0x158]
lea r14, [rsi + 0x1e8]
mov qword [rsi + 0x1e8], rax
mov qword [rsi + 0x1f0], rcx
mov qword [rsi + 0x1f8], rdx
cmp byte [rsi + 0x151], 0
je 0x1400eb025
lea rax, [rsi + 0x1c8]
cmp qword [rax], 0
je 0x1400eb055
mov rcx, qword [rsi + 0x1d0]
call sub.crypt32.dll_CertDuplicateCertificateContext
mov r15, rax
mov r13d, 1
jmp 0x1400eb058
movzx eax, byte [r12]
test rax, rax
je 0x1400eb001
cmp eax, 1
je 0x1400eb5f3
cmp eax, 2
je 0x1400eb001
lea rcx, str.internal_error:_entered_unreachable_code_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_crossbeam_channel_0.5.12_src_channel.rs
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_uri_scheme.rs
mov edx, 0x28
call fcn.140036810
xor r13d, r13d
mov rcx, qword [rsi + 0x1d8]
call sub.crypt32.dll_CertDuplicateStore
movzx edx, word [rsi + 0x1e4]
lea rcx, [rsi + 0x200]
movups xmm0, xmmword [r14]
movups xmmword [rsi + 0x220], xmm0
mov r8, qword [r14 + 0x10]
mov qword [rsi + 0x230], r8
mov qword [rsi + 0x200], r13
mov qword [rsi + 0x208], r15
mov qword [rsi + 0x210], rax
mov eax, dword [rsi + 0x1e0]
mov dword [rsi + 0x218], eax
mov word [rsi + 0x21c], dx
mov byte [rsi + 0x238], 0
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [r12 + 0x40]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
call fcn.1400ea920
mov r8, rax
mov rax, rdx
mov qword [rsi + 0x240], r8
mov qword [rsi + 0x248], rdx
lea rcx, [rsp + 0x30]
mov rdx, r8
mov r8, rbx
call qword [rax + 0x18]
mov r12, qword [rsp + 0x30]
cmp r12, 4
jne 0x1400eb13c
mov byte [rdi + 0x10], 3
mov al, 3
jmp 0x1400eb3ef
mov rbx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x288]
mov r8d, 0x110
call sub.msvcrt.dll_memcpy
mov r14, qword [rsi + 0x240]
mov r13, qword [rsi + 0x248]
mov rcx, r14
call qword [r13]
cmp qword [r13 + 8], 0
je 0x1400eb196
cmp qword [r13 + 0x10], 0x11
jb 0x1400eb185
mov r14, qword [r14 - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
cmp r12d, 2
je 0x1400eb264
cmp r12d, 3
jne 0x1400eb409
mov rax, qword [rsi + 0x220]
lock dec qword [rax]
je 0x1400eb68d
mov rax, qword [rsi + 0x228]
lock dec qword [rax]
je 0x1400eb6aa
cmp qword [rsi + 0x200], 0
je 0x1400eb1e2
mov rcx, qword [rsi + 0x208]
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, qword [rsi + 0x210]
xor edx, edx
call sub.crypt32.dll_CertCloseStore
cmp qword [rsi + 0x1c8], 0
je 0x1400eb206
mov rcx, qword [rsi + 0x1d0]
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, qword [rsi + 0x1d8]
xor edx, edx
call sub.crypt32.dll_CertCloseStore
mov rax, qword [rsi + 0x1b0]
lock dec qword [rax]
je 0x1400eb5ad
mov rax, qword [rsi + 0x1b8]
lock dec qword [rax]
je 0x1400eb5ca
mov rax, qword [rsi + 0x148]
lock dec qword [rax]
jne 0x1400eb24f
mov rcx, qword [rsi + 0x148]
call fcn.14008e590
mov bpl, 2
cmp byte [rsi + 0x140], 2
jne 0x1400eb3b5
jmp 0x1400eb3d4
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x288]
mov r8d, 0x110
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400eb2a7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400eb6ea
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x128
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400eb6ea
mov r14, rax
mov qword [rax], 2
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r15
mov rcx, rax
add rcx, 0x18
lea rdx, [rsp + 0x30]
mov r8d, 0x110
call sub.msvcrt.dll_memcpy
movzx ebp, byte [rsi + 0x252]
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rsp + 0x2b], ecx
mov dword [rsp + 0x28], eax
lea r15, [0x1401dfc10]
mov rbx, r14
mov rax, qword [rsi + 0x220]
lock dec qword [rax]
jne 0x1400eb320
mov rcx, qword [rsi + 0x220]
call fcn.1400188d0
mov rax, qword [rsi + 0x228]
lock dec qword [rax]
je 0x1400eb528
cmp qword [rsi + 0x200], 0
je 0x1400eb347
mov rcx, qword [rsi + 0x208]
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, qword [rsi + 0x210]
xor edx, edx
call sub.crypt32.dll_CertCloseStore
cmp qword [rsi + 0x1c8], 0
je 0x1400eb36b
mov rcx, qword [rsi + 0x1d0]
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, qword [rsi + 0x1d8]
xor edx, edx
call sub.crypt32.dll_CertCloseStore
mov rax, qword [rsi + 0x1b0]
lock dec qword [rax]
je 0x1400eb54e
mov rax, qword [rsi + 0x1b8]
lock dec qword [rax]
je 0x1400eb56b
mov rax, qword [rsi + 0x148]
lock dec qword [rax]
je 0x1400eb58f
cmp byte [rsi + 0x140], 2
je 0x1400eb3d4
lea rcx, [rsi + 0x138]
mov rax, qword [rsi + 0x120]
mov rdx, qword [rsi + 0x128]
mov r8, qword [rsi + 0x130]
call qword [rax + 0x10]
mov qword [rdi], rbx
mov qword [rdi + 8], r15
mov byte [rdi + 0x10], bpl
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2b]
mov dword [rdi + 0x11], eax
mov dword [rdi + 0x14], ecx
mov al, 1
mov byte [rsi + 0x251], al
add rsp, 0x398
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r15
lea rcx, [rsp + 0x178]
lea rdx, [rsp + 0x288]
mov r8d, 0x110
call sub.msvcrt.dll_memcpy
cmp byte [rsi + 0x151], 0
jne 0x1400eb485
mov rcx, qword [rsp + 0x188]
cmp rcx, 0xffffffffffffffff
je 0x1400eb6f9
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x30]
mov edx, 6
mov r8d, 1
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400eb611
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x160]
mov r8d, 0x128
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400eb4c8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400eb6ea
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x128
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400eb6ea
mov rbx, rax
lea rdx, [rsp + 0x30]
mov r8d, 0x128
mov rcx, rax
call sub.msvcrt.dll_memcpy
movzx ebp, byte [rsi + 0x252]
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rsp + 0x2b], ecx
mov dword [rsp + 0x28], eax
lea r15, [0x1401dfd00]
mov rax, qword [rsi + 0x220]
lock dec qword [rax]
je 0x1400eb314
jmp 0x1400eb320
mov rcx, qword [rsi + 0x228]
mov rdx, qword [rsi + 0x230]
call fcn.14004af10
cmp qword [rsi + 0x200], 0
jne 0x1400eb33b
jmp 0x1400eb347
mov rcx, qword [rsi + 0x1b0]
call fcn.1400188d0
mov rax, qword [rsi + 0x1b8]
lock dec qword [rax]
jne 0x1400eb39b
mov rcx, qword [rsi + 0x1b8]
mov rdx, qword [rsi + 0x1c0]
call fcn.14004af10
mov rax, qword [rsi + 0x148]
lock dec qword [rax]
jne 0x1400eb3ac
mov rcx, qword [rsi + 0x148]
call fcn.14008e590
cmp byte [rsi + 0x140], 2
jne 0x1400eb3b5
jmp 0x1400eb3d4
mov rcx, qword [rsi + 0x1b0]
call fcn.1400188d0
mov rax, qword [rsi + 0x1b8]
lock dec qword [rax]
jne 0x1400eb236
mov rcx, qword [rsi + 0x1b8]
mov rdx, qword [rsi + 0x1c0]
call fcn.14004af10
mov rax, qword [rsi + 0x148]
lock dec qword [rax]
je 0x1400eb243
jmp 0x1400eb24f
cmp byte [rsi + 0x159], 0
je 0x1400eb001
mov rcx, r14
call fcn.14008e370
mov byte [rax + 0x67], 1
jmp 0x1400eb001
call sub.ws2_32.dll_WSAGetLastError
mov r14d, eax
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400eb644
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400eb711
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 8
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400eb711
mov rbx, rax
shl r14, 0x20
or r14, 2
mov qword [rax], r14
lea rcx, [rsp + 0x160]
call fcn.1400e9e00
lea r15, [0x1401d9ae8]
mov rax, qword [rsi + 0x220]
lock dec qword [rax]
jne 0x1400eb1bb
mov rcx, qword [rsi + 0x220]
call fcn.1400188d0
mov rax, qword [rsi + 0x228]
lock dec qword [rax]
jne 0x1400eb1cc
mov rcx, qword [rsi + 0x228]
mov rdx, qword [rsi + 0x230]
call fcn.14004af10
cmp qword [rsi + 0x200], 0
jne 0x1400eb1d6
jmp 0x1400eb1e2
ud2
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_connect.rsp
mov edx, 0x23
call fcn.140036810
mov ecx, 8
mov edx, 0x128
call fcn.1400315c0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_io_poll_evented.rs
mov edx, 0x2b
call fcn.140036810
mov ecx, 8
mov edx, 8
call fcn.1400315c0
int3