Function at 0x140026450
Capabilities:
Encrypt data using speck
Resolve dns
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x16d8
call fcn.1400ed980
sub rsp, rax
movaps xmmword [rsp + 0x16c0], xmm9
movaps xmmword [rsp + 0x16b0], xmm8
movaps xmmword [rsp + 0x16a0], xmm7
movdqa xmmword [rsp + 0x1690], xmm6
mov r12, r8
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], r9
mov r13, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x438], rdi
lea rdx, [rsp + 0x440]
mov qword [rsp + 0x440], r13
mov qword [rsp + 0x448], rdi
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x458], rdi
mov qword [rsp + 0x460], 1
movabs rbp, 0x3a0000003a
mov qword [rsp + 0x468], rbp
mov word [rsp + 0x470], 1
lea rcx, [rsp + 0xb80]
call fcn.14001b6a0
cmp qword [rsp + 0xb80], 0
je 0x14002654a
mov r15, qword [rsp + 0xb88]
mov rax, qword [rsp + 0x430]
lea r14, [rax + r13]
sub r15, rax
jmp 0x140026586
cmp byte [rsp + 0x471], 0
jne 0x140026cc1
cmp byte [rsp + 0x470], 0
mov r14, qword [rsp + 0x430]
mov r15, qword [rsp + 0x438]
jne 0x14002657b
cmp r15, r14
je 0x140026cc1
sub r15, r14
add r14, qword [rsp + 0x440]
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x228], r15
lea rcx, [rsp + 0x430]
mov rdx, r13
mov r8, rdi
call fcn.14002b920
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140026772
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x438], rdi
lea rbx, [rsp + 0x440]
mov qword [rsp + 0x440], r13
mov qword [rsp + 0x448], rdi
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x458], rdi
mov qword [rsp + 0x460], 1
movabs rax, 0x2f0000002f
mov qword [rsp + 0x468], rax
mov word [rsp + 0x470], 1
lea rcx, [rsp + 0xb80]
mov rdx, rbx
call fcn.14001b6a0
cmp qword [rsp + 0xb80], 0
je 0x14002679a
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x430], rax
cmp byte [rsp + 0x471], 0
jne 0x1400267be
lea rcx, [rsp + 0xb80]
mov rdx, rbx
call fcn.14001b6a0
cmp qword [rsp + 0xb80], 0
je 0x14002679a
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x430], rax
cmp byte [rsp + 0x471], 0
jne 0x1400267be
mov rsi, qword [rsp + 0x440]
lea rcx, [rsp + 0xb80]
mov rdx, rbx
call fcn.14001b6a0
cmp qword [rsp + 0xb80], 0
je 0x1400281b1
mov rbx, qword [rsp + 0xb88]
mov rax, qword [rsp + 0x430]
add rsi, rax
sub rbx, rax
mov qword [rsp + 0xb80], rsi
mov qword [rsp + 0xb88], rbx
mov qword [rsp + 0xb90], 0
mov qword [rsp + 0xb98], rbx
mov qword [rsp + 0xba0], 1
mov qword [rsp + 0xba8], rbp
lea rcx, [rsp + 0xf60]
lea rdx, [rsp + 0xb80]
call fcn.14001b6a0
cmp qword [rsp + 0xf60], 0
je 0x1400267be
mov rax, qword [rsp + 0xf70]
add rsi, rax
sub rbx, rax
mov rcx, rsi
mov rdx, rbx
call fcn.1400408c0
mov ebx, eax
test bl, 1
jne 0x140029007
shr ebx, 0x10
jmp 0x140026874
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 8], rax
mov qword [rcx], 3
lock dec qword [r12]
jne 0x140027467
jmp 0x14002745d
cmp byte [rsp + 0x471], 0
jne 0x1400267be
cmp byte [rsp + 0x470], 0
jne 0x1400267be
mov rax, qword [rsp + 0x430]
cmp qword [rsp + 0x438], rax
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x438], rdi
lea rdx, [rsp + 0x440]
mov qword [rsp + 0x440], r13
mov qword [rsp + 0x448], rdi
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x458], rdi
mov qword [rsp + 0x460], 1
mov qword [rsp + 0x468], rbp
mov word [rsp + 0x470], 1
lea rcx, [rsp + 0xb80]
call fcn.14001b6a0
cmp qword [rsp + 0xb80], 0
je 0x140026ab4
mov rax, qword [rsp + 0xb88]
mov rcx, qword [rsp + 0x430]
add r13, rcx
sub rax, rcx
cmp rax, 5
je 0x140026afa
cmp rax, 4
jne 0x140026b17
mov bx, 0x50
cmp dword [r13], 0x70747468
jne 0x140026b17
cmp byte [r12 + 0x40], 0
je 0x14002689e
cmp r15, 5
jne 0x140027767
mov eax, 0x70747468
xor eax, dword [r14]
movzx ecx, byte [r14 + 4]
xor ecx, 0x73
or ecx, eax
jne 0x140027767
mov r14, qword [rsp + 0x88]
cmp r14, 0xf
ja 0x140026939
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], r14
lea rcx, [rsp + 0x430]
call fcn.1400a30b0
mov rcx, rax
shr rcx, 8
and ecx, 0xffffff00
xor esi, esi
cmp qword [rsp + 0x438], 0
sete dl
mov r8d, ebx
movzx ebx, ah
cmove esi, ecx
and al, dl
mov edi, 1
cmovne edi, ebx
mov ebx, r8d
cmp al, 1
jne 0x140026939
movzx eax, byte [0x140152279]
mov edx, 0x20
xor ecx, ecx
call fcn.1400baaa0
test rax, rax
je 0x1400290aa
mov r14, rax
or esi, edi
mov word [rax], 0
mov dword [rax + 2], esi
mov word [rax + 6], bx
jmp 0x140026aa3
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0xb88], r14
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x430], xmm0
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0x430]
mov r8d, 8
call fcn.14003bd60
cmp rax, 8
jne 0x140026b53
movzx eax, word [rsp + 0x430]
movzx ecx, word [rsp + 0x432]
movzx edx, word [rsp + 0x434]
movzx r8d, word [rsp + 0x436]
movzx r9d, word [rsp + 0x438]
movzx r10d, word [rsp + 0x43a]
movzx r11d, word [rsp + 0x43c]
movzx esi, word [rsp + 0x43e]
rol ax, 8
rol cx, 8
rol dx, 8
rol r8w, 8
rol r9w, 8
rol r10w, 8
rol r11w, 8
rol si, 8
movd xmm0, esi
movd xmm1, r11d
punpcklwd xmm1, xmm0
movd xmm0, r10d
movd xmm2, r9d
punpcklwd xmm2, xmm0
punpckldq xmm2, xmm1
movd xmm0, r8d
movd xmm1, edx
punpcklwd xmm1, xmm0
movd xmm0, ecx
movd xmm6, eax
punpcklwd xmm6, xmm0
punpckldq xmm6, xmm1
punpcklqdq xmm6, xmm2
cmp qword [rsp + 0xb88], 0
jne 0x140026c22
movzx eax, byte [0x140152279]
mov edx, 0x20
xor ecx, ecx
call fcn.1400baaa0
test rax, rax
je 0x1400290aa
mov r14, rax
movdqa xmmword [rsp + 0x2c0], xmm6
psrldq xmm6, 1
movzx edx, byte [rsp + 0x2c0]
movzx ecx, byte [rsp + 0x2cf]
mov word [rax], 1
mov byte [rax + 4], dl
movq qword [rax + 5], xmm6
mov byte [rax + 0x13], cl
pshufd xmm0, xmm6, 0xee
movd dword [rax + 0xd], xmm0
pextrw ecx, xmm6, 6
mov word [rax + 0x11], cx
mov qword [rax + 0x14], 0
mov word [rax + 0x1c], bx
mov r13, r14
add r13, 0x20
mov esi, 1
jmp 0x140027170
cmp byte [rsp + 0x471], 0
jne 0x140026cc1
cmp byte [rsp + 0x470], 0
mov r13, qword [rsp + 0x430]
mov rax, qword [rsp + 0x438]
jne 0x140026ae5
cmp rax, r13
je 0x140026cc1
sub rax, r13
add r13, qword [rsp + 0x440]
cmp rax, 5
jne 0x140026858
mov eax, 0x70747468
xor eax, dword [r13]
movzx ecx, byte [r13 + 4]
xor ecx, 0x73
mov bx, 0x1bb
or ecx, eax
je 0x140026874
lea rax, [0x1400f7b80]
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], 1
lea rax, str.Once_panickedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_spin_0.9.8_srconce.rs
mov qword [rsp + 0x440], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x448], xmm0
jmp 0x1400277c9
test dl, 1
jne 0x140026c22
mov rcx, qword [rsp + 0xb88]
test rcx, rcx
je 0x140026c22
mov rdx, qword [rsp + 0xb80]
cmp byte [rdx], 0x3a
jne 0x140026c22
cmp rcx, 1
je 0x140026c22
add rcx, 0xfffffffffffffffe
movzx r8d, byte [rdx + 1]
add rdx, 2
mov qword [rsp + 0xb80], rdx
mov qword [rsp + 0xb88], rcx
cmp r8b, 0x3a
jne 0x140026c22
mov qword [rsp + 0xf66], 0
mov qword [rsp + 0xf60], 0
mov r8d, 7
sub r8, rax
jb 0x14002912d
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0xf60]
call fcn.14003bd60
mov ecx, 8
sub rcx, rax
jb 0x140029144
cmp rax, 8
je 0x140029155
lea rcx, [rsp + rcx*2]
add rcx, 0x430
add rax, rax
lea rdx, [rsp + 0xf60]
mov r8, rax
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140026980
mov rax, qword [0x1401521e0]
cmp rax, 3
jne 0x14002796d
cmp r14, 0x17f
ja 0x14002797f
lea rsi, [rsp + 0x430]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + r14 + 0x430], 0
lea rax, [r14 + 1]
cmp r14, 0xe
ja 0x140026c8b
xor edx, edx
nop dword [rax]
cmp byte [rsp + rdx + 0x430], 0
je 0x140026d67
inc rdx
cmp rax, rdx
jne 0x140026c70
jmp 0x1400277db
lea rcx, [rsp + 0x437]
and rcx, 0xfffffffffffffff8
sub rcx, rsi
je 0x140026cea
xor edx, edx
nop
cmp byte [rsp + rdx + 0x430], 0
je 0x140026d67
inc rdx
cmp rcx, rdx
jne 0x140026ca0
lea rdx, [r14 - 0xf]
cmp rcx, rdx
jbe 0x140026cee
jmp 0x140026d31
lea rsi, [rsp + 0xb80]
mov rcx, rsi
call fcn.1400ab1e0
lea rcx, str.Failed_to_parse_scheme_in_URLFailed_to_parse_host_in_URLFailed_to_parse_path_in_URLFailed_to_parse_port_in_URLUnsupported_scheme_in_URL
mov edx, 0x1d
mov r8, rsi
call fcn.1400ef310
jmp 0x14002677a
lea rdx, [r14 - 0xf]
movdqa xmm0, xmmword [0x1400f30c0]
movabs r8, 0x8080808080808080
movdqu xmm1, xmmword [rsp + rcx + 0x430]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pandn xmm1, xmm2
pshufd xmm2, xmm1, 0xee
por xmm2, xmm1
movq r9, xmm2
test r9, r8
jne 0x140026d31
add rcx, 0x10
cmp rcx, rdx
jbe 0x140026d00
sub rax, rcx
je 0x1400277db
lea r8, [rsp + rcx]
add r8, 0x430
xor edx, edx
nop word [rax + rax]
cmp byte [r8 + rdx], 0
je 0x140026d64
inc rdx
cmp rax, rdx
jne 0x140026d50
jmp 0x1400277db
add rdx, rcx
cmp rdx, r14
jne 0x1400277db
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xb80], xmm0
movdqa xmmword [rsp + 0xba0], xmm0
movdqa xmmword [rsp + 0xb90], xmm0
mov dword [rsp + 0xb88], 1
mov qword [rsp + 0x840], 0
lea rcx, [rsp + 0x430]
lea r8, [rsp + 0xb80]
lea r9, [rsp + 0x840]
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x140026e7d
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov qword [rsp + 0xf68], rax
mov eax, 1
test rax, rax
jne 0x140026ea8
mov rcx, qword [rsp + 0xf68]
mov r9, qword [rsp + 0xf70]
test r9, r9
je 0x140027158
movzx esi, word [rsp + 0xf78]
mov rax, qword [r9 + 0x20]
mov rdx, qword [r9 + 0x28]
movzx r8d, word [rax]
cmp r8d, 2
je 0x140026eba
cmp r8d, 0x17
jne 0x14002711e
mov rbx, rdx
mov qword [rsp + 0x58], rcx
cmp qword [r9 + 0x10], 0x1b
jbe 0x140028270
movzx r15d, word [rax + 2]
rol r15w, 8
movdqu xmm6, xmmword [rax + 8]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x9c], ecx
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x70], eax
movd r14d, xmm6
pextrw edi, xmm6, 1
mov r13w, 1
xor ebp, ebp
mov dword [rsp + 0x50], eax
jmp 0x140026ef9
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0xf68], rax
mov qword [rsp + 0xf70], rax
mov word [rsp + 0xf78], bx
xor eax, eax
test rax, rax
je 0x140026df2
mov rcx, qword [rsp + 0xf68]
call fcn.1400ef750
jmp 0x14002677a
mov rbx, rdx
mov qword [rsp + 0x58], rcx
cmp qword [r9 + 0x10], 0xf
jbe 0x140028245
movzx edi, word [rax + 2]
rol di, 8
mov r14d, dword [rax + 4]
mov dword [rsp + 0x50], r14d
shr r14d, 0x10
lea rax, str.invalid_argument
movq xmm0, rax
pshufd xmm6, xmm0, 0x50
mov bpl, 1
xor r13d, r13d
movzx eax, byte [0x140152279]
mov edx, 0x80
xor ecx, ecx
call fcn.1400baaa0
test rax, rax
je 0x1400290b9
pshufd xmm0, xmm6, 0xf9
test bpl, bpl
cmove r15d, esi
cmovne edi, esi
mov word [rax], r13w
mov ecx, dword [rsp + 0x50]
mov word [rax + 2], cx
mov word [rax + 4], r14w
mov word [rax + 6], di
pshufd xmm1, xmm6, 0xff
movd dword [rax + 0x10], xmm1
movq qword [rax + 8], xmm0
mov ecx, dword [rsp + 0x9c]
mov dword [rax + 0x14], ecx
mov ecx, dword [rsp + 0x70]
mov dword [rax + 0x18], ecx
mov word [rax + 0x1c], r15w
mov qword [rsp + 0x430], 4
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x440], 1
mov r13d, 1
test rbx, rbx
je 0x140027101
lea rcx, [rsp + 0x430]
lea r11, str.invalid_argument
jmp 0x140027037
pshufd xmm0, xmm6, 0xe9
movq r9, xmm0
cmp qword [rbx + 0x10], 0xf
jbe 0x140028245
movq xmm0, r9
shufps xmm6, xmm0, 0x4c
shufps xmm6, xmm6, 0x78
mov ebp, dword [rdx + 4]
mov edx, ebp
shr edx, 0x10
movd xmm7, edx
pinsrw xmm7, esi, 1
xor r14d, r14d
mov rbx, r10
cmp r13, qword [rsp + 0x430]
je 0x1400270dd
pshufd xmm0, xmm6, 0xf9
mov rdx, r13
shl rdx, 5
mov word [rax + rdx], r14w
mov word [rax + rdx + 2], bp
movss dword [rax + rdx + 4], xmm7
pshufd xmm1, xmm0, 0xee
movd dword [rax + rdx + 0x10], xmm1
movq qword [rax + rdx + 8], xmm0
mov dword [rax + rdx + 0x14], edi
mov dword [rax + rdx + 0x18], r15d
mov word [rax + rdx + 0x1c], si
inc r13
mov qword [rsp + 0x440], r13
test rbx, rbx
je 0x140027101
mov rdx, qword [rbx + 0x20]
mov r10, qword [rbx + 0x28]
movzx r8d, word [rdx]
cmp r8d, 2
je 0x140026fa1
cmp r8d, 0x17
jne 0x140027062
mov r8, r10
cmp qword [rbx + 0x10], 0x1b
ja 0x1400270b9
jmp 0x140028270
test r10, r10
je 0x140027101
nop dword [rax + rax]
mov rdx, qword [r10 + 0x20]
mov r8, qword [r10 + 0x28]
movzx r9d, word [rdx]
cmp r9d, 0x17
je 0x1400270ab
cmp r9d, 2
je 0x140027092
mov r10, r8
test r8, r8
jne 0x140027070
jmp 0x140027101
mov r9, r11
mov rbx, r10
mov r10, r8
cmp qword [rbx + 0x10], 0xf
ja 0x140026fb6
jmp 0x140028245
mov rbx, r10
cmp qword [rbx + 0x10], 0x1b
jbe 0x140028270
movups xmm6, xmmword [rdx + 8]
mov edi, dword [rdx + 4]
mov r15d, dword [rdx + 0x18]
mov r14w, 1
mov rbx, r8
movaps xmm7, xmm6
cmp r13, qword [rsp + 0x430]
jne 0x140026fe8
mov rdx, r13
call fcn.1400f1420
lea r11, str.invalid_argument
lea rcx, [rsp + 0x430]
mov rax, qword [rsp + 0x438]
jmp 0x140026fe8
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ws2_32.dll_freeaddrinfo]
mov rsi, qword [rsp + 0x430]
mov r14, qword [rsp + 0x438]
jmp 0x140027169
test rdx, rdx
je 0x140027158
nop word cs:[rax + rax]
mov rax, qword [rdx + 0x20]
mov rbx, qword [rdx + 0x28]
movzx r8d, word [rax]
cmp r8d, 0x17
je 0x14002825d
cmp r8d, 2
je 0x140028232
mov rdx, rbx
test rbx, rbx
jne 0x140027130
call qword [sym.imp.ws2_32.dll_freeaddrinfo]
mov r14d, 4
xor r13d, r13d
xor esi, esi
shl r13, 5
add r13, r14
cmp byte [r12 + 0x41], 0
mov rdi, qword [r12 + 0x28]
mov r12d, dword [r12 + 0x30]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r14
je 0x1400271a4
cmp r14, r13
je 0x140027a0c
lea rbp, [rsp + 0x432]
xor ebx, ebx
jmp 0x140027319
mov qword [rsp + 0x70], rsi
cmp r14, r13
je 0x140028288
lea rbx, [rsp + 0x432]
xor esi, esi
lea rbp, [rsp + 0xf60]
jmp 0x14002720d
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
dec r15
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x50]
lea rbp, [rsp + 0xf60]
nop word [rax + rax]
add r14, 0x20
cmp r14, r13
je 0x14002828f
mov r15, rsi
movzx eax, word [r14]
movups xmm0, xmmword [r14 + 0x10]
movups xmmword [rsp + 0xb8e], xmm0
movups xmm0, xmmword [r14 + 2]
movaps xmmword [rsp + 0xb80], xmm0
cmp ax, 2
je 0x14002828c
mov word [rsp + 0x430], ax
movups xmm0, xmmword [rsp + 0xb8e]
movups xmmword [rbx + 0xe], xmm0
movdqa xmm0, xmmword [rsp + 0xb80]
movdqu xmmword [rbx], xmm0
mov rcx, rbp
lea rdx, [rsp + 0x430]
mov r8, rdi
mov r9d, r12d
call fcn.1400b07c0
cmp qword [rsp + 0xf60], 0
je 0x1400274b8
mov rsi, qword [rsp + 0xf68]
test r15, r15
je 0x140027200
mov eax, r15d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140027200
test rax, rax
je 0x140027200
mov rbp, qword [r15 - 1]
mov rdi, qword [r15 + 7]
mov rcx, rbp
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400271d8
cmp qword [rdi + 0x10], 0x11
jb 0x1400271c6
mov rbp, qword [rbp - 8]
jmp 0x1400271c6
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
dec r15
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, rdi
mov rdi, qword [rsp + 0x50]
lea rbp, [rsp + 0x432]
nop
cmp r14, r13
je 0x140027418
mov r15, rbx
mov rax, r14
nop
lea r14, [rax + 0x20]
movzx ecx, word [rax]
test ecx, ecx
je 0x140027350
cmp ecx, 2
je 0x140027415
mov rax, r14
cmp r14, r13
jne 0x140027320
jmp 0x140027415
movups xmm0, xmmword [rax + 2]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rsp + 0xb8e], xmm1
movaps xmmword [rsp + 0xb80], xmm0
mov word [rsp + 0x430], 0
movups xmm0, xmmword [rsp + 0xb8e]
movups xmmword [rbp + 0xe], xmm0
movdqa xmm0, xmmword [rsp + 0xb80]
movdqu xmmword [rbp], xmm0
lea rcx, [rsp + 0xf60]
lea rdx, [rsp + 0x430]
mov r8, rdi
mov r9d, r12d
call fcn.1400b07c0
cmp qword [rsp + 0xf60], 0
je 0x140027751
mov rbx, qword [rsp + 0xf68]
test r15, r15
je 0x140027310
mov eax, r15d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140027310
test rax, rax
je 0x140027310
mov rdi, rsi
mov rbp, qword [r15 - 1]
mov rsi, qword [r15 + 7]
mov rcx, rbp
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400272ea
cmp qword [rsi + 0x10], 0x11
jb 0x1400272d8
mov rbp, qword [rbp - 8]
jmp 0x1400272d8
mov rbx, r15
test rsi, rsi
je 0x140027431
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
je 0x140029092
mov rcx, rbx
call fcn.1400ef750
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 8], rax
mov qword [rcx], 3
mov rax, qword [rsp + 0x78]
lock dec qword [rax]
jne 0x140027467
mov rcx, qword [rsp + 0x78]
call fcn.1400127d0
mov rax, qword [rsp + 0x80]
lock dec qword [rax]
jne 0x140027482
lea rcx, [rsp + 0x80]
call fcn.140080c60
movaps xmm6, xmmword [rsp + 0x1690]
movaps xmm7, xmmword [rsp + 0x16a0]
movaps xmm8, xmmword [rsp + 0x16b0]
movaps xmm9, xmmword [rsp + 0x16c0]
add rsp, 0x16d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, qword [rsp + 0xf68]
cmp qword [rsp + 0x70], 0
je 0x1400274dc
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
mov r14, qword [rsp + 0x88]
je 0x140027545
mov eax, r15d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140027545
test rax, rax
je 0x140027545
lea rsi, [r15 - 1]
mov rdi, qword [r15 - 1]
mov rbx, qword [r15 + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140027533
cmp qword [rbx + 0x10], 0x11
jb 0x140027521
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rsp + 0x430], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x430]
mov rcx, r12
mov edx, 6
mov r8d, 1
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x1400281f2
mov rbx, qword [rsp + 0x78]
mov eax, 0x3e8
mul qword [rbx + 0x28]
mov ecx, 0xffffffff
jo 0x1400275d3
mov edx, dword [rbx + 0x30]
mov r8d, edx
imul r8, r8, 0x431bde83
shr r8, 0x32
add rax, r8
jb 0x1400275d3
imul r8d, r8d, 0xf4240
xor r9d, r9d
sub edx, r8d
setne r9b
add rax, r9
jb 0x1400275d3
mov ecx, 0xffffffff
cmp rax, rcx
cmovb rcx, rax
test rcx, rcx
je 0x140028dd7
mov dword [rsp + 0x430], ecx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x430]
mov rcx, r12
mov edx, 0xffff
mov r8d, 0x1006
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x140027958
mov eax, 0x3e8
mul qword [rbx + 0x28]
mov ecx, 0xffffffff
jo 0x140027658
mov edx, dword [rbx + 0x30]
mov r8d, edx
imul r8, r8, 0x431bde83
shr r8, 0x32
add rax, r8
jb 0x140027658
imul r8d, r8d, 0xf4240
xor r9d, r9d
sub edx, r8d
setne r9b
add rax, r9
jb 0x140027658
mov ecx, 0xffffffff
cmp rax, rcx
cmovb rcx, rax
test rcx, rcx
je 0x140028dd7
mov dword [rsp + 0x430], ecx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x430]
mov rcx, r12
mov edx, 0xffff
mov r8d, 0x1005
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x140027958
mov rax, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x228]
cmp rdi, 4
jne 0x1400276dd
cmp dword [rax], 0x70747468
jne 0x140027a1c
mov rax, qword [rsp + 0x68]
mov qword [rax], 2
mov qword [rax + 8], r12
lock dec qword [rbx]
jne 0x1400276ce
mov rcx, qword [rsp + 0x78]
call fcn.1400127d0
cmp rdi, 4
je 0x140027467
jmp 0x140027482
cmp rdi, 5
jne 0x140027a1c
mov ecx, 0x70747468
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x140027a1c
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], r12
mov r12, rax
mov qword [rsp + 0x240], rax
test r14, r14
je 0x1400277ec
js 0x1400290c8
movzx eax, byte [0x140152279]
xor ecx, ecx
mov rdx, r14
call fcn.1400baaa0
mov r15, rax
test rax, rax
jne 0x1400277f2
mov ecx, 1
mov rdx, r14
call fcn.1400ef8e0
mov r12, qword [rsp + 0xf68]
test rsi, rsi
jne 0x1400274c8
jmp 0x1400274dc
lea rax, [rsp + 0x238]
mov qword [rsp + 0xb80], rax
lea rax, [0x14000aba0]
mov qword [rsp + 0xb88], rax
lea rax, str.URL_protocol_is_not_HTTPS_and___force_https_is_enabled:__bw
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], 1
mov qword [rsp + 0x450], 0
lea rax, [rsp + 0xb80]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 1
lea rcx, [rsp + 0x430]
call fcn.1400ef870
jmp 0x14002677a
lea rcx, str.file_name_contained_an_unexpected_NUL_byte
call fcn.1400ef750
jmp 0x14002677a
mov r15d, 1
mov rcx, r15
mov rdx, qword [rsp + 0x60]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r15
mov rdx, r14
call fcn.1400a2f10
test al, al
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x88], rdi
je 0x14002794b
cmp r14, 0xf
jbe 0x1400279ad
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], r14
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x840], xmm0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x840]
mov r8d, 8
call fcn.1400a3830
cmp rax, 8
jne 0x140027a90
movzx eax, word [rsp + 0x840]
movzx ecx, word [rsp + 0x842]
rol ax, 8
rol cx, 8
movzx edx, word [rsp + 0x844]
rol dx, 8
movzx r8d, word [rsp + 0x846]
rol r8w, 8
movzx r9d, word [rsp + 0x848]
rol r9w, 8
movzx r10d, word [rsp + 0x84a]
rol r10w, 8
movzx r11d, word [rsp + 0x84c]
rol r11w, 8
movzx esi, word [rsp + 0x84e]
rol si, 8
movd xmm0, esi
movd xmm1, r11d
punpcklwd xmm1, xmm0
movd xmm0, r10d
movd xmm2, r9d
punpcklwd xmm2, xmm0
punpckldq xmm2, xmm1
movd xmm0, r8d
movd xmm1, edx
punpcklwd xmm1, xmm0
movd xmm3, ecx
movd xmm0, eax
punpcklwd xmm0, xmm3
punpckldq xmm0, xmm1
punpcklqdq xmm0, xmm2
cmp qword [rsp + 0xe8], 0
jne 0x140027b5f
movd ecx, xmm0
mov eax, ecx
pextrw r8d, xmm0, 2
pextrw edx, xmm0, 7
shr eax, 8
psrldq xmm0, 6
movq rsi, xmm0
mov r9b, 1
jmp 0x1400279f7
xor ebp, ebp
mov rsi, r14
mov rdi, r15
jmp 0x140027bb0
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ecx, eax
shl rcx, 0x20
or rcx, 2
jmp 0x140028200
call fcn.1400f14e0
cmp r14, 0x17f
jbe 0x140026c40
lea rcx, [rsp + 0xf60]
mov rdx, qword [rsp + 0x60]
mov r8, r14
mov r9d, ebx
call fcn.1400f1550
mov rax, qword [rsp + 0xf60]
test rax, rax
je 0x140026df2
jmp 0x140026ea8
mov qword [rsp + 0x840], r15
mov qword [rsp + 0x848], r14
lea rcx, [rsp + 0x840]
call fcn.1400a30b0
cmp qword [rsp + 0x848], 0
jne 0x14002782c
mov ecx, eax
and ecx, 1
je 0x14002782c
mov rcx, rax
shr rcx, 8
shr rax, 0x10
and eax, 0xffffff
xor r9d, r9d
shl eax, 8
movzx r10d, cl
or r10d, eax
movzx edi, dx
mov bpl, 1
jmp 0x140027b62
xor ebx, ebx
test rsi, rsi
jne 0x14002741d
jmp 0x140027431
lea rax, [rsp + 0x220]
mov qword [rsp + 0xb80], rax
lea rax, case.0x1400118d7.41
mov qword [rsp + 0xb88], rax
lea rax, str.Once_panickedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_spin_0.9.8_srconce.rs
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], 2
mov qword [rsp + 0x450], 0
lea rax, [rsp + 0xb80]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 1
lea rcx, [rsp + 0x430]
call fcn.1400ef870
jmp 0x140028205
test dl, 1
jne 0x140027b5f
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140027b5f
mov rdx, qword [rsp + 0xe0]
cmp byte [rdx], 0x3a
jne 0x140027b5f
cmp rcx, 1
je 0x140027b5f
add rcx, 0xfffffffffffffffe
movzx r8d, byte [rdx + 1]
add rdx, 2
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rcx
cmp r8b, 0x3a
jne 0x140027b5f
mov qword [rsp + 0x30e], 0
mov qword [rsp + 0x308], 0
mov r8d, 7
sub r8, rax
jb 0x14002916b
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x308]
call fcn.1400a3830
mov ecx, 8
sub rcx, rax
jb 0x140029182
cmp rax, 8
je 0x140029193
lea rcx, [rsp + rcx*2]
add rcx, 0x840
add rax, rax
lea rdx, [rsp + 0x308]
mov r8, rax
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14002786e
mov bpl, 2
test r14, r14
je 0x140027ba1
mov rcx, qword [0x1401521d8]
xor edx, edx
mov ebx, ebp
mov rbp, rdi
mov rdi, rsi
mov esi, r8d
mov r8, r15
mov r15d, r9d
mov r13, r12
mov r12d, r10d
call qword [sym.imp.kernel32.dll_HeapFree]
mov r10d, r12d
mov r12, r13
mov r9d, r15d
mov r8d, esi
mov rsi, rdi
mov rdi, rbp
mov ebp, ebx
cmp bpl, 2
mov rbx, qword [rsp + 0x50]
je 0x140028e4d
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x210], 8
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x248], r12
mov word [rsp + 0xb68], 0xa
mov word [rsp + 0xb6c], 0x100
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x850], 1
lea rax, method..virtual_0
mov qword [rsp + 0x858], rax
mov qword [rsp + 0x860], 1
lea rax, method..virtual_0
mov qword [rsp + 0x868], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x870], xmm0
mov dword [rsp + 0x87f], 0
mov qword [rsp + 0xb08], 2
mov qword [rsp + 0xb18], rcx
mov byte [rsp + 0xb76], 0
mov dword [rsp + 0xb6e], 0
mov word [rsp + 0xb72], 0
mov qword [rsp + 0xb30], rcx
mov qword [rsp + 0xb60], 0x4000
mov qword [rsp + 0x888], 1
mov qword [rsp + 0x890], 0x4000
mov qword [rsp + 0x898], 0
mov qword [rsp + 0x8a0], 8
movdqu xmmword [rsp + 0x8a8], xmm0
mov qword [rsp + 0x8b8], 1
mov qword [rsp + 0x8c0], 0x10000
mov qword [rsp + 0x8c8], 0
mov qword [rsp + 0x8d0], 8
movdqu xmmword [rsp + 0x8d8], xmm0
mov qword [rsp + 0x8e8], 1
mov qword [rsp + 0x8f0], 0x10000
mov qword [rsp + 0x8f8], 0
mov qword [rsp + 0x900], 8
movdqu xmmword [rsp + 0x908], xmm0
mov qword [rsp + 0xb48], rcx
mov byte [rsp + 0xb74], 0
mov qword [rsp + 0x918], 0
mov qword [rsp + 0x968], 0
mov qword [rsp + 0x970], 8
movdqu xmmword [rsp + 0x978], xmm0
mov r15, rcx
mov qword [rsp + 0x988], rcx
mov byte [rsp + 0xa49], 2
mov byte [rsp + 0xaf9], 2
mov byte [rsp + 0xb00], 0x23
mov word [rsp + 0xb02], 0x100
mov byte [rsp + 0xb75], 0
cmp qword [r12 + 0x10], 0
je 0x140027dda
mov rax, qword [r12 + 0x18]
lea rcx, [rax - 0x20]
cmp rcx, 0x3fe6
jae 0x140028de3
add rax, 0xfffffffffffffffb
jmp 0x140027ddf
mov eax, 0x4000
mov qword [rsp + 0xb60], rax
mov byte [rsp + 0xb74], 0
movzx eax, byte [r12 + 0x99]
mov byte [rsp + 0xb75], al
mov qword [rsp + 0x2e8], 0
mov byte [rsp + 0x2f0], 0
mov qword [rsp + 0x2d8], 2
lea rax, [rsp + 0x840]
mov qword [rsp + 0x2f8], rax
lea rax, [rsp + 0x2d8]
mov qword [rsp + 0x300], rax
mov byte [rsp + 0xa0], bpl
mov byte [rsp + 0xa1], r9b
mov dword [rsp + 0xa2], r10d
mov word [rsp + 0xa6], r8w
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0x250], r12
mov rax, qword [r12 + 0x58]
mov rdx, qword [r12 + 0x60]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x38]
mov ebp, eax
mov rax, qword [r12 + 0x38]
mov rbx, qword [r12 + 0x40]
lea r8, [rsp + 0xa0]
mov qword [rsp + 0x258], r8
mov rcx, qword [rbx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdi, [rax + rcx]
add rdi, 0x10
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov rdx, rdi
call qword [rbx + 0x60]
mov r13, r15
cmp qword [rsp + 0xe0], r15
jne 0x140027f33
lea rcx, [rsp + 0xe0]
lea r8, [rsp + 0xa0]
mov rdx, rdi
call qword [rbx + 0x48]
mov r15, qword [rsp + 0xe0]
cmp r15, r13
je 0x1400282c9
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x3a0]
mov r8d, 0x88
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140027fbe
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x400], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x3f0], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x3e0], xmm0
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
movdqu xmm2, xmmword [rsp + 0x100]
movdqu xmm3, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x3d0], xmm3
movdqa xmmword [rsp + 0x3c0], xmm2
movdqa xmmword [rsp + 0x3b0], xmm1
movdqa xmmword [rsp + 0x3a0], xmm0
mov r15, r13
mov qword [rsp + 0x260], 0
mov rax, qword [0x140152028]
lea rcx, [rsp + 0x260]
call rax
mov r8, qword [rsp + 0x260]
movabs r9, 0x19db1ded53e7fff
mov rax, r8
sub rax, r9
mov edx, 1
sub rdx, rax
movabs rcx, 0xfe624e212ac18000
add rcx, r8
cmp r8, r9
cmovle rcx, rdx
movabs rdx, 0xd6bf94d5e57a42bd
mov rax, rcx
mul rdx
mov rdi, rdx
shr rdi, 0x17
cmp r8, r9
jle 0x1400290cd
mov qword [rsp + 0xe0], r15
lea r14, [rsp + 0xe8]
lea rdx, [rsp + 0x3a0]
mov r8d, 0x88
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x170], rdi
cmp r15, r13
cmove rsi, r14
mov eax, dword [rsi + 0x50]
test eax, eax
je 0x1400280c9
xor ecx, ecx
cmp r15, r13
sete cl
mov eax, eax
add rax, qword [rsp + rcx*8 + 0x128]
mov rcx, 0xffffffffffffffff
cmovae rcx, rax
cmp rcx, rdi
jae 0x1400280c9
cmp r15, r13
jne 0x1400282bc
mov rcx, r14
call fcn.14007ff90
cmp qword [rsp + 0x140], 0
je 0x1400282c9
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x1401521d8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400282c9
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movdqa xmm1, xmmword [rsp + 0x3b0]
movdqa xmm2, xmmword [rsp + 0x3c0]
movdqa xmm3, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x290], xmm3
movdqa xmmword [rsp + 0x280], xmm2
movdqa xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
mov rdi, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x820], xmm0
movdqu xmm0, xmmword [rsp + 0x168]
movdqa xmmword [rsp + 0x830], xmm0
cmp byte [rsp + 0xb74], 0
je 0x140028461
cmp r15, r13
jne 0x140028422
test rsi, rsi
je 0x14002840b
js 0x1400290c8
movzx eax, byte [0x140152279]
xor ecx, ecx
mov rdx, rsi
call fcn.1400baaa0
mov r14, rax
test rax, rax
jne 0x140028411
mov ecx, 1
mov rdx, rsi
call fcn.1400ef8e0
cmp byte [rsp + 0x471], 0
jne 0x1400267be
cmp byte [rsp + 0x470], 0
mov rsi, qword [rsp + 0x430]
mov rbx, qword [rsp + 0x438]
jne 0x1400281e2
cmp rbx, rsi
je 0x1400267be
sub rbx, rsi
add rsi, qword [rsp + 0x440]
jmp 0x1400266ee
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
lea rcx, [rax + 2]
call fcn.1400ef750
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 8], rax
mov qword [rcx], 3
mov rcx, r12
call qword [sym.imp.ws2_32.dll_closesocket]
mov rax, qword [rsp + 0x78]
lock dec qword [rax]
je 0x14002745d
jmp 0x140027467
mov r9, rdx
mov qword [rsp + 0x58], rcx
cmp qword [r9 + 0x10], 0xf
ja 0x140026ecd
lea rcx, str.assertion_failed:_len_as_usize___mem::size_of::_c::sockaddr_in___C:Users_runneradmin.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_std_src_sys_common_net.rs
lea r8, [0x140118238]
mov edx, 0x42
call fcn.1400efbc0
mov r9, rdx
mov qword [rsp + 0x58], rcx
cmp qword [r9 + 0x10], 0x1b
ja 0x140026e46
lea rcx, str.assertion_failed:_len_as_usize___mem::size_of::_c::sockaddr_in6___
lea r8, [0x140118298]
mov edx, 0x43
call fcn.1400efbc0
xor esi, esi
jmp 0x14002828f
mov rsi, r15
cmp qword [rsp + 0x70], 0
je 0x1400282ab
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x140029092
mov rcx, rsi
jmp 0x14002743d
lea rcx, [rsp + 0xe0]
call fcn.14007ff90
mov rax, qword [0x140152108]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
inc r13
cmp al, 0xff
je 0x1400282f3
movzx eax, al
test eax, eax
jne 0x140028409
lea rax, [rsp + 0x258]
mov qword [rsp + 0x260], rax
lea rax, [0x140080c50]
mov qword [rsp + 0x268], rax
mov rax, qword [0x140152100]
cmp rax, 2
lea rax, method..virtual_0
cmove rax, qword [0x140152008]
lea rcx, str.Once_panickedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_spin_0.9.8_srconce.rs
cmove rcx, qword [section..data]
mov qword [rsp + 0x110], 4
lea rdx, str.rustls::client::hsC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.22.2_srcclienths.rs
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0x12
lea r8, [0x14010dd70]
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], 1
lea r8, [rsp + 0x260]
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x148], 1
mov qword [rsp + 0x150], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], 0x12
mov qword [rsp + 0xf8], 0
lea rdx, [0x14010dd92]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], 0x68
movabs rdx, 0x4e00000001
mov qword [rsp + 0x128], rdx
lea rdx, [rsp + 0xe0]
call qword [rax + 0x20]
jmp 0x140028464
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r13, rsi
mov rax, qword [rsp + 0x988]
shl rax, 1
test rax, rax
je 0x140028449
mov r8, qword [rsp + 0x990]
mov rcx, qword [0x1401521d8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x988], r13
mov qword [rsp + 0x990], r14
mov qword [rsp + 0x998], rsi
mov r13, r15
mov qword [rsp + 0x308], r13
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movdqa xmm2, xmmword [rsp + 0x280]
movdqa xmm3, xmmword [rsp + 0x290]
movups xmmword [rsp + 0x310], xmm0
movups xmmword [rsp + 0x320], xmm1
movdqu xmmword [rsp + 0x330], xmm2
movdqu xmmword [rsp + 0x340], xmm3
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x360], xmm0
mov qword [rsp + 0x370], rdi
mov qword [rsp + 0x378], rsi
movdqa xmm0, xmmword [rsp + 0x820]
movdqa xmm1, xmmword [rsp + 0x830]
movdqu xmmword [rsp + 0x380], xmm0
movdqu xmmword [rsp + 0x390], xmm1
cmp qword [r12 + 0x90], 0
je 0x1400285db
mov r15, qword [r12 + 0x50]
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x20]
shl rcx, 4
xor r14d, r14d
xor edx, edx
nop dword [rax]
cmp rcx, rdx
je 0x1400285de
cmp qword [rax + rdx], 0
lea rdx, [rdx + 0x10]
je 0x140028530
mov byte [rsp + 0x70], bpl
mov qword [rsp + 0x58], r13
mov rax, qword [r12 + 0x38]
mov qword [rsp + 0x60], r12
mov r8, qword [r12 + 0x40]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0xa0]
call qword [r8 + 0x38]
cmp ax, 0xb
je 0x140028798
mov rbp, qword [r15 + 0x38]
test rbp, rbp
je 0x140028798
mov esi, eax
mov edi, edx
mov r13, qword [r15 + 0x30]
shl rbp, 4
add rbp, r13
jmp 0x1400285b0
add r13, 0x10
cmp r13, rbp
je 0x140028798
cmp si, 0xa
setne r12b
mov r14, qword [r13]
mov rbx, qword [r13 + 8]
mov rcx, r14
call qword [rbx + 0x28]
cmp dx, di
sete cl
cmp ax, si
jne 0x1400285a3
or r12b, cl
je 0x1400285a3
jmp 0x1400287ae
xor r14d, r14d
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x1400287fc
movabs rax, 0x8000000000000001
cmp r13, rax
jne 0x140028717
mov rax, qword [0x140152108]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
cmp al, 0xff
je 0x14002862b
movzx eax, al
test eax, eax
jne 0x14002892e
mov rax, qword [0x140152100]
cmp rax, 2
lea rax, method..virtual_0
cmove rax, qword [0x140152008]
lea rdx, str.Once_panickedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_spin_0.9.8_srconce.rs
mov rcx, qword [section..data]
cmovne rcx, rdx
mov qword [rsp + 0x110], 4
lea r8, str.rustls::client::hsC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.22.2_srcclienths.rs
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x120], 0x12
lea r9, str.Not_resuming_any_sessionP
mov qword [rsp + 0x130], r9
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], rdx
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], 0x12
mov qword [rsp + 0xf8], 0
lea rdx, [0x14010dd92]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], 0x68
movabs rdx, 0x8300000001
mov qword [rsp + 0x128], rdx
lea rdx, [rsp + 0xe0]
call qword [rax + 0x20]
jmp 0x14002892e
cmp qword [rsp + 0x318], 0
je 0x140028801
mov rax, qword [r12 + 0x50]
mov rcx, qword [rax + 0x60]
mov rax, qword [rax + 0x68]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
lea rdx, [rsp + 0xe0]
mov edi, 0x20
mov r8d, 0x20
call qword [rax + 0x20]
test al, al
jne 0x140028d6a
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x378], xmm7
movups xmmword [rsp + 0x368], xmm6
mov qword [rsp + 0x388], 0x20
jmp 0x140028819
cmp qword [r15 + 0x38], 0
je 0x140029115
mov rax, qword [r15 + 0x30]
mov r14, qword [rax]
mov rbx, qword [rax + 8]
lea rcx, [rsp + 0xe0]
mov rdx, r14
call qword [rbx + 0x20]
cmp byte [rsp + 0xe0], 0x14
jne 0x140028e73
mov r14, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
movzx ebp, byte [rsp + 0x70]
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x1400285f1
mov sil, 1
jmp 0x14002881b
movups xmm6, xmmword [rsp + 0x368]
movups xmm7, xmmword [rsp + 0x378]
mov rdi, qword [rsp + 0x388]
xor esi, esi
mov rax, qword [0x140152108]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
cmp al, 0xff
je 0x140028842
movzx eax, al
test eax, eax
jne 0x140028929
mov rax, qword [0x140152100]
cmp rax, 2
lea rax, method..virtual_0
cmove rax, qword [0x140152008]
lea rdx, str.Once_panickedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_spin_0.9.8_srconce.rs
mov rcx, qword [section..data]
cmovne rcx, rdx
mov qword [rsp + 0x110], 4
lea r8, str.rustls::client::hsC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.22.2_srcclienths.rs
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x120], 0x12
lea r9, str.Resuming_session0
mov qword [rsp + 0x130], r9
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], rdx
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], 0x12
mov qword [rsp + 0xf8], 0
lea rdx, [0x14010dd92]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], 0x68
movabs rdx, 0x8100000001
mov qword [rsp + 0x128], rdx
lea rdx, [rsp + 0xe0]
call qword [rax + 0x20]
test sil, sil
je 0x140028944
cmp byte [rsp + 0xb74], 0
je 0x140028ce0
xorps xmm6, xmm6
xor edi, edi
xorps xmm7, xmm7
mov rax, qword [r12 + 0x50]
mov rcx, qword [rax + 0x60]
mov rax, qword [rax + 0x68]
mov rax, qword [rax + 0x20]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
lea rsi, [rsp + 0xe0]
mov r8d, 0x20
mov rdx, rsi
call rax
test al, al
jne 0x140028d6a
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0xf0]
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 1
mov qword [rsp + 0x3b0], 0
mov byte [rsp + 0x3b8], bpl
mov eax, dword [rsp + 0x231]
mov ecx, dword [rsp + 0x234]
mov dword [rsp + 0x3b9], eax
mov dword [rsp + 0x3bc], ecx
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x308]
mov r8d, 0x98
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm1
mov qword [rsp + 0x1b0], r12
movups xmmword [rsp + 0x1c8], xmm9
movups xmmword [rsp + 0x1b8], xmm8
mov word [rsp + 0x200], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
movups xmmword [rsp + 0x1e8], xmm7
movups xmmword [rsp + 0x1d8], xmm6
mov qword [rsp + 0x1f8], rdi
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x208]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 2
lea rcx, [rsp + 0x3a0]
xor edx, edx
mov r8, r14
mov r9, r15
call fcn.140081100
mov rsi, rax
mov rdi, rdx
movdqu xmm0, xmmword [rsp + 0x2d8]
movdqu xmm1, xmmword [rsp + 0x2e8]
movdqu xmmword [rsp + 0x1670], xmm0
movdqu xmmword [rsp + 0x1680], xmm1
mov rbx, qword [rsp + 0x840]
movzx ebp, byte [rsp + 0x848]
lea rdx, [rsp + 0x849]
lea rcx, [rsp + 0x1341]
mov r8d, 0x32f
call sub.VCRUNTIME140.dll_memcpy
cmp rbx, 2
je 0x140028da6
lea rdx, [rsp + 0x1360]
lea rcx, [rsp + 0x458]
mov r8d, 0x330
call sub.VCRUNTIME140.dll_memcpy
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x810], xmm0
mov byte [rsp + 0xc0], bpl
movdqu xmm1, xmmword [rsp + 0x1341]
movdqu xmm2, xmmword [rsp + 0x1350]
movdqu xmmword [rsp + 0xc1], xmm1
movdqu xmmword [rsp + 0xd0], xmm2
mov qword [rsp + 0x788], 2
mov byte [rsp + 0x7c0], 0x14
mov byte [rsp + 0x7e0], 0x14
mov qword [rsp + 0x7e8], rsi
mov qword [rsp + 0x7f0], rdi
movdqu xmmword [rsp + 0x7f8], xmm0
mov qword [rsp + 0x808], 1
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x438], al
mov rax, qword [rsp + 0xc1]
mov qword [rsp + 0x439], rax
mov eax, dword [rsp + 0xc9]
mov dword [rsp + 0x441], eax
movzx eax, word [rsp + 0xcd]
mov word [rsp + 0x445], ax
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x447], al
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [rsp + 0x448], xmm0
mov qword [rsp + 0x430], rbx
lea rcx, [rsp + 0x840]
lea rdx, [rsp + 0x430]
lea r8, [rsp + 0x90]
call fcn.140015f30
cmp qword [rsp + 0x840], 0
jne 0x140028db0
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x430]
mov rsi, qword [rsp + 0x438]
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0xb80]
mov r8d, 0x3e0
call sub.VCRUNTIME140.dll_memcpy
cmp r14, 2
jne 0x140028c81
mov rbx, qword [rsp + 0x50]
jmp 0x140028fde
lea rdi, [rsp + 0xf60]
lea rdx, [rsp + 0xb80]
mov r8d, 0x3e0
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r15, qword [rsp + 0x68]
mov qword [r15], r14
mov qword [r15 + 8], rsi
lea rcx, [r15 + 0x10]
mov r8d, 0x3e0
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [r15 + 0x3f0], rbx
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x88]
lock dec qword [rbx]
je 0x1400276c4
jmp 0x1400276ce
cmp qword [r12 + 0x90], 0
je 0x14002893c
mov rax, qword [r12 + 0x50]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax + 0x20]
shl rdx, 4
xor edi, edi
xor r8d, r8d
cmp rdx, r8
je 0x140028d62
cmp qword [rcx + r8], 0
lea r8, [r8 + 0x10]
je 0x140028d05
mov rcx, qword [rax + 0x60]
mov rax, qword [rax + 0x68]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
lea rdx, [rsp + 0xe0]
mov edi, 0x20
mov r8d, 0x20
call qword [rax + 0x20]
test al, al
jne 0x140028d6a
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
jmp 0x140028944
xorps xmm6, xmm6
jmp 0x140028941
test r14, r14
je 0x140028e8a
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x140028e8a
cmp qword [r15 + 0x10], 0x11
jb 0x140028d8f
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140028e8a
mov rbx, qword [rsp + 0x50]
jmp 0x140028f94
mov rcx, qword [rsp + 0x848]
call fcn.1400ef750
mov rsi, rax
lea rcx, [rsp + 0x430]
call fcn.14000c310
mov rbx, qword [rsp + 0x50]
jmp 0x140028fd0
lea rcx, str.cannot_set_a_0_duration_timeout
jmp 0x140028200
lea rcx, [rsp + 0x840]
call fcn.140080db0
cmp qword [rsp + 0x208], 0
je 0x140028e12
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x1401521d8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test bpl, bpl
jne 0x140028e31
shl rsi, 1
test rsi, rsi
je 0x140028e31
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lock dec qword [r12]
jne 0x140028e45
lea rcx, [rsp + 0x248]
call fcn.140080c60
mov bpl, 0x12
jmp 0x140028f94
call fcn.1400ef380
mov rsi, rax
lock dec qword [r12]
jne 0x140028e69
lea rcx, [rsp + 0x240]
call fcn.140080c60
mov rbx, qword [rsp + 0x78]
jmp 0x140028fd0
lea rcx, [rsp + 0xe0]
call fcn.140064500
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
movabs rax, 0x8000000000000001
cmp r13, rax
je 0x140028ee6
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x140028ed9
lea rcx, [rsp + 0x310]
call fcn.14007ff90
cmp qword [rsp + 0x368], 0
je 0x140028ee6
mov r8, qword [rsp + 0x370]
mov rcx, qword [0x1401521d8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140028ee6
lea rcx, [rsp + 0x308]
call fcn.14007ff90
lock dec qword [r12]
jne 0x140028efa
lea rcx, [rsp + 0x250]
call fcn.140080c60
mov rsi, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x218]
test rbx, rbx
je 0x140028f31
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.1400676f0
add rdi, 0x38
dec rbx
jne 0x140028f20
cmp qword [rsp + 0x208], 0
je 0x140028f4e
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0xa0], 0
mov rbx, qword [rsp + 0x50]
jne 0x140028f84
mov rax, qword [rsp + 0xa8]
shl rax, 1
test rax, rax
je 0x140028f84
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x1401521d8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x840]
call fcn.140080db0
mov bpl, 0xe
mov byte [rsp + 0xc0], bpl
movdqu xmm0, xmmword [rsp + 0x1341]
movdqu xmm1, xmmword [rsp + 0x1350]
movdqu xmmword [rsp + 0xc1], xmm0
movdqu xmmword [rsp + 0xd0], xmm1
lea rcx, [rsp + 0xc0]
call fcn.1400ef480
mov rsi, rax
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.ws2_32.dll_closesocket]
mov rax, qword [rsp + 0x68]
mov qword [rax + 8], rsi
mov qword [rax], 3
lock dec qword [rbx]
jne 0x140027482
mov rcx, qword [rsp + 0x78]
call fcn.1400127d0
jmp 0x140027482
lea rcx, [rsp + 0xf60]
call fcn.1400ab1e0
mov rax, qword [rsp + 0xf60]
mov rcx, qword [rsp + 0xf88]
mov qword [rsp + 0xba8], rcx
movups xmm0, xmmword [rsp + 0xf78]
movups xmmword [rsp + 0xb98], xmm0
movdqu xmm0, xmmword [rsp + 0xf68]
movdqu xmmword [rsp + 0xb88], xmm0
mov qword [rsp + 0xb80], rax
lea rax, [0x1400f7b4b]
mov qword [rsp + 0xf60], rax
mov qword [rsp + 0xf68], 0x1b
mov byte [rsp + 0xf70], bh
lea rcx, [rsp + 0xf60]
lea rdx, [rsp + 0xb80]
call fcn.1400eed40
jmp 0x14002677a
lea rcx, str.Missing_io_error_while_connection_failedsrchttp_request.rs
lea r8, [0x1400f77c8]
mov edx, 0x28
call fcn.1400efef0
mov ecx, 4
mov edx, 0x20
call fcn.1400ef8e0
mov ecx, 4
mov edx, 0x80
call fcn.1400ef8e0
call fcn.140036c60
imul rax, rdi, 0x989680
sub rcx, rax
imul eax, ecx, 0x64
mov qword [rsp + 0x260], rdi
mov dword [rsp + 0x268], eax
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_pki_types_1.3.0_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401185c9]
lea r9, method..virtual_0
lea r8, [rsp + 0x260]
mov edx, 0x2b
call fcn.1400efe30
lea rcx, str.No_kx_groups_configured
lea r8, [0x14010e5d0]
mov edx, 0x17
call fcn.1400efef0
lea rax, str.C:Users_runneradmin.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_netparser.rs
mov edx, 7
mov rcx, r8
mov r8, rax
call fcn.1400efbb0
lea r8, str.C:Users_runneradmin.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_netparser.rs
mov edx, 8
call fcn.1400efdc0
lea r8, str.C:Users_runneradmin.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_netparser.rs
mov ecx, 8
mov edx, 7
call fcn.1400efbb0
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_pki_types_1.3.0_src_server_name.rs
mov edx, 7
mov rcx, r8
mov r8, rax
call fcn.1400efbb0
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_pki_types_1.3.0_src_server_name.rs
mov edx, 8
call fcn.1400efdc0
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_pki_types_1.3.0_src_server_name.rs
mov ecx, 8
mov edx, 7
call fcn.1400efbb0
int3