Function at 0x14001ac80
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x50], xmm13
movaps xmmword [rsp + 0x40], xmm14
movaps xmmword [rsp + 0x30], xmm15
mov rsi, r9
mov r9, rcx
movsxd rax, r8d
mov r12, qword [rdx]
mov rdi, rax
shl rdi, 4
add rdi, r12
lea r14, [rax + 1]
mov rbx, r14
shl rbx, 4
add rbx, r12
mov r15d, 0xffffffff
movss xmm10, dword [0x14004b030]
movsd xmm6, qword [rbx + 8]
subsd xmm6, qword [rdi + 8]
movsd xmm7, qword [rbx]
subsd xmm7, qword [rdi]
movaps xmm0, xmm6
mulsd xmm0, xmm6
movaps xmm1, xmm7
mulsd xmm1, xmm7
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14001ad3f
sqrtpd xmm0, xmm1
jmp 0x14001ad57
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov r8d, dword [rsp + 0x130]
mov r9, qword [rsp + 0x120]
movsd xmm3, qword [0x140049b00]
movaps xmm11, xmm3
divsd xmm11, xmm0
movaps xmm4, xmm11
mulsd xmm4, xmm6
movsd qword [rsp + 0x20], xmm4
mulsd xmm11, xmm7
lea rcx, [r14 + r14*2]
mov rax, qword [r9]
mov rbp, qword [rax + rcx*8 + 8]
mov qword [rsp + 0x128], rbp
mov r14, qword [rax + rcx*8]
mov rax, rbp
sub rax, r14
sar rax, 2
xor r13d, r13d
cmp rax, 1
jne 0x14001ae4d
mov r15d, dword [r14]
cmp r15d, r8d
jne 0x14001b171
mov rcx, qword [rsi]
test rcx, rcx
je 0x14001adfe
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x14001adee
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b1d1
mov rcx, r8
call fcn.140044d00
mov qword [rsi], r13
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r13
xor al, al
lea r11, [rsp + 0xd8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [rsp + 0x50]
movaps xmm14, xmmword [rsp + 0x40]
movaps xmm15, xmmword [rsp + 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp r14, rbp
je 0x14001adb6
mov r13d, dword [rsp + 0x140]
movsd xmm12, qword [0x140049b50]
movss xmm14, dword [0x14004b040]
movsd xmm13, qword [0x140049b60]
movss xmm15, dword [0x14004b010]
mov rax, rbp
nop word [rax + rax]
movsxd rbp, dword [r14]
cmp ebp, r8d
je 0x14001b161
mov rcx, rbp
add rcx, rcx
lea rax, [rbp + 1]
add rax, rax
movsd xmm6, qword [r12 + rax*8 + 8]
subsd xmm6, qword [r12 + rcx*8 + 8]
movsd xmm9, qword [r12 + rax*8]
subsd xmm9, qword [r12 + rcx*8]
movaps xmm0, xmm6
mulsd xmm0, xmm6
movaps xmm1, xmm9
mulsd xmm1, xmm9
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14001aee6
sqrtpd xmm0, xmm1
jmp 0x14001aefc
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movsd xmm4, qword [rsp + 0x20]
movsd xmm3, qword [0x140049b00]
movaps xmm8, xmm3
divsd xmm8, xmm0
movaps xmm7, xmm8
mulsd xmm7, xmm6
mulsd xmm8, xmm9
movaps xmm0, xmm7
mulsd xmm0, xmm4
movaps xmm2, xmm8
mulsd xmm2, xmm11
addsd xmm2, xmm0
movsd xmm1, qword [0x14004b038]
maxsd xmm1, xmm2
movaps xmm0, xmm3
minsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_acos
movaps xmm9, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm6, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm3, xmm0
movaps xmm2, xmm11
mulsd xmm2, xmm0
movsd xmm4, qword [rsp + 0x20]
movaps xmm1, xmm4
mulsd xmm1, xmm6
addsd xmm2, xmm1
subsd xmm7, xmm2
andps xmm7, xmm12
movaps xmm1, xmm11
mulsd xmm1, xmm6
movaps xmm0, xmm4
mulsd xmm0, xmm3
subsd xmm1, xmm0
subsd xmm8, xmm1
andps xmm8, xmm12
movsd xmm0, qword [0x14004b020]
comisd xmm0, xmm8
seta al
comisd xmm0, xmm7
seta cl
test al, al
je 0x14001afb6
test cl, cl
je 0x14001afb6
mov al, 1
jmp 0x14001afb8
xor al, al
test al, al
jne 0x14001afc0
xorps xmm9, xmm13
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm9
movaps xmm0, xmm3
andps xmm0, xmm14
comiss xmm15, xmm0
jbe 0x14001afd8
xorps xmm3, xmm3
comiss xmm10, xmm3
jbe 0x14001b09d
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov r9, qword [rsp + 0x120]
mov rcx, qword [r9 + 0x48]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r9 + 0x30]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [r9 + 0x20]
je 0x14001b072
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x14001b074
cmp rax, rcx
je 0x14001b072
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14001b061
jmp 0x14001b074
xor eax, eax
test rax, rax
jne 0x14001b09d
mov rcx, qword [rsi]
cmp rcx, qword [rsi + 8]
je 0x14001b142
movsxd rax, r8d
mov edx, dword [rcx + rax*4]
cmp edx, 0xffffffff
je 0x14001b142
cmp edx, r13d
jmp 0x14001b140
xorps xmm1, xmm1
cvtss2sd xmm1, xmm3
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
subsd xmm1, xmm0
andps xmm1, xmm12
movsd xmm0, qword [0x140049ae8]
comisd xmm0, xmm1
jbe 0x14001b149
movsxd rax, r15d
mov rcx, rax
add rcx, rcx
inc rax
add rax, rax
movsd xmm0, qword [r12 + rcx*8 + 8]
subsd xmm0, qword [r12 + rax*8 + 8]
movsd xmm2, qword [r12 + rcx*8]
subsd xmm2, qword [r12 + rax*8]
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm2, xmm0
movsd xmm1, qword [rdi + 8]
subsd xmm1, qword [rbx + 8]
movsd xmm0, qword [rdi]
subsd xmm0, qword [rbx]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
comisd xmm0, xmm2
jbe 0x14001b149
mov rcx, qword [rsi]
cmp rcx, qword [rsi + 8]
je 0x14001b142
mov eax, ebp
test ebp, ebp
jns 0x14001b131
lea eax, [rbp + 1]
sar eax, 1
cdqe
mov ecx, dword [rcx + rax*4]
cmp ecx, 0xffffffff
je 0x14001b142
cmp ecx, r13d
jne 0x14001b149
movaps xmm10, xmm3
mov r15d, ebp
mov r8d, dword [rsp + 0x130]
mov rax, qword [rsp + 0x128]
movsd xmm3, qword [0x140049b00]
add r14, 4
cmp r14, rax
jne 0x14001ae90
xor r13d, r13d
cmp r15d, 0xffffffff
je 0x14001adb6
mov rax, qword [rsp + 0x148]
mov dword [rax], r15d
mov rcx, qword [rsi]
test rcx, rcx
je 0x14001b1ca
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x14001b1ba
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b1d1
mov rcx, r8
call fcn.140044d00
mov qword [rsi], r13
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r13
mov al, 1
jmp 0x14001ae00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3