Function at 0x14000fcc0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r14
sub rsp, 0x50
vmovaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x140113010]
xor rax, rsp
mov qword [rsp + 0x38], rax
movabs rcx, 0xcbf29ce484222325
mov qword [rsp + 0x30], rdx
mov rsi, r8
mov rax, rdx
shr rax, 8
movabs r8, 0x100000001b3
movzx r9d, al
xor edi, edi
movzx eax, dl
xor rax, rcx
imul rax, r8
vmovaps xmm6, xmm3
xor r9, rax
mov rax, rdx
imul r9, r8
shr rax, 0x10
movzx ecx, al
mov rax, rdx
xor r9, rcx
shr rax, 0x18
imul r9, r8
movzx ecx, al
mov rax, rdx
xor r9, rcx
shr rax, 0x20
imul r9, r8
movzx ecx, al
mov rax, rdx
xor r9, rcx
shr rax, 0x28
imul r9, r8
movzx ecx, al
mov rax, rdx
xor r9, rcx
shr rax, 0x30
imul r9, r8
movzx ecx, al
mov rax, rdx
xor r9, rcx
shr rax, 0x38
mov rcx, qword [0x140139cf0]
imul r9, r8
xor r9, rax
imul r9, r8
mov r8, qword [0x140139cd8]
and rcx, r9
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, qword [0x140139cc8]
je 0x14000fdc1
mov rcx, qword [r8 + rcx*8]
cmp rdx, qword [rax + 0x10]
je 0x14000fdc4
nop
cmp rax, rcx
je 0x14000fdc1
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x14000fdb0
jmp 0x14000fdc4
mov rax, rdi
test rax, rax
jne 0x14000fe35
lea r8, [rsp + 0x30]
mov qword [rsp + 0x70], rbp
lea rdx, [rsp + 0x20]
call fcn.140011950
mov r14, qword [rax]
mov rbp, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x18]
mov rcx, rbp
sub rcx, rdx
cmp rsi, rcx
jae 0x14000fdf9
lea rax, [rdx + rsi]
jmp 0x14000fe2c
jbe 0x14000fe30
mov rax, qword [r14 + 0x28]
sub rax, rdx
cmp rsi, rax
jbe 0x14000fe15
mov rdx, rsi
lea rcx, [r14 + 0x18]
call fcn.1400126f0
jmp 0x14000fe30
mov rbx, rsi
xor edx, edx
sub rbx, rcx
mov rcx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + rbp]
mov qword [r14 + 0x20], rax
mov rbp, qword [rsp + 0x70]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.140011950
mov r14, qword [rax]
vucomiss xmm6, dword [r14 + 0x30]
mov rbx, qword [r14 + 0x18]
je 0x14000ffb8
mov rdx, qword [rsp + 0x30]
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
mov r8d, edi
cqo
sub rax, rdx
sar rax, 1
mov rdx, rax
vmovss dword [r14 + 0x30], xmm6
test rax, rax
jle 0x14000ffb8
lea rcx, [rbx + 2]
nop dword [rax + rax]
cmp byte [rcx - 2], 0x64
jne 0x14000fea7
cmp byte [rcx - 1], 0x61
jne 0x14000fea7
cmp byte [rcx], 0x74
jne 0x14000fea7
cmp byte [rcx + 1], 0x61
je 0x14000feba
inc r8d
inc rcx
movsxd rax, r8d
cmp rax, rdx
jl 0x14000fe90
jmp 0x14000ffb8
test r8d, r8d
je 0x14000ffb8
movsxd rax, r8d
lea rcx, [rbx + 8]
add rcx, rax
mov r8d, dword [rax + rbx + 4]
shr r8d, 1
cmp r8d, 4
jb 0x14000ff85
lea r9, [rsi + rbx]
lea rdx, [r9 - 1]
nop word [rax + rax]
movsx eax, word [rcx]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, xmm6
vcvttss2si eax, xmm1
mov word [rcx], ax
add rcx, 2
cmp rcx, rdx
jae 0x14000ffb8
movsx eax, word [rcx]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, xmm6
vcvttss2si eax, xmm1
mov word [rcx], ax
add rcx, 2
cmp rcx, rdx
jae 0x14000ffb8
movsx eax, word [rcx]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, xmm6
vcvttss2si eax, xmm1
mov word [rcx], ax
add rcx, 2
cmp rcx, rdx
jae 0x14000ffb8
movsx eax, word [rcx]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, xmm6
vcvttss2si eax, xmm1
mov word [rcx], ax
add rcx, 2
cmp rcx, rdx
jae 0x14000ffb8
add edi, 4
lea eax, [r8 - 3]
cmp edi, eax
jb 0x14000fef0
jmp 0x14000ff89
lea r9, [rbx + rsi]
cmp edi, r8d
jae 0x14000ffb8
lea rdx, [r9 - 1]
movsx eax, word [rcx]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, xmm6
vcvttss2si eax, xmm1
mov word [rcx], ax
add rcx, 2
cmp rcx, rdx
jae 0x14000ffb8
inc edi
cmp edi, r8d
jb 0x14000ff92
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 5]
call qword [sym.imp.WINMM.dll_PlaySoundA]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140098e80
mov rbx, qword [rsp + 0x88]
vmovaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret