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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
mov rbp, rsp
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
cmp byte [0x180284eaa], 0
je 0x18014091b
mov byte [0x180284eab], 0
mov eax, dword [0x180290a54]
mov dword [rbp + 0x10], eax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x40]
call fcn.1801d1270
mov rbx, qword [rax]
lea r8, [rbx + 0x18]
mov edx, dword [rbp + 0x10]
call fcn.1801d1120
cmp byte [rbx + 0x19], 0
jne 0x1801404f1
mov eax, dword [0x180290ad4]
mov dword [rbp + 0x10], eax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x40]
call fcn.1801d1270
mov rbx, qword [rax]
lea r8, [rbx + 0x18]
mov edx, dword [rbp + 0x10]
call fcn.1801d1120
cmp byte [rbx + 0x19], 0
je 0x180140519
cmp byte [0x180284ea9], 0
sete byte [0x180284ea9]
mov byte [0x18028c2a7], 1
lea rcx, [rbp + 0x10]
call fcn.1800b6ac0
mov rcx, qword [rax]
mov qword [0x18028c5d0], rcx
xorps xmm6, xmm6
cmp byte [0x18028c2a7], 0
je 0x180140594
lea rcx, [rbp + 0x10]
call fcn.1800b6ac0
mov rax, qword [rbp + 0x10]
sub rax, qword [0x18028c5d0]
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
divss xmm2, dword [0x18025e294]
movaps xmm3, xmm2
addss xmm3, xmm2
cmp byte [0x180284ea9], 0
je 0x180140567
movss xmm1, dword [0x18025df58]
minss xmm1, xmm3
jmp 0x18014057a
movss xmm0, dword [0x18025df58]
subss xmm0, xmm3
xorps xmm1, xmm1
maxss xmm1, xmm0
movss dword [0x18028c5c8], xmm1
comiss xmm2, dword [0x18025df04]
jb 0x1801405b2
mov byte [0x18028c2a7], 0
jmp 0x1801405b2
cmp byte [0x180284ea9], 0
je 0x1801405a7
movss xmm1, dword [0x18025df58]
jmp 0x1801405aa
xorps xmm1, xmm1
movss dword [0x18028c5c8], xmm1
xor ecx, ecx
call fcn.180054380
call fcn.18013e170
cmp byte [0x180284ea9], 0
jne 0x1801405ef
movss xmm0, dword [0x18028c5c8]
comiss xmm0, xmm6
ja 0x1801405ef
lea rcx, [0x18028c640]
mov rbx, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rbp
jmp fcn.1800bff60
call fcn.1801274b0
lea rcx, [0x180284b10]
call fcn.18012a2e0
call fcn.18013fb40
call fcn.180140010
movzx eax, byte [0x18028b0e9]
mov byte [0x18028b0ea], al
movzx eax, byte [0x18028b0eb]
mov byte [0x18028b0ec], al
xor r8d, r8d
lea rdx, [0x180291370]
lea rcx, [rbp - 0x30]
call fcn.180147e90
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
lea rcx, [0x1802913a8]
call fcn.1800fe9f0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1800a3670
and bl, 1
movzx r9d, bl
lea r8, [0x180290ed0]
lea rdx, str.Ticks
call fcn.18013da00
movzx eax, byte [0x18028b0e9]
mov byte [0x18028b0ea], al
movzx eax, byte [0x18028b0eb]
mov byte [0x18028b0ec], al
xor r8d, r8d
lea rdx, [0x180291370]
lea rcx, [rbp - 0x30]
call fcn.180147e90
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
lea rcx, [0x1802913a8]
call fcn.1800fe9f0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1800a3670
shr ebx, 1
and bl, 1
movzx r9d, bl
lea r8, [0x180290c60]
lea rdx, str.Crit_hack
call fcn.18013da00
movzx eax, byte [0x18028b0e9]
mov byte [0x18028b0ea], al
movzx eax, byte [0x18028b0eb]
mov byte [0x18028b0ec], al
xor r8d, r8d
lea rdx, [0x180291370]
lea rcx, [rbp - 0x30]
call fcn.180147e90
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
lea rcx, [0x1802913a8]
call fcn.1800fe9f0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1800a3670
shr ebx, 2
and bl, 1
movzx r9d, bl
lea r8, [0x180290840]
lea rdx, str.Spectators
call fcn.18013da00
movzx eax, byte [0x18028b0e9]
mov byte [0x18028b0ea], al
movzx eax, byte [0x18028b0eb]
mov byte [0x18028b0ec], al
xor r8d, r8d
lea rdx, [0x180291370]
lea rcx, [rbp - 0x30]
call fcn.180147e90
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
lea rcx, [0x1802913a8]
call fcn.1800fe9f0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1800a3670
shr ebx, 3
and bl, 1
movzx r9d, bl
lea r8, [0x180290e30]
lea rdx, str.Ping
call fcn.18013da00
movzx eax, byte [0x18028b0e9]
mov byte [0x18028b0ea], al
movzx eax, byte [0x18028b0eb]
mov byte [0x18028b0ec], al
xor r8d, r8d
lea rdx, [0x180291370]
lea rcx, [rbp - 0x30]
call fcn.180147e90
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
lea rcx, [0x1802913a8]
call fcn.1800fe9f0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1800a3670
shr ebx, 4
and bl, 1
movzx r9d, bl
lea r8, [0x1802908e0]
lea rdx, str.Conditions
call fcn.18013da00
movzx eax, byte [0x18028b0e9]
mov byte [0x18028b0ea], al
movzx eax, byte [0x18028b0eb]
mov byte [0x18028b0ec], al
xor r8d, r8d
lea rdx, [0x180291370]
lea rcx, [rbp - 0x30]
call fcn.180147e90
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
lea rcx, [0x1802913a8]
call fcn.1800fe9f0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1800a3670
shr ebx, 5
and bl, 1
movzx r9d, bl
lea r8, [0x180290bc0]
lea rdx, str.Seed_prediction
call fcn.18013da00
movzx eax, byte [0x18028b0e9]
mov byte [0x18028b0ea], al
movzx eax, byte [0x18028b0eb]
mov byte [0x18028b0ec], al
xor r8d, r8d
lea rdx, [0x180291370]
lea rcx, [rbp - 0x30]
call fcn.180147e90
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
lea rcx, [0x1802913a8]
call fcn.1800fe9f0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1800a3670
shr ebx, 6
and bl, 1
movzx r9d, bl
lea r8, [0x180290b20]
lea rdx, str.NavBot
call fcn.18013da00
mov rax, qword [0x18028b0f0]
mov ecx, dword [rax + 0x4c10]
mov dword [0x1802847b0], ecx
mov rbx, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rbp
ret