namespace PixelSecurity.Core.SecuredTypes
{

	// [TypeInfo RVA: 0x0]
	public sealed struct SecuredColor : ValueType
	{
		private static int _cryptoKey; // 0x0
		private static readonly UnityEngine.Color initialFakeValue; // 0x4
		private int currentCryptoKey; // 0x10
		private PixelSecurity.Core.SecuredTypes.SecuredColor.RawEncryptedColor hiddenValue; // 0x14
		private UnityEngine.Color fakeValue; // 0x24
		private bool inited; // 0x34

		// RVA: 0x329C9A0 VA: 0x78189879A0
		private void .ctor(PixelSecurity.Core.SecuredTypes.SecuredColor.RawEncryptedColor encrypted);
		/*
		 *   undefined4 uVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   undefined8 uVar4;
		 *   undefined8 uVar5;
		 *
		 *   puVar2 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ade9 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ade9 = 1;
		 *   }
		 *   lVar3 = *(long *)puVar2;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(long *)puVar2;
		 *   }
		 *   uVar1 = **(undefined4 **)(lVar3 + 0xb8);
		 *   *(RawEncryptedColor **)&this.field_0x4 = encrypted;
		 *   lVar3 = *(long *)puVar2;
		 *   *(void **)&this.field_0xc = methodInfo;
		 *   *(undefined4 *)this = uVar1;
		 *   uVar5 = *(undefined8 *)(*(long *)(lVar3 + 0xb8) + 0xc);
		 *   uVar4 = *(undefined8 *)(*(long *)(lVar3 + 0xb8) + 4);
		 *   *(undefined1 *)&(this.fakeValue).r = 1;
		 *   *(undefined8 *)&this.field_0x1c = uVar5;
		 *   *(undefined8 *)&this.field_0x14 = uVar4;
		 *   return;
		 */
		// RVA: 0x329CA30 VA: 0x7818987A30
		public float get_r();
		/*
		 *   int encrypted;
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   bool bVar4;
		 *   void *pvVar5;
		 *   long *plVar6;
		 *   long lVar7;
		 *   PixelGuard *this_00;
		 *   void *in_x2;
		 *   float fVar8;
		 *   float fVar9;
		 *   float obj;
		 *   float obj_00;
		 *
		 *   if ((bRam000000000754adea & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754adea = 1;
		 *   }
		 *   pvVar5 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6628;
		 *   if (pvVar5 == null) goto LAB_0339cc20;
		 *   plVar6 = (long *)func_0x038d5f58(pvVar5,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar3 = PTR_DAT_070c6650;
		 *   if (plVar6 != null) {
		 *     bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar6 + 0x130) < bVar1) ||
		 *        (*(long *)(*(long *)(*plVar6 + 200) + (ulong)bVar1 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4(plVar6);
		 *     }
		 *   }
		 *   encrypted = *(int *)&this.field_0x4;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar8 = SecuredColor.InternalDecryptField(this,encrypted);
		 *   if (plVar6 != null) {
		 *     lVar7 = *(long *)puVar3;
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar3;
		 *     }
		 *     lVar7 = *(long *)(lVar7 + 0xb8);
		 *     obj_00 = *(float *)(lVar7 + 8);
		 *     obj = *(float *)(lVar7 + 0xc);
		 *     fVar9 = *(float *)(lVar7 + 0x10);
		 *     bVar4 = System.Single.Equals(&this.field_0x14,*(float *)(lVar7 + 4));
		 *     if ((((!bVar4) ||
		 *          (bVar4 = System.Single.Equals(&this.field_0x18,obj_00), !bVar4))
		 *         || (bVar4 = System.Single.Equals(&this.field_0x1c,obj), !bVar4)) ||
		 *        (bVar4 = System.Single.Equals(&this.field_0x20,fVar9), !bVar4)) {
		 *       fVar9 = *(float *)&this.field_0x14;
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar6[2] == 0) {
		 * LAB_0339cc20:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       if (*(float *)(plVar6[2] + 0x10) < ABS(fVar8 - fVar9)) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar5 = PixelGuard.get_Instance();
		 *         if ((pvVar5 == null) ||
		 *            (pvVar5 = (void *)func_0x038d5f58(pvVar5,*(undefined8 *)puVar2),
		 *            this_00 == null)) goto LAB_0339cc20;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar5);
		 *       }
		 *     }
		 *   }
		 *   return fVar8;
		 */
		// RVA: 0x329CCB8 VA: 0x7818987CB8
		public void set_r(float value);
		/*
		 *   undefined *puVar1;
		 *   int iVar2;
		 *   void *pvVar3;
		 *   ulong uVar4;
		 *   void *extraout_x1;
		 *   undefined1 auVar5 [16];
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adeb & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adeb = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   auVar5._8_8_ = methodInfo;
		 *   auVar5._0_8_ = *(long *)puVar1;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     auVar5 = func_0x031fde08();
		 *   }
		 *   iVar2 = SecuredColor.InternalEncryptField(auVar5._0_8_,value);
		 *   *(int *)&this.field_0x4 = iVar2;
		 *   pvVar3 = PixelGuard.get_Instance();
		 *   if (pvVar3 != null) {
		 *     uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar4 & 1) != 0) {
		 *       *(float *)&this.field_0x14 = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329CDE8 VA: 0x7818987DE8
		public float get_g();
		/*
		 *   int encrypted;
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   bool bVar4;
		 *   void *pvVar5;
		 *   long *plVar6;
		 *   long lVar7;
		 *   PixelGuard *this_00;
		 *   void *in_x2;
		 *   float fVar8;
		 *   float fVar9;
		 *   float obj;
		 *   float obj_00;
		 *
		 *   if ((bRam000000000754adec & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754adec = 1;
		 *   }
		 *   pvVar5 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6628;
		 *   if (pvVar5 == null) goto LAB_0339cfd4;
		 *   plVar6 = (long *)func_0x038d5f58(pvVar5,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar3 = PTR_DAT_070c6650;
		 *   if (plVar6 != null) {
		 *     bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar6 + 0x130) < bVar1) ||
		 *        (*(long *)(*(long *)(*plVar6 + 200) + (ulong)bVar1 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4(plVar6);
		 *     }
		 *   }
		 *   encrypted = *(int *)&this.field_0x8;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar8 = SecuredColor.InternalDecryptField(this,encrypted);
		 *   if (plVar6 != null) {
		 *     lVar7 = *(long *)puVar3;
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar3;
		 *     }
		 *     lVar7 = *(long *)(lVar7 + 0xb8);
		 *     obj_00 = *(float *)(lVar7 + 8);
		 *     obj = *(float *)(lVar7 + 0xc);
		 *     fVar9 = *(float *)(lVar7 + 0x10);
		 *     bVar4 = System.Single.Equals(&this.field_0x14,*(float *)(lVar7 + 4));
		 *     if ((((!bVar4) ||
		 *          (bVar4 = System.Single.Equals(&this.field_0x18,obj_00), !bVar4))
		 *         || (bVar4 = System.Single.Equals(&this.field_0x1c,obj), !bVar4)) ||
		 *        (bVar4 = System.Single.Equals(&this.field_0x20,fVar9), !bVar4)) {
		 *       fVar9 = *(float *)&this.field_0x18;
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar6[2] == 0) {
		 * LAB_0339cfd4:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       if (*(float *)(plVar6[2] + 0x10) < ABS(fVar8 - fVar9)) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar5 = PixelGuard.get_Instance();
		 *         if ((pvVar5 == null) ||
		 *            (pvVar5 = (void *)func_0x038d5f58(pvVar5,*(undefined8 *)puVar2),
		 *            this_00 == null)) goto LAB_0339cfd4;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar5);
		 *       }
		 *     }
		 *   }
		 *   return fVar8;
		 */
		// RVA: 0x329CFE0 VA: 0x7818987FE0
		public void set_g(float value);
		/*
		 *   undefined *puVar1;
		 *   int iVar2;
		 *   void *pvVar3;
		 *   ulong uVar4;
		 *   void *extraout_x1;
		 *   undefined1 auVar5 [16];
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754aded & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754aded = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   auVar5._8_8_ = methodInfo;
		 *   auVar5._0_8_ = *(long *)puVar1;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     auVar5 = func_0x031fde08();
		 *   }
		 *   iVar2 = SecuredColor.InternalEncryptField(auVar5._0_8_,value);
		 *   *(int *)&this.field_0x8 = iVar2;
		 *   pvVar3 = PixelGuard.get_Instance();
		 *   if (pvVar3 != null) {
		 *     uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar4 & 1) != 0) {
		 *       *(float *)&this.field_0x18 = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329D07C VA: 0x781898807C
		public float get_b();
		/*
		 *   int encrypted;
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   bool bVar4;
		 *   void *pvVar5;
		 *   long *plVar6;
		 *   long lVar7;
		 *   PixelGuard *this_00;
		 *   void *in_x2;
		 *   float fVar8;
		 *   float fVar9;
		 *   float obj;
		 *   float obj_00;
		 *
		 *   if ((bRam000000000754adee & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754adee = 1;
		 *   }
		 *   pvVar5 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6628;
		 *   if (pvVar5 == null) goto LAB_0339d268;
		 *   plVar6 = (long *)func_0x038d5f58(pvVar5,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar3 = PTR_DAT_070c6650;
		 *   if (plVar6 != null) {
		 *     bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar6 + 0x130) < bVar1) ||
		 *        (*(long *)(*(long *)(*plVar6 + 200) + (ulong)bVar1 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4(plVar6);
		 *     }
		 *   }
		 *   encrypted = *(int *)&this.field_0xc;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar8 = SecuredColor.InternalDecryptField(this,encrypted);
		 *   if (plVar6 != null) {
		 *     lVar7 = *(long *)puVar3;
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar3;
		 *     }
		 *     lVar7 = *(long *)(lVar7 + 0xb8);
		 *     obj_00 = *(float *)(lVar7 + 8);
		 *     obj = *(float *)(lVar7 + 0xc);
		 *     fVar9 = *(float *)(lVar7 + 0x10);
		 *     bVar4 = System.Single.Equals(&this.field_0x14,*(float *)(lVar7 + 4));
		 *     if ((((!bVar4) ||
		 *          (bVar4 = System.Single.Equals(&this.field_0x18,obj_00), !bVar4))
		 *         || (bVar4 = System.Single.Equals(&this.field_0x1c,obj), !bVar4)) ||
		 *        (bVar4 = System.Single.Equals(&this.field_0x20,fVar9), !bVar4)) {
		 *       fVar9 = *(float *)&this.field_0x1c;
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar6[2] == 0) {
		 * LAB_0339d268:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       if (*(float *)(plVar6[2] + 0x10) < ABS(fVar8 - fVar9)) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar5 = PixelGuard.get_Instance();
		 *         if ((pvVar5 == null) ||
		 *            (pvVar5 = (void *)func_0x038d5f58(pvVar5,*(undefined8 *)puVar2),
		 *            this_00 == null)) goto LAB_0339d268;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar5);
		 *       }
		 *     }
		 *   }
		 *   return fVar8;
		 */
		// RVA: 0x329D274 VA: 0x7818988274
		public void set_b(float value);
		/*
		 *   undefined *puVar1;
		 *   int iVar2;
		 *   void *pvVar3;
		 *   ulong uVar4;
		 *   void *extraout_x1;
		 *   undefined1 auVar5 [16];
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adef & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adef = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   auVar5._8_8_ = methodInfo;
		 *   auVar5._0_8_ = *(long *)puVar1;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     auVar5 = func_0x031fde08();
		 *   }
		 *   iVar2 = SecuredColor.InternalEncryptField(auVar5._0_8_,value);
		 *   *(int *)&this.field_0xc = iVar2;
		 *   pvVar3 = PixelGuard.get_Instance();
		 *   if (pvVar3 != null) {
		 *     uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar4 & 1) != 0) {
		 *       *(float *)&this.field_0x1c = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329D310 VA: 0x7818988310
		public float get_a();
		/*
		 *   int encrypted;
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   bool bVar4;
		 *   void *pvVar5;
		 *   long *plVar6;
		 *   long lVar7;
		 *   PixelGuard *this_00;
		 *   void *in_x2;
		 *   float fVar8;
		 *   float fVar9;
		 *   float obj;
		 *   float obj_00;
		 *
		 *   if ((bRam000000000754adf0 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754adf0 = 1;
		 *   }
		 *   pvVar5 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6628;
		 *   if (pvVar5 == null) goto LAB_0339d4fc;
		 *   plVar6 = (long *)func_0x038d5f58(pvVar5,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar3 = PTR_DAT_070c6650;
		 *   if (plVar6 != null) {
		 *     bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar6 + 0x130) < bVar1) ||
		 *        (*(long *)(*(long *)(*plVar6 + 200) + (ulong)bVar1 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4(plVar6);
		 *     }
		 *   }
		 *   encrypted = this.currentCryptoKey;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar8 = SecuredColor.InternalDecryptField(this,encrypted);
		 *   if (plVar6 != null) {
		 *     lVar7 = *(long *)puVar3;
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar3;
		 *     }
		 *     lVar7 = *(long *)(lVar7 + 0xb8);
		 *     obj_00 = *(float *)(lVar7 + 8);
		 *     obj = *(float *)(lVar7 + 0xc);
		 *     fVar9 = *(float *)(lVar7 + 0x10);
		 *     bVar4 = System.Single.Equals(&this.field_0x14,*(float *)(lVar7 + 4));
		 *     if ((((!bVar4) ||
		 *          (bVar4 = System.Single.Equals(&this.field_0x18,obj_00), !bVar4))
		 *         || (bVar4 = System.Single.Equals(&this.field_0x1c,obj), !bVar4)) ||
		 *        (bVar4 = System.Single.Equals(&this.field_0x20,fVar9), !bVar4)) {
		 *       fVar9 = *(float *)&this.field_0x20;
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar6[2] == 0) {
		 * LAB_0339d4fc:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       if (*(float *)(plVar6[2] + 0x10) < ABS(fVar8 - fVar9)) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar5 = PixelGuard.get_Instance();
		 *         if ((pvVar5 == null) ||
		 *            (pvVar5 = (void *)func_0x038d5f58(pvVar5,*(undefined8 *)puVar2),
		 *            this_00 == null)) goto LAB_0339d4fc;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar5);
		 *       }
		 *     }
		 *   }
		 *   return fVar8;
		 */
		// RVA: 0x329D508 VA: 0x7818988508
		public void set_a(float value);
		/*
		 *   undefined *puVar1;
		 *   int iVar2;
		 *   void *pvVar3;
		 *   ulong uVar4;
		 *   void *extraout_x1;
		 *   undefined1 auVar5 [16];
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adf1 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adf1 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   auVar5._8_8_ = methodInfo;
		 *   auVar5._0_8_ = *(long *)puVar1;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     auVar5 = func_0x031fde08();
		 *   }
		 *   iVar2 = SecuredColor.InternalEncryptField(auVar5._0_8_,value);
		 *   this.currentCryptoKey = iVar2;
		 *   pvVar3 = PixelGuard.get_Instance();
		 *   if (pvVar3 != null) {
		 *     uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar4 & 1) != 0) {
		 *       *(float *)&this.field_0x20 = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329D5A4 VA: 0x78189885A4
		public float get_Item(int index);
		/*
		 *   int iVar1;
		 *   byte bVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   bool bVar5;
		 *   void *pvVar6;
		 *   long *plVar7;
		 *   long lVar8;
		 *   PixelGuard *pPVar9;
		 *   void *message;
		 *   undefined8 uVar10;
		 *   float fVar11;
		 *   float fVar12;
		 *   float fVar13;
		 *   float fVar14;
		 *
		 *   if ((bRam000000000754adf2 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adf2 = 1;
		 *   }
		 *   if (1 < index) {
		 *     if (index != 2) {
		 *       if (index != 3) goto LAB_0339d698;
		 *       if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if ((bRam000000000754adf0 & 1) == 0) {
		 *         func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *         func_0x031fdc8c(PTR_DAT_070c6628);
		 *         func_0x031fdc8c(PTR_DAT_070c6650);
		 *         func_0x031fdc8c(PTR_DAT_070c6658);
		 *         func_0x031fdc8c(PTR_DAT_070c6638);
		 *         bRam000000000754adf0 = 1;
		 *       }
		 *       pvVar6 = PixelGuard.get_Instance();
		 *       puVar3 = PTR_DAT_070c6628;
		 *       if (pvVar6 == null) goto LAB_0339d4fc;
		 *       plVar7 = (long *)func_0x038d5f58(pvVar6,*(undefined8 *)PTR_DAT_070c6628);
		 *       puVar4 = PTR_DAT_070c6650;
		 *       if (plVar7 != null) {
		 *         bVar2 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *         if ((*(byte *)(*plVar7 + 0x130) < bVar2) ||
		 *            (*(long *)(*(long *)(*plVar7 + 200) + (ulong)bVar2 * 8 + -8) != *(long *)PTR_DAT_070c6658
		 *            )) {
		 *           noreturn_helper_30fe2b4(plVar7);
		 *         }
		 *       }
		 *       iVar1 = this.currentCryptoKey;
		 *       if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       fVar11 = SecuredColor.InternalDecryptField(this,iVar1);
		 *       if (plVar7 != null) {
		 *         lVar8 = *(long *)puVar4;
		 *         if (*(int *)(lVar8 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           lVar8 = *(long *)puVar4;
		 *         }
		 *         lVar8 = *(long *)(lVar8 + 0xb8);
		 *         fVar14 = *(float *)(lVar8 + 8);
		 *         fVar13 = *(float *)(lVar8 + 0xc);
		 *         fVar12 = *(float *)(lVar8 + 0x10);
		 *         bVar5 = System.Single.Equals(&this.field_0x14,*(float *)(lVar8 + 4));
		 *         if ((((!bVar5) ||
		 *              (bVar5 = System.Single.Equals(&this.field_0x18,fVar14), !bVar5
		 *              )) || (bVar5 = System.Single.Equals(&this.field_0x1c,fVar13),
		 *                    !bVar5)) ||
		 *            (bVar5 = System.Single.Equals(&this.field_0x20,fVar12), !bVar5))
		 *         {
		 *           fVar12 = *(float *)&this.field_0x20;
		 *           if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           if (plVar7[2] == 0) {
		 * LAB_0339d4fc:
		 *             IL2CPP.ThrowNullReferenceException();
		 *           }
		 *           if (*(float *)(plVar7[2] + 0x10) < ABS(fVar11 - fVar12)) {
		 *             pPVar9 = PixelGuard.get_Instance();
		 *             pvVar6 = PixelGuard.get_Instance();
		 *             if ((pvVar6 == null) ||
		 *                (pvVar6 = (void *)func_0x038d5f58(pvVar6,*(undefined8 *)puVar3),
		 *                pPVar9 == null)) goto LAB_0339d4fc;
		 *             PixelGuard.CreateSecurityWarning(pPVar9,*(void **)PTR_DAT_070c6638,pvVar6);
		 *           }
		 *         }
		 *       }
		 *       return fVar11;
		 *     }
		 *     if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if ((bRam000000000754adee & 1) == 0) {
		 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *       func_0x031fdc8c(PTR_DAT_070c6628);
		 *       func_0x031fdc8c(PTR_DAT_070c6650);
		 *       func_0x031fdc8c(PTR_DAT_070c6658);
		 *       func_0x031fdc8c(PTR_DAT_070c6638);
		 *       bRam000000000754adee = 1;
		 *     }
		 *     pvVar6 = PixelGuard.get_Instance();
		 *     puVar3 = PTR_DAT_070c6628;
		 *     if (pvVar6 == null) goto LAB_0339d268;
		 *     plVar7 = (long *)func_0x038d5f58(pvVar6,*(undefined8 *)PTR_DAT_070c6628);
		 *     puVar4 = PTR_DAT_070c6650;
		 *     if (plVar7 != null) {
		 *       bVar2 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *       if ((*(byte *)(*plVar7 + 0x130) < bVar2) ||
		 *          (*(long *)(*(long *)(*plVar7 + 200) + (ulong)bVar2 * 8 + -8) != *(long *)PTR_DAT_070c6658))
		 *       {
		 *         noreturn_helper_30fe2b4(plVar7);
		 *       }
		 *     }
		 *     iVar1 = *(int *)&this.field_0xc;
		 *     if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     fVar11 = SecuredColor.InternalDecryptField(this,iVar1);
		 *     if (plVar7 != null) {
		 *       lVar8 = *(long *)puVar4;
		 *       if (*(int *)(lVar8 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar8 = *(long *)puVar4;
		 *       }
		 *       lVar8 = *(long *)(lVar8 + 0xb8);
		 *       fVar14 = *(float *)(lVar8 + 8);
		 *       fVar13 = *(float *)(lVar8 + 0xc);
		 *       fVar12 = *(float *)(lVar8 + 0x10);
		 *       bVar5 = System.Single.Equals(&this.field_0x14,*(float *)(lVar8 + 4));
		 *       if ((((!bVar5) ||
		 *            (bVar5 = System.Single.Equals(&this.field_0x18,fVar14), !bVar5))
		 *           || (bVar5 = System.Single.Equals(&this.field_0x1c,fVar13), !bVar5
		 *              )) || (bVar5 = System.Single.Equals(&this.field_0x20,fVar12),
		 *                    !bVar5)) {
		 *         fVar12 = *(float *)&this.field_0x1c;
		 *         if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         if (plVar7[2] == 0) {
		 * LAB_0339d268:
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         if (*(float *)(plVar7[2] + 0x10) < ABS(fVar11 - fVar12)) {
		 *           pPVar9 = PixelGuard.get_Instance();
		 *           pvVar6 = PixelGuard.get_Instance();
		 *           if ((pvVar6 == null) ||
		 *              (pvVar6 = (void *)func_0x038d5f58(pvVar6,*(undefined8 *)puVar3),
		 *              pPVar9 == null)) goto LAB_0339d268;
		 *           PixelGuard.CreateSecurityWarning(pPVar9,*(void **)PTR_DAT_070c6638,pvVar6);
		 *         }
		 *       }
		 *     }
		 *     return fVar11;
		 *   }
		 *   if (index != 0) {
		 *     if (index != 1) {
		 * LAB_0339d698:
		 *       func_0x031fdca0(PTR_DAT_070c6660);
		 *       pvVar6 = (void *)func_0x031fdf24();
		 *       message = (void *)func_0x031fdca0(PTR_DAT_070c6668);
		 *       IndexOutOfRangeException..ctor(pvVar6,message);
		 *       uVar10 = func_0x031fdca0(PTR_DAT_070c6670);
		 *       IL2CPP.ThrowManagedException();
		 *     }
		 *     if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if ((bRam000000000754adec & 1) == 0) {
		 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *       func_0x031fdc8c(PTR_DAT_070c6628);
		 *       func_0x031fdc8c(PTR_DAT_070c6650);
		 *       func_0x031fdc8c(PTR_DAT_070c6658);
		 *       func_0x031fdc8c(PTR_DAT_070c6638);
		 *       bRam000000000754adec = 1;
		 *     }
		 *     pvVar6 = PixelGuard.get_Instance();
		 *     puVar3 = PTR_DAT_070c6628;
		 *     if (pvVar6 == null) goto LAB_0339cfd4;
		 *     plVar7 = (long *)func_0x038d5f58(pvVar6,*(undefined8 *)PTR_DAT_070c6628);
		 *     puVar4 = PTR_DAT_070c6650;
		 *     if (plVar7 != null) {
		 *       bVar2 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *       if ((*(byte *)(*plVar7 + 0x130) < bVar2) ||
		 *          (*(long *)(*(long *)(*plVar7 + 200) + (ulong)bVar2 * 8 + -8) != *(long *)PTR_DAT_070c6658))
		 *       {
		 *         noreturn_helper_30fe2b4(plVar7);
		 *       }
		 *     }
		 *     iVar1 = *(int *)&this.field_0x8;
		 *     if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     fVar11 = SecuredColor.InternalDecryptField(this,iVar1);
		 *     if (plVar7 != null) {
		 *       lVar8 = *(long *)puVar4;
		 *       if (*(int *)(lVar8 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar8 = *(long *)puVar4;
		 *       }
		 *       lVar8 = *(long *)(lVar8 + 0xb8);
		 *       fVar14 = *(float *)(lVar8 + 8);
		 *       fVar13 = *(float *)(lVar8 + 0xc);
		 *       fVar12 = *(float *)(lVar8 + 0x10);
		 *       bVar5 = System.Single.Equals(&this.field_0x14,*(float *)(lVar8 + 4));
		 *       if ((((!bVar5) ||
		 *            (bVar5 = System.Single.Equals(&this.field_0x18,fVar14), !bVar5))
		 *           || (bVar5 = System.Single.Equals(&this.field_0x1c,fVar13), !bVar5
		 *              )) || (bVar5 = System.Single.Equals(&this.field_0x20,fVar12),
		 *                    !bVar5)) {
		 *         fVar12 = *(float *)&this.field_0x18;
		 *         if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         if (plVar7[2] == 0) {
		 * LAB_0339cfd4:
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         if (*(float *)(plVar7[2] + 0x10) < ABS(fVar11 - fVar12)) {
		 *           pPVar9 = PixelGuard.get_Instance();
		 *           pvVar6 = PixelGuard.get_Instance();
		 *           if ((pvVar6 == null) ||
		 *              (pvVar6 = (void *)func_0x038d5f58(pvVar6,*(undefined8 *)puVar3),
		 *              pPVar9 == null)) goto LAB_0339cfd4;
		 *           PixelGuard.CreateSecurityWarning(pPVar9,*(void **)PTR_DAT_070c6638,pvVar6);
		 *         }
		 *       }
		 *     }
		 *     return fVar11;
		 *   }
		 *   if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754adea & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754adea = 1;
		 *   }
		 *   pvVar6 = PixelGuard.get_Instance();
		 *   puVar3 = PTR_DAT_070c6628;
		 *   if (pvVar6 == null) goto LAB_0339cc20;
		 *   plVar7 = (long *)func_0x038d5f58(pvVar6,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar4 = PTR_DAT_070c6650;
		 *   if (plVar7 != null) {
		 *     bVar2 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar7 + 0x130) < bVar2) ||
		 *        (*(long *)(*(long *)(*plVar7 + 200) + (ulong)bVar2 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4(plVar7);
		 *     }
		 *   }
		 *   iVar1 = *(int *)&this.field_0x4;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar11 = SecuredColor.InternalDecryptField(this,iVar1);
		 *   if (plVar7 != null) {
		 *     lVar8 = *(long *)puVar4;
		 *     if (*(int *)(lVar8 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar8 = *(long *)puVar4;
		 *     }
		 *     lVar8 = *(long *)(lVar8 + 0xb8);
		 *     fVar14 = *(float *)(lVar8 + 8);
		 *     fVar13 = *(float *)(lVar8 + 0xc);
		 *     fVar12 = *(float *)(lVar8 + 0x10);
		 *     bVar5 = System.Single.Equals(&this.field_0x14,*(float *)(lVar8 + 4));
		 *     if ((((!bVar5) ||
		 *          (bVar5 = System.Single.Equals(&this.field_0x18,fVar14), !bVar5))
		 *         || (bVar5 = System.Single.Equals(&this.field_0x1c,fVar13), !bVar5))
		 *        || (bVar5 = System.Single.Equals(&this.field_0x20,fVar12), !bVar5))
		 *     {
		 *       fVar12 = *(float *)&this.field_0x14;
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar7[2] == 0) {
		 * LAB_0339cc20:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       if (*(float *)(plVar7[2] + 0x10) < ABS(fVar11 - fVar12)) {
		 *         pPVar9 = PixelGuard.get_Instance();
		 *         pvVar6 = PixelGuard.get_Instance();
		 *         if ((pvVar6 == null) ||
		 *            (pvVar6 = (void *)func_0x038d5f58(pvVar6,*(undefined8 *)puVar3),
		 *            pPVar9 == null)) goto LAB_0339cc20;
		 *         PixelGuard.CreateSecurityWarning(pPVar9,*(void **)PTR_DAT_070c6638,pvVar6);
		 *       }
		 *     }
		 *   }
		 *   return fVar11;
		 */
		// RVA: 0x329D6E0 VA: 0x78189886E0
		public void set_Item(int index, float value);
		/*
		 *   undefined *puVar1;
		 *   int iVar2;
		 *   void *pvVar3;
		 *   ulong uVar4;
		 *   void *message;
		 *   undefined8 uVar5;
		 *   ulong extraout_x1;
		 *   ulong extraout_x1_00;
		 *   ulong extraout_x1_01;
		 *   ulong extraout_x1_02;
		 *   ulong extraout_x1_03;
		 *   ulong extraout_x1_04;
		 *   ulong extraout_x1_05;
		 *   ulong extraout_x1_06;
		 *   ulong extraout_x1_07;
		 *   undefined1 auVar6 [16];
		 *   undefined1 auVar7 [16];
		 *   undefined1 auVar8 [16];
		 *   undefined1 auVar9 [16];
		 *
		 *   uVar4 = (ulong)(uint)index;
		 *   if ((bRam000000000754adf3 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adf3 = 1;
		 *     uVar4 = extraout_x1_03;
		 *   }
		 *   if (index < 2) {
		 *     if (index == 0) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         uVar4 = extraout_x1_06;
		 *       }
		 *       puVar1 = PTR_DAT_070c6650;
		 *       if ((bRam000000000754adeb & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_070c6630);
		 *         func_0x031fdc8c(PTR_DAT_070c6650);
		 *         bRam000000000754adeb = 1;
		 *         uVar4 = extraout_x1;
		 *       }
		 *       auVar6._8_8_ = uVar4;
		 *       auVar6._0_8_ = *(long *)puVar1;
		 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *         auVar6 = func_0x031fde08();
		 *       }
		 *       iVar2 = SecuredColor.InternalEncryptField(auVar6._0_8_,value);
		 *       *(int *)&this.field_0x4 = iVar2;
		 *       pvVar3 = PixelGuard.get_Instance();
		 *       if (pvVar3 != null) {
		 *         uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *         if ((uVar4 & 1) != 0) {
		 *           *(float *)&this.field_0x14 = value;
		 *         }
		 *         return;
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     if (index == 1) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         uVar4 = extraout_x1_04;
		 *       }
		 *       puVar1 = PTR_DAT_070c6650;
		 *       if ((bRam000000000754aded & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_070c6630);
		 *         func_0x031fdc8c(PTR_DAT_070c6650);
		 *         bRam000000000754aded = 1;
		 *         uVar4 = extraout_x1_00;
		 *       }
		 *       auVar7._8_8_ = uVar4;
		 *       auVar7._0_8_ = *(long *)puVar1;
		 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *         auVar7 = func_0x031fde08();
		 *       }
		 *       iVar2 = SecuredColor.InternalEncryptField(auVar7._0_8_,value);
		 *       *(int *)&this.field_0x8 = iVar2;
		 *       pvVar3 = PixelGuard.get_Instance();
		 *       if (pvVar3 != null) {
		 *         uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *         if ((uVar4 & 1) != 0) {
		 *           *(float *)&this.field_0x18 = value;
		 *         }
		 *         return;
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *   }
		 *   else {
		 *     if (index == 2) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         uVar4 = extraout_x1_07;
		 *       }
		 *       puVar1 = PTR_DAT_070c6650;
		 *       if ((bRam000000000754adef & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_070c6630);
		 *         func_0x031fdc8c(PTR_DAT_070c6650);
		 *         bRam000000000754adef = 1;
		 *         uVar4 = extraout_x1_01;
		 *       }
		 *       auVar8._8_8_ = uVar4;
		 *       auVar8._0_8_ = *(long *)puVar1;
		 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *         auVar8 = func_0x031fde08();
		 *       }
		 *       iVar2 = SecuredColor.InternalEncryptField(auVar8._0_8_,value);
		 *       *(int *)&this.field_0xc = iVar2;
		 *       pvVar3 = PixelGuard.get_Instance();
		 *       if (pvVar3 != null) {
		 *         uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *         if ((uVar4 & 1) != 0) {
		 *           *(float *)&this.field_0x1c = value;
		 *         }
		 *         return;
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     if (index == 3) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         uVar4 = extraout_x1_05;
		 *       }
		 *       puVar1 = PTR_DAT_070c6650;
		 *       if ((bRam000000000754adf1 & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_070c6630);
		 *         func_0x031fdc8c(PTR_DAT_070c6650);
		 *         bRam000000000754adf1 = 1;
		 *         uVar4 = extraout_x1_02;
		 *       }
		 *       auVar9._8_8_ = uVar4;
		 *       auVar9._0_8_ = *(long *)puVar1;
		 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *         auVar9 = func_0x031fde08();
		 *       }
		 *       iVar2 = SecuredColor.InternalEncryptField(auVar9._0_8_,value);
		 *       this.currentCryptoKey = iVar2;
		 *       pvVar3 = PixelGuard.get_Instance();
		 *       if (pvVar3 != null) {
		 *         uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *         if ((uVar4 & 1) != 0) {
		 *           *(float *)&this.field_0x20 = value;
		 *         }
		 *         return;
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *   }
		 *   func_0x031fdca0(PTR_DAT_070c6660);
		 *   pvVar3 = (void *)func_0x031fdf24();
		 *   message = (void *)func_0x031fdca0(PTR_DAT_070c6668);
		 *   IndexOutOfRangeException..ctor(pvVar3,message);
		 *   uVar5 = func_0x031fdca0(PTR_DAT_070c6678);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x329D844 VA: 0x7818988844
		public static void SetCryptoKey(int newKey);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adf4 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adf4 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   **(int **)(lVar2 + 0xb8) = newKey;
		 *   return;
		 */
		// RVA: 0x329D8A0 VA: 0x78189888A0
		public void ApplyNewCryptoKey();
		/*
		 *   int iVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   undefined8 extraout_x0;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *extraout_x1_01;
		 *   void *methodInfo_00;
		 *   undefined8 extraout_x1_02;
		 *   UnityEngine_Color value;
		 *
		 *   puVar2 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adf5 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adf5 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar3 = *(long *)puVar2;
		 *   iVar1 = *(int *)this;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(long *)puVar2;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   if (iVar1 != **(int **)(lVar3 + 0xb8)) {
		 *     if (*(int *)(lVar3 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       methodInfo = extraout_x1_01;
		 *     }
		 *     value = SecuredColor.InternalDecrypt(this);
		 *     SecuredColor.Encrypt(*(RawEncryptedColor **)(*(long *)puVar2 + 0xb8),value,*(int *)*(RawEncryptedColor **)(*(long *)puVar2 + 0xb8),methodInfo_00);
		 *     *(undefined8 *)&this.field_0x4 = extraout_x0;
		 *     lVar3 = *(long *)puVar2;
		 *     *(undefined8 *)&this.field_0xc = extraout_x1_02;
		 *     *(undefined4 *)this = **(undefined4 **)(lVar3 + 0xb8);
		 *   }
		 *   return;
		 */
		// RVA: 0x329DC74 VA: 0x7818988C74
		public static PixelSecurity.Core.SecuredTypes.SecuredColor.RawEncryptedColor Encrypt(UnityEngine.Color value);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adf6 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adf6 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754adf7 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754adf7 = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6650;
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     uVar3 = *(undefined8 *)puVar2;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   return;
		 */
		// RVA: 0x329DBB0 VA: 0x7818988BB0
		public static PixelSecurity.Core.SecuredTypes.SecuredColor.RawEncryptedColor Encrypt(UnityEngine.Color value, int key);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   if ((bRam000000000754adf7 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754adf7 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6650;
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((key == 0) && (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0)) {
		 *     func_0x031fde08(*(long *)PTR_DAT_070c6650,methodInfo);
		 *     uVar3 = *(undefined8 *)puVar2;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   return;
		 */
		// RVA: 0x329DD00 VA: 0x7818988D00
		public static UnityEngine.Color Decrypt(PixelSecurity.Core.SecuredTypes.SecuredColor.RawEncryptedColor value);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *   UnityEngine_Color UVar5;
		 *
		 *   puVar2 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adf8 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adf8 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754adf9 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754adf9 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c6650;
		 *   puVar2 = PTR_DAT_070c6480;
		 *   lVar4 = *(long *)PTR_DAT_070c6650;
		 *   if (*(int *)(lVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar4 = *(long *)puVar3;
		 *   }
		 *   uVar1 = **(uint **)(lVar4 + 0xb8);
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   UVar5.g = (float)(uVar1 ^ (uint)((ulong)value >> 0x20));
		 *   UVar5.r = (float)(uVar1 ^ (uint)value);
		 *   UVar5.a = (float)(uVar1 ^ (uint)((ulong)methodInfo >> 0x20));
		 *   UVar5.b = (float)(uVar1 ^ (uint)methodInfo);
		 *   return UVar5;
		 */
		// RVA: 0x329DD68 VA: 0x7818988D68
		public static UnityEngine.Color Decrypt(PixelSecurity.Core.SecuredTypes.SecuredColor.RawEncryptedColor value, int key);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   uint uVar4;
		 *   UnityEngine_Color UVar5;
		 *
		 *   uVar4 = (uint)methodInfo;
		 *   if ((bRam000000000754adf9 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754adf9 = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6650;
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if (uVar4 == 0) {
		 *     lVar3 = *(long *)PTR_DAT_070c6650;
		 *     if (*(int *)(lVar3 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar3 = *(long *)puVar2;
		 *     }
		 *     uVar4 = **(uint **)(lVar3 + 0xb8);
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   UVar5.g = (float)(uVar4 ^ (uint)((ulong)value >> 0x20));
		 *   UVar5.r = (float)(uVar4 ^ (uint)value);
		 *   UVar5.a = (float)uVar4;
		 *   UVar5.b = (float)(uVar4 ^ key);
		 *   return UVar5;
		 */
		// RVA: 0x329DE30 VA: 0x7818988E30
		public PixelSecurity.Core.SecuredTypes.SecuredColor.RawEncryptedColor GetEncrypted();
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adfa & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adfa = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   SecuredColor.ApplyNewCryptoKey(this);
		 *   return;
		 */
		// RVA: 0x329DE90 VA: 0x7818988E90
		public void SetEncrypted(PixelSecurity.Core.SecuredTypes.SecuredColor.RawEncryptedColor encrypted);
		/*
		 *   void *pvVar1;
		 *   void *extraout_x1;
		 *   undefined1 auVar2 [16];
		 *   UnityEngine_Color UVar3;
		 *
		 *   if ((bRam000000000754adfb & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754adfb = 1;
		 *   }
		 *   *(RawEncryptedColor **)&this.field_0x4 = encrypted;
		 *   *(undefined1 *)&(this.fakeValue).r = 1;
		 *   *(void **)&this.field_0xc = methodInfo;
		 *   pvVar1 = PixelGuard.get_Instance();
		 *   if (pvVar1 != null) {
		 *     auVar2 = func_0x038d6228(pvVar1,*(undefined8 *)PTR_DAT_070c6630);
		 *     pvVar1 = auVar2._8_8_;
		 *     if ((auVar2._0_8_ & 1) != 0) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6650 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         pvVar1 = extraout_x1;
		 *       }
		 *       UVar3 = SecuredColor.InternalDecrypt(this);
		 *       *(float *)&this.field_0x14 = UVar3.r;
		 *       *(float *)&this.field_0x18 = UVar3.g;
		 *       *(float *)&this.field_0x1c = UVar3.b;
		 *       *(float *)&this.field_0x20 = UVar3.a;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329D944 VA: 0x7818988944
		private UnityEngine.Color InternalDecrypt();
		/*
		 *   uint uVar1;
		 *   uint uVar2;
		 *   int key;
		 *   uint uVar3;
		 *   UnityEngine_Color value;
		 *   UnityEngine_Color color2;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   bool bVar6;
		 *   long lVar7;
		 *   undefined8 extraout_x0;
		 *   void *pvVar8;
		 *   ulong uVar9;
		 *   PixelGuard *this_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   undefined8 extraout_x1_01;
		 *   undefined8 extraout_x1_02;
		 *   undefined8 extraout_x1_03;
		 *   undefined8 extraout_x1_04;
		 *   undefined8 extraout_x1_05;
		 *   RawEncryptedColor *__return_storage_ptr__;
		 *   undefined4 uVar10;
		 *   undefined8 uVar14;
		 *   undefined4 uVar15;
		 *   undefined8 uVar16;
		 *   undefined1 auVar17 [16];
		 *   UnityEngine_Color color1;
		 *   UnityEngine_Color UVar18;
		 *   byte bVar11;
		 *   byte bVar12;
		 *   byte bVar13;
		 *
		 *   puVar5 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adfc & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754adfc = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar7 = *(long *)puVar5;
		 *   if (*(char *)&(this.fakeValue).r == '\0') {
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar5;
		 *       methodInfo = extraout_x1_00;
		 *     }
		 *     __return_storage_ptr__ = *(RawEncryptedColor **)(lVar7 + 0xb8);
		 *     key = *(int *)__return_storage_ptr__;
		 *     *(int *)this = key;
		 *     value.r = *(float *)&__return_storage_ptr__->field_0x4;
		 *     value.g = *(float *)&__return_storage_ptr__->field_0x8;
		 *     value.b = *(float *)&__return_storage_ptr__->field_0xc;
		 *     value.a = (float)__return_storage_ptr__->r;
		 *     SecuredColor.Encrypt(__return_storage_ptr__,value,key,methodInfo);
		 *     *(undefined8 *)&this.field_0x4 = extraout_x0;
		 *     lVar7 = *(long *)puVar5;
		 *     *(undefined8 *)&this.field_0xc = extraout_x1_01;
		 *     uVar14 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 0xc);
		 *     uVar16 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 4);
		 *     *(undefined1 *)&(this.fakeValue).r = 1;
		 *     *(undefined8 *)&this.field_0x1c = uVar14;
		 *     *(undefined8 *)&this.field_0x14 = uVar16;
		 *   }
		 *   puVar4 = PTR_DAT_070c6480;
		 *   if (*(int *)(lVar7 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar1 = *(uint *)this;
		 *   uVar2 = *(uint *)&this.field_0x4;
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar16 = *(undefined8 *)&this.field_0x8;
		 *   uVar3 = this.currentCryptoKey;
		 *   pvVar8 = PixelGuard.get_Instance();
		 *   puVar4 = PTR_DAT_070c6628;
		 *   if (pvVar8 != null) {
		 *     func_0x038d5f58(pvVar8,*(undefined8 *)PTR_DAT_070c6628);
		 *     pvVar8 = PixelGuard.get_Instance();
		 *     if (pvVar8 != null) {
		 *       uVar2 = uVar2 ^ uVar1;
		 *       uVar3 = uVar3 ^ uVar1;
		 *       bVar11 = (byte)(uVar1 >> 8);
		 *       bVar12 = (byte)(uVar1 >> 0x10);
		 *       bVar13 = (byte)(uVar1 >> 0x18);
		 *       uVar10 = CONCAT13((byte)((ulong)uVar16 >> 0x18) ^ bVar13,
		 *                         CONCAT12((byte)((ulong)uVar16 >> 0x10) ^ bVar12,
		 *                                  CONCAT11((byte)((ulong)uVar16 >> 8) ^ bVar11,
		 *                                           (byte)uVar16 ^ (byte)uVar1)));
		 *       uVar9 = func_0x038d6228(pvVar8,*(undefined8 *)PTR_DAT_070c6630);
		 *       uVar15 = (undefined4)
		 *                (CONCAT17((byte)((ulong)uVar16 >> 0x38) ^ bVar13,
		 *                          CONCAT16((byte)((ulong)uVar16 >> 0x30) ^ bVar12,
		 *                                   CONCAT15((byte)((ulong)uVar16 >> 0x28) ^ bVar11,
		 *                                            CONCAT14((byte)((ulong)uVar16 >> 0x20) ^ (byte)uVar1,
		 *                                                     uVar10)))) >> 0x20);
		 *       if (((uVar9 & 1) != 0) &&
		 *          ((((bVar6 = System.Single.Equals(&this.field_0x14,0.0),
		 *             uVar16 = extraout_x1_02, !bVar6 ||
		 *             (bVar6 = System.Single.Equals(&this.field_0x18,0.0),
		 *             uVar16 = extraout_x1_03, !bVar6)) ||
		 *            (bVar6 = System.Single.Equals(&this.field_0x1c,0.0),
		 *            uVar16 = extraout_x1_04, !bVar6)) ||
		 *           (bVar6 = System.Single.Equals(&this.field_0x20,1.0),
		 *           uVar16 = extraout_x1_05, !bVar6)))) {
		 *         auVar17._8_8_ = uVar16;
		 *         auVar17._0_8_ = *(long *)puVar5;
		 *         color2.r = *(float *)&this.field_0x14;
		 *         color2.g = *(float *)&this.field_0x18;
		 *         color2.b = *(float *)&this.field_0x1c;
		 *         color2.a = *(float *)&this.field_0x20;
		 *         if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *           auVar17 = func_0x031fde08();
		 *         }
		 *         color1.g = (float)uVar10;
		 *         color1.r = (float)uVar2;
		 *         color1.a = (float)uVar3;
		 *         color1.b = (float)uVar15;
		 *         bVar6 = SecuredColor.CompareVectorsWithTolerance(auVar17._0_8_,color1,color2);
		 *         if (!bVar6) {
		 *           this_00 = PixelGuard.get_Instance();
		 *           pvVar8 = PixelGuard.get_Instance();
		 *           if ((pvVar8 == null) ||
		 *              (pvVar8 = (void *)func_0x038d5f58(pvVar8,*(undefined8 *)puVar4),
		 *              this_00 == null)) goto LAB_0339dbac;
		 *           PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar8);
		 *         }
		 *       }
		 *       UVar18.g = (float)uVar10;
		 *       UVar18.r = (float)uVar2;
		 *       UVar18.a = (float)uVar3;
		 *       UVar18.b = (float)uVar15;
		 *       return UVar18;
		 *     }
		 *   }
		 * LAB_0339dbac:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329DF40 VA: 0x7818988F40
		private bool CompareVectorsWithTolerance(UnityEngine.Color color1, UnityEngine.Color color2);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   void *pvVar3;
		 *   long *plVar4;
		 *   float fVar5;
		 *
		 *   if ((bRam000000000754adfd & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     bRam000000000754adfd = 1;
		 *   }
		 *   pvVar3 = PixelGuard.get_Instance();
		 *   if ((pvVar3 != null) &&
		 *      (plVar4 = (long *)func_0x038d5f58(pvVar3,*(undefined8 *)PTR_DAT_070c6628),
		 *      puVar2 = typeinfo_ptr_mscorlib_Math_6FC0738, plVar4 != null)) {
		 *     bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar4 + 0x130) < bVar1) ||
		 *        (*(long *)(*(long *)(*plVar4 + 200) + (ulong)bVar1 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4();
		 *     }
		 *     if (plVar4[2] != 0) {
		 *       fVar5 = *(float *)(plVar4[2] + 0x10);
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (ABS(color1.r - color2.r) < fVar5) {
		 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         if (ABS(color1.g - color2.g) < fVar5) {
		 *           if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           if (ABS(color1.b - color2.b) < fVar5) {
		 *             if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *               func_0x031fde08();
		 *             }
		 *             return ABS(color1.a - color2.a) < fVar5;
		 *           }
		 *         }
		 *       }
		 *       return false;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329CC2C VA: 0x7818987C2C
		private float InternalDecryptField(int encrypted);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *
		 *   puVar3 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adfe & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754adfe = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6480;
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar1 = *(uint *)this;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   return (float)(uVar1 ^ encrypted);
		 */
		// RVA: 0x329CD54 VA: 0x7818987D54
		private int InternalEncryptField(float encrypted);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   puVar3 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adff & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754adff = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6480;
		 *   lVar4 = *(long *)puVar3;
		 *   if (*(int *)(lVar4 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar4,methodInfo);
		 *     lVar4 = *(long *)puVar3;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   uVar1 = **(uint **)(lVar4 + 0xb8);
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar2,methodInfo);
		 *   }
		 *   return uVar1 ^ (uint)encrypted;
		 */
		// RVA: 0x329E0C0 VA: 0x78189890C0
		public static PixelSecurity.Core.SecuredTypes.SecuredColor op_Implicit(UnityEngine.Color value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   RawEncryptedColor *encrypted;
		 *   void *pvVar3;
		 *   ulong uVar4;
		 *   void *in_x1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *methodInfo_00;
		 *   undefined8 uStack_70;
		 *   undefined8 uStack_68;
		 *   undefined8 uStack_60;
		 *   undefined8 uStack_58;
		 *   undefined8 uStack_50;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae00 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae00 = 1;
		 *     in_x1 = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   uStack_50._0_4_ = 0;
		 *   uStack_50._4_4_ = 0.0;
		 *   uStack_68 = 0;
		 *   uStack_70 = 0;
		 *   uStack_58 = 0;
		 *   uStack_60._0_4_ = 0;
		 *   uStack_60._4_4_ = 0;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *     in_x1 = extraout_x1_00;
		 *   }
		 *   SecuredColor.Encrypt(*(RawEncryptedColor **)(lVar2 + 0xb8),value,*(int *)*(RawEncryptedColor **)(lVar2 + 0xb8),in_x1);
		 *   SecuredColor..ctor((SecuredColor *)&uStack_70,encrypted);
		 *   pvVar3 = PixelGuard.get_Instance();
		 *   if (pvVar3 != null) {
		 *     uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar4 & 1) != 0) {
		 *       uStack_60._4_4_ = value.r;
		 *       uStack_58 = value._4_8_;
		 *       uStack_50._0_4_ = value.a;
		 *     }
		 *     *(undefined4 *)&__return_storage_ptr__->field_0x20 = (undefined4)uStack_50;
		 *     (__return_storage_ptr__->fakeValue).r = uStack_50._4_4_;
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_68;
		 *     *(undefined8 *)__return_storage_ptr__ = uStack_70;
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_58;
		 *     __return_storage_ptr__->currentCryptoKey = (int)uStack_60;
		 *     *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_60._4_4_;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329E1C4 VA: 0x78189891C4
		public static UnityEngine.Color op_Implicit(PixelSecurity.Core.SecuredTypes.SecuredColor value);
		/*
		 *   uint uVar1;
		 *   uint uVar2;
		 *   int key;
		 *   uint uVar3;
		 *   UnityEngine_Color value_00;
		 *   UnityEngine_Color color2;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   bool bVar6;
		 *   long lVar7;
		 *   undefined8 extraout_x0;
		 *   void *pvVar8;
		 *   ulong uVar9;
		 *   PixelGuard *this;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   undefined8 extraout_x1_01;
		 *   undefined8 extraout_x1_02;
		 *   undefined8 extraout_x1_03;
		 *   undefined8 extraout_x1_04;
		 *   undefined8 extraout_x1_05;
		 *   void *extraout_x1_06;
		 *   void *extraout_x1_07;
		 *   RawEncryptedColor *__return_storage_ptr__;
		 *   undefined4 uVar10;
		 *   undefined8 uVar14;
		 *   undefined4 uVar15;
		 *   undefined8 uVar16;
		 *   undefined1 auVar17 [16];
		 *   UnityEngine_Color color1;
		 *   UnityEngine_Color UVar18;
		 *   byte bVar11;
		 *   byte bVar12;
		 *   byte bVar13;
		 *
		 *   puVar5 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae01 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae01 = 1;
		 *     methodInfo = extraout_x1_06;
		 *   }
		 *   if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_07;
		 *   }
		 *   puVar5 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754adfc & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754adfc = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar7 = *(long *)puVar5;
		 *   if (*(char *)&(value->fakeValue).r == '\0') {
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar5;
		 *       methodInfo = extraout_x1_00;
		 *     }
		 *     __return_storage_ptr__ = *(RawEncryptedColor **)(lVar7 + 0xb8);
		 *     key = *(int *)__return_storage_ptr__;
		 *     *(int *)value = key;
		 *     value_00.r = *(float *)&__return_storage_ptr__->field_0x4;
		 *     value_00.g = *(float *)&__return_storage_ptr__->field_0x8;
		 *     value_00.b = *(float *)&__return_storage_ptr__->field_0xc;
		 *     value_00.a = (float)__return_storage_ptr__->r;
		 *     SecuredColor.Encrypt(__return_storage_ptr__,value_00,key,methodInfo);
		 *     *(undefined8 *)&value->field_0x4 = extraout_x0;
		 *     lVar7 = *(long *)puVar5;
		 *     *(undefined8 *)&value->field_0xc = extraout_x1_01;
		 *     uVar14 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 0xc);
		 *     uVar16 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 4);
		 *     *(undefined1 *)&(value->fakeValue).r = 1;
		 *     *(undefined8 *)&value->field_0x1c = uVar14;
		 *     *(undefined8 *)&value->field_0x14 = uVar16;
		 *   }
		 *   puVar4 = PTR_DAT_070c6480;
		 *   if (*(int *)(lVar7 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar1 = *(uint *)value;
		 *   uVar2 = *(uint *)&value->field_0x4;
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar16 = *(undefined8 *)&value->field_0x8;
		 *   uVar3 = value->currentCryptoKey;
		 *   pvVar8 = PixelGuard.get_Instance();
		 *   puVar4 = PTR_DAT_070c6628;
		 *   if (pvVar8 != null) {
		 *     func_0x038d5f58(pvVar8,*(undefined8 *)PTR_DAT_070c6628);
		 *     pvVar8 = PixelGuard.get_Instance();
		 *     if (pvVar8 != null) {
		 *       uVar2 = uVar2 ^ uVar1;
		 *       uVar3 = uVar3 ^ uVar1;
		 *       bVar11 = (byte)(uVar1 >> 8);
		 *       bVar12 = (byte)(uVar1 >> 0x10);
		 *       bVar13 = (byte)(uVar1 >> 0x18);
		 *       uVar10 = CONCAT13((byte)((ulong)uVar16 >> 0x18) ^ bVar13,
		 *                         CONCAT12((byte)((ulong)uVar16 >> 0x10) ^ bVar12,
		 *                                  CONCAT11((byte)((ulong)uVar16 >> 8) ^ bVar11,
		 *                                           (byte)uVar16 ^ (byte)uVar1)));
		 *       uVar9 = func_0x038d6228(pvVar8,*(undefined8 *)PTR_DAT_070c6630);
		 *       uVar15 = (undefined4)
		 *                (CONCAT17((byte)((ulong)uVar16 >> 0x38) ^ bVar13,
		 *                          CONCAT16((byte)((ulong)uVar16 >> 0x30) ^ bVar12,
		 *                                   CONCAT15((byte)((ulong)uVar16 >> 0x28) ^ bVar11,
		 *                                            CONCAT14((byte)((ulong)uVar16 >> 0x20) ^ (byte)uVar1,
		 *                                                     uVar10)))) >> 0x20);
		 *       if (((uVar9 & 1) != 0) &&
		 *          ((((bVar6 = System.Single.Equals(&value->field_0x14,0.0),
		 *             uVar16 = extraout_x1_02, !bVar6 ||
		 *             (bVar6 = System.Single.Equals(&value->field_0x18,0.0),
		 *             uVar16 = extraout_x1_03, !bVar6)) ||
		 *            (bVar6 = System.Single.Equals(&value->field_0x1c,0.0),
		 *            uVar16 = extraout_x1_04, !bVar6)) ||
		 *           (bVar6 = System.Single.Equals(&value->field_0x20,1.0),
		 *           uVar16 = extraout_x1_05, !bVar6)))) {
		 *         auVar17._8_8_ = uVar16;
		 *         auVar17._0_8_ = *(long *)puVar5;
		 *         color2.r = *(float *)&value->field_0x14;
		 *         color2.g = *(float *)&value->field_0x18;
		 *         color2.b = *(float *)&value->field_0x1c;
		 *         color2.a = *(float *)&value->field_0x20;
		 *         if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *           auVar17 = func_0x031fde08();
		 *         }
		 *         color1.g = (float)uVar10;
		 *         color1.r = (float)uVar2;
		 *         color1.a = (float)uVar3;
		 *         color1.b = (float)uVar15;
		 *         bVar6 = SecuredColor.CompareVectorsWithTolerance(auVar17._0_8_,color1,color2);
		 *         if (!bVar6) {
		 *           this = PixelGuard.get_Instance();
		 *           pvVar8 = PixelGuard.get_Instance();
		 *           if ((pvVar8 == null) ||
		 *              (pvVar8 = (void *)func_0x038d5f58(pvVar8,*(undefined8 *)puVar4),
		 *              this == null)) goto LAB_0339dbac;
		 *           PixelGuard.CreateSecurityWarning(this,*(void **)PTR_DAT_070c6638,pvVar8);
		 *         }
		 *       }
		 *       UVar18.g = (float)uVar10;
		 *       UVar18.r = (float)uVar2;
		 *       UVar18.a = (float)uVar3;
		 *       UVar18.b = (float)uVar15;
		 *       return UVar18;
		 *     }
		 *   }
		 * LAB_0339dbac:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329E218 VA: 0x7818989218
		public static PixelSecurity.Core.SecuredTypes.SecuredColor op_Addition(PixelSecurity.Core.SecuredTypes.SecuredColor a, PixelSecurity.Core.SecuredTypes.SecuredColor b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   SecuredColor *extraout_x1;
		 *   SecuredColor *extraout_x1_00;
		 *   SecuredColor *methodInfo_01;
		 *   void *methodInfo_02;
		 *   UnityEngine_Color UVar2;
		 *   UnityEngine_Color UVar3;
		 *   UnityEngine_Color value;
		 *   undefined8 uStack_78;
		 *   undefined8 uStack_70;
		 *   int iStack_68;
		 *   undefined4 uStack_64;
		 *   undefined8 uStack_60;
		 *   undefined4 uStack_58;
		 *   float fStack_54;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   methodInfo_01 = b;
		 *   if ((bRam000000000754ae02 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae02 = 1;
		 *     methodInfo_01 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_01 = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredColor.InternalDecrypt(a);
		 *   UVar3 = SecuredColor.InternalDecrypt(b);
		 *   value.r = UVar2.r + UVar3.r;
		 *   value.g = UVar2.g + UVar3.g;
		 *   value.b = UVar2.b + UVar3.b;
		 *   value.a = UVar2.a + UVar3.a;
		 *   SecuredColor.op_Implicit((SecuredColor *)&stack0xffffffffffffff88,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_70;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_78;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_60;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_68;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_64;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x20 = uStack_58;
		 *   (__return_storage_ptr__->fakeValue).r = fStack_54;
		 *   return;
		 */
		// RVA: 0x329E2DC VA: 0x78189892DC
		public static PixelSecurity.Core.SecuredTypes.SecuredColor op_Addition(UnityEngine.Color a, PixelSecurity.Core.SecuredTypes.SecuredColor b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Color UVar2;
		 *   UnityEngine_Color value;
		 *   undefined8 uStack_78;
		 *   undefined8 uStack_70;
		 *   int iStack_68;
		 *   undefined4 uStack_64;
		 *   undefined8 uStack_60;
		 *   undefined4 uStack_58;
		 *   float fStack_54;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae03 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae03 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredColor.InternalDecrypt(b);
		 *   value.r = a.r + UVar2.r;
		 *   value.g = a.g + UVar2.g;
		 *   value.b = a.b + UVar2.b;
		 *   value.a = a.a + UVar2.a;
		 *   SecuredColor.op_Implicit((SecuredColor *)&stack0xffffffffffffff88,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_70;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_78;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_60;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_68;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_64;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x20 = uStack_58;
		 *   (__return_storage_ptr__->fakeValue).r = fStack_54;
		 *   return;
		 */
		// RVA: 0x329E394 VA: 0x7818989394
		public static PixelSecurity.Core.SecuredTypes.SecuredColor op_Addition(PixelSecurity.Core.SecuredTypes.SecuredColor a, UnityEngine.Color b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Color UVar2;
		 *   UnityEngine_Color value;
		 *   undefined8 uStack_78;
		 *   undefined8 uStack_70;
		 *   int iStack_68;
		 *   undefined4 uStack_64;
		 *   undefined8 uStack_60;
		 *   undefined4 uStack_58;
		 *   float fStack_54;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae04 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae04 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredColor.InternalDecrypt(a);
		 *   value.r = b.r + UVar2.r;
		 *   value.g = b.g + UVar2.g;
		 *   value.b = b.b + UVar2.b;
		 *   value.a = b.a + UVar2.a;
		 *   SecuredColor.op_Implicit((SecuredColor *)&stack0xffffffffffffff88,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_70;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_78;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_60;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_68;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_64;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x20 = uStack_58;
		 *   (__return_storage_ptr__->fakeValue).r = fStack_54;
		 *   return;
		 */
		// RVA: 0x329E44C VA: 0x781898944C
		public static PixelSecurity.Core.SecuredTypes.SecuredColor op_Subtraction(PixelSecurity.Core.SecuredTypes.SecuredColor a, PixelSecurity.Core.SecuredTypes.SecuredColor b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   SecuredColor *extraout_x1;
		 *   SecuredColor *extraout_x1_00;
		 *   SecuredColor *methodInfo_01;
		 *   void *methodInfo_02;
		 *   UnityEngine_Color UVar2;
		 *   UnityEngine_Color UVar3;
		 *   UnityEngine_Color value;
		 *   undefined8 uStack_78;
		 *   undefined8 uStack_70;
		 *   int iStack_68;
		 *   undefined4 uStack_64;
		 *   undefined8 uStack_60;
		 *   undefined4 uStack_58;
		 *   float fStack_54;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   methodInfo_01 = b;
		 *   if ((bRam000000000754ae05 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae05 = 1;
		 *     methodInfo_01 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_01 = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredColor.InternalDecrypt(a);
		 *   UVar3 = SecuredColor.InternalDecrypt(b);
		 *   value.r = UVar2.r - UVar3.r;
		 *   value.g = UVar2.g - UVar3.g;
		 *   value.b = UVar2.b - UVar3.b;
		 *   value.a = UVar2.a - UVar3.a;
		 *   SecuredColor.op_Implicit((SecuredColor *)&stack0xffffffffffffff88,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_70;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_78;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_60;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_68;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_64;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x20 = uStack_58;
		 *   (__return_storage_ptr__->fakeValue).r = fStack_54;
		 *   return;
		 */
		// RVA: 0x329E510 VA: 0x7818989510
		public static PixelSecurity.Core.SecuredTypes.SecuredColor op_Subtraction(UnityEngine.Color a, PixelSecurity.Core.SecuredTypes.SecuredColor b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Color UVar2;
		 *   UnityEngine_Color value;
		 *   undefined8 uStack_78;
		 *   undefined8 uStack_70;
		 *   int iStack_68;
		 *   undefined4 uStack_64;
		 *   undefined8 uStack_60;
		 *   undefined4 uStack_58;
		 *   float fStack_54;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae06 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae06 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredColor.InternalDecrypt(b);
		 *   value.r = a.r - UVar2.r;
		 *   value.g = a.g - UVar2.g;
		 *   value.b = a.b - UVar2.b;
		 *   value.a = a.a - UVar2.a;
		 *   SecuredColor.op_Implicit((SecuredColor *)&stack0xffffffffffffff88,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_70;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_78;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_60;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_68;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_64;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x20 = uStack_58;
		 *   (__return_storage_ptr__->fakeValue).r = fStack_54;
		 *   return;
		 */
		// RVA: 0x329E5C8 VA: 0x78189895C8
		public static PixelSecurity.Core.SecuredTypes.SecuredColor op_Subtraction(PixelSecurity.Core.SecuredTypes.SecuredColor a, UnityEngine.Color b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Color UVar2;
		 *   UnityEngine_Color value;
		 *   undefined8 uStack_78;
		 *   undefined8 uStack_70;
		 *   int iStack_68;
		 *   undefined4 uStack_64;
		 *   undefined8 uStack_60;
		 *   undefined4 uStack_58;
		 *   float fStack_54;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae07 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae07 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredColor.InternalDecrypt(a);
		 *   value.r = UVar2.r - b.r;
		 *   value.g = UVar2.g - b.g;
		 *   value.b = UVar2.b - b.b;
		 *   value.a = UVar2.a - b.a;
		 *   SecuredColor.op_Implicit((SecuredColor *)&stack0xffffffffffffff88,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_70;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_78;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_60;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_68;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_64;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x20 = uStack_58;
		 *   (__return_storage_ptr__->fakeValue).r = fStack_54;
		 *   return;
		 */
		// RVA: 0x329E680 VA: 0x7818989680
		public static PixelSecurity.Core.SecuredTypes.SecuredColor op_Multiply(PixelSecurity.Core.SecuredTypes.SecuredColor a, float d);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Color UVar2;
		 *   UnityEngine_Color value;
		 *   undefined8 uStack_58;
		 *   undefined8 uStack_50;
		 *   int iStack_48;
		 *   undefined4 uStack_44;
		 *   undefined8 uStack_40;
		 *   undefined4 uStack_38;
		 *   float fStack_34;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae08 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae08 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredColor.InternalDecrypt(a);
		 *   value.r = UVar2.r * d;
		 *   value.g = UVar2.g * d;
		 *   value.b = UVar2.b * d;
		 *   value.a = UVar2.a * d;
		 *   SecuredColor.op_Implicit((SecuredColor *)&stack0xffffffffffffffa8,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_50;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_58;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_40;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_48;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_44;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x20 = uStack_38;
		 *   (__return_storage_ptr__->fakeValue).r = fStack_34;
		 *   return;
		 */
		// RVA: 0x329E724 VA: 0x7818989724
		public static PixelSecurity.Core.SecuredTypes.SecuredColor op_Multiply(float d, PixelSecurity.Core.SecuredTypes.SecuredColor a);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Color UVar2;
		 *   UnityEngine_Color value;
		 *   undefined8 uStack_58;
		 *   undefined8 uStack_50;
		 *   int iStack_48;
		 *   undefined4 uStack_44;
		 *   undefined8 uStack_40;
		 *   undefined4 uStack_38;
		 *   float fStack_34;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae09 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae09 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredColor.InternalDecrypt(a);
		 *   value.r = UVar2.r * d;
		 *   value.g = UVar2.g * d;
		 *   value.b = UVar2.b * d;
		 *   value.a = UVar2.a * d;
		 *   SecuredColor.op_Implicit((SecuredColor *)&stack0xffffffffffffffa8,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_50;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_58;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_40;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_48;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_44;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x20 = uStack_38;
		 *   (__return_storage_ptr__->fakeValue).r = fStack_34;
		 *   return;
		 */
		// RVA: 0x329E7C8 VA: 0x78189897C8
		public static PixelSecurity.Core.SecuredTypes.SecuredColor op_Division(PixelSecurity.Core.SecuredTypes.SecuredColor a, float d);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Color UVar2;
		 *   UnityEngine_Color value;
		 *   undefined8 uStack_58;
		 *   undefined8 uStack_50;
		 *   int iStack_48;
		 *   undefined4 uStack_44;
		 *   undefined8 uStack_40;
		 *   undefined4 uStack_38;
		 *   float fStack_34;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae0a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae0a = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredColor.InternalDecrypt(a);
		 *   value.r = UVar2.r / d;
		 *   value.g = UVar2.g / d;
		 *   value.b = UVar2.b / d;
		 *   value.a = UVar2.a / d;
		 *   SecuredColor.op_Implicit((SecuredColor *)&stack0xffffffffffffffa8,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_50;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_58;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_40;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_48;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_44;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x20 = uStack_38;
		 *   (__return_storage_ptr__->fakeValue).r = fStack_34;
		 *   return;
		 */
		// RVA: 0x329E86C VA: 0x781898986C
		public static bool op_Equality(PixelSecurity.Core.SecuredTypes.SecuredColor lhs, PixelSecurity.Core.SecuredTypes.SecuredColor rhs);
		/*
		 *   undefined *puVar1;
		 *   SecuredColor *extraout_x1;
		 *   SecuredColor *extraout_x1_00;
		 *   SecuredColor *methodInfo_00;
		 *   void *methodInfo_01;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   float fVar5;
		 *   UnityEngine_Color UVar6;
		 *   UnityEngine_Color UVar7;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   methodInfo_00 = rhs;
		 *   if ((bRam000000000754ae0b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae0b = 1;
		 *     methodInfo_00 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_00 = extraout_x1_00;
		 *   }
		 *   UVar6 = SecuredColor.InternalDecrypt(lhs);
		 *   UVar7 = SecuredColor.InternalDecrypt(rhs);
		 *   fVar2 = UVar6.r - UVar7.r;
		 *   fVar3 = UVar6.g - UVar7.g;
		 *   fVar4 = UVar6.b - UVar7.b;
		 *   fVar5 = UVar6.a - UVar7.a;
		 *   return fVar5 * fVar5 + fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3 < _UNK_0134e4ac;
		 */
		// RVA: 0x329E934 VA: 0x7818989934
		public static bool op_Equality(UnityEngine.Color lhs, PixelSecurity.Core.SecuredTypes.SecuredColor rhs);
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   float fVar5;
		 *   UnityEngine_Color UVar6;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae0c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae0c = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar6 = SecuredColor.InternalDecrypt(rhs);
		 *   fVar2 = lhs.r - UVar6.r;
		 *   fVar3 = lhs.g - UVar6.g;
		 *   fVar4 = lhs.b - UVar6.b;
		 *   fVar5 = lhs.a - UVar6.a;
		 *   return fVar5 * fVar5 + fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3 < _UNK_0134e4ac;
		 */
		// RVA: 0x329E9E8 VA: 0x78189899E8
		public static bool op_Equality(PixelSecurity.Core.SecuredTypes.SecuredColor lhs, UnityEngine.Color rhs);
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   float fVar5;
		 *   UnityEngine_Color UVar6;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae0d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae0d = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar6 = SecuredColor.InternalDecrypt(lhs);
		 *   fVar2 = UVar6.r - rhs.r;
		 *   fVar3 = UVar6.g - rhs.g;
		 *   fVar4 = UVar6.b - rhs.b;
		 *   fVar5 = UVar6.a - rhs.a;
		 *   return fVar5 * fVar5 + fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3 < _UNK_0134e4ac;
		 */
		// RVA: 0x329EA9C VA: 0x7818989A9C
		public static bool op_Inequality(PixelSecurity.Core.SecuredTypes.SecuredColor lhs, PixelSecurity.Core.SecuredTypes.SecuredColor rhs);
		/*
		 *   undefined *puVar1;
		 *   SecuredColor *extraout_x1;
		 *   SecuredColor *extraout_x1_00;
		 *   SecuredColor *methodInfo_00;
		 *   void *methodInfo_01;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   float fVar5;
		 *   UnityEngine_Color UVar6;
		 *   UnityEngine_Color UVar7;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   methodInfo_00 = rhs;
		 *   if ((bRam000000000754ae0e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae0e = 1;
		 *     methodInfo_00 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_00 = extraout_x1_00;
		 *   }
		 *   UVar6 = SecuredColor.InternalDecrypt(lhs);
		 *   UVar7 = SecuredColor.InternalDecrypt(rhs);
		 *   fVar2 = UVar6.r - UVar7.r;
		 *   fVar3 = UVar6.g - UVar7.g;
		 *   fVar4 = UVar6.b - UVar7.b;
		 *   fVar5 = UVar6.a - UVar7.a;
		 *   return _UNK_0134e4ac <= fVar5 * fVar5 + fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3;
		 */
		// RVA: 0x329EB64 VA: 0x7818989B64
		public static bool op_Inequality(UnityEngine.Color lhs, PixelSecurity.Core.SecuredTypes.SecuredColor rhs);
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   float fVar5;
		 *   UnityEngine_Color UVar6;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae0f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae0f = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar6 = SecuredColor.InternalDecrypt(rhs);
		 *   fVar2 = lhs.r - UVar6.r;
		 *   fVar3 = lhs.g - UVar6.g;
		 *   fVar4 = lhs.b - UVar6.b;
		 *   fVar5 = lhs.a - UVar6.a;
		 *   return _UNK_0134e4ac <= fVar5 * fVar5 + fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3;
		 */
		// RVA: 0x329EC18 VA: 0x7818989C18
		public static bool op_Inequality(PixelSecurity.Core.SecuredTypes.SecuredColor lhs, UnityEngine.Color rhs);
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   float fVar5;
		 *   UnityEngine_Color UVar6;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae10 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae10 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar6 = SecuredColor.InternalDecrypt(lhs);
		 *   fVar2 = UVar6.r - rhs.r;
		 *   fVar3 = UVar6.g - rhs.g;
		 *   fVar4 = UVar6.b - rhs.b;
		 *   fVar5 = UVar6.a - rhs.a;
		 *   return _UNK_0134e4ac <= fVar5 * fVar5 + fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3;
		 */
		// RVA: 0x329ECCC VA: 0x7818989CCC
		public override bool Equals(object other);
		/*
		 *   undefined *puVar1;
		 *   bool bVar2;
		 *   float *pfVar3;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *methodInfo_00;
		 *   float obj;
		 *   float obj_00;
		 *   float obj_01;
		 *   UnityEngine_Color UVar4;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   methodInfo_00 = other;
		 *   if ((bRam000000000754ae11 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae11 = 1;
		 *     methodInfo_00 = extraout_x1;
		 *   }
		 *   uStack_50 = 0;
		 *   uStack_48 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_00 = extraout_x1_00;
		 *   }
		 *   UVar4 = SecuredColor.InternalDecrypt(this);
		 *   uStack_50 = UVar4._0_8_;
		 *   uStack_48 = UVar4._8_8_;
		 *   if (cRam000000000754afbd == '\0') {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Color_6FC5C68);
		 *     cRam000000000754afbd = '\x01';
		 *   }
		 *   if ((other != null) &&
		 *      (*(long *)other == *(long *)typeinfo_ptr_UnityEngine_CoreModule_Color_6FC5C68)) {
		 *     pfVar3 = (float *)func_0x031fde14(other);
		 *     obj_01 = pfVar3[1];
		 *     obj_00 = pfVar3[2];
		 *     obj = pfVar3[3];
		 *     bVar2 = System.Single.Equals(&uStack_50,*pfVar3);
		 *     if ((bVar2) &&
		 *        ((bVar2 = System.Single.Equals((void *)((ulong)&uStack_50 | 4),obj_01), bVar2 &&
		 *         (bVar2 = System.Single.Equals(&uStack_48,obj_00), bVar2)))) {
		 *       bVar2 = System.Single.Equals((void *)((long)&uStack_48 + 4),obj);
		 *       return bVar2;
		 *     }
		 *   }
		 *   return false;
		 */
		// RVA: 0x329EE00 VA: 0x7818989E00
		public override int GetHashCode();
		/*
		 *   undefined *puVar1;
		 *   uint uVar2;
		 *   int iVar3;
		 *   int iVar4;
		 *   int iVar5;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Color UVar6;
		 *   undefined8 uStack_40;
		 *   undefined8 uStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae12 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae12 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar6 = SecuredColor.InternalDecrypt(this);
		 *   uStack_40 = UVar6._0_8_;
		 *   uStack_38 = UVar6._8_8_;
		 *   uVar2 = System.Single.GetHashCode(&uStack_40);
		 *   iVar3 = System.Single.GetHashCode((void *)((ulong)&uStack_40 | 4));
		 *   iVar4 = System.Single.GetHashCode(&uStack_38);
		 *   iVar5 = System.Single.GetHashCode((void *)((long)&uStack_38 + 4));
		 *   return uVar2 ^ iVar3 << 2 ^ iVar4 >> 2 ^ iVar5 >> 1;
		 */
		// RVA: 0x329EEC0 VA: 0x7818989EC0
		public override string ToString();
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Color UVar3;
		 *   undefined8 uStack_30;
		 *   undefined8 uStack_28;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae13 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae13 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   uStack_30 = 0;
		 *   uStack_28 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar3 = SecuredColor.InternalDecrypt(this);
		 *   uStack_30 = UVar3._0_8_;
		 *   uStack_28 = UVar3._8_8_;
		 *   pvVar2 = (void *)func_0x033b3514(&uStack_30,0,0,0);
		 *   return pvVar2;
		 */
		// RVA: 0x329EF40 VA: 0x7818989F40
		public string ToString(string format);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Color UVar3;
		 *   undefined8 uStack_40;
		 *   undefined8 uStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c6650;
		 *   pvVar2 = format;
		 *   if ((bRam000000000754ae14 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae14 = 1;
		 *     pvVar2 = extraout_x1;
		 *   }
		 *   uStack_40 = 0;
		 *   uStack_38 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     pvVar2 = extraout_x1_00;
		 *   }
		 *   UVar3 = SecuredColor.InternalDecrypt(this);
		 *   uStack_40 = UVar3._0_8_;
		 *   uStack_38 = UVar3._8_8_;
		 *   pvVar2 = (void *)func_0x033b3514(&uStack_40,format,0,0);
		 *   return pvVar2;
		 */
		// RVA: 0x329EFCC VA: 0x7818989FCC
		private static void .cctor();
		/*
		 *   undefined8 uVar1;
		 *   undefined8 uVar2;
		 *   undefined *puVar3;
		 *   undefined4 *puVar4;
		 *
		 *   puVar3 = PTR_DAT_070c6650;
		 *   if ((bRam000000000754ae15 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6650);
		 *     bRam000000000754ae15 = 1;
		 *   }
		 *   uVar2 = _UNK_01349ba8;
		 *   uVar1 = _UNK_01349ba0;
		 *   puVar4 = *(undefined4 **)(*(long *)puVar3 + 0xb8);
		 *   *puVar4 = 0x1d59e;
		 *   *(undefined8 *)(puVar4 + 3) = uVar2;
		 *   *(undefined8 *)(puVar4 + 1) = uVar1;
		 *   return;
		 */
	}
}
