Function at 0x14001bc60
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov r9d, dword [r8]
xor r15d, r15d
mov r12, r8
mov r13, rdx
mov r14, rcx
test r9, r9
jne 0x14001bc95
mov edi, r15d
mov qword [rbp + 0x77], r15
jmp 0x14001bcc8
lea rbx, [r9 + r9*4]
mov r8d, 0x10
shl rbx, 4
mov rdx, rbx
call fcn.140010970
mov qword [rbp + 0x77], rax
mov rdi, rax
test rax, rax
je 0x14001bcc4
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400eee20
mov r9d, dword [r12]
mov rax, qword [r12 + 8]
movabs rdx, 0xffffffffffff
and rax, rdx
mov ecx, r9d
shl rcx, 5
add rcx, rax
mov qword [rsp + 0xf8], rsi
cmp rax, rcx
je 0x14001c57b
lea rbx, [rax + 0x10]
movabs rsi, 0x100000001b3
mov ecx, 0x1000
test word [rbx - 2], cx
je 0x14001bd14
lea rcx, [rbx - 0x10]
jmp 0x14001bd1b
mov rcx, qword [rbx - 8]
and rcx, rdx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400f6b50
mov r9, rax
movzx r8d, al
mov qword [rbp + 0x67], 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 + 0x38]
imul r8, rsi
xor r8, rax
imul r8, rsi
and rcx, r8
shl rcx, 4
add rcx, qword [r14 + 0x20]
mov rax, qword [rcx + 8]
cmp rax, qword [r14 + 0x10]
je 0x14001bdf0
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x14001bde7
cmp rax, rcx
je 0x14001bdf0
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x14001bdd8
test rax, rax
jne 0x14001c541
mov eax, r15d
lea r8, [rbp - 0x69]
xorps xmm0, xmm0
lea rdx, [rbp + 0x7f]
movups xmmword [rbp - 0x69], xmm0
movabs rcx, 0xffff000000000000
mov dword [rbp - 0x69], 5
lea rsi, [rax + rax*4]
shl rsi, 4
add rsi, rdi
mov edi, 0x405
mov word [rbp - 0x5b], di
mov rax, qword [rbp - 0x61]
and rax, rcx
lea rcx, str.flags
or rax, rcx
mov dword [rsi], 0x3b9c73cc
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp + 0x7f]
cmp rax, rcx
je 0x14001be73
add rax, 0x10
jmp 0x14001be84
xorps xmm0, xmm0
lea rax, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x10], eax
lea rdx, [rbp - 0x59]
xorps xmm0, xmm0
movabs rcx, 0xffff000000000000
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], di
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 0x13
lea rcx, str.correlatedViewMasks
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov edi, dword [rbx]
and rax, rdx
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x59], rdi
je 0x14001bfed
xorps xmm0, xmm0
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm0
mov eax, 0x405
mov dword [rbp - 0x69], 0x13
mov word [rbp - 0x5b], ax
lea rdx, [rbp - 0x51]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.correlatedViewMasks
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov rax, qword [rbp - 0x51]
cmp rax, rdi
je 0x14001bf43
add rax, 0x10
jmp 0x14001bf54
xorps xmm0, xmm0
lea rax, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x40], eax
lea rdx, [rbp - 0x49]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 0x13
lea rcx, str.correlatedViewMasks
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x49]
cmp rax, rcx
je 0x14001bfc8
lea rdx, [rax + 0x10]
jmp 0x14001bfd9
xorps xmm0, xmm0
lea rdx, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
lea r8, [rsi + 0x48]
mov rcx, r14
call fcn.14001f510
test al, al
je 0x14001c577
xorps xmm0, xmm0
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm0
mov eax, 0x405
mov dword [rbp - 0x69], 0xb
mov word [rbp - 0x5b], ax
lea rdx, [rbp - 0x41]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.attachments
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov edi, dword [rbx]
and rax, rdx
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x41], rdi
je 0x14001c156
xorps xmm0, xmm0
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm0
mov eax, 0x405
mov dword [rbp - 0x69], 0xb
mov word [rbp - 0x5b], ax
lea rdx, [rbp - 0x39]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.attachments
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov rax, qword [rbp - 0x39]
cmp rax, rdi
je 0x14001c0ac
add rax, 0x10
jmp 0x14001c0bd
xorps xmm0, xmm0
lea rax, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x14], eax
lea rdx, [rbp - 0x31]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 0xb
lea rcx, str.attachments
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x31]
cmp rax, rcx
je 0x14001c131
lea rdx, [rax + 0x10]
jmp 0x14001c142
xorps xmm0, xmm0
lea rdx, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
lea r8, [rsi + 0x18]
mov rcx, r14
call fcn.14001a730
test al, al
je 0x14001c577
xorps xmm0, xmm0
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm0
mov eax, 0x405
mov dword [rbp - 0x69], 0xc
mov word [rbp - 0x5b], ax
lea rdx, [rbp - 0x29]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.dependencies
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov edi, dword [rbx]
and rax, rdx
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x29], rdi
je 0x14001c2bf
xorps xmm0, xmm0
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm0
mov eax, 0x405
mov dword [rbp - 0x69], 0xc
mov word [rbp - 0x5b], ax
lea rdx, [rbp - 0x21]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.dependencies
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov rax, qword [rbp - 0x21]
cmp rax, rdi
je 0x14001c215
add rax, 0x10
jmp 0x14001c226
xorps xmm0, xmm0
lea rax, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x30], eax
lea rdx, [rbp - 0x19]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 0xc
lea rcx, str.dependencies
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x19]
cmp rax, rcx
je 0x14001c29a
lea rdx, [rax + 0x10]
jmp 0x14001c2ab
xorps xmm0, xmm0
lea rdx, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
lea r8, [rsi + 0x38]
mov rcx, r14
call fcn.14001a8e0
test al, al
je 0x14001c577
xorps xmm0, xmm0
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm0
mov eax, 0x405
mov dword [rbp - 0x69], 9
mov word [rbp - 0x5b], ax
lea rdx, [rbp - 0x11]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.subpasses
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov edi, dword [rbx]
and rax, rdx
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x11], rdi
je 0x14001c428
xorps xmm0, xmm0
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm0
mov eax, 0x405
mov dword [rbp - 0x69], 9
mov word [rbp - 0x5b], ax
lea rdx, [rbp - 9]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.subpasses
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov rax, qword [rbp - 9]
cmp rax, rdi
je 0x14001c37e
add rax, 0x10
jmp 0x14001c38f
xorps xmm0, xmm0
lea rax, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea r8, [rbp - 0x69]
mov dword [rsi + 0x20], eax
lea rdx, [rbp - 1]
xorps xmm0, xmm0
mov eax, 0x405
movups xmmword [rbp - 0x69], xmm0
mov word [rbp - 0x5b], ax
movabs rcx, 0xffff000000000000
mov rax, qword [rbp - 0x61]
and rax, rcx
mov dword [rbp - 0x69], 9
lea rcx, str.subpasses
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov ecx, dword [rbx]
movabs rdx, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rdx
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 1]
cmp rax, rcx
je 0x14001c403
lea rdx, [rax + 0x10]
jmp 0x14001c414
xorps xmm0, xmm0
lea rdx, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
lea r8, [rsi + 0x28]
mov rcx, r14
call fcn.14001ab10
test al, al
je 0x14001c577
xorps xmm0, xmm0
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm0
mov eax, 0x405
mov dword [rbp - 0x69], 5
mov word [rbp - 0x5b], ax
lea rdx, [rbp + 7]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.pNext
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov rax, qword [rbx + 8]
movabs rdx, 0xffffffffffff
mov edi, dword [rbx]
and rax, rdx
shl rdi, 5
add rdi, rax
cmp qword [rbp + 7], rdi
je 0x14001c504
xorps xmm0, xmm0
lea r8, [rbp - 0x69]
movups xmmword [rbp - 0x69], xmm0
mov eax, 0x405
mov dword [rbp - 0x69], 5
mov word [rbp - 0x5b], ax
lea rdx, [rbp + 0xf]
mov rax, qword [rbp - 0x61]
movabs rcx, 0xffff000000000000
and rax, rcx
lea rcx, str.pNext
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.14000af80
mov rax, qword [rbp + 0xf]
cmp rax, rdi
je 0x14001c4e3
lea rdx, [rax + 0x10]
jmp 0x14001c4f4
xorps xmm0, xmm0
lea rdx, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
lea r8, [rsi + 8]
mov rcx, r14
call fcn.1400191b0
test al, al
je 0x14001c577
mov rax, qword [r13]
lea rcx, [r14 + 0x108]
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x17]
mov rdi, qword [rax + 0x48]
call fcn.14000d240
mov rdx, qword [rbp + 0x67]
mov r8, rsi
mov rcx, r13
mov r9, qword [rax]
add r9, 0x18
call rdi
test al, al
je 0x14001c577
movabs rsi, 0x100000001b3
mov ecx, dword [r12]
add rbx, 0x20
mov rax, qword [r12 + 8]
movabs rdx, 0xffffffffffff
and rax, rdx
shl rcx, 5
add rcx, rax
inc r15d
lea rax, [rbx - 0x10]
cmp rax, rcx
je 0x14001c57b
mov rdi, qword [rbp + 0x77]
jmp 0x14001bd03
xor al, al
jmp 0x14001c587
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x70]
mov al, 1
mov rsi, qword [rsp + 0xf8]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret