We have fixed an issue here. It was related to some size differences of types in Delphi 12. To fix the issue, change
AStream.Write(FSignaturePoints.Count, SizeOf(FSignaturePoints.Count));
to
AStream.Write(FSignaturePoints.Count, SizeOf(Integer(FSignaturePoints.Count)));
at line 680