Function at 0x180098480
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x180117040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, rcx
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rax
mov rax, qword [rdx]
movsd xmm0, qword [rax + 0x30]
movss xmm1, dword [rax + 0x2c]
movss xmm7, dword [rax + 0x38]
subss xmm1, xmm7
movss xmm3, dword [rax + 0x28]
movaps xmm6, xmm0
shufps xmm6, xmm6, 0x55
movsd qword [rsp + 0x38], xmm0
subss xmm3, xmm6
movss xmm4, dword [rax + 0x24]
movss xmm5, dword [rsp + 0x38]
subss xmm4, xmm5
mov eax, dword [0x18011a1e0]
movd xmm2, eax
movaps xmm0, xmm2
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm3
addss xmm7, xmm0
addss xmm6, xmm1
mulss xmm2, xmm4
addss xmm2, xmm5
cvttss2si esi, xmm2
lea eax, [rsi + 0x28]
mov dword [rsp + 0x4c], eax
cvttss2si r14d, xmm6
lea eax, [r14 + 0x28]
mov dword [rsp + 0x48], eax
cvttss2si eax, xmm7
mov dword [rsp + 0x50], eax
lea r13d, [rax + 0x28]
mov rcx, qword [rcx + 0x180]
call fcn.180073210
mov r12, rax
mov qword [rsp + 0x38], rax
movabs rbx, 0x6666666666666667
test rax, rax
jne 0x180098596
mov qword [rsp + 0x38], 0x64
lea rcx, [rsp + 0x38]
call fcn.180065060
jmp 0x180098961
mov rbx, qword [r15 + 0x178]
mov rax, qword [rbx]
mov r8, qword [rax + 0xf8]
mov rdx, r12
mov rcx, rbx
call r8
mov rdi, rax
test rax, rax
je 0x18009892d
mov r8, rbx
mov edx, 0xc
mov rcx, rax
call fcn.180074b00
mov qword [rsp + 0x60], rax
mov rdx, qword [rbx]
mov r8, qword [rdx + 0xb8]
mov rdx, rdi
mov rcx, rbx
call r8
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18009892d
lea eax, [rsi - 0x14]
mov dword [rsp + 0x30], eax
lea edx, [rsi + 0x28]
cmp eax, edx
jge 0x1800988e2
lea r9d, [r14 - 0x14]
mov dword [rsp + 0x58], r9d
movss xmm9, dword [0x1800ffcfc]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
nop
mov r12d, r9d
cmp r9d, edx
jge 0x1800988ce
mov r8d, dword [rsp + 0x50]
add r8d, 0xffffffec
mov dword [rsp + 0x54], r8d
nop word [rax + rax]
mov r14d, r8d
cmp r8d, r13d
jge 0x1800988b8
nop dword [rax]
cmp byte [0x18011a1a8], 0
je 0x1800988af
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r12d
mov r9d, eax
mov r8, rcx
mov rdx, qword [rsp + 0x38]
mov rcx, qword [r15 + 0x178]
call fcn.18006b360
mov rsi, rax
mov rcx, qword [r15 + 0x178]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xf8]
mov rdx, rax
call r8
mov rdi, rax
mov rbx, qword [r15 + 0x178]
mov r8, rbx
mov edx, 0x10
mov rcx, rax
call fcn.180074d00
mov r9, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1800746d0
mov dword [rbp - 0x30], eax
mov rcx, qword [r15 + 0x178]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0xb8]
mov rdx, rsi
call rax
mov rcx, qword [r15 + 0x178]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, rdi
call r8
mov edx, dword [rbp - 0x30]
test edx, edx
je 0x18009889a
movzx ecx, dl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r10, 0x100000001b3
imul rcx, r10
movzx eax, byte [rbp - 0x2f]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rbp - 0x2e]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rbp - 0x2d]
xor rcx, rax
imul rcx, r10
and rcx, qword [0x1801175e0]
add rcx, rcx
mov r8, qword [0x1801175c8]
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, qword [0x1801175b8]
je 0x180098775
mov r8, qword [r8 + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x180098777
cmp rax, r8
je 0x180098775
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x180098765
jmp 0x180098777
xor eax, eax
test rax, rax
je 0x18009889a
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x1801175b0]
call fcn.180098ec0
mov rcx, qword [rax]
movss xmm8, dword [rcx + 0x14]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
lea rcx, [0x1801175b0]
call fcn.180098ec0
mov rcx, qword [rax]
movss xmm7, dword [rcx + 0x18]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [0x1801175b0]
call fcn.180098ec0
mov rcx, qword [rax]
movss xmm6, dword [rcx + 0x1c]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
lea rcx, [0x1801175b0]
call fcn.180098ec0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x20]
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x6c], xmm7
movss dword [rsp + 0x70], xmm6
movss dword [rsp + 0x74], xmm0
mov eax, dword [rsp + 0x30]
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
movd xmm5, r14d
cvtdq2ps xmm5, xmm5
movaps xmm6, xmm4
addss xmm6, xmm9
movaps xmm2, xmm1
addss xmm2, xmm9
movaps xmm3, xmm5
addss xmm3, xmm9
movaps xmm0, xmm4
unpcklps xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
movss dword [rbp - 0x80], xmm5
unpcklps xmm6, xmm2
movsd qword [rbp - 0x7c], xmm6
movss dword [rbp - 0x74], xmm3
mov rdx, qword [rbp - 0x20]
cmp rdx, qword [rbp - 0x18]
je 0x180098887
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd qword [rdx + 0x10], xmm1
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rdx + 0x18], xmm0
add qword [rbp - 0x20], 0x28
jmp 0x18009889e
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x78]
lea rcx, [rbp - 0x28]
call fcn.1800990f0
mov eax, dword [rsp + 0x30]
inc r14d
cmp r14d, r13d
mov rcx, qword [rsp + 0x60]
jl 0x180098650
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
inc r12d
cmp r12d, edx
jl 0x180098640
mov r8d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x30], eax
cmp eax, r8d
jl 0x180098620
mov r12, qword [rsp + 0x38]
mov rcx, qword [r15 + 0x178]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, r12
call r8
mov rcx, qword [rbp - 0x20]
sub rcx, qword [rbp - 0x28]
movabs rbx, 0x6666666666666667
mov rax, rbx
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rbp - 0x28]
call fcn.180098c40
jmp 0x18009857e
mov rcx, qword [r15 + 0x178]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, r12
call r8
mov qword [rsp + 0x38], 0x64
lea rcx, [rsp + 0x38]
call fcn.180065060
movabs rbx, 0x6666666666666667
mov r8, qword [rbp - 0x28]
test r8, r8
je 0x1800989bd
mov rcx, qword [rbp - 0x18]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x1800989b5
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800989b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1800bc63c
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800bbf40
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret