Function at 0x140085990
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x140124d18]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rsi, rdx
mov r15, rcx
mov qword [rbp - 0x71], rdx
xor r13d, r13d
mov dword [rsp + 0x24], r13d
mov rcx, rdx
call fcn.140068150
mov dword [rsp + 0x24], 1
lea r14d, [r13 + 0x3b]
mov r12, qword [r15 + 0x20]
mov rbx, qword [r15 + 0x18]
mov rcx, r12
sub rcx, rbx
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140085aad
movabs r13, 0xe38e38e38e38e39
nop dword [rax]
lea rax, [r14 + r14*8]
lea rbx, [rbx + rax*8]
mov eax, dword [rbx + 0x40]
mov rdi, r14
test eax, eax
cmovne rdi, rax
mov eax, dword [rbx]
imul rdx, rax, 0x38
add rdx, qword [r15]
lea rcx, [rbp - 0x39]
call fcn.140067e10
movzx eax, byte [rbx + 4]
mov byte [rbp - 0x19], al
mov qword [rsp + 0x28], rdi
mov qword [rbp - 0x79], rdi
lea r9, [rsp + 0x28]
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x69]
mov rcx, rsi
call fcn.140035580
nop
cmp qword [rbp - 0x21], 8
jb 0x140085a7c
mov rcx, qword [rbp - 0x39]
call fcn.140091210
inc r14
mov r12, qword [r15 + 0x20]
mov rbx, qword [r15 + 0x18]
mov rcx, r12
sub rcx, rbx
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x140085a20
xor r13d, r13d
cmp rbx, r12
je 0x140085c86
movabs r14, 0xcbf29ce484222325
movzx edi, byte [rbx + 4]
test dil, dil
jns 0x140085c79
and dil, 0x7f
mov eax, dword [rbx]
imul rdx, rax, 0x38
add rdx, qword [r15]
lea rcx, [rbp - 0x39]
call fcn.140067e10
mov byte [rbp - 0x19], dil
movzx edi, dil
xor rdi, r14
movabs rax, 0x100000001b3
imul rdi, rax
lea rdx, [rbp - 0x39]
lea rcx, [rsp + 0x20]
call fcn.1400710b0
mov r9, rax
mov rax, rdi
shl rax, 6
add r9, rax
mov rax, rdi
shr rax, 2
add r9, rax
xor r9, rdi
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x69]
mov rcx, rsi
call fcn.1400209f0
mov rdi, qword [rax + 8]
test rdi, rdi
jne 0x140085b41
mov rdi, qword [rsi + 8]
cmp qword [rbp - 0x21], 8
jb 0x140085b51
mov rcx, qword [rbp - 0x39]
call fcn.140091210
cmp rdi, qword [rsi + 8]
jne 0x140085c79
mov rcx, rbx
sub rcx, qword [r15 + 0x18]
movabs rax, 0xe38e38e38e38e39
imul rcx
mov r14, rdx
sar r14, 2
mov rax, r14
shr rax, 0x3f
add r14, rax
movzx edi, byte [rbx + 4]
and dil, 0x7f
mov eax, dword [rbx]
imul rdx, rax, 0x38
add rdx, qword [r15]
lea rcx, [rbp - 0x39]
call fcn.140067e10
movzx eax, byte [rbx + 4]
mov byte [rbp - 0x19], al
mov eax, dword [rbx]
imul rdx, rax, 0x38
add rdx, qword [r15]
lea rcx, [rbp - 0x11]
call fcn.140067e10
mov byte [rbp + 0xf], dil
movzx edi, byte [rbp - 0x19]
movabs rax, 0xcbf29ce484222325
xor rdi, rax
movabs rax, 0x100000001b3
imul rdi, rax
lea rdx, [rbp - 0x39]
lea rcx, [rsp + 0x20]
call fcn.1400710b0
mov r9, rax
mov rax, rdi
shl rax, 6
add r9, rax
mov rax, rdi
shr rax, 2
add r9, rax
xor r9, rdi
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.1400209f0
mov rax, qword [rax + 8]
test rax, rax
jne 0x140085c1b
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x79], r14
lea r9, [rsp + 0x28]
lea r8, [rbp - 0x11]
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.140035580
nop
cmp qword [rbp + 7], 8
jb 0x140085c4e
mov rcx, qword [rbp - 0x11]
call fcn.140091210
mov qword [rbp - 1], r13
mov qword [rbp + 7], 7
mov word [rbp - 0x11], r13w
cmp qword [rbp - 0x21], 8
jb 0x140085c6f
mov rcx, qword [rbp - 0x39]
call fcn.140091210
movabs r14, 0xcbf29ce484222325
add rbx, 0x48
cmp rbx, r12
jne 0x140085ac0
mov rax, rsi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400bd960
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret