Function at 0x180023c10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, qword [rdx + 0x20]
mov r13, r8
mov rdi, rcx
mov qword [rsp + 0x20], rdx
mov r12, rdx
shl r13, 5
mov r9, qword [rax + r13]
mov rax, qword [rcx + 0x20]
add r9, qword [rdx + 8]
mov edx, 0x877
movsxd rcx, dword [rcx]
add r9, r9
mov rbp, qword [rax + r9*8]
lea rax, [0x1800805c0]
mov rcx, qword [rax + rcx*8]
xor r9d, r9d
mov r8, rbp
mov qword [rsp + 0x28], rbp
call qword [0x1800805a8]
cmp dword [rdi + 0x18], 0x82
mov r15, rax
jne 0x180023c89
mov rcx, qword [0x18007e000]
mov esi, dword [rcx + 0x18]
jmp 0x180023c93
mov rax, qword [0x18007e000]
mov esi, dword [rax + 0x1c]
mov rax, qword [r12 + 0x20]
mov r14, qword [rax + r13 + 0x10]
mov rbx, qword [rax + r13 + 8]
cmp rbx, r14
je 0x180023ccd
nop word [rax + rax]
mov rdx, qword [rbx]
mov r9d, esi
mov r8, qword [rbx + 8]
add rdx, r15
mov ecx, dword [rdi]
call fcn.180034c20
add rbx, 0x10
cmp rbx, r14
jne 0x180023cb0
mov rax, qword [rdi + 0x40]
movabs rdx, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
movzx r8d, bpl
xor r8, rcx
xor esi, esi
movzx ecx, byte [rsp + 0x29]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2a]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2b]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2c]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2d]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2e]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2f]
imul r8, rdx
xor r8, rcx
imul r8, rdx
mov rdx, qword [rdi + 0x68]
and rdx, r8
shl rdx, 4
add rdx, qword [rdi + 0x50]
mov rcx, qword [rdx + 8]
cmp rcx, rax
je 0x180023d78
mov rdx, qword [rdx]
cmp rbp, qword [rcx + 0x10]
je 0x180023d7b
cmp rcx, rdx
je 0x180023d78
mov rcx, qword [rcx + 8]
cmp rbp, qword [rcx + 0x10]
jne 0x180023d67
jmp 0x180023d7b
mov rcx, rsi
test rcx, rcx
lea rbx, [0x1800805c0]
mov edx, 0x21
mov r9d, 0x41
cmove rcx, rax
mov r8, rbp
cmp rcx, rax
movsxd rcx, dword [rdi]
cmove r9d, edx
mov edx, 0x9a2
mov rcx, qword [rbx + rcx*8]
call qword [0x1800805a8]
mov rcx, qword [r12 + 0x18]
xor r9d, r9d
mov edx, 0x877
mov rax, qword [rcx + 0x20]
mov r8, qword [rax + r13]
add r8, qword [rcx + 8]
mov rax, qword [rdi + 0x98]
add r8, r8
movsxd rcx, dword [rdi + 0x78]
mov rbp, qword [rax + r8*8]
mov rcx, qword [rbx + rcx*8]
mov r8, rbp
mov qword [rsp + 0x28], rbp
call qword [0x1800805a8]
cmp dword [rdi + 0x90], 0x82
mov r12, rax
jne 0x180023e09
mov rcx, qword [0x18007e000]
mov r14d, dword [rcx + 0x18]
jmp 0x180023e14
mov rax, qword [0x18007e000]
mov r14d, dword [rax + 0x1c]
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov r15, qword [rcx + r13 + 0x10]
mov rbx, qword [rcx + r13 + 8]
cmp rbx, r15
je 0x180023e4e
mov rdx, qword [rbx]
mov r9d, r14d
mov r8, qword [rbx + 8]
add rdx, r12
mov ecx, dword [rdi + 0x78]
call fcn.180034c20
add rbx, 0x10
cmp rbx, r15
jne 0x180023e30
mov rax, qword [rdi + 0xb8]
movabs rdx, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
movzx r8d, bpl
xor r8, rcx
movzx ecx, byte [rsp + 0x29]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2a]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2b]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2c]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2d]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2e]
imul r8, rdx
xor r8, rcx
movzx ecx, byte [rsp + 0x2f]
imul r8, rdx
xor r8, rcx
imul r8, rdx
mov rdx, qword [rdi + 0xe0]
and rdx, r8
shl rdx, 4
add rdx, qword [rdi + 0xc8]
mov rcx, qword [rdx + 8]
cmp rcx, rax
je 0x180023f02
mov rdx, qword [rdx]
cmp rbp, qword [rcx + 0x10]
je 0x180023eff
nop
cmp rcx, rdx
je 0x180023f02
mov rcx, qword [rcx + 8]
cmp rbp, qword [rcx + 0x10]
jne 0x180023ef0
mov rsi, rcx
test rsi, rsi
mov ecx, 0x21
mov r9d, 0x41
mov r8, rbp
cmove rsi, rax
mov edx, 0x9a2
cmp rsi, rax
lea rax, [0x1800805c0]
cmove r9d, ecx
movsxd rcx, dword [rdi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp qword [0x1800805a8]