Function at 0x14013f860
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r14, r8
mov r15, rdx
mov rbp, rcx
cmp rdx, r8
je 0x14013f810
mov r13, qword [rcx + 8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x40], rdx
mov r12, qword [r15 + 8]
mov qword [rsp + 0x30], r12
mov rbx, r15
movzx ecx, byte [r15 + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [r15 + 0x11]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 + 0x12]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 + 0x13]
xor rcx, rax
imul rcx, r8
mov rax, qword [rbp + 0x30]
and rax, rcx
shl rax, 4
add rax, rdx
mov qword [rsp + 0x20], rax
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x38], rax
nop
mov rsi, rbx
mov rdi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x18]
call fcn.14013f5c0
nop
mov edx, 0x30
mov rcx, rdi
call fcn.1401577a0
nop
dec qword [rbp + 0x10]
cmp rdi, qword [rsp + 0x38]
je 0x14013f729
cmp rbx, r14
jne 0x14013f6e0
cmp qword [rsp + 0x28], r15
jne 0x14013f808
mov rcx, qword [rsp + 0x20]
mov qword [rcx], rbx
jmp 0x14013f808
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x28], r15
jne 0x14013f73d
mov qword [rcx], r13
mov rax, r13
jmp 0x14013f740
mov rax, r12
mov qword [rcx + 8], rax
cmp rbx, r14
je 0x14013f808
nop dword [rax]
movzx ecx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbx + 0x11]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x12]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x13]
xor rcx, rax
imul rcx, rdx
mov r12, qword [rbp + 0x30]
and r12, rcx
shl r12, 4
add r12, qword [rsp + 0x40]
mov r15, qword [r12 + 8]
nop word [rax + rax]
mov rsi, rbx
mov rdi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x18]
call fcn.14013f5c0
nop
mov edx, 0x30
mov rcx, rdi
call fcn.1401577a0
nop
dec qword [rbp + 0x10]
cmp rdi, r15
je 0x14013f7f1
cmp rbx, r14
jne 0x14013f7b0
mov qword [r12], rbx
mov rax, qword [rsp + 0x30]
mov qword [rax], rbx
mov qword [rbx + 8], rax
jmp 0x14013f810
mov qword [r12], r13
mov qword [r12 + 8], r13
cmp rbx, r14
jne 0x14013f750
mov r12, qword [rsp + 0x30]
mov qword [r12], rbx
mov qword [rbx + 8], r12
mov rax, r14
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14013f91a
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14013f8ad
mov rdx, qword [rdi + 8]
mov r8, rdx
mov rdx, qword [rdx]
mov rcx, rdi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp 0x14013f630
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rsi, qword [rcx]
test rsi, rsi
je 0x14013f8e7
mov rbx, qword [rsi]
lea rcx, [rsi + 0x18]
call fcn.14013f5c0
nop
mov edx, 0x30
mov rcx, rsi
call fcn.1401577a0
nop
mov rsi, rbx
test rbx, rbx
jne 0x14013f8c4
mov rax, qword [rdi + 8]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
call fcn.14013d2e0
nop
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret