Function at 0x1400a3090
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 0x1400a30d3
cmp eax, 3
jne 0x1400a3a10
mov r8, qword [rsi + 0x160]
mov rax, qword [rsi + 0x168]
jmp 0x1400a332b
movups xmm0, xmmword [rsi + 0xf0]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rsi + 0xe0]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rsi + 0xd0]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [rsi + 0xc0]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [rsi + 0x80]
movups xmm1, xmmword [rsi + 0x90]
movups xmm2, xmmword [rsi + 0xa0]
movups xmm3, xmmword [rsi + 0xb0]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rsi + 0x1f8]
movups xmmword [rsi + 0x170], xmm0
movups xmm0, xmmword [rsi + 0x208]
movups xmmword [rsi + 0x180], xmm0
movups xmm0, xmmword [rsi + 0x218]
movups xmmword [rsi + 0x190], xmm0
movups xmm0, xmmword [rsi + 0x228]
movups xmmword [rsi + 0x1a0], xmm0
movups xmm0, xmmword [rsi + 0x238]
movups xmmword [rsi + 0x1b0], xmm0
mov rax, qword [rsi + 0x248]
mov qword [rsi + 0x1c0], rax
movzx eax, byte [rsi + 0x252]
mov byte [rsi + 0x250], al
movups xmm0, xmmword [rsi + 0x40]
movups xmm1, xmmword [rsi + 0x50]
movups xmm2, xmmword [rsi + 0x60]
movups xmmword [rsi + 0x1c8], xmm2
mov rax, qword [rsi + 0x70]
mov qword [rsi + 0x1d8], rax
movups xmmword [rsi + 0x140], xmm0
movups xmmword [rsi + 0x150], xmm1
lock inc qword [rax]
jle 0x1400a3a0c
mov rcx, qword [rsi + 0x1c8]
mov rdx, qword [rsi + 0x1d0]
lock inc qword [rcx]
jle 0x1400a3a0c
lea r15, [rsi + 0x140]
lea r14, [rsi + 0x1e0]
mov qword [rsi + 0x1f0], rax
mov qword [rsi + 0x1e0], rcx
mov qword [rsi + 0x1e8], rdx
cmp byte [rsi + 0x79], 0
je 0x1400a3227
lea r12, [rsi + 0x170]
cmp qword [r15], 0
je 0x1400a3255
mov rcx, qword [rsi + 0x148]
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov r15, rax
mov r13d, 1
jmp 0x1400a3258
cmp byte [rsi + 0x190], 0
je 0x1400a3202
lea rcx, [rsi + 0x190]
lea rdx, [0x140157f08]
call fcn.1400251d0
test al, al
je 0x1400a3202
mov rcx, r14
call fcn.1400759c0
mov byte [rax + 0x67], 1
jmp 0x1400a3202
xor r13d, r13d
mov rcx, qword [rsi + 0x150]
call qword [sym.imp.crypt32.dll_CertDuplicateStore]
movzx edx, word [rsi + 0x15c]
lea rcx, [rsi + 0x100]
movups xmm0, xmmword [r14]
movups xmmword [rsi + 0x120], xmm0
mov r8, qword [r14 + 0x10]
mov qword [rsi + 0x130], r8
mov qword [rsi + 0x100], r13
mov qword [rsi + 0x108], r15
mov qword [rsi + 0x110], rax
mov eax, dword [rsi + 0x158]
mov dword [rsi + 0x118], eax
mov word [rsi + 0x11c], dx
mov byte [rsi + 0x138], 0
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x220], rax
movups xmm0, xmmword [r12 + 0x40]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x200], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
lea rdx, [rsp + 0x1d0]
call fcn.140052b70
mov r8, rax
mov rax, rdx
mov qword [rsi + 0x160], r8
mov qword [rsi + 0x168], rdx
lea rcx, [rsp + 0x1d0]
mov rdx, r8
mov r8, rbx
call qword [rax + 0x18]
mov r14, qword [rsp + 0x250]
cmp r14, 4
jne 0x1400a3355
mov byte [rdi + 0x10], 3
mov al, 3
jmp 0x1400a3704
mov rbx, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x1d8]
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x90], xmm0
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x2f8]
mov r8d, 0xa0
call fcn.140110cd0
mov rcx, qword [rsi + 0x160]
mov rax, qword [rsi + 0x168]
call qword [rax]
mov rax, qword [rsi + 0x168]
cmp qword [rax + 8], 0
je 0x1400a3420
mov r8, qword [rsi + 0x160]
cmp qword [rax + 0x10], 0x11
jb 0x1400a3411
mov r8, qword [r8 - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r14d, 2
je 0x1400a34e9
cmp r14d, 3
jne 0x1400a371e
mov rax, qword [rsi + 0x130]
lock dec qword [rax]
je 0x1400a39c9
mov rax, qword [rsi + 0x120]
lock dec qword [rax]
je 0x1400a39e6
cmp qword [rsi + 0x100], 0
je 0x1400a346d
mov rcx, qword [rsi + 0x108]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov rcx, qword [rsi + 0x110]
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
cmp qword [rsi + 0x140], 0
je 0x1400a3493
mov rcx, qword [rsi + 0x148]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov rcx, qword [rsi + 0x150]
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
mov rax, qword [rsi + 0x1d8]
lock dec qword [rax]
je 0x1400a390e
mov rax, qword [rsi + 0x1c8]
lock dec qword [rax]
je 0x1400a392b
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
jne 0x1400a34d7
mov rcx, qword [rsi + 0x10]
call fcn.1400c7340
mov bpl, 2
cmp byte [rsi + 0x38], 2
jne 0x1400a36e4
jmp 0x1400a36f7
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xd0], xmm3
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x2f8]
mov r8d, 0xa0
call fcn.140110cd0
mov rcx, qword [0x140195bd0]
test rcx, rcx
jne 0x1400a358a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a3a2a
mov rcx, rax
mov qword [0x140195bd0], rax
mov r8d, 0x128
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a3a2a
mov r14, rax
mov qword [rax], rbx
mov qword [rax + 8], r15
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + 0x70], xmm0
mov qword [rax + 0x80], 2
mov rcx, rax
add rcx, 0x88
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa0
call fcn.140110cd0
movzx ebp, byte [rsi + 0x250]
lea r15, [0x1401590e8]
mov rbx, r14
mov rax, qword [rsi + 0x130]
lock dec qword [rax]
jne 0x1400a3651
mov rcx, qword [rsi + 0x130]
call fcn.1400c6690
mov rax, qword [rsi + 0x120]
lock dec qword [rax]
je 0x1400a3892
cmp qword [rsi + 0x100], 0
je 0x1400a3679
mov rcx, qword [rsi + 0x108]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov rcx, qword [rsi + 0x110]
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
cmp qword [rsi + 0x140], 0
je 0x1400a369f
mov rcx, qword [rsi + 0x148]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov rcx, qword [rsi + 0x150]
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
mov rax, qword [rsi + 0x1d8]
lock dec qword [rax]
je 0x1400a38b8
mov rax, qword [rsi + 0x1c8]
lock dec qword [rax]
je 0x1400a38d5
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
je 0x1400a38f6
cmp byte [rsi + 0x38], 2
je 0x1400a36f7
mov rax, qword [rsi + 0x30]
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x10]
mov qword [rdi], rbx
mov qword [rdi + 8], r15
mov byte [rdi + 0x10], bpl
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 + 0xa0], rbx
mov qword [rsp + 0xa8], r15
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm1
movups xmmword [rsp + 0xd0], xmm2
movups xmmword [rsp + 0xe0], xmm3
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r14
lea rcx, [rsp + 0x128]
lea rdx, [rsp + 0x2f8]
mov r8d, 0xa0
call fcn.140110cd0
cmp byte [rsi + 0x79], 0
jne 0x1400a37fe
mov rcx, qword [rsp + 0x140]
cmp rcx, 0xffffffffffffffff
je 0x1400a3a3b
mov dword [rsp + 0x1d0], 0
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x1d0]
mov edx, 6
mov r8d, 1
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400a3951
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0xa0]
mov r8d, 0x128
call fcn.140110cd0
mov rcx, qword [0x140195bd0]
test rcx, rcx
jne 0x1400a383e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a3a2a
mov rcx, rax
mov qword [0x140195bd0], rax
mov r8d, 0x128
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a3a2a
mov rbx, rax
lea rdx, [rsp + 0x1d0]
mov r8d, 0x128
mov rcx, rax
call fcn.140110cd0
movzx ebp, byte [rsi + 0x250]
lea r15, [0x140158ff8]
mov rax, qword [rsi + 0x130]
lock dec qword [rax]
je 0x1400a3645
jmp 0x1400a3651
mov rcx, qword [rsi + 0x120]
mov rdx, qword [rsi + 0x128]
call fcn.140001a60
cmp qword [rsi + 0x100], 0
jne 0x1400a366c
jmp 0x1400a3679
mov rcx, qword [rsi + 0x1d8]
call fcn.1400c6690
mov rax, qword [rsi + 0x1c8]
lock dec qword [rax]
jne 0x1400a36d0
mov rcx, qword [rsi + 0x1c8]
mov rdx, qword [rsi + 0x1d0]
call fcn.140001a60
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
jne 0x1400a36de
mov rcx, qword [rsi + 0x10]
call fcn.1400c7340
cmp byte [rsi + 0x38], 2
jne 0x1400a36e4
jmp 0x1400a36f7
mov rcx, qword [rsi + 0x1d8]
call fcn.1400c6690
mov rax, qword [rsi + 0x1c8]
lock dec qword [rax]
jne 0x1400a34c4
mov rcx, qword [rsi + 0x1c8]
mov rdx, qword [rsi + 0x1d0]
call fcn.140001a60
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
je 0x1400a34ce
jmp 0x1400a34d7
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r14d, eax
mov rcx, qword [0x140195bd0]
test rcx, rcx
jne 0x1400a397f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a3a55
mov rcx, rax
mov qword [0x140195bd0], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a3a55
mov rbx, rax
shl r14, 0x20
or r14, 2
mov qword [rax], r14
lea rcx, [rsp + 0xa0]
call fcn.1400a9b50
lea r15, fcn.1400a4b70
mov rax, qword [rsi + 0x130]
lock dec qword [rax]
jne 0x1400a3445
mov rcx, qword [rsi + 0x130]
call fcn.1400c6690
mov rax, qword [rsi + 0x120]
lock dec qword [rax]
jne 0x1400a3456
mov rcx, qword [rsi + 0x120]
mov rdx, qword [rsi + 0x128]
call fcn.140001a60
cmp qword [rsi + 0x100], 0
jne 0x1400a3460
jmp 0x1400a346d
ud2
lea rcx, str._async_fn__resumed_after_completionassertion_failed:_self.has_capacity__C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.19_srccodec_framed_write.rs
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.18_srcconnect.rsb_
mov edx, 0x23
call fcn.14011e130
ud2
mov ecx, 0x128
mov edx, 8
call fcn.14011dd70
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_syncmpsclist.rs
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_srciopoll_evented.rs
mov edx, 0x2b
call fcn.14011e130
ud2
mov ecx, 8
mov edx, 8
call fcn.14011dd70
ud2