Function at 0x14001c5b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov ebx, dword [r8]
mov rdi, r8
mov r14, rdx
mov r13, rcx
test rbx, rbx
jne 0x14001c5ef
xor r12d, r12d
mov qword [rbp - 0x61], r12
jmp 0x14001c61c
shl rbx, 6
mov r8d, 0x10
mov rdx, rbx
call fcn.140010970
mov qword [rbp - 0x61], rax
mov r12, rax
test rax, rax
je 0x14001c61a
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400eee20
mov ebx, dword [rdi]
mov rax, qword [rdi + 8]
xor esi, esi
movabs rdx, 0xffffffffffff
mov ecx, ebx
and rax, rdx
shl rcx, 5
add rcx, rax
mov qword [rsp + 0xb8], r15
mov dword [rbp + 0x7f], esi
cmp rax, rcx
je 0x14001cdcd
lea rbx, [rax + 0x10]
movabs r15, 0x100000001b3
mov r8d, 0x1000
test word [rbx - 2], r8w
je 0x14001c66d
lea rcx, [rbx - 0x10]
jmp 0x14001c674
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 - 0x69], rax
mov rcx, r9
shr rcx, 8
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx edx, cl
imul r8, r15
mov rax, r9
xor r8, rdx
shr rax, 0x10
imul r8, r15
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x18
imul r8, r15
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x20
imul r8, r15
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x28
imul r8, r15
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x30
imul r8, r15
movzx ecx, al
mov rax, r9
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r13 + 0x38]
imul r8, r15
xor r8, rax
imul r8, r15
and rcx, r8
shl rcx, 4
add rcx, qword [r13 + 0x20]
mov rax, qword [rcx + 8]
cmp rax, qword [r13 + 0x10]
je 0x14001c749
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x14001c740
cmp rax, rcx
je 0x14001c749
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x14001c731
test rax, rax
jne 0x14001cd94
xorps xmm0, xmm0
mov r15d, esi
movups xmmword [rbp - 0x79], xmm0
lea rcx, str.flags
shl r15, 6
add r15, r12
mov dword [rbp - 0x79], 5
mov r14d, 0x405
lea r8, [rbp - 0x79]
mov word [rbp - 0x6b], r14w
lea rdx, [rbp - 0x59]
mov rax, qword [rbp - 0x71]
movabs r12, 0xffff000000000000
and rax, r12
mov dword [r15], 0x26
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov ecx, dword [rbx]
movabs rsi, 0xffffffffffff
mov rax, qword [rbx + 8]
and rax, rsi
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x59]
cmp rax, rcx
je 0x14001c7cb
add rax, 0x10
jmp 0x14001c7dc
xorps xmm0, xmm0
lea rax, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea rcx, str.attachments
mov dword [r15 + 0x10], eax
lea r8, [rbp - 0x79]
xorps xmm0, xmm0
lea rdx, [rbp - 0x51]
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
mov rax, qword [rbp - 0x71]
and rax, r12
mov dword [rbp - 0x79], 0xb
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x51], rdi
je 0x14001c9ab
xorps xmm0, xmm0
lea rcx, str.attachments
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
lea r8, [rbp - 0x79]
mov rax, qword [rbp - 0x71]
lea rdx, [rbp - 0x49]
and rax, r12
mov dword [rbp - 0x79], 0xb
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov rax, qword [rbp - 0x49]
cmp rax, rdi
je 0x14001c87b
add rax, 0x10
jmp 0x14001c88c
xorps xmm0, xmm0
lea rax, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea rcx, str.attachments
mov dword [r15 + 0x14], eax
lea r8, [rbp - 0x79]
xorps xmm0, xmm0
lea rdx, [rbp - 0x41]
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
mov rax, qword [rbp - 0x71]
and rax, r12
mov dword [rbp - 0x79], 0xb
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov ecx, dword [rbx]
mov rax, qword [rbx + 8]
and rax, rsi
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x41]
cmp rax, rcx
je 0x14001c8e9
lea r14, [rax + 0x10]
jmp 0x14001c8fa
xorps xmm0, xmm0
lea r14, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [r14]
test rax, rax
jne 0x14001c906
xor esi, esi
jmp 0x14001c937
lea rdi, [rax + rax*8]
mov r8d, 0x10
shl rdi, 2
mov rcx, r13
mov rdx, rdi
call fcn.140010970
mov rsi, rax
test rax, rax
je 0x14001c934
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400eee20
mov eax, dword [r14]
mov rdi, qword [r14 + 8]
movabs rcx, 0xffffffffffff
and rdi, rcx
shl rax, 4
add rax, rdi
mov r12, rsi
cmp rdi, rax
je 0x14001c98d
mov r13, rcx
nop word [rax + rax]
mov rdx, rdi
mov rcx, rsi
call fcn.14000ddd0
mov ecx, dword [r14]
add rdi, 0x10
mov rax, qword [r14 + 8]
add rsi, 0x24
shl rcx, 4
and rax, r13
add rcx, rax
cmp rdi, rcx
jne 0x14001c960
mov r13, qword [rbp + 0x67]
mov qword [r15 + 0x18], r12
movabs rsi, 0xffffffffffff
movabs r12, 0xffff000000000000
mov r14d, 0x405
xorps xmm0, xmm0
lea rcx, str.dependencies
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
lea r8, [rbp - 0x79]
mov rax, qword [rbp - 0x71]
lea rdx, [rbp - 0x39]
and rax, r12
mov dword [rbp - 0x79], 0xc
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x39], rdi
je 0x14001cb6b
xorps xmm0, xmm0
lea rcx, str.dependencies
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
lea r8, [rbp - 0x79]
mov rax, qword [rbp - 0x71]
lea rdx, [rbp - 0x31]
and rax, r12
mov dword [rbp - 0x79], 0xc
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov rax, qword [rbp - 0x31]
cmp rax, rdi
je 0x14001ca44
add rax, 0x10
jmp 0x14001ca55
xorps xmm0, xmm0
lea rax, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea rcx, str.dependencies
mov dword [r15 + 0x30], eax
lea r8, [rbp - 0x79]
xorps xmm0, xmm0
lea rdx, [rbp - 0x29]
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
mov rax, qword [rbp - 0x71]
and rax, r12
mov dword [rbp - 0x79], 0xc
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov ecx, dword [rbx]
mov rax, qword [rbx + 8]
and rax, rsi
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x29]
cmp rax, rcx
je 0x14001cab2
lea r14, [rax + 0x10]
jmp 0x14001cac3
xorps xmm0, xmm0
lea r14, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [r14]
test rax, rax
jne 0x14001cacf
xor esi, esi
jmp 0x14001cafc
imul rdi, rax, 0x1c
mov r8d, 0x10
mov rcx, r13
mov rdx, rdi
call fcn.140010970
mov rsi, rax
test rax, rax
je 0x14001caf9
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400eee20
mov eax, dword [r14]
mov rdi, qword [r14 + 8]
movabs rcx, 0xffffffffffff
and rdi, rcx
shl rax, 4
add rax, rdi
mov r12, rsi
cmp rdi, rax
je 0x14001cb4d
mov r13, rcx
nop
mov rdx, rdi
mov rcx, rsi
call fcn.14000e520
mov ecx, dword [r14]
add rdi, 0x10
mov rax, qword [r14 + 8]
add rsi, 0x1c
shl rcx, 4
and rax, r13
add rcx, rax
cmp rdi, rcx
jne 0x14001cb20
mov r13, qword [rbp + 0x67]
mov qword [r15 + 0x38], r12
movabs rsi, 0xffffffffffff
movabs r12, 0xffff000000000000
mov r14d, 0x405
xorps xmm0, xmm0
lea rcx, str.subpasses
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
lea r8, [rbp - 0x79]
mov rax, qword [rbp - 0x71]
lea rdx, [rbp - 0x21]
and rax, r12
mov dword [rbp - 0x79], 9
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x21], rdi
je 0x14001cc97
xorps xmm0, xmm0
lea rcx, str.subpasses
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
lea r8, [rbp - 0x79]
mov rax, qword [rbp - 0x71]
lea rdx, [rbp - 0x19]
and rax, r12
mov dword [rbp - 0x79], 9
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov rax, qword [rbp - 0x19]
cmp rax, rdi
je 0x14001cc04
add rax, 0x10
jmp 0x14001cc15
xorps xmm0, xmm0
lea rax, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
mov eax, dword [rax]
lea rcx, str.subpasses
mov dword [r15 + 0x20], eax
lea r8, [rbp - 0x79]
xorps xmm0, xmm0
lea rdx, [rbp - 0x11]
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
mov rax, qword [rbp - 0x71]
and rax, r12
mov dword [rbp - 0x79], 9
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov ecx, dword [rbx]
mov rax, qword [rbx + 8]
and rax, rsi
shl rcx, 5
add rcx, rax
mov rax, qword [rbp - 0x11]
cmp rax, rcx
je 0x14001cc72
lea rdx, [rax + 0x10]
jmp 0x14001cc83
xorps xmm0, xmm0
lea rdx, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
lea r8, [r15 + 0x28]
mov rcx, r13
call fcn.14001b460
test al, al
je 0x14001cdc9
xorps xmm0, xmm0
lea rcx, str.pNext
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
lea r8, [rbp - 0x79]
mov rax, qword [rbp - 0x71]
lea rdx, [rbp - 9]
and rax, r12
mov dword [rbp - 0x79], 5
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 9], rdi
je 0x14001cd4d
xorps xmm0, xmm0
lea rcx, str.pNext
movups xmmword [rbp - 0x79], xmm0
mov word [rbp - 0x6b], r14w
lea r8, [rbp - 0x79]
mov rax, qword [rbp - 0x71]
lea rdx, [rbp - 1]
and rax, r12
mov dword [rbp - 0x79], 5
or rax, rcx
mov rcx, rbx
mov qword [rbp - 0x71], rax
call fcn.14000af80
mov rax, qword [rbp - 1]
cmp rax, rdi
je 0x14001cd2c
lea rdx, [rax + 0x10]
jmp 0x14001cd3d
xorps xmm0, xmm0
lea rdx, [0x1401bc408]
movups xmmword [0x1401bc408], xmm0
lea r8, [r15 + 8]
mov rcx, r13
call fcn.1400191b0
test al, al
je 0x14001cdc9
mov r14, qword [rbp + 0x6f]
lea rcx, [r13 + 0x108]
lea r8, [rbp - 0x69]
lea rdx, [rbp + 7]
mov rax, qword [r14]
mov rdi, qword [rax + 0x40]
call fcn.14000d240
mov rdx, qword [rbp - 0x69]
mov r8, r15
mov rcx, r14
mov r9, qword [rax]
add r9, 0x18
call rdi
test al, al
je 0x14001cdc9
mov rdi, qword [rbp + 0x77]
movabs r15, 0x100000001b3
mov esi, dword [rbp + 0x7f]
mov ecx, dword [rdi]
add rbx, 0x20
mov rax, qword [rdi + 8]
inc esi
shl rcx, 5
movabs rdx, 0xffffffffffff
and rax, rdx
mov dword [rbp + 0x7f], esi
add rcx, rax
lea rax, [rbx - 0x10]
cmp rax, rcx
je 0x14001cdcd
mov r12, qword [rbp - 0x61]
jmp 0x14001c65a
xor al, al
jmp 0x14001cdd8
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x70]
mov al, 1
mov r15, qword [rsp + 0xb8]
add rsp, 0xc0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret