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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
mov r9, rdx
mov rsi, rcx
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r12, rsp
mov rdi, rsi
add rdi, 0x18
mov rax, qword [rsi + 0x18]
mov r14, rsi
add r14, 0x10
mov rcx, qword [rsi + 0x10]
cmp rcx, rax
jae 0x1802bd8ee
ud2
mov qword [r14], 0
mov r13, rsi
add r13, 8
mov r15, qword [rsi + 8]
mov rbx, rcx
sub rbx, rax
mov rdx, r15
add rdx, rax
cmp rax, 0
mov qword [rbp + 0xc8], r9
je 0x1802bd932
cmp rcx, rax
sete al
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
test al, 1
jne 0x1802bd9c5
jmp 0x1802bd948
cmp rcx, 0
sete al
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
test al, 1
jne 0x1802bd9c5
jmp 0x1802bd964
sub rsp, 0x20
mov rcx, r15
mov r8, rbx
call fcn.180468b10
add rsp, 0x20
mov r9, qword [rbp + 0xc8]
jmp 0x1802bd964
mov qword [r14], rbx
mov eax, dword [0x180527648]
add eax, dword [0x18052764c]
mov ecx, 0x6b782b11
xor edx, edx
div ecx
imul eax, eax, 0x2abccd0e
mov ecx, 0xf94612e8
xor edx, edx
div ecx
cmp eax, 0x8520ecb8
jae 0x1802be024
mov eax, dword [0x180527650]
xor eax, dword [0x180527654]
sub eax, 0x2f6e1a60
xor eax, 0x30328a66
or eax, 0xda6d8452
cmp eax, 0xdd95ca9b
jbe 0x1802be024
mov qword [rbp + 0xc0], rbx
jmp 0x1802bd9c5
mov qword [rdi], 0
mov rbx, qword [rsi + 0x20]
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
jne 0x1802bda77
lea rax, [0x18048a990]
mov qword [r12], rax
mov qword [r12 + 8], 1
mov qword [r12 + 0x20], 0
lea rax, [rbp + 0xd0]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tokio_tungstenite::compat
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], 0x19
lea rcx, str.tokio_tungstenite::compat
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], 0x19
mov qword [rbp + 0x48], rax
lea r8, [rbp + 0x28]
sub rsp, 0x30
mov rcx, r12
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov r9, qword [rbp + 0xc8]
mov qword [rbp + 0x78], rbx
lea r12, [rbp + 0x78]
add r12, 8
mov qword [rbp + 0x80], 0x1000
lea rdi, [rbp + 0x78]
add rdi, 0x10
mov qword [rdi], 0
mov qword [rbp + 0x90], 0x1000
mov eax, dword [0x180527658]
or eax, dword [0x18052765c]
add eax, 0x404e5321
add eax, 0xb83202f7
imul eax, eax, 0x9b95c218
cmp eax, 0xa3b2500d
je 0x1802be031
mov eax, dword [0x180527660]
mov ecx, dword [0x180527664]
sub eax, ecx
imul rcx, rax, 0x808722d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul ecx, eax, 0x8c93e147
xor ecx, 0x71359da2
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
sete al
cmp ecx, 0x10658584
jbe 0x1802be031
test al, 1
jne 0x1802bdb23
jmp 0x1802bdbb9
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:126_AllowStd.with_context
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x60]
add rax, 8
mov qword [rax], 1
mov qword [rbp - 0x40], 0
lea rax, [rbp + 0xd0]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tokio_tungstenite::compat
mov qword [rbp], rcx
mov qword [rbp + 8], 0x19
lea rcx, str.tokio_tungstenite::compat
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], 0x19
mov qword [rbp + 0x20], rax
lea rcx, [rbp - 0x60]
mov r8, rbp
sub rsp, 0x30
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov r9, qword [rbp + 0xc8]
mov rax, qword [r9 + 0x30]
add rax, 0x10
lea rcx, [0x18048a668]
mov qword [rbp + 0x98], rcx
lea rcx, [rbp + 0x98]
add rcx, 8
mov qword [rbp + 0xb0], r15
mov qword [rcx], rax
lea rax, [rbp + 0x98]
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x80]
add rax, 8
lea rcx, [rbp + 0x98]
mov qword [rax], rcx
mov qword [rbp - 0x70], 0
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
jne 0x1802bdd32
mov qword [rbp + 0xa8], r12
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:152_Read.with_context_read____poll_read
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0xd0]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
mov r12, rax
mov qword [rbp + 0xb8], rbx
lea rax, str.tokio_tungstenite::compat
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 0x19
lea rax, str.tokio_tungstenite::compat
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 0x19
lea r15, [rbp + 0x50]
add r15, 0x20
mov rbx, r13
mov eax, dword [0x180527668]
sub eax, dword [0x18052766c]
xor eax, 0x43b7623d
add eax, 0x1ac7162e
add eax, 0xdb9db1e
cmp eax, 0xb617c8cb
je 0x1802be04c
jmp 0x1802bdcc9
mov eax, dword [0x180527670]
xor edx, edx
div dword [0x180527674]
mov r13d, eax
sub r13d, 0xf7a422de
and r13d, 0x2aeab48
or r13d, 0x8f3a232d
mov qword [r15], r12
lea rcx, [rbp - 0x30]
lea r8, [rbp + 0x50]
sub rsp, 0x30
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
cmp r13d, 0xaa2130dc
je 0x1802bdcc9
mov r13, rbx
mov rbx, qword [rbp + 0xb8]
mov r9, qword [rbp + 0xc8]
mov r12, qword [rbp + 0xa8]
jmp 0x1802bdd32
lea rdx, [rbp - 0x80]
lea r8, [rbp + 0x78]
sub rsp, 0x20
mov rcx, r9
call fcn.180407920
add rsp, 0x20
mov rcx, rax
mov r15, rdx
mov eax, dword [0x180527678]
or eax, dword [0x18052767c]
sub eax, 0xa2007884
mov r8d, 0x7b6a98fb
xor edx, edx
div r8d
or eax, 0x84b9af4b
cmp eax, 0xcd80830c
ja 0x1802be07d
mov eax, dword [0x180527680]
xor edx, edx
div dword [0x180527684]
mov r8d, 0xd322a7e9
xor edx, edx
div r8d
mov r8d, 0x96b74f27
xor edx, edx
div r8d
imul edx, eax, 0x2e4b1ded
cmp rcx, 0
sete al
cmp edx, 0xed65e4de
je 0x1802be07d
jmp 0x1802bddbb
test al, 1
jne 0x1802bddc1
jmp 0x1802bddce
cmp r15, 0
sete al
test al, 1
jne 0x1802bdde2
jmp 0x1802bddf9
mov ecx, 1
movabs r15, 0xd00000003
jmp 0x1802bdf9e
mov r15, qword [rdi]
cmp r15, qword [r12]
seta al
mov rdi, qword [rbp + 0xc0]
test al, 1
jne 0x1802bde03
jmp 0x1802bde07
mov ecx, 1
jmp 0x1802bdf9e
ud2
mov eax, 0x1000
cmp r15, rax
seta al
mov ecx, dword [0x180527688]
or ecx, dword [str._0W]
add ecx, 0xe6d20ee5
xor ecx, 0x549d1139
sub ecx, 0x352c17f4
cmp ecx, 0x88f35da0
ja 0x1802be08e
jmp 0x1802bde3e
mov ecx, dword [0x180527690]
xor ecx, dword [0x180527694]
sub ecx, 0xe90bc834
and ecx, 0x299cfb2e
sub ecx, 0xd152b286
cmp ecx, 0xbb00d940
je 0x1802bde3e
test al, 1
jne 0x1802bdf9a
jmp 0x1802bde6e
mov eax, dword [0x180527698]
xor edx, edx
div dword [0x18052769c]
and eax, 0xeba5a12e
and eax, 0x6435e5f9
and eax, 0x7dc57667
cmp eax, 0x1d8e38c0
je 0x1802be09f
mov eax, dword [0x1805276a0]
or eax, dword [0x1805276a4]
sub eax, 0x70ebac05
xor eax, 0x504fa17
mov ecx, 0xff915e4e
xor edx, edx
div ecx
mov rcx, qword [rsi]
sub rcx, rdi
cmp rcx, r15
setb cl
cmp eax, 0x45818567
je 0x1802be09f
jmp 0x1802bdece
test cl, 1
jne 0x1802bded8
jmp 0x1802bdf73
mov qword [rbp + 0xb8], rbx
mov eax, dword [0x1805276a8]
imul eax, dword [0x1805276ac]
mov ecx, 0x91b37200
xor edx, edx
div ecx
xor eax, 0xc0292221
and eax, 0xb8dee0af
cmp eax, 0xb9bbcdc1
jae 0x1802be0ac
mov r12, rdi
jmp 0x1802bdf0f
mov eax, dword [0x1805276b0]
add eax, dword [0x1805276b4]
imul ebx, eax, 0xe2a7069e
add ebx, 0x53193fd1
add ebx, 0x3d4bc9db
sub rsp, 0x30
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.180268a00
add rsp, 0x30
mov rdi, qword [r14]
cmp ebx, 0xa3ad6fe6
je 0x1802bdf0f
jmp 0x1802bdf5f
mov rax, qword [r13]
mov qword [rbp + 0xb0], rax
mov rbx, qword [rbp + 0xb8]
jmp 0x1802bdf73
mov rcx, qword [rbp + 0xb0]
add rcx, rdi
sub rsp, 0x20
mov rdx, rbx
mov r8, r15
call fcn.180468b10
add rsp, 0x20
add rdi, r15
mov qword [r14], rdi
xor ecx, ecx
jmp 0x1802bdf9e
ud2
mov eax, dword [0x1805276b8]
and eax, dword [0x1805276bc]
mov r8d, 0xd675b252
xor edx, edx
div r8d
and eax, 0xbecf655e
mov r8d, 0x47ab587d
xor edx, edx
div r8d
cmp eax, 0x72feb68
jae 0x1802be0e2
mov eax, dword [0x1805276c0]
mov edx, dword [0x1805276c4]
xor eax, edx
xor eax, 0x4dc12050
or eax, 0xa224df84
imul eax, eax, 0xbc64ad09
cmp eax, 0x4876b72a
je 0x1802be0e2
mov rax, rcx
mov rdx, r15
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add dword [0x16d94a5ad], esi
xor eax, 0xe972e9a1
movabs al, byte [0x948860009afffff8]
stosb byte [rdi], al
pop rcx
jmp 0x1802bd996
invalid
movsb byte [rdi], byte [rsi]
add dword [rdi], ebx
add dword [rdi + 0x61], ebp
sub al, 0x65
int1
fdiv qword [rax]
mov bh, 0x48
mov eax, dword [0x180528ce8]
mov rax, qword [rax]
jmp 0x1802bdacf
stosb byte [rdi], al
push rax
jb 0x1802be015
mov ah, 0x84
mov dword [rcx + 0x1519649f], ecx
mov qword [r15], r12
lea rcx, [rbp - 0x30]
lea r8, [rbp + 0x50]
sub rsp, 0x30
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
jmp 0x1802bdcc7
sti
mov esi, 0xe10de094
invalid
outsd dx, dword [rsi]
loop 0x1802be0b2
loope 0x1802be0d6
movabs byte [0xfd9de96c10af460b], al
invalid
mov edx, 0xb7892f8c
cdq
jo 0x1802be091
invalid
push rbp
sub eax, 0x7e05c28b
xchg ebp, eax
xor dword gs:[rsi], ebp
jmp 0x1802be101
test eax, 0x8348fffa
invalid
xor al, 0x33
test eax, 0x7bb5617a
mov byte [rax - 0x168056e7], dl
invalid
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp], rcx
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov r14, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 8], rsp
mov word [r12], 0
mov rcx, qword [rdx + 8]
mov r9, qword [rdx + 0x10]
mov rbx, rdx
add rbx, 0x18
mov r15, qword [rdx + 0x18]
mov rax, r15
sub rax, r9
mov rax, r9
cmovb rax, r15
mov qword [rbp + 0x10], rcx
mov rdx, rcx
add rdx, rax
mov rcx, r9
sub rcx, rax
mov rax, rcx
sub rax, 2
mov edi, 2
cmovb rdi, rcx
cmp rdi, 1
mov qword [rbp - 0x70], r8
mov qword [rbp + 0x18], r9
mov qword [rbp - 0x58], r10
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r14
jne 0x1802be32c
mov cl, byte [rdx]
mov eax, dword [0x1805276c8]
imul eax, dword [0x1805276cc]
sub eax, 0x54228ca9
and eax, 0x95872a46
and eax, 0x70a8cc53
cmp eax, 0xe93b0c6f
je 0x1802bebaf
mov eax, dword [0x1805276d0]
imul eax, dword [0x1805276d4]
imul eax, eax, 0xa083855c
add eax, 0x27fcd1ee
mov r8d, 0xb0af948c
xor edx, edx
div r8d
mov byte [r12], cl
cmp eax, 0x5c6ec585
jae 0x1802bebaf
jmp 0x1802be32a
jmp 0x1802be341
sub rsp, 0x20
mov rcx, r12
mov r8, rdi
call fcn.180468b10
add rsp, 0x20
jmp 0x1802be341
mov r14, rdi
add r14, r15
mov eax, dword [0x1805276d8]
add eax, dword [0x1805276dc]
add eax, 0x49fe699
and eax, 0x6f80ee0a
and eax, 0x192b9384
cmp eax, 0xd26d01f9
mov r15, r13
ja 0x1802bebc4
mov eax, dword [0x1805276e0]
and eax, dword [0x1805276e4]
and eax, 0x8a5e1fa4
imul eax, eax, 0xcb334ebb
or eax, 0x57d4672a
mov qword [rbx], r14
cmp eax, 0xfed6c685
je 0x1802bebc4
mov r13, qword [rbp - 0x40]
jmp 0x1802be3a0
mov eax, 2
cmp rdi, rax
je 0x1802be3ac
jmp 0x1802be417
mov rax, qword [0x180528ce8]
mov rcx, qword [rax]
mov eax, dword [0x1805276e8]
xor edx, edx
div dword [0x1805276ec]
imul eax, eax, 0x43c0a225
sub eax, 0x5d2cdcbb
imul eax, eax, 0xa0059bea
cmp eax, 0x67cb6e22
mov rdi, qword [rbp + 8]
jae 0x1802bebd8
jmp 0x1802be3e6
mov eax, dword [0x1805276f0]
xor edx, edx
div dword [0x1805276f4]
and eax, 0x51423a8
add eax, 0xa1060c6a
and eax, 0xe9364379
cmp eax, 0x52b320ff
je 0x1802be3e6
jmp 0x1802be40c
cmp rcx, 5
je 0x1802be432
jmp 0x1802be4c3
mov r12, qword [rbp]
mov rax, r12
add rax, 8
mov byte [rax], 2
mov qword [r12], 0xf
jmp 0x1802beb6f
mov rcx, qword [rbp - 0x10]
mov qword [rcx], r12
lea rax, [0x1802958f0]
mov qword [rcx + 8], rax
lea rax, [0x18048a1e0]
mov qword [rsi], rax
mov qword [rsi + 8], 1
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 1
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.24.0_srcprotocol_frame_frame.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tungstenite::protocol::frame::frameFirst:
mov r8, qword [rbp - 0x18]
mov qword [r8], rcx
mov qword [r8 + 8], 0x23
lea rcx, str.tungstenite::protocol::frame::frameFirst:
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], 0x23
mov qword [r8 + 0x20], rax
sub rsp, 0x30
mov rcx, rsi
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov al, byte [r12]
mov cl, byte [r12 + 1]
mov rsi, qword [rbp + 0x20]
mov byte [rdi], al
mov rax, qword [rbp + 0x28]
mov byte [rax], cl
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
mov r12, qword [rbp]
jne 0x1802be595
mov rax, rdi
mov rcx, qword [rbp - 0x20]
mov rdi, rax
mov qword [rcx], rax
lea rax, [0x180452490]
mov qword [rcx + 8], rax
lea rax, [0x18048a2b0]
mov rsi, qword [rbp - 0x28]
mov qword [rsi], rax
mov qword [rsi + 8], 1
mov qword [rsi + 0x20], 0
mov rax, rsi
add rax, 0x10
mov qword [rax], rcx
mov qword [rsi + 0x18], 1
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.24.0_srcprotocol_frame_frame.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tungstenite::protocol::frame::frameFirst:
mov r8, qword [rbp - 0x30]
mov qword [r8], rcx
mov qword [r8 + 8], 0x23
lea rcx, str.tungstenite::protocol::frame::frameFirst:
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], 0x23
mov qword [r8 + 0x20], rax
sub rsp, 0x30
mov rcx, rsi
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov rsi, qword [rbp + 0x20]
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
jne 0x1802be699
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
lea rax, [0x180452490]
mov qword [rcx + 8], rax
lea rax, str.Second:_H
mov qword [r15], rax
mov qword [r15 + 8], 1
mov qword [r15 + 0x20], 0
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], 1
mov eax, dword [0x1805276f8]
sub eax, dword [0x1805276fc]
imul eax, eax, 0x880054e4
add eax, 0xa3783e19
xor eax, 0xa597ad24
cmp eax, 0x7210a1a0
je 0x1802bebe9
jmp 0x1802be60e
mov eax, dword [0x180527700]
xor eax, dword [0x180527704]
mov ecx, 0x1b465670
xor edx, edx
div ecx
and eax, 0xeaa023ec
imul esi, eax, 0x6894e939
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.24.0_srcprotocol_frame_frame.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tungstenite::protocol::frame::frameFirst:
mov qword [r13], rcx
mov qword [r13 + 8], 0x23
lea rcx, str.tungstenite::protocol::frame::frameFirst:
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], 0x23
mov qword [r13 + 0x20], rax
sub rsp, 0x30
mov rcx, r15
mov edx, 5
mov r8, r13
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
cmp esi, 0x14f224ff
jbe 0x1802be60e
mov rsi, qword [rbp + 0x20]
jmp 0x1802be699
mov dil, byte [rdi]
mov cl, dil
and cl, 0xf
sub rsp, 0x20
call fcn.1803eda80
add rsp, 0x20
mov r13, qword [rbp - 0x78]
mov word [r13], ax
shr eax, 0x10
mov byte [r13 + 2], al
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
sete al
test al, 1
jne 0x1802be6d9
jmp 0x1802be7c2
mov eax, dword [0x180527708]
xor eax, dword [0x18052770c]
add eax, 0x7ec77c62
mov ecx, 0xac92e0a7
xor edx, edx
div ecx
sub eax, 0x165d9813
cmp eax, 0xb59eb0ce
jb 0x1802bec53
jmp 0x1802be705
mov eax, dword [0x180527710]
and eax, dword [0x180527714]
or eax, 0x797c3741
mov ecx, 0x61bc3e00
xor edx, edx
div ecx
add eax, 0x5f1f30ec
cmp eax, 0xa45de84b
ja 0x1802be705
jmp 0x1802be72d
mov rcx, qword [rbp - 0x48]
mov qword [rcx], r13
lea rax, [0x1802ca360]
mov qword [rcx + 8], rax
lea rax, str.Opcode:__b
mov r15, qword [rbp - 0x50]
mov qword [r15], rax
mov qword [r15 + 8], 1
mov qword [r15 + 0x20], 0
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], 1
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.24.0_srcprotocol_frame_frame.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tungstenite::protocol::frame::frameFirst:
mov r8, qword [rbp - 0x58]
mov qword [r8], rcx
mov qword [r8 + 8], 0x23
lea rcx, str.tungstenite::protocol::frame::frameFirst:
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], 0x23
mov qword [r8 + 0x20], rax
sub rsp, 0x30
mov rcx, r15
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov rax, qword [rbp + 0x28]
mov al, byte [rax]
mov cl, al
shr cl, 7
mov byte [rsi], cl
mov rcx, qword [0x180528ce8]
mov rcx, qword [rcx]
cmp rcx, 5
sete cl
test cl, 1
jne 0x1802be7ea
jmp 0x1802be885
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rsi
lea rax, [0x180294ad0]
mov qword [rcx + 8], rax
lea rax, str.Masked:_8
mov r15, qword [rbp - 0x68]
mov qword [r15], rax
mov qword [r15 + 8], 1
mov qword [r15 + 0x20], 0
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], 1
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.24.0_srcprotocol_frame_frame.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tungstenite::protocol::frame::frameFirst:
mov r8, qword [rbp - 0x70]
mov qword [r8], rcx
mov qword [r8 + 8], 0x23
lea rcx, str.tungstenite::protocol::frame::frameFirst:
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], 0x23
mov qword [r8 + 0x20], rax
sub rsp, 0x30
mov rcx, r15
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov rax, qword [rbp + 0x28]
mov al, byte [rax]
and al, 0x7f
xor ecx, ecx
mov dl, al
sub dl, 0x7f
sete cl
add rcx, rcx
mov dl, al
sub dl, 0x7e
mov edx, 1
cmove rcx, rdx
mov r8d, 2
test rcx, rcx
je 0x1802be8bf
jmp 0x1802be8af
sub rcx, 1
je 0x1802be8c5
jmp 0x1802be8b7
mov r8d, 8
jmp 0x1802be8c5
movzx r15d, al
jmp 0x1802be8e3
mov rax, r14
mov rdx, qword [rbp + 0x18]
sub rax, rdx
mov rax, rdx
cmovb rax, r14
mov rcx, rdx
sub rcx, rax
cmp rcx, r8
jb 0x1802be92a
jmp 0x1802be8f0
xor eax, eax
cmp byte [rsi], 0
je 0x1802bea6a
jmp 0x1802be953
mov rdx, qword [rbp + 0x10]
add rdx, rax
add r14, r8
mov qword [rbx], r14
mov qword [rbp - 8], 0
mov eax, 8
sub rax, r8
lea rcx, [rbp - 8]
add rcx, rax
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov r15, qword [rbp - 8]
bswap r15
jmp 0x1802be8e3
mov qword [rbx], rdx
lea rcx, str.failed_to_fill_whole_buffer
sub rsp, 0x20
call fcn.1802c1690
add rsp, 0x20
cmp al, 0x25
sete al
test al, 1
jne 0x1802beb9b
jmp 0x1802beb85
mov dword [rbp + 0x34], 0
mov rax, r14
mov rcx, qword [rbp + 0x18]
sub rax, rcx
mov rax, rcx
cmovb rax, r14
mov rdx, qword [rbp + 0x10]
add rdx, rax
sub rcx, rax
mov rax, rcx
sub rax, 4
mov esi, 4
cmovb rsi, rcx
cmp rsi, 1
jne 0x1802be9ed
mov cl, byte [rdx]
mov eax, dword [0x180527718]
add eax, dword [0x18052771c]
mov r8d, 0xd8b5fbc9
xor edx, edx
div r8d
or eax, 0x7f05732f
mov r8d, 0x833c1467
xor edx, edx
div r8d
cmp eax, 0x1a6b1806
je 0x1802bec60
mov eax, dword [0x180527720]
add eax, dword [0x180527724]
xor eax, 0x6a524ca1
imul eax, eax, 0xc5031f41
or eax, 0x27feddf5
mov byte [rbp + 0x34], cl
cmp eax, 0xea625bcb
ja 0x1802bec60
jmp 0x1802be9eb
jmp 0x1802bea03
lea rcx, [rbp + 0x34]
sub rsp, 0x20
mov r8, rsi
call fcn.180468b10
add rsp, 0x20
jmp 0x1802bea03
mov eax, dword [0x180527728]
and eax, dword [0x18052772c]
and eax, 0xa5da3a17
add eax, 0xd6aefa3
xor eax, 0xcba68de4
cmp eax, 0xafe479b1
je 0x1802bec70
jmp 0x1802bea2b
mov eax, dword [0x180527730]
or eax, dword [0x180527734]
imul eax, eax, 0x56d64917
xor eax, 0xde3b53c8
xor eax, 0xde61b086
mov rcx, rsi
add rcx, r14
mov qword [rbx], rcx
cmp eax, 0x62b9119f
jae 0x1802bea2b
jmp 0x1802bea59
mov eax, 4
cmp rsi, rax
sete al
test al, 1
jne 0x1802bea76
jmp 0x1802bea7d
cmp byte [r13 + 1], 3
je 0x1802bea94
jmp 0x1802beb08
mov ecx, dword [rbp + 0x34]
mov al, 1
jmp 0x1802bea6a
mov rax, r12
add rax, 8
mov byte [rax], 2
mov qword [r12], 0xf
jmp 0x1802beb83
mov rax, qword [rbp + 8]
mov cl, byte [rax]
and cl, 0xf
mov qword [r12], 8
mov byte [r12 + 8], 0x19
mov eax, dword [0x180527738]
and eax, dword [0x18052773c]
mov r8d, 0xc1b056f5
xor edx, edx
div r8d
imul eax, eax, 0xcd706c00
imul eax, eax, 0xc9fd9e71
cmp eax, 0xd77af36a
jae 0x1802bec8a
mov eax, dword [0x180527740]
xor eax, dword [0x180527744]
and eax, 0x981af265
sub eax, 0x8d88f4b3
or eax, 0x78963a73
mov byte [r12 + 9], cl
cmp eax, 0xb3166f8b
je 0x1802bec8a
jmp 0x1802beb06
jmp 0x1802beb83
mov rdx, r12
add rdx, 0xc
mov r8w, word [r13]
mov word [rdx], r8w
mov r8b, byte [r13 + 2]
mov byte [rdx + 2], r8b
mov dl, dil
shr dl, 7
mov r8b, dil
shr r8b, 6
and r8b, 1
mov r9b, dil
shr r9b, 5
and r9b, 1
shr dil, 4
and dil, 1
mov byte [r12 + 8], dl
mov byte [r12 + 9], r8b
mov byte [r12 + 0xa], r9b
mov byte [r12 + 0xb], dil
mov byte [r12 + 0xf], al
or eax, dword [rcx - 0x78]
and al, 0xf
mov dword [r12 + 0x10], ecx
mov qword [r12 + 0x18], r15
mov qword [r12], 0xf
mov rax, r12
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1802beb6f
mov qword [r12], 5
lea rax, str.failed_to_fill_whole_buffer
mov qword [r12 + 8], rax
jmp 0x1802beb83
mov rax, r12
add rax, 8
mov byte [rax], 2
mov qword [r12], 0xf
jmp 0x1802beb83
mov esp, 0x69f7dbe8
jo 0x1802bebc8
invalid
push rsi
invalid
jno 0x1802bec16
jb 0x1802beb57
xor eax, 0x4c8049f4
mov dword [rbx], esi
jmp 0x1802be370
or al, 0x71
mov ss, word [rax]
cwde
pop rbp
jmp 0x13f3e532e
invalid
or byte [r11], r12b
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x1cb65d
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], 0x23
mov qword [r13 + 0x20], rax
sub rsp, 0x30
mov rcx, r15
mov edx, 5
mov r8, r13
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
jmp 0x1802be60c
int3
add byte [rbx + 0x1e], ah
leave
cmp dword [rdi - 0x1b], 0x344d8836
jmp 0x1802be9bf
invalid
sub eax, 0xffffff8b
push rbx
or al, 0x2b
push rbp
invalid