Function at 0x140005000
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x14015c100]
xor rax, rsp
mov qword [rsp + 0x40], rax
movzx r14d, r8b
mov qword [rsp + 0x38], rdx
mov rdi, rcx
mov r8, rdx
mov rcx, rdx
shr r8, 0x28
mov r10, rdx
shr rcx, 0x38
mov r11, rdx
shr r10, 0x30
mov rbx, rdx
shr r11, 0x20
mov rsi, rdx
shr rbx, 0x18
mov rax, rdx
shr rsi, 0x10
shr rax, 8
mov r9, rdx
test rdx, rdx
je 0x14000523a
test rdi, rdi
je 0x14000523a
movabs r15, 0x100000001b3
movzx eax, al
movzx edx, r9b
movabs r12, 0xcbf29ce484222325
xor rdx, r12
imul rdx, r15
xor rdx, rax
movzx eax, sil
imul rdx, r15
xor rdx, rax
movzx eax, bl
imul rdx, r15
xor ebx, ebx
xor rdx, rax
movzx eax, r11b
imul rdx, r15
xor rdx, rax
movzx eax, r8b
imul rdx, r15
xor rdx, rax
movzx eax, r10b
imul rdx, r15
xor rdx, rax
imul rdx, r15
xor rdx, rcx
mov rcx, qword [rdi + 0x38]
imul rdx, r15
and rcx, rdx
mov rdx, qword [rdi + 0x10]
shl rcx, 4
add rcx, qword [rdi + 0x20]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140005115
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140005118
cmp rax, rcx
je 0x140005115
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140005104
jmp 0x140005118
mov rax, rbx
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14000512f
mov r9, qword [rax + 0x18]
mov qword [rsp + 0x30], r9
jmp 0x14000516a
mov rdx, r9
mov rcx, rdi
call fcn.140003230
mov qword [rsp + 0x30], rax
mov rsi, rax
test rax, rax
je 0x14000523a
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 8]
call fcn.1400052e0
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov r9, qword [rsp + 0x30]
test r14b, r14b
je 0x1400052a7
movzx eax, byte [rsp + 0x31]
mov rcx, qword [rdi + 0x78]
movzx edx, r9b
xor rdx, r12
imul rdx, r15
xor rdx, rax
movzx eax, byte [rsp + 0x32]
imul rdx, r15
xor rdx, rax
movzx eax, byte [rsp + 0x33]
imul rdx, r15
xor rdx, rax
movzx eax, byte [rsp + 0x34]
imul rdx, r15
xor rdx, rax
movzx eax, byte [rsp + 0x35]
imul rdx, r15
xor rdx, rax
movzx eax, byte [rsp + 0x36]
imul rdx, r15
xor rdx, rax
movzx eax, byte [rsp + 0x37]
imul rdx, r15
xor rdx, rax
imul rdx, r15
and rcx, rdx
mov rdx, qword [rdi + 0x50]
shl rcx, 4
add rcx, qword [rdi + 0x60]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140005209
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140005206
cmp rax, rcx
je 0x140005209
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400051f7
mov rbx, rax
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x140005262
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x14000523c
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x48]
call fcn.140005d10
lea rdx, [rsp + 0x38]
lea rcx, [rdi + 8]
call fcn.140005d10
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400c6550
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov r8d, 8
mov rdx, r9
mov rcx, rdi
call fcn.1400032e0
test rax, rax
je 0x14000522c
mov rbx, qword [rax]
mov rcx, rax
call fcn.1400cc6e0
test rbx, rbx
je 0x14000522c
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x48]
call fcn.1400052e0
mov rcx, qword [rax]
mov rax, rbx
mov qword [rcx + 0x18], rbx
jmp 0x14000523c
mov r8d, 8
mov rdx, r9
mov rcx, rdi
call fcn.1400032e0
test rax, rax
je 0x14000522c
mov rbx, qword [rax]
mov rcx, rax
call fcn.1400cc6e0
mov rax, rbx
jmp 0x14000523c