Function at 0x1400076b0
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.14034dec0
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 0x140007910
cmp qword [rbx], rdi
jne 0x14000790c
add rbx, 8
cmp rbx, r13
jne 0x1400076f6
mov rbx, qword [rsi + 0x38]
mov eax, dword [rsi + 0x28]
mov rdi, r15
lea r12, [rbx + rax*8]
cmp rbx, r12
je 0x140007b30
nop
cmp qword [rbx], rdi
jne 0x140007b2a
add rbx, 8
cmp rbx, r12
jne 0x140007720
mov rbx, qword [rsi + 0x50]
mov eax, dword [rsi + 0x40]
mov rdi, r15
lea r12, [rbx + rax*8]
cmp rbx, r12
je 0x140007d40
nop dword [rax]
cmp qword [rbx], rdi
jne 0x140007d3a
add rbx, 8
cmp rbx, r12
jne 0x140007750
mov rbx, qword [rsi + 0x68]
mov eax, dword [rsi + 0x58]
mov rdi, r15
lea r12, [rbx + rax*8]
cmp rbx, r12
je 0x140007f50
nop dword [rax]
cmp qword [rbx], rdi
jne 0x140007f4a
add rbx, 8
cmp rbx, r12
jne 0x140007780
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400077a6
test r14b, r14b
je 0x1400077a6
call qword [0x1407431e8]
mov edi, r15d
cmp dword [rsi + 0x58], r15d
jbe 0x1400077db
mov rbp, r15
mov rax, qword [rsi + 0x68]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x1400077d0
nop
mov rbx, qword [rcx]
call fcn.1400099f0
mov rcx, rbx
test rbx, rbx
jne 0x1400077c0
inc edi
add rbp, 8
cmp edi, dword [rsi + 0x58]
jb 0x1400077b2
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x1400077e9
call fcn.1400099f0
mov qword [rsi + 0x68], r15
mov qword [rsi + 0x60], r15
mov dword [rsi + 0x58], r15d
mov ebp, r15d
cmp dword [rsi + 0x40], r15d
jbe 0x14000782b
mov rdi, r15
mov rax, qword [rsi + 0x50]
mov rcx, qword [rdi + rax]
test rcx, rcx
je 0x140007820
nop
mov rbx, qword [rcx]
call fcn.1400099f0
mov rcx, rbx
test rbx, rbx
jne 0x140007810
inc ebp
add rdi, 8
cmp ebp, dword [rsi + 0x40]
jb 0x140007801
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x140007839
call fcn.1400099f0
mov qword [rsi + 0x50], r15
mov qword [rsi + 0x48], r15
mov dword [rsi + 0x40], r15d
mov edi, r15d
cmp dword [rsi + 0x28], r15d
jbe 0x14000787b
mov rbp, r15
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x140007870
nop
mov rbx, qword [rcx]
call fcn.1400099f0
mov rcx, rbx
test rbx, rbx
jne 0x140007860
inc edi
add rbp, 8
cmp edi, dword [rsi + 0x28]
jb 0x140007851
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140007889
call fcn.1400099f0
mov qword [rsi + 0x38], r15
mov qword [rsi + 0x30], r15
mov dword [rsi + 0x28], r15d
mov edi, r15d
cmp dword [rsi + 0x10], r15d
jbe 0x1400078cb
mov rbp, r15
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x1400078c0
nop
mov rbx, qword [rcx]
call fcn.1400099f0
mov rcx, rbx
test rbx, rbx
jne 0x1400078b0
inc edi
add rbp, 8
cmp edi, dword [rsi + 0x10]
jb 0x1400078a1
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400078d9
call fcn.1400099f0
mov rcx, rsi
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x18], r15
mov dword [rsi + 0x10], r15d
call fcn.1400099f0
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 0x140007708
mov r12, qword [rsi]
mov rbp, qword [rdi + 8]
mov r9d, dword [r12 + 0x30]
mov r10, qword [r12 + 0x40]
test r9d, r9d
je 0x1400079fc
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 0x1400079e9
cmp qword [rax + 8], rbp
je 0x1400079e9
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400079d8
test rdx, rdx
je 0x1400079fc
mov rax, qword [rdx]
test rax, rax
je 0x1400079fc
mov rcx, qword [rax + 0x10]
jmp 0x1400079ff
mov rcx, r15
call fcn.1400099f0
mov r11d, dword [r12 + 0x30]
mov r9, qword [r12 + 0x40]
test r11d, r11d
je 0x140007afd
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 0x140007ad1
nop dword [rax]
cmp qword [rax + 8], rbp
je 0x140007ad1
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140007ac0
test rdx, rdx
je 0x140007afd
mov rcx, qword [rdx]
test rcx, rcx
je 0x140007afd
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.1400099f0
dec qword [r12 + 0x38]
mov rdx, qword [r12 + 0x38]
lea rcx, [r12 + 0x30]
call fcn.140007040
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140007919
nop dword [rax]
add rbx, 8
cmp rbx, r13
je 0x140007910
mov rdi, qword [rbx]
test rdi, rdi
je 0x140007b10
jmp 0x140007910
mov rdi, qword [rbx]
nop dword [rax]
test rdi, rdi
je 0x140007732
mov rbp, qword [rsi]
mov r9, qword [rdi + 8]
mov r10d, dword [rbp + 0x18]
mov r11, qword [rbp + 0x28]
test r10d, r10d
je 0x140007c1a
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 0x140007c07
cmp qword [rax + 8], r9
je 0x140007c07
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140007bf6
test rdx, rdx
je 0x140007c1a
mov rax, qword [rdx]
test rax, rax
je 0x140007c1a
mov r13, qword [rax + 0x10]
jmp 0x140007c1d
mov r13, r15
test r10d, r10d
je 0x140007d0a
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 0x140007ce1
nop dword [rax + rax]
cmp qword [rax + 8], r9
je 0x140007ce1
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140007cd0
test rdx, rdx
je 0x140007d0a
mov rcx, qword [rdx]
test rcx, rcx
je 0x140007d0a
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.1400099f0
dec qword [rbp + 0x20]
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x18]
call fcn.140006f70
mov rcx, r13
call fcn.1400099f0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140007b39
nop
add rbx, 8
cmp rbx, r12
je 0x140007b30
mov rdi, qword [rbx]
test rdi, rdi
je 0x140007d20
jmp 0x140007b30
mov rdi, qword [rbx]
nop dword [rax]
test rdi, rdi
je 0x140007762
mov rbp, qword [rsi]
mov r9, qword [rdi + 8]
mov r10d, dword [rbp + 0x48]
mov r11, qword [rbp + 0x58]
test r10d, r10d
je 0x140007e2a
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 0x140007e17
cmp qword [rax + 8], r9
je 0x140007e17
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140007e06
test rdx, rdx
je 0x140007e2a
mov rax, qword [rdx]
test rax, rax
je 0x140007e2a
mov r13, qword [rax + 0x10]
jmp 0x140007e2d
mov r13, r15
test r10d, r10d
je 0x140007f1a
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 0x140007ef1
nop dword [rax + rax]
cmp qword [rax + 8], r9
je 0x140007ef1
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140007ee0
test rdx, rdx
je 0x140007f1a
mov rcx, qword [rdx]
test rcx, rcx
je 0x140007f1a
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.1400099f0
dec qword [rbp + 0x50]
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x48]
call fcn.140007110
mov rcx, r13
call fcn.1400099f0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140007d49
nop
add rbx, 8
cmp rbx, r12
je 0x140007d40
mov rdi, qword [rbx]
test rdi, rdi
je 0x140007f30
jmp 0x140007d40
mov rdi, qword [rbx]
nop dword [rax]
test rdi, rdi
je 0x140007792
mov rbp, qword [rsi]
mov r9, qword [rdi + 8]
mov r10d, dword [rbp + 0x60]
mov r11, qword [rbp + 0x70]
test r10d, r10d
je 0x14000803a
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 0x140008027
cmp qword [rax + 8], r9
je 0x140008027
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140008016
test rdx, rdx
je 0x14000803a
mov rax, qword [rdx]
test rax, rax
je 0x14000803a
mov r13, qword [rax + 0x10]
jmp 0x14000803d
mov r13, r15
test r10d, r10d
je 0x14000812a
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 0x140008101
nop dword [rax + rax]
cmp qword [rax + 8], r9
je 0x140008101
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400080f0
test rdx, rdx
je 0x14000812a
mov rcx, qword [rdx]
test rcx, rcx
je 0x14000812a
mov rax, qword [rcx]
mov qword [rdx], rax
call fcn.1400099f0
dec qword [rbp + 0x68]
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x60]
call fcn.1400071e0
mov rcx, r13
call fcn.1400099f0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140007f59
nop
add rbx, 8
cmp rbx, r12
je 0x140007f50
mov rdi, qword [rbx]
test rdi, rdi
je 0x140008140
jmp 0x140007f50