Function at 0x7ff698f87f80
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov rax, qword [0x7ff69902b080]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov qword [rbp - 0x49], rdx
mov rdi, rdx
mov r10, rcx
mov qword [rbp - 0x49], r8
movabs r9, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
mov rax, r8
xor esi, esi
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, rcx
imul rax, r9
xor rdx, rax
mov rax, r8
imul rdx, r9
shr rax, 0x10
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
mov rcx, qword [r10 + 0x48]
imul rdx, r9
xor rdx, rax
imul rdx, r9
mov r9, qword [r10 + 0x30]
and rcx, rdx
mov rdx, qword [r10 + 0x20]
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, rdx
je 0x7ff698f88078
mov rcx, qword [r9 + rcx*8]
cmp r8, qword [rax + 0x10]
je 0x7ff698f8807b
cmp rax, rcx
je 0x7ff698f88078
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x7ff698f88067
jmp 0x7ff698f8807b
mov rax, rsi
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x7ff698f8819e
lea rcx, [r10 + 0x18]
mov qword [rsp + 0x108], rbx
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x61]
call fcn.7ff698f889f0
lea rcx, [rbp + 7]
mov rbx, qword [rax]
movzx eax, byte [rbx + 0x18]
lea rdx, [rbx + 0x58]
mov byte [rbp - 0x39], al
mov rax, qword [rbx + 0x20]
mov qword [rbp - 0x31], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp - 0x29], rax
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x21], rax
mov rax, qword [rbx + 0x38]
mov qword [rbp - 0x19], rax
mov rax, qword [rbx + 0x40]
mov qword [rbp - 0x11], rax
mov rax, qword [rbx + 0x48]
mov qword [rbp - 9], rax
mov rax, qword [rbx + 0x50]
mov qword [rbp - 1], rax
call fcn.7ff698f4b2b0
movss xmm2, dword [rbx + 0x78]
lea rcx, [rbp + 7]
movss xmm3, dword [rbx + 0x7c]
movss xmm4, dword [rbx + 0x80]
movzx eax, byte [rbp - 0x39]
mov rbx, qword [rsp + 0x108]
movss dword [rbp + 0x27], xmm2
movss dword [rbp + 0x2b], xmm3
movss dword [rbp + 0x2f], xmm4
test al, al
je 0x7ff698f88199
movaps xmm0, xmmword [rbp + 7]
movaps xmm1, xmmword [rbp + 0x17]
mov byte [rdi], al
mov rax, qword [rbp - 0x31]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x29]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x21]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x19]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp - 0x11]
mov qword [rdi + 0x28], rax
mov rax, qword [rbp - 9]
mov qword [rdi + 0x30], rax
mov rax, qword [rbp - 1]
mov qword [rdi + 0x38], rax
movups xmmword [rdi + 0x40], xmm0
mov byte [rbp + 7], sil
movdqa xmm0, xmmword [0x7ff6990158b0]
movups xmmword [rdi + 0x50], xmm1
movdqa xmmword [rbp + 0x17], xmm0
movss dword [rdi + 0x60], xmm2
movss dword [rdi + 0x64], xmm3
movss dword [rdi + 0x68], xmm4
call fcn.7ff698f3d390
jmp 0x7ff698f881cd
call fcn.7ff698f3d390
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 0x60], xmm0
mov byte [rdi], sil
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
mov qword [rdi + 0x38], rax
movups xmmword [rdi + 0x40], xmm0
mov qword [rdi + 0x50], rsi
mov qword [rdi + 0x58], 0xf
mov byte [rdi + 0x40], al
mov rax, rdi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.7ff698fe98c0
add rsp, 0xd0
pop rdi
pop rsi
pop rbp
ret