Function at 0x180021ed0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
sub rsp, 0x98
mov rax, qword [0x1800b9cd0]
test rax, rax
jne 0x180022076
movabs r8, 0x4c4bd150775fb77b
movabs rdx, 0x43e96e3dbd0fcb88
mov qword [rsp + 0xa0], r8
movabs rcx, 0x796911330646c7a2
mov rax, qword [rsp + 0xa0]
mov qword [r11 - 0x78], rax
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
mov qword [r11 - 0x70], rax
mov qword [rsp + 0xa0], r8
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x38], rax
movabs rax, 0x1f2ebd3f0431d838
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [r11 - 0x68], rax
movabs rax, 0x2da04150d87bb8f1
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [r11 - 0x60], rax
movabs rax, 0x2da3a65e763e01b1
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [r11 - 0x58], rax
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0xa0]
mov qword [r11 - 0x50], rax
mov qword [rsp + 0xa0], r8
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], rdx
lea rdx, [r11 - 0x78]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x58], rax
movabs rax, 0x2da3a65e764664d5
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], rcx
lea rcx, [r11 - 0x68]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xa0]
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rax
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180009f50
mov qword [0x1800b9cd0], rax
test rax, rax
je 0x1800221f6
mov rcx, qword [rax + 0xb8]
test rcx, rcx
je 0x1800221f6
mov qword [rsp + 0x90], rdi
mov rdi, qword [rcx + 0x10]
mov eax, dword [rdi + 0x18]
test eax, eax
je 0x1800221ee
mov qword [rsp + 0xa8], rbx
add rdi, 0x20
mov qword [rsp + 0xb0], rbp
movabs r8, 0xcbf29ce484222325
mov qword [rsp + 0xb8], rsi
movabs rbp, 0x665d72dc1f02a0b5
mov qword [rsp + 0x88], r12
mov esi, eax
mov qword [rsp + 0x80], r13
movabs r9, 0x100000001b3
mov qword [rsp + 0x78], r14
movabs r12, 0xcb221e8510cc6c65
mov qword [rsp + 0x70], r15
movabs r14, 0xd34eb6871f7fad47
movabs r15, 0xe931f0e8e1be0d57
movabs r13, 0xd0204cfcd165a652
nop dword [rax + rax]
mov rbx, qword [rdi]
test rbx, rbx
je 0x1800221ae
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1800221ae
movzx eax, word [rcx + 0x14]
test ax, ax
je 0x1800221ae
mov edx, eax
add rcx, 0x16
xor rdx, r8
imul rdx, r9
call fcn.180024aa0
movabs rcx, 0x7ab3149846eef28c
cmp rax, rcx
je 0x180022196
cmp rax, r14
je 0x180022196
cmp rax, r15
je 0x180022196
cmp rax, r12
je 0x180022196
cmp rax, r13
je 0x180022196
movabs rcx, 0x689c2b8ce185e2ba
cmp rax, rcx
je 0x180022196
movabs rcx, 0x6b02b609a3ac04b6
cmp rax, rcx
je 0x180022196
cmp rax, rbp
jne 0x18002219a
mov byte [rbx + 0x60], 0
movabs r9, 0x100000001b3
movabs r8, 0xcbf29ce484222325
add rdi, 8
sub rsi, 1
jne 0x180022120
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x90]
add rsp, 0x98
ret