Function at 0x14002b680
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, 0xd0
mov ebx, dword [r8]
mov rdi, r8
mov r14, rdx
mov r13, rcx
test rbx, rbx
jne 0x14002b6bf
xor r12d, r12d
mov qword [rbp - 0x61], r12
jmp 0x14002b6ec
shl rbx, 6
mov r8d, 0x10
mov rdx, rbx
call fcn.14001b250
mov qword [rbp - 0x61], rax
mov r12, rax
test rax, rax
je 0x14002b6ea
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140119350
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 + 0xc8], r15
mov dword [rbp + 0x7f], esi
cmp rax, rcx
je 0x14002beac
lea rbx, [rax + 0x10]
movabs r15, 0x100000001b3
mov r8d, 0x1000
test word [rbx - 2], r8w
je 0x14002b73d
lea rcx, [rbx - 0x10]
jmp 0x14002b744
mov rcx, qword [rbx - 8]
and rcx, rdx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.140121044
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 0x14002b819
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x14002b810
cmp rax, rcx
je 0x14002b819
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x14002b801
test rax, rax
jne 0x14002be73
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.140015670
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 0x14002b89b
add rax, 0x10
jmp 0x14002b8ac
xorps xmm0, xmm0
lea rax, [0x140201b48]
movups xmmword [0x140201b48], 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.140015670
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x51], rdi
je 0x14002ba7b
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.140015670
mov rax, qword [rbp - 0x49]
cmp rax, rdi
je 0x14002b94b
add rax, 0x10
jmp 0x14002b95c
xorps xmm0, xmm0
lea rax, [0x140201b48]
movups xmmword [0x140201b48], 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.140015670
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 0x14002b9b9
lea r14, [rax + 0x10]
jmp 0x14002b9ca
xorps xmm0, xmm0
lea r14, [0x140201b48]
movups xmmword [0x140201b48], xmm0
mov eax, dword [r14]
test rax, rax
jne 0x14002b9d6
xor esi, esi
jmp 0x14002ba07
lea rdi, [rax + rax*8]
mov r8d, 0x10
shl rdi, 2
mov rcx, r13
mov rdx, rdi
call fcn.14001b250
mov rsi, rax
test rax, rax
je 0x14002ba04
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140119350
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 0x14002ba5d
mov r13, rcx
nop word [rax + rax]
mov rdx, rdi
mov rcx, rsi
call fcn.1400187d0
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 0x14002ba30
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.140015670
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x39], rdi
je 0x14002bc3b
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.140015670
mov rax, qword [rbp - 0x31]
cmp rax, rdi
je 0x14002bb14
add rax, 0x10
jmp 0x14002bb25
xorps xmm0, xmm0
lea rax, [0x140201b48]
movups xmmword [0x140201b48], 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.140015670
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 0x14002bb82
lea r14, [rax + 0x10]
jmp 0x14002bb93
xorps xmm0, xmm0
lea r14, [0x140201b48]
movups xmmword [0x140201b48], xmm0
mov eax, dword [r14]
test rax, rax
jne 0x14002bb9f
xor esi, esi
jmp 0x14002bbcc
imul rdi, rax, 0x1c
mov r8d, 0x10
mov rcx, r13
mov rdx, rdi
call fcn.14001b250
mov rsi, rax
test rax, rax
je 0x14002bbc9
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140119350
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 0x14002bc1d
mov r13, rcx
nop
mov rdx, rdi
mov rcx, rsi
call fcn.140018f20
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 0x14002bbf0
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.140015670
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x21], rdi
je 0x14002bd67
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.140015670
mov rax, qword [rbp - 0x19]
cmp rax, rdi
je 0x14002bcd4
add rax, 0x10
jmp 0x14002bce5
xorps xmm0, xmm0
lea rax, [0x140201b48]
movups xmmword [0x140201b48], 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.140015670
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 0x14002bd42
lea rdx, [rax + 0x10]
jmp 0x14002bd53
xorps xmm0, xmm0
lea rdx, [0x140201b48]
movups xmmword [0x140201b48], xmm0
lea r8, [r15 + 0x28]
mov rcx, r13
call fcn.14002a530
test al, al
je 0x14002bea8
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.140015670
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 9], rdi
je 0x14002be2c
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.140015670
mov rax, qword [rbp - 1]
cmp rax, rdi
je 0x14002bdfc
lea rdx, [rax + 0x10]
jmp 0x14002be0d
xorps xmm0, xmm0
lea rdx, [0x140201b48]
movups xmmword [0x140201b48], xmm0
xor eax, eax
lea r8, [r15 + 8]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.140026950
test al, al
je 0x14002bea8
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.140017c40
mov rdx, qword [rbp - 0x69]
mov r8, r15
mov rcx, r14
mov r9, qword [rax]
add r9, 0x18
call rdi
test al, al
je 0x14002bea8
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 0x14002beac
mov r12, qword [rbp - 0x61]
jmp 0x14002b72a
xor al, al
jmp 0x14002beba
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x80]
mov al, 1
mov r15, qword [rsp + 0xc8]
add rsp, 0xd0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret