Function at 0x1800a6690
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x18021d4c0]
xor rax, rsp
mov qword [rbp], rax
xor r13d, r13d
mov ebx, r13d
mov dword [rsp + 0x40], ebx
movabs rdi, 0xcbf29ce484222325
mov r14d, 0xffffffff
movabs r12, 0x100000001b3
cmp byte [0x18027a10c], bl
je 0x1800a67f4
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0xb
mov qword [rbp - 0x68], 0xf
movsd xmm0, qword [str.Motion_Blur]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x1801e9c20]
mov word [rbp - 0x78], ax
movzx eax, byte [0x1801e9c22]
mov byte [rbp - 0x76], al
mov byte [rbp - 0x75], bl
mov rcx, rdi
mov edx, r13d
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x80]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, 0xb
jb 0x1800a6740
mov qword [rsp + 0x40], rcx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
call fcn.180123be0
mov rdx, qword [rax]
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x1800a6779
lock inc dword [rax + 8]
mov rcx, qword [rdx + 0x18]
mov qword [rsp + 0x60], rcx
mov rsi, qword [rdx + 0x20]
mov qword [rsp + 0x68], rsi
mov ebx, 4
mov dword [rsp + 0x40], ebx
test rcx, rcx
je 0x1800a67b9
call fcn.180148a30
test al, al
je 0x1800a67b2
cmp byte [0x180279d56], 0
mov byte [0x180279d55], 1
je 0x1800a67b9
mov byte [0x180279d55], 0
test rsi, rsi
je 0x1800a67f4
mov eax, r14d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1800a67f0
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800a67f0
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ebx, dword [rsp + 0x40]
call fcn.1800a93a0
mov rcx, qword [0x18026fe48]
mov rax, qword [rcx]
call qword [rax + 0x180]
mov rcx, qword [0x18026fe48]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 0x1a8]
movss xmm6, dword [rax + 4]
mov rcx, qword [0x18026fe48]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x1a8]
movss xmm0, dword [rax]
unpcklps xmm0, xmm6
movsd qword [0x180227fc8], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov rcx, qword [0x18026fe38]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0x140]
cmp qword [rsp + 0x50], 0
je 0x1800a6dc0
mov rcx, qword [0x18026fe88]
mov rax, qword [rcx]
lea r9, [rsp + 0x58]
lea r8, [0x1801e9df8]
xor edx, edx
call qword [rax + 0x48]
test eax, eax
js 0x1800a6dc0
mov rcx, qword [0x18026fe38]
mov rax, qword [rcx]
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
call qword [rax + 0x48]
test eax, eax
js 0x1800a6dc0
mov rax, qword [0x18026f978]
test rax, rax
je 0x1800a68d1
mov rcx, qword [rax + 0x98]
jmp 0x1800a68d4
mov rcx, r13
cmp qword [rcx + 0x48], 0
jne 0x1800a68e0
call fcn.18002e0d0
call fcn.1800301d0
call fcn.180009b40
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
call fcn.1800a96c0
movabs rsi, 0x4955476b63696c43
cmp byte [0x180279d48], 0
jne 0x1800a695d
cmp byte [0x180279ce8], 0
je 0x1800a695d
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp - 0x50], xmm1
mov qword [rbp - 0x60], rsi
mov byte [rbp - 0x58], 0
or ebx, 1
mov dword [rsp + 0x40], ebx
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
call fcn.18011e360
or ebx, 2
mov dword [rsp + 0x40], ebx
cmp qword [rax], 0
je 0x1800a695d
mov r15b, 1
jmp 0x1800a6960
xor r15b, r15b
test bl, 2
je 0x1800a69af
and ebx, 0xfffffffd
mov dword [rsp + 0x40], ebx
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x1800a69a5
mov eax, r14d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1800a69a1
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, r14d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x1800a69a1
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ebx, dword [rsp + 0x40]
movabs rsi, 0x4955476b63696c43
test bl, 1
je 0x1800a69ef
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1800a69ef
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a69ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a6e28
call fcn.18016ee40
test r15b, r15b
je 0x1800a6d65
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 8
mov r15d, 0xf
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x60], rsi
mov byte [rbp - 0x58], 0
mov rcx, rdi
mov rdx, r13
nop
movzx eax, byte [rbp + rdx - 0x60]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, 8
jb 0x1800a6a20
mov qword [rsp + 0x40], rcx
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
call fcn.180123be0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1800a6a58
lock inc dword [rax + 8]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x70], r8
mov rbx, qword [rcx + 0x20]
mov qword [rsp + 0x78], rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x68], r15
mov rax, qword [str.keybind]
mov dword [rbp - 0x80], eax
movzx r10d, word [0x1801e9cfc]
mov word [rbp - 0x7c], r10w
movzx r11d, byte [0x1801e9cfe]
mov byte [rbp - 0x7a], r11b
mov byte [rbp - 0x79], 0
mov rdx, r13
nop word [rax + rax]
movzx ecx, byte [rbp + rdx - 0x80]
xor rdi, rcx
imul rdi, r12
inc rdx
cmp rdx, 7
jb 0x1800a6ab0
mov rcx, qword [r8 + 0xa0]
and rcx, rdi
add rcx, rcx
mov r9, qword [r8 + 0x88]
mov rdx, qword [r9 + rcx*8 + 8]
mov rdi, qword [r8 + 0x78]
cmp rdx, rdi
je 0x1800a6b24
mov r9, qword [r9 + rcx*8]
nop dword [rax + rax]
lea rcx, [rdx + 0x10]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800a6b02
mov rcx, qword [rcx]
cmp r8, 7
jne 0x1800a6b19
cmp eax, dword [rcx]
jne 0x1800a6b19
cmp r10w, word [rcx + 4]
jne 0x1800a6b19
cmp r11b, byte [rcx + 6]
je 0x1800a6b27
cmp rdx, r9
je 0x1800a6b24
mov rdx, qword [rdx + 8]
jmp 0x1800a6af0
mov rdx, r13
test rdx, rdx
je 0x1800a6b37
cmp rdx, rdi
je 0x1800a6b37
mov rcx, qword [rdx + 0x30]
jmp 0x1800a6b3a
mov rcx, r13
add rcx, 0x28
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 6
jb 0x1800a6e2e
cmp qword [rcx + 0x18], 0xf
jbe 0x1800a6b63
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 6
lea r9, str.Click
lea rcx, [rbp - 0x40]
call fcn.180056510
nop
mov r8d, 0x1a
lea rdx, str._to_open_the_menu_in_game.
lea rcx, [rbp - 0x40]
call fcn.18005a230
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov byte [rax], 0
lea rcx, [rbp - 0x20]
call fcn.18008bdc0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1800a6bfd
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a6bf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a6e34
call fcn.18016ee40
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800a6c38
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a6c33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a6e3a
call fcn.18016ee40
movdqa xmm0, xmmword [0x1801f5890]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
test rbx, rbx
je 0x1800a6c80
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800a6c80
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x1800a6c80
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1800a6cbb
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a6cb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a6e40
call fcn.18016ee40
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov ecx, 0x30
call fcn.18016efa4
mov rcx, rax
mov qword [rbp - 0x40], rax
movdqa xmm0, xmmword [0x1801f5b40]
movdqu xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [str.Join_our_discord__https:__flarial.xyz_discord]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1801e9dc8]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1801e9dd8]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x1801e9de0]
mov dword [rcx + 0x28], eax
movzx eax, byte [0x1801e9de4]
mov byte [rcx + 0x2c], al
mov byte [rcx + 0x2d], 0
lea rcx, [rbp - 0x40]
call fcn.18008bdc0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800a6d5e
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a6d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a6e22
call fcn.18016ee40
mov byte [0x180279d48], 1
mov rcx, qword [0x18026fe48]
mov rax, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x188]
call fcn.18000b640
call fcn.18000b9e0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x48]
mov edx, 1
call qword [rax + 0x108]
mov rax, qword [0x18026f978]
mov rcx, qword [rax + 0x4b28]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, r13
call fcn.18002d4a0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1800a6dd0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1800a6de0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1800a6df0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.18016e810
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1801819e8
int3
call fcn.1801819e8
nop
call fcn.18005a660
nop
call fcn.1801819e8
nop
call fcn.1801819e8
nop
call fcn.1801819e8
int3