Function at 0x18003ea20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x448
movaps xmmword [rsp + 0x430], xmm10
movaps xmmword [rsp + 0x420], xmm9
movaps xmmword [rsp + 0x410], xmm8
movdqa xmmword [rsp + 0x400], xmm7
movaps xmmword [rsp + 0x3f0], xmm6
mov qword [rsp + 0x140], r8
mov rsi, rcx
cmp byte [rdx + 0xfa], 4
jne 0x18003ea7f
mov qword [rsi], 4
jmp 0x18004053d
mov r14, rdx
mov qword [rsp + 0x40], rsi
movabs rdi, 0x8000000000000001
lea rax, [rdx + 0x48]
mov qword [rsp + 0x148], rax
lea rsi, [rdx + 0x88]
lea rax, [rdx + 0x89]
mov qword [rsp + 0x368], rax
lea rax, [rdx + 0xd8]
mov qword [rsp + 0x138], rax
lea rax, [rdx + 0xe0]
mov qword [rsp + 0x360], rax
movaps xmm8, xmmword [0x1802023d0]
movaps xmm9, xmmword [0x1802023c0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x2a0], rax
lea r15, [rdi - 1]
cmp qword [r14 + 0xb0], r15
mov qword [rsp + 0x298], r15
mov dword [rsp + 0x12c], r13d
jne 0x18003eb60
cmp byte [r14 + 0xf9], 0
jne 0x18003eb60
cmp byte [r14 + 0xf8], 0
jne case.0x18003ee25.3
cmp byte [r14 + 0xfa], 2
jb case.0x18003ee25.3
jmp 0x18004057f
mov qword [rsp + 0x2d0], r15
lea rcx, [rsp + 0xa0]
mov rdx, r14
mov r8, qword [rsp + 0x140]
lea r9, [rsp + 0x2d0]
call fcn.1800416c0
mov rax, qword [rsp + 0xa0]
cmp rax, 0xf
jne 0x18003ec52
mov rdi, qword [r14 + 0x80]
test rdi, rdi
je 0x18003ec12
nop word cs:[rax + rax]
mov rdx, qword [r14 + 0x78]
mov rcx, qword [rsp + 0x140]
mov r8, rdi
call fcn.180051460
mov r12, rdx
test rax, rax
jne 0x18003ed04
test r12, r12
je 0x18003ed2e
mov rdi, qword [r14 + 0x80]
mov r8, rdi
sub r8, r12
jb 0x180040c0f
mov qword [r14 + 0x80], 0
je 0x18003ec12
mov rcx, qword [r14 + 0x78]
lea rdx, [rcx + r12]
call fcn.1801f0cd0
sub rdi, r12
mov qword [r14 + 0x80], rdi
jne 0x18003ebb0
mov rcx, qword [rsp + 0x140]
call fcn.1800512b0
test rax, rax
je 0x18003ecf7
mov r12, rax
mov qword [rsp + 0x210], 5
mov qword [rsp + 0x218], rax
and eax, 3
lea rdx, [0x180202d8c]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
movzx ecx, byte [rsp + 0xa8]
lea r8, [rsp + 0xa8]
movups xmm0, xmmword [r8 + 0x70]
lea rdx, [rsp + 0x238]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [r8 + 0x61]
movups xmmword [rdx + 0x41], xmm0
movups xmm0, xmmword [r8 + 0x51]
movups xmmword [rdx + 0x31], xmm0
movups xmm0, xmmword [r8 + 0x41]
movups xmmword [rdx + 0x21], xmm0
movdqu xmm0, xmmword [r8 + 1]
movdqu xmm1, xmmword [r8 + 0x11]
movdqu xmm2, xmmword [r8 + 0x21]
movups xmm3, xmmword [r8 + 0x31]
movups xmmword [rdx + 0x11], xmm3
movdqu xmmword [rdx + 1], xmm2
movdqu xmmword [rdx - 0xf], xmm1
movdqu xmmword [rdx - 0x1f], xmm0
mov qword [rsp + 0x210], rax
mov byte [rsp + 0x218], cl
cmp rax, 5
jne case.default.0x18003eced
mov r12, qword [rsp + 0x218]
mov eax, r12d
and eax, 3
lea rdx, [0x180202d8c]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
movzx ecx, byte [r12 + 0x10]
jmp 0x18003ed72
mov byte [r14 + 0xf9], 0
jmp case.0x18003ee25.3
mov qword [rsp + 0x210], 5
mov qword [rsp + 0x218], r12
mov eax, r12d
and eax, 3
lea rdx, [0x180202d8c]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
mov r8d, 0x1e
mov cl, 3
lea rdx, str.Connection_reset_while_sendingDoing_handshake_round.
call fcn.180049080
mov r12, rax
mov qword [rsp + 0x210], 5
mov qword [rsp + 0x218], rax
and eax, 3
lea rdx, [0x180202d8c]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
movzx ecx, byte [r12 + 0xf]
cmp cl, 0xd
jne case.default.0x18003eced
stc
or eax, 0x159a850f
add byte [rax], al
mov byte [r14 + 0xf9], 1
lea rcx, [rax - 2]
cmp rcx, 2
jb case.0x18003ee25.3
test rax, rax
je case.0x18003ee25.3
mov rdi, qword [r12 - 1]
mov rbx, qword [r12 + 7]
mov rax, qword [rbx]
test rax, rax
je 0x18003edb1
mov rcx, rdi
call rax
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x18003edc6
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.180057680
dec r12
mov edx, 0x18
mov r8d, 8
mov rcx, r12
call fcn.180057680
mov rax, qword [rsp + 0x210]
cmp rax, 5
je case.0x18003ee25.3
add byte [rax], al
add byte [rax], al
cmp rax, 0xf
je case.0x18003ee25.3
add rax, 0xfffffffffffffffd
cmp rax, 0xc
mov ecx, 0xa
cmovae rax, rcx
add rax, 0xfffffffffffffffe
cmp rax, 8
ja case.0x18003ee25.3
lea rcx, [0x180202e40]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, qword [rsp + 0x218]
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb case.0x18003ee25.3
test rax, rax
je case.0x18003ee25.3
mov rbx, qword [rdi - 1]
mov r15, qword [rdi + 7]
mov rax, qword [r15]
test rax, rax
je 0x18003ee58
mov rcx, rbx
call rax
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x18003ee6d
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.180057680
dec rdi
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call fcn.180057680
jmp case.0x18003ee25.3
shr r12, 0x20
cmp r12d, 0x2733
jne case.default.0x18003eced
mov byte [r14 + 0xf9], 1
nop
mov r15, qword [r14 + 0x20]
mov r13, qword [r14 + 0x28]
nop dword [rax + rax]
cmp byte [rsi], 2
jne 0x18003ef60
mov rdi, qword [r14 + 0x60]
lea rcx, [rsp + 0xa0]
mov rdx, qword [rsp + 0x148]
call fcn.18004c990
mov rbx, qword [rsp + 0xa0]
cmp rbx, 0xf
jne 0x18003ef10
cmp byte [rsp + 0xa8], 2
jne 0x18003ef10
mov qword [r14 + 0x60], rdi
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x150], xmm0
jmp 0x18003ef38
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x150], xmm0
cmp ebx, 0xf
jne 0x180040135
mov rax, qword [rsp + 0x160]
mov qword [rsi + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x150]
movdqu xmmword [rsi], xmm0
cmp byte [rsi], 2
jne 0x18003ef60
mov rax, qword [r14 + 0x58]
mov rdx, qword [r14 + 0x60]
jmp 0x18003ef8c
mov rdi, qword [r14 + 0x98]
test r15, r15
je 0x18003ef75
cmp r13, rdi
jb 0x1800400f7
mov rax, qword [r14 + 0x58]
mov rdx, qword [r14 + 0x60]
mov rcx, rax
sub rcx, rdx
cmp rdi, rcx
jbe 0x18003f072
mov rdi, rax
sub rdi, rdx
jb 0x180040c0f
mov qword [r14 + 0x58], 0
mov rbx, qword [r14 + 0x50]
test rdx, rdx
je 0x18003efc0
cmp rax, rdx
je 0x18003efd0
add rdx, rbx
mov rcx, rbx
mov r8, rdi
call fcn.1801f0cd0
jmp 0x18003efc5
test rax, rax
je 0x18003efd0
mov qword [r14 + 0x58], rdi
jmp 0x18003efd2
xor edi, edi
mov qword [r14 + 0x60], 0
mov rbp, qword [r14 + 0x68]
mov r8d, 0x1000
mov rcx, qword [rsp + 0x140]
mov rdx, rbp
call fcn.180051050
mov r12, rdx
test rax, rax
jne 0x1800401f5
cmp r12, 0x1000
ja 0x180040c0f
mov rax, qword [rsp + 0x148]
mov rax, qword [rax]
sub rax, rdi
cmp rax, r12
jb 0x18003f046
add rbx, rdi
mov rcx, rbx
mov rdx, rbp
mov r8, r12
call fcn.1801f0cd0
add rdi, r12
mov qword [r14 + 0x58], rdi
test r12, r12
jne 0x18003eeb0
jmp 0x18003ffea
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, qword [rsp + 0x148]
mov rdx, rdi
mov r8, r12
call fcn.1801f1b30
mov rbx, qword [r14 + 0x50]
mov rdi, qword [r14 + 0x58]
jmp 0x18003f020
test rdi, rdi
js 0x180040c11
mov r13d, dword [rsp + 0x12c]
mov r15, qword [rsp + 0x298]
je 0x18003f138
movzx eax, byte [0x180281288]
mov ebx, 1
mov edx, 1
mov rcx, rdi
call fcn.180057670
test rax, rax
je 0x180040c23
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rdi
lea rcx, [rsp + 0x2a8]
lea rdx, [rsp + 0x150]
xor r8d, r8d
call fcn.180054b90
test rax, rax
je 0x18003f169
jmp 0x180040753
mov rcx, r12
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x18003f12f
lea rdx, [0x180202d9c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
jmp 0x18003ed72
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x160], 0
mov eax, 1
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x338], rax
movzx ecx, byte [rsi]
mov byte [rsi], 2
cmp cl, 2
movabs rdi, 0x8000000000000001
je 0x180040c0f
mov rdx, qword [rsp + 0x368]
mov eax, dword [rdx + 7]
lea r8, [rsp + 0x1f9]
mov dword [r8 + 7], eax
mov rax, qword [rdx]
mov qword [r8], rax
mov byte [rsp + 0x1f8], cl
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x1f0], rax
mov rax, qword [0x180280780]
mov rax, qword [rax]
cmp rax, 5
jne 0x18003f2e4
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x370], rax
lea rax, [0x180173d20]
mov qword [rsp + 0x378], rax
lea rax, [0x1802025d8]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x370]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.24.0_srcprotocol_framemod.rsreceived_frame
call fcn.1801ab500
lea rcx, str.tungstenite::protocol::frameno_frame_received
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], 0x1c
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], 0x1c
mov qword [rsp + 0x2c8], rax
mov edx, 5
lea rcx, [rsp + 0x150]
lea r8, [rsp + 0x2a8]
xor r9d, r9d
call fcn.1801ab3f0
movzx ecx, byte [rsp + 0x1f8]
mov rdx, qword [rsp + 0x1e0]
cmp rdx, r15
je 0x18004009a
mov byte [rsp + 0x33], cl
mov rcx, qword [rsp + 0x1e8]
cmp byte [r14 + 0xfa], 2
jae 0x180040595
invalid
add byte [rax + 0x1f924bc], al
add byte [rax], al
add byte [rcx - 0x4c], al
invalid
cmp byte [rsp + 0x1f9], 0
mov r12b, 0xf
jne 0x180040787
cmp byte [rsp + 0x1fa], 0
jne 0x180040787
cmp byte [rsp + 0x1fb], 0
jne 0x180040787
mov qword [rsp + 0x50], rdx
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x98], rax
movzx edx, byte [rsp + 0x1fc]
movzx eax, byte [rsp + 0x1fd]
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x1fe]
movzx r8d, byte [rsp + 0x1ff]
movq xmm7, qword [rsp + 0x200]
cmp byte [r14 + 0xf8], 0
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x32], al
mov byte [rsp + 0x3f], dl
mov byte [rsp + 0x3e], r8b
je 0x18003f417
test r8b, r8b
jne 0x18004077f
movzx edx, byte [rsp + 0x31]
movzx eax, dl
cmp byte [rsp + 0x3f], 0
je 0x18003f457
cmp byte [rsp + 0x33], 0
je 0x1800407a5
mov r15, qword [rsp + 0x98]
cmp r15, 0x7d
ja case.default.0x18003f3e4
cwde
add byte [rax], al
add byte [rcx - 0x7d], cl
invalid
mov eax, eax
lea rdx, [0x180202e64]
xchg dword [rdx], edi
sbb al, 0
xchg dword [rdx], edi
sbb al, 0
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
test r15, r15
je 0x18003f865
cmp r15, 1
jne 0x18003f890
mov qword [rsp + 0xa0], 8
mov byte [rsp + 0xa8], 0x1a
mov ebx, 8
jmp 0x18003f872
test r8b, r8b
je 0x18003f517
lea r10, [rcx + 3]
and r10, 0xfffffffffffffffc
sub r10, rcx
mov rdx, qword [rsp + 0x98]
mov rax, rdx
sub rax, r10
jae 0x18003f5f6
mov eax, 1
mov r8d, 4
mov r10, rdx
xor r9d, r9d
xor edx, edx
jmp 0x18003f60d
mov rcx, qword [rsp + 0x138]
mov rcx, qword [rcx]
test dl, dl
movzx r9d, byte [rsp + 0x32]
je 0x18003f527
cmp rcx, rdi
jne 0x1800407fd
cmp eax, 1
mov rcx, qword [rsp + 0x48]
je 0x18003f65e
cmp eax, 2
jne 0x180040c03
mov eax, 1
movaps xmm0, xmm9
jmp 0x18003f664
cmp byte [r14 + 0xfa], 0
je 0x18003f834
mov r10b, 2
jmp 0x18003f4b4
mov r10b, 3
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x34], 0
xor r13d, r13d
mov dword [rsp + 0x38], 0
mov eax, r15d
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rcx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
movabs rax, 0x8000000000
xor edx, edx
xor r9d, r9d
jmp 0x18003fdf6
cmp byte [r14 + 0x40], 0
jne 0x18003f3a4
jmp 0x180040af0
cmp rcx, rdi
je 0x180040af8
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x390], rax
mov r9, qword [r14 + 0x10]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xa0]
mov rdx, qword [rsp + 0x138]
lea r8, [rsp + 0x380]
call fcn.180041970
mov rbx, qword [rsp + 0xa0]
cmp rbx, 0xf
jne 0x180040b05
cmp byte [rsp + 0x33], 0
je 0x18003fa84
mov rcx, qword [rsp + 0x138]
mov rax, qword [rcx]
mov qword [rcx], rdi
cmp rax, rdi
je 0x180040c0f
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x360]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x238]
mov qword [rcx - 0x10], rax
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rcx - 0x20], xmm0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x210]
jmp 0x18003f720
lea r8, [rcx + r10]
mov r9, rax
shr r9, 2
mov edx, eax
and edx, 3
and rax, 0xfffffffffffffffc
add rax, r8
movd dword [rsp + 0xa0], xmm7
test r10, r10
je 0x18003f987
mov rcx, r10
and rcx, 3
je 0x18003f914
xor r11d, r11d
mov rdi, qword [rsp + 0x48]
nop word cs:[rax + rax]
movzx ebx, byte [rsp + r11 + 0xa0]
xor byte [rdi + r11], bl
inc r11
cmp rcx, r11
jne 0x18003f640
lea rcx, [rdi + r11]
jmp 0x18003f91c
xor eax, eax
movaps xmm0, xmm8
movaps xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rcx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x3a8], rax
mov r9, qword [r14 + 0x10]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x210]
lea r8, [rsp + 0x398]
call fcn.180041970
mov rbx, qword [rsp + 0xa0]
cmp rbx, 0xf
jne 0x180040814
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmm1, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x3b0], xmm0
movdqa xmmword [rsp + 0x3c0], xmm1
cmp byte [rsp + 0x33], 0
je 0x18003f7da
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x3b0]
call fcn.1801733f0
mov rbx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xc0]
movsd xmm6, qword [rsp + 0xc8]
cmp rbx, 0xf
mov qword [rsp + 0x90], rcx
jne 0x18004091c
mov r9d, r10d
shr r9d, 8
mov edx, r10d
shr edx, 0x10
mov r8, r10
shr r8, 0x18
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x38], eax
mov r13d, ecx
shr r13d, 0x10
mov eax, ecx
shr eax, 0x18
mov dword [rsp + 0x34], eax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov rax, rcx
shr rax, 0x28
mov qword [rsp + 0x68], rax
mov rax, rcx
shr rax, 0x30
mov qword [rsp + 0x60], rax
shr rcx, 0x38
mov qword [rsp + 0x58], rcx
mov rax, r8
jmp 0x18003fdf6
mov rbx, qword [rsp + 0x138]
mov rcx, qword [rbx]
cmp rcx, rdi
je 0x18003f80f
xor eax, eax
cmp rcx, r15
sete al
mov rdx, qword [rbx + rax*8]
test rdx, rdx
je 0x18003f80f
shl rax, 3
mov rcx, qword [rbx + rax + 8]
mov r8d, 1
call fcn.180057680
movdqa xmm0, xmmword [rsp + 0x3b0]
movdqa xmm1, xmmword [rsp + 0x3c0]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov r10b, 5
xor edx, edx
jmp 0x18003fa89
mov r12, rdi
test r15, r15
je 0x18003fa9b
movzx eax, byte [0x180281288]
mov edx, 1
mov rcx, r15
call fcn.180057670
test rax, rax
je 0x180040c3b
mov rdi, rax
jmp 0x18003faa0
mov qword [rsp + 0xa8], rdi
mov ebx, 0xf
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x18003fcbc
mov r8d, 1
call fcn.180057680
jmp 0x18003fcbc
mov r13, rdi
movzx edi, word [rcx]
rol di, 8
lea eax, [rdi - 0x3e8]
cmp ax, 0x10
jae 0x18003f8b4
mov edx, 0xbfef
bt edx, eax
jb 0x18003fc25
lea eax, [rdi - 1]
movzx eax, ax
mov bx, 0x11
cmp eax, 0x3e7
jb 0x18003fc34
lea eax, [rdi - 0x3f8]
movzx eax, ax
mov bx, 0xe
cmp eax, 0x7c0
jb 0x18003fc34
lea eax, [rdi - 0xbb8]
movzx eax, ax
mov bx, 0xf
cmp eax, 0x3e8
jb 0x18003fc34
lea eax, [rdi - 0xfa0]
movzx eax, ax
cmp eax, 0x3e8
mov bx, 0x11
sbb bx, 0
jmp 0x18003fc34
mov rcx, qword [rsp + 0x48]
xor r11d, r11d
cmp r10, 4
jb 0x18003f987
mov rdi, qword [rsp + 0x48]
add rdi, r10
lea r15d, [r11 - 1]
and r15d, 3
mov r12d, r11d
and r12d, 3
xor r12, 2
lea ebx, [r11 + 1]
and ebx, 3
movzx r11d, byte [rsp + r11 + 0xa0]
movzx ebx, byte [rsp + rbx + 0xa0]
movzx ebp, byte [rsp + r12 + 0xa0]
movzx r15d, byte [rsp + r15 + 0xa0]
nop word [rax + rax]
xor byte [rcx], r11b
xor byte [rcx + 1], bl
xor byte [rcx + 2], bpl
xor byte [rcx + 3], r15b
add rcx, 4
cmp rcx, rdi
jne 0x18003f970
movd edi, xmm7
mov ecx, r10d
shl ecx, 3
mov r11d, edi
ror r11d, cl
test r10b, 3
cmove r11d, edi
test r9, r9
mov r15, qword [rsp + 0x298]
je 0x18003fa3c
lea r10, [r9 - 1]
movabs rcx, 0x3fffffffffffffff
and r10, rcx
mov rcx, r8
cmp r10, 7
jb 0x18003fa20
inc r10
movabs rcx, 0x8000000000000001
lea rdi, [rcx - 9]
and rdi, r10
lea rcx, [r8 + rdi*4]
movd xmm0, r11d
pshufd xmm0, xmm0, 0
xor ebx, ebx
nop
movdqu xmm1, xmmword [r8 + rbx*4]
movdqu xmm2, xmmword [r8 + rbx*4 + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [r8 + rbx*4], xmm1
movdqu xmmword [r8 + rbx*4 + 0x10], xmm2
add rbx, 8
cmp rdi, rbx
jne 0x18003f9f0
cmp r10, rdi
je 0x18003fa3c
lea r8, [r8 + r9*4]
nop word cs:[rax + rax]
xor dword [rcx], r11d
add rcx, 4
cmp rcx, r8
jne 0x18003fa30
test rdx, rdx
mov rcx, qword [rsp + 0x48]
movabs rdi, 0x8000000000000001
je 0x18003f3a4
xor byte [rax], r11b
cmp edx, 1
je 0x18003f3a4
mov ecx, r11d
shr ecx, 8
xor byte [rax + 1], cl
mov rcx, qword [rsp + 0x48]
cmp edx, 2
je 0x18003f3a4
shr r11d, 0x10
xor byte [rax + 2], r11b
jmp 0x18003f3a4
xor edx, edx
mov r10b, 5
movabs rax, 0x8000000000
xor r9d, r9d
jmp 0x18003fdf6
mov edi, 1
mov rcx, rdi
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
mov r15, qword [rsp + 0x98]
mov r8, r15
clc
clc
call fcn.1801f0cd0
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0xb8], 1
mov word [rsp + 0xbc], 0x201
mov byte [rsp + 0xbf], 0
mov rcx, r14
lea rdx, [rsp + 0xa0]
lea edx, [rsp + 0xa0]
lea edx, [rsp + 0xa0]
call fcn.180174ea0
mov r10b, 2
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x34], 0
xor r13d, r13d
mov dword [rsp + 0x38], 0
and al, 0x38
add byte [rax], al
add byte [rax], al
and al, 0x38
add byte [rax], al
add byte [rax], al
mov eax, r15d
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rbx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
movabs rax, 0x8000000000
xor edx, edx
xor r9d, r9d
xor ecx, ecx
xor ecx, ecx
mov rdi, r12
jmp 0x18003fdf6
cmp byte [rsp + 0x218], 0xa
jne case.0x18003ee25.3
mov rax, qword [rsp + 0x220]
test rax, rax
je case.0x18003ee25.3
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x20]
jmp case.0x18003ee25.3
mov rdx, qword [rsp + 0x218]
mov rax, rdx
xor rax, r15
cmp rax, 5
mov ecx, 5
cmovae rax, rcx
cmp rax, 4
jae 0x18003ff9e
mov eax, 0x10
mov rdx, qword [rsp + 0x220]
jmp 0x18003ffc9
mov rdx, qword [rsp + 0x218]
mov rax, rdx
xor rax, r15
cmp rax, 5
ja 0x18003fbfd
cmp rax, 2
jne case.0x18003ee25.3
test rdx, rdx
je case.0x18003ee25.3
mov rcx, qword [rsp + 0x220]
jmp 0x18003ffda
lea rcx, [rsp + 0x210]
call fcn.18001ac90
jmp case.0x18003ee25.3
movsx rax, ax
lea rdx, [0x180202d6a]
movzx ebx, word [rdx + rax*2]
add r15, 0xfffffffffffffffe
mov r12, rcx
je 0x18003fc4d
lea rdx, [r12 + 2]
mov rcx, r12
mov r8, r15
call fcn.1801f0cd0
lea rbp, [rsp + 0x210]
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.1801d4ae0
cmp qword [rsp + 0x210], 0
je 0x18003fe41
movdqu xmm0, xmmword [rsp + 0x218]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x220], r15
movdqu xmmword [rsp + 0x228], xmm0
lea rcx, [rsp + 0xa0]
mov rdx, rbp
call fcn.180172b20
mov rbx, qword [rsp + 0xa0]
mov rdi, r13
mov r12, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
cmp rbx, 0xf
jne 0x180040a01
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x3d0], r12
mov qword [rsp + 0x3d8], rdx
mov qword [rsp + 0x3e0], rcx
mov qword [rsp + 0x3e8], rax
lea rcx, [rsp + 0x2d0]
mov rdx, r14
lea r8, [rsp + 0x3d0]
call fcn.180174800
mov rax, qword [rsp + 0x2d0]
lea rcx, [rdi + 1]
mov r10b, 5
cmp rax, rcx
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x350]
je 0x18003fd67
mov rcx, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
mov r10b, 4
movsd xmm10, qword [rsp + 0x2e8]
mov qword [rsp + 0x348], rax
mov eax, edx
shr eax, 8
mov dword [rsp + 0x38], eax
mov r13d, edx
shr r13d, 0x10
mov eax, edx
shr eax, 0x18
mov dword [rsp + 0x34], eax
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov rax, rdx
shr rax, 0x28
mov qword [rsp + 0x68], rax
mov rax, rdx
shr rax, 0x30
mov qword [rsp + 0x60], rax
mov rax, rdx
shr rax, 0x38
mov qword [rsp + 0x58], rax
mov rax, rdx
xor edx, edx
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x88], rcx
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x80], rax
movabs rax, 0x8000000000
xor r9d, r9d
movaps xmm6, xmm10
mov qword [rsp + 0x130], rax
shl rax, 0x18
mov dword [rsp + 0x7c], edx
movzx ecx, dl
shl rcx, 0x10
or rcx, rax
mov dword [rsp + 0x78], r9d
movzx edx, r9b
shl rdx, 8
or rdx, rcx
mov qword [rsp + 0x2a0], r10
movzx eax, r10b
or rax, rdx
lea rcx, [rdi + 4]
cmp rax, rcx
je 0x18003eb15
jmp 0x18004059d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], r12
mov rcx, r15
mov qword [rsp + 0xb8], r15
mov word [rsp + 0xc0], bx
mov word [rsp + 0xc2], di
mov rdx, r12
mov r12, rax
invalid
mov rdi, r13
jmp 0x18003fcde
invalid
invalid
invalid
invalid
mov cl, 0x29
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 1
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 2
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 3
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 4
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 5
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 6
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 7
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 8
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 9
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0xa
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0xb
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0xc
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0xd
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0xe
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0xf
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x10
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x11
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x12
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x13
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x14
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x15
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x16
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x17
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x18
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x19
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x1a
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x1b
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x1c
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x1d
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x1e
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x1f
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x20
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x21
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x22
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x23
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x24
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x25
jmp 0x18003ed72
invalid
invalid
invalid
mov cl, 0x26
jmp 0x18003ed72
mov cl, 0x27
jmp 0x18003ed72
mov cl, 0x28
jmp 0x18003ed72
mov eax, 8
jne 0x18003ffc9
mov rdx, qword [rsp + 0x220]
movabs rax, 0x8000000000000001
lea rcx, [rax + 1]
mov eax, 0x10
cmp rdx, rcx
jl case.0x18003ee25.3
test rdx, rdx
je case.0x18003ee25.3
mov rcx, qword [rsp + rax + 0x218]
mov r8d, 1
call fcn.180057680
jmp case.0x18003ee25.3
mov rax, qword [0x180280780]
mov rax, qword [rax]
cmp rax, 5
mov r13d, dword [rsp + 0x12c]
jne 0x18004009a
lea rax, [0x180202630]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x160], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x168], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.24.0_srcprotocol_framemod.rsreceived_frame
call fcn.1801ab500
lea rcx, str.tungstenite::protocol::frameno_frame_received
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], 0x1c
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], 0x1c
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x150]
lea r8, [rsp + 0x2a8]
mov edx, 5
xor r9d, r9d
call fcn.1801ab3f0
movzx eax, byte [r14 + 0xfa]
mov byte [r14 + 0xfa], 4
and al, 6
xor ecx, ecx
cmp al, 2
setne cl
movzx eax, byte [rsp + 0x2a0]
mov r12d, 0x18
cmove r12d, eax
lea rbx, [rcx + rcx*4]
add rbx, 3
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
mov edx, dword [rsp + 0x7c]
mov r10, qword [rsp + 0x130]
mov ecx, dword [rsp + 0x78]
jmp 0x18004045b
mov r12d, 1
mov ebx, 7
mov dword [rsp + 0x38], 0
mov rcx, rdi
mov rdi, r13
xor r13d, r13d
mov dword [rsp + 0x34], 0
mov rsi, qword [rsp + 0x40]
movzx r8d, byte [rsp + 0x32]
movzx edx, byte [rsp + 0x31]
movzx ebp, byte [rsp + 0x3e]
jmp 0x1800403ac
movzx eax, byte [rsp + 0xc0]
movzx r11d, byte [rsp + 0xc1]
movzx r13d, byte [rsp + 0xc2]
movzx esi, byte [rsp + 0xc3]
movzx ecx, byte [rsp + 0xc4]
movzx edx, byte [rsp + 0xc5]
movzx r8d, byte [rsp + 0xc6]
movzx r9d, byte [rsp + 0xc7]
movq xmm0, qword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x210], xmm1
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x220], xmm1
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x230], xmm1
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x240], xmm1
movdqu xmm1, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x250], xmm1
mov r10, qword [rsp + 0x120]
mov qword [rsp + 0x260], r10
mov r12, qword [rsp + 0xa8]
cmp ebx, 5
jne 0x18004027c
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
movzx edx, byte [rsp + 0x31]
mov ebx, 5
cmp byte [r14 + 0xfa], 2
jae 0x180040223
movzx r8d, byte [rsp + 0x32]
movzx ebp, byte [rsp + 0x3e]
jmp 0x180040391
mov rcx, r12
call fcn.18004e7b0
cmp al, 3
movzx ebp, byte [rsp + 0x3e]
jne 0x180040267
mov eax, r12d
and eax, 3
mov ebx, 3
lea rcx, [rax - 2]
cmp rcx, 2
movzx r8d, byte [rsp + 0x32]
movzx edx, byte [rsp + 0x31]
jb 0x18004025d
test rax, rax
jne 0x180040335
mov rcx, qword [rsp + 0x48]
jmp 0x18004038c
mov rcx, qword [rsp + 0x48]
movzx r8d, byte [rsp + 0x32]
movzx edx, byte [rsp + 0x31]
jmp 0x180040391
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x38], r11d
mov r11, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x260]
mov qword [rsp + 0x320], r10
movaps xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x310], xmm1
movdqa xmm1, xmmword [rsp + 0x210]
movdqa xmm2, xmmword [rsp + 0x220]
movaps xmm3, xmmword [rsp + 0x230]
movaps xmm4, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x300], xmm4
movaps xmmword [rsp + 0x2f0], xmm3
movdqa xmmword [rsp + 0x2e0], xmm2
movdqa xmmword [rsp + 0x2d0], xmm1
mov byte [rsp + 0x33], al
mov byte [rsp + 0x3f], cl
mov rcx, r11
mov ebp, r9d
movdqa xmm7, xmm0
mov rsi, qword [rsp + 0x40]
jmp 0x1800403ac
lea rdx, [rsp + 0x210]
mov r8d, 0x88
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1801f0cd0
jmp 0x18004053d
mov rdi, qword [r12 - 1]
mov rsi, qword [r12 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x18004034c
mov rcx, rdi
call rax
dec r12
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x180040364
mov r8, qword [rsi + 0x10]
mov rcx, rdi
call fcn.180057680
mov edx, 0x18
mov r8d, 8
mov rcx, r12
call fcn.180057680
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
movzx r8d, byte [rsp + 0x32]
movzx edx, byte [rsp + 0x31]
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x38], 0
xor r13d, r13d
mov dword [rsp + 0x34], 0
mov rdi, qword [rsp + 0x98]
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmm2, xmmword [rsp + 0x2f0]
movaps xmm3, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov r11d, r12d
shr r11d, 8
mov r9d, r12d
shr r9d, 0x10
mov r10, r12
shr r10, 0x18
mov eax, ebp
mov qword [rsp + 0x58], rax
mov eax, r8d
mov qword [rsp + 0x60], rax
mov eax, edx
mov edx, r9d
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x3f]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x33]
mov qword [rsp + 0x90], rax
mov r14, rcx
mov ecx, r11d
movdqa xmm6, xmm7
shl r10, 0x18
movzx eax, dl
shl rax, 0x10
or rax, r10
movzx ecx, cl
shl rcx, 8
or rcx, rax
movzx eax, r12b
or rax, rcx
movzx ecx, byte [rsp + 0x58]
shl rcx, 0x38
movzx edx, byte [rsp + 0x60]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rsp + 0x68]
shl rcx, 0x28
or rcx, rdx
movzx edx, byte [rsp + 0x70]
shl rdx, 0x20
or rdx, rcx
movzx ecx, byte [rsp + 0x34]
shl rcx, 0x18
or rcx, rdx
movzx edx, r13b
shl rdx, 0x10
or rdx, rcx
movzx ecx, byte [rsp + 0x38]
shl rcx, 8
or rcx, rdx
movzx edx, byte [rsp + 0x90]
or rdx, rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rsi + 0x80], rcx
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsi + 0x70], xmm0
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
movdqa xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movups xmmword [rsi + 0x60], xmm3
movdqu xmmword [rsi + 0x50], xmm2
movdqu xmmword [rsi + 0x40], xmm1
movdqu xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], rdx
movlps qword [rsi + 0x28], xmm6
mov qword [rsi], rbx
mov qword [rsi + 8], rax
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x3f0]
movaps xmm7, xmmword [rsp + 0x400]
movaps xmm8, xmmword [rsp + 0x410]
movaps xmm9, xmmword [rsp + 0x420]
movaps xmm10, xmmword [rsp + 0x430]
add rsp, 0x448
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [r14 + 0xfa], 4
mov rsi, qword [rsp + 0x40]
mov qword [rsi], 3
jmp 0x18004053d
mov r12b, 0xe
jmp 0x180040787
movzx ecx, byte [rsp + 0x58]
shl rcx, 0x38
movzx edx, byte [rsp + 0x60]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rsp + 0x68]
shl rcx, 0x28
or rcx, rdx
movzx edx, byte [rsp + 0x70]
shl rdx, 0x20
or rdx, rcx
movzx ecx, byte [rsp + 0x34]
shl rcx, 0x18
or rcx, rdx
movzx edx, r13b
shl rdx, 0x10
or rdx, rcx
movzx ecx, byte [rsp + 0x38]
shl rcx, 8
or rcx, rdx
movzx edx, byte [rsp + 0x90]
or rdx, rcx
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rdx
movlps qword [rsp + 0x2f0], xmm6
mov rax, qword [0x180280780]
mov rax, qword [rax]
cmp rax, 5
jne 0x180040706
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x180], rax
lea rax, [0x1801735a0]
mov qword [rsp + 0x188], rax
lea rax, [0x1802024f0]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x180]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rcx, [0x180202500]
call fcn.1801ab500
lea rcx, str.tungstenite::protocolReceived_message
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], 0x15
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], 0x15
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x210]
mov edx, 5
xor r9d, r9d
call fcn.1801ab3f0
mov rax, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x40]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
mov qword [rsi + 0x18], rdx
mov rdx, qword [rsp + 0x2e8]
mov qword [rsi + 0x20], rdx
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov qword [rsi], 0xf
jmp 0x18004053d
mov r12, rdx
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x1800401f5
mov rcx, qword [rsp + 0x158]
mov r8d, 1
call fcn.180057680
jmp 0x1800401f5
mov r12b, 0x11
mov rdx, qword [rsp + 0x50]
mov ebx, 8
test rdx, rdx
je 0x1800400cd
mov r8d, 1
call fcn.180057680
jmp 0x1800400cd
mov r12b, 0x12
jmp 0x1800407ad
mov r12b, 0x13
mov eax, dword [rsp + 0x78]
mov r9d, eax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
je 0x1800407e4
mov r8d, 1
mov ebx, r9d
call fcn.180057680
mov r9d, ebx
mov ebx, 8
mov ecx, r9d
mov edx, dword [rsp + 0x7c]
mov r10, qword [rsp + 0x130]
jmp 0x18004045b
mov r12b, 0x17
mov eax, r9d
mov dword [rsp + 0x7c], eax
movzx r9d, byte [rsp + 0x31]
mov rcx, qword [rsp + 0x48]
jmp 0x1800407b4
mov r12, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov ebp, r12d
shr ebp, 8
mov esi, r12d
shr esi, 0x10
mov r15, r12
shr r15, 0x18
mov rdi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x38], eax
mov r13d, ecx
shr r13d, 0x10
mov eax, ecx
shr eax, 0x18
mov dword [rsp + 0x34], eax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov rax, rcx
shr rax, 0x28
mov qword [rsp + 0x68], rax
mov rax, rcx
shr rax, 0x30
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x90], rcx
shr rcx, 0x38
mov qword [rsp + 0x58], rcx
movsd xmm6, qword [rsp + 0xc8]
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1d0], rax
lea rcx, [rsp + 0x210]
call fcn.180044d90
mov ecx, ebp
mov r10, r15
mov edx, esi
mov rsi, qword [rsp + 0x40]
jmp 0x18004045b
invalid
dec dword [rax - 0x75]
test byte [rax + riz], ah
add dword [rax], eax
add byte [rax - 0x77], cl
test byte [rax + rdx*8], ah
add dword [rax], eax
add byte [rdi], cl
adc byte [rsp + 0x110], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movups xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov r8d, r10d
shr r8d, 8
mov r12, r10
mov edx, r12d
shr edx, 0x10
shr r10, 0x18
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x38], eax
mov r13d, ecx
shr r13d, 0x10
mov eax, ecx
shr eax, 0x18
mov dword [rsp + 0x34], eax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov rax, rcx
shr rax, 0x28
mov qword [rsp + 0x68], rax
mov rax, rcx
shr rax, 0x30
mov qword [rsp + 0x60], rax
shr rcx, 0x38
mov qword [rsp + 0x58], rcx
mov ecx, r8d
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
jmp 0x18004045b
mov r12b, 0x14
movzx r9d, byte [rsp + 0x32]
jmp 0x1800407b4
mov r8, qword [rsp + 0xc0]
movsd xmm6, qword [rsp + 0xc8]
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1d0], rax
mov r11d, r12d
shr r11d, 8
mov r9d, r12d
shr r9d, 0x10
mov r10, r12
shr r10, 0x18
mov eax, r8d
shr eax, 8
mov dword [rsp + 0x38], eax
mov r13d, r8d
shr r13d, 0x10
mov eax, r8d
shr eax, 0x18
mov dword [rsp + 0x34], eax
mov rax, r8
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov rax, r8
shr rax, 0x28
mov qword [rsp + 0x68], rax
mov rax, r8
shr rax, 0x30
mov qword [rsp + 0x60], rax
mov rax, r8
mov qword [rsp + 0x90], r8
shr r8, 0x38
mov qword [rsp + 0x58], r8
mov rsi, qword [rsp + 0x40]
mov rdi, rcx
mov ecx, r11d
mov r14, rdx
mov edx, r9d
jmp 0x18004045b
mov r12b, 0x10
jmp 0x180040782
mov r12b, 0x16
mov rcx, qword [rsp + 0x48]
jmp 0x180040782
mov r12, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov r9d, r12d
shr r9d, 8
mov edx, r12d
shr edx, 0x10
mov r8, r12
shr r8, 0x18
mov rdi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x38], eax
mov r13d, ecx
shr r13d, 0x10
mov eax, ecx
shr eax, 0x18
mov dword [rsp + 0x34], eax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov rax, rcx
shr rax, 0x28
mov qword [rsp + 0x68], rax
mov rax, rcx
shr rax, 0x30
mov qword [rsp + 0x60], rax
mov rax, rcx
mov qword [rsp + 0x90], rcx
shr rcx, 0x38
mov qword [rsp + 0x58], rcx
mov ecx, r9d
mov r10, r8
movsd xmm6, qword [rsp + 0xc8]
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1d0], rax
mov rsi, qword [rsp + 0x40]
jmp 0x18004045b
mov r12b, 0x15
cmp eax, 3
je 0x1800407b4
ud2
xor ebx, ebx
mov rcx, rbx
mov rdx, qword [rsp + 0x1d8]
call fcn.18018dc30
mov qword [rsp + 0x1d8], rdi
mov rcx, rbx
mov rdx, qword [rsp + 0x1d8]
call fcn.18018dc30
mov ecx, 1
mov rdx, qword [rsp + 0x98]
call fcn.18018dc30
int3
invalid
add byte [rax + 0xf], cl
enter 0xffffffffffffb441, 1
add byte [rax], al
add byte [rax + 0xf], cl
enter 0xffffffffffff8d48, 5
adc ah, byte [rax]
sbb al, 0
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rdi], cl
sub byte [0x1802023f0], al
add eax, 0x1c14f4
add edi, eax
and al, 0x30
add byte [rax], al
add byte [rax], al
xor byte [rax], al
add byte [rax], al
add byte [rcx - 0x4c], al
add dword [rax - 0x4b], eax
add ecx, ebp
add eax, dword [rcx]
add byte [rax], al
or dword [rcx + 1], 0x1b641c8
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x70], al
sub dword [rsp + 0x110], eax
add byte [rdi], cl
sub dword [rsp + 0x120], eax
test byte [rax + rdx*2], ah
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rax*8], ah
add byte [rax], al
add byte [rax - 0x77], cl
mov dword [rsp + 0x160], eax
mov r15, qword [rsp + 0x48]
mov dword [rsp + 0x160], eax
clc
add eax, 0x5b9
add byte [rax + 0xf], cl
cmovb rcx, rax
mov al, 1
invalid
lea eax, [0x180202ed4]
invalid
lea ecx, [0x180202ed4]
pop rdi
add ebp, 2
enter 0xffffffffffffdaeb, 0x40
test ch, ch
invalid
mov ecx, dword [rdi + 8]
outsd dx, dword [rsi]
sbb byte [rcx - 0x77], cl
in al, dx
invalid
add byte [rbx + rcx*4 + 0x6f], cl
adc byte [rax - 0x77], cl
and al, 0x30
sub byte [rbp + rcx*2 + 0xf], dh
mov dh, 5
pushfq
invalid
add byte [rdx + 1], bh
add byte [rcx + rcx*4 - 0x1f], cl
and al, 0x40
adc eax, 0x1c1209
invalid
in al, dx
jnp 0x180041493
add byte [rcx - 0x77], cl
invalid
mov esi, 0x52eb03e9
mov esi, 0x4beb03ea
mov esi, 0x44eb03eb
mov esi, 0x3deb03ed
mov esi, 0x36eb03ee
mov esi, 0x2feb03ef
mov esi, 0x28eb03f0
and al, 0x38
add byte [rax - 0x39], cl
add byte [r10], r8b
add byte [rax], al
add byte [rax - 0x75], cl
pushfq
and al, 0x88
add dword [rax], eax
add byte [rax - 0x75], cl
xchg ebx, eax
mov eax, 0x48000000
test edx, edx
fadd dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax - 0x7b], cl
sal byte [rdx + rbx + 0x48], 0x8b
mov ebx, eax
add byte [rax], al
add byte [rax - 0x3f], cl
loopne 0x18004306c
mov r8d, 8
or byte [rsi + 1], al
add byte [rax - 0x77], cl
call 0x1a4b8588e
mov al, 5
add byte [rax], al
test byte [rax + rdx*8], ah
add eax, 0x81480000
invalid
ror dword [rax - 0x77], 1
ret 0x7be8
int3
add byte [rax], al
clc
sbb eax, dword [rax]
clc
add byte [rdi], cl
test dword [rdx], ebp
invalid
test r8d, eax
dec dword [rbx + 0x1c8]
add byte [rax - 0x77], cl
int1
add byte [rax], al
dec dword [rax]
mov eax, 1
add dword [rax], eax
add al, byte [rax]
add byte [rdi], cl
movzx eax, byte [rsi + 0x240]
cmp eax, 3
je 0x1800437b3
test eax, eax
add byte [rax], al
mov dh, 0x86
add dword [rdx], eax
ror byte [rdi], 0x85
add r8b, byte [r8]
add byte [rax], al
mov rdx, qword [rsi + 0x128]
mov eax, 1
add byte [rax], al
add eax, ecx
sal byte [rdx + rdx + 0x48], cl
mov ecx, dword [rsi + 0x240]
add byte [rax], al
add dword [rax], eax
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
mov ecx, dword [rsi + 0x170]
invalid
mov ecx, dword [rsi + 0x188]
add al, 0xf
and edx, 7
add byte [rax], al
shl eax, 3
or eax, 0x48fffcd0
mov edx, dword [rsi + 0x148]
add eax, 0x8b480000
mov fs, word [rax + 0x48000001]
shl rax, 3
mov esi, 0x1d1
add byte [rbx + rbx*2 + 0x48], dh
mov edi, dword [rsi + 0x1c8]
mov rbx, qword [rdi - 1]
call 0x1c8043da6
test eax, eax
invalid
sal byte [rsp + rcx + 0x4d], cl
mov eax, dword [rdi + 0x10]
cmp dword [rsi + 0x288], 0
add bh, bh
adc eax, 0x1bb41b
cmp dword [rsi + 0x268], 0
lea ecx, [rax - 2]
add byte [rax], al
test eax, eax
sal byte [rbp + rax + 0x48], 0x89
xor byte [rdx], al
add byte [rax], al
cmp byte [rdx], al
add byte [rax], al
xor eax, 0x1aeb0001
add byte [rax], al
test edx, edx
invalid
invalid
invalid
push rdi
adc byte [rax - 0x73], cl
add rax, 0x74ca3948
cmp al, 0x48
mov ecx, edx
add byte [rbp + 0x58840fc0], al
invalid
add byte [rax - 0x75], cl
pop rdi
dec dword [rbx + rcx*4 + 0x77]
invalid
mov edx, dword [rsi + 0x40]
add byte [rax], al
sal byte [rbx + rdx + 0x48], cl
mov ecx, dword [rsi + 0x70]
add eax, 0x8b480000
pop rdi
dec dword [rbx + rcx*4 + 0x77]
invalid
add dword [rax], eax
add byte [rax - 0x75], cl
jle 0x18004471b
invalid
lea ecx, [rsi + 0x1e8]
add byte [rax], al
or al, byte [rax]
add byte [rax], al
add dword [rax], eax
sal byte [rdx + rdx + 0x48], cl
mov ecx, dword [rsi + 0x150]
mov edx, 0xa
add byte [rax - 0x7b], cl
sal byte [rdx + rdx + 0x48], cl
mov ecx, dword [rsi + 0x138]
add dword [rax], eax
invalid
mov eax, dword [rsi]
dec dword [rax - 0x75]
push rsi
add byte [rax], al
add byte [rax], al
or al, byte [rax]
add al, ch
jmp 0x15aee48fe
jmp 0x15aee48fe
mov es, eax
or al, byte [rax]
add al, ch
loop 0x1800448f5
invalid
test dword [rbx], ebx
add dword [rax], eax
add byte [rdi], cl
mov dh, 0x86
ror byte [rbx], 0
add byte [rbp - 0x327bf040], al
test ch, cl
and dword [0x13e844962], ebp
sbb dword [rbx], ecx
add byte [rax], al
add dword [rdi], ecx
xchg edi, ecx
add byte [rax], al
add byte [rax - 0x75], cl
xchg esi, eax
clc
or al, byte [rax]
add byte [rax - 0x7b], cl
ror byte [rdi], cl
test byte [rdi + 0x48000000], bh
lea eax, [rsi + 0xaf0]
xchg esi, eax
rol byte [rcx], 0
add byte [rax], al
test rdx, rdx
je case.0x18004453a.21
mov rcx, qword [rsi + 0x1c8]
add byte [rax], al
add byte [rax], al
add al, ch
sub al, 1
add byte [rax - 0x73], cl
invalid
invalid
invalid