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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
xor r15d, r15d
movabs r14, 0x100000001b3
movabs r12, 0x4e94914effff
xorps xmm0, xmm0
movabs r13, 0x6d6941206f747541
movabs rax, 0xcbf29ce484222325
mov qword [rbp + 0x1f], r15
mov qword [rbp + 0x17], r15
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], 8
mov edi, 0xf
mov qword [rbp + 0x1f], rdi
mov rbx, r13
mov qword [rbp + 7], rbx
mov byte [rbp + 0xf], 0
lea rdx, [rbp + 7]
mov r9, rax
mov rcx, r15
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, 8
jb 0x180002a31
lea r8, [rbp + 7]
lea rdx, [rbp - 0x59]
call fcn.1800048e0
cmp qword [rax + 8], 0
je 0x180002a7b
lea r8, [rbp + 7]
lea rdx, [rbp - 0x49]
call fcn.180003ed0
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
movzx esi, byte [rax + 8]
mov rdi, qword [rbp + 0x1f]
mov rbx, qword [rbp + 7]
jmp 0x180002a7e
xor sil, sil
cmp rdi, 0xf
jbe 0x180002ab5
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180002aad
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d40
mov rcx, rbx
call fcn.18039e2a0
mov word [rbp + 0x15], 0
mov qword [rbp + 0x17], 0xe
mov qword [rbp + 0x1f], 0xf
movsd xmm0, qword [str.AutoAimEnabled]
movsd qword [rbp + 7], xmm0
mov eax, dword [0x1803d2868]
mov dword [rbp + 0xf], eax
movzx eax, word [0x1803d286c]
mov word [rbp + 0x13], ax
mov edx, 1
lea rcx, [rbp + 7]
call fcn.180371b00
mov ebx, eax
test eax, eax
setne dil
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x180002b3d
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002b38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d46
call fcn.18039e2a0
cmp dil, sil
je 0x180002caa
xorps xmm0, xmm0
mov qword [rbp + 0x17], 8
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 7], r13
mov byte [rbp + 0xf], 0
test ebx, ebx
mov ebx, 0xf
mov qword [rbp + 0x1f], rbx
je 0x180002c11
lea rdx, [rbp + 7]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, 8
jb 0x180002b80
lea r8, [rbp + 7]
lea rdx, [rbp - 0x39]
call fcn.1800048e0
cmp qword [rax + 8], 0
je 0x180002bd0
lea r8, [rbp + 7]
lea rdx, [rbp - 0x29]
call fcn.180003ed0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x30]
cmp byte [rcx + 8], 0
jne 0x180002bcc
mov byte [rcx + 8], 1
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp + 0x1f]
cmp rbx, 0xf
jbe 0x180002caa
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002ca5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180002ca5
call fcn.1803a53b0
nop
lea rdx, [rbp + 7]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, 8
jb 0x180002c22
lea r8, [rbp + 7]
lea rdx, [rbp - 0x19]
call fcn.1800048e0
cmp qword [rax + 8], 0
je 0x180002c72
lea r8, [rbp + 7]
lea rdx, [rbp - 9]
call fcn.180003ed0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x30]
cmp byte [rcx + 8], 0
je 0x180002c6e
mov byte [rcx + 8], 0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, qword [rbp + 0x1f]
cmp rbx, 0xf
jbe 0x180002caa
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002ca5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d4c
call fcn.18039e2a0
lea rcx, [rbp + 0x67]
call fcn.180001c20
mov rax, qword [rbp + 0x67]
movabs rcx, 0x7fffffffe2329afe
cmp rax, rcx
lea rbx, [rax + 0x1dcd6500]
jle 0x180002cd7
movabs rbx, 0x7fffffffffffffff
movabs r13, 0x431bde82d7b634db
lea rcx, [rbp + 0x6f]
call fcn.180001c20
mov rax, qword [rbp + 0x6f]
cmp rbx, rax
je 0x1800029e8
jl 0x1800029e8
mov rcx, rbx
sub rcx, rax
cmp rcx, r12
jg 0x180002d34
mov rax, r13
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x180002d2b
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x180002ce1
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x180002ce1
call fcn.1803a53b0
int3
call fcn.1803a53b0
int3
call fcn.1803a53b0
int3