Function at 0x1401f9619
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
mov rbx, rdx
mov qword [rsp + 0x48], rcx
movzx eax, byte [rdx + 0x378]
test eax, eax
mov qword [rsp + 0xe8], r8
je 0x1401f966d
cmp eax, 3
jne case.default.0x1401f966b
mov r15, r8
lea r12, [rbx + 0x1f0]
movzx eax, byte [rbx + 0x280]
lea rcx, [0x1403aae7c]
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
and qword [rbx + 0x20], 0
mov qword [rbx + 0x40], rax
jmp 0x1401f969a
lea rcx, str._async_fn__resumed_after_completionpolling_StreamFuture_twice_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.29_src_stream_stream_into_future.rs
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_connect_http.rs
jmp 0x1401f9fe1
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 0x18]
je 0x1401f9e20
lea rdx, [rcx + 0x20]
mov qword [rax + 0x10], rdx
movzx eax, word [rcx]
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x1ae], xmm0
movups xmm0, xmmword [rcx + 2]
movaps xmmword [rsp + 0x1a0], xmm0
cmp ax, 2
je 0x1401f9e20
mov word [rbx + 0x48], ax
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rbx + 0x4a], xmm0
movups xmm0, xmmword [rsp + 0x1ae]
movups xmmword [rbx + 0x58], xmm0
mov rcx, qword [rbx + 0x10]
mov r13, qword [rbx + 0x18]
mov r15, qword [rcx + 0x20]
mov r14d, dword [rcx + 0x28]
test ax, ax
mov eax, 2
mov esi, 0x17
cmove esi, eax
mov rax, qword [0x1405450c8]
cmp rax, 3
jne 0x1401f9e74
mov dword [rsp + 0x28], 0x81
and dword [rsp + 0x20], 0
mov ecx, esi
mov edx, 1
mov r8d, 6
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x1401f9786
call fcn.1401e3333
lea rdx, str.tcp_open_errortcp_set_nonblocking_errortcp_bind_local_errorHttp2_bcK_
lea rsi, [rsp + 0x118]
mov r8d, 0xe
mov rcx, rsi
mov r9, rax
call fcn.140090cf6
mov r12, qword [rsi]
test r12, r12
jne 0x1401f9fb9
mov rsi, qword [rsp + 0x120]
lea rdi, [rsp + 0x68]
mov dword [rdi], 1
mov rcx, rsi
mov edx, 0x8004667e
mov r8, rdi
call sub.ws2_32.dll_ioctlsocket
xor edx, edx
cmp eax, 0xffffffff
jne 0x1401f97b0
call fcn.1401e3333
mov rdx, rax
lea r8, [0x1404252d6]
lea r12, [rsp + 0x118]
mov r9d, 0x19
mov rcx, r12
call fcn.140090f34
mov r12, qword [r12]
test r12, r12
jne 0x1401f9ec8
mov ebp, dword [r13 + 0x48]
cmp ebp, 0x3b9aca00
je 0x1401f98c0
mov r12, qword [r13 + 0x40]
lea r9, [rsp + 0x118]
mov dword [r9], 1
mov dword [rsp + 0x20], 4
mov rcx, rsi
mov edx, 0xffff
mov r8d, 8
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1401f98ab
mov ecx, 0x3e8
mov rax, r12
mul rcx
mov rcx, rax
mov r8, rdx
xor r9d, r9d
mov r10d, 0xf4240
mov eax, ebp
xor edx, edx
div r10d
add rax, rcx
adc r8, 0
mov ecx, 0xffffffff
cmp rax, rcx
cmovae rax, rcx
neg r8
sbb r9d, r9d
or r9d, eax
lea r8, [rsp + 0x118]
mov dword [r8], 1
mov dword [r8 + 4], r9d
and dword [r8 + 8], 0
and dword [rsp + 0x68], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
and dword [rsp + 0x28], 0
mov qword [rsp + 0x30], rdi
and qword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x98000004
mov r9d, 0xc
call sub.ws2_32.dll_WSAIoctl
cmp eax, 0xffffffff
jne 0x1401f98c0
call fcn.1401e3333
lea rcx, [rsp + 0x118]
mov qword [rcx], rax
call fcn.14008f42d
cmp word [rbx + 0x48], 0
je 0x1401f98fa
cmp byte [r13 + 0x56], 0
je 0x1401f9920
mov eax, dword [r13 + 0x57]
mov ecx, dword [r13 + 0x63]
lea rdx, [rsp + 0x68]
mov dword [rdx + 0x10], ecx
mov rcx, qword [r13 + 0x5b]
mov qword [rdx + 8], rcx
mov dword [rdx + 4], eax
and qword [rdx + 0x14], 0
and word [rdx + 0x1c], 0
mov word [rdx], 1
jmp 0x1401f9916
cmp byte [r13 + 0x51], 0
je 0x1401f9936
mov eax, dword [r13 + 0x52]
lea rdx, [rsp + 0x68]
mov dword [rdx + 2], eax
and word [rdx + 6], 0
and word [rdx], 0
lea rdi, [rsp + 0x118]
jmp 0x1401f9949
xorps xmm0, xmm0
movups xmmword [rsp + 0x76], xmm0
movups xmmword [rsp + 0x6c], xmm0
mov word [rsp + 0x68], 1
jmp 0x1401f993c
and qword [rsp + 0x68], 0
lea rdi, [rsp + 0x118]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140231a9d
mov rcx, rsi
mov rdx, rdi
call fcn.140231a05
lea r8, [0x1404252ef]
lea rdi, [rsp + 0x90]
mov r9d, 0x14
mov rcx, rdi
mov rdx, rax
call fcn.140090f34
mov r12, qword [rdi]
test r12, r12
jne 0x1401f9eda
cmp byte [r13 + 0x68], 0
je 0x1401f99b7
mov rcx, rsi
mov edx, 4
mov r8d, 1
call fcn.140231b37
test rax, rax
je 0x1401f99b7
lea rcx, [rsp + 0x118]
mov qword [rcx], rax
call fcn.14008f42d
cmp qword [r13], 0
je 0x1401f99f7
mov rax, qword [r13 + 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.140231b37
test rax, rax
je 0x1401f99f7
lea rcx, [rsp + 0x118]
mov qword [rcx], rax
call fcn.14008f42d
cmp qword [r13 + 0x10], 0
je 0x1401f9a37
mov rax, qword [r13 + 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.140231b37
test rax, rax
je 0x1401f9a37
lea rcx, [rsp + 0x118]
mov qword [rcx], rax
call fcn.14008f42d
movups xmm0, xmmword [rbx + 0x48]
movups xmm1, xmmword [rbx + 0x58]
movaps xmmword [rsp + 0x50], xmm1
lea r13, [rbx + 0x68]
mov qword [rbx + 0x68], r15
mov dword [rbx + 0x70], r14d
movups xmmword [rbx + 0x78], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x88], xmm0
mov qword [rbx + 0x98], rsi
lea rdi, [rbx + 0xa0]
lea rsi, [rsp + 0x1c0]
mov ecx, 0xa
or al, byte [rax]
add byte [rax], al
rep movsq qword [rdi], qword [rsi]
xor eax, eax
mov byte [rbx + 0xf0], al
mov ecx, dword [rsp + 0xb9]
add byte [rax], al
mov edx, dword [rsp + 0xbc]
mov dword [rbx + 0xf1], ecx
mov dword [rbx + 0xf4], edx
xchg ebx, eax
hlt
add byte [rax], al
add byte [rax + 0xf883], cl
add byte [rax - 0x73], cl
mov edi, ecx
add byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x50
add al, byte [rax]
add byte [rax], al
mov r8d, 0xf7
call sub.msvcrt.dll_memcpy
lea r12, [rbx + 0x1f0]
mov r8d, 0x188
mov rcx, r12
mov rdx, r13
call sub.msvcrt.dll_memcpy
add byte [rdi], cl
mov dh, 0x83
add byte [rdx], 0
add byte [rax - 0x73], cl
or eax, 0x1b1396
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r15, qword [rsp + 0xe8]
jmp rax
mov ebp, dword [rbx + 0x1f8]
cmp ebp, 0x3b9aca00
add dl, cl
invalid
cmp esi, dword [rbp + 0x6f]
lea rsi, [rbx + 0x200]
lea rdi, [rbx + 0x288]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbx + 0x288]
lea rdi, [rsp + 0x250]
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.1401fa264
mov r14, qword [rdi]
cmp r14, 3
je 0x1401f9ead
mov rdi, qword [rsp + 0x258]
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x60], rax
mov rcx, rsi
call fcn.1401fa20b
jmp 0x1401f9d69
mov r13, qword [rbx + 0x1f0]
lea rsi, [rbx + 0x200]
lea rdi, [rsp + 0x118]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
call fcn.140265d80
mov rcx, rax
mov r8, r13
mov eax, ebp
mov r9d, ebp
call fcn.140277e5e
cmp edx, 0x3b9aca00
jne 0x1401f9bbc
lea rcx, [rsp + 0x1c0]
call fcn.140279c29
jmp 0x1401f9bd6
mov r8d, edx
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_connect_http.rs
lea rcx, [rsp + 0x1c0]
mov rdx, rax
call fcn.140279b36
lea rdx, [rsp + 0x250]
lea rsi, [rsp + 0x1c0]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x2c0]
lea rsi, [rsp + 0x118]
add byte [rax], al
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x288]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
lea rsi, [rbx + 0x288]
lea r13, [rbx + 0x2f8]
call fcn.14027168d
mov edi, eax
lea rbp, [rsp + 0x118]
mov rcx, rbp
mov rdx, r13
mov r8, r15
call fcn.1401fa264
mov r14, qword [rbp]
cmp r14, 3
jne 0x1401f9cba
cmp dil, 2
setne bpl
test dil, 1
sete dil
call fcn.14027168d
test bpl, dil
jne 0x1401f9d0c
cmp al, 2
je 0x1401f9d0c
and al, 1
jne 0x1401f9d0c
call fcn.140007e88
mov dil, 2
test rax, rax
je 0x1401f9c97
mov dil, byte [rax + 0x4c]
mov bpl, byte [rax + 0x4d]
mov byte [rax + 0x4c], 0
mov rcx, rsi
mov rdx, r15
call fcn.140279c58
mov r13d, eax
mov ecx, edi
mov edx, ebp
call fcn.1401fa62b
test r13b, r13b
je 0x1401f9d1b
mov al, 3
jmp 0x1401f9eaf
mov rdi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x138]
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
mov rcx, rsi
call fcn.1401fa22b
cmp r14d, 2
je 0x1401f9d63
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1401f9d69
mov rcx, rsi
mov rdx, r15
call fcn.140279c58
test al, al
jne 0x1401f9cb3
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, rsi
call fcn.1401fa22b
mov edx, 1
xor ecx, ecx
call fcn.1401e032d
lea r8, [0x1404b3aa8]
mov cl, 0x16
mov rdx, rax
call case.0x1402563a1.131
mov rdi, rax
mov r14d, 2
cmp r14d, 2
jne 0x1401f9d8b
lea rcx, [rsp + 0x70]
lea rdx, [0x1404b67cb]
mov r8d, 0x11
mov r9, rdi
call fcn.140090cf6
jmp 0x1401f9da7
mov qword [rsp + 0x70], rdi
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], r8
mov byte [rbx + 0x280], 1
mov rcx, r12
call fcn.1401fa1c9
cmp r14d, 2
jne 0x1401f9e4b
lea rcx, [rbx + 0x20]
call fcn.1401fa200
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rbx + 0x30], xmm1
movups xmmword [rbx + 0x20], xmm0
mov rax, qword [rbx + 0x40]
jmp 0x1401f969a
cmp qword [rbx + 0x20], 0
je 0x1401f9f46
lea rax, [rbx + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1401f9f77
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
lea rax, [rsp + 0x230]
movaps xmmword [rax + 0x10], xmm1
movaps xmmword [rax], xmm0
mov rsi, qword [rsp + 0x48]
jmp 0x1401f9f24
lea rax, [rsp + 0x90]
mov byte [rax], 1
lea r8, [rsp + 0x68]
mov qword [r8], rax
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_socket2_0.4.10_src_sys_windows.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1405450c8]
lea r9, [0x1404bd938]
xor edx, edx
call fcn.1402329a0
jmp 0x1401f9722
mov al, 4
mov byte [rbx + 0x280], al
mov rax, qword [rsp + 0x48]
mov qword [rax], 3
mov al, 3
jmp 0x1401f9f9f
mov rdi, qword [rsp + 0x120]
movups xmm0, xmmword [rsp + 0x128]
jmp 0x1401f9eea
mov rdi, qword [rsp + 0x98]
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, rsi
call sub.ws2_32.dll_closesocket
mov rsi, qword [rsp + 0x48]
lea rax, [rbx + 0x78]
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x80], rdi
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x88], xmm0
mov dword [rbx + 0x70], 0x3b9aca01
mov r14d, 2
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rbx + 0x20]
call fcn.1401fa200
jmp 0x1401f9f82
lea rdx, str.Network_unreachabletcp_connect_error
mov r8d, 0x13
mov cl, 7
call fcn.14022deae
lea rdx, [0x1404b67cb]
lea rcx, [rsp + 0xf0]
add byte [rax], al
mov r8d, 0x11
mov r9, rax
call fcn.140090cf6
mov r14d, 2
mov rsi, qword [rsp + 0x48]
je 0x1401f9fa5
invalid
mov qword [rsi], r14
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
mov word [rax + rax], fs
add dword [rax], eax
add byte [rdi], cl
adc dword [rsi + 8], eax
movups xmmword [rsi + 0x18], xmm1
mov al, 1
mov byte [rbx + 0x378], al
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rdi
ret
mov rdi, qword [rsp + 0x120]
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1401f9ef7
and al, 0xff
invalid
invalid
lea rcx, str._async_fn__resumed_after_completionpolling_StreamFuture_twice_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.29_src_stream_stream_into_future.rs
lea r8, str.xXK_
mov edx, 0x23
call fcn.1400519b0
ud2