Function at 0x140016060
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov ebx, dword [r8]
xor r15d, r15d
mov r12, r8
mov r13, rdx
mov r14, rcx
test rbx, rbx
jne 0x14001608c
mov qword [rbp + 0x38], r15
jmp 0x1400160b8
shl rbx, 5
mov r8d, 0x10
mov rdx, rbx
call fcn.140010970
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1400160b4
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400eee20
mov ebx, dword [r12]
mov rax, qword [r12 + 8]
movabs rdx, 0xffffffffffff
and rax, rdx
mov ecx, ebx
shl rcx, 5
add rcx, rax
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x60], rdi
cmp rax, rcx
je 0x140016497
lea rdi, [rax + 0x10]
movabs rsi, 0x100000001b3
mov rbx, rdx
mov ecx, 0x1000
test word [rdi - 2], cx
je 0x14001610b
lea rcx, [rdi - 0x10]
jmp 0x140016112
mov rcx, qword [rdi - 8]
and rcx, rbx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400f6b50
mov r9, rax
movzx r8d, al
mov qword [rbp + 0x48], rax
mov rcx, r9
shr rcx, 8
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx edx, cl
imul r8, rsi
mov rax, r9
xor r8, rdx
shr rax, 0x10
imul r8, rsi
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x18
imul r8, rsi
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x20
imul r8, rsi
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x28
imul r8, rsi
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x30
imul r8, rsi
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r14 + 0x78]
imul r8, rsi
xor r8, rax
imul r8, rsi
and rcx, r8
shl rcx, 4
add rcx, qword [r14 + 0x60]
mov rax, qword [rcx + 8]
cmp rax, qword [r14 + 0x50]
je 0x1400161e8
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400161df
nop
cmp rax, rcx
je 0x1400161e8
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400161d0
test rax, rax
jne 0x140016470
xorps xmm0, xmm0
mov esi, r15d
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
shl rsi, 5
add rsi, qword [rbp + 0x38]
lea r8, [rbp - 0x28]
mov word [rbp - 0x1a], ax
lea rdx, [rbp + 0x50]
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
mov dword [rbp - 0x28], 5
lea rcx, str.flags
mov dword [rsi], 0x20
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x20], rax
call fcn.14000af80
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x50]
cmp rax, rcx
je 0x14001625e
add rax, 0x10
jmp 0x14001626f
xorps xmm0, xmm0
lea rax, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x28]
mov dword [rsi + 0x10], eax
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x1a], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x20]
and rax, rcx
mov dword [rbp - 0x28], 8
lea rcx, str.bindings
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x20], rax
call fcn.14000af80
and rbx, qword [rdi + 8]
mov ecx, dword [rdi]
shl rcx, 5
add rbx, rcx
cmp qword [rbp - 0x48], rbx
je 0x14001634c
xorps xmm0, xmm0
lea r8, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov dword [rbp - 0x28], 8
mov word [rbp - 0x1a], ax
lea rdx, [rbp - 0x40]
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.bindings
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x20], rax
call fcn.14000af80
mov rax, qword [rbp - 0x40]
cmp rax, rbx
je 0x140016322
lea rdx, [rax + 0x10]
jmp 0x140016333
xorps xmm0, xmm0
lea rdx, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rdx]
lea r8, [rsi + 0x18]
mov rcx, r14
mov dword [rsi + 0x14], eax
call fcn.140015c90
test al, al
je 0x1400164bf
xorps xmm0, xmm0
lea r8, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov dword [rbp - 0x28], 5
mov word [rbp - 0x1a], ax
lea rdx, [rbp - 0x38]
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.pNext
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x20], rax
call fcn.14000af80
mov rax, qword [rdi + 8]
movabs rdx, 0xffffffffffff
mov ebx, dword [rdi]
and rax, rdx
shl rbx, 5
add rbx, rax
cmp qword [rbp - 0x38], rbx
je 0x14001642c
xorps xmm0, xmm0
lea r8, [rbp - 0x28]
movups xmmword [rbp - 0x28], xmm0
mov eax, 0x405
mov dword [rbp - 0x28], 5
mov word [rbp - 0x1a], ax
lea rdx, [rbp - 0x30]
mov rax, qword [rbp - 0x20]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.pNext
or rax, rcx
mov rcx, rdi
mov qword [rbp - 0x20], rax
call fcn.14000af80
mov rax, qword [rbp - 0x30]
cmp rax, rbx
je 0x140016407
lea rdx, [rax + 0x10]
jmp 0x140016418
xorps xmm0, xmm0
lea rdx, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
lea r8, [rsi + 8]
mov rcx, r14
call fcn.1400191b0
test al, al
je 0x1400164bf
mov rax, qword [r13]
lea rcx, [r14 + 0x48]
lea r8, [rbp + 0x48]
lea rdx, [rbp - 0x18]
mov rbx, qword [rax + 0x28]
call fcn.14000d240
mov rdx, qword [rbp + 0x48]
mov r8, rsi
mov rcx, r13
mov r9, qword [rax]
add r9, 0x18
call rbx
test al, al
je 0x1400164bf
movabs rbx, 0xffffffffffff
movabs rsi, 0x100000001b3
mov ecx, dword [r12]
add rdi, 0x20
mov rax, qword [r12 + 8]
inc r15d
and rax, rbx
shl rcx, 5
add rcx, rax
lea rax, [rdi - 0x10]
cmp rax, rcx
jne 0x1400160fa
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x70]
mov al, 1
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xa8]
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret
xor al, al
jmp 0x1400164a3