Function at 0x14004d600
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
movzx esi, dl
mov rbx, rcx
mov ecx, 0x10
mov rax, qword gs:[0x58]
mov r8, qword [rax]
xor ebp, ebp
movss xmm6, dword [0x140058ca4]
mov eax, dword [rcx + r8]
cmp dword [0x1400adc20], eax
jle 0x14004d711
lea rcx, [0x1400adc20]
call fcn.14004f00c
cmp dword [0x1400adc20], 0xffffffff
jne 0x14004d711
xorps xmm0, xmm0
movups xmmword [0x1400adbe0], xmm0
movups xmmword [0x1400adbf0], xmm0
movups xmmword [0x1400adc00], xmm0
movups xmmword [0x1400adc10], xmm0
movss dword [0x1400adbe0], xmm0
mov qword [0x1400adbe8], rbp
mov qword [0x1400adbf0], rbp
lea ecx, [rbp + 0x20]
call fcn.14004ebf0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1400adbe8], rax
mov qword [0x1400adbf8], rbp
xorps xmm0, xmm0
movdqa xmmword [0x1400adc00], xmm0
mov qword [0x1400adc10], 7
mov qword [0x1400adc18], 8
mov dword [0x1400adbe0], 0x3f800000
mov r8, rax
lea edx, [rbp + 0x10]
lea rcx, [0x1400adbf8]
call fcn.14000ecd0
nop
lea rcx, [0x140051280]
call fcn.14004ee64
nop
lea rcx, [0x1400adc20]
call fcn.14004efac
movzx edi, bl
movabs rax, 0xcbf29ce484222325
xor rdi, rax
movabs rcx, 0x100000001b3
imul rdi, rcx
movzx eax, byte [rsp + 0x61]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x62]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x63]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x64]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x65]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x66]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x67]
xor rdi, rax
imul rdi, rcx
mov rcx, rdi
and rcx, qword [0x1400adc10]
add rcx, rcx
mov r8, qword [0x1400adbf8]
mov rax, qword [r8 + rcx*8 + 8]
mov rdx, qword [0x1400adbe8]
cmp rax, rdx
je 0x14004d7c6
mov rcx, qword [r8 + rcx*8]
cmp rbx, qword [rax + 0x10]
je 0x14004d7c1
cmp rax, rcx
je 0x14004d7c6
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x14004d7b2
test rax, rax
jne 0x14004d7c9
mov rax, rdx
cmp rax, rdx
jne 0x14004d829
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], ebp
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14004e4b0
and rdi, qword [0x1400adc10]
add rdi, rdi
mov rcx, qword [0x1400adbf8]
mov rax, qword [rcx + rdi*8 + 8]
mov rdx, qword [0x1400adbe8]
cmp rax, rdx
je 0x14004d826
mov rcx, qword [rcx + rdi*8]
cmp rbx, qword [rax + 0x10]
je 0x14004d821
cmp rax, rcx
je 0x14004d826
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x14004d812
test rax, rax
jne 0x14004d829
mov rax, rdx
mov rcx, qword [0x140078100]
subss xmm6, dword [rcx + 0x18]
movd xmm0, dword [rsp + 0x80]
cvtdq2ps xmm0, xmm0
mulss xmm6, xmm0
mov ecx, dword [rax + 0x18]
test sil, sil
je 0x14004d862
cmp ecx, 0xff
jge 0x14004d87b
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
jmp 0x14004d871
test ecx, ecx
jle 0x14004d875
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm6
cvttss2si ecx, xmm0
cmp ecx, 0xff
jle 0x14004d88b
mov dword [rax + 0x18], 0xff
mov eax, 0xff
jmp 0x14004d895
test ecx, ecx
cmovs ecx, ebp
mov dword [rax + 0x18], ecx
mov eax, ecx
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rdi
ret