Function at 0x14002b820
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 0x14002b85f
xor r12d, r12d
mov qword [rbp - 0x61], r12
jmp 0x14002b88c
shl rbx, 6
mov r8d, 0x10
mov rdx, rbx
call fcn.14001b3f0
mov qword [rbp - 0x61], rax
mov r12, rax
test rax, rax
je 0x14002b88a
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140119530
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 0x14002c04c
lea rbx, [rax + 0x10]
movabs r15, 0x100000001b3
mov r8d, 0x1000
test word [rbx - 2], r8w
je 0x14002b8dd
lea rcx, [rbx - 0x10]
jmp 0x14002b8e4
mov rcx, qword [rbx - 8]
and rcx, rdx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401212e0
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 0x14002b9b9
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x14002b9b0
cmp rax, rcx
je 0x14002b9b9
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x14002b9a1
test rax, rax
jne 0x14002c013
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.140015810
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 0x14002ba3b
add rax, 0x10
jmp 0x14002ba4c
xorps xmm0, xmm0
lea rax, [0x140202c68]
movups xmmword [0x140202c68], 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.140015810
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x51], rdi
je 0x14002bc1b
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.140015810
mov rax, qword [rbp - 0x49]
cmp rax, rdi
je 0x14002baeb
add rax, 0x10
jmp 0x14002bafc
xorps xmm0, xmm0
lea rax, [0x140202c68]
movups xmmword [0x140202c68], 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.140015810
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 0x14002bb59
lea r14, [rax + 0x10]
jmp 0x14002bb6a
xorps xmm0, xmm0
lea r14, [0x140202c68]
movups xmmword [0x140202c68], xmm0
mov eax, dword [r14]
test rax, rax
jne 0x14002bb76
xor esi, esi
jmp 0x14002bba7
lea rdi, [rax + rax*8]
mov r8d, 0x10
shl rdi, 2
mov rcx, r13
mov rdx, rdi
call fcn.14001b3f0
mov rsi, rax
test rax, rax
je 0x14002bba4
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140119530
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 0x14002bbfd
mov r13, rcx
nop word [rax + rax]
mov rdx, rdi
mov rcx, rsi
call fcn.140018970
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 0x14002bbd0
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.140015810
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x39], rdi
je 0x14002bddb
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.140015810
mov rax, qword [rbp - 0x31]
cmp rax, rdi
je 0x14002bcb4
add rax, 0x10
jmp 0x14002bcc5
xorps xmm0, xmm0
lea rax, [0x140202c68]
movups xmmword [0x140202c68], 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.140015810
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 0x14002bd22
lea r14, [rax + 0x10]
jmp 0x14002bd33
xorps xmm0, xmm0
lea r14, [0x140202c68]
movups xmmword [0x140202c68], xmm0
mov eax, dword [r14]
test rax, rax
jne 0x14002bd3f
xor esi, esi
jmp 0x14002bd6c
imul rdi, rax, 0x1c
mov r8d, 0x10
mov rcx, r13
mov rdx, rdi
call fcn.14001b3f0
mov rsi, rax
test rax, rax
je 0x14002bd69
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140119530
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 0x14002bdbd
mov r13, rcx
nop
mov rdx, rdi
mov rcx, rsi
call fcn.1400190c0
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 0x14002bd90
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.140015810
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 0x21], rdi
je 0x14002bf07
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.140015810
mov rax, qword [rbp - 0x19]
cmp rax, rdi
je 0x14002be74
add rax, 0x10
jmp 0x14002be85
xorps xmm0, xmm0
lea rax, [0x140202c68]
movups xmmword [0x140202c68], 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.140015810
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 0x14002bee2
lea rdx, [rax + 0x10]
jmp 0x14002bef3
xorps xmm0, xmm0
lea rdx, [0x140202c68]
movups xmmword [0x140202c68], xmm0
lea r8, [r15 + 0x28]
mov rcx, r13
call fcn.14002a6d0
test al, al
je 0x14002c048
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.140015810
mov rax, qword [rbx + 8]
mov edi, dword [rbx]
and rax, rsi
shl rdi, 5
add rdi, rax
cmp qword [rbp - 9], rdi
je 0x14002bfcc
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.140015810
mov rax, qword [rbp - 1]
cmp rax, rdi
je 0x14002bf9c
lea rdx, [rax + 0x10]
jmp 0x14002bfad
xorps xmm0, xmm0
lea rdx, [0x140202c68]
movups xmmword [0x140202c68], 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.140026af0
test al, al
je 0x14002c048
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.140017de0
mov rdx, qword [rbp - 0x69]
mov r8, r15
mov rcx, r14
mov r9, qword [rax]
add r9, 0x18
call rdi
test al, al
je 0x14002c048
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 0x14002c04c
mov r12, qword [rbp - 0x61]
jmp 0x14002b8ca
xor al, al
jmp 0x14002c05a
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