Function at 0x1400054a0
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 [0x140166100]
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 0x1400056da
test rdi, rdi
je 0x1400056da
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 0x1400055b5
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400055b8
cmp rax, rcx
je 0x1400055b5
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400055a4
jmp 0x1400055b8
mov rax, rbx
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1400055cf
mov r9, qword [rax + 0x18]
mov qword [rsp + 0x30], r9
jmp 0x14000560a
mov rdx, r9
mov rcx, rdi
call fcn.140003680
mov qword [rsp + 0x30], rax
mov rsi, rax
test rax, rax
je 0x1400056da
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 8]
call fcn.140005780
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov r9, qword [rsp + 0x30]
test r14b, r14b
je 0x140005747
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 0x1400056a9
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400056a6
cmp rax, rcx
je 0x1400056a9
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140005697
mov rbx, rax
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x140005702
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1400056dc
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x48]
call fcn.1400061b0
lea rdx, [rsp + 0x38]
lea rcx, [rdi + 8]
call fcn.1400061b0
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400d0320
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.140003730
test rax, rax
je 0x1400056cc
mov rbx, qword [rax]
mov rcx, rax
call fcn.1400d64b0
test rbx, rbx
je 0x1400056cc
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x48]
call fcn.140005780
mov rcx, qword [rax]
mov rax, rbx
mov qword [rcx + 0x18], rbx
jmp 0x1400056dc
mov r8d, 8
mov rdx, r9
mov rcx, rdi
call fcn.140003730
test rax, rax
je 0x1400056cc
mov rbx, qword [rax]
mov rcx, rax
call fcn.1400d64b0
mov rax, rbx
jmp 0x1400056dc