Function at 0x1400ee8c4
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
mov rbx, rdx
movzx eax, byte [rdx + 0x378]
test eax, eax
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x70], rcx
je 0x1400ee918
cmp eax, 3
jne case.default.0x1400ee916
mov r13, r8
lea r15, [rbx + 0x1f0]
movzx eax, byte [rbx + 0x280]
lea rcx, [0x1400ef36c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x40], rax
xor esi, esi
jmp 0x1400eebf5
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconnecthttp.rs
jmp 0x1400eeb02
ud2
lea rsi, [rbx + 0x288]
lea rbp, [rbx + 0x2f8]
call fcn.1400c48dd
mov edi, eax
lea r14, [rsp + 0xb8]
mov rcx, r14
mov rdx, rbp
mov r8, r13
call fcn.1400ef67f
mov r14, qword [r14]
cmp r14, 3
jne 0x1400eea53
cmp dil, 2
setne r14b
test dil, 1
sete dil
call fcn.1400c48dd
test r14b, dil
jne 0x1400eeaad
cmp al, 2
je 0x1400eeaad
and al, 1
jne 0x1400eeaad
mov eax, dword [0x140152a74]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x158]
cmp qword [rax - 8], 0
jne 0x1400ee9e6
xor ecx, ecx
call fcn.1400c306e
test rax, rax
je 0x1400eeaad
mov rcx, rsi
mov rsi, r15
mov r14b, byte [rax + 0x58]
mov r15b, byte [rax + 0x59]
mov byte [rax + 0x58], 0
mov r12, rcx
mov rdx, r13
call fcn.1400c75b7
mov edi, eax
mov eax, dword [0x140152a74]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x158]
cmp qword [rax - 8], 0
jne 0x1400eea32
xor ecx, ecx
call fcn.1400c306e
test rax, rax
je 0x1400eea3a
mov byte [rax + 0x58], r14b
mov byte [rax + 0x59], r15b
test dil, dil
jne 0x1400eeaed
mov r15, rsi
mov rcx, rbp
call fcn.1400ef642
mov rcx, r12
jmp 0x1400eeac7
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rax
mov r12, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov rcx, rbp
call fcn.1400ef642
mov rcx, rsi
call fcn.1400d4999
cmp r14d, 2
je 0x1400eeae2
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x50], rax
jmp 0x1400eeb85
mov rcx, rsi
mov rdx, r13
call fcn.1400c75b7
test al, al
jne 0x1400eeaed
mov rcx, rbp
call fcn.1400ef642
mov rcx, rsi
call fcn.1400d4999
lea r8, [0x14013fd58]
mov edx, 1
mov cl, 0x16
call fcn.1400a44c0
mov rdi, rax
mov r14d, 2
jmp 0x1400eeb85
mov al, 3
jmp 0x1400ef165
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconnecthttp.rs
mov edx, 0x23
call fcn.140109930
ud2
lea rsi, [rbx + 0x200]
lea rdi, [rbx + 0x288]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbx + 0x288]
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.1400ef67f
mov r14, qword [rdi]
cmp r14, 3
je 0x1400ef163
mov rdi, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x58], rax
mov rcx, rsi
call fcn.1400ef642
cmp r14d, 2
jne 0x1400ef116
mov ecx, 0x11
xor edx, edx
call fcn.140047610
mov rsi, rax
movups xmm0, xmmword [0x1401427b5]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
mov rcx, rdi
call fcn.140069438
mov rdi, rax
mov byte [rbx + 0x280], 1
mov rcx, r15
call fcn.1400ef5ea
cmp qword [rbx + 0x20], 0
je 0x1400eebd6
lea rcx, [rbx + 0x20]
call fcn.1400cdc18
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x28], 0x11
mov qword [rbx + 0x30], rdi
lea rax, fcn.140069362
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov rcx, qword [rax + 0x10]
mov rdi, rsi
cmp rcx, qword [rax + 0x18]
je 0x1400ef182
lea rdx, [rcx + 0x20]
mov qword [rax + 0x10], rdx
movzx eax, word [rcx]
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x9e], xmm0
movups xmm0, xmmword [rcx + 2]
movaps xmmword [rsp + 0x90], xmm0
cmp ax, 2
je 0x1400ef17e
mov word [rbx + 0x48], ax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rbx + 0x4a], xmm0
movups xmm0, xmmword [rsp + 0x9e]
movups xmmword [rbx + 0x58], xmm0
mov rcx, qword [rbx + 0x10]
mov rbp, qword [rbx + 0x18]
mov r14, qword [rcx + 0x20]
mov r15d, dword [rcx + 0x28]
test ax, ax
mov eax, 2
mov esi, 0x17
cmove esi, eax
mov rax, qword [0x1401528e8]
cmp rax, 3
jne 0x1400ef12a
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, esi
mov edx, 1
mov r8d, 6
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x1400ef1b1
mov rsi, rax
lea r8, [rsp + 0xb8]
mov dword [r8], 1
mov rcx, rax
mov edx, 0x8004667e
call qword [sym.imp.ws2_32.dll_ioctlsocket]
cmp eax, 0xffffffff
je 0x1400ef1ff
mov r13d, dword [rbp + 0x48]
cmp r13d, 0x3b9aca00
je 0x1400eeda9
mov rdi, qword [rbp + 0x40]
mov rcx, rsi
mov edx, 8
mov r8d, 1
call fcn.140099969
test rax, rax
je 0x1400eed1a
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
call fcn.140069362
jmp 0x1400eeda9
mov ecx, 0x3e8
mov rax, rdi
mul rcx
mov ecx, r13d
imul rcx, rcx, 0x431bde83
shr rcx, 0x32
add rcx, rax
adc rdx, 0
mov eax, 0xffffffff
cmp rcx, rax
cmovae rcx, rax
xor eax, eax
neg rdx
mov edx, 0
sbb edx, edx
or edx, ecx
lea r8, [rsp + 0xb8]
mov dword [r8], 1
mov dword [r8 + 4], edx
mov dword [r8 + 8], eax
lea rcx, [rsp + 0x6c]
mov dword [rcx], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x98000004
mov r9d, 0xc
call qword [sym.imp.ws2_32.dll_WSAIoctl]
cmp eax, 0xffffffff
je 0x1400ef104
cmp word [rbx + 0x48], 0
je 0x1400eee18
mov cx, 0x17
mov eax, 0x1c
cmp byte [rbp + 0x56], 0
je 0x1400eee6e
mov eax, dword [rbp + 0x57]
lea rdx, [rsp + 0xb8]
mov dword [rdx + 8], eax
mov rax, qword [rbp + 0x5b]
mov qword [rdx + 0xc], rax
mov eax, dword [rbp + 0x63]
mov dword [rdx + 0x14], eax
xorps xmm0, xmm0
movups xmmword [rdx + 0x18], xmm0
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x38], xmm0
movups xmmword [rdx + 0x48], xmm0
movups xmmword [rdx + 0x58], xmm0
movups xmmword [rdx + 0x68], xmm0
mov qword [rdx + 0x78], 0
mov qword [rdx], 0x17
mov dword [rdx + 0x80], 0x1c
jmp 0x1400eeeb3
mov cx, 2
mov eax, 0x10
cmp byte [rbp + 0x51], 0
je 0x1400eee6e
mov eax, dword [rbp + 0x52]
xorps xmm0, xmm0
lea rdx, [rsp + 0xb8]
movups xmmword [rdx + 0x68], xmm0
movups xmmword [rdx + 0x58], xmm0
movups xmmword [rdx + 0x48], xmm0
movups xmmword [rdx + 0x38], xmm0
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x18], xmm0
movups xmmword [rdx + 8], xmm0
mov qword [rdx + 0x78], 0
mov dword [rdx], 2
mov dword [rdx + 4], eax
mov dword [rdx + 0x80], 0x10
jmp 0x1400eeeb3
xorps xmm0, xmm0
lea rdx, [rsp + 0xb8]
movups xmmword [rdx + 0x68], xmm0
movups xmmword [rdx + 0x58], xmm0
movups xmmword [rdx + 0x48], xmm0
movups xmmword [rdx + 0x38], xmm0
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x18], xmm0
movups xmmword [rdx + 8], xmm0
mov qword [rdx + 0x78], 0
mov word [rdx], cx
mov word [rdx + 2], 0
mov dword [rdx + 4], 0
mov dword [rdx + 0x80], eax
mov rcx, rsi
call fcn.14009993e
mov r13, rax
test rax, rax
jne 0x1400ef23f
cmp byte [rbp + 0x68], 0
je 0x1400eeef5
mov rcx, rsi
mov edx, 4
mov r8d, 1
call fcn.140099969
test rax, rax
je 0x1400eeef5
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
call fcn.140069362
cmp qword [rbp], 0
mov r13, qword [rsp + 0x88]
je 0x1400eef3d
mov rax, qword [rbp + 8]
mov rcx, rax
shr rcx, 0x20
xor r8d, r8d
neg rcx
sbb r8d, r8d
or r8d, eax
mov rcx, rsi
mov edx, 0x1001
call fcn.140099969
test rax, rax
je 0x1400eef3d
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
call fcn.140069362
cmp qword [rbp + 0x10], 0
je 0x1400eef7d
mov rax, qword [rbp + 0x18]
mov rcx, rax
shr rcx, 0x20
xor r8d, r8d
neg rcx
sbb r8d, r8d
or r8d, eax
mov rcx, rsi
mov edx, 0x1002
call fcn.140099969
test rax, rax
je 0x1400eef7d
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
call fcn.140069362
movups xmm0, xmmword [rbx + 0x48]
movups xmm1, xmmword [rbx + 0x58]
lea rbp, [rbx + 0x68]
mov qword [rbx + 0x68], r14
mov dword [rbx + 0x70], r15d
movups xmmword [rbx + 0x78], xmm0
movups xmmword [rbx + 0x88], xmm1
mov qword [rbx + 0x98], rsi
lea rdi, [rbx + 0xa0]
lea rsi, [rsp + 0x140]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
xor eax, eax
mov byte [rbx + 0xf0], al
mov ecx, dword [rsp + 0x79]
mov edx, dword [rsp + 0x7c]
mov dword [rbx + 0xf1], ecx
mov dword [rbx + 0xf4], edx
mov byte [rbx + 0xf8], al
lea rcx, [rbx + 0xf9]
lea rdx, [rsp + 0x1b0]
mov r8d, 0xf7
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rbx + 0x1f0]
mov r8d, 0x188
mov rcx, r15
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbx + 0x280]
lea rcx, [0x1400ef36c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ebp, dword [rbx + 0x1f8]
cmp ebp, 0x3b9aca00
je 0x1400eeb0e
mov r14, qword [rbx + 0x1f0]
lea rsi, [rbx + 0x200]
lea rdi, [rsp + 0xb8]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
call fcn.1400b2510
add rax, r14
jae 0x1400ef06e
lea rcx, [rsp + 0x140]
call fcn.1400cd24a
jmp 0x1400ef0ba
mov r8d, edx
add r8d, ebp
cmp r8d, 0x3b9aca00
jb 0x1400ef089
add r8d, 0xc4653600
inc rax
je 0x1400ef05f
mov ecx, r8d
shr ecx, 9
imul rcx, rcx, 0x44b83
shr rcx, 0x27
imul ecx, ecx, 0x3b9aca00
sub r8d, ecx
lea r9, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconnecthttp.rs
lea rcx, [rsp + 0x140]
mov rdx, rax
call fcn.1400cd0da
lea rdx, [rsp + 0x1b0]
lea rsi, [rsp + 0x140]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x220]
lea rsi, [rsp + 0xb8]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x288]
mov r8d, 0xf0
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x1400ee916.3
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
jmp 0x1400eed05
mov byte [rbx + 0x280], 1
mov rcx, r15
call fcn.1400ef5ea
jmp 0x1400ef2b9
lea rax, [rsp + 0x6c]
mov byte [rax], 1
lea r8, [rsp + 0xb8]
mov qword [r8], rax
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_socket2_0.4.9_src_syswindows.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401528e8]
lea r9, [0x140137518]
xor edx, edx
call fcn.14010eb70
jmp 0x1400eec80
mov al, 4
mov byte [rbx + 0x280], al
mov rax, qword [rsp + 0x70]
mov qword [rax], 3
mov al, 3
jmp 0x1400ef351
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x1400ef2cb
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x58], rax
mov r14d, 2
jmp 0x1400ef328
call sub.kernel32.dll_GetLastError
shl rax, 0x20
lea rsi, [rax + 2]
mov eax, 0xe
mov qword [rsp + 0x50], rax
mov ecx, 0xe
xor edx, edx
call fcn.140047610
mov rdi, rax
movabs rax, 0x6e65706f20706374
mov qword [rdi], rax
movabs rax, 0x726f727265206e65
mov qword [rdi + 6], rax
mov rcx, rsi
call fcn.140069438
mov r14, rax
jmp 0x1400ef27d
call sub.kernel32.dll_GetLastError
mov r13d, eax
shl r13, 0x20
or r13, 2
mov eax, 0x19
mov qword [rsp + 0x50], rax
mov ecx, 0x19
xor edx, edx
call fcn.140047610
mov rdi, rax
movups xmm0, xmmword [str.tcp_set_nonblocking_errortcp_bind_local_errorpolled_after_ready]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140131059]
movups xmmword [rax + 9], xmm0
jmp 0x1400ef269
mov eax, 0x14
mov qword [rsp + 0x50], rax
mov ecx, 0x14
xor edx, edx
call fcn.140047610
mov rdi, rax
movups xmm0, xmmword [0x140131069]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x726f7272
mov rcx, r13
call fcn.140069438
mov r14, rax
mov rcx, rsi
call qword [sym.imp.ws2_32.dll_closesocket]
mov qword [rbx + 0x78], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x80], rax
mov qword [rsp + 0x60], r14
mov qword [rbx + 0x88], r14
lea rax, fcn.140069362
mov qword [rsp + 0x58], rax
mov qword [rbx + 0x90], rax
mov dword [rbx + 0x70], 0x3b9aca01
mov r14d, 2
cmp qword [rbx + 0x20], 0
je 0x1400ef328
lea rcx, [rbx + 0x20]
call fcn.1400cdc18
jmp 0x1400ef328
lea rdx, [0x1401427a2]
mov r8d, 0x13
mov cl, 7
call fcn.1400996b8
mov rsi, rax
mov eax, 0x11
mov qword [rsp + 0x50], rax
mov ecx, 0x11
xor edx, edx
call fcn.140047610
mov rdi, rax
movups xmm0, xmmword [0x1401427b5]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
mov rcx, rsi
call fcn.140069438
mov qword [rsp + 0x60], rax
mov r14d, 2
lea rax, fcn.140069362
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x70]
mov qword [rax], r14
mov qword [rax + 8], rdi
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x20], rcx
mov al, 1
mov byte [rbx + 0x378], al
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret