Function at 0x1401ba810
Capabilities:
Encode data using xor
Reference absolute stream path on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x668
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x5d0], xmm6
mov qword [rbp + 0x5c8], 0xfffffffffffffffe
mov r9, r8
mov r15, rcx
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
xor eax, eax
mov r8, r10
mov esi, 0
sub r8, rcx
je 0x1401bd4c3
mov qword [rbp + 0x1f8], r10
lea rax, [r15 + 0x240]
mov qword [rbp + 0x2c8], rax
cmp qword [r15 + 0x240], 0
je 0x1401ba89e
mov rsi, qword [r15 + 0x250]
test rsi, rsi
je 0x1401ba89e
mov rdi, qword [r15 + 0x248]
test rdi, rdi
jne 0x1401bd2e1
jmp 0x1401bd4c1
lea rax, [r15 + 0x258]
mov qword [rbp + 0x218], rax
lea rax, [r15 + 0x100]
mov qword [rbp + 0x488], rax
mov rax, qword [rdx]
mov qword [rbp + 0x200], rax
lea rax, [r15 + 0x60]
mov qword [rbp + 0x2c0], rax
lea rax, [r15 + 0x49]
mov qword [rbp + 0x208], rax
lea rax, [r15 + 0xd8]
mov qword [rbp + 0x3c8], rax
lea rax, [r15 + 0xf1]
mov qword [rbp + 0x210], rax
xorps xmm6, xmm6
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x468], r8
mov qword [rbp + 0x470], r9
mov qword [rbp + 0x478], rcx
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401baa2d
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rdx, [0x140323010]
cmovne rax, rdx
mov rbx, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
lea r10, str.tokio_tungsteniteC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srclib.rswebsocket_close_error:
mov qword [rbp + 0x558], r10
mov qword [rbp + 0x560], 0x11
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srclib.rs:288_Stream.poll_next
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x578], 1
lea rdx, [rbp + 0x5b8]
mov qword [rbp + 0x580], rdx
lea rdx, [rbp + 0x588]
movups xmmword [rdx], xmm6
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], r10
mov qword [rbp + 0x530], 0x11
mov qword [rbp + 0x538], 0
lea rdx, [0x1403267a1]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x6d
movabs rdx, 0x12000000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
mov rsi, r8
mov rdi, r9
call qword [rax + 0x28]
mov rcx, rbx
mov r9, rdi
mov r8, rsi
cmp byte [r15 + 0x239], 0
jne 0x1401bd2d8
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401bab2c
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
lea r8, str.tokio_tungsteniteC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srclib.rswebsocket_close_error:
mov qword [rbp + 0x558], r8
mov qword [rbp + 0x560], 0x11
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srclib.rs:243_WebSocketStream.with_context
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x578], 1
lea rdx, [rbp + 0x5b8]
mov qword [rbp + 0x580], rdx
lea rdx, [rbp + 0x588]
movups xmmword [rdx], xmm6
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], r8
mov qword [rbp + 0x530], 0x11
mov qword [rbp + 0x538], 0
lea rdx, [0x1403267a1]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x6d
movabs rdx, 0xf300000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
call qword [rax + 0x28]
mov rcx, qword [r15 + 0x228]
mov rsi, qword [r15 + 0x230]
add rcx, 0x10
mov rdi, qword [rbp + 0x200]
mov rdx, rdi
call fcn.1401574c0
add rsi, 0x10
mov rcx, rsi
mov rdx, rdi
call fcn.1401574c0
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401bac4d
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
lea r8, str.tokio_tungsteniteC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srclib.rswebsocket_close_error:
mov qword [rbp + 0x558], r8
mov qword [rbp + 0x560], 0x11
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srclib.rs:298_Stream.with_context_poll_next____read__
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x578], 1
lea rdx, [rbp + 0x5b8]
mov qword [rbp + 0x580], rdx
lea rdx, [rbp + 0x588]
movups xmmword [rdx], xmm6
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], r8
mov qword [rbp + 0x530], 0x11
mov qword [rbp + 0x538], 0
lea rdx, [0x1403267a1]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x6d
movabs rdx, 0x12a00000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
call qword [rax + 0x28]
cmp byte [r15 + 0xf9], 4
je 0x1401bd050
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x508], rsi
cmp byte [r15 + 0xc8], 2
jne 0x1401baca0
cmp byte [r15 + 0xf8], 0
jne 0x1401bad70
cmp byte [r15 + 0xf9], 2
jb 0x1401bad70
jmp 0x1401bcfdf
lea rcx, [rbp + 0x520]
mov rdx, r15
mov r8, qword [rbp + 0x488]
call fcn.1401b73b0
mov rdi, qword [rbp + 0x520]
cmp rdi, 0xf
je 0x1401bad70
mov rbx, qword [rbp + 0x528]
cmp edi, 5
jne case.default.0x1401bacea
mov esi, ebx
and esi, 3
lea rcx, [0x1401bdc4c]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
movzx eax, byte [rbx + 0x10]
jmp 0x1401bacfe
mov rcx, rbx
shr rcx, 0x20
call fcn.14028f0e0
cmp al, 0xd
jne 0x1401bd12f
cmp esi, 1
je 0x1401bad28
jmp 0x1401bad70
mov rax, rbx
shr rax, 0x20
cmp eax, 0xd
je 0x1401bad70
jmp 0x1401bd12f
cmp byte [rbx + 0xf], 0xd
jne 0x1401bd12f
lea rsi, [rbx - 1]
mov rdi, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1401bad5d
cmp qword [rbx + 0x10], 0x11
jb 0x1401bad4b
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]
nop
mov qword [rbp + 0x458], r14
cmp qword [r15 + 0x20], 1
mov eax, 0
sbb rax, rax
or rax, qword [r15 + 0x28]
mov qword [rbp + 0x500], rax
nop
movzx esi, byte [r15 + 0x48]
cmp sil, 2
jne 0x1401bade0
mov r12, qword [r15 + 0x78]
mov r14, qword [r15 + 0x70]
cmp r12, r14
mov rdx, r14
cmovb rdx, r12
mov word [rbp + 0x5c0], 0
mov rsi, r14
sub rsi, rdx
cmp rsi, 2
mov edi, 2
cmovb rdi, rsi
cmp rdi, 1
jne 0x1401badf0
lea rax, [r12 + 1]
mov qword [r15 + 0x78], rax
jmp 0x1401bb5c0
mov rbx, qword [r15 + 0x58]
jmp 0x1401bb6ae
mov rbx, qword [r15 + 0x60]
add rdx, rbx
lea rcx, [rbp + 0x5c0]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r12
mov qword [r15 + 0x78], rdi
cmp rsi, 1
jbe 0x1401bb5c0
mov rax, qword [0x1403ce428]
cmp rax, 5
lea rsi, str.tungstenite::protocol::frame::frameC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.20.1_srcprotocol_frame_frame.rsFirst:
jne 0x1401baf30
lea rax, [rbp + 0x5c0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1401b7970]
mov qword [rbp + 0x4a8], rax
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
mov qword [rbp + 0x558], rsi
mov qword [rbp + 0x560], 0x23
lea rdx, [0x1403264a8]
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x578], 1
lea rdx, [rbp + 0x4a0]
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], 1
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], 0x23
mov qword [rbp + 0x538], 0
lea rdx, [0x1403264db]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x78
movabs rdx, 0x8c00000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
call qword [rax + 0x28]
movzx eax, byte [rbp + 0x5c0]
movzx ecx, byte [rbp + 0x5c1]
mov byte [rbp + 0x5c7], al
mov byte [rbp + 0x5c6], cl
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401bb05c
lea rax, [rbp + 0x5c7]
mov qword [rbp + 0x4a0], rax
lea rax, [0x14014e540]
mov qword [rbp + 0x4a8], rax
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
mov qword [rbp + 0x558], rsi
mov qword [rbp + 0x560], 0x23
lea rdx, str.Se2_
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x578], 1
lea rdx, [rbp + 0x4a0]
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], 1
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], 0x23
mov qword [rbp + 0x538], 0
lea rdx, [0x1403264db]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x78
movabs rdx, 0x9000000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
call qword [rax + 0x28]
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401bb16e
lea rax, [rbp + 0x5c6]
mov qword [rbp + 0x4a0], rax
lea rax, [0x14014e540]
mov qword [rbp + 0x4a8], rax
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
mov qword [rbp + 0x558], rsi
mov qword [rbp + 0x560], 0x23
lea rdx, str.Second:_pe2_
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x578], 1
lea rdx, [rbp + 0x4a0]
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], 1
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], 0x23
mov qword [rbp + 0x538], 0
lea rdx, [0x1403264db]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x78
movabs rdx, 0x9100000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
call qword [rax + 0x28]
movzx r13d, byte [rbp + 0x5c7]
mov eax, r13d
and eax, 0xf
mov r8b, 1
mov dl, 3
movzx ecx, al
cmp al, 0xb
jae 0x1401bb1be
mov r8d, 0x707
bt r8d, eax
jb 0x1401bb1a7
lea r8d, [rax - 3]
cmp r8b, 5
jae 0x1401bda58
xor r8d, r8d
jmp 0x1401bb1be
lea rdx, [0x1403c27f0]
movzx edx, byte [rax + rdx]
lea r8, [0x1403c27fb]
movzx r8d, byte [rcx + r8]
shl ecx, 0x10
movzx edx, dl
shl edx, 8
or edx, ecx
movzx ecx, r8b
or ecx, edx
mov byte [rbp + 0x5c2], al
mov word [rbp + 0x5c0], cx
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401bb2ee
lea rax, [rbp + 0x5c0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1402d26d0]
mov qword [rbp + 0x4a8], rax
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
mov qword [rbp + 0x558], rsi
mov qword [rbp + 0x560], 0x23
lea rdx, str.Opcode:
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x578], 1
lea rdx, [rbp + 0x4a0]
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], 1
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], 0x23
mov qword [rbp + 0x538], 0
lea rdx, [0x1403264db]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x78
movabs rdx, 0x9a00000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
call qword [rax + 0x28]
movzx eax, byte [rbp + 0x5c6]
mov ecx, eax
shr cl, 7
mov byte [rbp + 0x5b7], cl
mov rcx, qword [0x1403ce428]
cmp rcx, 5
jne 0x1401bb419
lea rax, [rbp + 0x5b7]
mov qword [rbp + 0x4a0], rax
lea rax, [0x14000b2f0]
mov qword [rbp + 0x4a8], rax
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
mov qword [rbp + 0x558], rsi
mov qword [rbp + 0x560], 0x23
lea rdx, str.Masked:
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x578], 1
lea rdx, [rbp + 0x4a0]
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], 1
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], 0x23
mov qword [rbp + 0x538], 0
lea rdx, [0x1403264db]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x78
movabs rdx, 0x9d00000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
call qword [rax + 0x28]
movzx eax, byte [rbp + 0x5c6]
and al, 0x7f
xor ecx, ecx
cmp al, 0x7f
sete cl
add rcx, rcx
cmp al, 0x7e
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x1401bb4de
mov r8d, 2
cmp ecx, 1
je 0x1401bb44a
mov r8d, 8
cmp rdi, r14
mov rdx, r14
cmovb rdx, rdi
mov rax, r14
sub rax, rdx
cmp rax, r8
jb 0x1401bb5c0
mov qword [rbp + 0x2d0], r13
mov r13, rbx
add rdx, rbx
add rdi, r8
mov qword [r15 + 0x78], rdi
mov qword [rbp + 0x520], 0
lea rcx, [rbp + 0x520]
sub rcx, r8
add rcx, 8
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp + 0x520]
bswap rbx
cmp byte [rbp + 0x5b7], 0
jne 0x1401bb4f4
xor ecx, ecx
cmp byte [rbp + 0x5c1], 3
mov r11, qword [rbp + 0x2d0]
jne 0x1401bb569
movzx eax, byte [rbp + 0x5c7]
and al, 0xf
mov edi, 8
mov sil, 0x18
cmp sil, 2
je 0x1401bb5ce
jmp 0x1401bb600
mov qword [rbp + 0x2d0], r13
mov r13, rbx
movzx ebx, al
cmp byte [rbp + 0x5b7], 0
je 0x1401bb4a8
cmp rdi, r14
mov rax, r14
cmovb rax, rdi
mov dword [rbp + 0x520], 0
sub r14, rax
mov rsi, r14
cmp r14, 4
jb 0x1401bb519
mov esi, 4
cmp rsi, 1
jne 0x1401bb52b
inc rdi
mov qword [r15 + 0x78], rdi
jmp 0x1401bb5c0
add r13, rax
lea rcx, [rbp + 0x520]
mov rdx, r13
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
mov qword [r15 + 0x78], rdi
cmp r14, 3
jbe 0x1401bb5c0
mov edx, dword [rbp + 0x520]
mov cl, 1
cmp byte [rbp + 0x5c1], 3
mov r11, qword [rbp + 0x2d0]
je 0x1401bb4be
mov esi, r11d
shr sil, 7
mov eax, r11d
shr al, 6
and al, 1
mov r10d, r11d
shr r10b, 5
and r10b, 1
shr r11b, 4
and r11b, 1
movzx r8d, byte [rbp + 0x5c2]
shl r8d, 0x10
movzx r9d, word [rbp + 0x5c0]
or r9d, r8d
mov qword [rbp + 0x330], r9
mov r9d, r11d
jmp 0x1401bb655
mov edi, 0xf
mov sil, 2
cmp sil, 2
jne 0x1401bb600
cmp edi, 0xf
jne 0x1401bb600
mov qword [r15 + 0x78], r12
mov sil, 2
movzx ecx, byte [rbp + 0x450]
mov edx, dword [rbp + 0x448]
mov rbx, qword [rbp + 0x3b8]
movzx r10d, byte [rbp + 0x4e0]
movzx r9d, byte [rbp + 0x4b0]
jmp 0x1401bb655
movups xmm0, xmmword [rbp + 0x410]
movaps xmmword [rbp + 0x3a0], xmm0
movdqu xmm0, xmmword [rbp + 0x3d0]
movdqu xmm1, xmmword [rbp + 0x3e0]
movdqu xmm2, xmmword [rbp + 0x3f0]
movups xmm3, xmmword [rbp + 0x400]
movaps xmmword [rbp + 0x390], xmm3
movdqa xmmword [rbp + 0x380], xmm2
movdqa xmmword [rbp + 0x370], xmm1
movdqa xmmword [rbp + 0x360], xmm0
cmp edi, 0xf
jne 0x1401bbdb0
mov r8, qword [rbp + 0x330]
mov word [r15 + 0x4c], r8w
shr r8d, 0x10
mov byte [r15 + 0x4e], r8b
mov byte [r15 + 0x48], sil
mov byte [r15 + 0x49], al
mov byte [rbp + 0x4e0], r10b
mov byte [r15 + 0x4a], r10b
mov byte [rbp + 0x4b0], r9b
mov byte [r15 + 0x4b], r9b
mov byte [r15 + 0x4f], cl
mov dword [r15 + 0x50], edx
mov qword [r15 + 0x58], rbx
mov eax, ecx
mov byte [rbp + 0x450], cl
mov dword [rbp + 0x448], edx
mov qword [rbp + 0x3b8], rbx
cmp sil, 2
je 0x1401bb6d2
cmp rbx, qword [rbp + 0x500]
ja 0x1401bb828
mov r13, qword [r15 + 0x70]
mov r12, qword [r15 + 0x78]
mov rax, r13
sub rax, r12
cmp rbx, rax
jbe 0x1401bb858
lea rcx, [rbp + 0x520]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x488]
call fcn.1401b7a10
cmp qword [rbp + 0x520], 0
mov rbx, qword [rbp + 0x528]
jne 0x1401bcaf5
test rbx, rbx
jne 0x1401bad90
mov rax, qword [0x1403ce428]
mov edi, 0xf
mov byte [rbp + 0x4f8], 2
cmp rax, 5
jne 0x1401bb800
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
lea r8, str.tungstenite::protocol::frameC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.20.1_srcprotocol_framemod.rsno_frame_received
mov qword [rbp + 0x558], r8
mov qword [rbp + 0x560], 0x1c
lea r9, str.2d2_
mov qword [rbp + 0x570], r9
mov qword [rbp + 0x578], 1
mov qword [rbp + 0x580], rdx
lea rdx, [rbp + 0x588]
movups xmmword [rdx], xmm6
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], r8
mov qword [rbp + 0x530], 0x1c
mov qword [rbp + 0x538], 0
lea rdx, [0x1403263bc]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x76
movabs rdx, 0xc000000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
call qword [rax + 0x28]
mov rsi, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0x338]
mov r10, qword [rbp + 0x340]
jmp 0x1401bbe20
mov edi, 7
mov r9b, 1
xor r10d, r10d
mov qword [rbp + 0x510], rbx
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x4f0], rax
xor edx, edx
xor ecx, ecx
mov rsi, qword [rbp + 0x508]
jmp 0x1401bbe20
test rbx, rbx
je 0x1401bbba2
js 0x1401bdb1d
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401bb890
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401bdb0e
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401bdb0e
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], rbx
mov qword [rbp + 0x370], 0
mov rax, qword [rbp + 0x2c0]
mov rax, qword [rax]
mov qword [rbp + 0x450], rax
mov rdx, rbx
xor r8d, r8d
mov r9, rbx
xor eax, eax
cmp r8, rdx
je 0x1401bbb38
test r9, r9
je 0x1401bbbb7
mov rcx, qword [rbp + 0x4f8]
add rcx, r8
mov r10, rdx
sub r10, r8
cmp r9, r10
mov qword [rbp + 0x500], r9
mov qword [rbp + 0x4e0], rdx
mov qword [rbp + 0x4b0], r8
mov qword [rbp + 0x3b8], r10
jbe 0x1401bb979
mov r14, rax
mov rax, r12
cmp r12, r13
jb 0x1401bb934
mov rax, r13
mov rdx, qword [rbp + 0x450]
add rdx, rax
mov rdi, r13
sub rdi, rax
cmp r10, rdi
cmovb rdi, r10
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp r14, rdi
ja 0x1401bb95b
mov r14, rdi
add r12, rdi
mov qword [r15 + 0x78], r12
mov r9, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4b0]
jmp 0x1401bb9f8
cmp rax, r10
ja 0x1401bda86
cmp r9, rax
mov qword [rbp + 0x448], rax
mov r14, rax
cmovb r14, r9
mov rax, r12
cmp r12, r13
jb 0x1401bb99e
mov rax, r13
mov rdx, qword [rbp + 0x450]
add rdx, rax
mov rdi, r13
sub rdi, rax
cmp r9, rdi
cmovb rdi, r9
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp + 0x500]
cmp r14, rdi
cmovbe r14, rdi
add r12, rdi
mov qword [r15 + 0x78], r12
cmp r14, r9
ja 0x1401bda72
mov rax, qword [rbp + 0x448]
cmp r14, rax
mov rdx, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4b0]
ja 0x1401bb9f8
mov r14, rax
mov r10, qword [rbp + 0x3b8]
test rdi, rdi
je 0x1401bbbb7
mov rax, r14
sub rax, rdi
jb 0x1401bd987
cmp r14, r10
ja 0x1401bd978
cmp rdi, r10
ja 0x1401bd969
sub r9, rdi
add r8, rdi
mov qword [rbp + 0x370], r8
cmp rdx, rbx
jne 0x1401bb8e3
cmp rdx, r8
jne 0x1401bb8e3
mov qword [rbp + 0x448], rax
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
test r9, r9
je 0x1401bbbb7
mov rdx, r12
cmp r12, r13
jb 0x1401bba6e
mov rdx, r13
mov rdi, r13
sub rdi, rdx
cmp r9, rdi
cmovb rdi, r9
cmp rdi, 0x20
jb 0x1401bba86
mov edi, 0x20
add rdx, qword [rbp + 0x450]
cmp rdi, 1
je 0x1401bbb7d
lea rcx, [rbp + 0x3d0]
mov r8, rdi
mov r14, r9
call sub.VCRUNTIME140.dll_memcpy
add r12, rdi
mov qword [r15 + 0x78], r12
sub r14, rdi
jb 0x1401bdac6
test rdi, rdi
je 0x1401bbbb7
mov qword [rbp + 0x500], r14
mov r8, rdi
lea rcx, [rbp + 0x360]
mov rdx, rbx
call fcn.1402eac30
mov r14, qword [rbp + 0x370]
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4f8], rax
lea rcx, [rax + r14]
lea rdx, [rbp + 0x3d0]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8, r14
mov rdx, qword [rbp + 0x4e0]
add r8, rdi
mov qword [rbp + 0x370], r8
mov r9, qword [rbp + 0x500]
mov rax, qword [rbp + 0x448]
jmp 0x1401bb8e3
mov r8d, 0x20
lea rcx, [rbp + 0x360]
mov r14, rax
mov rdi, r9
call fcn.1402eac30
mov rax, r14
mov r9, rdi
mov r8, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x360]
mov qword [rbp + 0x4f8], rcx
mov rdx, qword [rbp + 0x368]
test r9, r9
jne 0x1401bb8f5
jmp 0x1401bbbb7
movzx eax, byte [rdx]
mov byte [rbp + 0x3d0], al
inc r12
mov qword [r15 + 0x78], r12
dec r9
mov qword [rbp + 0x500], r9
mov r8d, 1
jmp 0x1401bbacc
mov qword [rbp + 0x360], 1
lea rax, [rbp + 0x368]
movups xmmword [rax], xmm6
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x3d8], rax
mov byte [r15 + 0x48], 2
mov byte [rbp + 0x3e8], sil
mov rcx, qword [rbp + 0x208]
mov eax, dword [rcx + 7]
lea rdx, [rbp + 0x3d8]
mov dword [rdx + 0x18], eax
mov rax, qword [rcx]
mov qword [rdx + 0x11], rax
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401bbd28
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x360], rax
lea rax, [0x1402d1450]
mov qword [rbp + 0x368], rax
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
lea rdx, str.tungstenite::protocol::frameC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.20.1_srcprotocol_framemod.rsno_frame_received
mov qword [rbp + 0x558], rdx
mov qword [rbp + 0x560], 0x1c
lea r8, str.received_frame
mov qword [rbp + 0x570], r8
mov qword [rbp + 0x578], 1
lea r8, [rbp + 0x360]
mov qword [rbp + 0x580], r8
mov qword [rbp + 0x588], 1
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], rdx
mov qword [rbp + 0x530], 0x1c
mov qword [rbp + 0x538], 0
lea rdx, [0x1403263bc]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x76
movabs rdx, 0xc800000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
call qword [rax + 0x28]
movzx esi, byte [rbp + 0x3e8]
mov r9, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x510], rax
mov r10, r9
shr r10, 8
mov rdx, r9
shr rdx, 0x10
mov r8, r9
shr r8, 0x38
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x4f0], rax
movzx eax, byte [rbp + 0x3ef]
shl eax, 0x10
movzx ecx, word [rbp + 0x3ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rbp + 0x3e9]
or rax, rcx
mov rcx, rdx
mov rdx, r8
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x4c0], rax
mov edi, 0xf
mov byte [rbp + 0x4f8], sil
mov rsi, qword [rbp + 0x508]
jmp 0x1401bbe20
movaps xmm0, xmmword [rbp + 0x3a0]
movaps xmmword [rbp - 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x360]
movdqa xmm1, xmmword [rbp + 0x370]
movdqa xmm2, xmmword [rbp + 0x380]
movaps xmm3, xmmword [rbp + 0x390]
movaps xmmword [rbp - 0x20], xmm3
movdqa xmmword [rbp - 0x30], xmm2
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
mov rcx, qword [rbp + 0x330]
shl rcx, 0x10
mov rdx, qword [rbp + 0x348]
movzx edx, dx
or rdx, rcx
mov rcx, rdx
mov r9d, esi
mov r10d, eax
mov rsi, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x3c0]
nop dword [rax]
mov r8, qword [rbp + 0x458]
mov qword [rbp + 0x3c0], rdx
movzx eax, dl
shl rax, 0x38
mov qword [rbp + 0x348], rcx
movabs rdx, 0xffffffffff
and rcx, rdx
shl rcx, 0x10
or rcx, rax
movzx eax, r10b
shl rax, 8
or rax, rcx
movzx ebx, r9b
or rbx, rax
movaps xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x160], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
movdqa xmm2, xmmword [rbp - 0x30]
movaps xmm3, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x150], xmm3
movdqa xmmword [rbp + 0x140], xmm2
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmmword [rbp + 0x120], xmm0
cmp edi, 0xf
jne 0x1401bcf0a
cmp byte [rbp + 0x4f8], 2
je 0x1401bcf72
movzx eax, byte [r15 + 0xf9]
cmp al, 2
jae 0x1401bcfab
mov qword [rbp + 0x340], r10
mov qword [rbp + 0x338], r9
mov rdx, qword [rbp + 0x460]
mov rcx, rdx
shl rcx, 0x28
jne 0x1401bcfc5
mov rcx, rdx
shr rcx, 0x30
cmp byte [r15 + 0xf8], 0
je 0x1401bbf82
test cl, cl
jne 0x1401bd05a
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x18
test dl, dl
je 0x1401bbfdc
cmp byte [rbp + 0x4f8], 0
mov rsi, qword [rbp + 0x508]
je 0x1401bd0b2
cmp qword [rbp + 0x4f0], 0x7d
ja case.default.0x1401bbf4a
movzx ecx, cl
lea rdx, [0x1401bdc6c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rsi, qword [rbp + 0x4f0]
test rsi, rsi
mov rdx, qword [rbp + 0x358]
je 0x1401bc2ea
cmp rsi, 1
jne 0x1401bc359
and rdx, 0xffffffffffffff00
or rdx, 0x19
mov edi, 8
jmp 0x1401bc307
test cl, cl
je 0x1401bc07d
test cl, 1
je 0x1401bbf04
lea r11, [rbx + 3]
and r11, 0xfffffffffffffffc
sub r11, rbx
mov rcx, qword [rbp + 0x4f0]
mov rdx, rcx
sub rdx, r11
jae 0x1401bc3bc
mov r11, rcx
lea rcx, [0x1403c0b88]
mov r9, rcx
xor edx, edx
mov qword [rbp + 0x4b0], rdx
mov qword [rbp + 0x500], rcx
xor ecx, ecx
mov qword [rbp + 0x4e0], rcx
jmp 0x1401bc3e8
movzx eax, byte [r15 + 0xf0]
test cl, cl
mov rsi, qword [rbp + 0x508]
je 0x1401bc08d
cmp al, 3
mov rdx, qword [rbp + 0x460]
jne 0x1401bd4e1
cmp cl, 1
je 0x1401bc165
movzx eax, cl
cmp eax, 2
jne 0x1401bd735
mov al, 2
jmp 0x1401bc167
mov r14b, 3
xor ecx, ecx
xor edx, edx
xor r9d, r9d
xor eax, eax
mov qword [rbp + 0x518], rax
mov rsi, qword [rbp + 0x4f0]
jmp 0x1401bc621
test al, al
mov rsi, qword [rbp + 0x4f0]
jne 0x1401bc60e
test rsi, rsi
je 0x1401bc5b7
movzx eax, byte [0x1403ce430]
mov edx, 1
mov rcx, rsi
call fcn.1400f53d0
mov rdi, rsi
mov rsi, rax
test rax, rax
jne 0x1401bc5bf
jmp 0x1401bdb58
cmp byte [r15 + 0x40], 0
jne 0x1401bbf04
jmp 0x1401bd667
cmp al, 3
je 0x1401bd66e
mov qword [rbp + 0x3d0], rbx
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x3e0], rax
mov r9, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x520]
mov rdx, qword [rbp + 0x3c8]
lea r8, [rbp + 0x3d0]
call fcn.1401b81d0
mov rdi, qword [rbp + 0x520]
cmp rdi, 0xf
jne 0x1401bd688
cmp byte [rbp + 0x4f8], 0
je 0x1401bc42a
movzx eax, byte [r15 + 0xf0]
mov byte [r15 + 0xf0], 3
cmp al, 3
je 0x1401bdb3e
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rdx + 0x10]
mov qword [rbp + 0x3e0], rcx
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x3e8], al
mov rcx, qword [rbp + 0x210]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rbp + 0x3d8]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x3d0]
jmp 0x1401bc212
xor eax, eax
mov qword [rbp + 0x3d0], 1
lea rcx, [rbp + 0x3d8]
movups xmmword [rcx], xmm6
mov byte [rbp + 0x3e8], al
mov qword [rbp + 0x360], rbx
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x370], rax
mov r9, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x3d0]
lea r8, [rbp + 0x360]
call fcn.1401b81d0
mov rdi, qword [rbp + 0x520]
cmp rdi, 0xf
jne 0x1401bd4f9
movdqu xmm0, xmmword [rbp + 0x3d0]
movdqu xmm1, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmmword [rbp + 0x80], xmm1
cmp byte [rbp + 0x4f8], 0
je 0x1401bc296
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x70]
call fcn.1402d18c0
mov rdi, qword [rbp + 0x520]
mov r14, qword [rbp + 0x528]
mov rbx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x538]
mov rsi, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x480], rax
cmp rdi, 0xf
mov qword [rbp + 0x4b8], rcx
jne 0x1401bd5e3
mov qword [rbp + 0x4d8], rdx
mov qword [rbp + 0x4d0], rbx
mov r9, r14
shr r9, 8
mov rdx, r14
shr rdx, 0x10
mov rcx, r14
shr rcx, 0x18
mov rax, rsi
shr rax, 8
mov qword [rbp + 0x518], rax
jmp 0x1401bc737
cmp byte [r15 + 0xf0], 3
je 0x1401bc2c3
cmp qword [r15 + 0xe0], 0
je 0x1401bc2c3
mov rax, qword [rbp + 0x3c8]
mov r8, qword [rax]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm0, xmmword [rbp + 0x70]
movdqa xmm1, xmmword [rbp + 0x80]
mov rax, qword [rbp + 0x3c8]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r14b, 6
xor ecx, ecx
jmp 0x1401bc42f
mov rax, qword [rbp + 0x498]
and rax, 0xffffffffffff0000
or rax, 0x12
mov qword [rbp + 0x498], rax
mov edi, 0xf
mov rax, qword [rbp + 0x4c8]
cmp qword [rbp + 0x510], 0
je 0x1401bc337
mov rcx, qword [0x1403cdf08]
mov rsi, rdx
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x4c8]
mov rdx, rsi
cmp edi, 0xf
jne 0x1401bd8de
mov rbx, rdx
mov rsi, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x498]
jmp 0x1401bc667
movzx ecx, word [rbx]
rol cx, 8
call fcn.1402d13d0
mov r14d, eax
mov edi, edx
add rsi, 0xfffffffffffffffe
je 0x1401bc63b
lea rdx, [rbx + 2]
mov rcx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
lea rcx, [rbp + 0x360]
mov rdx, rbx
mov r8, rsi
call fcn.140144730
cmp qword [rbp + 0x360], 0
mov rcx, qword [rbp + 0x498]
je 0x1401bc642
cmp byte [rbp + 0x370], 2
je 0x1401bc642
jmp 0x1401bd8af
lea r9, [rbx + r11]
mov rcx, rdx
shr rcx, 2
mov qword [rbp + 0x4b0], rcx
mov ecx, edx
and ecx, 3
mov qword [rbp + 0x4e0], rcx
and rdx, 0xfffffffffffffffc
add rdx, r9
mov qword [rbp + 0x500], rdx
mov rcx, qword [rbp + 0x4c0]
mov dword [rbp + 0x520], ecx
test r11, r11
je 0x1401bc4c3
mov rsi, r11
and rsi, 3
je 0x1401bc439
xor ecx, ecx
nop dword [rax]
movzx edi, byte [rbp + rcx + 0x520]
xor byte [rbx + rcx], dil
inc rcx
cmp rsi, rcx
jne 0x1401bc410
lea rsi, [rbx + rcx]
jmp 0x1401bc43e
xor ecx, ecx
mov r14b, 6
xor edx, edx
xor r9d, r9d
jmp 0x1401bc737
mov rsi, rbx
xor ecx, ecx
cmp r11, 4
jb 0x1401bc4c3
lea rdi, [rbx + r11]
lea r14d, [rcx - 1]
and r14d, 3
mov r12d, ecx
and r12d, 3
mov r13, r12
xor r13, 2
inc ecx
and ecx, 3
nop word cs:[rax + rax]
movzx r8d, byte [rbp + r12 + 0x520]
movzx r10d, byte [rbp + r13 + 0x520]
movd xmm0, dword [rsi]
movzx edx, byte [rbp + r14 + 0x520]
shl edx, 8
or edx, r10d
movzx r10d, byte [rbp + rcx + 0x520]
shl r10d, 8
or r10d, r8d
movd xmm1, r10d
pinsrw xmm1, edx, 1
pxor xmm1, xmm0
movd dword [rsi], xmm1
lea rdx, [rsi + 4]
mov rsi, rdx
cmp rdx, rdi
jne 0x1401bc470
mov ecx, r11d
shl ecx, 3
mov rdx, qword [rbp + 0x4c0]
mov esi, edx
ror esi, cl
test r11b, 3
cmove esi, edx
mov r10, qword [rbp + 0x4b0]
test r10, r10
mov rdx, qword [rbp + 0x460]
mov r8, qword [rbp + 0x500]
je 0x1401bc57b
lea r11, [r10 - 1]
movabs rcx, 0x3fffffffffffffff
and r11, rcx
mov rcx, r9
cmp r11, 7
jb 0x1401bc560
inc r11
mov rdi, r11
and rdi, 0xfffffffffffffff8
lea rcx, [r9 + rdi*4]
movd xmm0, esi
pshufd xmm0, xmm0, 0
xor r14d, r14d
nop dword [rax]
movdqu xmm1, xmmword [r9 + r14*4]
movdqu xmm2, xmmword [r9 + r14*4 + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [r9 + r14*4], xmm1
movdqu xmmword [r9 + r14*4 + 0x10], xmm2
add r14, 8
cmp rdi, r14
jne 0x1401bc530
cmp r11, rdi
je 0x1401bc57b
lea r9, [r9 + r10*4]
nop word cs:[rax + rax]
xor dword [rcx], esi
add rcx, 4
cmp rcx, r9
jne 0x1401bc570
mov r9, qword [rbp + 0x4e0]
test r9, r9
je 0x1401bbf04
xor byte [r8], sil
cmp r9d, 1
je 0x1401bbf04
mov ecx, esi
shr ecx, 8
xor byte [r8 + 1], cl
cmp r9d, 2
je 0x1401bbf04
shr esi, 0x10
xor byte [r8 + 2], sil
jmp 0x1401bbf04
mov rdi, rsi
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x528], rdi
mov qword [rbp + 0x530], rdi
mov dword [rbp + 0x538], 1
mov word [rbp + 0x53c], 0x201
mov byte [rbp + 0x53f], 0
mov rcx, r15
lea rdx, [rbp + 0x520]
call fcn.1402d2ea0
mov rsi, rdi
mov r14b, 2
xor ecx, ecx
xor edx, edx
xor r9d, r9d
xor eax, eax
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4d0], rbx
jmp 0x1401bc737
mov rcx, qword [rbp + 0x498]
movzx eax, r14w
movabs rdx, 0xffffffff00000000
and rcx, rdx
or rcx, rax
movzx eax, di
shl rax, 0x10
or rcx, rax
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x498], rcx
mov qword [rbp + 0x68], rcx
lea rcx, [rbp + 0x3d0]
mov rdx, r15
lea r8, [rbp + 0x50]
call fcn.1402d1b30
mov r14b, 6
cmp word [rbp + 0x3e8], 0x13
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
je 0x1401bc6e0
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x230], rax
mov r14b, 4
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x238], rax
mov r8, qword [rbp + 0x230]
mov rax, r8
shr rax, 8
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x358], rbx
mov qword [rbp + 0x4c8], rsi
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x4b8], rax
xor r9d, r9d
mov esi, r8d
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x4d8], rdx
xor edx, edx
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x4d0], rcx
xor ecx, ecx
mov qword [rbp + 0x350], rcx
mov rax, rcx
shl rax, 0x18
mov qword [rbp + 0x4e8], rdx
movzx ecx, dl
shl rcx, 0x10
or rcx, rax
mov qword [rbp + 0x490], r9
movzx edx, r9b
shl rdx, 8
or rdx, rcx
movzx eax, r14b
or rax, rdx
cmp rax, 6
je 0x1401bac69
mov rdx, qword [rbp + 0x518]
shl rdx, 8
movzx ecx, sil
or rcx, rdx
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], rcx
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x3f8], rax
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401bc8ea
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x360], rax
lea rax, [0x1402d1950]
mov qword [rbp + 0x368], rax
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rbp + 0x550], 5
lea r8, str.tungstenite::protocol
mov qword [rbp + 0x558], r8
mov qword [rbp + 0x560], 0x15
lea rdx, str.0c2_
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x578], 1
lea rdx, [rbp + 0x360]
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], 1
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], r8
mov qword [rbp + 0x530], 0x15
mov qword [rbp + 0x538], 0
lea rdx, [0x14039cc20]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], 0x70
movabs rdx, 0x19600000001
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x520]
call qword [rax + 0x28]
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x3f0]
lea r10, [rbp + 0xa8]
mov qword [r10 + 0x18], r9
mov r9, qword [rbp + 0x3f8]
mov qword [r10 + 0x20], r9
mov qword [r10 + 8], rdx
mov qword [r10 + 0x10], r8
mov qword [r10 - 8], rax
mov qword [r10], rcx
movdqu xmm0, xmmword [r10 - 8]
movdqu xmm1, xmmword [r10 + 8]
movdqu xmm2, xmmword [r10 + 0x18]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmmword [rbp + 0x1e0], xmm2
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmmword [rbp + 0x540], xmm2
movdqa xmmword [rbp + 0x530], xmm1
cmp dword [rbp + 0x520], 1
jne 0x1401bd798
mov rdi, qword [rbp + 0x528]
mov r14, qword [rbp + 0x530]
mov rsi, qword [rbp + 0x538]
cmp rsi, r14
jne 0x1401bc9ec
test r14, r14
je 0x1401bca4a
test dil, 1
mov r8, qword [rbp + 0x468]
mov r9, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x478]
jne 0x1401bcad7
mov rbx, rdi
or rbx, 1
mov rsi, r14
lea r14, [0x140312f88]
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
test rax, rax
jne 0x1401bca80
jmp 0x1401bcaad
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401bca15
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401bdb67
mov qword [0x1403cdf08], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401bdb67
mov rbx, rax
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
lea r14, [0x1403029c8]
jmp 0x1401bca5c
xor esi, esi
xor ebx, ebx
lea rdi, [0x1403c0b88]
lea r14, [0x140312fd0]
mov r8, qword [rbp + 0x468]
mov r9, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
test rax, rax
je 0x1401bcaad
mov rdx, qword [r15 + 0x248]
mov r8, qword [r15 + 0x250]
mov rcx, qword [rbp + 0x218]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x478]
mov r9, qword [rbp + 0x470]
mov r8, qword [rbp + 0x468]
mov qword [r15 + 0x240], r14
mov qword [r15 + 0x248], rdi
mov qword [r15 + 0x250], rsi
mov qword [r15 + 0x258], rbx
test rsi, rsi
je 0x1401ba92a
jmp 0x1401ba890
mov rsi, r14
mov rbx, rdi
lea r14, [0x140312fa0]
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
test rax, rax
jne 0x1401bca80
jmp 0x1401bcaad
mov edi, 5
cmp byte [r15 + 0xf9], 2
mov rdx, qword [rbp + 0x4c0]
jb case.default.0x1401bcb1e
mov eax, ebx
and eax, 3
lea rcx, [0x1401bdc5c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [rbx + 0x10]
jmp 0x1401bcb39
mov rcx, rbx
shr rcx, 0x20
call fcn.14028f0e0
mov rdx, qword [rbp + 0x4c0]
xor ecx, ecx
cmp al, 3
jmp 0x1401bcb4b
setne cl
lea rdi, [rcx + rcx]
add rdi, 3
movups xmm0, xmmword [rbp + 0x120]
movups xmm1, xmmword [rbp + 0x130]
movups xmm2, xmmword [rbp + 0x140]
movups xmm3, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x190], xmm2
movaps xmmword [rbp + 0x1a0], xmm3
movups xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm1, xmmword [rbp + 0x180]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm3, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x310], xmm3
movaps xmmword [rbp + 0x300], xmm2
movaps xmmword [rbp + 0x2f0], xmm1
movaps xmmword [rbp + 0x2e0], xmm0
mov r11, rbx
shr r11, 8
mov rax, rbx
shr rax, 0x10
mov qword [rbp + 0x4e8], rax
mov r10, rbx
shr r10, 0x18
mov qword [rbp + 0x4b8], rdx
mov edx, ebx
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x518], rax
mov esi, r8d
mov rax, r9
mov rbx, rcx
mov r8, rax
shl r10, 0x18
movzx eax, byte [rbp + 0x4e8]
shl rax, 0x10
or rax, r10
movzx ecx, r11b
shl rcx, 8
or rcx, rax
movzx eax, dl
or rax, rcx
mov rdx, qword [rbp + 0x518]
shl rdx, 8
movzx ecx, sil
or rcx, rdx
movaps xmm0, xmmword [rbp + 0x320]
lea rdx, [rbp + 0xa8]
movups xmmword [rdx + 0x68], xmm0
movdqa xmm0, xmmword [rbp + 0x2e0]
movdqa xmm1, xmmword [rbp + 0x2f0]
movdqa xmm2, xmmword [rbp + 0x300]
movaps xmm3, xmmword [rbp + 0x310]
movups xmmword [rdx + 0x58], xmm3
movdqu xmmword [rdx + 0x48], xmm2
movdqu xmmword [rdx + 0x38], xmm1
movdqu xmmword [rdx + 0x28], xmm0
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rcx
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0xc8], rax
cmp rdi, 5
jne case.default.0x1401bccfd
mov rcx, qword [rbp + 0xa0]
mov eax, ecx
and eax, 3
lea rdx, [0x1401bdc7c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
sar bh, 1
invalid
sar bh, 1
loopne 0x1401bcd0f
invalid
movzx eax, byte [rcx + 0x10]
cmp al, 0xd
je 0x1401bcd1d
mov dh, 0x41
adc byte [rcx + 0x1ee91674], bh
add dword [rax], eax
add byte [rax - 0x3f], cl
shr rcx, 0x20
invalid
retf
invalid
jmp 0x1401bce2a
shr rcx, 0x20
call fcn.14028f0e0
cmp al, 0xd
jne 0x1401bce2a
and al, ch
retf
mov rax, qword [0x1403ce428]
cmp rax, 5
jne 0x1401bce07
mov rax, qword [0x1403cd9f8]
cmp rax, 2
lea r9, [0x140323010]
cmove r9, qword [0x1403cd008]
lea rax, [0x1403c0b88]
mov rcx, qword [section..data]
cmovne rcx, rax
mov qword [rbp + 0x550], 5
lea rdx, str.tokio_tungstenite::compatC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
mov qword [rbp + 0x558], rdx
mov qword [rbp + 0x560], 0x19
lea r8, [0x140326780]
mov qword [rbp + 0x570], r8
mov qword [rbp + 0x578], 1
mov qword [rbp + 0x580], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x588], xmm0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], rdx
mov qword [rbp + 0x530], 0x19
mov qword [rbp + 0x538], 0
lea rax, [0x140327359]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], 0x70
movabs rax, 0xc100000001
mov qword [rbp + 0x568], rax
lea rdx, [rbp + 0x520]
call qword [r9 + 0x28]
lea rcx, [rbp + 0x98]
call fcn.1401b8730
mov eax, 1
add al, ch
sbb eax, 0xb8ffffb9
add dword [rax], eax
add byte [rax], al
mov ecx, 0x1b8ffff
add byte [rax], al
add cl, ch
cmpsb byte [rsi], byte [rdi]
invalid
jmp 0x1401bd4c3
shr rcx, 0x20
cmp ecx, 0xd
je 0x1401bcd1d
lea rax, [rbp + 0xa8]
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movaps xmmword [rbp + 0x260], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x240], xmm0
movups xmm0, xmmword [rax + 0x28]
movdqu xmm1, xmmword [rax + 0x38]
movdqu xmm2, xmmword [rax + 0x48]
movups xmm3, xmmword [rax + 0x58]
movaps xmmword [rbp + 0x270], xmm0
movdqa xmmword [rbp + 0x280], xmm1
movdqa xmmword [rbp + 0x290], xmm2
movaps xmmword [rbp + 0x2a0], xmm3
movdqu xmm0, xmmword [rax + 0x68]
movdqa xmmword [rbp + 0x2b0], xmm0
jg 0x1401bce10
mov al, 2
add byte [rax], al
jg 0x1401bce10
mov al, 2
add byte [rax], al
mov edi, 5
jmp 0x1401bd236
add byte [rax], al
add byte [rax], al
movzx eax, byte [rcx + 0xf]
cmp al, 0xd
je 0x1401bcd1d
jmp 0x1401bce2a
cmp byte [rbx + 0xf], 3
jne case.default.0x1401bcb1e
lea rsi, [rbx - 1]
mov rdi, qword [rbx - 1]
mov r14, qword [rbx + 7]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1401bcee7
cmp qword [r14 + 0x10], 0x11
jb 0x1401bced5
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 edi, 3
mov rdx, qword [rbp + 0x4c0]
jmp case.default.0x1401bcb1e
movaps xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x120]
movaps xmm1, xmmword [rbp + 0x130]
movaps xmm2, xmmword [rbp + 0x140]
movaps xmm3, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0x1a0], xmm3
movaps xmmword [rbp + 0x190], xmm2
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
mov rdx, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x510]
movzx r8d, byte [rbp + 0x4f8]
mov r9, qword [rbp + 0x4f0]
jmp 0x1401bcb9c
movzx eax, byte [r15 + 0xf9]
mov byte [r15 + 0xf9], 4
and al, 6
xor ecx, ecx
cmp al, 2
setne cl
movzx eax, r8b
mov edx, 0x17
cmove edx, eax
lea rdi, [rcx + rcx*4]
add rdi, 3
mov r11, qword [rbp + 0x490]
jmp 0x1401bd77e
mov dl, 0xd
mov edi, 8
cmp qword [rbp + 0x510], 0
jne 0x1401bd072
jmp 0x1401bd091
mov dl, 0xe
mov edi, 8
cmp qword [rbp + 0x510], 0
jne 0x1401bd072
jmp 0x1401bd091
mov byte [r15 + 0xf9], 4
lea rax, [rbp + 0xa8]
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movaps xmmword [rbp + 0x260], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x240], xmm0
movups xmm0, xmmword [rax + 0x28]
movups xmm1, xmmword [rax + 0x38]
movups xmm2, xmmword [rax + 0x48]
movups xmm3, xmmword [rax + 0x58]
movaps xmmword [rbp + 0x270], xmm0
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm2
movaps xmmword [rbp + 0x2a0], xmm3
movups xmm0, xmmword [rax + 0x68]
movaps xmmword [rbp + 0x2b0], xmm0
mov edi, 3
jmp 0x1401bd236
mov edi, 4
jmp 0x1401bd236
mov dl, 0x10
mov rsi, qword [rbp + 0x508]
mov edi, 8
cmp qword [rbp + 0x510], 0
je 0x1401bd091
mov rcx, qword [0x1403cdf08]
mov rsi, rdx
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rsi
mov rsi, qword [rbp + 0x508]
mov rax, qword [rbp + 0x4d8]
mov rbx, qword [rbp + 0x4d0]
mov r10, qword [rbp + 0x350]
mov r11, qword [rbp + 0x490]
jmp 0x1401bcc1e
mov dl, 0x11
mov r11, qword [rbp + 0x490]
jmp 0x1401bd74a
mov dl, 0x12
mov r11, qword [rbp + 0x490]
jmp 0x1401bd74a
lea rcx, [rbp + 0x588]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x440], rax
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rbp + 0x430], xmm0
movups xmm0, xmmword [rcx - 8]
movaps xmmword [rbp + 0x420], xmm0
movups xmm0, xmmword [rcx - 0x18]
movaps xmmword [rbp + 0x410], xmm0
movups xmm0, xmmword [rcx - 0x58]
movups xmm1, xmmword [rcx - 0x48]
movups xmm2, xmmword [rcx - 0x38]
movups xmm3, xmmword [rcx - 0x28]
movaps xmmword [rbp + 0x400], xmm3
movaps xmmword [rbp + 0x3f0], xmm2
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmmword [rbp + 0x3d0], xmm0
jmp 0x1401bd134
mov edi, 5
mov rax, rbx
shr rax, 8
mov rcx, rbx
shr rcx, 0x38
mov byte [rbp + 0xa7], cl
mov rcx, rbx
shr rcx, 0x28
mov word [rbp + 0xa5], cx
mov dword [rbp + 0xa1], eax
mov rax, qword [rbp + 0x440]
lea rcx, [rbp + 0xa8]
mov qword [rcx + 0x70], rax
movaps xmm0, xmmword [rbp + 0x430]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x420]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x410]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x3d0]
movaps xmm1, xmmword [rbp + 0x3e0]
movaps xmm2, xmmword [rbp + 0x3f0]
movaps xmm3, xmmword [rbp + 0x400]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rbp + 0x98], rdi
mov byte [rbp + 0xa0], bl
cmp rdi, 5
je 0x1401bcce3
lea rax, [rbp + 0xa8]
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movaps xmmword [rbp + 0x260], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x240], xmm0
movups xmm0, xmmword [rax + 0x28]
movdqu xmm1, xmmword [rax + 0x38]
movdqu xmm2, xmmword [rax + 0x48]
movups xmm3, xmmword [rax + 0x58]
movaps xmmword [rbp + 0x270], xmm0
movdqa xmmword [rbp + 0x280], xmm1
movdqa xmmword [rbp + 0x290], xmm2
movaps xmmword [rbp + 0x2a0], xmm3
movdqu xmm0, xmmword [rax + 0x68]
movdqa xmmword [rbp + 0x2b0], xmm0
movaps xmm0, xmmword [rbp + 0x240]
movaps xmm1, xmmword [rbp + 0x250]
movaps xmm2, xmmword [rbp + 0x260]
lea rax, [rbp + 0x588]
movups xmmword [rax - 0x40], xmm2
movups xmmword [rax - 0x50], xmm1
movups xmmword [rax - 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x2b0]
movups xmmword [rax + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
movdqa xmm1, xmmword [rbp + 0x280]
movdqa xmm2, xmmword [rbp + 0x290]
movaps xmm3, xmmword [rbp + 0x2a0]
movups xmmword [rax], xmm3
movdqu xmmword [rax - 0x10], xmm2
movdqu xmmword [rax - 0x20], xmm1
movdqu xmmword [rax - 0x30], xmm0
mov qword [rbp + 0x520], rdi
mov byte [r15 + 0x239], 1
lea rax, [rdi - 3]
cmp rax, 1
ja 0x1401bd36d
lea rcx, [rbp + 0x520]
call fcn.1401b8730
mov r8, qword [rbp + 0x468]
mov r9, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x478]
lea rdi, [0x1403c0b88]
xor esi, esi
cmp rsi, r8
cmovb r8, rsi
mov rsi, r8
add rsi, rcx
jb 0x1401bd99b
mov rdx, qword [rbp + 0x1f8]
cmp rsi, rdx
ja 0x1401bd9ac
add rcx, qword [r9]
mov rdx, rdi
mov rdi, r8
mov rbx, r9
call sub.VCRUNTIME140.dll_memcpy
mov rax, rbx
cmp qword [rbx + 0x18], rsi
jae 0x1401bd322
mov qword [rax + 0x18], rsi
mov qword [rax + 0x10], rsi
test rdi, rdi
je 0x1401bd364
mov r8, qword [rbp + 0x2c8]
mov rax, qword [r8]
test rax, rax
cmove r8, rax
je 0x1401bd9bd
mov rdx, rdi
mov qword [rbp + 0x360], rdi
mov rax, qword [r8 + 0x10]
mov rcx, rax
sub rcx, rdi
jb 0x1401bd9d7
mov qword [r8 + 0x10], rcx
add qword [r8 + 8], rdx
xor eax, eax
xor esi, esi
jmp 0x1401bd4c3
movaps xmm0, xmmword [rbp + 0x240]
movaps xmm1, xmmword [rbp + 0x250]
movaps xmm2, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x1e0], xmm2
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rbp + 0x270]
movaps xmm1, xmmword [rbp + 0x280]
movaps xmm2, xmmword [rbp + 0x290]
movaps xmm3, xmmword [rbp + 0x2a0]
movaps xmmword [rbp], xmm0
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm3
movaps xmm0, xmmword [rbp + 0x2b0]
movaps xmmword [rbp + 0x40], xmm0
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401bd3fa
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401bda9a
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x88
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401bda9a
mov rbx, rax
mov qword [rax], rdi
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmm1, xmmword [rbp + 0x1d0]
movaps xmm2, xmmword [rbp + 0x1e0]
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rbp]
movdqa xmm1, xmmword [rbp + 0x10]
movdqa xmm2, xmmword [rbp + 0x20]
movaps xmm3, xmmword [rbp + 0x30]
movups xmmword [rax + 0x38], xmm0
movdqu xmmword [rax + 0x48], xmm1
movdqu xmmword [rax + 0x58], xmm2
movups xmmword [rax + 0x68], xmm3
movdqa xmm0, xmmword [rbp + 0x40]
movdqu xmmword [rax + 0x78], xmm0
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401bd492
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401bdaab
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401bdaab
mov rsi, rax
mov qword [rax], rbx
lea rax, fcn.1401b8730
mov qword [rsi + 8], rax
mov byte [rsi + 0x10], 0x27
inc rsi
xor eax, eax
mov rdx, rsi
movaps xmm6, xmmword [rbp + 0x5d0]
add rsp, 0x668
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
shr rdx, 0x28
mov rax, rdx
mov dl, 0x16
mov qword [rbp + 0x4e8], rax
mov r11d, ecx
jmp 0x1401bd74a
mov rdx, qword [rbp + 0x528]
mov rbx, qword [rbp + 0x530]
mov r11, rdx
shr r11, 8
mov rax, rdx
shr rax, 0x10
mov qword [rbp + 0x4e8], rax
mov r10, rdx
shr r10, 0x18
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x4c8], rax
mov rsi, qword [rbp + 0x540]
mov rax, rsi
shr rax, 8
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x4b8], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x588]
movups xmm0, xmmword [rax - 0x30]
movups xmm1, xmmword [rax - 0x20]
movups xmm2, xmmword [rax - 0x10]
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmmword [rbp + 0x2f0], xmm1
movaps xmmword [rbp + 0x300], xmm2
movaps xmmword [rbp + 0x310], xmm3
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x320], xmm0
cmp qword [rbp + 0x3d8], 0
je 0x1401bd5d7
mov r8, qword [rbp + 0x3d0]
mov r13, r10
mov r14, r11
mov rcx, qword [0x1403cdf08]
mov r12, rsi
mov rsi, rdx
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, r14
mov r10, r13
mov rdx, rsi
mov rsi, r12
mov rax, qword [rbp + 0x4c8]
jmp 0x1401bcc1e
lea rax, [rbp + 0x588]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x320], xmm0
movups xmm0, xmmword [rax - 0x30]
movups xmm1, xmmword [rax - 0x20]
movups xmm2, xmmword [rax - 0x10]
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x310], xmm3
movaps xmmword [rbp + 0x300], xmm2
movaps xmmword [rbp + 0x2f0], xmm1
movaps xmmword [rbp + 0x2e0], xmm0
mov r11, r14
shr r11, 8
mov rax, r14
shr rax, 0x10
mov qword [rbp + 0x4e8], rax
mov r10, r14
shr r10, 0x18
mov rax, rsi
shr rax, 8
mov qword [rbp + 0x518], rax
mov rax, rdx
mov edx, r14d
jmp 0x1401bcc1e
mov rax, qword [rbp + 0x460]
shr rax, 0x28
mov dl, 0x13
jmp 0x1401bd747
mov dl, 0xf
jmp 0x1401bd05c
mov dl, 0x15
mov edi, 8
cmp qword [rbp + 0x510], 0
jne 0x1401bd072
jmp 0x1401bd091
mov rdx, qword [rbp + 0x528]
mov rbx, qword [rbp + 0x530]
mov r9, rdx
shr r9, 8
mov rax, rdx
shr rax, 0x10
mov qword [rbp + 0x4e8], rax
mov r8, rdx
shr r8, 0x18
mov rcx, qword [rbp + 0x538]
mov rsi, qword [rbp + 0x540]
mov rax, rsi
shr rax, 8
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x4b8], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x588]
movups xmm0, xmmword [rax - 0x30]
movups xmm1, xmmword [rax - 0x20]
movups xmm2, xmmword [rax - 0x10]
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmmword [rbp + 0x2f0], xmm1
movaps xmmword [rbp + 0x300], xmm2
movaps xmmword [rbp + 0x310], xmm3
movups xmm0, xmmword [rax + 0x10]
mov rax, rcx
mov r11, r9
mov r10, r8
movaps xmmword [rbp + 0x320], xmm0
jmp 0x1401bcc1e
cmp eax, 3
jne 0x1401bdb24
shr rdx, 0x28
mov rax, rdx
mov dl, 0x14
mov r11d, eax
mov edi, 8
cmp qword [rbp + 0x510], 0
je 0x1401bd77e
mov r14, r11
mov rcx, qword [0x1403cdf08]
mov rsi, rdx
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, r14
mov rdx, rsi
mov rsi, qword [rbp + 0x508]
mov r10, qword [rbp + 0x350]
mov rbx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4d8]
jmp 0x1401bcc21
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401bd7c4
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401bdb78
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401bdb78
mov rsi, rax
movdqu xmm0, xmmword [0x14032b0de]
movdqu xmmword [rax], xmm0
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401bd816
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401bdb67
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401bdb67
mov rdi, rax
mov qword [rax], rsi
mov qword [rax + 8], 0x10
mov qword [rax + 0x10], 0x10
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401bd86f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401bdb89
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401bdb89
mov rsi, rax
mov qword [rax], rdi
lea rax, fcn.14000e710
mov qword [rsi + 8], rax
mov byte [rsi + 0x10], 0x15
inc rsi
lea rcx, [rbp + 0x520]
call fcn.1401b8880
jmp 0x1401bd4c1
mov edi, 0xa
cmp qword [rbp + 0x510], 0
je 0x1401bd8d0
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x4c8]
movups xmm0, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0x320], xmm0
movups xmm0, xmmword [rbp + 0x520]
movups xmm1, xmmword [rbp + 0x530]
movups xmm2, xmmword [rbp + 0x540]
movups xmm3, xmmword [rbp + 0x550]
movaps xmmword [rbp + 0x310], xmm3
movaps xmmword [rbp + 0x300], xmm2
movaps xmmword [rbp + 0x2f0], xmm1
movaps xmmword [rbp + 0x2e0], xmm0
mov r10, rdx
shr r10, 8
mov rcx, rdx
shr rcx, 0x10
mov qword [rbp + 0x4e8], rcx
mov r9, rdx
shr r9, 0x18
mov rcx, qword [rbp + 0x498]
mov r8, rcx
shr r8, 8
mov qword [rbp + 0x518], r8
mov esi, ecx
mov r11, r10
mov r10, r9
mov rbx, qword [rbp + 0x2d8]
jmp 0x1401bcc1e
lea r8, [0x140327488]
mov rcx, rdi
jmp 0x1401bda90
lea r8, [0x140327470]
mov rcx, r14
jmp 0x1401bda90
lea r8, [0x140327470]
mov rcx, rdi
mov rdx, r14
call fcn.1402ea700
ud2
lea r8, str.0_2_
mov rdx, rsi
call fcn.1402ea700
ud2
lea r8, str.0_2_
mov rcx, rsi
call fcn.1402ea400
ud2
lea rcx, str.No_chunk_present0_2_
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.9_srcio_stream_reader.rs
mov edx, 0x10
call fcn.1402ea820
ud2
mov qword [rbp + 0x3d0], rax
lea rax, [rbp + 0x360]
mov qword [rbp + 0x98], rax
lea rax, [fcn.14000bdf0]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x3d0]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], 2
mov qword [rbp + 0x540], 0
lea rax, [rbp + 0x98]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], 2
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
jmp 0x1401bdb00
lea rcx, str.Bug:_OpCode_out_of_rangeC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.20.1_srcprotocol_framecoding.rs
lea r8, [0x14039ca80]
mov edx, 0x18
call fcn.1402f8360
ud2
lea r8, [0x140327470]
mov rcx, r14
mov rdx, r9
call fcn.1402ea400
ud2
lea r8, [0x140327470]
mov rcx, rax
mov rdx, r10
call fcn.1402ea400
ud2
mov ecx, 8
mov edx, 0x88
call fcn.1402e6e10
ud2
mov qword [rbp + 0x488], rbx
mov ecx, 8
mov edx, 0x18
call fcn.1402e6e10
jmp 0x1401bdb9f
lea rax, str.number_of_read_bytes_exceeds_limit
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], 1
lea rax, [0x1403c0b88]
mov qword [rbp + 0x530], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x538], xmm0
lea rdx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_std_srciomod.rs
lea rcx, [rbp + 0x520]
call fcn.1402ea2c0
ud2
mov ecx, 1
mov rdx, rbx
call fcn.1402e6e10
ud2
call fcn.1400f7020
ud2
lea rcx, str.Bug:_message_is_not_text_nor_binary
lea r8, [0x140326300]
mov edx, 0x23
call fcn.1402f0030
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140326318]
mov edx, 0x2b
call fcn.1402ea480
ud2
mov ecx, 1
mov rdx, rdi
call fcn.1402e6e10
ud2
mov ecx, 8
mov edx, 0x18
call fcn.1402e6e10
ud2
mov ecx, 1
mov edx, 0x10
call fcn.1402e6e10
ud2
mov qword [rbp + 0x488], rdi
mov ecx, 8
mov edx, 0x18
call fcn.1402e6e10
ud2