Function at 0x14000ab10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x20
call fcn.1401be380
sub rsp, rax
mov rbx, qword [rcx + 0x20]
mov eax, dword [rcx + 0x10]
xor r15d, r15d
lea r13, [rbx + rax*8]
movzx r14d, dl
mov rsi, rcx
mov edi, r15d
cmp rbx, r13
je 0x14000ad70
cmp qword [rbx], rdi
jne 0x14000ad6c
add rbx, 8
cmp rbx, r13
jne 0x14000ab56
mov rbx, qword [rsi + 0x38]
mov eax, dword [rsi + 0x28]
mov rdi, r15
lea r12, [rbx + rax*8]
cmp rbx, r12
je 0x14000af90
nop
cmp qword [rbx], rdi
jne 0x14000af8a
add rbx, 8
cmp rbx, r12
jne 0x14000ab80
mov rbx, qword [rsi + 0x50]
mov eax, dword [rsi + 0x40]
mov rdi, r15
lea r12, [rbx + rax*8]
cmp rbx, r12
je 0x14000b1a0
nop dword [rax]
cmp qword [rbx], rdi
jne 0x14000b19a
add rbx, 8
cmp rbx, r12
jne 0x14000abb0
mov rbx, qword [rsi + 0x68]
mov eax, dword [rsi + 0x58]
mov rdi, r15
lea r12, [rbx + rax*8]
cmp rbx, r12
je 0x14000b3b0
nop dword [rax]
cmp qword [rbx], rdi
jne 0x14000b3aa
add rbx, 8
cmp rbx, r12
jne 0x14000abe0
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14000ac06
test r14b, r14b
je 0x14000ac06
call qword [0x1402c59c0]
mov edi, r15d
cmp dword [rsi + 0x58], r15d
jbe 0x14000ac3b
mov rbp, r15
mov rax, qword [rsi + 0x68]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x14000ac30
nop
mov rbx, qword [rcx]
call fcn.14000ce40
mov rcx, rbx
test rbx, rbx
jne 0x14000ac20
inc edi
add rbp, 8
cmp edi, dword [rsi + 0x58]
jb 0x14000ac12
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x14000ac49
call fcn.14000ce40
mov qword [rsi + 0x68], r15
mov qword [rsi + 0x60], r15
mov dword [rsi + 0x58], r15d
mov ebp, r15d
cmp dword [rsi + 0x40], r15d
jbe 0x14000ac8b
mov rdi, r15
mov rax, qword [rsi + 0x50]
mov rcx, qword [rdi + rax]
test rcx, rcx
je 0x14000ac80
nop
mov rbx, qword [rcx]
call fcn.14000ce40
mov rcx, rbx
test rbx, rbx
jne 0x14000ac70
inc ebp
add rdi, 8
cmp ebp, dword [rsi + 0x40]
jb 0x14000ac61
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x14000ac99
call fcn.14000ce40
mov qword [rsi + 0x50], r15
mov qword [rsi + 0x48], r15
mov dword [rsi + 0x40], r15d
mov edi, r15d
cmp dword [rsi + 0x28], r15d
jbe 0x14000acdb
mov rbp, r15
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x14000acd0
nop
mov rbx, qword [rcx]
call fcn.14000ce40
mov rcx, rbx
test rbx, rbx
jne 0x14000acc0
inc edi
add rbp, 8
cmp edi, dword [rsi + 0x28]
jb 0x14000acb1
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14000ace9
call fcn.14000ce40
mov qword [rsi + 0x38], r15
mov qword [rsi + 0x30], r15
mov dword [rsi + 0x28], r15d
mov edi, r15d
cmp dword [rsi + 0x10], r15d
jbe 0x14000ad2b
mov rbp, r15
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x14000ad20
nop
mov rbx, qword [rcx]
call fcn.14000ce40
mov rcx, rbx
test rbx, rbx
jne 0x14000ad10
inc edi
add rbp, 8
cmp edi, dword [rsi + 0x10]
jb 0x14000ad01
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14000ad39
call fcn.14000ce40
mov rcx, rsi
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x18], r15
mov dword [rsi + 0x10], r15d
call fcn.14000ce40
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
xor eax, eax
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rdi, qword [rbx]
nop
test rdi, rdi
je 0x14000ab68
mov r12, qword [rsi]
mov rbp, qword [rdi + 8]
mov r9d, dword [r12 + 0x30]
mov r10, qword [r12 + 0x40]
test r9d, r9d
je 0x14000ae5c
movzx ecx, bpl
mov r8, rbp
xor ecx, 0x811c9dc5
shr r8, 8
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
movzx edx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
imul ecx, ecx, 0x1000193
xor edx, ecx
imul edx, edx, 0x1000193
xor eax, edx
xor edx, edx
imul eax, eax, 0x1000193
div r9d
mov rax, qword [r10 + rdx*8]
lea rdx, [r10 + rdx*8]
test rax, rax
je 0x14000ae49
cmp qword [rax + 8], rbp
je 0x14000ae49
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000ae38
test rdx, rdx
je 0x14000ae5c
mov rax, qword [rdx]
test rax, rax
je 0x14000ae5c
mov rcx, qword [rax + 0x10]
jmp 0x14000ae5f
mov rcx, r15
call fcn.14000ce40
mov r11d, dword [r12 + 0x30]
mov r9, qword [r12 + 0x40]
test r11d, r11d
je 0x14000af5d
movzx ecx, bpl
mov r8, rbp
xor ecx, 0x811c9dc5
shr r8, 8
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
movzx edx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
imul ecx, ecx, 0x1000193
xor edx, ecx
imul edx, edx, 0x1000193
xor eax, edx
xor edx, edx
imul eax, eax, 0x1000193
div r11d
mov rax, qword [r9 + rdx*8]
lea rdx, [r9 + rdx*8]
test rax, rax
je 0x14000af31
nop dword [rax]
cmp qword [rax + 8], rbp
je 0x14000af31
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000af20
test rdx, rdx
je 0x14000af5d
mov rcx, qword [rdx]
test rcx, rcx
je 0x14000af5d
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.14000ce40
dec qword [r12 + 0x38]
mov rdx, qword [r12 + 0x38]
lea rcx, [r12 + 0x30]
call fcn.14000a150
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14000ad79
nop dword [rax]
add rbx, 8
cmp rbx, r13
je 0x14000ad70
mov rdi, qword [rbx]
test rdi, rdi
je 0x14000af70
jmp 0x14000ad70
mov rdi, qword [rbx]
nop dword [rax]
test rdi, rdi
je 0x14000ab92
mov rbp, qword [rsi]
mov r9, qword [rdi + 8]
mov r10d, dword [rbp + 0x18]
mov r11, qword [rbp + 0x28]
test r10d, r10d
je 0x14000b07a
movzx ecx, r9b
mov r8, r9
xor ecx, 0x811c9dc5
shr r8, 8
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
movzx edx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
imul ecx, ecx, 0x1000193
xor edx, ecx
imul edx, edx, 0x1000193
xor eax, edx
xor edx, edx
imul eax, eax, 0x1000193
div r10d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x14000b067
cmp qword [rax + 8], r9
je 0x14000b067
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000b056
test rdx, rdx
je 0x14000b07a
mov rax, qword [rdx]
test rax, rax
je 0x14000b07a
mov r13, qword [rax + 0x10]
jmp 0x14000b07d
mov r13, r15
test r10d, r10d
je 0x14000b16a
movzx ecx, r9b
mov r8, r9
xor ecx, 0x811c9dc5
shr r8, 8
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
movzx edx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
imul ecx, ecx, 0x1000193
xor edx, ecx
imul edx, edx, 0x1000193
xor eax, edx
xor edx, edx
imul eax, eax, 0x1000193
div r10d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x14000b141
nop dword [rax + rax]
cmp qword [rax + 8], r9
je 0x14000b141
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000b130
test rdx, rdx
je 0x14000b16a
mov rcx, qword [rdx]
test rcx, rcx
je 0x14000b16a
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.14000ce40
dec qword [rbp + 0x20]
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x18]
call fcn.14000a080
mov rcx, r13
call fcn.14000ce40
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14000af99
nop
add rbx, 8
cmp rbx, r12
je 0x14000af90
mov rdi, qword [rbx]
test rdi, rdi
je 0x14000b180
jmp 0x14000af90
mov rdi, qword [rbx]
nop dword [rax]
test rdi, rdi
je 0x14000abc2
mov rbp, qword [rsi]
mov r9, qword [rdi + 8]
mov r10d, dword [rbp + 0x48]
mov r11, qword [rbp + 0x58]
test r10d, r10d
je 0x14000b28a
movzx ecx, r9b
mov r8, r9
xor ecx, 0x811c9dc5
shr r8, 8
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
movzx edx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
imul ecx, ecx, 0x1000193
xor edx, ecx
imul edx, edx, 0x1000193
xor eax, edx
xor edx, edx
imul eax, eax, 0x1000193
div r10d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x14000b277
cmp qword [rax + 8], r9
je 0x14000b277
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000b266
test rdx, rdx
je 0x14000b28a
mov rax, qword [rdx]
test rax, rax
je 0x14000b28a
mov r13, qword [rax + 0x10]
jmp 0x14000b28d
mov r13, r15
test r10d, r10d
je 0x14000b37a
movzx ecx, r9b
mov r8, r9
xor ecx, 0x811c9dc5
shr r8, 8
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
movzx edx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
imul ecx, ecx, 0x1000193
xor edx, ecx
imul edx, edx, 0x1000193
xor eax, edx
xor edx, edx
imul eax, eax, 0x1000193
div r10d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x14000b351
nop dword [rax + rax]
cmp qword [rax + 8], r9
je 0x14000b351
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000b340
test rdx, rdx
je 0x14000b37a
mov rcx, qword [rdx]
test rcx, rcx
je 0x14000b37a
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.14000ce40
dec qword [rbp + 0x50]
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x48]
call fcn.14000a220
mov rcx, r13
call fcn.14000ce40
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14000b1a9
nop
add rbx, 8
cmp rbx, r12
je 0x14000b1a0
mov rdi, qword [rbx]
test rdi, rdi
je 0x14000b390
jmp 0x14000b1a0
mov rdi, qword [rbx]
nop dword [rax]
test rdi, rdi
je 0x14000abf2
mov rbp, qword [rsi]
mov r9, qword [rdi + 8]
mov r10d, dword [rbp + 0x60]
mov r11, qword [rbp + 0x70]
test r10d, r10d
je 0x14000b49a
movzx ecx, r9b
mov r8, r9
xor ecx, 0x811c9dc5
shr r8, 8
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
movzx edx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
imul ecx, ecx, 0x1000193
xor edx, ecx
imul edx, edx, 0x1000193
xor eax, edx
xor edx, edx
imul eax, eax, 0x1000193
div r10d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x14000b487
cmp qword [rax + 8], r9
je 0x14000b487
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000b476
test rdx, rdx
je 0x14000b49a
mov rax, qword [rdx]
test rax, rax
je 0x14000b49a
mov r13, qword [rax + 0x10]
jmp 0x14000b49d
mov r13, r15
test r10d, r10d
je 0x14000b58a
movzx ecx, r9b
mov r8, r9
xor ecx, 0x811c9dc5
shr r8, 8
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
shr r8, 8
imul ecx, ecx, 0x1000193
xor eax, ecx
movzx ecx, r8b
shr r8, 8
movzx edx, r8b
shr r8, 8
imul eax, eax, 0x1000193
xor ecx, eax
movzx eax, r8b
imul ecx, ecx, 0x1000193
xor edx, ecx
imul edx, edx, 0x1000193
xor eax, edx
xor edx, edx
imul eax, eax, 0x1000193
div r10d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x14000b561
nop dword [rax + rax]
cmp qword [rax + 8], r9
je 0x14000b561
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000b550
test rdx, rdx
je 0x14000b58a
mov rcx, qword [rdx]
test rcx, rcx
je 0x14000b58a
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.14000ce40
dec qword [rbp + 0x68]
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x60]
call fcn.14000a2f0
mov rcx, r13
call fcn.14000ce40
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14000b3b9
nop
add rbx, 8
cmp rbx, r12
je 0x14000b3b0
mov rdi, qword [rbx]
test rdi, rdi
je 0x14000b5a0
jmp 0x14000b3b0