Function at 0x18000fb20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push r14
sub rsp, 0x80
mov rax, qword [rcx + 0x60]
mov rbp, rdx
mov r14, rcx
mov rbx, qword [rax]
cmp rbx, rax
je 0x18000fdb6
movzx ecx, byte [rsp + 0xac]
movabs r11, 0xcbf29ce484222325
movzx r8d, byte [rsp + 0xab]
movabs r10, 0x100000001b3
movzx r9d, byte [rsp + 0xaa]
movzx eax, byte [rsp + 0xa9]
mov qword [rsp + 0x68], r12
movzx r12d, byte [rsp + 0xae]
mov qword [rsp + 0x60], r13
movzx r13d, byte [rsp + 0xad]
mov qword [rsp + 0x58], r15
movzx r15d, byte [rsp + 0xaf]
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], rdi
movaps xmmword [rsp + 0x40], xmm6
mov byte [rsp + 0xa0], cl
mov byte [rsp + 0xb0], r8b
mov byte [rsp + 0xb8], r9b
mov byte [rsp + 0x20], al
movzx eax, al
movzx edx, bpl
xor rdx, r11
imul rdx, r10
xor rdx, rax
movzx eax, r9b
imul rdx, r10
xor rdx, rax
movzx eax, r8b
mov r8, qword [rbx + 0x28]
imul rdx, r10
xor rdx, rax
movzx eax, cl
imul rdx, r10
xor rdx, rax
imul rdx, r10
xor rdx, r13
imul rdx, r10
xor rdx, r12
imul rdx, r10
xor rdx, r15
imul rdx, r10
mov r10, qword [rbx + 0x38]
and rdx, qword [rbx + 0x50]
mov r9, rdx
add r9, r9
mov r11, qword [r10 + r9*8 + 8]
mov rcx, r11
cmp r11, r8
je 0x18000fd58
mov rax, qword [r10 + r9*8]
cmp rbp, qword [r11 + 0x10]
je 0x18000fc5a
cmp rcx, rax
je 0x18000fd58
mov rcx, qword [rcx + 8]
cmp rbp, qword [rcx + 0x10]
jne 0x18000fc47
test rcx, rcx
je 0x18000fd58
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp r11, rcx
jne 0x18000fc8a
cmp rax, rcx
jne 0x18000fc7f
mov qword [r10 + rdx*8], r8
mov qword [r10 + r9*8 + 8], r8
jmp 0x18000fc96
mov r8, qword [rcx + 8]
mov qword [r10 + r9*8 + 8], r8
jmp 0x18000fc96
cmp rax, rcx
jne 0x18000fc96
mov rax, qword [rcx]
mov qword [r10 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [rbx + 0x30]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.180012704
cmp qword [rbx + 0x30], 0
jne 0x18000fd58
movups xmm6, xmmword [rbx + 0x10]
lea rdx, [rbx + 0x10]
mov rdi, rbx
lea rcx, [r14 + 0x58]
call fcn.180006f50
and rax, qword [r14 + 0x88]
mov rdx, qword [r14 + 0x70]
shl rax, 4
add rdx, rax
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x18000fd0c
cmp rax, rbx
jne 0x18000fd02
mov rax, qword [r14 + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x18000fd17
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x18000fd17
cmp rax, rbx
jne 0x18000fd17
mov rax, qword [rbx]
mov qword [rdx], rax
mov rbx, qword [rbx]
lea rcx, [rdi + 0x20]
dec qword [r14 + 0x68]
mov rax, qword [rdi + 8]
mov qword [rax], rbx
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
call fcn.180008ef0
mov edx, 0x60
mov rcx, rdi
call fcn.180012704
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm6
mov rcx, r14
call fcn.18000e580
jmp 0x18000fd5b
mov rbx, qword [rbx]
movabs r10, 0x100000001b3
movzx ecx, byte [rsp + 0xa0]
movabs r11, 0xcbf29ce484222325
movzx r8d, byte [rsp + 0xb0]
movzx r9d, byte [rsp + 0xb8]
movzx eax, byte [rsp + 0x20]
cmp rbx, qword [r14 + 0x60]
jne 0x18000fbd0
movaps xmm6, xmmword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x80
pop r14
pop rbp
pop rbx
ret