Function at 0x1400053c0
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 [0x14015d080]
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 0x1400055fa
test rdi, rdi
je 0x1400055fa
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 0x1400054d5
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400054d8
cmp rax, rcx
je 0x1400054d5
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400054c4
jmp 0x1400054d8
mov rax, rbx
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1400054ef
mov r9, qword [rax + 0x18]
mov qword [rsp + 0x30], r9
jmp 0x14000552a
mov rdx, r9
mov rcx, rdi
call fcn.140003620
mov qword [rsp + 0x30], rax
mov rsi, rax
test rax, rax
je 0x1400055fa
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 8]
call fcn.1400056a0
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov r9, qword [rsp + 0x30]
test r14b, r14b
je 0x140005667
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 0x1400055c9
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400055c6
cmp rax, rcx
je 0x1400055c9
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400055b7
mov rbx, rax
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x140005622
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1400055fc
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x48]
call fcn.140006070
lea rdx, [rsp + 0x38]
lea rcx, [rdi + 8]
call fcn.140006070
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400c80e0
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.1400036d0
test rax, rax
je 0x1400055ec
mov rbx, qword [rax]
mov rcx, rax
call fcn.1400cec7c
test rbx, rbx
je 0x1400055ec
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x48]
call fcn.1400056a0
mov rcx, qword [rax]
mov rax, rbx
mov qword [rcx + 0x18], rbx
jmp 0x1400055fc
mov r8d, 8
mov rdx, r9
mov rcx, rdi
call fcn.1400036d0
test rax, rax
je 0x1400055ec
mov rbx, qword [rax]
mov rcx, rax
call fcn.1400cec7c
mov rax, rbx
jmp 0x1400055fc