Function at 0x180453f60
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, 0x58
lea rbp, [rsp + 0x50]
mov r14, rdx
mov rbx, rcx
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r10, rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r15, rsp
mov rax, qword [0x1807af330]
mov rax, qword [rax]
cmp rax, 5
mov qword [rbp - 0x38], r12
jne 0x1804541d6
mov eax, dword [0x1807a1ea0]
imul eax, dword [0x1807a1ea4]
add eax, 0x22fac478
imul eax, eax, 0x15ff32
or eax, 0xf637b58e
cmp eax, 0xeecb0b44
je 0x1804549d4
mov eax, dword [0x1807a1ea8]
or eax, dword [0x1807a1eac]
imul eax, eax, 0xe2565749
sub eax, 0x93df1cf5
or eax, 0x5eca556b
lea rcx, [0x1806c8920]
mov qword [r15], rcx
mov qword [r15 + 8], 1
mov qword [r15 + 0x20], 0
mov rcx, rbp
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], 0
cmp eax, 0xd95c688e
je 0x1804549d4
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x28], r13
mov qword [rbp - 8], r8
jmp 0x1804540ac
mov qword [rbp - 0x40], rsi
mov r13, rbx
mov eax, dword [0x1807a1eb0]
xor eax, dword [0x1807a1eb4]
xor eax, 0x28527def
add eax, 0x2d2848c8
imul eax, eax, 0xf94e9ccf
cmp eax, 0x295c33e1
jb 0x180454a0e
jmp 0x1804540dc
mov eax, dword [0x1807a1eb8]
imul eax, dword [0x1807a1ebc]
xor eax, 0x1eef203a
xor eax, 0xe7eb1a36
mov ecx, 0xc9ec10e
xor edx, edx
div ecx
mov r12d, eax
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs
sub rsp, 0x20
call fcn.180662ad0
add rsp, 0x20
mov rbx, rax
lea rax, str.tokio_tungsteniteC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs:243_WebSocketStream.with_context
mov qword [rdi], rax
mov qword [rdi + 8], 0x11
lea rax, str.tokio_tungsteniteC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs:243_WebSocketStream.with_context
mov qword [rdi + 0x10], rax
mov rsi, rdi
add rsi, 0x18
cmp r12d, 0x83ded1e6
jae 0x1804540dc
jmp 0x180454145
mov eax, dword [0x1807a1ec0]
imul eax, dword [0x1807a1ec4]
and eax, 0xec4bbc46
and eax, 0x432cfc2
sub eax, 0xbd112756
cmp eax, 0x37a03317
jbe 0x180454a50
jmp 0x18045416e
mov r12d, dword [0x1807a1ec8]
imul r12d, dword [0x1807a1ecc]
sub r12d, 0x1645af9c
and r12d, 0xf9843b3a
add r12d, 0x6a39c9b1
mov qword [rsi], 0x11
mov qword [rdi + 0x20], rbx
sub rsp, 0x30
mov rcx, r15
mov edx, 5
mov r8, rdi
xor r9d, r9d
call fcn.1806629c0
add rsp, 0x30
cmp r12d, 0xc1ac0462
je 0x18045416e
mov rbx, r13
mov rsi, qword [rbp - 0x40]
mov r8, qword [rbp - 8]
mov r13, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
jmp 0x1804541d6
mov r15, r14
add r15, 0x139
mov eax, dword [0x1807a1ed0]
sub eax, dword [0x1807a1ed4]
xor eax, 0x68c82563
sub eax, 0x6c75084a
add eax, 0x1f74883b
cmp eax, 0x83ef5ebc
je 0x180454a83
jmp 0x180454208
mov eax, dword [0x1807a1ed8]
xor eax, dword [0x1807a1edc]
or eax, 0x930279ff
and eax, 0xf8e3061c
mov ecx, 0x15ab5979
xor edx, edx
div ecx
cmp byte [r15], 0
sete cl
cmp eax, 0x540aed4d
je 0x180454208
jmp 0x180454237
test cl, 1
jne 0x180454241
jmp 0x1804545d1
mov rax, qword [0x1807af330]
mov rcx, qword [rax]
mov eax, dword [0x1807a1ee0]
xor edx, edx
div dword [0x1807a1ee4]
xor eax, 0x93d61d1b
mov r9d, 0xc86d8092
xor edx, edx
div r9d
mov r9d, 0xc1b937ff
xor edx, edx
div r9d
cmp eax, 0x2c37077e
je 0x180454a94
mov eax, dword [0x1807a1ee8]
and eax, dword [0x1807a1eec]
imul eax, eax, 0x14dcdd18
sub eax, 0xb9d5dbbb
mov r9d, 0x6e16d4bb
xor edx, edx
div r9d
cmp rcx, 6
setb dl
cmp eax, 0xed7ceb0b
je 0x180454a94
jmp 0x1804542b5
cmp rcx, 5
jne 0x18045434c
mov qword [rbp - 8], r8
lea rax, [0x1806c8720]
mov qword [r10], rax
mov qword [r10 + 8], 1
mov qword [r10 + 0x20], 0
mov rax, rbp
mov qword [r10 + 0x10], rax
mov qword [r10 + 0x18], 0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs
sub rsp, 0x20
mov rdi, r10
call fcn.180662ad0
add rsp, 0x20
lea rcx, str.tokio_tungsteniteC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.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_srclib.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.1806629c0
add rsp, 0x30
mov r8, qword [rbp - 8]
mov r13, rsi
mov eax, dword [0x1807a1ef0]
imul eax, dword [0x1807a1ef4]
sub eax, 0x67e434a8
add eax, 0xa75e0a41
and eax, 0x34ee5523
cmp eax, 0x77aab8fb
ja 0x180454aa1
mov eax, dword [str.iIC.]
or eax, dword [0x1807a1efc]
and eax, 0x20a39315
and eax, 0x4530591c
or eax, 0x306bda2a
mov rdi, r14
add rdi, 0x100
mov rsi, qword [r8]
mov r12, r14
add r12, 0x128
cmp eax, 0xe7fafa07
ja 0x180454aa1
jmp 0x1804543b5
mov qword [rbp - 0x10], rbx
mov eax, dword [0x1807a1f00]
xor eax, dword [0x1807a1f04]
or eax, 0xc07b05a6
xor eax, 0xbbfa9e2b
or eax, 0x7ed61a38
cmp eax, 0xcc3839ec
je 0x180454aae
jmp 0x1804543e1
mov eax, dword [0x1807a1f08]
mov ecx, dword [0x1807a1f0c]
xor edx, edx
div ecx
mov ebx, eax
add ebx, 0x379c1102
or ebx, 0x1cbbdcd0
add ebx, 0xda287c9e
mov rcx, qword [r12]
add rcx, 0x10
sub rsp, 0x20
mov rdx, rsi
call fcn.180662000
add rsp, 0x20
mov rcx, qword [r14 + 0x130]
add rcx, 0x10
sub rsp, 0x20
mov rdx, rsi
call fcn.180662000
add rsp, 0x20
mov rax, qword [0x1807af330]
mov rax, qword [rax]
cmp ebx, 0x1dfb5674
ja 0x1804543e1
jmp 0x18045444c
cmp rax, 5
mov r12, r13
mov r13, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x30]
jne 0x18045454b
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs:298_Stream.with_context_poll_next____read__
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x20], 0
mov rax, rbp
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs
sub rsp, 0x20
call fcn.180662ad0
add rsp, 0x20
mov rcx, rax
mov eax, dword [0x1807a1f10]
or eax, dword [0x1807a1f14]
sub eax, 0xaedf5ffa
mov r8d, 0x9a750b2f
xor edx, edx
div r8d
imul eax, eax, 0xe5ab549b
cmp eax, 0xaad2619
je 0x180454af8
mov eax, dword [0x1807a1f18]
sub eax, dword [0x1807a1f1c]
or eax, 0x5326064e
mov r8d, 0x24edcf27
xor edx, edx
div r8d
xor eax, 0x6171665b
lea rdx, str.tokio_tungsteniteC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs:243_WebSocketStream.with_context
mov qword [rsi], rdx
mov rdx, rsi
add rdx, 8
cmp eax, 0x91e86946
jae 0x180454af8
jmp 0x180454511
mov qword [rdx], 0x11
lea rax, str.tokio_tungsteniteC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs:243_WebSocketStream.with_context
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 0x11
mov qword [rsi + 0x20], rcx
sub rsp, 0x30
mov rcx, qword [rbp - 0x18]
mov edx, 5
mov r8, rsi
xor r9d, r9d
call fcn.1806629c0
add rsp, 0x30
mov eax, dword [0x1807a1f20]
xor eax, dword [0x1807a1f24]
and eax, 0x1761cf5b
imul eax, eax, 0xe4777e87
or eax, 0x678a639c
cmp eax, 0x1bd2a5f1
jbe 0x180454b13
jmp 0x180454574
mov eax, dword [0x1807a1f28]
add eax, dword [0x1807a1f2c]
imul eax, eax, 0xe0e5ee36
sub eax, 0x84b57a1a
imul esi, eax, 0xaf96c6e6
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rdi
call fcn.180469c50
mov rcx, r12
mov rdx, r13
call fcn.18041efb0
add rsp, 0x20
mov rbx, qword [r12]
cmp rbx, 0x10
sete al
cmp esi, 0xd391caac
ja 0x180454574
jmp 0x1804545c7
test al, 1
mov r14, qword [rbp - 0x48]
jne 0x1804545f8
jmp 0x1804545dd
mov qword [rbx], 0x10
jmp 0x1804549c0
mov rsi, r12
add rsi, 8
cmp rbx, 0xf
sete al
test al, 1
jne 0x1804546b0
jmp 0x18045472f
mov eax, dword [0x1807a1f30]
sub eax, dword [0x1807a1f34]
and eax, 0x513f5096
sub eax, 0x5a445c80
mov ecx, 0xfb40d24e
xor edx, edx
div ecx
cmp eax, 0x232997e4
mov rbx, qword [rbp - 0x10]
je 0x180454b41
jmp 0x180454628
mov eax, dword [0x1807a1f38]
or eax, dword [0x1807a1f3c]
mov ecx, 0xbc8f1aba
xor edx, edx
div ecx
and eax, 0xbbc4498e
add eax, 0xffe115ad
mov qword [rbx], 0x11
cmp eax, 0xb6da2ab
jbe 0x180454628
jmp 0x180454657
mov eax, dword [0x1807a1f40]
and eax, dword [0x1807a1f44]
imul eax, eax, 0x45ce2c62
mov ecx, 0x1f3f8ea6
xor edx, edx
div ecx
imul eax, eax, 0x287da3a4
cmp eax, 0xa12db22a
je 0x180454b59
mov eax, dword [0x1807a1f48]
xor eax, dword [0x1807a1f4c]
sub eax, 0x4f91ce38
and eax, 0x1b12fd7a
sub eax, 0x77352de5
cmp eax, 0x6d257eb5
jb 0x180454b59
jmp 0x1804546ab
jmp 0x1804549c0
mov eax, dword [0x1807a1f50]
xor eax, dword [0x1807a1f54]
sub eax, 0xfa66e3a6
or eax, 0x2f56ffe6
xor eax, 0xf3e3c078
cmp eax, 0x8efb3da0
mov rbx, qword [rbp - 0x10]
je 0x180454b66
mov edi, dword [0x1807a1f58]
or edi, dword [0x1807a1f5c]
or edi, 0x3d88e448
xor edi, 0x7bc5aca0
or edi, 0x7d0915e4
mov rcx, rbx
add rcx, 8
sub rsp, 0x20
mov rdx, rsi
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
cmp edi, 0x840fa6c6
je 0x180454b66
jmp 0x180454723
mov qword [rbx], 0xf
jmp 0x1804547e7
add r12, 0x30
mov eax, dword [0x1807a1f60]
add eax, dword [0x1807a1f64]
add eax, 0xf96d7614
imul eax, eax, 0x2b569bfb
mov ecx, 0x83223e88
xor edx, edx
div ecx
cmp eax, 0xd3df0169
jae 0x180454b90
mov edi, dword [0x1807a1f68]
and edi, dword [0x1807a1f6c]
xor edi, 0xcb50b1ea
sub edi, 0x179afaad
add edi, 0xa3b87e0
mov qword [r14], rbx
mov rcx, r14
add rcx, 8
sub rsp, 0x20
mov rdx, rsi
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
mov rcx, r14
add rcx, 0x30
sub rsp, 0x20
mov rdx, r12
mov r8d, 0x58
call fcn.1806a7400
add rsp, 0x20
mov byte [r15], 1
mov rax, rbx
add rax, 0xfffffffffffffffd
cmp rax, 2
setb al
cmp edi, 0xb0719ffa
jb 0x180454b90
jmp 0x1804547d9
test al, 1
mov rbx, qword [rbp - 0x10]
jne 0x1804548ab
jmp 0x18045483f
mov eax, dword [0x1807a1f70]
xor edx, edx
div dword [0x1807a1f74]
or eax, 0x3bb883b1
imul eax, eax, 0xa8143b12
or eax, 0xf28ffe56
cmp eax, 0xfb5b3858
jb 0x180454bde
mov eax, dword [0x1807a1f78]
or eax, dword [0x1807a1f7c]
mov ecx, 0x641464a4
xor edx, edx
div ecx
sub eax, 0x57d2956e
and eax, 0x7518ecc6
cmp eax, 0x58625682
je 0x180454bde
jmp 0x1804549c0
mov eax, dword [0x1807a1f80]
or eax, dword [0x1807a1f84]
xor eax, 0xf172b6dc
xor eax, 0x29e2a82b
or eax, 0x8f8a5a6b
cmp eax, 0x87f790d2
jbe 0x180454beb
jmp 0x180454867
mov esi, dword [0x1807a1f88]
imul esi, dword [0x1807a1f8c]
or esi, 0x57935353
sub esi, 0x68e9915e
and esi, 0xfc96f2d6
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8d, 0x88
call fcn.1806a7400
add rsp, 0x20
cmp esi, 0x6031f8d4
je 0x180454867
jmp 0x1804548a9
jmp 0x180454917
mov qword [rbx], 0x10
mov eax, dword [0x1807a1f90]
xor edx, edx
div dword [0x1807a1f94]
and eax, 0x6aac2766
or eax, 0xc14487f
sub eax, 0x5aa6283c
cmp eax, 0x5011f953
jb 0x180454c11
mov eax, dword [0x1807a1f98]
and eax, dword [0x1807a1f9c]
xor eax, 0xcf2f39a4
imul esi, eax, 0x6029da09
add esi, 0xe9e33c79
sub rsp, 0x20
mov rcx, r14
call fcn.18044acb0
add rsp, 0x20
cmp esi, 0xf3c2951c
ja 0x180454c11
jmp 0x180454915
jmp 0x180454917
mov eax, dword [0x1807a1fa0]
imul eax, dword [0x1807a1fa4]
sub eax, 0xacec06be
or eax, 0x68de1198
or eax, 0xaeb07be9
cmp eax, 0x454ac644
jbe case.0x180439eb1.319
mov eax, dword [0x1807a1fa8]
xor edx, edx
div dword [0x1807a1fac]
mov ecx, 0x2f3f6c6c
xor edx, edx
div ecx
mov ecx, 0x3b9f6d03
xor edx, edx
div ecx
and eax, 0x9cebe6d4
cmp eax, 0xd5c17cde
je case.0x180439eb1.319
jmp 0x180454970
mov eax, dword [0x1807a1fb0]
or eax, dword [0x1807a1fb4]
xor eax, 0x86eddd3c
xor eax, 0xa23ccded
add eax, 0x67761c49
cmp eax, 0x933fd5a
jae 0x180454c3f
jmp 0x180454998
mov eax, dword [0x1807a1fb8]
sub eax, dword [0x1807a1fbc]
add eax, 0xf4ade31c
imul eax, eax, 0xf6130d6a
or eax, 0xf1403040
cmp eax, 0x28241a59
jb 0x180454998
jmp 0x1804547e7
mov rax, rbx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
out 0x3d, al
pop rbp
in eax, 0x9b
invalid
xor ah, byte [rbx]
insb byte [rdi], dx
mov word [rdi + 0x5c], gs
movsb byte [rdi], byte [rsi]
imul ebp, dword [rbx], 0xd8d48f5
invalid
rcl dword [rbp - 0x3b], cl
xor byte [rdx - 0x1b], ah
lodsb al, byte [rsi]
mov bl, 0x48
mov dword [rsi], 0x11
mov qword [rdi + 0x20], rbx
sub rsp, 0x30
mov rcx, r15
mov edx, 5
mov r8, rdi
xor r9d, r9d
call fcn.1806629c0
add rsp, 0x30
jmp 0x18045416c
cmpsb byte [rsi], byte [rdi]
xchg edi, eax
invalid
adc eax, 0x1268b22b
mov ah, byte [rdx]
mov esi, 0xfff7dee9
push qword [rbx + 0x43]
jae 0x180454ae6
invalid
and eax, 0x4fc2401f
add byte [rbp + 0xc8b490d], al
and al, 0x48
add ecx, 0x10
sub rsp, 0x20
mov rdx, rsi
call fcn.180662000
add rsp, 0x20
mov rcx, qword [r14 + 0x130]
add rcx, 0x10
sub rsp, 0x20
mov rdx, rsi
call fcn.180662000
add rsp, 0x20
add esp, 0x20
mov rax, qword [0x1807af330]
mov rax, qword [rax]
jmp 0x1804543df
invalid
fnstenv [rdi - 0x66f46a22]
out 0xcc, al
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rdi
call fcn.180469c50
mov rcx, r12
mov rdx, r13
call fcn.18041efb0
add rsp, 0x20
jmp 0x180454572
imul edi, esi, 0x75ee8145
push 0x689e0d51
mov qword [rbx], 0x11
jmp 0x180454626
push rbx
sar byte [rdx + 0x7f4f9728], cl
jmp 0x180454683
invalid
cmp al, 0x72
xor byte [rdx - 0x32], bh
invalid
and byte [rcx - 0x3a], al
invalid
invalid
pop rcx
add al, 0xa8
jp 0x180454bd4
push rbx
jmp 0x180454810
or al, 0xdd
retf
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8d, 0x88
call fcn.1806a7400
add rsp, 0x20
jmp 0x180454865
leave
pushfq
invalid
adc byte [rdx + 0x160844b6], ch
add ebp, ecx
invalid
ja 0x180454bdc
jnp 0x180454bf3
ret