Function at 0x1400f3a40
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
push rbx
push r13
sub rsp, 0x58
movabs rax, 0xfffffffffffffff
mov r13, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1400f3c9a
mov qword [r11 + 8], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [r11 + 0x10], rsi
mov r8, rbp
inc ecx
mov qword [r11 + 0x18], rdi
shl rbx, cl
mov qword [r11 - 0x20], r14
lea r14, [r13 + 0x18]
mov rcx, r14
lea rdx, [rbx + rbx]
call fcn.1400bac40
mov rdi, qword [r13 + 8]
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rbx
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1400f3c55
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x40], r15
nop
mov rdx, qword [rdi + 0x18]
xor eax, eax
mov r8, qword [rdi + 0x20]
mov rsi, qword [rsi]
add r8, rdx
cmp rdx, r8
jae 0x1400f3b03
nop word [rax + rax]
movsx rcx, byte [rdx]
lea rax, [rax + rax*4]
add rax, rcx
inc rdx
cmp rdx, r8
jb 0x1400f3af0
mov r12, qword [rdi + 0x10]
imul r15, r12, 0x1000193
xor r15, rax
and r15, qword [r13 + 0x30]
shl r15, 4
add r15, qword [r14]
mov r14, qword [r15]
cmp r14, rbp
jne 0x1400f3b30
mov qword [r15], rdi
mov qword [r15 + 8], rdi
jmp 0x1400f3c3b
mov rbx, qword [r15 + 8]
cmp r12, qword [rbx + 0x10]
jne 0x1400f3bb4
movups xmm1, xmmword [rbx + 0x18]
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
psrldq xmm1, 8
movq r8, xmm0
movq rax, xmm1
cmp r8, rax
jne 0x1400f3bb4
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
cmp rcx, rdx
je 0x1400f3b82
test r8, r8
je 0x1400f3b82
call fcn.140138e70
test eax, eax
jne 0x1400f3bb4
mov r8, qword [rbx]
cmp r8, rdi
je 0x1400f3bab
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r15 + 8], rdi
jmp 0x1400f3c3b
cmp r14, rbx
je 0x1400f3c17
nop dword [rax]
mov rbx, qword [rbx + 8]
cmp r12, qword [rbx + 0x10]
jne 0x1400f3c12
movups xmm1, xmmword [rbx + 0x18]
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0x20], xmm1
movaps xmmword [rsp + 0x30], xmm0
psrldq xmm0, 8
psrldq xmm1, 8
movq r8, xmm0
movq rax, xmm1
cmp r8, rax
jne 0x1400f3c12
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
cmp rcx, rdx
je 0x1400f3c74
test r8, r8
je 0x1400f3c74
call fcn.140138e70
test eax, eax
je 0x1400f3c74
cmp r14, rbx
jne 0x1400f3bc0
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r15], rdi
lea r14, [r13 + 0x18]
mov rdi, rsi
cmp rsi, rbp
jne 0x1400f3ad0
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
mov r14, qword [rsp + 0x48]
add rsp, 0x58
pop r13
pop rbx
ret
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1400f3c3b
lea rcx, [0x1401a7b48]
call fcn.140134eac
int3