Function at 0x18000db40
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r14, rdx
mov rbp, rcx
mov rax, qword [rcx + 0xf0]
cmp dword [rax + 8], 2
jne 0x18000de0e
mov rax, qword [rax]
mov esi, dword [rax]
mov rax, qword [rax + 0x58]
mov rdi, qword [rax + 0x80]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov rbx, rax
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.180031978
test eax, eax
jne 0x18000de2d
lea r8, [rdi + 0xa0]
mov edx, esi
call fcn.18001b510
movzx edi, al
mov rcx, rbx
call fcn.18003199c
test dil, dil
je 0x18000dd66
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov esi, dword [rax]
mov rax, qword [rax + 0x58]
mov rdi, qword [rax + 0x80]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov rbx, rax
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.180031978
test eax, eax
jne 0x18000de35
lea r8, [rdi + 0x220]
mov edx, esi
call fcn.1800184d0
mov rdi, rax
mov rcx, rbx
call fcn.18003199c
mov r15, qword [rdi]
test r15, r15
je 0x18000dd66
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000dc2a
mov rdx, qword [r14]
lea rcx, [r15 + 0x10]
mov r8, qword [r14 + 0x10]
call fcn.180013030
mov rax, qword [r15]
movsxd rcx, dword [rax + 4]
test byte [rcx + r15 + 0x10], 6
jne 0x18000dd66
mov rax, qword [0x1800a6f08]
test byte [rax + 0x68], 0x10
ja 0x18000dd4e
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov esi, dword [rcx]
mov r12, qword [rcx + 0x58]
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov eax, esi
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, esi
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, esi
shr rax, 0x18
xor rdx, rax
imul rdx, r8
mov rcx, qword [r12 + 0x270]
and rcx, rdx
add rcx, rcx
mov rax, qword [r12 + 0x258]
mov rdi, qword [rax + rcx*8 + 8]
mov rdx, qword [r12 + 0x248]
cmp rdi, rdx
je 0x18000dcf6
mov rax, qword [rax + rcx*8]
cmp esi, dword [rdi + 0x10]
je 0x18000dcf8
cmp rdi, rax
je 0x18000dcf6
mov rdi, qword [rdi + 8]
cmp esi, dword [rdi + 0x10]
jne 0x18000dce6
jmp 0x18000dcf8
xor edi, edi
test rdi, rdi
cmove rdi, rdx
inc dword [rdi + 0x14]
mov r12, qword [r12 + 0x80]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov rbx, rax
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.180031978
test eax, eax
jne 0x18000de3d
lea r8, [r12 + 0x2a0]
mov edx, esi
call fcn.1800185d0
mov rsi, rax
mov rcx, rbx
call fcn.18003199c
mov ecx, dword [rdi + 0x14]
cmp rcx, rsi
jb 0x18000dd66
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov r8, r15
mov edx, dword [rcx]
mov rcx, qword [rcx + 0x58]
call fcn.180006bb0
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov esi, dword [rax]
mov rax, qword [rax + 0x58]
mov rdi, qword [rax + 0x80]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov rbx, rax
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.180031978
test eax, eax
jne 0x18000de25
lea r8, [rdi + 0x120]
mov edx, esi
call fcn.18001b510
movzx edi, al
mov rcx, rbx
call fcn.18003199c
test dil, dil
je 0x18000de0e
mov rax, qword [0x1800a6f08]
test byte [rax + 0x68], 0x40
jbe 0x18000dde9
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x58]
mov r8d, dword [rdx]
mov rdx, r14
mov rcx, qword [rcx + 0x290]
call fcn.180005f30
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000ddf6
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [0x1800a1090]
call fcn.18001ad50
mov rcx, rax
call fcn.180012f70
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov ecx, eax
call fcn.180030b0c
int3
mov ecx, eax
call fcn.180030b0c
int3
mov ecx, eax
call fcn.180030b0c
int3
mov ecx, eax
call fcn.180030b0c
int3