Function at 0x1400bcc90
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14019e230]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov rbx, rcx
call fcn.1400a6ff0
mov r12, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rax
xor r13d, r13d
mov qword [rbp - 8], r13
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], r13b
xor r8d, r8d
lea rdx, [0x14012aad3]
lea rcx, [rbp - 8]
call fcn.14000daa0
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
lea rax, [rbp - 0x10]
mov qword [rsp + 0x58], rax
lea ecx, [r13 + 0x10]
call fcn.1400dde60
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x38]
mov qword [rax], rcx
mov qword [rax + 8], r13
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 0x18]
lea rax, [rcx + 1]
mov rbx, qword [rbp - 0x28]
cmp rbx, rax
ja 0x1400bcd82
lea rcx, [rbp - 0x38]
call fcn.1400be690
mov rcx, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x28]
dec rbx
mov rax, qword [rbp - 0x20]
and rax, rbx
mov qword [rbp - 0x20], rax
add rax, rcx
and rbx, rax
mov rax, qword [rbp - 0x30]
cmp qword [rax + rbx*8], 0
jne 0x1400bcdb7
mov ecx, 0x30
call fcn.1400dde60
mov rcx, qword [rbp - 0x30]
mov qword [rcx + rbx*8], rax
mov rax, qword [rbp - 0x30]
mov rbx, qword [rax + rbx*8]
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.1400215f0
mov rax, qword [rbp + 0x18]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbx + 0x28], rax
inc qword [rbp - 0x18]
lea r9, [fcn.14000bda0]
mov edx, 0x30
lea r8d, [rdx - 0x2f]
lea rcx, [rbp - 8]
call fcn.1400dde9c
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movss dword [rbp + 0x30], xmm0
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], r13
mov ecx, 0x18
call fcn.1400dde60
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], 7
mov qword [rbp + 0x68], 8
movss xmm0, dword [0x14017e594]
movss dword [rbp + 0x30], xmm0
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x48]
call fcn.140026290
nop
mov qword [rbp - 8], r13
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov r8, qword [rbp - 0x18]
test r8, r8
je 0x1400bd3a1
lea rax, [rbp - 0x38]
mov qword [rsp + 0x50], rax
movabs rsi, 0x100000001b3
movabs rdi, 0xcccccccccccccccd
movabs r14, 0xcbf29ce484222325
nop word [rax + rax]
mov r9, qword [rbp - 0x20]
lea rdx, [r9 - 1]
add rdx, r8
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x10]
dec rax
and rdx, rax
mov rax, qword [rcx + 8]
mov rdx, qword [rax + rdx*8]
mov rax, qword [rdx + 0x28]
mov qword [rbp + 0x20], rax
mov rax, qword [rdx + 0x20]
mov qword [rbp + 0x18], rax
lea rax, [rbp - 8]
cmp rax, rdx
je 0x1400bcf1a
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400bcf09
mov rdx, qword [rdx]
lea rcx, [rbp - 8]
call fcn.14000daa0
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
lea rcx, [r8 - 1]
add rcx, r9
mov rdx, qword [rbp - 0x28]
dec rdx
and rdx, rcx
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax + rdx*8]
call fcn.140024d90
sub qword [rbp - 0x18], 1
mov rax, qword [rbp - 0x20]
cmove rax, r13
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x70]
call fcn.1400215f0
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x90], rax
mov rbx, qword [rbp + 0x20]
mov qword [rbp + 0x98], rbx
mov rcx, rbx
shr rcx, 8
movzx r8d, cl
movzx ecx, byte [rbp + 0x20]
xor rcx, r14
imul rcx, rsi
xor r8, rcx
imul r8, rsi
mov rcx, rbx
shr rcx, 0x10
movzx edx, cl
xor r8, rdx
imul r8, rsi
mov rcx, rbx
shr rcx, 0x18
movzx edx, cl
xor r8, rdx
imul r8, rsi
mov rcx, rbx
shr rcx, 0x20
movzx edx, cl
xor r8, rdx
imul r8, rsi
mov rcx, rbx
shr rcx, 0x28
movzx edx, cl
xor r8, rdx
imul r8, rsi
mov rcx, rbx
shr rcx, 0x30
movzx edx, cl
xor r8, rdx
imul r8, rsi
mov rcx, rbx
shr rcx, 0x38
xor r8, rcx
imul r8, rsi
and r8, qword [rbp + 0x60]
add r8, r8
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rdx + r8*8 + 8]
cmp rcx, qword [rbp + 0x38]
je 0x1400bd021
mov rdx, qword [rdx + r8*8]
cmp rbx, qword [rcx + 0x10]
je 0x1400bd024
nop dword [rax]
cmp rcx, rdx
je 0x1400bd021
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x1400bd010
jmp 0x1400bd024
mov rcx, r13
test rcx, rcx
je 0x1400bd052
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x28]
call fcn.1400215f0
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.1400a7080
nop
jmp 0x1400bd38b
lea r8, [rbp + 0x98]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.14004bc10
mov rax, qword [rbp + 0x90]
test rax, rax
je 0x1400bd09c
mov rbx, qword [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x28]
call fcn.1400215f0
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.1400a7080
mov rbx, qword [rbp + 0x98]
mov r8, qword [rbx + 0x70]
mov rax, qword [rbx + 0x78]
sub rax, r8
sar rax, 3
test rax, rax
je 0x1400bd201
lea r9, [rbp + 0xb5]
nop dword [rax]
nop word [rax + rax]
dec r9
mov rax, rdi
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400bd0d0
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], dl
lea rax, [rbp + 0xb5]
cmp r9, rax
je 0x1400bd135
lea r8, [rbp + 0xb5]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.14000daa0
nop
mov rax, qword [rbx + 0x70]
movups xmm6, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x60], xmm6
movups xmm7, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x70], xmm7
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov qword [rbp - 0x80], rbx
mov rsi, qword [rax]
mov qword [rbp - 0x78], rsi
mov rcx, qword [rbp - 0x18]
lea rax, [rcx + 1]
mov rdi, qword [rbp - 0x28]
cmp rdi, rax
ja 0x1400bd18d
lea rcx, [rbp - 0x38]
call fcn.1400be690
mov rcx, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x28]
dec rdi
mov rax, qword [rbp - 0x20]
and rax, rdi
mov qword [rbp - 0x20], rax
add rax, rcx
and rdi, rax
mov rax, qword [rbp - 0x30]
cmp qword [rax + rdi*8], 0
jne 0x1400bd1c2
mov ecx, 0x30
call fcn.1400dde60
mov rcx, qword [rbp - 0x30]
mov qword [rcx + rdi*8], rax
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + rdi*8]
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm7
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rsi
inc qword [rbp - 0x18]
lea rcx, [rsp + 0x60]
call fcn.140024d90
nop
lea rcx, [rsp + 0x20]
call fcn.140024d90
mov r14, qword [rbx + 0xb8]
mov r15, qword [rbx + 0xc0]
cmp r14, r15
je 0x1400bd36d
lea rdi, [r14 + 0x30]
nop dword [rax]
cmp byte [rdi - 0x28], 0
je 0x1400bd35c
mov r9, qword [rbx + 0x10]
movsxd rsi, dword [rdi + 0x38]
add rsi, r9
mov ecx, dword [rdi - 0x24]
sub ecx, 1
je 0x1400bd250
sub ecx, 1
je 0x1400bd250
sub ecx, 0x10
je 0x1400bd27a
cmp ecx, 8
jne 0x1400bd35c
lea rcx, [rdi - 0x20]
call fcn.140019070
test rax, rax
je 0x1400bd31e
cmp byte [rax], 0
je 0x1400bd31e
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
mov al, 1
jmp 0x1400bd320
xor edx, edx
mov rcx, rdi
call fcn.14001fcc0
mov r8d, dword [rax + 0xc]
sub r8d, 1
je 0x1400bd29e
sub r8d, 1
je 0x1400bd29e
cmp r8d, 0x18
jne 0x1400bd35c
mov rcx, r9
call fcn.140052220
mov r9, rax
test rax, rax
je 0x1400bd35c
mov rcx, rdi
call fcn.14001fcd0
cmp rax, 1
jne 0x1400bd35c
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, r9
call fcn.1400bdc20
xor edx, edx
mov rcx, rdi
call fcn.14001fcc0
lea rdx, [rax + 0x10]
xor r9d, r9d
lea r8, [rbp - 0x40]
mov rcx, qword [rbp - 0x70]
call fcn.1400b9620
test al, al
je 0x1400bd35c
lea r9, [rdi + 0x18]
lea r8, [rbp + 0x98]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400bdea0
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400bd580
nop
jmp 0x1400bd34b
xor al, al
test al, al
je 0x1400bd35c
lea r9, [rdi + 0x18]
lea r8, [rbp + 0x98]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x60]
call fcn.1400bdea0
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400bd580
nop
lea rcx, [rsp + 0x60]
call fcn.140024d90
mov rbx, qword [rbp + 0x98]
sub r14, 0xffffffffffffff80
sub rdi, 0xffffffffffffff80
cmp r14, r15
jne 0x1400bd220
movabs rdi, 0xcccccccccccccccd
movabs rsi, 0x100000001b3
movabs r14, 0xcbf29ce484222325
lea rcx, [rbp + 0x70]
call fcn.140024d90
mov r8, qword [rbp - 0x18]
test r8, r8
jne 0x1400bcec0
lea rcx, [rbp - 8]
call fcn.140024d90
nop
lea rcx, [rbp + 0x30]
call fcn.1400bd410
nop
lea rcx, [rbp - 0x38]
call fcn.1400bd550
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.1400ddba0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret