Function at 0x1802cb540
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x228
lea rbp, [rsp + 0x80]
mov r12, r8
mov r15, rdx
mov rsi, rcx
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov rbx, rsp
mov eax, 0x60
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x198], rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r14, rsp
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 6
setb cl
cmp rax, 5
jne 0x1802cb65f
lea rax, [0x18048b020]
mov qword [r14], rax
mov qword [r14 + 8], 1
mov qword [r14 + 0x20], 0
lea rax, [rbp + 0x1a0]
mov qword [r14 + 0x10], rax
mov qword [r14 + 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 rcx, r13
add rcx, 0x18
mov qword [rcx], 0x11
mov qword [r13 + 0x20], rax
sub rsp, 0x30
mov rcx, r14
mov edx, 5
mov r8, r13
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov eax, dword [0x1805284e8]
imul eax, dword [0x1805284ec]
add eax, 0x1485e60c
sub eax, 0x5322fecf
and eax, 0x92cb55d9
cmp eax, 0x5bafd095
jae 0x1802cbe26
mov eax, dword [0x1805284f0]
or eax, dword [str.gt__]
xor eax, 0x1974b933
mov ecx, 0xcda8680d
xor edx, edx
div ecx
mov ecx, 0x6f017262
xor edx, edx
div ecx
mov r13, r15
add r13, 0x139
mov cl, byte [r15 + 0x139]
cmp eax, 0x25fd8611
jae 0x1802cbe26
jmp 0x1802cb6c7
mov eax, dword [0x1805284f8]
xor edx, edx
div dword [0x1805284fc]
sub eax, 0xe7205b50
or eax, 0x371d010d
or eax, 0xaa797baa
cmp eax, 0xbd4b5941
je 0x1802cbe37
jmp 0x1802cb6f1
mov edx, dword [0x180528500]
imul edx, dword [0x180528504]
add edx, 0xa331ae6f
sub edx, 0xb850eabc
or edx, 0xd4b6b763
cmp cl, 0
sete al
cmp edx, 0x838d7a06
jb 0x1802cb6f1
jmp 0x1802cb720
test al, 1
jne 0x1802cb729
jmp 0x1802cbbde
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
jne 0x1802cb7f1
lea rax, [0x18048a500]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 1
lea rax, [rbp + 0xf0]
add rax, 0x20
mov qword [rax], 0
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 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 [rbp + 0x170], rcx
mov qword [rbp + 0x178], 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 [rbp + 0x180], rcx
mov qword [rbp + 0x188], 0x11
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0xf0]
lea r8, [rbp + 0x170]
sub rsp, 0x30
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov r14, qword [r12]
mov rcx, qword [r15 + 0x28]
mov r12, qword [r15 + 0x30]
add rcx, 0x10
sub rsp, 0x20
mov rdx, r14
call fcn.1804243e0
add rsp, 0x20
add r12, 0x10
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call fcn.1804243e0
add rsp, 0x20
mov eax, dword [0x180528508]
sub eax, dword [0x18052850c]
xor eax, 0x672ac63e
add eax, 0xf01d508
xor eax, 0xa89a439b
cmp eax, 0x548389b5
je 0x1802cbe44
mov eax, dword [0x180528510]
mov ecx, dword [0x180528514]
xor edx, edx
div ecx
xor eax, 0x42000100
or eax, 0x99e552b9
and eax, 0xfbe573bd
mov rcx, qword [0x180528ce8]
mov rcx, qword [rcx]
cmp eax, 0x94d08879
je 0x1802cbe44
jmp 0x1802cb884
cmp rcx, 5
jne 0x1802cb93b
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_src_lib.rs:298_Stream.with_context_poll_next____read__
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 1
mov qword [rbp + 0xe0], 0
lea rax, [rbp + 0x1a0]
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_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 [rbp + 0x148], rcx
mov qword [rbp + 0x150], 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 [rbp + 0x158], rcx
mov qword [rbp + 0x160], 0x11
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0xc0]
lea r8, [rbp + 0x148]
sub rsp, 0x30
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov rdx, r15
add rdx, 0x38
lea rcx, [rbp + 8]
sub rsp, 0x20
mov r8, r15
call fcn.18028d410
add rsp, 0x20
mov eax, dword [0x180528518]
xor eax, dword [0x18052851c]
imul eax, eax, 0xf60d9a7a
or eax, 0x22015bb5
sub eax, 0xd1a8e46c
cmp eax, 0xe56b6f54
jae 0x1802cbe5f
jmp 0x1802cb97f
mov eax, dword [0x180528520]
or eax, dword [0x180528524]
sub eax, 0xa88d7664
add eax, 0x8ded2cf9
imul eax, eax, 0x5d28090e
mov r14, qword [rbp + 8]
cmp eax, 0xc027f512
jb 0x1802cb97f
jmp 0x1802cb9a8
mov eax, dword [0x180528528]
xor eax, dword [0x18052852c]
or eax, 0x34243dc6
add eax, 0x602153d1
and eax, 0x4aa00516
cmp eax, 0xd53cb03a
jae 0x1802cbe6c
jmp 0x1802cb9d0
mov eax, dword [0x180528530]
imul eax, dword [0x180528534]
add eax, 0xdba5b2e9
or eax, 0xc2cdee40
imul eax, eax, 0xb096005f
cmp eax, 0x8c72727e
ja 0x1802cb9d0
mov rax, r14
sub rax, 5
je 0x1802cba4a
jmp 0x1802cb9ff
mov rax, r14
sub rax, 0xf
jne 0x1802cbbea
jmp 0x1802cba0e
lea rdx, [rbp + 8]
add rdx, 8
sub rsp, 0x20
mov rcx, rbx
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
jmp 0x1802cbcb0
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1802c1690
add rsp, 0x20
cmp al, 0xd
sete al
test al, 1
jne 0x1802cba69
jmp 0x1802cbbea
mov eax, dword [0x180528538]
xor eax, dword [0x18052853c]
add eax, 0xbaca5f0a
add eax, 0x3125a6c7
sub eax, 0xb053b79a
cmp eax, 0x5695f1e7
ja 0x1802cbe79
jmp 0x1802cba91
mov eax, dword [0x180528540]
mov ecx, dword [0x180528544]
xor edx, edx
div ecx
add eax, 0x19e88106
or eax, 0x1c42181
and eax, 0x83c4e9c5
mov rcx, qword [0x180528ce8]
mov rcx, qword [rcx]
cmp eax, 0x7f4ca004
ja 0x1802cba91
jmp 0x1802cbac3
mov eax, dword [0x180528548]
xor edx, edx
div dword [0x18052854c]
imul eax, eax, 0x464cdf12
xor eax, 0x38b84625
xor eax, 0x7c8abe8
cmp eax, 0x3ebed858
jb 0x1802cbe90
jmp 0x1802cbaee
mov eax, dword [0x180528550]
xor edx, edx
div dword [0x180528554]
xor eax, 0xc6cadb2
mov r8d, 0x1aa5d89a
xor edx, edx
div r8d
mov r8d, 0xc7da607e
xor edx, edx
div r8d
cmp rcx, 5
sete dl
cmp eax, 0x238ba477
jae 0x1802cbaee
jmp 0x1802cbb27
test dl, 1
jne 0x1802cbb31
jmp 0x1802cbc46
lea rax, str.WouldBlock
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 1
mov qword [rbp + 0xb0], 0
mov eax, 8
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 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 + 0x120], rcx
mov qword [rbp + 0x128], 0x19
lea rcx, str.tokio_tungstenite::compat
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], 0x19
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x90]
lea r8, [rbp + 0x120]
sub rsp, 0x30
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
jmp 0x1802cbc46
mov qword [rsi], 0x10
jmp 0x1802cbe0f
lea rdx, [rbp + 8]
add rdx, 8
sub rsp, 0x20
mov rcx, rbx
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
lea rdx, [rbp + 8]
add rdx, 0x30
sub rsp, 0x20
mov rcx, qword [rbp + 0x198]
mov r8d, 0x58
call fcn.180468b10
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
cmp r14, 0xf
je 0x1802cbcb0
jmp 0x1802cbcd6
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.1802c2c80
add rsp, 0x20
mov eax, dword [0x180528558]
add eax, dword [0x18052855c]
sub eax, 0xd67a3465
add eax, 0xda8a6da0
sub eax, 0xd3809a0f
cmp eax, 0xa1a74f35
je 0x1802cbea1
jmp 0x1802cbc7f
mov eax, dword [0x180528560]
sub eax, dword [0x180528564]
add eax, 0xb3db8058
imul eax, eax, 0xe1620ed2
xor eax, 0x7120d2d7
mov qword [rsi], 0x11
cmp eax, 0xebd69a4e
je 0x1802cbc7f
jmp 0x1802cbcab
jmp 0x1802cbe0f
mov rcx, rsi
add rcx, 8
sub rsp, 0x20
mov rdx, rdi
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
mov qword [rsi], 0xf
jmp 0x1802cbd2b
mov qword [rbp - 0x80], r14
lea rcx, [rbp - 0x80]
add rcx, 8
sub rsp, 0x20
mov rdx, rbx
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp - 0x80]
add rcx, 0x30
sub rsp, 0x20
mov rdx, qword [rbp + 0x198]
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
mov byte [r13], 1
add r14, 0xfffffffffffffffd
cmp r14, 2
jb 0x1802cbd9a
jmp 0x1802cbd7e
mov eax, dword [0x180528568]
xor edx, edx
div dword [0x18052856c]
and eax, 0xa148e753
sub eax, 0x2fb31858
xor eax, 0x5456f44e
cmp eax, 0x617f0582
jbe 0x1802cbeb5
mov eax, dword [0x180528570]
add eax, dword [0x180528574]
add eax, 0xb7232c11
xor eax, 0xa1c85cae
xor eax, 0x6b06b007
cmp eax, 0xf5efb1b5
jae 0x1802cbeb5
jmp 0x1802cbe0f
lea rdx, [rbp - 0x80]
sub rsp, 0x20
mov rcx, rsi
mov r8d, 0x88
call fcn.180468b10
add rsp, 0x20
jmp 0x1802cbe0a
mov qword [rsi], 0x10
mov eax, dword [0x180528578]
and eax, dword [0x18052857c]
and eax, 0x5024b48b
imul eax, eax, 0xa73be208
xor eax, 0x6054037c
cmp eax, 0xf87ac4a9
jae 0x1802cbec2
jmp 0x1802cbdca
mov eax, dword [0x180528580]
or eax, dword [0x180528584]
mov ecx, 0x5ab30525
xor edx, edx
div ecx
mov edi, eax
and edi, 0x590250ea
add edi, 0xa96ee9a8
lea rcx, [rbp - 0x80]
sub rsp, 0x20
call fcn.1802c2c80
add rsp, 0x20
cmp edi, 0xd7baaf39
jae 0x1802cbdca
jmp 0x1802cbe08
jmp 0x1802cbe0a
jmp 0x1802cbd2b
mov rax, rsi
lea rsp, [rbp + 0x1a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
jb 0x1802cbe65
sar eax, cl
sbb bl, ch
invalid
mov byte [rdx + 0x6a], 0x4c
idiv byte [rdi]
mov dh, 0x1f
push rdi
adc al, 0x41
mov dword [rax - 0x75], ecx
add eax, 0x25ce91
mov rax, qword [rax]
jmp 0x1802cb84e
mov ecx, 0x5b86033e
invalid
add byte [rsi], bl
jmp 0x1802cb97d
add eax, 0x8f120153
mov esp, 0x55e9f547
sti
invalid
sub byte [rdx - 0x770b44d9], cl
invalid
mov ebp, 0x8ae03c7a
or cl, byte [rcx]
push rcx
int3
cmp dword gs:[rsi - 0x58], ecx
test al, 0xf8
movabs al, byte [0x1106c74887]
jmp 0x1802cbc7d
popfq
fsubr st(2)
wait
adc eax, 0xe9354bad
xchg ecx, eax
invalid
int1
xchg ecx, eax
cmp al, 0x71
jne 0x1802cbf04
sbb eax, 0xb50ac272
lea rcx, [rbp - 0x80]
sub rsp, 0x20
call fcn.1802c2c80
add rsp, 0x20
jmp 0x1802cbdc8