Function at 0x1401b7a10
Capabilities:
Reference absolute stream path on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov r15, rdx
mov rax, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
mov rbp, rax
sub rbp, rdx
jb 0x1401b80e9
mov r12, r8
mov rdi, rcx
mov qword [r15 + 0x10], 0
mov rbx, qword [r15]
test rdx, rdx
je 0x1401b7a65
cmp rax, rdx
je 0x1401b7a70
add rdx, rbx
mov rcx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memmove
jmp 0x1401b7a6a
test rax, rax
je 0x1401b7a70
mov qword [r15 + 0x10], rbp
jmp 0x1401b7a72
xor ebp, ebp
mov qword [r15 + 0x18], 0
mov r14, qword [r15 + 0x20]
mov rax, qword [0x1403ce428]
lea rsi, [0x140323010]
cmp rax, 5
jne 0x1401b7b5b
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
cmovne rax, rsi
lea rcx, [0x1403c0b88]
cmove rcx, qword [section..data]
mov qword [rsp + 0x68], 5
lea rdx, str.tokio_tungstenite::compatC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], 0x19
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:149_Read.read
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], 1
lea r8, [rsp + 0x20]
mov qword [rsp + 0x98], r8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x19
mov qword [rsp + 0x50], 0
lea rdx, [0x140327359]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0x70
movabs rdx, 0x9500000001
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0x38]
call qword [rax + 0x28]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0x1000
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0x1000
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401b7c5d
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
cmovne rax, rsi
lea rcx, [0x1403c0b88]
cmove rcx, qword [section..data]
mov qword [rsp + 0x68], 5
lea rdx, str.tokio_tungstenite::compatC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], 0x19
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:126_AllowStd.with_context
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], 1
lea r8, [rsp + 0x20]
mov qword [rsp + 0x98], r8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x19
mov qword [rsp + 0x50], 0
lea rdx, [0x140327359]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0x70
movabs rdx, 0x7e00000001
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0x38]
call qword [rax + 0x28]
mov rax, qword [r12 + 0x130]
add rax, 0x10
lea rcx, [0x140326e18]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xe8], rax
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401b7d63
mov rax, qword [0x1403cd9f8]
cmp rax, 2
cmove rsi, qword [0x1403cd008]
lea rcx, [0x1403c0b88]
cmove rcx, qword [section..data]
mov qword [rsp + 0x68], 5
lea rax, str.tokio_tungstenite::compatC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0x19
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:152_Read.with_context_read____poll_read
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], 1
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x98], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x19
mov qword [rsp + 0x50], 0
lea rax, [0x140327359]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0x70
movabs rax, 0x9800000001
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x38]
call qword [rsi + 0x28]
cmp dword [r12], 2
jne 0x1401b7d8e
add r12, 8
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0xb8]
mov rcx, r12
call fcn.1402a9ed0
mov r13, rdx
jmp 0x1401b7f79
mov qword [rsp + 0x30], r14
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xe0], r15
lea rax, [rsp + 0xe8]
mov qword [r12 + 0x38], rax
mov rsi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
mov r8, r14
sub r8, r15
jbe 0x1401b7df0
add r15, rsi
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0xd0], r14
mov r15, r14
mov qword [rsp + 0x28], rbx
cmp r14, rbp
jb 0x1401b80fd
sub r14, rbp
add rsi, rbp
lea rbx, [rsp + 0x38]
nop dword [rax]
mov rdx, qword [r12 + 0x70]
mov rcx, qword [r12 + 0x78]
cmp rdx, rcx
jb 0x1401b80db
jne 0x1401b7ee1
mov rcx, rbx
mov rdx, r12
call fcn.1401b5d00
mov eax, dword [rsp + 0x38]
cmp eax, 1
jne 0x1401b7e8c
cmp qword [r12 + 0xf8], 0
je 0x1401b7e71
mov rcx, rbx
mov rdx, r12
call fcn.1401b7190
cmp qword [rsp + 0x38], 0
mov r13, qword [rsp + 0x40]
jne 0x1401b7e96
test r13, r13
je 0x1401b7ee1
mov qword [r12 + 0xf8], 0
mov rcx, rbx
mov rdx, r12
call fcn.1401b6e90
cmp byte [rsp + 0x38], 0
jne 0x1401b7e91
test byte [rsp + 0x39], 1
je 0x1401b7e10
jmp 0x1401b7ee1
cmp eax, 2
jne 0x1401b7ee1
mov r13, qword [rsp + 0x40]
test r13, r13
mov r15, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
je 0x1401b7f6b
mov esi, r13d
and esi, 3
lea rax, [0x1401b81b4]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
movzx eax, byte [r13 + 0x10]
cmp al, 0xd
jne 0x1401b7f6e
jmp 0x1401b802f
mov qword [rsp + 0xf0], rdi
mov rdi, qword [r12 + 0x70]
mov rbx, qword [r12 + 0x78]
mov r13, rdi
sub r13, rbx
jb 0x1401b8111
mov rdx, qword [r12 + 0x60]
add rdx, rbx
cmp r14, r13
cmovb r13, r14
mov rcx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rbx, r13
cmp rbx, rdi
ja 0x1401b8125
mov qword [r12 + 0x78], rbx
add rbp, r13
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x30]
jb 0x1401b813f
cmp rbp, r15
mov rbx, qword [rsp + 0x28]
ja 0x1401b8159
mov qword [rsp + 0xc8], rbp
xor r13d, r13d
mov r15, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
jmp 0x1401b7f6e
xor r13d, r13d
mov qword [r12 + 0x38], 0
xor eax, eax
test rax, rax
je 0x1401b7f8a
movabs r13, 0xd00000003
jmp 0x1401b7f8f
test r13, r13
je 0x1401b7faf
mov qword [rdi + 8], r13
mov eax, 1
mov qword [rdi], rax
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
cmp rsi, rdx
ja 0x1401b8195
cmp rsi, 0x1001
jae 0x1401b819e
mov rax, qword [r15 + 8]
sub rax, rbp
cmp rax, rsi
jb 0x1401b80c1
add rbx, rbp
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rbp, rsi
mov qword [r15 + 0x10], rbp
mov qword [rdi + 8], rsi
xor eax, eax
jmp 0x1401b7f98
cmp byte [r13 + 0xf], 0xd
jne 0x1401b7f6e
mov qword [r12 + 0x38], 0
jmp 0x1401b803d
mov rcx, r13
shr rcx, 0x20
call fcn.14028f0e0
cmp al, 0xd
jne 0x1401b7f6e
mov qword [r12 + 0x38], 0
cmp esi, 1
jne 0x1401b80b7
mov r14, rdi
lea rsi, [r13 - 1]
mov rdi, qword [r13 - 1]
mov rbx, qword [r13 + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1401b8075
cmp qword [rbx + 0x10], 0x11
jb 0x1401b8063
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 1
mov rdi, r14
mov rbx, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
jmp 0x1401b7f79
mov eax, 1
jmp 0x1401b7f79
mov rcx, r15
mov rdx, rbp
mov r8, rsi
call fcn.1402eac30
mov rbx, qword [r15]
mov rbp, qword [r15 + 0x10]
jmp 0x1401b7fe5
lea r8, [0x14032a858]
call fcn.1402ea380
ud2
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_vecmod.rs
mov rcx, rdx
mov rdx, rax
call fcn.1402ea400
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_srcio_read_buf.rs
mov rcx, rbp
mov rdx, r14
call fcn.1402ea700
ud2
lea r8, [0x14032a858]
mov rcx, rbx
mov rdx, rdi
call fcn.1402ea380
ud2
lea rcx, [0x14032a065]
lea r8, [0x14032a0a0]
mov edx, 0x3b
call fcn.1402ea480
ud2
lea rcx, str.filled_overflowfilled_must_not_become_larger_than_initialized
lea r8, str..2_
mov edx, 0xf
call fcn.1402ea820
ud2
lea rax, str._9_
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
lea rax, [0x1403c0b88]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rdx, str..2_
lea rcx, [rsp + 0x38]
call fcn.1402ea2c0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_srcio_read_buf.rs
jmp 0x1401b81aa
lea r8, str.0b2_
mov edx, 0x1000
mov rcx, rsi
call fcn.1402ea400
ud2