Function at 0x14000b840
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.1401bb880
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 0x14000baa0
cmp qword [rbx], rdi
jne 0x14000ba9c
add rbx, 8
cmp rbx, r13
jne 0x14000b886
mov rbx, qword [rsi + 0x38]
mov eax, dword [rsi + 0x28]
mov rdi, r15
lea r12, [rbx + rax*8]
cmp rbx, r12
je 0x14000bcc0
nop
cmp qword [rbx], rdi
jne 0x14000bcba
add rbx, 8
cmp rbx, r12
jne 0x14000b8b0
mov rbx, qword [rsi + 0x50]
mov eax, dword [rsi + 0x40]
mov rdi, r15
lea r12, [rbx + rax*8]
cmp rbx, r12
je 0x14000bed0
nop dword [rax]
cmp qword [rbx], rdi
jne 0x14000beca
add rbx, 8
cmp rbx, r12
jne 0x14000b8e0
mov rbx, qword [rsi + 0x68]
mov eax, dword [rsi + 0x58]
mov rdi, r15
lea r12, [rbx + rax*8]
cmp rbx, r12
je 0x14000c0e0
nop dword [rax]
cmp qword [rbx], rdi
jne 0x14000c0da
add rbx, 8
cmp rbx, r12
jne 0x14000b910
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14000b936
test r14b, r14b
je 0x14000b936
call qword [0x1402d2b10]
mov edi, r15d
cmp dword [rsi + 0x58], r15d
jbe 0x14000b96b
mov rbp, r15
mov rax, qword [rsi + 0x68]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x14000b960
nop
mov rbx, qword [rcx]
call fcn.14000db80
mov rcx, rbx
test rbx, rbx
jne 0x14000b950
inc edi
add rbp, 8
cmp edi, dword [rsi + 0x58]
jb 0x14000b942
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x14000b979
call fcn.14000db80
mov qword [rsi + 0x68], r15
mov qword [rsi + 0x60], r15
mov dword [rsi + 0x58], r15d
mov ebp, r15d
cmp dword [rsi + 0x40], r15d
jbe 0x14000b9bb
mov rdi, r15
mov rax, qword [rsi + 0x50]
mov rcx, qword [rdi + rax]
test rcx, rcx
je 0x14000b9b0
nop
mov rbx, qword [rcx]
call fcn.14000db80
mov rcx, rbx
test rbx, rbx
jne 0x14000b9a0
inc ebp
add rdi, 8
cmp ebp, dword [rsi + 0x40]
jb 0x14000b991
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x14000b9c9
call fcn.14000db80
mov qword [rsi + 0x50], r15
mov qword [rsi + 0x48], r15
mov dword [rsi + 0x40], r15d
mov edi, r15d
cmp dword [rsi + 0x28], r15d
jbe 0x14000ba0b
mov rbp, r15
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x14000ba00
nop
mov rbx, qword [rcx]
call fcn.14000db80
mov rcx, rbx
test rbx, rbx
jne 0x14000b9f0
inc edi
add rbp, 8
cmp edi, dword [rsi + 0x28]
jb 0x14000b9e1
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14000ba19
call fcn.14000db80
mov qword [rsi + 0x38], r15
mov qword [rsi + 0x30], r15
mov dword [rsi + 0x28], r15d
mov edi, r15d
cmp dword [rsi + 0x10], r15d
jbe 0x14000ba5b
mov rbp, r15
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x14000ba50
nop
mov rbx, qword [rcx]
call fcn.14000db80
mov rcx, rbx
test rbx, rbx
jne 0x14000ba40
inc edi
add rbp, 8
cmp edi, dword [rsi + 0x10]
jb 0x14000ba31
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14000ba69
call fcn.14000db80
mov rcx, rsi
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x18], r15
mov dword [rsi + 0x10], r15d
call fcn.14000db80
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 0x14000b898
mov r12, qword [rsi]
mov rbp, qword [rdi + 8]
mov r9d, dword [r12 + 0x30]
mov r10, qword [r12 + 0x40]
test r9d, r9d
je 0x14000bb8c
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 0x14000bb79
cmp qword [rax + 8], rbp
je 0x14000bb79
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000bb68
test rdx, rdx
je 0x14000bb8c
mov rax, qword [rdx]
test rax, rax
je 0x14000bb8c
mov rcx, qword [rax + 0x10]
jmp 0x14000bb8f
mov rcx, r15
call fcn.14000db80
mov r11d, dword [r12 + 0x30]
mov r9, qword [r12 + 0x40]
test r11d, r11d
je 0x14000bc8d
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 0x14000bc61
nop dword [rax]
cmp qword [rax + 8], rbp
je 0x14000bc61
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000bc50
test rdx, rdx
je 0x14000bc8d
mov rcx, qword [rdx]
test rcx, rcx
je 0x14000bc8d
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.14000db80
dec qword [r12 + 0x38]
mov rdx, qword [r12 + 0x38]
lea rcx, [r12 + 0x30]
call fcn.14000aca0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14000baa9
nop dword [rax]
add rbx, 8
cmp rbx, r13
je 0x14000baa0
mov rdi, qword [rbx]
test rdi, rdi
je 0x14000bca0
jmp 0x14000baa0
mov rdi, qword [rbx]
nop dword [rax]
test rdi, rdi
je 0x14000b8c2
mov rbp, qword [rsi]
mov r9, qword [rdi + 8]
mov r10d, dword [rbp + 0x18]
mov r11, qword [rbp + 0x28]
test r10d, r10d
je 0x14000bdaa
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 0x14000bd97
cmp qword [rax + 8], r9
je 0x14000bd97
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000bd86
test rdx, rdx
je 0x14000bdaa
mov rax, qword [rdx]
test rax, rax
je 0x14000bdaa
mov r13, qword [rax + 0x10]
jmp 0x14000bdad
mov r13, r15
test r10d, r10d
je 0x14000be9a
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 0x14000be71
nop dword [rax + rax]
cmp qword [rax + 8], r9
je 0x14000be71
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000be60
test rdx, rdx
je 0x14000be9a
mov rcx, qword [rdx]
test rcx, rcx
je 0x14000be9a
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.14000db80
dec qword [rbp + 0x20]
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x18]
call fcn.14000abd0
mov rcx, r13
call fcn.14000db80
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14000bcc9
nop
add rbx, 8
cmp rbx, r12
je 0x14000bcc0
mov rdi, qword [rbx]
test rdi, rdi
je 0x14000beb0
jmp 0x14000bcc0
mov rdi, qword [rbx]
nop dword [rax]
test rdi, rdi
je 0x14000b8f2
mov rbp, qword [rsi]
mov r9, qword [rdi + 8]
mov r10d, dword [rbp + 0x48]
mov r11, qword [rbp + 0x58]
test r10d, r10d
je 0x14000bfba
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 0x14000bfa7
cmp qword [rax + 8], r9
je 0x14000bfa7
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000bf96
test rdx, rdx
je 0x14000bfba
mov rax, qword [rdx]
test rax, rax
je 0x14000bfba
mov r13, qword [rax + 0x10]
jmp 0x14000bfbd
mov r13, r15
test r10d, r10d
je 0x14000c0aa
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 0x14000c081
nop dword [rax + rax]
cmp qword [rax + 8], r9
je 0x14000c081
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000c070
test rdx, rdx
je 0x14000c0aa
mov rcx, qword [rdx]
test rcx, rcx
je 0x14000c0aa
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.14000db80
dec qword [rbp + 0x50]
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x48]
call fcn.14000ad70
mov rcx, r13
call fcn.14000db80
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14000bed9
nop
add rbx, 8
cmp rbx, r12
je 0x14000bed0
mov rdi, qword [rbx]
test rdi, rdi
je 0x14000c0c0
jmp 0x14000bed0
mov rdi, qword [rbx]
nop dword [rax]
test rdi, rdi
je 0x14000b922
mov rbp, qword [rsi]
mov r9, qword [rdi + 8]
mov r10d, dword [rbp + 0x60]
mov r11, qword [rbp + 0x70]
test r10d, r10d
je 0x14000c1ca
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 0x14000c1b7
cmp qword [rax + 8], r9
je 0x14000c1b7
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000c1a6
test rdx, rdx
je 0x14000c1ca
mov rax, qword [rdx]
test rax, rax
je 0x14000c1ca
mov r13, qword [rax + 0x10]
jmp 0x14000c1cd
mov r13, r15
test r10d, r10d
je 0x14000c2ba
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 0x14000c291
nop dword [rax + rax]
cmp qword [rax + 8], r9
je 0x14000c291
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14000c280
test rdx, rdx
je 0x14000c2ba
mov rcx, qword [rdx]
test rcx, rcx
je 0x14000c2ba
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.14000db80
dec qword [rbp + 0x68]
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x60]
call fcn.14000ae40
mov rcx, r13
call fcn.14000db80
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14000c0e9
nop
add rbx, 8
cmp rbx, r12
je 0x14000c0e0
mov rdi, qword [rbx]
test rdi, rdi
je 0x14000c2d0
jmp 0x14000c0e0