Function at 0x1802c08f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r15, rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1805278c8]
xor eax, dword [0x1805278cc]
imul eax, eax, 0x68e1b55a
add eax, 0x330367d1
mov ecx, 0xa9f4f9f5
xor edx, edx
div ecx
cmp eax, 0x69bd004e
ja 0x1802c1006
jmp 0x1802c0939
mov ecx, dword [0x1805278d0]
mov eax, dword [0x1805278d4]
and ecx, eax
or ecx, 0x600d290
xor ecx, 0x8183064
or ecx, 0xc1a7090b
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r14, rsp
mov eax, 0x90
call fcn.18045a590
sub rsp, rax
mov r13, rsp
mov eax, 0x90
call fcn.18045a590
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r12, rsp
cmp ecx, 0x5ed2de5b
jbe 0x1802c0939
jmp 0x1802c09c7
mov eax, 0x80
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov rax, r15
add rax, 0x13a
cmp byte [r15 + 0x13a], 0
jne 0x1802c0fbe
mov qword [rbp - 0x20], rax
mov eax, dword [0x1805278d8]
add eax, dword [0x1805278dc]
add eax, 0x3004c010
xor eax, 0x66e11e28
mov ecx, 0x5e88b93e
xor edx, edx
div ecx
cmp eax, 0x2016560
je 0x1802c1017
jmp 0x1802c0a1f
mov eax, dword [0x1805278e0]
imul eax, dword [0x1805278e4]
xor eax, 0x7dad77ad
add eax, 0x3c14e359
imul eax, eax, 0x69fb1b1f
cmp eax, 0xcb3def8e
jae 0x1802c0a1f
jmp 0x1802c0a45
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
sete al
test al, 1
jne 0x1802c0a5f
jmp 0x1802c0af5
mov qword [rbp - 0x18], r8
lea rax, [0x18048a500]
mov qword [r12], rax
mov qword [r12 + 8], 1
mov qword [r12 + 0x20], 0
mov rax, rbp
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_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 [rsi], rcx
mov qword [rsi + 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 [rsi + 0x10], rcx
mov qword [rsi + 0x18], 0x11
mov rcx, rsi
add rcx, 0x20
mov qword [rcx], rax
sub rsp, 0x30
mov rcx, r12
mov edx, 5
mov r8, rsi
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov r8, qword [rbp - 0x18]
jmp 0x1802c0af5
mov rsi, qword [r8]
mov rcx, qword [r15 + 0x28]
mov r12, qword [r15 + 0x30]
cmp r12, 0
setne al
add rcx, 0x28
sub rsp, 0x20
mov rdx, rsi
call fcn.1804243e0
add rsp, 0x20
add r12, 0x28
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call fcn.1804243e0
add rsp, 0x20
mov rdx, r15
add rdx, 0x38
movabs rax, 0x8000000000000000
mov qword [r14], rax
sub rsp, 0x20
mov rcx, r13
mov r8, r15
mov r9, r14
call fcn.180291f80
add rsp, 0x20
mov rsi, qword [r13]
cmp rsi, 0xf
jne 0x1802c0da8
mov rsi, r15
add rsi, 0xb8
mov r12, qword [r15 + 0xb8]
cmp r12, 0
sete al
test al, 1
jne 0x1802c0d44
jmp 0x1802c0b8c
mov eax, dword [0x1805278e8]
and eax, dword [0x1805278ec]
mov ecx, 0x948f2f6a
xor edx, edx
div ecx
sub eax, 0xe3a4b1f6
or eax, 0xa3591aed
cmp eax, 0xa514d24b
jbe 0x1802c1028
mov eax, dword [0x1805278f0]
xor edx, edx
div dword [0x1805278f4]
add eax, 0x9b27060e
xor eax, 0x50d00d58
add eax, 0xbeb3d6b7
mov rcx, r15
add rcx, 0xb0
cmp eax, 0x3583879e
jbe 0x1802c1028
jmp 0x1802c0bea
mov r14, qword [rcx]
jmp 0x1802c0bef
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.1802c95f0
add rsp, 0x20
mov rcx, rdx
cmp rax, 0
jne 0x1802c0d61
cmp rcx, 0
sete al
test al, 1
jne 0x1802c0c1f
jmp 0x1802c0c4a
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
mov r15, qword [rbp - 8]
jmp 0x1802c0d67
cmp r12, rcx
setb al
test al, 1
jne 0x1802c0c56
jmp 0x1802c0c5a
ud2
mov eax, dword [0x1805278f8]
add eax, dword [0x1805278fc]
or eax, 0x6e123e21
xor eax, 0x4b5b0bef
add eax, 0x92bafcc6
cmp eax, 0xa1342b8f
jb 0x1802c1035
mov eax, dword [0x180527900]
xor edx, edx
div dword [0x180527904]
and eax, 0x94d1a8ca
imul eax, eax, 0xd3a9fcf8
and eax, 0x4032dab8
mov qword [rsi], 0
cmp eax, 0x34f536a4
je 0x1802c1035
jmp 0x1802c0cb2
cmp r12, rcx
sete r8b
mov eax, dword [0x180527908]
xor edx, edx
div dword [0x18052790c]
or eax, 0x8b063f3f
add eax, 0x40d954df
mov r9d, 0xcf9644b2
xor edx, edx
div r9d
cmp eax, 0x17e20480
ja 0x1802c1049
jmp 0x1802c0ce9
mov eax, dword [0x180527910]
xor eax, dword [0x180527914]
add eax, 0x80240fbf
add eax, 0x82dbcf68
sub eax, 0x3cb43466
cmp eax, 0xa1f6288d
ja 0x1802c0ce9
test r8b, 1
jne 0x1802c0d42
jmp 0x1802c0d13
mov rdx, r14
add rdx, rcx
sub r12, rcx
sub rsp, 0x20
mov rcx, r14
mov r8, r12
call fcn.180468b10
add rsp, 0x20
mov qword [rsi], r12
cmp r12, 0
sete al
test al, 1
jne 0x1802c0d42
jmp 0x1802c0bef
jmp 0x1802c0d44
sub rsp, 0x20
call fcn.1802c9320
add rsp, 0x20
mov rcx, rax
cmp rcx, 0
sete al
test al, 1
jne 0x1802c0d77
jmp 0x1802c0d91
mov r15, qword [rbp - 8]
jmp 0x1802c0d67
mov qword [rbx], 5
mov qword [rbx + 8], rcx
jmp 0x1802c0e0e
mov byte [r15 + 0x131], 0
mov r15, qword [rbp - 8]
mov rdi, qword [rbp - 0x10]
mov esi, 0xf
jmp 0x1802c0fcb
mov qword [rbx], 5
mov rax, rbx
add rax, 8
mov r15, qword [rbp - 8]
mov qword [rax], rcx
jmp 0x1802c0e0e
mov rax, r13
add rax, 8
mov r14b, byte [rax]
add r13, 9
mov rcx, rbx
add rcx, 9
sub rsp, 0x20
mov rdx, r13
mov r8d, 0x7f
call fcn.180468b10
add rsp, 0x20
mov qword [rbx], rsi
mov r15, qword [rbp - 8]
mov rdx, rbx
add rdx, 8
mov byte [rbx + 8], r14b
cmp rsi, 5
jne 0x1802c0f52
mov rcx, qword [rdx]
jmp 0x1802c0e0e
sub rsp, 0x20
mov rcx, rbx
call fcn.1802c2c80
add rsp, 0x20
mov esi, 0x10
jmp 0x1802c0fef
sub rsp, 0x20
call fcn.1802c1690
add rsp, 0x20
cmp al, 0xd
je 0x1802c0e4a
add rbx, 8
sub rsp, 0x20
mov rdi, qword [rbp - 0x10]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x80
call fcn.180468b10
add rsp, 0x20
mov esi, 5
jmp 0x1802c0fcb
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 6
setb cl
cmp rax, 5
sete al
test al, 1
jne 0x1802c0e68
jmp 0x1802c0df4
mov eax, dword [0x180527918]
xor eax, dword [0x18052791c]
mov ecx, 0xd82d8e06
xor edx, edx
div ecx
xor eax, 0x78b64544
and eax, 0xaac42d7b
cmp eax, 0x172875c
jb 0x1802c105a
mov eax, dword [0x180527920]
xor eax, dword [0x180527924]
mov ecx, 0xb152c005
xor edx, edx
div ecx
mov ecx, 0xd006613e
xor edx, edx
div ecx
xor eax, 0xd80c094b
lea rcx, str.WouldBlock
mov qword [rdi], rcx
mov rcx, rdi
add rcx, 8
cmp eax, 0x9d959a36
jbe 0x1802c105a
jmp 0x1802c0ed3
mov qword [rcx], 1
mov qword [rdi + 0x20], 0
mov eax, 8
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_srccompat.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tokio_tungstenite::compat
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], 0x19
lea rcx, str.tokio_tungstenite::compat
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], 0x19
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x48]
sub rsp, 0x30
mov rcx, rdi
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
jmp 0x1802c0df4
sub rsp, 0x20
mov rdi, qword [rbp - 0x10]
mov rcx, rdi
mov r8d, 0x80
call fcn.180468b10
add rsp, 0x20
mov eax, dword [0x180527928]
imul eax, dword [0x18052792c]
imul eax, eax, 0xe98e3283
add eax, 0x736ab5d6
mov ecx, 0x5a29b928
xor edx, edx
div ecx
cmp eax, 0x682198c5
ja 0x1802c1075
jmp 0x1802c0f9a
mov eax, dword [0x180527930]
sub eax, dword [0x180527934]
sub eax, 0x52403c39
add byte [0x1d26c4be4], ch
xor eax, 0x7104c083
add eax, 0x8671e12b
cmp eax, 0x1b03f9a9
jb 0x1802c0f9a
jmp 0x1802c0fcb
mov r15, qword [rbp - 8]
mov qword [r15], 0xf
jmp 0x1802c0ff2
mov rcx, r15
add rcx, 8
sub rsp, 0x20
mov rdx, rdi
mov r8d, 0x80
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov byte [rax], 1
mov qword [r15], rsi
mov rax, r15
lea rsp, [rbp + 8]
lea esp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs eax, dword [0x789d2174240a13]
sbb edi, ebx
in al, dx
jmp 0x1802c0937
jg 0x1802c0fa5
or ebp, eax
sub dword [rcx + 0x637576a2], edx
test cl, bh
jmp 0x1802c0a1d
ret
push rcx
movabs al, byte [0xc748640ed724b17f]
invalid
invalid
scasb al, byte [rdi]
ror byte [r13 + 0x13], 1
frstor dword [rcx + rdx*4 + 0x58]
js 0x1802c0ff6
cmp dword [rax - 0x73], ecx
add eax, 0x1c962b
mov qword [rdi], rax
jmp 0x1802c0e92
mov dl, 0x72
xchg esp, eax
cmpsd dword [rsi], dword [rdi]
pop rsp
invalid