Function at 0x14009a300
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x140166080]
xor rax, rsp
mov qword [rbp + 8], rax
mov r13, rcx
mov qword [rsp + 0x28], rcx
mov qword [rbp - 0x60], rdx
xor esi, esi
mov rcx, rdx
and rcx, 0xfffffffffffff000
mov qword [rsp + 0x20], rcx
movsxd rax, r8d
mov qword [rsp + 0x28], rax
add rax, rdx
or rax, 0xfff
sub rax, rcx
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov edi, esi
mov qword [rbp - 0x68], rsi
mov r15d, esi
shr rax, 0xc
add rax, 1
mov qword [rsp + 0x38], rax
je 0x14009a723
mov r12d, esi
movabs r9, 0xcbf29ce484222325
movabs r8, 0x100000001b3
lea rdi, str.RobloxPlayerBe
nop dword [rax]
movsxd rbx, r12d
add rbx, rcx
mov rax, rbx
shr rax, 8
movzx edx, al
movzx eax, bl
xor rax, r9
imul rax, r8
xor rdx, rax
imul rdx, r8
mov rax, rbx
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rbx
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rbx
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rbx
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, rbx
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r8
mov rax, rbx
shr rax, 0x38
xor rcx, rax
imul rcx, r8
and rcx, qword [0x14018b740]
shl rcx, 4
add rcx, qword [0x14018b728]
mov rax, qword [rcx + 8]
mov rdx, qword [0x14018b718]
cmp rax, rdx
je 0x14009a461
mov rcx, qword [rcx]
cmp rbx, qword [rax + 0x10]
je 0x14009a464
nop
cmp rax, rcx
je 0x14009a461
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x14009a450
jmp 0x14009a464
mov rax, rsi
test rax, rax
je 0x14009a477
cmp rax, rdx
je 0x14009a477
mov rbx, qword [rax + 0x18]
jmp 0x14009a503
mov ecx, 8
call fcn.1400d7530
mov rdi, rax
test rax, rax
je 0x14009a65f
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x50], 7
lea rax, str.RobloxPlayerBe
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
lea rcx, [rsp + 0x50]
call fcn.14009a210
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1400d70a0
test rbx, rbx
je 0x14009a65f
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x14018b710]
call fcn.140005720
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
lea rdi, str.RobloxPlayerBe
cmp rbx, 0x1000
jb 0x14009a5f8
mov ecx, 0x1000
call fcn.1400d7530
mov r14, rax
test rax, rax
je 0x14009a5f8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov eax, eax
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x50], 8
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 0x1000
lea rcx, [rsp + 0x50]
call fcn.14009a210
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
mov qword [rbp - 0x48], rsi
mov edx, 0x1000
lea rcx, [rbp - 0x58]
call fcn.140006210
mov r8d, 0x1000
mov rdx, r14
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.1400d2930
lea rbx, [rdi + 0x1000]
mov qword [rbp - 0x50], rbx
mov rcx, r14
call fcn.1400d70a0
sub rbx, rdi
mov r9, rbx
mov r8, rdi
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x78]
call fcn.140049790
nop
test rdi, rdi
je 0x14009a6e3
mov rdx, qword [rbp - 0x48]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009a5f0
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009a7e6
mov rcx, rdi
jmp 0x14009a6de
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov qword [rbp - 0x30], rsi
mov ecx, 0x1027
call fcn.1400d0510
test rax, rax
je 0x14009a7e6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rbp - 0x40], rdi
lea rbx, [rdi + 0x1000]
mov qword [rbp - 0x30], rbx
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400d30d0
mov qword [rbp - 0x38], rbx
mov r9d, 0x1000
mov r8, rdi
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x78]
call fcn.140049790
nop
jmp 0x14009a6c4
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rsi
mov ecx, 0x1027
call fcn.1400d0510
test rax, rax
je 0x14009a7e6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rbp - 0x28], rdi
lea rbx, [rdi + 0x1000]
mov qword [rbp - 0x18], rbx
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400d30d0
mov qword [rbp - 0x20], rbx
mov r9d, 0x1000
mov r8, rdi
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x78]
call fcn.140049790
nop
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x14009a7e6
mov edx, 0x1027
call fcn.1400d079c
inc r15d
add r12d, 0x1000
movsxd rax, r15d
cmp rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
lea rdi, str.RobloxPlayerBe
movabs r8, 0x100000001b3
movabs r9, 0xcbf29ce484222325
jb 0x14009a3a0
mov rdi, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rbx, rdx
and ebx, 0xfff
sub rdx, rcx
add rdx, qword [rsp + 0x28]
mov r14, qword [rbp - 0x78]
add rbx, r14
lea r15, [r14 + rdx]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
sub r15, rbx
mov rax, rsi
mov r12, rsi
je 0x14009a77c
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.140006210
mov r8, r15
mov rdx, rbx
mov r12, qword [rbp - 0x10]
mov rcx, r12
call fcn.1400d2930
lea rax, [r15 + r12]
mov rsi, qword [rbp]
mov qword [r13], r12
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rsi
test r14, r14
je 0x14009a7bc
sub rdi, r14
mov rax, r14
cmp rdi, 0x1000
jb 0x14009a7b1
add rdi, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009a7ec
mov rdx, rdi
mov rcx, r14
call fcn.1400d079c
mov rax, r13
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1400d04f0
mov rbx, qword [rsp + 0x160]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400d74b4
nop
call fcn.1400d74b4
int3