Function at 0x462b6a
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1e8
mov rsi, rdx
movzx eax, byte [rdx + 0x441]
test eax, eax
mov qword [rsp + 0x60], rcx
je 0x462bcd
cmp eax, 3
jne case.default.0x462bbf
mov r14, rcx
lea r12, [rsi + 0x340]
lea rdi, [rsi + 0x330]
movzx eax, byte [rsi + 0x340]
lea rcx, [0x00464774]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r15, qword [rsi + 0x338]
jmp 0x462f19
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x60]
movups xmm3, xmmword [rsi + 0x70]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
mov byte [rsi + 0x440], 1
mov r15, qword [rsi + 0x428]
mov rbx, qword [rsi + 0x430]
movzx r13d, word [rsi + 0x438]
movups xmmword [rsi + 0x50], xmm1
movups xmmword [rsi + 0x40], xmm0
mov r14b, byte [rsi + 0x442]
cmp qword [rsi + 0x50], 0
je 0x462c5c
mov rax, 0xffffffffffffff00
mov rcx, qword [rsi + 0x48]
add rcx, rax
mov edi, 2
mov ebp, 0x27
mov r12b, 0x12
cmp rcx, 0xffffffffffffff01
jae 0x462c44
lea r13, [0x004ffcc3]
jmp 0x462c57
add rax, qword [rsi + 0x58]
cmp rax, 0xffffffffffffff01
jae 0x462c5c
lea r13, [0x004ffd3b]
jmp 0x46428a
mov rbp, r8
lea rax, [rsi + 0x60]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
xor eax, eax
mov byte [rsp + 0x90], al
mov byte [rsi + 0x440], al
lea r12, [rsp + 0xc0]
mov rcx, r12
mov rdx, r15
mov r8, rbx
call fcn.004148b0
mov cl, byte [r12]
cmp cl, 2
jne 0x462d16
cmp rbx, 0x100
jb 0x462e23
mov qword [rsi + 0x310], 2
lea r13, str.overlong_domainAuthorization_required
mov qword [rsi + 0x318], r13
mov qword [rsi + 0x320], 0xf
mov qword [rsi + 0x308], 3
lea rcx, [rsp + 0x70]
call fcn.004626aa
mov edi, 2
mov ebp, 0xf
mov r12b, 2
xor ebx, ebx
jmp 0x46425c
movzx edx, r13w
mov r8d, dword [rsp + 0xc1]
mov rbx, qword [rsp + 0xc5]
mov eax, dword [rsp + 0xcd]
shl rdx, 0x30
mov r9, r8
shl r9, 0x10
or r9, rdx
shl r8, 0x20
xor r15d, r15d
test cl, cl
cmove r8, r9
setne r15b
or r15, r8
mov edx, 2
xor ecx, ecx
jmp 0x462e28
mov r15, qword [rsi + 0x348]
jmp 0x462f2b
xor edx, edx
mov ecx, r13d
mov qword [rsi + 0x308], rdx
mov qword [rsi + 0x310], r15
mov qword [rsi + 0x318], rbx
mov eax, eax
mov qword [rsi + 0x320], rax
movzx eax, cx
mov dword [rsi + 0x328], eax
mov word [rsi + 0x32c], r13w
lea r15, [rsi + 0x80]
lea rcx, [rsi + 0x100]
mov r8d, 0x201
xor edx, edx
call sub.ntdll.dll_memset
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsi + 0x80], xmm0
movups xmmword [rsi + 0x90], xmm1
mov byte [rsi + 0x301], r14b
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [rsi + 0xb0], xmm0
movups xmmword [rsi + 0xc0], xmm1
mov rax, qword [rsp + 0x90]
mov qword [rsi + 0xd0], rax
movups xmm0, xmmword [rsi + 0x308]
movups xmm1, xmmword [rsi + 0x318]
movups xmmword [rsi + 0xd8], xmm0
movups xmmword [rsi + 0xe8], xmm1
mov rax, qword [rsi + 0x328]
mov qword [rsi + 0xf8], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0xa0], xmm0
lea rdi, [rsi + 0x330]
mov qword [rsi + 0x338], r15
lea r12, [rsi + 0x340]
mov byte [rsi + 0x340], 0
mov r14, qword [rsp + 0x60]
mov r8, rbp
mov qword [rsi + 0x330], r15
add r15, 0x30
mov qword [rsi + 0x348], r15
cmp byte [r15 + 0x20], 0
jne 0x4634e6
xor eax, eax
cmp word [r15], 4
cmovne rax, r15
jne 0x462f7a
mov byte [r15 + 0x20], 1
movzx eax, word [rsp + 0xe4]
mov word [rsp + 0xc4], ax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xc0], eax
mov rax, qword [r8]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + 0x10]
mov al, 3
jmp 0x46474a
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x48], r12
movzx edi, word [rax]
mov word [rax], 3
cmp di, 3
je 0x463500
movzx ecx, word [rax + 6]
mov word [rsp + 0x74], cx
mov ecx, dword [rax + 2]
mov dword [rsp + 0x70], ecx
mov r12b, byte [rax + 8]
movzx r14d, word [rax + 0xd]
movzx r13d, byte [rax + 0xf]
mov ebx, dword [rax + 9]
mov rbp, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
mov rcx, r15
call fcn.004626aa
mov word [r15], 4
cmp di, 4
jne 0x462fe4
mov al, 3
jmp 0x464740
shl r13d, 0x10
or r14d, r13d
shl r14, 0x20
or rbx, r14
movzx eax, word [rsp + 0x74]
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xa8], ecx
mov word [rsp + 0xac], ax
cmp di, 2
jne 0x463022
mov edi, 2
mov r13, rbp
mov rbp, qword [rsp + 0x30]
jmp 0x4641f3
lea rcx, [rsi + 0x348]
mov word [rsi + 0x348], di
mov eax, dword [rsp + 0xa8]
mov dword [rsi + 0x34a], eax
movzx eax, word [rsp + 0xac]
mov word [rsi + 0x34e], ax
mov byte [rsi + 0x350], r12b
mov rax, rbx
shr rax, 0x30
mov byte [rsi + 0x357], al
mov rax, rbx
shr rax, 0x20
mov word [rsi + 0x355], ax
mov dword [rsi + 0x351], ebx
mov qword [rsi + 0x358], rbp
mov rdi, rcx
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x360], rax
lea rdx, [rsi + 0x368]
mov byte [rsi + 0x368], 0
mov r12, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x380], xmm1
movups xmmword [rsi + 0x370], xmm0
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x48], r12
movzx edi, word [rsi + 0x370]
mov word [rsi + 0x370], 4
cmp di, 4
je 0x463515
lea rcx, [rsi + 0x370]
movzx eax, word [rsi + 0x376]
mov word [rsp + 0xb4], ax
mov eax, dword [rsi + 0x372]
mov dword [rsp + 0xb0], eax
mov rbp, qword [rsi + 0x378]
movups xmm0, xmmword [rsi + 0x380]
movaps xmmword [rsp + 0x120], xmm0
call fcn.004628d8
cmp di, 3
jne 0x46313a
mov r12d, 2
jmp 0x46465a
and qword [rsi + 0x370], 0
mov eax, dword [rsp + 0xb0]
mov dword [rsi + 0x3ea], eax
movzx eax, word [rsp + 0xb4]
mov word [rsi + 0x3ee], ax
mov qword [rsi + 0x3f0], rbp
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rsi + 0x3f8], xmm0
xor ebp, ebp
jmp 0x46455b
mov qword [rsi + 0x3d8], rdi
mov qword [rsi + 0x3e0], rax
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x463466
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r8
mov rax, qword [rdi]
mov qword [rsp + 0x30], rax
mov r12, qword [rdi + 8]
mov r14, qword [rdi + 0x18]
and qword [rdi + 0x20], 0
lea rcx, [rdi + 0x80]
mov byte [rdi + 0x80], 1
mov byte [rdi + 0x81], r12b
lea rbx, [r12 + 2]
lea r9, [0x00500060]
mov edx, 2
mov qword [rsp + 0xb8], rcx
mov r8, rbx
call fcn.00464c4e
lea rcx, [0x00500078]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, qword [rsp + 0x30]
mov r9, r12
call fcn.0043a7f1
mov rax, r14
lea rax, [r14 + r12]
add rax, 3
mov qword [rdi + 0x28], rax
cmp rbx, 0x201
jae 0x4634bb
add r12, 3
mov byte [rdi + rbx + 0x80], r14b
mov r8, qword [rdi + 0x28]
lea r9, [0x005000a8]
mov rcx, qword [rsp + 0xb8]
mov rdx, r12
call fcn.00464c4e
lea rcx, [0x005000c0]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, qword [rsp + 0x38]
mov r9, r14
call fcn.0043a7f1
mov rax, qword [rsi + 0x3d8]
mov rdi, qword [rsi + 0x3e0]
mov ecx, pe_nt_image_headers64
add rcx, rax
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea r9, [0x00500160]
call fcn.00464d07
mov qword [rsi + 0x400], rax
mov qword [rsi + 0x408], rdx
mov qword [rsi + 0x410], rdi
mov r8, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
lea rcx, [rsi + 0x400]
mov rdx, r8
mov rbx, r8
call fcn.00464d2d
mov cl, 3
test rax, rax
jne 0x463443
mov qword [rsp + 0x50], rdx
test rdx, rdx
jne 0x46345c
mov rax, qword [rsi + 0x3d8]
and qword [rax + 0x20], 0
mov qword [rax + 0x28], 2
mov rax, qword [rsi + 0x3d8]
mov rdi, qword [rsi + 0x3e0]
lea rcx, [rax + 0x80]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea r9, [0x00500178]
call fcn.00464c4e
mov qword [rsi + 0x400], rax
mov qword [rsi + 0x408], rdx
and qword [rsi + 0x410], 0
mov qword [rsi + 0x418], rdx
mov qword [rsi + 0x420], rdi
mov r8, rbx
lea rdx, [rsi + 0x400]
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rdi, r8
call fcn.00464c74
mov rax, qword [rbx]
cmp rax, 2
jne 0x46344d
mov cl, 4
mov byte [r14], cl
mov cl, 5
jmp 0x463729
test rax, rax
je 0x463470
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], r15
xor r12d, r12d
jmp 0x4634a1
mov qword [rsp + 0x30], r15
mov r12b, 0x14
jmp 0x4634a1
mov rax, qword [r13]
cmp byte [rax + 0x80], 1
jne 0x463499
mov al, byte [rax + 0x81]
test al, al
mov r13, qword [rsp + 0x40]
je 0x4634af
mov qword [rsp + 0x30], r15
movzx ebx, al
mov r12b, 0x13
jmp 0x4634a6
mov qword [rsp + 0x30], r15
mov r12b, 4
mov r13, qword [rsp + 0x40]
mov byte [r14], 1
jmp 0x463803
mov byte [r14], 1
mov r14, rdi
jmp 0x46384b
lea r8, [0x00500090]
mov edx, 0x201
mov rcx, rbx
call fcn.004111b0
ud2
lea rcx, str._async_fn__resumed_after_completionusername_length_should_between_1_to_255_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_socks_0.5.1_src_tcp.rspassword_length_should_between_1_to_255
lea r8, [0x005001a8]
mov edx, 0x23
jmp 0x4634f9
lea rcx, str.SelectNextSome_polled_after_terminated_cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_stream_stream_select_next_some.rs
lea r8, [0x00500288]
mov edx, 0x26
call fcn.00411f40
ud2
lea rcx, str.Ready_polled_after_completion_cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_ready.rs
lea r8, [0x005044e0]
mov edx, 0x1d
jmp 0x463528
lea rcx, str._Ready__polled_after_completion_rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_future_ready.rs
lea r8, [0x00504168]
mov edx, 0x1f
call fcn.00414c70
ud2
lea rcx, str._async_fn__resumed_after_completionusername_length_should_between_1_to_255_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_socks_0.5.1_src_tcp.rspassword_length_should_between_1_to_255
lea r8, [0x00500190]
jmp 0x4634df
ud2
mov qword [rsi + 0x348], rbx
lea rax, [rsi + 0x350]
mov cl, byte [rsi + 0x380]
mov edx, dword [rsi + 0x381]
movzx r8d, word [rsi + 0x385]
mov r9b, byte [rsi + 0x387]
mov r10, qword [rsi + 0x388]
movups xmm0, xmmword [rsi + 0x390]
mov byte [rsi + 0x350], cl
mov dword [rsi + 0x351], edx
mov word [rsi + 0x355], r8w
mov byte [rsi + 0x357], r9b
mov qword [rsi + 0x358], r10
movups xmmword [rsi + 0x360], xmm0
mov rcx, qword [rsi + 0x3a0]
mov qword [rsi + 0x370], rcx
mov qword [rsi + 0x3c0], rbx
mov qword [rsi + 0x3c8], rax
lea rbp, [rsi + 0x3d0]
mov byte [rsi + 0x3d0], 0
lea rdi, [rsi + 0x3b0]
mov qword [rsi + 0x3b0], rbx
mov qword [rsi + 0x3b8], rax
and qword [rbx + 0x20], 0
lea rcx, [rbx + 0x80]
mov byte [rbx + 0x80], 5
cmp qword [rbx + 0x10], 0
je 0x46368b
lea r9, [0x00500110]
mov r14d, 4
mov edx, 1
mov r8d, 4
call fcn.00464c4e
lea rcx, [0x00500130]
mov qword [rsp + 0x20], rcx
lea r8, [0x00500128]
mov r9d, 3
jmp 0x4636c1
lea r9, [0x005000d8]
mov r14d, 3
mov edx, 1
mov r8d, 3
call fcn.00464c4e
lea rcx, [0x005000f8]
mov qword [rsp + 0x20], rcx
lea r8, [0x005000f0]
mov r9d, 2
mov rcx, rax
call fcn.0043a7f1
mov qword [rbx + 0x28], r14
mov rax, qword [rsi + 0x3b0]
mov rbx, qword [rsi + 0x3b8]
lea rcx, [rax + 0x80]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea r9, [0x004ffd80]
call fcn.00464d07
mov qword [rsi + 0x3d8], rax
mov qword [rsi + 0x3e0], rdx
mov qword [rsi + 0x3e8], rbx
mov r8, qword [rsp + 0x58]
lea rcx, [rsi + 0x3d8]
mov rdx, r8
mov r14, r8
call fcn.00464d2d
mov cl, 3
test rax, rax
je 0x463740
mov byte [rbp], cl
mov cl, 3
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x48]
mov byte [r15], cl
jmp 0x463ecd
mov qword [rsp + 0x50], rdx
test rdx, rdx
je 0x463754
mov qword [rsp + 0x30], r15
jmp 0x463800
mov rax, qword [rsi + 0x3b0]
and qword [rax + 0x20], 0
mov qword [rax + 0x28], 2
mov rax, qword [rsi + 0x3b0]
mov rbx, qword [rsi + 0x3b8]
lea rcx, [rax + 0x80]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea r9, [0x004ffd98]
call fcn.00464c4e
mov qword [rsi + 0x3d8], rax
mov qword [rsi + 0x3e0], rdx
and qword [rsi + 0x3e8], 0
mov qword [rsi + 0x3f0], rdx
mov qword [rsi + 0x3f8], rbx
mov r8, r14
mov qword [rsp + 0x40], r13
lea r13, [rsi + 0x3d8]
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rdx, r13
mov r14, r8
call fcn.00464c74
mov rax, qword [rbx]
cmp rax, 2
jne 0x4637e7
mov cl, 4
jmp 0x463729
test rax, rax
mov qword [rsp + 0x30], r15
je 0x46380c
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov r13, qword [rsp + 0x40]
xor r12d, r12d
mov byte [rbp], 1
jmp 0x463e7f
mov rdi, qword [rdi]
cmp byte [rdi + 0x80], 5
jne 0x46383c
movzx eax, byte [rdi + 0x81]
test eax, eax
je 0x463846
cmp eax, 2
je 0x46391d
cmp eax, 0xff
jne 0x463948
mov r12b, 5
jmp 0x46383f
mov r12b, 4
mov r13, qword [rsp + 0x40]
jmp 0x463803
mov r13, qword [rsp + 0x40]
mov byte [rbp], 1
mov rdi, qword [r13]
and qword [rdi + 0x20], 0
lea r12, [rdi + 0x80]
mov al, byte [rdi + 0x281]
mov byte [rdi + 0x80], 5
mov byte [rdi + 0x81], al
mov byte [rdi + 0x82], 0
mov rax, qword [rdi + 0x58]
cmp rax, 2
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x40], r13
jne 0x463967
cmp word [rdi + 0x60], 0
je 0x4639f9
mov byte [rdi + 0x83], 4
lea r9, [0x004fffa0]
mov edx, 4
mov r8d, 0x14
mov rcx, r12
call fcn.00464c4e
movups xmm0, xmmword [rdi + 0x64]
lea rbx, [rsp + 0x70]
movaps xmmword [rbx], xmm0
lea rcx, [0x004fffb8]
mov qword [rsp + 0x20], rcx
mov r9d, 0x10
mov rcx, rax
mov r8, rbx
call fcn.0043a7f1
lea r9, [0x004fffd0]
mov r13d, 0x16
mov edx, 0x14
mov r8d, 0x16
mov rcx, r12
call fcn.00464c4e
movzx ecx, word [rdi + 0x7c]
rol cx, 8
mov word [rbx], cx
lea rcx, [0x004fffe8]
jmp 0x463a73
mov r8, r14
mov rax, qword [rsi + 0x3b8]
mov qword [rsi + 0x3e8], rdi
mov qword [rsi + 0x3f0], rax
lea r14, [rsi + 0x3f8]
mov byte [rsi + 0x3f8], 0
jmp 0x463259
cmp qword [rdi + 0x10], 0
setne cl
add cl, cl
cmp al, cl
mov r13, qword [rsp + 0x40]
je 0x4641c3
mov r12b, 6
jmp 0x463803
mov byte [rdi + 0x83], 3
test rax, rax
mov r13, qword [rdi + 0x68]
mov rbx, qword [rdi + 0x60]
cmovne rbx, r13
cmovne r13, qword [rdi + 0x70]
mov byte [rdi + 0x84], r13b
lea rbp, [r13 + 5]
lea r9, [0x004fff40]
mov edx, 5
mov rcx, r12
mov r8, rbp
call fcn.00464c4e
lea rcx, [0x004fff58]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rbx
mov r9, r13
call fcn.0043a7f1
add r13, 7
lea r9, [0x004fff70]
mov rcx, r12
mov rdx, rbp
mov r8, r13
call fcn.00464c4e
movzx ecx, word [rdi + 0x78]
rol cx, 8
lea r8, [rsp + 0x70]
mov word [r8], cx
lea rcx, [0x004fff88]
mov qword [rsp + 0x20], rcx
jmp 0x463a7d
mov byte [rdi + 0x83], 1
lea r9, [0x00500000]
mov edx, 4
mov r8d, 8
mov rcx, r12
call fcn.00464c4e
mov ecx, dword [rdi + 0x62]
lea rbx, [rsp + 0x70]
mov dword [rbx], ecx
lea rcx, [0x00500018]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov rcx, rax
mov r8, rbx
call fcn.0043a7f1
lea r9, [0x00500030]
mov r13d, 0xa
mov edx, 8
mov r8d, 0xa
mov rcx, r12
call fcn.00464c4e
movzx ecx, word [rdi + 0x66]
rol cx, 8
mov word [rbx], cx
lea rcx, [0x00500048]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x70]
mov r9d, 2
mov rcx, rax
call fcn.0043a7f1
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x48]
mov qword [rdi + 0x28], r13
lea rdi, [rsi + 0x350]
mov rax, qword [rsi + 0x348]
lea rcx, [rax + 0x80]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea r9, [0x004fff28]
call fcn.00464d07
mov qword [rsi + 0x3b0], rax
mov qword [rsi + 0x3b8], rdx
mov qword [rsi + 0x3c0], rdi
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0x40], r13
lea r13, [rsi + 0x3b0]
mov rcx, r13
mov rdx, r8
mov rbp, r8
call fcn.00464d2d
mov cl, 4
test rax, rax
jne 0x463738
mov qword [rsp + 0x50], rdx
test rdx, rdx
je 0x463b2c
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x48], r12
xor r12d, r12d
jmp 0x463e7a
mov rbx, rdi
mov rax, qword [rsi + 0x348]
lea rcx, [rsi + 0x350]
mov qword [rsi + 0x3c0], rax
mov qword [rsi + 0x3c8], rcx
lea rdx, [rsi + 0x3d0]
mov qword [rsp + 0x38], rdx
mov byte [rsi + 0x3d0], 0
mov qword [rsi + 0x3b0], rax
mov qword [rsi + 0x3b8], rcx
and qword [rax + 0x20], 0
mov qword [rax + 0x28], 4
mov rax, qword [rsi + 0x3b0]
mov rdi, qword [rsi + 0x3b8]
lea rcx, [rax + 0x80]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea r9, [0x004ffdf0]
call fcn.00464c4e
mov qword [rsi + 0x3d8], rax
mov qword [rsi + 0x3e0], rdx
and qword [rsi + 0x3e8], 0
mov qword [rsi + 0x3f0], rdx
mov qword [rsi + 0x3f8], rdi
mov rdi, rbx
mov r8, rbp
lea rdx, [rsi + 0x3d8]
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rbp, r8
call fcn.00464c74
mov rax, qword [rbx]
cmp rax, 2
jne 0x463bf3
mov al, 3
jmp 0x463e38
mov rcx, qword [rsp + 0x78]
test rax, rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x30], r15
jne 0x463e63
mov rax, qword [r13]
add qword [rax + 0x20], rcx
mov rax, qword [r13]
cmp byte [rax + 0x80], 5
jne 0x463c36
cmp byte [rax + 0x82], 0
je 0x463c41
mov r12d, 0x10
jmp 0x463c3c
mov r12d, 4
jmp 0x463e6b
movzx ecx, byte [rax + 0x81]
cmp rcx, 8
ja case.default.0x463c5c
lea rdx, [0x004647fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, byte [rax + 0x83]
cmp ecx, 1
je 0x463cd0
cmp ecx, 3
je 0x463cec
cmp ecx, 4
jne 0x464193
mov qword [rax + 0x28], 0x16
jmp 0x463cd8
mov r12d, 6
jmp 0x463c3c
mov r12d, 7
jmp 0x463c3c
mov r12d, 8
jmp 0x463c3c
mov r12d, 9
jmp 0x463c3c
mov r12d, 0xa
jmp 0x463c3c
mov r12d, 0xb
jmp 0x463c3c
mov r12d, 0xc
jmp 0x463c3c
mov r12d, 0xd
jmp 0x463c3c
mov r12d, 0xe
jmp 0x463c3c
mov qword [rax + 0x28], 0xa
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x30]
jmp 0x463dc4
mov qword [rax + 0x28], 5
mov rax, qword [rsi + 0x3b0]
mov rdi, qword [rsi + 0x3b8]
lea rcx, [rax + 0x80]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea r9, [0x004ffe08]
call fcn.00464c4e
mov qword [rsi + 0x3d8], rax
mov qword [rsi + 0x3e0], rdx
and qword [rsi + 0x3e8], 0
mov qword [rsi + 0x3f0], rdx
mov qword [rsi + 0x3f8], rdi
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x30]
mov r8, rbp
lea rdx, [rsi + 0x3d8]
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rbp, r8
call fcn.00464c74
mov rax, qword [rbx]
cmp rax, 2
jne 0x463d7f
mov al, 4
jmp 0x463e38
mov rcx, qword [rsp + 0x78]
test rax, rax
mov qword [rsp + 0x68], rdi
je 0x463da2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x48], r12
jmp 0x463e68
mov rax, qword [r13]
add qword [rax + 0x20], rcx
mov rax, qword [r13]
movzx ecx, byte [rax + 0x84]
mov rdx, qword [rax + 0x28]
add rcx, rdx
add rcx, 2
mov qword [rax + 0x28], rcx
mov rax, qword [rsi + 0x3b0]
mov rdi, qword [rsi + 0x3b8]
lea rcx, [rax + 0x80]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea r9, [0x004ffe20]
call fcn.00464c4e
mov qword [rsi + 0x3d8], rax
mov qword [rsi + 0x3e0], rdx
and qword [rsi + 0x3e8], 0
mov qword [rsi + 0x3f0], rdx
mov qword [rsi + 0x3f8], rdi
mov rdi, qword [rsp + 0x68]
mov r8, rbp
lea rdx, [rsi + 0x3d8]
lea rbx, [rsp + 0x70]
mov rcx, rbx
call fcn.00464c74
mov rax, qword [rbx]
cmp rax, 2
jne 0x463e46
mov al, 5
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov cl, 5
jmp 0x463738
mov rcx, qword [rsp + 0x78]
test rax, rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x30], r15
je 0x463f06
mov qword [rsp + 0x50], rcx
xor r12d, r12d
mov rax, qword [rsp + 0x38]
mov byte [rax], 1
mov rbx, r12
shr rbx, 8
mov r13, qword [rsp + 0x40]
lea rcx, [rsi + 0x350]
call fcn.0046274a
mov edi, 2
mov ebp, 0x18
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
cmp rdi, 3
jne 0x463ed4
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x48]
mov al, 5
jmp 0x46474a
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1c0], xmm0
mov rcx, r13
call fcn.00462727
mov r13, qword [rsp + 0x50]
jmp 0x4641f3
mov rax, qword [r13]
add qword [rax + 0x20], rcx
mov rcx, qword [r13]
movzx eax, byte [rcx + 0x83]
cmp eax, 1
je 0x463fae
cmp eax, 3
je 0x464060
cmp eax, 4
jne 0x4641db
xorps xmm0, xmm0
lea r14, [rsp + 0xc0]
movaps xmmword [r14], xmm0
sub rcx, 0xffffffffffffff80
lea r9, [0x004ffe98]
mov edx, 4
mov r8d, 0x14
call fcn.00464d07
mov r9, rdx
lea rcx, [0x004ffeb0]
mov qword [rsp + 0x20], rcx
mov edx, 0x10
mov rcx, r14
mov r8, rax
call fcn.0043a7f1
mov rax, qword [r13]
movzx eax, word [rax + 0x94]
rol ax, 8
movaps xmm0, xmmword [r14]
lea rdx, [rsp + 0xe0]
movaps xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
lea rbx, [rsp + 0x78]
mov rcx, rbx
call fcn.004c5469
jmp 0x46401b
lea rbx, [rsp + 0xe0]
and dword [rbx], 0
sub rcx, 0xffffffffffffff80
lea r9, [0x004ffec8]
mov edx, 4
mov r8d, 8
call fcn.00464d07
mov r9, rdx
lea rcx, [0x004ffee0]
mov qword [rsp + 0x20], rcx
mov edx, 4
mov rcx, rbx
mov r8, rax
call fcn.0043a7f1
mov eax, dword [rbx]
mov rcx, qword [r13]
movzx ecx, word [rcx + 0x88]
rol cx, 8
movzx edx, cx
shl rdx, 0x20
or rdx, rax
lea rbx, [rsp + 0x78]
mov rcx, rbx
call fcn.004c5445
mov r10b, byte [rbx]
movzx eax, byte [rbx + 7]
shl eax, 0x10
movzx ecx, word [rbx + 5]
or ecx, eax
shl rcx, 0x20
mov r9d, dword [rbx + 1]
or r9, rcx
mov rbp, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
movzx eax, word [rbx + 0x18]
mov edx, dword [rbx + 0x1a]
movzx ecx, word [rbx + 0x1e]
shl rcx, 0x20
or rcx, rdx
mov r12d, 2
mov r13, qword [rsp + 0x40]
jmp 0x46411e
mov r8, qword [rcx + 0x28]
sub rcx, 0xffffffffffffff80
add r8, 0xfffffffffffffffe
lea r9, [0x004ffe50]
mov edx, 5
call fcn.00464d07
mov rbx, rax
mov r14, rdx
mov rcx, rdx
call fcn.0043a38b
mov r12, rax
mov rbp, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, r14
call sub.ntdll.dll_memcpy
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rdx, rbp
mov r8, r14
call fcn.00412980
cmp qword [rbx], 0
je 0x4640c6
cmp byte [rsp + 0x80], 2
jne 0x46416c
mov rdx, qword [r13]
mov rcx, qword [rdx + 0x28]
lea rax, [rcx - 2]
cmp rax, 0x201
jae 0x46419e
dec rcx
cmp rcx, 0x201
mov r13, qword [rsp + 0x40]
jae 0x4641b2
mov r10, r12
mov r9, r12
shr r9, 8
movzx r8d, byte [rdx + rax + 0x80]
movzx eax, byte [rdx + rcx + 0x80]
shl eax, 8
or eax, r8d
rol ax, 8
mov r12d, 1
shl rcx, 0x10
movzx edx, r10b
shl r9, 8
or r9, rdx
mov qword [rsp + 0x50], r9
movzx r15d, ax
or r15, rcx
mov byte [rsi + 0x3d0], 1
movups xmm0, xmmword [rsi + 0x350]
movaps xmmword [rsp + 0x140], xmm0
mov rdi, qword [rsi + 0x360]
movups xmm0, xmmword [rsi + 0x368]
movaps xmmword [rsp + 0x130], xmm0
xor ebx, ebx
jmp 0x463e95
mov rcx, r12
and r12, 0xffffffffffffff00
mov rdx, rbp
call fcn.004ccf61
or r12, 2
lea rax, str.not_a_valid_UTF_8_string
mov qword [rsp + 0x50], rax
jmp 0x463e6b
mov r12d, 0x11
jmp 0x463c3c
lea r8, [0x004ffe68]
mov edx, 0x201
mov rcx, rax
jmp 0x4634ca
lea r8, [0x004ffe80]
mov edx, 0x201
jmp 0x4634ca
lea rcx, str.not_implemented
lea r8, [0x004ffdc0]
mov edx, 0xf
jmp 0x4634f9
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, [0x004ffe38]
mov edx, 0x28
jmp 0x4634f9
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x170], xmm0
mov rcx, qword [rsp + 0x68]
call fcn.00462667
cmp rdi, 2
jne 0x46425e
lea rcx, [rsi + 0x80]
call fcn.00462688
mov edi, 2
jmp 0x46428a
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsi + 0x80]
call fcn.00462688
mov byte [rsi + 0x440], 0
mov rcx, qword [rsp + 0x60]
mov byte [rcx], r12b
mov dword [rcx + 1], ebx
mov rax, rbx
shr rax, 0x30
mov byte [rcx + 7], al
shr rbx, 0x20
mov word [rcx + 5], bx
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], r14
mov qword [rcx + 0x20], r15
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx + 0x28], xmm0
mov qword [rcx + 0x38], rdi
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rcx + 0x40], xmm0
mov al, 1
jmp 0x464758
movzx r14d, word [rsi + 0x378]
mov edi, dword [rsi + 0x37a]
movzx eax, word [rsi + 0x37e]
mov qword [rsp + 0x40], rax
mov ebx, dword [rsi + 0x380]
mov rax, qword [rsi + 0x384]
mov qword [rsp + 0x50], rax
mov eax, dword [rsi + 0x38c]
mov dword [rsp + 0x38], eax
mov r15d, dword [rsi + 0x390]
movzx r13d, word [rsi + 0x394]
test r14w, r14w
mov eax, 2
mov ebp, 0x17
cmove ebp, eax
mov rax, qword [0x00542040]
cmp rax, 3
jne 0x4645b8
mov ecx, ebp
mov edx, 1
xor r8d, r8d
call sub.WS2_32.dll_socket
cmp rax, 0xffffffffffffffff
je 0x464395
mov r12, rax
lea r8, [rsp + 0x70]
mov dword [r8], 1
mov rcx, rax
mov edx, 0x8004667e
call sub.WS2_32.dll_ioctlsocket
test eax, eax
je 0x4643ad
call fcn.0043ad00
mov rbp, rax
mov rcx, r12
call fcn.004cd648
mov r12d, 2
jmp 0x4643a3
mov r12d, 2
call fcn.0043ad00
mov rbp, rax
mov r14, qword [rsp + 0x30]
jmp 0x464518
and qword [rsp + 0xe0], 0
xor eax, eax
mov qword [rsp + 0xe8], r12
mov r8d, 0x10
mov cx, 2
test r14w, r14w
je 0x4643fa
shr rdi, 0x10
mov r8d, 0x1c
mov cx, 0x17
mov rax, rdi
mov rdi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x38]
jmp 0x464422
mov rdx, qword [rsp + 0x40]
mov r13d, edx
mov rbp, qword [rsp + 0xb8]
mov r15d, dword [rsp + 0xa4]
xor r9d, r9d
xor ebx, ebx
mov r10d, edi
mov rdi, qword [rsp + 0x98]
rol r13w, 8
lea rdx, [rsp + 0x70]
mov word [rdx], cx
mov word [rdx + 2], r13w
mov dword [rdx + 4], r10d
shl rbx, 0x20
movzx ecx, r9w
shl rcx, 0x10
or rcx, rbx
or rcx, rax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rbp
mov r13d, r15d
mov dword [rdx + 0x18], r15d
mov rcx, r12
call sub.WS2_32.dll_connect
cmp eax, 0xffffffff
mov r14, qword [rsp + 0x30]
mov r15, rbp
jne 0x464496
call fcn.0043ad00
mov rbp, rax
mov rcx, rax
call fcn.0041f3be
cmp al, 0xd
jne 0x464608
mov rcx, rbp
call fcn.00439d5f
mov rdi, qword [rsp + 0x98]
and qword [rsi + 0x398], 0
mov qword [rsi + 0x3a0], r12
mov byte [rsi + 0x3d8], 0
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x98], rdi
lea rbx, [rsi + 0x398]
lea r12, [rsp + 0x70]
mov rcx, r12
mov rdx, rbx
mov qword [rsp + 0x58], r8
call fcn.00464de7
mov r12, qword [r12 + 0x10]
cmp r12, 3
je 0x464728
mov edi, r13d
mov rbp, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, rbx
call fcn.00462903
mov qword [rsp + 0xb8], r15
mov dword [rsp + 0xa4], edi
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x130], xmm0
mov byte [rsi + 0x3e0], 1
mov rcx, r14
call fcn.004628e8
lea rcx, [rsi + 0x370]
cmp r12d, 2
jne 0x4645f1
call fcn.004628f8
mov qword [rsi + 0x370], rbp
movzx edi, word [rsi + 0x3e8]
mov word [rsi + 0x3e8], 2
cmp di, 2
je 0x464638
lea rax, [rsi + 0x378]
mov qword [rsp + 0x30], rax
mov word [rsi + 0x378], di
movups xmm0, xmmword [rsi + 0x3ea]
movups xmm1, xmmword [rsi + 0x3f8]
movups xmmword [rsi + 0x37a], xmm0
movups xmmword [rsi + 0x388], xmm1
lea rax, [rsi + 0x3e0]
mov qword [rsp + 0x108], rax
mov byte [rsi + 0x3e0], 0
jmp 0x4642e1
lea rax, [rsp + 0xe0]
mov byte [rax], 1
lea r8, [rsp + 0x70]
mov qword [r8], rax
lea rax, [0x004ff158]
mov qword [rsp + 0x20], rax
lea rcx, [0x00542040]
lea r9, [0x004fe828]
xor edx, edx
call fcn.00488b30
jmp 0x464348
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x140], xmm0
call fcn.004628f8
jmp 0x46465a
lea rcx, [rsp + 0xe0]
call fcn.0043b99b
mov rcx, r12
call fcn.004cd648
mov r12d, 2
mov qword [rsp + 0xb8], r15
mov dword [rsp + 0xa4], r13d
jmp 0x464518
mov r12d, 2
test rbp, rbp
jne 0x46465a
lea rdx, str.could_not_resolve_to_any_addressassertion_failed:_self.inner.semaphore.is_idle___cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.29.0_src_sync_mpsc_chan.rs
mov r8d, 0x20
mov cl, 0x14
call fcn.0043a32b
mov rbp, rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0xd8]
mov byte [rax], 1
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x98]
call fcn.004626df
cmp r12d, 2
jne 0x4646b7
lea rcx, [rsp + 0x70]
mov qword [rcx], rbp
call fcn.0043fcbc
mov ebp, 2
mov r12b, 3
mov edi, 2
jmp 0x4641f3
mov rax, rbp
shr rax, 8
mov rbx, qword [rsi + 0x330]
mov qword [rsi + 0x378], rbx
mov byte [rsi + 0x380], bpl
mov rcx, rbp
shr rcx, 0x38
mov byte [rsi + 0x387], cl
shr rbp, 0x28
mov word [rsi + 0x385], bp
mov dword [rsi + 0x381], eax
mov qword [rsi + 0x388], r13
mov qword [rsi + 0x390], r12
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsi + 0x398], xmm0
lea r15, [rsi + 0x3a8]
mov byte [rsi + 0x3a8], 0
lea r13, [rsi + 0x348]
jmp 0x46359a
mov rax, qword [rsp + 0x108]
mov byte [rax], 3
mov rax, qword [rsp + 0xd8]
mov byte [rax], 4
mov al, 4
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x48]
mov byte [r12], al
mov qword [r14 + 0x38], 3
mov al, 3
mov byte [rsi + 0x441], al
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret