Function at 0x1401b5c20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x648
movdqa xmmword [rsp + 0x630], xmm7
movaps xmmword [rsp + 0x620], xmm6
mov r9, r8
mov rsi, rcx
mov r10, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
xor eax, eax
mov r8, r10
mov edi, 0
sub r8, rcx
je 0x1401b8be0
cmp qword [rsi + 0x240], 0
je 0x1401b5c90
mov rdi, qword [rsi + 0x250]
test rdi, rdi
je 0x1401b5c90
mov rbx, qword [rsi + 0x248]
test rbx, rbx
jne 0x1401b89d2
jmp 0x1401b8bde
lea rax, [rsi + 0x258]
mov qword [rsp + 0x3e0], rax
lea rax, [rsi + 0x100]
mov qword [rsp + 0x308], rax
mov rax, qword [rdx]
mov qword [rsp + 0x408], rax
lea rax, [rsi + 0x60]
mov qword [rsp + 0x300], rax
lea rax, [rsi + 0x49]
mov qword [rsp + 0x400], rax
lea rax, [rsi + 0xd8]
mov qword [rsp + 0x1d8], rax
lea rax, [rsi + 0xf1]
mov qword [rsp + 0x3f0], rax
xorps xmm6, xmm6
movabs rax, 0x8000000000000001
add rax, 0xfffffffffffffff7
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x168], r9
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x158], r10
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b5e43
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rdx, [0x14033a3c0]
cmovne rax, rdx
mov r14, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea r11, str.tokio_tungstenite_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_tungstenite_0.20.1_src_lib.rswebsocket_close_error:
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x80], 0x11
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_tungstenite_0.20.1_src_lib.rs:288_Stream.poll_next
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
lea rdx, [rsp + 0x38]
mov qword [rsp + 0xa0], rdx
lea rdx, [rsp + 0xa8]
movups xmmword [rdx], xmm6
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], 0x11
mov qword [rsp + 0x58], 0
lea rdx, [0x14033da99]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x5f
movabs rdx, 0x12000000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
mov rdi, r8
mov rbx, r9
mov r15, r10
call qword [rax + 0x20]
mov r10, r15
mov rcx, r14
mov r9, rbx
mov r8, rdi
cmp byte [rsi + 0x239], 0
jne 0x1401b89c9
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b5f33
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea r8, str.tokio_tungstenite_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_tungstenite_0.20.1_src_lib.rswebsocket_close_error:
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], 0x11
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_tungstenite_0.20.1_src_lib.rs:243_WebSocketStream.with_context
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
lea rdx, [rsp + 0x38]
mov qword [rsp + 0xa0], rdx
lea rdx, [rsp + 0xa8]
movups xmmword [rdx], xmm6
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], 0x11
mov qword [rsp + 0x58], 0
lea rdx, [0x14033da99]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x5f
movabs rdx, 0xf300000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
mov rcx, qword [rsi + 0x228]
mov rdi, qword [rsi + 0x230]
add rcx, 0x10
mov rbx, qword [rsp + 0x408]
mov rdx, rbx
call fcn.14014e3d0
add rdi, 0x10
mov rcx, rdi
mov rdx, rbx
call fcn.14014e3d0
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b6047
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea r8, str.tokio_tungstenite_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_tungstenite_0.20.1_src_lib.rswebsocket_close_error:
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], 0x11
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_tungstenite_0.20.1_src_lib.rs:298_Stream.with_context_poll_next____read__
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
lea rdx, [rsp + 0x38]
mov qword [rsp + 0xa0], rdx
lea rdx, [rsp + 0xa8]
movups xmmword [rdx], xmm6
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], 0x11
mov qword [rsp + 0x58], 0
lea rdx, [0x14033da99]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x5f
movabs rdx, 0x12a00000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
cmp byte [rsi + 0xf9], 4
je 0x1401b8206
mov qword [rsp + 0x120], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0xf8], rax
cmp byte [rsi + 0xc8], 2
jne 0x1401b60a0
cmp byte [rsi + 0xf8], 0
jne 0x1401b6170
cmp byte [rsi + 0xf9], 2
jb 0x1401b6170
jmp 0x1401b818d
lea rcx, [rsp + 0x40]
mov rdx, rsi
mov r8, qword [rsp + 0x308]
call fcn.1401b2910
mov rbx, qword [rsp + 0x40]
pop rsp
and al, 0x40
cmp rbx, 0xf
je 0x1401b6170
mov rdi, qword [rsp + 0x48]
cmp ebx, 5
jne case.default.0x1401b60e5
test dword [rbx + 0x21], edx
add byte [rax], al
mov ebx, edi
and ebx, 3
lea rcx, [0x14030b018]
lea ecx, [0x14030b018]
movsxd rax, dword [rcx + rbx*4]
add rax, rcx
jmp rax
movzx eax, byte [rdi + 0x10]
jmp case.0x1401b55d8.9
mov rcx, rdi
shr rcx, 0x20
call fcn.140290850
cmp al, 0xd
jne 0x1401b828f
cmp ebx, 1
je 0x1401b6123
jmp 0x1401b6170
mov rax, rdi
shr rax, 0x20
cmp eax, 0xd
je 0x1401b6170
jmp 0x1401b828f
cmp byte [rdi + 0xf], 0xd
jne 0x1401b828f
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1401b6154
cmp qword [r14 + 0x10], 0x11
jb 0x1401b6143
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
dec rdi
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
nop dword [rax + rax]
mov qword [rsp + 0x130], r12
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0x150], r13
cmp qword [rsi + 0x20], 1
mov ebp, 0
sbb rbp, rbp
or rbp, qword [rsi + 0x28]
nop dword [rax]
movzx r12d, byte [rsi + 0x48]
cmp r12b, 2
jne 0x1401b61f0
mov r13, qword [rsi + 0x78]
mov r12, qword [rsi + 0x70]
cmp r13, r12
mov rdx, r12
cmovb rdx, r13
mov word [rsp + 0x34], 0
mov rdi, r12
sub rdi, rdx
cmp rdi, 2
mov r14d, 2
cmovb r14, rdi
cmp r14, 1
jne 0x1401b6200
lea rax, [r13 + 1]
mov qword [rsi + 0x78], rax
jmp 0x1401b6970
mov r15, qword [rsi + 0x58]
jmp 0x1401b6a75
mov rbx, qword [rsi + 0x60]
add rdx, rbx
lea rcx, [rsp + 0x34]
mov r8, r14
call sub.msvcrt.dll_memcpy
add r14, r13
mov qword [rsi + 0x78], r14
cmp rdi, 2
jb 0x1401b6970
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b6334
lea rax, [rsp + 0x34]
mov qword [rsp + 0x138], rax
lea rax, [0x1401b2ec0]
mov qword [rsp + 0x140], rax
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea rdx, str.tungstenite::protocol::frame::frame_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_protocol_frame_frame.rsFirst:
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0x23
lea r8, [0x14033d7c8]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], 1
lea r8, [rsp + 0x138]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0x23
mov qword [rsp + 0x58], 0
lea rdx, [0x14033d7fb]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x6a
movabs rdx, 0x8c00000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
movzx eax, byte [rsp + 0x34]
movzx ecx, byte [rsp + 0x35]
mov byte [rsp + 0x32], al
mov byte [rsp + 0x33], cl
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b6455
lea rax, [rsp + 0x32]
mov qword [rsp + 0x138], rax
lea rax, [0x1401455d0]
mov qword [rsp + 0x140], rax
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea rdx, str.tungstenite::protocol::frame::frame_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_protocol_frame_frame.rsFirst:
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0x23
lea r8, [0x14033d870]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], 1
lea r8, [rsp + 0x138]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0x23
mov qword [rsp + 0x58], 0
lea rdx, [0x14033d7fb]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x6a
movabs rdx, 0x9000000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b6564
lea rax, [rsp + 0x33]
mov qword [rsp + 0x138], rax
lea rax, [0x1401455d0]
mov qword [rsp + 0x140], rax
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea rdx, str.tungstenite::protocol::frame::frame_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_protocol_frame_frame.rsFirst:
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0x23
lea r8, str.Second:
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], 1
lea r8, [rsp + 0x138]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0x23
mov qword [rsp + 0x58], 0
lea rdx, [0x14033d7fb]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x6a
movabs rdx, 0x9100000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
movzx edi, byte [rsp + 0x32]
mov eax, edi
and eax, 0xf
mov r8b, 1
mov dl, 3
movzx ecx, al
cmp al, 0xb
jae 0x1401b65b0
mov r8d, 0x707
bt r8d, eax
jb 0x1401b6599
lea r8d, [rax - 3]
cmp r8b, 5
jae 0x1401b8ec0
xor r8d, r8d
jmp 0x1401b65b0
lea rdx, [0x1403d9530]
movzx edx, byte [rax + rdx]
lea r8, [0x1403d953b]
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 [rsp + 0x36], al
mov word [rsp + 0x34], cx
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b66d9
lea rax, [rsp + 0x34]
mov qword [rsp + 0x138], rax
lea rax, [0x1402f4800]
mov qword [rsp + 0x140], rax
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea rdx, str.tungstenite::protocol::frame::frame_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_protocol_frame_frame.rsFirst:
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0x23
lea r8, str.Opcode:
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], 1
lea r8, [rsp + 0x138]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0x23
mov qword [rsp + 0x58], 0
lea rdx, [0x14033d7fb]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x6a
movabs rdx, 0x9a00000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
movzx eax, byte [rsp + 0x33]
mov ecx, eax
shr cl, 7
mov byte [rsp + 0x3f], cl
mov rcx, qword [0x1403f6a88]
cmp rcx, 5
jne 0x1401b67fb
lea rax, [rsp + 0x3f]
mov qword [rsp + 0x138], rax
lea rax, [0x14000bcf0]
mov qword [rsp + 0x140], rax
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea rdx, str.tungstenite::protocol::frame::frame_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_protocol_frame_frame.rsFirst:
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0x23
lea r8, str.Masked:
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], 1
lea r8, [rsp + 0x138]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0x23
mov qword [rsp + 0x58], 0
lea rdx, [0x14033d7fb]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x6a
movabs rdx, 0x9d00000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
movzx eax, byte [rsp + 0x33]
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 0x1401b68a3
mov r8d, 2
cmp ecx, 1
je 0x1401b682c
mov r8d, 8
cmp r14, r12
mov rdx, r12
cmovb rdx, r14
mov rax, r12
sub rax, rdx
cmp rax, r8
jb 0x1401b6970
add rdx, rbx
add r14, r8
mov qword [rsi + 0x78], r14
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
sub rcx, r8
add rcx, 8
call sub.msvcrt.dll_memcpy
mov r15, qword [rsp + 0x40]
bswap r15
cmp byte [rsp + 0x3f], 0
jne 0x1401b68ae
xor ecx, ecx
cmp byte [rsp + 0x35], 3
jne 0x1401b6926
movzx eax, byte [rsp + 0x32]
and al, 0xf
mov ebx, 8
mov r12b, 0x18
cmp r12b, 2
je 0x1401b697e
jmp 0x1401b69c0
movzx r15d, al
cmp byte [rsp + 0x3f], 0
je 0x1401b6878
mov qword [rsp + 0x3f8], rdi
cmp r14, r12
mov rax, r12
cmovb rax, r14
mov dword [rsp + 0x40], 0
sub r12, rax
mov rdi, r12
cmp r12, 4
jb 0x1401b68d9
mov edi, 4
cmp rdi, 1
jne 0x1401b68eb
inc r14
mov qword [rsi + 0x78], r14
jmp 0x1401b6970
add rbx, rax
lea rcx, [rsp + 0x40]
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
add r14, rdi
mov qword [rsi + 0x78], r14
cmp r12, 4
jb 0x1401b6970
movd xmm0, dword [rsp + 0x40]
mov cl, 1
mov rdi, qword [rsp + 0x3f8]
cmp byte [rsp + 0x35], 3
je 0x1401b6885
mov r12d, edi
shr r12b, 7
mov eax, edi
shr al, 6
and al, 1
mov r9d, edi
shr r9b, 5
and r9b, 1
shr dil, 4
and dil, 1
movzx edx, byte [rsp + 0x36]
shl edx, 0x10
movzx r8d, word [rsp + 0x34]
or r8d, edx
mov qword [rsp + 0x298], r8
mov r8d, edi
jmp 0x1401b6a1d
mov ebx, 0xf
mov r12b, 2
cmp r12b, 2
jne 0x1401b69c0
cmp ebx, 0xf
jne 0x1401b69c0
mov qword [rsi + 0x78], r13
mov r12b, 2
movzx ecx, byte [rsp + 0x178]
movdqa xmm0, xmm7
mov r15, qword [rsp + 0x1f0]
movzx r9d, byte [rsp + 0x100]
movzx r8d, byte [rsp + 0x1f8]
jmp 0x1401b6a1d
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x200]
movdqu xmm1, xmmword [rsp + 0x210]
movdqu xmm2, xmmword [rsp + 0x220]
movups xmm3, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x1b0], xmm3
movdqa xmmword [rsp + 0x1a0], xmm2
movdqa xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
cmp ebx, 0xf
jne 0x1401b7172
mov rdx, qword [rsp + 0x298]
mov word [rsi + 0x4c], dx
shr edx, 0x10
mov byte [rsi + 0x4e], dl
mov byte [rsi + 0x48], r12b
mov byte [rsi + 0x49], al
mov byte [rsp + 0x100], r9b
mov byte [rsi + 0x4a], r9b
mov byte [rsp + 0x1f8], r8b
mov byte [rsi + 0x4b], r8b
mov byte [rsi + 0x4f], cl
movd dword [rsi + 0x50], xmm0
mov qword [rsi + 0x58], r15
mov eax, ecx
mov byte [rsp + 0x178], cl
movdqa xmm7, xmm0
mov qword [rsp + 0x1f0], r15
cmp r12b, 2
je 0x1401b6a95
cmp r15, rbp
ja 0x1401b6bee
mov rbx, qword [rsi + 0x70]
mov rdi, qword [rsi + 0x78]
mov rax, rbx
sub rax, rdi
cmp r15, rax
jbe 0x1401b6c1d
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
call fcn.1401b2f60
cmp qword [rsp + 0x40], 0
mov r15, qword [rsp + 0x48]
jne 0x1401b7f2d
test r15, r15
jne 0x1401b61a0
mov rax, qword [0x1403f6a88]
mov ebx, 0xf
mov byte [rsp + 0x31], 2
cmp rax, 5
jne 0x1401b6bb1
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea r8, str.tungstenite::protocol::frameno_frame_received
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], 0x1c
lea r9, [0x14033d768]
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], rdx
lea rdx, [rsp + 0xa8]
movups xmmword [rdx], xmm6
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], 0x1c
mov qword [rsp + 0x58], 0
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_protocol_frame_mod.rsreceived_frame
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x68
movabs rdx, 0xc000000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
mov r13, qword [rsp + 0x150]
mov rbp, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x288]
mov r11, qword [rsp + 0x290]
jmp 0x1401b7210
mov ebx, 7
mov r9b, 1
xor r11d, r11d
mov r12, r15
mov qword [rsp + 0xd0], rbp
xor eax, eax
xor ecx, ecx
mov r13, qword [rsp + 0x150]
mov rbp, qword [rsp + 0xf0]
jmp 0x1401b7210
test r15, r15
je 0x1401b6f5d
js 0x1401b8f36
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401b6c54
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b8f27
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b8f27
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x190], 0
mov rax, qword [rsp + 0x300]
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
mov rdx, r15
xor r8d, r8d
mov r9, r15
xor eax, eax
cmp r8, rdx
je 0x1401b6eef
test r9, r9
je 0x1401b6f74
mov rcx, qword [rsp + 0xf0]
add rcx, r8
mov rbp, rdx
sub rbp, r8
cmp r9, rbp
mov qword [rsp + 0x100], r9
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x1f0], r8
jbe 0x1401b6d46
mov r13, rax
mov rax, rdi
cmp rdi, rbx
jb 0x1401b6cfa
mov rax, rbx
mov rdx, qword [rsp + 0xd0]
add rdx, rax
mov r14, rbx
sub r14, rax
cmp rbp, r14
cmovb r14, rbp
mov r8, r14
call sub.msvcrt.dll_memcpy
cmp r13, r14
ja 0x1401b6d22
mov r13, r14
add rdi, r14
mov qword [rsi + 0x78], rdi
mov r9, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x1f0]
jmp 0x1401b6dcb
cmp rax, rbp
ja 0x1401b8eee
cmp r9, rax
mov qword [rsp + 0x178], rax
mov r13, rax
cmovb r13, r9
mov rax, rdi
cmp rdi, rbx
jb 0x1401b6d6c
mov rax, rbx
mov rdx, qword [rsp + 0xd0]
add rdx, rax
mov r14, rbx
sub r14, rax
cmp r9, r14
cmovb r14, r9
mov r8, r14
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x100]
cmp r13, r14
cmovbe r13, r14
add rdi, r14
mov qword [rsi + 0x78], rdi
cmp r13, r9
ja 0x1401b8eda
mov rax, qword [rsp + 0x178]
cmp r13, rax
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x1f0]
ja 0x1401b6dcb
mov r13, rax
test r14, r14
je 0x1401b6f74
mov rax, r13
sub rax, r14
jb 0x1401b8df2
cmp r13, rbp
ja 0x1401b8dde
sub r9, r14
add r8, r14
mov qword [rsp + 0x190], r8
cmp rdx, r15
jne 0x1401b6cac
cmp r8, rdx
jne 0x1401b6cac
mov qword [rsp + 0x178], rax
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
test r9, r9
je 0x1401b6f74
mov rdx, rdi
cmp rdi, rbx
jb 0x1401b6e2f
mov rdx, rbx
mov r14, rbx
sub r14, rdx
cmp r9, r14
cmovb r14, r9
cmp r14, 0x20
jb 0x1401b6e48
mov r14d, 0x20
add rdx, qword [rsp + 0xd0]
cmp r14, 1
je 0x1401b6f39
lea rcx, [rsp + 0x40]
mov r8, r14
mov r13, r9
call sub.msvcrt.dll_memcpy
add rdi, r14
mov qword [rsi + 0x78], rdi
test r14, r14
je 0x1401b6f74
sub r13, r14
mov qword [rsp + 0x100], r13
mov r8, r14
lea rcx, [rsp + 0x180]
mov rdx, r15
call fcn.1400f68e0
mov rbp, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov r13, qword [rsp + 0x188]
mov qword [rsp + 0xf0], rax
lea rcx, [rax + rbp]
lea rdx, [rsp + 0x40]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov r8, rbp
mov rdx, r13
add r8, r14
mov qword [rsp + 0x190], r8
mov r9, qword [rsp + 0x100]
mov rax, qword [rsp + 0x178]
jmp 0x1401b6cac
mov r8d, 0x20
lea rcx, [rsp + 0x180]
mov r13, rax
mov r14, r9
call fcn.1400f68e0
mov rax, r13
mov r9, r14
mov r8, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0xf0], rcx
mov rdx, qword [rsp + 0x188]
test r9, r9
jne 0x1401b6cbe
jmp 0x1401b6f74
movzx eax, byte [rdx]
mov byte [rsp + 0x40], al
inc rdi
mov qword [rsi + 0x78], rdi
dec r9
mov qword [rsp + 0x100], r9
mov r8d, 1
jmp 0x1401b6e88
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x208], rax
mov byte [rsi + 0x48], 2
mov byte [rsp + 0x218], r12b
mov rcx, qword [rsp + 0x400]
mov eax, dword [rcx + 7]
lea rdx, [rsp + 0x219]
mov dword [rdx + 7], eax
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b70e7
lea rax, [rsp + 0x200]
mov qword [rsp + 0x180], rax
lea rax, [0x1402f32c0]
mov qword [rsp + 0x188], rax
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea rdx, str.tungstenite::protocol::frameno_frame_received
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0x1c
lea r8, [0x14033d728]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], 1
lea r8, [rsp + 0x180]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0x1c
mov qword [rsp + 0x58], 0
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_protocol_frame_mod.rsreceived_frame
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x68
movabs rdx, 0xc800000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
movzx r12d, byte [rsp + 0x218]
mov r10, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov r11d, r10d
shr r11d, 8
mov r8, r10
shr r8, 0x10
mov r9, r10
shr r9, 0x38
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x21f]
shl eax, 0x10
movzx ecx, word [rsp + 0x21d]
or ecx, eax
shl rcx, 0x20
mov ebp, dword [rsp + 0x219]
or rbp, rcx
mov rcx, r8
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1e0], rax
mov ebx, 0xf
mov byte [rsp + 0x31], r12b
mov r12, rdx
mov rax, r9
mov r9, r10
mov r13, qword [rsp + 0x150]
jmp 0x1401b7210
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x580], xmm0
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
movdqa xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x570], xmm3
movdqa xmmword [rsp + 0x560], xmm2
movdqa xmmword [rsp + 0x550], xmm1
movdqa xmmword [rsp + 0x540], xmm0
mov rcx, qword [rsp + 0x298]
shl rcx, 0x10
mov rdx, qword [rsp + 0x280]
movzx edx, dx
or rdx, rcx
mov rcx, rdx
mov r9d, r12d
mov r11d, eax
mov r13, qword [rsp + 0x150]
mov rbp, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x130]
mov rax, qword [rsp + 0x1e8]
nop dword [rax + rax]
mov qword [rsp + 0x1e8], rax
movzx eax, al
shl rax, 0x38
mov qword [rsp + 0x280], rcx
movabs rdx, 0xffffffffff
and rcx, rdx
shl rcx, 0x10
or rcx, rax
movzx eax, r11b
shl rax, 8
or rax, rcx
movzx r15d, r9b
or r15, rax
movaps xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x4a0], xmm0
movdqa xmm0, xmmword [rsp + 0x540]
movdqa xmm1, xmmword [rsp + 0x550]
movdqa xmm2, xmmword [rsp + 0x560]
movaps xmm3, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x490], xmm3
movdqa xmmword [rsp + 0x480], xmm2
movdqa xmmword [rsp + 0x470], xmm1
movdqa xmmword [rsp + 0x460], xmm0
cmp ebx, 0xf
jne 0x1401b80b4
movzx eax, byte [rsp + 0x31]
cmp al, 2
mov rcx, qword [rsp + 0xd0]
je 0x1401b8116
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x210], rcx
mov byte [rsp + 0x218], al
mov dword [rsp + 0x219], ebp
mov rcx, rbp
shr rcx, 0x30
mov byte [rsp + 0x21f], cl
mov rax, rbp
shr rax, 0x20
mov word [rsp + 0x21d], ax
mov rdx, qword [rsp + 0x1e0]
mov qword [rsp + 0x220], rdx
movzx edx, byte [rsi + 0xf9]
cmp dl, 2
jae 0x1401b817f
mov qword [rsp + 0x290], r11
mov r8, rbp
shl r8, 0x28
jne 0x1401b8186
cmp byte [rsi + 0xf8], 0
mov qword [rsp + 0x288], r9
je 0x1401b7359
shl rcx, 0x38
je 0x1401b75a0
jmp 0x1401b8210
shl rcx, 0x38
jne 0x1401b736e
cmp byte [rsi + 0x40], 0
jne 0x1401b75a0
jmp 0x1401b8530
mov byte [rsp + 0x21f], 0
lea rdi, [r15 + 3]
and rdi, 0xfffffffffffffffc
sub rdi, r15
mov rcx, qword [rsp + 0xd0]
mov r8, rcx
sub r8, rdi
jae 0x1401b73a6
mov rdi, rcx
lea r8, [0x1403d7910]
mov r10, r8
xor r11d, r11d
xor r9d, r9d
jmp 0x1401b73bf
lea r10, [r15 + rdi]
mov r11, r8
shr r11, 2
mov r9d, r8d
and r9d, 3
and r8, 0xfffffffffffffffc
add r8, r10
mov rcx, qword [rsp + 0x1e0]
mov dword [rsp + 0x40], ecx
test rdi, rdi
je 0x1401b74c8
mov qword [rsp + 0x100], r9
mov rcx, rdi
mov r9, r13
and rcx, 3
je 0x1401b740b
xor r14d, r14d
nop dword [rax + rax]
movzx ebx, byte [rsp + r14 + 0x40]
xor byte [r15 + r14], bl
inc r14
cmp rcx, r14
jne 0x1401b73f0
mov r13, r12
lea rcx, [r15 + r14]
jmp 0x1401b7414
mov r13, r12
mov rcx, r15
xor r14d, r14d
lea rbx, [r15 + rdi]
mov r12, r15
not r12
add r12, rbx
cmp r12, 3
mov r12, r13
mov r13, r9
mov r9, qword [rsp + 0x100]
jb 0x1401b74c8
mov qword [rsp + 0x130], r12
lea r12d, [r14 - 1]
and r12d, 3
mov r13d, r14d
and r13d, 3
inc r14d
and r14d, 3
mov qword [rsp + 0xf0], rbp
movzx ebp, byte [rsp + r13 + 0x40]
xor r13, 2
movzx r13d, byte [rsp + r13 + 0x40]
movzx r12d, byte [rsp + r12 + 0x40]
shl r12d, 8
or r12d, r13d
movzx r14d, byte [rsp + r14 + 0x40]
shl r14d, 8
or r14d, ebp
mov rbp, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x150]
movd xmm0, r14d
pinsrw xmm0, r12d, 1
mov r12, qword [rsp + 0x130]
nop dword [rax]
movd xmm1, dword [rcx]
pxor xmm1, xmm0
movd dword [rcx], xmm1
lea r14, [rcx + 4]
mov rcx, r14
cmp r14, rbx
jne 0x1401b74b0
mov ecx, edi
shl ecx, 3
mov r14, qword [rsp + 0x1e0]
mov ebx, r14d
ror ebx, cl
test dil, 3
cmove ebx, r14d
test r11, r11
je 0x1401b757b
lea rdi, [r11 - 1]
movabs rcx, 0x3fffffffffffffff
and rdi, rcx
mov rcx, r10
cmp rdi, 7
jb 0x1401b7568
mov qword [rsp + 0x130], r12
inc rdi
mov r14, rdi
and r14, qword [rsp + 0x3e8]
lea rcx, [r10 + r14*4]
movd xmm0, ebx
pshufd xmm0, xmm0, 0
xor r12d, r12d
nop dword [rax + rax]
movdqu xmm1, xmmword [r10 + r12*4]
movdqu xmm2, xmmword [r10 + r12*4 + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [r10 + r12*4], xmm1
movdqu xmmword [r10 + r12*4 + 0x10], xmm2
add r12, 8
cmp r14, r12
jne 0x1401b7530
cmp rdi, r14
mov r12, qword [rsp + 0x130]
je 0x1401b757b
lea r10, [r10 + r11*4]
nop dword [rax]
xor dword [rcx], ebx
add rcx, 4
cmp rcx, r10
jne 0x1401b7570
test r9, r9
je 0x1401b75a0
xor byte [r8], bl
cmp r9d, 1
je 0x1401b75a0
invalid
mov ecx, ebx
shr ecx, 8
xor byte [r8 + 1], cl
cmp r9d, 2
je 0x1401b75a0
shr ebx, 0x10
xor byte [r8 + 2], bl
nop
mov rcx, rbp
shr rcx, 0x18
test cl, cl
je 0x1401b7610
cmp byte [rsp + 0x31], 0
je 0x1401b8217
cmp qword [rsp + 0xd0], 0x7d
ja case.default.0x1401b75d6
movzx eax, al
lea rcx, [0x14030b038]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
mov rdx, qword [rsp + 0x278]
je 0x1401b78a3
add byte [rax], al
cmp rdi, 1
jne 0x1401b7912
invalid
add eax, dword [rax]
invalid
and rdx, 0xffffffffffffff00
or rdx, 0x19
mov ebx, 8
or byte [rax], al
add byte [rax], al
jmp 0x1401b78c2
movzx ecx, byte [rsi + 0xf0]
test al, al
je 0x1401b7685
cmp cl, 3
jne 0x1401b83b2
cmp al, 1
je 0x1401b773a
movzx eax, al
cmp eax, 2
jne 0x1401b8635
mov al, 2
jmp 0x1401b773c
mov r10b, 3
jmp 0x1401b79d1
test dl, dl
jne 0x1401b79ce
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x1401b798b
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, rbx
call fcn.1400e9160
mov rdi, rax
test rax, rax
jne 0x1401b7990
jmp 0x1401b8f71
cmp cl, 3
je 0x1401b8534
mov r9, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x1d8]
lea r8, [rsp + 0x200]
call fcn.1401b3760
mov rbx, qword [rsp + 0x40]
cmp rbx, 0xf
jne 0x1401b8597
cmp byte [rsp + 0x31], 0
je 0x1401b797c
movzx eax, byte [rsi + 0xf0]
mov byte [rsi + 0xf0], 3
cmp al, 3
je 0x1401b8f57
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x190], rcx
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x198], al
mov rcx, qword [rsp + 0x3f0]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x188]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
jmp 0x1401b77cc
xor eax, eax
mov qword [rsp + 0x180], 1
lea rcx, [rsp + 0x188]
movups xmmword [rcx], xmm6
mov byte [rsp + 0x198], al
mov r9, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x200]
call fcn.1401b3760
mov rbx, qword [rsp + 0x40]
cmp rbx, 0xf
jne 0x1401b83c7
movdqu xmm0, xmmword [rsp + 0x180]
movdqu xmm1, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x590], xmm0
movdqa xmmword [rsp + 0x5a0], xmm1
cmp byte [rsp + 0x31], 0
je 0x1401b784a
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x590]
call fcn.1402f37e0
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
cmp rbx, 0xf
mov qword [rsp + 0x108], rax
jne 0x1401b84a0
mov r9d, edx
shr r9d, 8
mov r8d, edx
shr r8d, 0x10
mov r10, rdx
shr rdx, 0x18
mov rax, rcx
mov qword [rsp + 0xf8], rcx
shr rcx, 8
mov qword [rsp + 0x110], rcx
mov rcx, r8
jmp 0x1401b7b3c
cmp byte [rsi + 0xf0], 3
je 0x1401b7876
cmp qword [rsi + 0xe0], 0
je 0x1401b7876
mov rax, qword [rsp + 0x1d8]
mov r8, qword [rax]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
movdqa xmm0, xmmword [rsp + 0x590]
movdqa xmm1, xmmword [rsp + 0x5a0]
mov rax, qword [rsp + 0x1d8]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r10b, 6
xor edx, edx
jmp 0x1401b7981
mov rax, qword [rsp + 0x148]
and rax, 0xffffffffffff0000
or rax, 0x12
mov qword [rsp + 0x148], rax
mov ebx, 0xf
mov rax, qword [rsp + 0x128]
test r12, r12
je 0x1401b78ee
mov rcx, qword [0x1403f6548]
mov rdi, rdx
xor edx, edx
mov r8, r15
call fcn.140302ad4
mov rax, qword [rsp + 0x128]
mov rdx, rdi
cmp ebx, 0xf
jne 0x1401b8d55
mov r15, rdx
mov rdi, rax
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x148]
jmp 0x1401b7a3a
mov r14, rbp
movzx ecx, word [r15]
rol cx, 8
call fcn.1402f3240
mov ebp, eax
mov ebx, edx
add rdi, 0xfffffffffffffffe
je 0x1401b7a07
lea rdx, [r15 + 2]
mov rcx, r15
mov r8, rdi
call sub.msvcrt.dll_memmove
lea rcx, [rsp + 0x540]
mov rdx, r15
mov r8, rdi
call fcn.14013b0b0
cmp qword [rsp + 0x540], 0
mov rcx, qword [rsp + 0x148]
je 0x1401b7a17
cmp byte [rsp + 0x550], 2
je 0x1401b7a17
jmp 0x1401b8d2a
xor edx, edx
mov r10b, 6
xor ecx, ecx
xor r9d, r9d
jmp 0x1401b7b3c
mov edi, 1
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x58], 1
mov word [rsp + 0x5c], 0x201
mov byte [rsp + 0x5f], 0
mov rcx, rsi
lea rdx, [rsp + 0x40]
call fcn.1402f4f80
mov r10b, 2
xor edx, edx
xor ecx, ecx
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], r15
jmp 0x1401b7b3c
mov qword [rsp + 0x548], r15
mov rcx, qword [rsp + 0x148]
movzx eax, bp
movabs rdx, 0xffffffff00000000
and rcx, rdx
or rcx, rax
movzx eax, bx
shl rax, 0x10
or rcx, rax
mov rax, r12
mov rbp, r14
mov qword [rsp + 0x5b0], r15
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0x5c0], rdi
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x5c8], rcx
lea rcx, [rsp + 0x180]
mov rdx, rsi
lea r8, [rsp + 0x5b0]
call fcn.1402f3a40
mov r10b, 6
cmp word [rsp + 0x198], 0x13
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x3d0]
je 0x1401b7ad3
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x3c8], rax
mov r10b, 4
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x3c0], rax
mov r8, qword [rsp + 0x3c8]
mov rax, r8
shr rax, 8
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x278], r15
mov qword [rsp + 0x128], rdi
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x108], rax
xor r9d, r9d
mov eax, r8d
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x3d0], rdx
mov qword [rsp + 0xe0], rdx
xor edx, edx
mov qword [rsp + 0x3d8], rcx
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0x118], rdx
mov rax, rdx
shl rax, 0x18
mov qword [rsp + 0x120], rcx
movzx ecx, cl
shl rcx, 0x10
or rcx, rax
mov qword [rsp + 0xd8], r9
movzx edx, r9b
shl rdx, 8
or rdx, rcx
mov qword [rsp + 0x2f8], r10
movzx eax, r10b
or rax, rdx
cmp rax, 6
je 0x1401b6074
mov rdx, qword [rsp + 0x110]
shl rdx, 8
movzx ecx, byte [rsp + 0xf8]
or rcx, rdx
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rcx
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], r13
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b7cfa
lea rax, [rsp + 0x200]
mov qword [rsp + 0x180], rax
lea rax, [0x1402f3870]
mov qword [rsp + 0x188], rax
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x70], 5
lea r8, str.tungstenite::protocolReplying_to_close_with
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], 0x15
lea rdx, str.Received_message
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
lea rdx, [rsp + 0x180]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], 0x15
mov qword [rsp + 0x58], 0
lea rdx, [0x1403b39a8]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 0x62
movabs rdx, 0x19600000001
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x40]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x218]
mov r9, qword [rsp + 0x220]
lea r10, [rsp + 0x4c8]
mov qword [r10 + 0x18], r9
mov r9, qword [rsp + 0x228]
mov qword [r10 + 0x20], r9
mov qword [r10 + 8], rdx
mov qword [r10 + 0x10], r8
mov qword [r10 - 8], rax
mov qword [r10], rcx
mov rax, qword [r10 - 8]
mov rcx, qword [r10]
mov rdx, qword [r10 + 8]
mov r8, qword [r10 + 0x10]
mov r9, qword [r10 + 0x18]
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x320], rdx
mov qword [rsp + 0x328], r8
mov qword [rsp + 0x330], r9
mov qword [rsp + 0x338], r10
cmp qword [rsp + 0x310], 1
jne 0x1401b8c18
mov rbx, qword [rsp + 0x318]
mov r15, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x328]
cmp rdi, r15
jne 0x1401b7e14
test r15, r15
je 0x1401b7e70
test bl, 1
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x160]
mov r10, qword [rsp + 0x158]
jne 0x1401b7f12
mov r14, rbx
or r14, 1
mov rdi, r15
lea r15, [0x14032a3c0]
mov rax, qword [rsi + 0x240]
test rax, rax
jne 0x1401b7eaf
jmp 0x1401b7ee8
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401b7e3c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b8f80
mov qword [0x1403f6548], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b8f80
mov r14, rax
mov qword [rax], rbx
mov qword [rax + 8], r15
mov qword [rax + 0x10], 1
lea r15, [0x140319b38]
jmp 0x1401b7e83
xor edi, edi
xor r14d, r14d
lea rbx, [0x1403d7910]
lea r15, [0x14032a408]
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x160]
mov r10, qword [rsp + 0x158]
mov rax, qword [rsi + 0x240]
test rax, rax
je 0x1401b7ee8
mov rdx, qword [rsi + 0x248]
mov r8, qword [rsi + 0x250]
mov rcx, qword [rsp + 0x3e0]
call qword [rax + 0x10]
mov r10, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
mov r9, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov qword [rsi + 0x240], r15
mov qword [rsi + 0x248], rbx
mov qword [rsi + 0x250], rdi
mov qword [rsi + 0x258], r14
test rdi, rdi
je 0x1401b5d48
jmp 0x1401b5c82
mov rdi, r15
mov r14, rbx
lea r15, [0x14032a3d8]
lea edi, [0x14032a3d8]
mov rax, qword [rsi + 0x240]
test rax, rax
jne 0x1401b7eaf
jmp 0x1401b7ee8
mov ebx, 5
cmp byte [rsi + 0xf9], 2
mov rbp, qword [rsp + 0xf0]
jb case.default.0x1401b7f57
invalid
mov eax, r15d
and eax, 3
lea rcx, [0x14030b028]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp 0x1401b7f6c
mov rcx, r15
shr rcx, 0x20
call fcn.140290850
xor ecx, ecx
cmp al, 3
jmp 0x1401b7f7e
setne cl
lea rbx, [rcx*2 + 3]
movups xmm0, xmmword [rsp + 0x460]
movups xmm1, xmmword [rsp + 0x470]
movups xmm2, xmmword [rsp + 0x480]
movups xmm3, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x430], xmm2
movaps xmmword [rsp + 0x440], xmm3
movups xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmm3, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
mov r11d, r15d
shr r11d, 8
mov edx, r15d
shr edx, 0x10
mov r9, r15
shr r9, 0x18
mov r14, r12
mov r10, rcx
mov rcx, rdx
mov r12d, eax
mov edx, r15d
mov r8, qword [rsp + 0x1e0]
jmp 0x1401b86b3
cmp byte [r15 + 0xf], 3
jne case.default.0x1401b7f57
lea rdi, [r15 - 1]
mov rbx, qword [r15 - 1]
mov r14, qword [r15 + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1401b8099
cmp qword [r14 + 0x10], 0x11
jb 0x1401b8088
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
mov ebx, 3
jmp case.default.0x1401b7f57
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmm2, xmmword [rsp + 0x480]
movaps xmm3, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x440], xmm3
movaps xmmword [rsp + 0x430], xmm2
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
movzx eax, byte [rsp + 0x31]
mov rcx, qword [rsp + 0xd0]
jmp 0x1401b7fd9
movzx eax, byte [rsi + 0xf9]
mov byte [rsi + 0xf9], 4
and al, 6
xor ecx, ecx
cmp al, 2
setne cl
movzx eax, byte [rsp + 0x2f8]
mov edx, 0x17
cmove edx, eax
lea rbx, [rcx + rcx*4 + 3]
mov r8, qword [rsp + 0x108]
mov r12, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x110]
mov r9, qword [rsp + 0x118]
mov r14, qword [rsp + 0xe8]
mov r10, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x120]
jmp 0x1401b86ab
mov dl, 0xd
jmp 0x1401b8536
mov dl, 0xe
jmp 0x1401b8536
mov byte [rsi + 0xf9], 4
lea rax, [rsp + 0x4c8]
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x3b0], xmm2
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rax + 0x28]
movups xmm1, xmmword [rax + 0x38]
movups xmm2, xmmword [rax + 0x48]
movups xmm3, xmmword [rax + 0x58]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x370], xmm3
movups xmm0, xmmword [rax + 0x68]
movaps xmmword [rsp + 0x380], xmm0
mov ebx, 3
jmp 0x1401b8918
mov ebx, 4
jmp 0x1401b8918
mov dl, 0x10
jmp 0x1401b8536
mov dl, 0x11
jmp 0x1401b864c
mov dl, 0x12
jmp 0x1401b864c
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x270], rax
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rcx - 8]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rcx - 0x18]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [rcx - 0x58]
movups xmm1, xmmword [rcx - 0x48]
movups xmm2, xmmword [rcx - 0x38]
movups xmm3, xmmword [rcx - 0x28]
movaps xmmword [rsp + 0x230], xmm3
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
jmp 0x1401b8294
mov ebx, 5
mov rax, rdi
shr rax, 8
mov rcx, rdi
shr rcx, 0x38
mov byte [rsp + 0x4c7], cl
mov rcx, rdi
shr rcx, 0x28
mov word [rsp + 0x4c5], cx
mov dword [rsp + 0x4c1], eax
mov rax, qword [rsp + 0x270]
lea rcx, [rsp + 0x4c8]
mov qword [rcx + 0x70], rax
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movaps xmm3, xmmword [rsp + 0x230]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rsp + 0x4b8], rbx
mov byte [rsp + 0x4c0], dil
cmp ebx, 5
je 0x1401b8768
lea rax, [rsp + 0x4c8]
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x3b0], xmm2
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rax + 0x28]
movdqu xmm1, xmmword [rax + 0x38]
movdqu xmm2, xmmword [rax + 0x48]
movups xmm3, xmmword [rax + 0x58]
movaps xmmword [rsp + 0x340], xmm0
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x370], xmm3
movdqu xmm0, xmmword [rax + 0x68]
movdqa xmmword [rsp + 0x380], xmm0
jmp 0x1401b8918
shr rbp, 0x28
mov dl, 0x16
mov ecx, ebp
mov qword [rsp + 0xd8], rax
jmp 0x1401b8654
mov rdx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov eax, edx
shr eax, 8
mov qword [rsp + 0xd8], rax
mov ecx, edx
shr ecx, 0x10
mov rax, rdx
shr rax, 0x18
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x128], rax
mov r12, qword [rsp + 0x60]
mov rbp, r12
shr rbp, 8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x108], rax
mov r13, qword [rsp + 0x70]
lea rax, [rsp + 0xa8]
movups xmm0, xmmword [rax - 0x30]
movups xmm1, xmmword [rax - 0x20]
movups xmm2, xmmword [rax - 0x10]
movups xmm3, xmmword [rax]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2d0], xmm3
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x2e0], xmm0
cmp qword [rsp + 0x188], 0
je 0x1401b8493
mov r8, qword [rsp + 0x180]
mov r15, r13
mov r13, rcx
mov rcx, qword [0x1403f6548]
mov rdi, rdx
xor edx, edx
call fcn.140302ad4
mov rcx, r13
mov r13, r15
mov rdx, rdi
mov rax, qword [rsp + 0x128]
jmp 0x1401b857f
lea rax, [rsp + 0xa8]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rax - 0x30]
movups xmm1, xmmword [rax - 0x20]
movups xmm2, xmmword [rax - 0x10]
movups xmm3, xmmword [rax]
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2b0], xmm1
mov word [rax + rsi*4], fs
add al, byte [rax]
add byte [rdi], cl
sub dword [rsp + 0x2a0], eax
mov eax, edx
shr eax, 8
mov qword [rsp + 0xd8], rax
mov r8d, edx
shr r8d, 0x10
mov rax, rdx
shr rax, 0x18
mov qword [rsp + 0x118], rax
mov rbp, rcx
shr rbp, 8
mov rax, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
mov r12, rcx
mov rcx, r8
jmp 0x1401b857f
shr rbp, 0x28
mov dl, 0x13
jmp 0x1401b8644
mov dl, 0xf
jmp 0x1401b8536
mov dl, 0x15
mov ebx, 8
test r12, r12
mov rbp, qword [rsp + 0x110]
je 0x1401b855f
mov rcx, qword [0x1403f6548]
mov rdi, rdx
xor edx, edx
mov r8, r15
call fcn.140302ad4
mov rdx, rdi
mov rax, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x120]
mov r10, rax
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0x118]
jmp 0x1401b86ab
mov rdx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov eax, edx
shr eax, 8
mov qword [rsp + 0xd8], rax
mov r8d, edx
shr r8d, 0x10
mov rax, rdx
shr rax, 0x18
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rbp, r12
shr rbp, 8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x108], rax
mov r13, qword [rsp + 0x70]
lea rax, [rsp + 0xa8]
movups xmm0, xmmword [rax - 0x30]
movups xmm1, xmmword [rax - 0x20]
movups xmm2, xmmword [rax - 0x10]
movups xmm3, xmmword [rax]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2d0], xmm3
movups xmm0, xmmword [rax + 0x10]
mov rax, rcx
mov rcx, r8
movaps xmmword [rsp + 0x2e0], xmm0
jmp 0x1401b857f
cmp eax, 3
jne 0x1401b8f3d
shr rbp, 0x28
mov dl, 0x14
mov qword [rsp + 0xd8], rbp
mov rcx, qword [rsp + 0x120]
test r12, r12
mov rbp, qword [rsp + 0x110]
je 0x1401b867e
mov rbx, rcx
mov rcx, qword [0x1403f6548]
mov rdi, rdx
xor edx, edx
mov r8, r15
call fcn.140302ad4
mov rcx, rbx
mov rdx, rdi
mov ebx, 8
mov r8, qword [rsp + 0x108]
mov r12, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x118]
mov r14, qword [rsp + 0xe8]
mov r10, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xd8]
shl r9, 0x18
movzx eax, cl
shl rax, 0x10
or rax, r9
movzx ecx, r11b
shl rcx, 8
or rcx, rax
movzx eax, dl
or rax, rcx
shl rbp, 8
movzx ecx, r12b
or rcx, rbp
movaps xmm0, xmmword [rsp + 0x2e0]
lea rdx, [rsp + 0x4c8]
movups xmmword [rdx + 0x68], xmm0
movdqa xmm0, xmmword [rsp + 0x2a0]
movdqa xmm1, xmmword [rsp + 0x2b0]
movdqa xmm2, xmmword [rsp + 0x2c0]
movaps xmm3, xmmword [rsp + 0x2d0]
movups xmmword [rdx + 0x58], xmm3
movdqu xmmword [rdx + 0x48], xmm2
movdqu xmmword [rdx + 0x38], xmm1
movdqu xmmword [rdx + 0x28], xmm0
sub byte [rax - 0x77], cl
pushfq
and al, 0xb8
add al, 0
add byte [rax - 0x77], cl
test byte [rax + rax*8], ah
and al, 0xc0
add al, 0
invalid
mov qword [rsp + 0x4c8], r14
mov qword [rsp + 0x4d0], r10
and al, 0xd0
add al, 0
add byte [rax - 0x77], cl
mov word [rax + rbx*8], fs
add al, 0
add byte [rcx + rcx*4 - 0x7c], cl
and al, 0xe0
add al, 0
add byte [rcx + rcx*4 - 0x54], cl
and al, 0xe8
add al, 0
add byte [rbx - 0x7af0fa05], al
xlatb
sti
invalid
invalid
mov rcx, qword [rsp + 0x4c0]
mov eax, ecx
and eax, 3
lea rdx, [0x14030b048]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
sar bh, 1
invalid
sar bh, 1
loopne 0x1401b8795
invalid
movzx eax, byte [rcx + 0x10]
cmp al, 0xd
je 0x1401b87a3
mov dh, 0x41
adc byte [rcx + 0x13e91674], bh
add dword [rax], eax
add byte [rax - 0x3f], cl
shr rcx, 0x20
invalid
mov ch, pe_nt_image_headers64
jmp 0x1401b88a5
shr rcx, 0x20
call fcn.140290850
cmp al, 0xd
jne 0x1401b88a5
and al, ch
mov ch, pe_nt_image_headers64
or eax, 0xf0d3c00
test dword [rdx], eax
add dword [rax], eax
add byte [rax - 0x75], cl
add eax, 0x23e2de
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b8881
mov rax, qword [0x1403f6038]
cmp rax, 2
lea r9, [0x14033a3c0]
cmove r9, qword [0x140305048]
lea rax, [0x1403d7910]
mov rcx, qword [0x140305040]
cmovne rcx, rax
mov qword [rsp + 0x70], 5
lea rdx, str.tokio_tungstenite::compat_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_tungstenite_0.20.1_src_compat.rs
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0x19
lea r8, [0x14033da78]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0x40], 0
add byte [rax], al
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0x19
mov qword [rsp + 0x58], 0
lea rax, [0x14033e511]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x62
movabs rax, 0xc100000001
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x40]
call qword [r9 + 0x20]
lea rcx, [rsp + 0x4b8]
call fcn.1401b3d20
mov eax, 1
jmp 0x1401b8be0
add al, ch
xchg edx, eax
mov ah, 0xff
invalid
shr rcx, 0x20
cmp ecx, 0xd
je 0x1401b87a3
lea rax, [rsp + 0x4c8]
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x3b0], xmm2
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rax + 0x28]
movdqu xmm1, xmmword [rax + 0x38]
movdqu xmm2, xmmword [rax + 0x48]
movups xmm3, xmmword [rax + 0x58]
movaps xmmword [rsp + 0x340], xmm0
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x370], xmm3
movdqu xmm0, xmmword [rax + 0x68]
movdqa xmmword [rsp + 0x380], xmm0
mov ebx, 5
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movaps xmm2, xmmword [rsp + 0x3b0]
lea rax, [rsp + 0xa8]
movups xmmword [rax - 0x40], xmm2
movups xmmword [rax - 0x50], xmm1
movups xmmword [rax - 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rax + 0x10], xmm0
movdqa xmm0, xmmword [rsp + 0x340]
movdqa xmm1, xmmword [rsp + 0x350]
movdqa xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movups xmmword [rax], xmm3
movdqu xmmword [rax - 0x10], xmm2
movdqu xmmword [rax - 0x20], xmm1
movdqu xmmword [rax - 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov byte [rsi + 0x239], 1
lea rax, [rbx - 3]
cmp rax, 1
ja 0x1401b8a58
lea rcx, [rsp + 0x40]
call fcn.1401b3d20
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x160]
mov r10, qword [rsp + 0x158]
lea rbx, [0x1403d7910]
xor edi, edi
cmp rdi, r8
cmovb r8, rdi
mov rdi, r8
add rdi, rcx
jb 0x1401b8e06
cmp rdi, r10
ja 0x1401b8e17
add rcx, qword [r9]
mov rdx, rbx
mov rbx, r8
mov r14, r9
call sub.msvcrt.dll_memcpy
mov rax, r14
cmp qword [r14 + 0x18], rdi
jae 0x1401b8a0c
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rdi
test rbx, rbx
je 0x1401b8a4f
cmp qword [rsi + 0x240], 0
je 0x1401b8e2b
mov rdx, rbx
mov qword [rsp + 0x180], rbx
mov rax, qword [rsi + 0x250]
mov rcx, rax
sub rcx, rbx
jb 0x1401b8e45
mov qword [rsi + 0x250], rcx
add qword [rsi + 0x248], rdx
xor eax, eax
xor edi, edi
jmp 0x1401b8be0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movaps xmm2, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x330], xmm2
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x5d0], xmm0
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5f0], xmm2
movaps xmmword [rsp + 0x600], xmm3
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x610], xmm0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401b8b03
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b8f02
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x88
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b8f02
mov rsi, rax
mov qword [rax], rbx
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movaps xmm2, xmmword [rsp + 0x330]
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movdqa xmm1, xmmword [rsp + 0x5e0]
movdqa xmm2, xmmword [rsp + 0x5f0]
movaps xmm3, xmmword [rsp + 0x600]
movups xmmword [rax + 0x38], xmm0
movdqu xmmword [rax + 0x48], xmm1
movdqu xmmword [rax + 0x58], xmm2
movups xmmword [rax + 0x68], xmm3
movdqa xmm0, xmmword [rsp + 0x610]
movdqu xmmword [rax + 0x78], xmm0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401b8bb0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b8f13
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x18
xor edx, edx
shr al, cl
setg byte [rax + rax]
test rax, rax
je 0x1401b8f13
mov rdi, rax
mov qword [rax], rsi
lea rax, str._e_
mov qword [rdi + 8], rax
mov byte [rdi + 0x10], 0x27
inc rdi
xor eax, eax
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0x620]
movaps xmm7, xmmword [rsp + 0x630]
add rsp, 0x648
invalid
add byte [rax], al
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
movzx eax, byte [rcx + 0xf]
cmp al, 0xd
je 0x1401b87a3
jmp 0x1401b88a5
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401b8c43
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b8f91
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x10
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b8f91
mov rdi, rax
movdqu xmm0, xmmword [0x1403421ae]
movdqu xmmword [rax], xmm0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401b8c93
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b8f80
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b8f80
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], 0x10
mov qword [rax + 0x10], 0x10
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401b8cea
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b8fa2
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b8fa2
mov rdi, rax
mov qword [rax], rsi
lea rax, fcn.1401b28d0
mov qword [rdi + 8], rax
mov byte [rdi + 0x10], 0x15
inc rdi
lea rcx, [rsp + 0x310]
call fcn.1401b3e40
jmp 0x1401b8bde
mov ebx, 0xa
test r12, r12
je 0x1401b8d45
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r15
call fcn.140302ad4
mov rdx, qword [rsp + 0x278]
mov rax, qword [rsp + 0x128]
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
mov ecx, edx
shr ecx, 8
mov qword [rsp + 0xd8], rcx
mov r9d, edx
shr r9d, 0x10
mov rcx, rdx
shr rcx, 0x18
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x148]
mov rbp, rcx
shr rbp, 8
mov r12d, ecx
mov rcx, r9
mov r14, qword [rsp + 0x2f0]
jmp 0x1401b857f
lea r8, [0x14033e618]
mov rcx, r13
mov rdx, rbp
call fcn.140137b60
ud2
lea r8, [0x14033e618]
mov rcx, r14
mov rdx, r13
call fcn.14013aeb0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_util_0.7.9_src_io_stream_reader.rs
mov rdx, rdi
call fcn.14013aeb0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_util_0.7.9_src_io_stream_reader.rs
mov rcx, rdi
mov rdx, r10
call fcn.140137b60
ud2
lea rcx, str.No_chunk_present_b
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_util_0.7.9_src_io_stream_reader.rs
mov edx, 0x10
call fcn.14013ddc0
ud2
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x4b8], rax
lea rax, [0x14000c830]
mov qword [rsp + 0x4c0], rax
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x4c8], rcx
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x20], 2
lea rdx, [0x14033f698]
lea rsi, [rsp + 0x40]
lea r9, [rsp + 0x4b8]
mov r8d, 2
mov rcx, rsi
call fcn.14000ce70
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_bytes_1.5.0_src_bytes.rs
mov rcx, rsi
call fcn.140136bd0
ud2
lea rcx, str.Bug:_OpCode_out_of_range_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_protocol_frame_coding.rs
lea r8, [0x1403b3808]
mov edx, 0x18
call fcn.1402f0b10
ud2
lea r8, [0x14033e618]
mov rcx, r13
mov rdx, r9
call fcn.140137b60
ud2
lea r8, [0x14033e618]
mov rcx, rax
mov rdx, rbp
call fcn.140137b60
ud2
mov ecx, 8
mov edx, 0x88
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x18
call fcn.1400eb190
jmp 0x1401b8fb1
mov ecx, 1
mov rdx, r15
call fcn.1400eb190
ud2
call fcn.1400eb150
ud2
lea rcx, str.Bug:_message_is_not_text_nor_binary
lea r8, [0x14033d648]
mov edx, 0x23
call fcn.1401b3d00
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x14033d608]
mov edx, 0x2b
call fcn.140137ef0
ud2
mov ecx, 1
mov rdx, rbx
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x18
call fcn.1400eb190
ud2
mov ecx, 1
mov edx, 0x10
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x18
call fcn.1400eb190
ud2
mov qword [rsp + 0x28], r13
lea r14, [rsp + 0x30]
mov qword [rsp + 0x30], r15
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm1
movups xmmword [rsp + 0x58], xmm2
movups xmmword [rsp + 0x68], xmm3
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x78], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xa8], rax
mov byte [rbx + 0x23a], 1
mov rax, qword [0x1403f6a88]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
test al, al
je 0x1401b93b0
movzx eax, al
cmp eax, 0xff
jne 0x1401b95f6
lea rax, [rsp + 0x28]
mov qword [rsp + 0x1c0], rax
lea rax, [0x1402f5e30]
mov qword [rsp + 0x1c8], rax
mov rax, qword [0x1403f6038]
cmp rax, 2
cmove r12, qword [0x140305048]
lea rcx, [0x1403d7910]
cmove rcx, qword [0x140305040]
mov qword [rsp + 0xe0], 4
lea rax, str.tokio_tungstenite_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_tungstenite_0.20.1_src_lib.rswebsocket_close_error:
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 0x11
lea rdx, str.websocket_start_send_error:
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], 1
lea rdx, [rsp + 0x1c0]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], 1
mov qword [rsp + 0x120], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0x11
mov qword [rsp + 0xc8], 0
lea rax, [0x14033da99]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x5f
movabs rax, 0x16300000001
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xb0]
call qword [r12 + 0x20]
mov r13, qword [rsp + 0x28]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xe0], xmm3
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [r14 + 0x50]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [r14 + 0x60]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [r14 + 0x70]
movaps xmmword [rsp + 0x120], xmm0
cmp r13, 0xf
je 0x1401b95e6
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401b9688
jmp 0x1401b9670
mov qword [rsi], 0
mov qword [rsi + 8], rdi
jmp 0x1401b9765
movups xmm0, xmmword [r14 + 0x70]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [r14 + 0x60]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [r14 + 0x50]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401b9688
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b9ad6
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x88
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b9ad6
mov rdi, rax
mov qword [rax], r13
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmm3, xmmword [rsp + 0xe0]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rax + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rax + 0x78], xmm0
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401b972f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b9ae7
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b9ae7
mov qword [rax], rdi
lea rcx, str._e_
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0x27
inc rax
mov qword [rsi], 1
mov qword [rsi + 8], rax
add rsp, 0x1d0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp ebp, 5
jne case.default.0x1401b9a1b
invalid
mov r14d, r15d
and r14d, 3
lea rax, [0x14030b058]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
jmp rcx
movzx eax, byte [r15 + 0x10]
jmp 0x1401b9a30
mov rcx, r15
shr rcx, 0x20
call fcn.140290850
mov r13d, 5
mov ebp, 5
cmp al, 0xd
jne case.default.0x1401b9a1b
mov byte [rbx + 0x23a], 0
cmp r14d, 1
jne 0x1401b95e6
jmp 0x1401b9a8b
mov rax, r15
clc
shr rax, 0x20
mov r13d, 5
cmp eax, 0xd
jne case.default.0x1401b9a1b
cwde
clc
invalid
invalid
cwde
clc
invalid
mov byte [rbx + 0x23a], 0
jmp 0x1401b95e6
mov r13d, 5
cmp byte [r15 + 0xf], 0xd
jne case.default.0x1401b9a1b
mov byte [rbx + 0x23a], 0
lea rbx, [r15 - 1]
mov r14, qword [r15 - 1]
mov r15, qword [r15 + 7]
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1401b9ac0
cmp qword [r15 + 0x10], 0x11
jb 0x1401b9aaf
mov r14, qword [r14 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
jmp 0x1401b95e6
mov ecx, 8
mov edx, 0x88
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x18
call fcn.1400eb190
ud2
invalid
add byte [rax], al
add byte [rax - 0x7f], cl
invalid
pop rdi
pop rsi
ret
lea rdx, [0x14030b068]
movsxd rax, dword [rdx + rax*4]
invalid
add rax, rdx
jmp rax
invalid
movzx eax, byte [rcx + 0x10]
cmp al, 0xd
jne 0x1401b9ba8
jmp 0x1401b9bcb
movzx eax, byte [rcx + 0xf]
cmp al, 0xd
jne 0x1401b9ba8
mov dh, 0x41
invalid
jmp 0x1401b9bcb
shr rcx, 0x20
call fcn.140290850
cmp al, 0xd
je 0x1401b9bcb
mov r8d, 0x88
mov rcx, rdi
mov rdx, rsi
mov edx, esi
mov edx, esi
add rsp, 0xa8
pop rdi
pop rsi
jmp sub.msvcrt.dll_memcpy
shr rcx, 0x20
cmp ecx, 0xd
jne 0x1401b9ba8
mov rax, qword [0x1403f6a88]
cmp rax, 5
jne 0x1401b9c9d
mov rax, qword [0x1403f6038]
cmp rax, 2
lea rax, [0x14033a3c0]
cmove rax, qword [0x140305048]
lea rdx, [0x1403d7910]
mov rcx, qword [0x140305040]
cmovne rcx, rdx
mov qword [rsp + 0x58], 5
lea r8, str.tokio_tungstenite::compat_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_tungstenite_0.20.1_src_compat.rs
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], 0x19
lea r9, [0x14033da78]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], 1
mov qword [rsp + 0x88], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], 0x19
mov qword [rsp + 0x40], 0
lea rdx, [0x14033e511]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0x62
movabs rdx, 0xc100000001
mov qword [rsp + 0x70], rdx
lea rdx, [rsp + 0x28]
call qword [rax + 0x20]
mov qword [rdi], 0x10
mov rcx, rsi
add rsp, 0xa8
pop rdi
pop rsi
jmp fcn.1401b3d20