Function at 0x140001a20
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 [0x1401db200]
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 0x140001c5a
test rdi, rdi
je 0x140001c5a
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 0x140001b35
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140001b38
cmp rax, rcx
je 0x140001b35
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140001b24
jmp 0x140001b38
mov rax, rbx
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140001b4f
mov r9, qword [rax + 0x18]
mov qword [rsp + 0x30], r9
jmp 0x140001b8a
mov rdx, r9
mov rcx, rdi
call fcn.140001470
mov qword [rsp + 0x30], rax
mov rsi, rax
test rax, rax
je 0x140001c5a
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 8]
call fcn.140001d00
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov r9, qword [rsp + 0x30]
test r14b, r14b
je 0x140001cc7
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 0x140001c29
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140001c26
cmp rax, rcx
je 0x140001c29
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140001c17
mov rbx, rax
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x140001c82
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x140001c5c
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x48]
call fcn.140002010
lea rdx, [rsp + 0x38]
lea rcx, [rdi + 8]
call fcn.140002010
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140128970
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.140001520
test rax, rax
je 0x140001c4c
mov rbx, qword [rax]
mov rcx, rax
call fcn.14012f940
test rbx, rbx
je 0x140001c4c
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x48]
call fcn.140001d00
mov rcx, qword [rax]
mov rax, rbx
mov qword [rcx + 0x18], rbx
jmp 0x140001c5c
mov r8d, 8
mov rdx, r9
mov rcx, rdi
call fcn.140001520
test rax, rax
je 0x140001c4c
mov rbx, qword [rax]
mov rcx, rax
call fcn.14012f940
mov rax, rbx
jmp 0x140001c5c