Function at 0x140005440
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 [0x140166080]
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 0x14000567a
test rdi, rdi
je 0x14000567a
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 0x140005555
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140005558
cmp rax, rcx
je 0x140005555
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140005544
jmp 0x140005558
mov rax, rbx
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14000556f
mov r9, qword [rax + 0x18]
mov qword [rsp + 0x30], r9
jmp 0x1400055aa
mov rdx, r9
mov rcx, rdi
call fcn.140003650
mov qword [rsp + 0x30], rax
mov rsi, rax
test rax, rax
je 0x14000567a
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 8]
call fcn.140005720
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov r9, qword [rsp + 0x30]
test r14b, r14b
je 0x1400056e7
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 0x140005649
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140005646
cmp rax, rcx
je 0x140005649
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140005637
mov rbx, rax
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x1400056a2
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x14000567c
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x48]
call fcn.1400060f0
lea rdx, [rsp + 0x38]
lea rcx, [rdi + 8]
call fcn.1400060f0
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400d04f0
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.140003700
test rax, rax
je 0x14000566c
mov rbx, qword [rax]
mov rcx, rax
call fcn.1400d70a0
test rbx, rbx
je 0x14000566c
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x48]
call fcn.140005720
mov rcx, qword [rax]
mov rax, rbx
mov qword [rcx + 0x18], rbx
jmp 0x14000567c
mov r8d, 8
mov rdx, r9
mov rcx, rdi
call fcn.140003700
test rax, rax
je 0x14000566c
mov rbx, qword [rax]
mov rcx, rax
call fcn.1400d70a0
mov rax, rbx
jmp 0x14000567c