Function at 0x18006ab90
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xc0
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rbx, rdx
mov rsi, rcx
mov r14, qword [rcx + 0x10]
mov eax, dword [0x1802c762c]
movabs rcx, 0xcd66a23c85151335
movabs rdx, 0x1b91bb4ac620e9a3
mov edi, 0x811c9dc5
movabs r15, 0x77c1de39a762b6e0
movabs r12, 0x54a3cc47612971d9
movabs r13, 0x86f5153e374087f8
movabs r8, 0x3ad4ad17134c08b8
movabs r9, 0xe2995a48682db9d5
movabs r10, 0xcd66cc55e27c617a
test al, 1
jne 0x18006acd3
or eax, 1
mov dword [0x1802c762c], eax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r10
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqu ymmword [rbp + 0x40], ymm1
vmovq rax, xmm1
test al, al
jne 0x18006acad
mov eax, edi
vzeroupper
jmp 0x18006acc4
movsx eax, al
xor eax, edi
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x41]
vzeroupper
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7628], eax
jmp 0x18006acd9
mov eax, dword [0x1802c7628]
mov ecx, eax
add rcx, r14
lea rdx, [rbp + 0x10]
call fcn.180069520
mov r14, qword [rsi + 0x10]
mov eax, dword [0x1802c762c]
test al, 1
jne 0x18006add9
or eax, 1
mov dword [0x1802c762c], eax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0xcd66a23c85151335
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x1b91bb4ac620e9a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xcd66cc55e27c617a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqu ymmword [rbp + 0x40], ymm1
vmovq rax, xmm1
test al, al
jne 0x18006adb1
vzeroupper
jmp 0x18006adca
movsx eax, al
xor eax, edi
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x41]
vzeroupper
call fcn.18001fa00
mov edi, eax
mov ecx, edi
call fcn.18001f430
mov dword [0x1802c7628], eax
jmp 0x18006addf
mov eax, dword [0x1802c7628]
mov eax, eax
movss xmm3, dword [rax + r14 + 8]
addss xmm3, dword [0x180134158]
movss xmm2, dword [rax + r14 + 4]
xorps xmm1, xmm1
addss xmm2, xmm1
movss xmm0, dword [rax + r14]
addss xmm0, xmm1
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm2
movss dword [rbp + 8], xmm3
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.180069520
movss xmm0, dword [0x18012f1ac]
comiss xmm0, dword [rbp + 0x18]
jbe 0x18006ae42
mov word [rsi], 0
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
jmp 0x18006ae91
movss xmm4, dword [rbp + 0x14]
movss xmm5, dword [rbp + 0x24]
subss xmm4, xmm5
movaps xmm1, xmm4
divss xmm1, dword [0x180134154]
movaps xmm0, xmm1
mulss xmm0, dword [0x18012d4e4]
movss xmm3, dword [rbp + 0x20]
subss xmm3, xmm0
movaps xmm2, xmm3
addss xmm2, xmm1
movaps xmm1, xmm5
addss xmm1, xmm4
movaps xmm0, xmm3
unpcklps xmm0, xmm5
movsd qword [rbx], xmm0
movss dword [rbx + 8], xmm2
movss dword [rbx + 0xc], xmm1
mov rax, rbx
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret