Function at 0x180032610
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 [0x18011c028]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r8, rcx
mov qword [rsp + 0x50], rcx
movzx eax, byte [0x18011f081]
mov byte [rcx + 0x31], al
test al, al
jne 0x180032681
mov qword [rsp + 0x58], 0xfa
lea rcx, [rsp + 0x58]
call fcn.1800048d0
jmp 0x180032adb
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rax
mov rax, qword [rdx]
movsd xmm7, qword [rax + 0x30]
movss xmm0, dword [rax + 0x2c]
movss xmm6, dword [rax + 0x38]
subss xmm0, xmm6
movss xmm2, dword [rax + 0x28]
movaps xmm5, xmm7
shufps xmm5, xmm5, 0x55
subss xmm2, xmm5
movss xmm4, dword [rax + 0x24]
movsd qword [rsp + 0x58], xmm7
subss xmm4, xmm7
mov eax, dword [0x18011f0b4]
movd xmm1, eax
movaps xmm3, xmm1
mulss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm3, xmm6
addss xmm0, xmm5
mulss xmm1, xmm4
addss xmm1, xmm7
cvttss2si eax, xmm1
lea r9d, [rax + 0x28]
mov dword [rsp + 0x48], r9d
cvttss2si ecx, xmm0
lea edx, [rcx + 0x28]
mov dword [rsp + 0x3c], edx
cvttss2si r10d, xmm3
mov dword [rsp + 0x58], r10d
lea edi, [r10 + 0x28]
mov dword [rsp + 0x38], edi
lea esi, [rax - 0x14]
mov dword [rsp + 0x34], esi
cmp esi, r9d
jge 0x180032a3c
lea eax, [rcx - 0x14]
mov dword [rsp + 0x44], eax
movss xmm9, dword [0x180106148]
nop word [rax + rax]
mov r13d, eax
cmp eax, edx
jge 0x180032a2d
lea eax, [r10 - 0x14]
mov dword [rsp + 0x40], eax
mov r12d, eax
cmp eax, edi
jge 0x180032a13
nop
movzx eax, byte [0x18011f0da]
test al, al
je 0x180032a0b
mov r14, qword [r8 + 0x40]
mov rcx, r14
call fcn.180087a00
mov r15, rax
test rax, rax
jne 0x18003278a
xor ebx, ebx
jmp 0x18003284d
mov r8, qword [r14]
mov edx, 0xb
mov rcx, r15
call fcn.180088d90
mov rcx, qword [r14]
mov rdx, r15
test rax, rax
jne 0x1800327b9
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
call r8
xor ebx, ebx
jmp 0x18003284d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
mov r9d, esi
mov r8, rax
call fcn.1800839c0
mov rsi, rax
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xf8]
mov rdx, rax
call r8
mov rdi, rax
mov rbx, qword [r14]
mov r8, rbx
mov edx, 0xf
mov rcx, rax
call fcn.180088e70
mov r9, rsi
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1800886f0
mov ebx, eax
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, r15
call r8
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rsi
call r8
mov rcx, qword [r14]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0xb8]
mov rdx, rdi
call rax
mov edi, dword [rsp + 0x38]
mov esi, dword [rsp + 0x34]
mov dword [rsp + 0x30], ebx
mov dword [rbp - 0x30], ebx
test ebx, ebx
je 0x1800329fa
movzx ecx, bl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r11, 0x100000001b3
imul rcx, r11
movzx eax, byte [rsp + 0x31]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsp + 0x32]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rsp + 0x33]
xor rcx, rax
imul rcx, r11
and rcx, qword [0x18011c4f0]
add rcx, rcx
mov rdx, qword [0x18011c4d8]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x18011c4c8]
je 0x1800328d6
mov rdx, qword [rdx + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x1800328d8
cmp rax, rdx
je 0x1800328d6
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1800328c6
jmp 0x1800328d8
xor eax, eax
test rax, rax
je 0x1800329fa
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [0x18011c4c0]
call fcn.180032fe0
mov rcx, qword [rax]
movss xmm8, dword [rcx + 0x14]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
lea rcx, [0x18011c4c0]
call fcn.180032fe0
mov rcx, qword [rax]
movss xmm7, dword [rcx + 0x18]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [0x18011c4c0]
call fcn.180032fe0
mov rcx, qword [rax]
movss xmm6, dword [rcx + 0x1c]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
lea rcx, [0x18011c4c0]
call fcn.180032fe0
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
movd xmm4, esi
cvtdq2ps xmm4, xmm4
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
movd xmm5, r12d
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
movaps xmm0, xmm6
unpcklps xmm0, xmm2
movsd qword [rbp - 0x7c], xmm0
movss dword [rbp - 0x74], xmm3
mov rdx, qword [rbp - 0x20]
cmp rdx, qword [rbp - 0x18]
je 0x1800329e7
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 0x1800329fa
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x78]
lea rcx, [rbp - 0x28]
call fcn.180033220
inc r12d
cmp r12d, edi
mov r8, qword [rsp + 0x50]
jl 0x180032760
mov edx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
inc r13d
cmp r13d, edx
jl 0x180032753
mov eax, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x58]
inc esi
mov dword [rsp + 0x34], esi
cmp esi, r9d
jl 0x180032740
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.180032d60
mov qword [rsp + 0x50], 0x64
lea rcx, [rsp + 0x50]
call fcn.1800048d0
nop
mov r8, qword [rbp - 0x28]
test r8, r8
je 0x180032adb
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 0x180032ad3
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180032ad3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1800a7010
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800a6c70
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