Function at 0x180003c20
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x20], rbp
mov qword [r11 + 0x18], r8
mov dword [rsp + 0x10], edx
push rsi
push rdi
push r14
sub rsp, 0x20
movzx eax, byte [r11 + 0x19]
movabs rbp, 0x100000001b3
movzx r9d, r8b
movabs r14, 0xcbf29ce484222325
xor r9, r14
mov esi, edx
mov rdx, qword [rcx + 0xd0]
mov rdi, rcx
imul r9, rbp
mov r10, r8
xor ebx, ebx
xor r9, rax
lea r8, [rdi + 0xa8]
movzx eax, byte [r11 + 0x1a]
imul r9, rbp
xor r9, rax
movzx eax, byte [r11 + 0x1b]
imul r9, rbp
xor r9, rax
movzx eax, byte [r11 + 0x1c]
imul r9, rbp
xor r9, rax
movzx eax, byte [r11 + 0x1d]
imul r9, rbp
xor r9, rax
movzx eax, byte [r11 + 0x1e]
imul r9, rbp
xor r9, rax
movzx eax, byte [r11 + 0x1f]
imul r9, rbp
xor r9, rax
imul r9, rbp
and rdx, r9
shl rdx, 4
add rdx, qword [rcx + 0xb8]
mov rcx, qword [rdx + 8]
cmp rcx, qword [r8]
je 0x180003d05
mov rax, qword [rdx]
cmp r10, qword [rcx + 0x10]
je 0x180003d08
cmp rcx, rax
je 0x180003cfe
mov rcx, qword [rcx + 8]
cmp r10, qword [rcx + 0x10]
jne 0x180003ce6
lea r8, [rdi + 0xa8]
jmp 0x180003d08
lea r8, [rdi + 0xa8]
mov rcx, rbx
test rcx, rcx
je 0x180003d60
mov rax, qword [rdx]
cmp qword [rdx + 8], rcx
jne 0x180003d31
cmp rax, rcx
jne 0x180003d27
mov rax, qword [r8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180003d3c
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
jmp 0x180003d3c
cmp rax, rcx
jne 0x180003d3c
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r8 + 8]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1800ec9a4
nop dword [rax]
movzx r8d, byte [rsp + 0x49]
lea rax, [rdi + 0x28]
movzx r10d, byte [rsp + 0x4a]
movzx r11d, byte [rsp + 0x4b]
movzx edx, sil
xor rdx, r14
imul rdx, rbp
xor rdx, r8
imul rdx, rbp
xor rdx, r10
imul rdx, rbp
xor rdx, r11
imul rdx, rbp
and rdx, qword [rdi + 0x50]
shl rdx, 4
add rdx, qword [rdi + 0x38]
mov rcx, qword [rdx + 8]
cmp rcx, qword [rax]
je 0x180003dcb
mov rdx, qword [rdx]
cmp esi, dword [rcx + 0x10]
je 0x180003dce
cmp rcx, rdx
je 0x180003dc7
mov rcx, qword [rcx + 8]
cmp esi, dword [rcx + 0x10]
jne 0x180003db3
lea rax, [rdi + 0x28]
jmp 0x180003dce
lea rax, [rdi + 0x28]
mov rcx, rbx
test rcx, rcx
je 0x180003eb9
mov r9, qword [rax]
cmp rcx, r9
je 0x180003eb9
mov eax, dword [rcx + 0x20]
cmp eax, 1
jne 0x180003eb4
movzx edx, sil
xor rdx, r14
imul rdx, rbp
xor rdx, r8
mov r8, qword [rdi + 0x50]
imul rdx, rbp
xor rdx, r10
mov r10, qword [rdi + 0x38]
imul rdx, rbp
xor rdx, r11
imul rdx, rbp
and r8, rdx
mov rax, r8
add rax, rax
mov rcx, qword [r10 + rax*8 + 8]
cmp rcx, r9
je 0x180003e47
add r8, r8
mov rax, qword [r10 + r8*8]
cmp esi, dword [rcx + 0x10]
je 0x180003e44
cmp rcx, rax
je 0x180003e47
mov rcx, qword [rcx + 8]
cmp esi, dword [rcx + 0x10]
jne 0x180003e36
mov rbx, rcx
test rbx, rbx
je 0x180003eb9
mov rcx, qword [rdi + 0x50]
and rcx, rdx
add rcx, rcx
lea rdx, [r10 + rcx*8]
mov rax, qword [rdx]
cmp qword [r10 + rcx*8 + 8], rbx
lea r8, [r10 + rcx*8]
jne 0x180003e84
cmp rax, rbx
jne 0x180003e7a
mov rax, qword [rdi + 0x28]
mov qword [rdx], rax
mov qword [r8 + 8], rax
jmp 0x180003e8f
mov rax, qword [rbx + 8]
mov qword [r8 + 8], rax
jmp 0x180003e8f
cmp rax, rbx
jne 0x180003e8f
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdx, qword [rbx]
mov rcx, rbx
dec qword [rdi + 0x30]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov edx, 0x28
call fcn.1800ec9a4
jmp 0x180003eb9
dec eax
mov dword [rcx + 0x20], eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret