Function at 0x1400f31d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r12, r8
mov rsi, rcx
call fcn.1400f2cc0
mov rdi, rax
movaps xmmword [rsp + 0x70], xmm6
movabs rbx, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movabs r14, 0x9e3779b97f4a7c15
nop dword [rax + rax]
mov r15, qword [rdi]
lea rcx, [rbp - 0x50]
mov rdx, rdi
call r12
movups xmm0, xmmword [rax]
movq r8, xmm0
movaps xmmword [rbp - 0x60], xmm0
test r8, r8
jne 0x1400f3299
movzx eax, byte [rbp - 0x57]
movzx r8d, byte [rbp - 0x58]
xor r8, rbx
imul r8, r13
xor r8, rax
movzx eax, byte [rbp - 0x56]
imul r8, r13
xor r8, rax
movzx eax, byte [rbp - 0x55]
imul r8, r13
xor r8, rax
movzx eax, byte [rbp - 0x54]
imul r8, r13
xor r8, rax
movzx eax, byte [rbp - 0x53]
imul r8, r13
xor r8, rax
movzx eax, byte [rbp - 0x52]
imul r8, r13
xor r8, rax
movzx eax, byte [rbp - 0x51]
imul r8, r13
xor r8, rax
imul r8, r13
jmp 0x1400f32d3
mov rbx, qword [rbp - 0x58]
lea rdx, [0x140157e98]
mov r9, rbx
lea rcx, [rbp + 0x50]
call fcn.140023a60
mov ecx, dword [rbp - 0x54]
shl rcx, 0x20
mov eax, ebx
or rcx, rax
movabs rax, 0x9ddfea08eb382d69
add rcx, qword [rbp + 0x50]
mul rcx
mov r8, rax
xor r8, rdx
xor r8, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
imul r8, r14
dec rcx
shr r8, 0x20
and r8, rcx
mov rcx, qword [rsi + 0x20]
lea rbx, [r8*8]
mov rdx, qword [rbx + rcx]
test rdx, rdx
jne 0x1400f331d
mov qword [rdi], rdx
mov rax, qword [rsi + 0x20]
mov qword [rax + r8*8], rdi
mov rax, qword [rsi + 0x18]
cmp r8, rax
cmovb rax, r8
mov qword [rsi + 0x18], rax
jmp 0x1400f34a7
movzx eax, dl
not al
test al, 1
je 0x1400f3372
mov rax, rdx
xor ecx, ecx
nop dword [rax + rax]
mov rax, qword [rax]
inc rcx
test rax, rax
jne 0x1400f3330
cmp rcx, 8
jae 0x1400f3351
mov qword [rdi], rdx
mov rax, qword [rsi + 0x20]
mov qword [rbx + rax], rdi
jmp 0x1400f34a7
mov r8, r12
mov qword [rbp + 0x40], rdi
mov rcx, rsi
call fcn.1400f29b0
mov rcx, qword [rsi + 0x20]
mov qword [rbx + rcx], rax
mov rcx, qword [rsi + 0x20]
mov rdi, qword [rbp + 0x40]
jmp 0x1400f3376
mov qword [rbp + 0x40], rdi
mov r14, qword [rbx + rcx]
mov rdx, rdi
lea rcx, [rbp - 0x40]
call r12
mov r8, rax
lea r9, [rbp + 0x40]
lea rdx, [rbp - 0x30]
lea rcx, [r14 - 1]
call fcn.1400f2190
mov rcx, qword [r14 - 1]
movups xmm6, xmmword [rax]
movq rdi, xmm6
movaps xmmword [rbp - 0x60], xmm6
mov ebx, dword [rbp - 0x58]
cmp rdi, qword [rcx]
jne 0x1400f33b4
test ebx, ebx
je 0x1400f33e0
mov rdx, 0xffffffffffffffff
movaps xmmword [rbp - 0x60], xmm6
lea rcx, [rbp - 0x60]
call fcn.1400d9630
movzx eax, byte [rbp - 0x58]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + rcx*8 + 0x20]
mov rax, qword [rbp + 0x40]
mov qword [rdx], rax
cmp byte [rdi + 0xb], 0
movaps xmmword [rbp - 0x60], xmm6
mov rax, qword [rbp - 0x60]
je 0x1400f3402
movzx ecx, byte [rax + 0xa]
lea edx, [rbx + 1]
mov dword [rbp - 0x58], edx
cmp edx, ecx
jl 0x1400f3472
movaps xmm6, xmmword [rbp - 0x60]
jmp 0x1400f3405
mov edx, dword [rbp - 0x58]
cmp byte [rax + 0xb], 0
je 0x1400f3444
movzx ecx, byte [rax + 0xa]
cmp edx, ecx
jne 0x1400f342e
mov rcx, qword [rax]
cmp byte [rcx + 0xb], 0
jne 0x1400f342b
movzx edx, byte [rax + 8]
mov rax, rcx
movzx ecx, byte [rcx + 0xa]
cmp edx, ecx
je 0x1400f3413
mov dword [rbp - 0x58], edx
movzx ecx, byte [rax + 0xa]
cmp edx, ecx
jne 0x1400f3472
movdqa xmmword [rbp - 0x60], xmm6
mov edx, dword [rbp - 0x58]
mov rax, qword [rbp - 0x60]
jmp 0x1400f3472
movzx ecx, byte [rbp - 0x58]
inc cl
movzx ecx, cl
mov rax, qword [rax + rcx*8 + 0x100]
cmp byte [rax + 0xb], 0
jne 0x1400f346d
nop dword [rax + rax]
mov rax, qword [rax + 0x100]
cmp byte [rax + 0xb], 0
je 0x1400f3460
xor edx, edx
mov dword [rbp - 0x58], edx
mov rcx, qword [r14 + 0xf]
movzx r8d, byte [rcx + 0xa]
cmp rax, rcx
jne 0x1400f3489
cmp edx, r8d
jne 0x1400f3489
xor ecx, ecx
jmp 0x1400f3496
movzx ecx, byte [rbp - 0x58]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax + rdx*8 + 0x20]
mov rax, qword [rbp + 0x40]
movabs r14, 0x9e3779b97f4a7c15
mov qword [rax], rcx
mov rdi, r15
movabs rbx, 0xcbf29ce484222325
test r15, r15
jne 0x1400f3220
movaps xmm6, xmmword [rsp + 0x70]
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret