Function at 0x1400218a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x88
mov ebx, dword [r9]
mov r12, r9
mov r15, rdx
mov r14, rcx
test rbx, rbx
jne 0x1400218d2
mov qword [rbp + 0x67], rbx
jmp 0x1400218fe
shl rbx, 5
mov r8d, 0x10
mov rdx, rbx
call fcn.14001b250
mov qword [rbp + 0x67], rax
test rax, rax
je 0x1400218fa
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140119350
mov ebx, dword [r12]
mov rax, qword [r12 + 8]
movabs rdx, 0xffffffffffff
and rax, rdx
mov ecx, ebx
shl rcx, 5
xor r13d, r13d
add rcx, rax
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x80], rdi
cmp rax, rcx
je 0x140021d0a
lea rdi, [rax + 0x10]
movabs rsi, 0x100000001b3
mov rbx, rdx
mov ecx, 0x1000
test word [rdi - 2], cx
je 0x140021957
lea rcx, [rdi - 0x10]
jmp 0x14002195e
mov rcx, qword [rdi - 8]
and rcx, rbx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.140121044
mov r9, rax
movzx r8d, al
mov qword [rbp + 0x7f], 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 0x140021a38
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140021a2f
nop dword [rax + rax]
cmp rax, rcx
je 0x140021a38
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140021a20
test rax, rax
jne 0x140021ce3
xorps xmm0, xmm0
mov esi, r13d
movups xmmword [rbp - 1], xmm0
mov eax, 0x405
shl rsi, 5
add rsi, qword [rbp + 0x67]
lea r8, [rbp - 1]
mov word [rbp + 0xd], ax
lea rdx, [rbp - 0x29]
mov rax, qword [rbp + 7]
movabs rcx, 0xffff000000000000
and rax, rcx
mov dword [rbp - 1], 5
lea rcx, str.flags
mov dword [rsi], 0x20
or rax, rcx
mov rcx, rdi
mov qword [rbp + 7], rax
call fcn.140015670
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
and rax, rbx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x29]
cmp rax, rcx
je 0x140021aae
add rax, 0x10
jmp 0x140021abf
xorps xmm0, xmm0
lea rax, [0x140201b48]
movups xmmword [0x140201b48], xmm0
mov eax, dword [rax]
lea r8, [rbp - 1]
mov dword [rsi + 0x10], eax
lea rdx, [rbp - 0x21]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 1], xmm0
mov word [rbp + 0xd], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp + 7]
and rax, rcx
mov dword [rbp - 1], 8
lea rcx, str.bindings
or rax, rcx
mov rcx, rdi
mov qword [rbp + 7], rax
call fcn.140015670
and rbx, qword [rdi + 8]
mov ecx, dword [rdi]
shl rcx, 5
add rbx, rcx
cmp qword [rbp - 0x21], rbx
je 0x140021bad
xorps xmm0, xmm0
lea r8, [rbp - 1]
movups xmmword [rbp - 1], xmm0
mov eax, 0x405
mov dword [rbp - 1], 8
mov word [rbp + 0xd], ax
lea rdx, [rbp - 0x19]
mov rax, qword [rbp + 7]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.bindings
or rax, rcx
mov rcx, rdi
mov qword [rbp + 7], rax
call fcn.140015670
mov rax, qword [rbp - 0x19]
cmp rax, rbx
je 0x140021b76
lea r9, [rax + 0x10]
jmp 0x140021b87
xorps xmm0, xmm0
lea r9, [0x140201b48]
movups xmmword [0x140201b48], xmm0
mov eax, dword [r9]
mov rdx, r15
mov r8, qword [rbp + 0x77]
mov rcx, r14
mov dword [rsi + 0x14], eax
lea rax, [rsi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.1400214c0
test al, al
je 0x140021d3a
xorps xmm0, xmm0
lea r8, [rbp - 1]
movups xmmword [rbp - 1], xmm0
mov eax, 0x405
mov dword [rbp - 1], 5
mov word [rbp + 0xd], ax
lea rdx, [rbp - 0x11]
mov rax, qword [rbp + 7]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.pNext
or rax, rcx
mov rcx, rdi
mov qword [rbp + 7], rax
call fcn.140015670
mov rax, qword [rdi + 8]
movabs rdx, 0xffffffffffff
mov ebx, dword [rdi]
and rax, rdx
shl rbx, 5
add rbx, rax
cmp qword [rbp - 0x11], rbx
je 0x140021ca0
xorps xmm0, xmm0
lea r8, [rbp - 1]
movups xmmword [rbp - 1], xmm0
mov eax, 0x405
mov dword [rbp - 1], 5
mov word [rbp + 0xd], ax
lea rdx, [rbp - 9]
mov rax, qword [rbp + 7]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.pNext
or rax, rcx
mov rcx, rdi
mov qword [rbp + 7], rax
call fcn.140015670
mov rax, qword [rbp - 9]
cmp rax, rbx
je 0x140021c6c
lea rdx, [rax + 0x10]
jmp 0x140021c7d
xorps xmm0, xmm0
lea rdx, [0x140201b48]
movups xmmword [0x140201b48], xmm0
xor eax, eax
lea r8, [rsi + 8]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140026950
test al, al
je 0x140021d3a
mov rax, qword [r15]
lea rcx, [r14 + 0x48]
lea r8, [rbp + 0x7f]
lea rdx, [rbp + 0xf]
mov rbx, qword [rax + 0x28]
call fcn.140017c40
mov rdx, qword [rbp + 0x7f]
mov r8, rsi
mov rcx, r15
mov r9, qword [rax]
add r9, 0x18
call rbx
test al, al
je 0x140021d3a
movabs rbx, 0xffffffffffff
movabs rsi, 0x100000001b3
mov ecx, dword [r12]
add rdi, 0x20
mov rax, qword [r12 + 8]
inc r13d
and rax, rbx
shl rcx, 5
add rcx, rax
lea rax, [rdi - 0x10]
cmp rax, rcx
jne 0x140021946
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x80]
mov al, 1
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xc8]
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret
xor al, al
jmp 0x140021d18