Function at 0x140009720
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r14
mov eax, 0x40
call fcn.1401562d0
sub rsp, rax
mov rbp, qword [rdx]
lea r14, [rcx + 0x48]
mov rbx, rdx
mov edx, dword [r14]
mov rdi, rcx
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x20]
xor r9d, r9d
mov qword [rsp + 0x20], rbp
call fcn.140008e20
test rax, rax
je 0x1400097ab
mov rax, qword [rax]
test rax, rax
je 0x1400097ab
mov rax, qword [rax + 0x10]
cmp byte [rax + 5], 0
je 0x140009796
cmp byte [rbx + 0x1d], 0
je 0x140009796
mov ebx, 1
mov byte [rax + 5], bl
xor eax, eax
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
xor ebx, ebx
mov byte [rax + 5], bl
xor eax, eax
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
mov edx, dword [rdi + 0xe8]
mov rcx, qword [rdi + 0xf8]
lea r8, [rsp + 0x28]
xor r9d, r9d
call fcn.140008e20
test rax, rax
je 0x1400097cd
mov rax, qword [rax]
mov rdi, qword [rax + 0x10]
mov r8, qword [rbx + 8]
lea rcx, [rsp + 0x38]
mov rdx, qword [rdi + 8]
call qword [0x1402a02f8]
cmp eax, 0x1f4
je 0x140009983
test eax, eax
je 0x140009808
mov ecx, eax
call fcn.1400036f0
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
mov ecx, 0x38
call fcn.1400911a0
test rax, rax
je 0x140009993
mov edx, dword [rbx + 0x18]
movzx r9d, byte [rbx + 0x1d]
movzx r8d, byte [rbx + 0x1c]
mov r10, qword [rsp + 0x38]
mov dword [rax], edx
lea rdx, [rsp + 0x28]
mov ebx, 1
mov rcx, r14
mov byte [rax + 4], r8b
mov byte [rax + 5], r9b
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r10
mov byte [rax + 0x18], 0
mov dword [rax + 0x1c], 0
mov dword [rax + 0x20], ebx
mov qword [rax + 0x28], 0
mov byte [rax + 0x30], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rax
call fcn.140009f30
mov ecx, dword [rdi + 0x48]
test ecx, ecx
jne 0x140009892
lea rcx, [rdi + 0x48]
mov edx, ebx
call fcn.14000a9e0
mov ecx, dword [rdi + 0x48]
test ecx, ecx
je 0x140009993
mov r8, qword [rdi + 0x58]
test ecx, ecx
jne 0x1400098a6
mov r14d, dword [rsp + 0x20]
xor ebx, ebx
jmp 0x140009946
movzx eax, byte [rsp + 0x21]
movzx r14d, bpl
xor edx, edx
xor r14d, 0x811c9dc5
imul r14d, r14d, 0x1000193
xor r14d, eax
movzx eax, byte [rsp + 0x22]
imul r14d, r14d, 0x1000193
xor r14d, eax
movzx eax, byte [rsp + 0x23]
imul r14d, r14d, 0x1000193
xor r14d, eax
movzx eax, byte [rsp + 0x24]
imul r14d, r14d, 0x1000193
xor r14d, eax
movzx eax, byte [rsp + 0x25]
imul r14d, r14d, 0x1000193
xor r14d, eax
movzx eax, byte [rsp + 0x26]
imul r14d, r14d, 0x1000193
xor r14d, eax
movzx eax, byte [rsp + 0x27]
imul r14d, r14d, 0x1000193
xor r14d, eax
imul r14d, r14d, 0x1000193
mov eax, r14d
div ecx
mov rax, qword [r8 + rdx*8]
lea rbx, [r8 + rdx*8]
test rax, rax
je 0x140009946
cmp qword [rax + 8], rbp
je 0x140009946
mov rbx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140009935
cmp qword [rbx], 0
jne 0x140009983
mov ecx, 0x18
call fcn.1400911a0
test rax, rax
je 0x14000996a
mov qword [rax], 0
mov qword [rax + 8], rbp
mov dword [rax + 0x10], r14d
mov qword [rbx], rax
test rax, rax
je 0x140009993
inc qword [rdi + 0x50]
mov rdx, qword [rdi + 0x50]
lea rcx, [rdi + 0x48]
call fcn.14000a9e0
xor eax, eax
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
mov eax, 2
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret