Function at 0x1802bff70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov r12, r8
mov rbx, rdx
mov rsi, rcx
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
mov eax, 0x90
call fcn.18045a590
sub rsp, rax
mov r15, rsp
mov eax, 0x80
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x80
call fcn.18045a590
sub rsp, rax
mov r14, rsp
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
jne 0x1802c0082
lea rax, [0x18048a500]
mov qword [rdi], rax
mov qword [rdi + 8], 1
mov qword [rdi + 0x20], 0
lea rax, [rbp + 0x120]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_src_lib.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tokio_tungsteniteC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_src_lib.rs:243_WebSocketStream.with_context
mov qword [r13], rcx
mov qword [r13 + 8], 0x11
lea rcx, str.tokio_tungsteniteC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_src_lib.rs:243_WebSocketStream.with_context
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], 0x11
mov qword [r13 + 0x20], rax
sub rsp, 0x30
mov rcx, rdi
mov edx, 5
mov r8, r13
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov eax, dword [0x180527828]
xor edx, edx
div dword [0x18052782c]
imul eax, eax, 0x8c164e03
and eax, 0xef463554
and eax, 0x83436a24
cmp eax, 0x1640b360
je 0x1802c07a9
mov eax, dword [0x180527830]
sub eax, dword [0x180527834]
add eax, 0xaacd3b47
xor eax, 0x9ffc7920
add eax, 0x717aa8b6
mov rdi, qword [r12]
mov rcx, qword [rbx + 0x28]
mov r13, qword [rbx + 0x30]
cmp eax, 0x82babd12
jbe 0x1802c07a9
jmp 0x1802c00df
add rcx, 0x28
sub rsp, 0x20
mov rdx, rdi
call fcn.1804243e0
add rsp, 0x20
add r13, 0x28
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.1804243e0
add rsp, 0x20
mov rdx, rbx
add rdx, 0x38
movabs rax, 0x8000000000000000
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 0x78]
lea r9, [rbp + 0x10]
sub rsp, 0x20
mov r8, rbx
call fcn.180291f80
add rsp, 0x20
mov r13, qword [rbp - 0x78]
cmp r13, 0xf
jne 0x1802c03c2
mov rdi, rbx
add rdi, 0xb8
mov r15, qword [rbx + 0xb8]
cmp r15, 0
je 0x1802c02b3
mov rax, rbx
add rax, 0xb0
mov r12, qword [rax]
jmp 0x1802c016e
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.1802c95f0
add rsp, 0x20
mov rcx, rdx
cmp rax, 0
jne 0x1802c0385
cmp rcx, 0
sete al
test al, 1
jne 0x1802c019e
jmp 0x1802c01c5
lea rdx, str.Connection_reset_while_sending
sub rsp, 0x20
mov ecx, 3
mov r8d, 0x1e
call fcn.18029d430
add rsp, 0x20
mov rcx, rax
jmp 0x1802c0387
mov eax, dword [0x180527838]
add eax, dword [0x18052783c]
sub eax, 0xbad285ff
add eax, 0x230bae9c
and eax, 0x70b53949
cmp eax, 0x51091863
jbe 0x1802c07b6
jmp 0x1802c01ed
mov eax, dword [0x180527840]
xor eax, dword [0x180527844]
xor eax, 0x83942982
add eax, 0x8339ec9
and eax, 0x994d2d1e
cmp eax, 0x59f08a0c
je 0x1802c01ed
jmp 0x1802c0211
cmp r15, rcx
setb al
test al, 1
jne 0x1802c021d
jmp 0x1802c0221
ud2
mov eax, dword [0x180527848]
xor edx, edx
div dword [0x18052784c]
sub eax, 0x36e36683
add eax, 0x4d951466
xor eax, 0x6eb87b9b
cmp eax, 0x3731039f
jb 0x1802c07c7
jmp 0x1802c024b
mov eax, dword [0x180527850]
add eax, dword [0x180527854]
sub eax, 0x4a77bad4
sub eax, 0x2ca7ebcc
mov r8d, 0xb8ef919f
xor edx, edx
div r8d
mov qword [rdi], 0
cmp eax, 0x74f2efc0
ja 0x1802c024b
jmp 0x1802c027c
cmp r15, rcx
sete al
test al, 1
jne 0x1802c02b1
jmp 0x1802c0288
mov rdx, r12
add rdx, rcx
sub r15, rcx
sub rsp, 0x20
mov rcx, r12
mov r8, r15
call fcn.180468b10
add rsp, 0x20
mov qword [rdi], r15
cmp r15, 0
jne 0x1802c016e
jmp 0x1802c02b3
mov eax, dword [0x180527858]
imul eax, dword [0x18052785c]
sub eax, 0x73e58f97
xor eax, 0x38d9e87f
sub eax, 0xbe7477ce
cmp eax, 0x6f989b45
jb 0x1802c07db
mov eax, dword [0x180527860]
and eax, dword [0x180527864]
or eax, 0xcb3aa9d6
mov ecx, 0xb22189d8
xor edx, edx
div ecx
mov ecx, 0x482dccbd
xor edx, edx
div ecx
mov edi, eax
sub rsp, 0x20
call fcn.1802c9320
add rsp, 0x20
mov rcx, rax
cmp edi, 0x94567779
jae 0x1802c07db
jmp 0x1802c031d
cmp rcx, 0
sete r8b
mov eax, dword [0x180527868]
xor eax, dword [0x18052786c]
mov r9d, 0xa2b852a8
xor edx, edx
div r9d
or eax, 0xa2c6fb4d
sub eax, 0x50dfed0a
cmp eax, 0x8b8807b7
ja 0x1802c07f9
mov eax, dword [0x180527870]
xor eax, dword [0x180527874]
mov r9d, 0xce473570
xor edx, edx
div r9d
add eax, 0x452f735d
sub eax, 0xe12c3093
cmp eax, 0x7c89dc7f
je 0x1802c07f9
test r8b, 1
jne 0x1802c0398
jmp 0x1802c03aa
jmp 0x1802c0387
mov qword [rbp + 0x38], 5
mov qword [rbp + 0x40], rcx
jmp 0x1802c0466
mov byte [rbx + 0x131], 0
mov r13d, 0xf
jmp 0x1802c0612
mov qword [rbp + 0x38], 5
lea rax, [rbp + 0x38]
add rax, 8
mov qword [rax], rcx
jmp 0x1802c0466
lea rax, [rbp - 0x78]
add rax, 8
mov dil, byte [rax]
lea rdx, [rbp - 0x78]
add rdx, 9
lea rcx, [rbp + 0x38]
add rcx, 9
sub rsp, 0x20
mov r8d, 0x7f
call fcn.180468b10
add rsp, 0x20
mov qword [rbp + 0x38], r13
lea rdx, [rbp + 0x38]
add rdx, 8
mov byte [rbp + 0x40], dil
cmp r13, 5
jne 0x1802c061e
mov rcx, qword [rdx]
mov eax, dword [0x180527878]
xor eax, dword [0x18052787c]
mov r8d, 0x12be6aac
xor edx, edx
div r8d
sub eax, 0xe7823854
mov r8d, 0x3a43988
xor edx, edx
div r8d
cmp eax, 0x5107e563
je 0x1802c080a
jmp 0x1802c0441
mov eax, dword [0x180527880]
imul eax, dword [0x180527884]
sub eax, 0x31074a6f
add eax, 0xd7ea7a87
xor eax, 0x38ce8f79
cmp eax, 0xf86b8d02
ja 0x1802c0441
jmp 0x1802c0466
sub rsp, 0x20
call fcn.1802c1690
add rsp, 0x20
cmp al, 0xd
je 0x1802c04f3
lea rdi, [rbp + 0x38]
add rdi, 8
mov eax, dword [0x180527888]
xor eax, dword [0x18052788c]
or eax, 0x2effef02
or eax, 0x221f2022
and eax, 0xc80b6f53
cmp eax, 0x6a7b3aa7
jae 0x1802c0817
jmp 0x1802c04a7
mov eax, dword [0x180527890]
and eax, dword [0x180527894]
and eax, 0xf359b75e
sub eax, 0x3e663dc6
imul r15d, eax, 0x34aa6947
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8d, 0x80
call fcn.180468b10
add rsp, 0x20
cmp r15d, 0xf6ed6233
jae 0x1802c04a7
jmp 0x1802c04e8
mov r13d, 5
jmp 0x1802c0612
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
sete al
test al, 1
jne 0x1802c050d
jmp 0x1802c06c2
lea rax, str.WouldBlock
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 1
mov qword [rbp + 0xe0], 0
mov eax, 8
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 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 rdi, rax
mov eax, dword [0x180527898]
sub eax, dword [0x18052789c]
add eax, 0xcc9f3b61
add eax, 0xd0db3453
or eax, 0x3eb93f41
cmp eax, 0x53e24fc4
jb 0x1802c083d
jmp 0x1802c0587
mov ebx, dword [0x1805278a0]
or ebx, dword [0x1805278a4]
add ebx, 0xc185cea4
and ebx, 0x445a560d
xor ebx, 0x5a538cda
lea rax, str.tokio_tungstenite::compat
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0x19
lea rax, str.tokio_tungstenite::compat
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0x19
mov qword [rbp + 0x110], rdi
lea rcx, [rbp + 0xc0]
lea r8, [rbp + 0xf0]
sub rsp, 0x30
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
cmp ebx, 0x8833c68
jb 0x1802c0587
jmp 0x1802c06c2
mov byte [rbx + 0x13a], 1
jmp 0x1802c06dc
sub rsp, 0x20
mov rcx, r14
mov r8d, 0x80
call fcn.180468b10
add rsp, 0x20
mov rdi, r15
add rdi, 8
mov eax, dword [0x1805278a8]
and eax, dword [0x1805278ac]
sub eax, 0xd410310b
or eax, 0x20c8fc04
sub eax, 0xd9ebb965
cmp eax, 0x25c5717
jbe 0x1802c08aa
jmp 0x1802c0663
mov eax, dword [0x1805278b0]
xor edx, edx
div dword [0x1805278b4]
mov r12d, eax
sub r12d, 0xcbf38dfc
add r12d, 0x53481971
add r12d, 0x5d49f136
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8d, 0x80
call fcn.180468b10
add rsp, 0x20
mov qword [r15], r13
mov byte [rbx + 0x13a], 1
cmp r13, 3
sete al
cmp r12d, 0x30bc3a4c
je 0x1802c0663
test al, 1
jne 0x1802c06fe
jmp 0x1802c06dc
lea rcx, [rbp + 0x38]
sub rsp, 0x20
call fcn.1802c2c80
add rsp, 0x20
mov qword [rsi], 0x10
jmp 0x1802c073d
sub rsp, 0x20
mov rdi, qword [rbp + 0x118]
mov rcx, rdi
mov rdx, r14
mov r8d, 0x80
call fcn.180468b10
add rsp, 0x20
jmp 0x1802c071d
sub rsp, 0x20
mov rcx, r15
call fcn.1802c2c80
add rsp, 0x20
mov rdi, qword [rbp + 0x118]
mov r13d, 0xf
jmp 0x1802c071d
mov qword [rsi], r13
mov rcx, rsi
add rcx, 8
sub rsp, 0x20
mov rdx, rdi
mov r8d, 0x80
call fcn.180468b10
add rsp, 0x20
mov eax, dword [0x1805278b8]
and eax, dword [0x1805278bc]
mov ecx, 0x456120d
xor edx, edx
div ecx
and eax, 0x610cd969
add eax, 0x392f545f
cmp eax, 0xfe58dedc
jae 0x1802c08de
mov eax, dword [0x1805278c0]
add eax, dword [0x1805278c4]
imul eax, eax, 0xf9ff2ce0
sub eax, 0xda424e4e
mov ecx, 0x9b99eeed
xor edx, edx
div ecx
cmp eax, 0x38824982
jae 0x1802c08de
mov rax, rsi
lea rsp, [rbp + 0x128]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sbb dword [rsi + 0x33], eax
invalid
out dx, eax
invalid
and al, 0xfa
invalid
nop
invalid
outsb dx, byte [rsi]
cli
invalid
js 0x1802c07c3
xchg edx, eax
retf
jbe 0x1802c081e
mov word [rcx - 0x296fc038], ds
rol dword [rbx + 0x5e], 1
stosd dword [rdi], eax
jmp 0x1802c0351
sar byte [0x1a41f689d], cl
push rdx
out 0xe9, al
sub ah, bh
invalid
cmp dword [rax - 0x13], edi
stosd dword [rdi], eax
push rsp
jle 0x1802c07d7
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8d, 0x80
call fcn.180468b10
add rsp, 0x20
jmp 0x1802c04a5
invalid
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
jmp 0x1802c0585
jp 0x1802c0899
enter 0xffffffffffffe527, 0x73
xor al, 0xc6
or al, 0x37
invalid
mov ebp, 0x532a6092
push rdx
sbb eax, dword [rbx - 0x2e]
test al, 0x38
in eax, dx
jmp 0x1802c0767