namespace PixelSecurity.Core.SecuredTypes
{

	// [TypeInfo RVA: 0x0]
	public sealed struct SecuredColor32 : ValueType
	{
		private static int _cryptoKey; // 0x0
		private static readonly UnityEngine.Color32 InitialFakeValue; // 0x4
		private int currentCryptoKey; // 0x10
		private PixelSecurity.Core.SecuredTypes.SecuredColor32.RawEncryptedColor32 hiddenValue; // 0x14
		private UnityEngine.Color32 fakeValue; // 0x24
		private bool inited; // 0x28

		// RVA: 0x329F028 VA: 0x781898A028
		private void .ctor(PixelSecurity.Core.SecuredTypes.SecuredColor32.RawEncryptedColor32 encrypted);
		/*
		 *   undefined4 uVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *
		 *   puVar2 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae16 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae16 = 1;
		 *   }
		 *   lVar3 = *(long *)puVar2;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(long *)puVar2;
		 *   }
		 *   uVar1 = **(undefined4 **)(lVar3 + 0xb8);
		 *   *(RawEncryptedColor32 **)&this.field_0x4 = encrypted;
		 *   lVar3 = *(long *)puVar2;
		 *   *(void **)&this.field_0xc = methodInfo;
		 *   *(undefined4 *)this = uVar1;
		 *   uVar1 = *(undefined4 *)(*(long *)(lVar3 + 0xb8) + 4);
		 *   this.field_0x18 = 1;
		 *   *(undefined4 *)&this.field_0x14 = uVar1;
		 *   return;
		 */
		// RVA: 0x329F0B8 VA: 0x781898A0B8
		public byte get_r();
		/*
		 *   int encrypted;
		 *   uint uVar1;
		 *   uint uVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   byte bVar5;
		 *   void *pvVar6;
		 *   long *plVar7;
		 *   long lVar8;
		 *   PixelGuard *this_00;
		 *   void *in_x2;
		 *
		 *   if ((bRam000000000754ae17 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae17 = 1;
		 *   }
		 *   pvVar6 = PixelGuard.get_Instance();
		 *   puVar3 = PTR_DAT_070c6628;
		 *   if (pvVar6 == null) goto LAB_0339f258;
		 *   plVar7 = (long *)func_0x038d5f58(pvVar6,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar4 = PTR_DAT_070c6680;
		 *   if (plVar7 != null) {
		 *     bVar5 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar7 + 0x130) < bVar5) ||
		 *        (*(long *)(*(long *)(*plVar7 + 200) + (ulong)bVar5 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4(plVar7);
		 *     }
		 *   }
		 *   encrypted = *(int *)&this.field_0x4;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar5 = SecuredColor32.InternalDecryptField(this,encrypted);
		 *   if (plVar7 != null) {
		 *     lVar8 = *(long *)puVar4;
		 *     if (*(int *)(lVar8 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar8 = *(long *)puVar4;
		 *     }
		 *     uVar1 = *(uint *)&this.field_0x14;
		 *     if (uVar1 != *(uint *)(*(long *)(lVar8 + 0xb8) + 4)) {
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar7[2] == 0) {
		 * LAB_0339f258:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       uVar2 = (uint)bVar5 - (uVar1 & 0xff);
		 *       uVar1 = -uVar2;
		 *       if (-1 < (int)uVar2) {
		 *         uVar1 = uVar2;
		 *       }
		 *       if (*(byte *)(plVar7[2] + 0x28) < uVar1) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar6 = PixelGuard.get_Instance();
		 *         if ((pvVar6 == null) ||
		 *            (pvVar6 = (void *)func_0x038d5f58(pvVar6,*(undefined8 *)puVar3),
		 *            this_00 == null)) goto LAB_0339f258;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar6);
		 *       }
		 *     }
		 *   }
		 *   return bVar5;
		 */
		// RVA: 0x329F2F0 VA: 0x781898A2F0
		public void set_r(byte value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   undefined1 auVar6 [16];
		 *
		 *   if ((bRam000000000754ae18 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     bRam000000000754ae18 = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6680;
		 *   if (pvVar4 != null) {
		 *     auVar6 = func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *     plVar5 = auVar6._0_8_;
		 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *       auVar6 = func_0x031fde08(*(long *)puVar2);
		 *     }
		 *     iVar3 = SecuredColor32.InternalEncryptField(auVar6._0_8_,(float)value);
		 *     *(int *)&this.field_0x4 = iVar3;
		 *     if (plVar5 != null) {
		 *       bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *       if ((*(byte *)(*plVar5 + 0x130) < bVar1) ||
		 *          (*(long *)(*(long *)(*plVar5 + 200) + (ulong)bVar1 * 8 + -8) != *(long *)PTR_DAT_070c6658))
		 *       {
		 *         noreturn_helper_30fe2b4(plVar5);
		 *       }
		 *       this.field_0x14 = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329F46C VA: 0x781898A46C
		public byte get_g();
		/*
		 *   int encrypted;
		 *   uint uVar1;
		 *   uint uVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   byte bVar5;
		 *   void *pvVar6;
		 *   long *plVar7;
		 *   long lVar8;
		 *   PixelGuard *this_00;
		 *   void *in_x2;
		 *
		 *   if ((bRam000000000754ae19 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae19 = 1;
		 *   }
		 *   pvVar6 = PixelGuard.get_Instance();
		 *   puVar3 = PTR_DAT_070c6628;
		 *   if (pvVar6 == null) goto LAB_0339f610;
		 *   plVar7 = (long *)func_0x038d5f58(pvVar6,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar4 = PTR_DAT_070c6680;
		 *   if (plVar7 != null) {
		 *     bVar5 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar7 + 0x130) < bVar5) ||
		 *        (*(long *)(*(long *)(*plVar7 + 200) + (ulong)bVar5 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4(plVar7);
		 *     }
		 *   }
		 *   encrypted = *(int *)&this.field_0x8;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar5 = SecuredColor32.InternalDecryptField(this,encrypted);
		 *   if (plVar7 != null) {
		 *     lVar8 = *(long *)puVar4;
		 *     if (*(int *)(lVar8 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar8 = *(long *)puVar4;
		 *     }
		 *     uVar1 = *(uint *)&this.field_0x14;
		 *     if (uVar1 != *(uint *)(*(long *)(lVar8 + 0xb8) + 4)) {
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar7[2] == 0) {
		 * LAB_0339f610:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       uVar2 = (uint)bVar5 - (uVar1 >> 8 & 0xff);
		 *       uVar1 = -uVar2;
		 *       if (-1 < (int)uVar2) {
		 *         uVar1 = uVar2;
		 *       }
		 *       if (*(byte *)(plVar7[2] + 0x28) < uVar1) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar6 = PixelGuard.get_Instance();
		 *         if ((pvVar6 == null) ||
		 *            (pvVar6 = (void *)func_0x038d5f58(pvVar6,*(undefined8 *)puVar3),
		 *            this_00 == null)) goto LAB_0339f610;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar6);
		 *       }
		 *     }
		 *   }
		 *   return bVar5;
		 */
		// RVA: 0x329F61C VA: 0x781898A61C
		public void set_g(byte value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   undefined1 auVar6 [16];
		 *
		 *   if ((bRam000000000754ae1a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     bRam000000000754ae1a = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6680;
		 *   if (pvVar4 != null) {
		 *     auVar6 = func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *     plVar5 = auVar6._0_8_;
		 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *       auVar6 = func_0x031fde08(*(long *)puVar2);
		 *     }
		 *     iVar3 = SecuredColor32.InternalEncryptField(auVar6._0_8_,(float)value);
		 *     *(int *)&this.field_0x8 = iVar3;
		 *     if (plVar5 != null) {
		 *       bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *       if ((*(byte *)(*plVar5 + 0x130) < bVar1) ||
		 *          (*(long *)(*(long *)(*plVar5 + 200) + (ulong)bVar1 * 8 + -8) != *(long *)PTR_DAT_070c6658))
		 *       {
		 *         noreturn_helper_30fe2b4(plVar5);
		 *       }
		 *       this.field_0x15 = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329F704 VA: 0x781898A704
		public byte get_b();
		/*
		 *   int encrypted;
		 *   uint uVar1;
		 *   uint uVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   byte bVar5;
		 *   void *pvVar6;
		 *   long *plVar7;
		 *   long lVar8;
		 *   PixelGuard *this_00;
		 *   void *in_x2;
		 *
		 *   if ((bRam000000000754ae1b & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae1b = 1;
		 *   }
		 *   pvVar6 = PixelGuard.get_Instance();
		 *   puVar3 = PTR_DAT_070c6628;
		 *   if (pvVar6 == null) goto LAB_0339f8a8;
		 *   plVar7 = (long *)func_0x038d5f58(pvVar6,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar4 = PTR_DAT_070c6680;
		 *   if (plVar7 != null) {
		 *     bVar5 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar7 + 0x130) < bVar5) ||
		 *        (*(long *)(*(long *)(*plVar7 + 200) + (ulong)bVar5 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4(plVar7);
		 *     }
		 *   }
		 *   encrypted = *(int *)&this.field_0xc;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar5 = SecuredColor32.InternalDecryptField(this,encrypted);
		 *   if (plVar7 != null) {
		 *     lVar8 = *(long *)puVar4;
		 *     if (*(int *)(lVar8 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar8 = *(long *)puVar4;
		 *     }
		 *     uVar1 = *(uint *)&this.field_0x14;
		 *     if (uVar1 != *(uint *)(*(long *)(lVar8 + 0xb8) + 4)) {
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar7[2] == 0) {
		 * LAB_0339f8a8:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       uVar2 = (uint)bVar5 - (uVar1 >> 0x10 & 0xff);
		 *       uVar1 = -uVar2;
		 *       if (-1 < (int)uVar2) {
		 *         uVar1 = uVar2;
		 *       }
		 *       if (*(byte *)(plVar7[2] + 0x28) < uVar1) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar6 = PixelGuard.get_Instance();
		 *         if ((pvVar6 == null) ||
		 *            (pvVar6 = (void *)func_0x038d5f58(pvVar6,*(undefined8 *)puVar3),
		 *            this_00 == null)) goto LAB_0339f8a8;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar6);
		 *       }
		 *     }
		 *   }
		 *   return bVar5;
		 */
		// RVA: 0x329F8B4 VA: 0x781898A8B4
		public void set_b(byte value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   undefined1 auVar6 [16];
		 *
		 *   if ((bRam000000000754ae1c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     bRam000000000754ae1c = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6680;
		 *   if (pvVar4 != null) {
		 *     auVar6 = func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *     plVar5 = auVar6._0_8_;
		 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *       auVar6 = func_0x031fde08(*(long *)puVar2);
		 *     }
		 *     iVar3 = SecuredColor32.InternalEncryptField(auVar6._0_8_,(float)value);
		 *     *(int *)&this.field_0xc = iVar3;
		 *     if (plVar5 != null) {
		 *       bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *       if ((*(byte *)(*plVar5 + 0x130) < bVar1) ||
		 *          (*(long *)(*(long *)(*plVar5 + 200) + (ulong)bVar1 * 8 + -8) != *(long *)PTR_DAT_070c6658))
		 *       {
		 *         noreturn_helper_30fe2b4(plVar5);
		 *       }
		 *       this.field_0x16 = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329F99C VA: 0x781898A99C
		public byte get_a();
		/*
		 *   int encrypted;
		 *   uint uVar1;
		 *   uint uVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   byte bVar5;
		 *   void *pvVar6;
		 *   long *plVar7;
		 *   long lVar8;
		 *   PixelGuard *this_00;
		 *   void *in_x2;
		 *
		 *   if ((bRam000000000754ae1d & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae1d = 1;
		 *   }
		 *   pvVar6 = PixelGuard.get_Instance();
		 *   puVar3 = PTR_DAT_070c6628;
		 *   if (pvVar6 == null) goto LAB_0339fb3c;
		 *   plVar7 = (long *)func_0x038d5f58(pvVar6,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar4 = PTR_DAT_070c6680;
		 *   if (plVar7 != null) {
		 *     bVar5 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar7 + 0x130) < bVar5) ||
		 *        (*(long *)(*(long *)(*plVar7 + 200) + (ulong)bVar5 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4(plVar7);
		 *     }
		 *   }
		 *   encrypted = this.currentCryptoKey;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar5 = SecuredColor32.InternalDecryptField(this,encrypted);
		 *   if (plVar7 != null) {
		 *     lVar8 = *(long *)puVar4;
		 *     if (*(int *)(lVar8 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar8 = *(long *)puVar4;
		 *     }
		 *     uVar1 = *(uint *)&this.field_0x14;
		 *     if (uVar1 != *(uint *)(*(long *)(lVar8 + 0xb8) + 4)) {
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar7[2] == 0) {
		 * LAB_0339fb3c:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       uVar2 = (uint)bVar5 - (uVar1 >> 0x18);
		 *       uVar1 = -uVar2;
		 *       if (-1 < (int)uVar2) {
		 *         uVar1 = uVar2;
		 *       }
		 *       if (*(byte *)(plVar7[2] + 0x28) < uVar1) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar6 = PixelGuard.get_Instance();
		 *         if ((pvVar6 == null) ||
		 *            (pvVar6 = (void *)func_0x038d5f58(pvVar6,*(undefined8 *)puVar3),
		 *            this_00 == null)) goto LAB_0339fb3c;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar6);
		 *       }
		 *     }
		 *   }
		 *   return bVar5;
		 */
		// RVA: 0x329FB48 VA: 0x781898AB48
		public void set_a(byte value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   undefined1 auVar6 [16];
		 *
		 *   if ((bRam000000000754ae1e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     bRam000000000754ae1e = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6680;
		 *   if (pvVar4 != null) {
		 *     auVar6 = func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *     plVar5 = auVar6._0_8_;
		 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *       auVar6 = func_0x031fde08(*(long *)puVar2);
		 *     }
		 *     iVar3 = SecuredColor32.InternalEncryptField(auVar6._0_8_,(float)value);
		 *     this.currentCryptoKey = iVar3;
		 *     if (plVar5 != null) {
		 *       bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *       if ((*(byte *)(*plVar5 + 0x130) < bVar1) ||
		 *          (*(long *)(*(long *)(*plVar5 + 200) + (ulong)bVar1 * 8 + -8) != *(long *)PTR_DAT_070c6658))
		 *       {
		 *         noreturn_helper_30fe2b4(plVar5);
		 *       }
		 *       this.field_0x17 = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329FC30 VA: 0x781898AC30
		public byte get_Item(int index);
		/*
		 *   int iVar1;
		 *   uint uVar2;
		 *   uint uVar3;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   byte bVar6;
		 *   void *pvVar7;
		 *   long *plVar8;
		 *   long lVar9;
		 *   PixelGuard *pPVar10;
		 *   void *message;
		 *   undefined8 uVar11;
		 *
		 *   if ((bRam000000000754ae1f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae1f = 1;
		 *   }
		 *   if (1 < index) {
		 *     if (index != 2) {
		 *       if (index != 3) goto LAB_0339fd24;
		 *       if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if ((bRam000000000754ae1d & 1) == 0) {
		 *         func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *         func_0x031fdc8c(PTR_DAT_070c6628);
		 *         func_0x031fdc8c(PTR_DAT_070c6680);
		 *         func_0x031fdc8c(PTR_DAT_070c6658);
		 *         func_0x031fdc8c(PTR_DAT_070c6638);
		 *         bRam000000000754ae1d = 1;
		 *       }
		 *       pvVar7 = PixelGuard.get_Instance();
		 *       puVar4 = PTR_DAT_070c6628;
		 *       if (pvVar7 == null) goto LAB_0339fb3c;
		 *       plVar8 = (long *)func_0x038d5f58(pvVar7,*(undefined8 *)PTR_DAT_070c6628);
		 *       puVar5 = PTR_DAT_070c6680;
		 *       if (plVar8 != null) {
		 *         bVar6 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *         if ((*(byte *)(*plVar8 + 0x130) < bVar6) ||
		 *            (*(long *)(*(long *)(*plVar8 + 200) + (ulong)bVar6 * 8 + -8) != *(long *)PTR_DAT_070c6658
		 *            )) {
		 *           noreturn_helper_30fe2b4(plVar8);
		 *         }
		 *       }
		 *       iVar1 = this.currentCryptoKey;
		 *       if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       bVar6 = SecuredColor32.InternalDecryptField(this,iVar1);
		 *       if (plVar8 != null) {
		 *         lVar9 = *(long *)puVar5;
		 *         if (*(int *)(lVar9 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           lVar9 = *(long *)puVar5;
		 *         }
		 *         uVar2 = *(uint *)&this.field_0x14;
		 *         if (uVar2 != *(uint *)(*(long *)(lVar9 + 0xb8) + 4)) {
		 *           if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           if (plVar8[2] == 0) {
		 * LAB_0339fb3c:
		 *             IL2CPP.ThrowNullReferenceException();
		 *           }
		 *           uVar3 = (uint)bVar6 - (uVar2 >> 0x18);
		 *           uVar2 = -uVar3;
		 *           if (-1 < (int)uVar3) {
		 *             uVar2 = uVar3;
		 *           }
		 *           if (*(byte *)(plVar8[2] + 0x28) < uVar2) {
		 *             pPVar10 = PixelGuard.get_Instance();
		 *             pvVar7 = PixelGuard.get_Instance();
		 *             if ((pvVar7 == null) ||
		 *                (pvVar7 = (void *)func_0x038d5f58(pvVar7,*(undefined8 *)puVar4),
		 *                pPVar10 == null)) goto LAB_0339fb3c;
		 *             PixelGuard.CreateSecurityWarning(pPVar10,*(void **)PTR_DAT_070c6638,pvVar7);
		 *           }
		 *         }
		 *       }
		 *       return bVar6;
		 *     }
		 *     if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if ((bRam000000000754ae1b & 1) == 0) {
		 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *       func_0x031fdc8c(PTR_DAT_070c6628);
		 *       func_0x031fdc8c(PTR_DAT_070c6680);
		 *       func_0x031fdc8c(PTR_DAT_070c6658);
		 *       func_0x031fdc8c(PTR_DAT_070c6638);
		 *       bRam000000000754ae1b = 1;
		 *     }
		 *     pvVar7 = PixelGuard.get_Instance();
		 *     puVar4 = PTR_DAT_070c6628;
		 *     if (pvVar7 == null) goto LAB_0339f8a8;
		 *     plVar8 = (long *)func_0x038d5f58(pvVar7,*(undefined8 *)PTR_DAT_070c6628);
		 *     puVar5 = PTR_DAT_070c6680;
		 *     if (plVar8 != null) {
		 *       bVar6 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *       if ((*(byte *)(*plVar8 + 0x130) < bVar6) ||
		 *          (*(long *)(*(long *)(*plVar8 + 200) + (ulong)bVar6 * 8 + -8) != *(long *)PTR_DAT_070c6658))
		 *       {
		 *         noreturn_helper_30fe2b4(plVar8);
		 *       }
		 *     }
		 *     iVar1 = *(int *)&this.field_0xc;
		 *     if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     bVar6 = SecuredColor32.InternalDecryptField(this,iVar1);
		 *     if (plVar8 != null) {
		 *       lVar9 = *(long *)puVar5;
		 *       if (*(int *)(lVar9 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar9 = *(long *)puVar5;
		 *       }
		 *       uVar2 = *(uint *)&this.field_0x14;
		 *       if (uVar2 != *(uint *)(*(long *)(lVar9 + 0xb8) + 4)) {
		 *         if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         if (plVar8[2] == 0) {
		 * LAB_0339f8a8:
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         uVar3 = (uint)bVar6 - (uVar2 >> 0x10 & 0xff);
		 *         uVar2 = -uVar3;
		 *         if (-1 < (int)uVar3) {
		 *           uVar2 = uVar3;
		 *         }
		 *         if (*(byte *)(plVar8[2] + 0x28) < uVar2) {
		 *           pPVar10 = PixelGuard.get_Instance();
		 *           pvVar7 = PixelGuard.get_Instance();
		 *           if ((pvVar7 == null) ||
		 *              (pvVar7 = (void *)func_0x038d5f58(pvVar7,*(undefined8 *)puVar4),
		 *              pPVar10 == null)) goto LAB_0339f8a8;
		 *           PixelGuard.CreateSecurityWarning(pPVar10,*(void **)PTR_DAT_070c6638,pvVar7);
		 *         }
		 *       }
		 *     }
		 *     return bVar6;
		 *   }
		 *   if (index != 0) {
		 *     if (index != 1) {
		 * LAB_0339fd24:
		 *       func_0x031fdca0(PTR_DAT_070c6660);
		 *       pvVar7 = (void *)func_0x031fdf24();
		 *       message = (void *)func_0x031fdca0(PTR_DAT_070c6688);
		 *       IndexOutOfRangeException..ctor(pvVar7,message);
		 *       uVar11 = func_0x031fdca0(PTR_DAT_070c6690);
		 *       IL2CPP.ThrowManagedException();
		 *     }
		 *     if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if ((bRam000000000754ae19 & 1) == 0) {
		 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *       func_0x031fdc8c(PTR_DAT_070c6628);
		 *       func_0x031fdc8c(PTR_DAT_070c6680);
		 *       func_0x031fdc8c(PTR_DAT_070c6658);
		 *       func_0x031fdc8c(PTR_DAT_070c6638);
		 *       bRam000000000754ae19 = 1;
		 *     }
		 *     pvVar7 = PixelGuard.get_Instance();
		 *     puVar4 = PTR_DAT_070c6628;
		 *     if (pvVar7 == null) goto LAB_0339f610;
		 *     plVar8 = (long *)func_0x038d5f58(pvVar7,*(undefined8 *)PTR_DAT_070c6628);
		 *     puVar5 = PTR_DAT_070c6680;
		 *     if (plVar8 != null) {
		 *       bVar6 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *       if ((*(byte *)(*plVar8 + 0x130) < bVar6) ||
		 *          (*(long *)(*(long *)(*plVar8 + 200) + (ulong)bVar6 * 8 + -8) != *(long *)PTR_DAT_070c6658))
		 *       {
		 *         noreturn_helper_30fe2b4(plVar8);
		 *       }
		 *     }
		 *     iVar1 = *(int *)&this.field_0x8;
		 *     if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     bVar6 = SecuredColor32.InternalDecryptField(this,iVar1);
		 *     if (plVar8 != null) {
		 *       lVar9 = *(long *)puVar5;
		 *       if (*(int *)(lVar9 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar9 = *(long *)puVar5;
		 *       }
		 *       uVar2 = *(uint *)&this.field_0x14;
		 *       if (uVar2 != *(uint *)(*(long *)(lVar9 + 0xb8) + 4)) {
		 *         if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         if (plVar8[2] == 0) {
		 * LAB_0339f610:
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         uVar3 = (uint)bVar6 - (uVar2 >> 8 & 0xff);
		 *         uVar2 = -uVar3;
		 *         if (-1 < (int)uVar3) {
		 *           uVar2 = uVar3;
		 *         }
		 *         if (*(byte *)(plVar8[2] + 0x28) < uVar2) {
		 *           pPVar10 = PixelGuard.get_Instance();
		 *           pvVar7 = PixelGuard.get_Instance();
		 *           if ((pvVar7 == null) ||
		 *              (pvVar7 = (void *)func_0x038d5f58(pvVar7,*(undefined8 *)puVar4),
		 *              pPVar10 == null)) goto LAB_0339f610;
		 *           PixelGuard.CreateSecurityWarning(pPVar10,*(void **)PTR_DAT_070c6638,pvVar7);
		 *         }
		 *       }
		 *     }
		 *     return bVar6;
		 *   }
		 *   if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754ae17 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae17 = 1;
		 *   }
		 *   pvVar7 = PixelGuard.get_Instance();
		 *   puVar4 = PTR_DAT_070c6628;
		 *   if (pvVar7 == null) goto LAB_0339f258;
		 *   plVar8 = (long *)func_0x038d5f58(pvVar7,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar5 = PTR_DAT_070c6680;
		 *   if (plVar8 != null) {
		 *     bVar6 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar8 + 0x130) < bVar6) ||
		 *        (*(long *)(*(long *)(*plVar8 + 200) + (ulong)bVar6 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4(plVar8);
		 *     }
		 *   }
		 *   iVar1 = *(int *)&this.field_0x4;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar6 = SecuredColor32.InternalDecryptField(this,iVar1);
		 *   if (plVar8 != null) {
		 *     lVar9 = *(long *)puVar5;
		 *     if (*(int *)(lVar9 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar9 = *(long *)puVar5;
		 *     }
		 *     uVar2 = *(uint *)&this.field_0x14;
		 *     if (uVar2 != *(uint *)(*(long *)(lVar9 + 0xb8) + 4)) {
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar8[2] == 0) {
		 * LAB_0339f258:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       uVar3 = (uint)bVar6 - (uVar2 & 0xff);
		 *       uVar2 = -uVar3;
		 *       if (-1 < (int)uVar3) {
		 *         uVar2 = uVar3;
		 *       }
		 *       if (*(byte *)(plVar8[2] + 0x28) < uVar2) {
		 *         pPVar10 = PixelGuard.get_Instance();
		 *         pvVar7 = PixelGuard.get_Instance();
		 *         if ((pvVar7 == null) ||
		 *            (pvVar7 = (void *)func_0x038d5f58(pvVar7,*(undefined8 *)puVar4),
		 *            pPVar10 == null)) goto LAB_0339f258;
		 *         PixelGuard.CreateSecurityWarning(pPVar10,*(void **)PTR_DAT_070c6638,pvVar7);
		 *       }
		 *     }
		 *   }
		 *   return bVar6;
		 */
		// RVA: 0x329FD6C VA: 0x781898AD6C
		public void set_Item(int index, byte value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   void *message;
		 *   undefined8 uVar6;
		 *   undefined1 auVar7 [16];
		 *
		 *   if ((bRam000000000754ae20 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae20 = 1;
		 *   }
		 *   if (index < 2) {
		 *     if (index == 0) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if ((bRam000000000754ae18 & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_070c6628);
		 *         func_0x031fdc8c(PTR_DAT_070c6680);
		 *         func_0x031fdc8c(PTR_DAT_070c6658);
		 *         bRam000000000754ae18 = 1;
		 *       }
		 *       pvVar4 = PixelGuard.get_Instance();
		 *       puVar2 = PTR_DAT_070c6680;
		 *       if (pvVar4 != null) {
		 *         auVar7 = func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *         plVar5 = auVar7._0_8_;
		 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *           auVar7 = func_0x031fde08(*(long *)puVar2);
		 *         }
		 *         iVar3 = SecuredColor32.InternalEncryptField(auVar7._0_8_,(float)value);
		 *         *(int *)&this.field_0x4 = iVar3;
		 *         if (plVar5 != null) {
		 *           bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *           if ((*(byte *)(*plVar5 + 0x130) < bVar1) ||
		 *              (*(long *)(*(long *)(*plVar5 + 200) + (ulong)bVar1 * 8 + -8) !=
		 *               *(long *)PTR_DAT_070c6658)) {
		 *             noreturn_helper_30fe2b4(plVar5);
		 *           }
		 *           this.field_0x14 = value;
		 *         }
		 *         return;
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     if (index == 1) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if ((bRam000000000754ae1a & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_070c6628);
		 *         func_0x031fdc8c(PTR_DAT_070c6680);
		 *         func_0x031fdc8c(PTR_DAT_070c6658);
		 *         bRam000000000754ae1a = 1;
		 *       }
		 *       pvVar4 = PixelGuard.get_Instance();
		 *       puVar2 = PTR_DAT_070c6680;
		 *       if (pvVar4 != null) {
		 *         auVar7 = func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *         plVar5 = auVar7._0_8_;
		 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *           auVar7 = func_0x031fde08(*(long *)puVar2);
		 *         }
		 *         iVar3 = SecuredColor32.InternalEncryptField(auVar7._0_8_,(float)value);
		 *         *(int *)&this.field_0x8 = iVar3;
		 *         if (plVar5 != null) {
		 *           bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *           if ((*(byte *)(*plVar5 + 0x130) < bVar1) ||
		 *              (*(long *)(*(long *)(*plVar5 + 200) + (ulong)bVar1 * 8 + -8) !=
		 *               *(long *)PTR_DAT_070c6658)) {
		 *             noreturn_helper_30fe2b4(plVar5);
		 *           }
		 *           this.field_0x15 = value;
		 *         }
		 *         return;
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *   }
		 *   else {
		 *     if (index == 2) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if ((bRam000000000754ae1c & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_070c6628);
		 *         func_0x031fdc8c(PTR_DAT_070c6680);
		 *         func_0x031fdc8c(PTR_DAT_070c6658);
		 *         bRam000000000754ae1c = 1;
		 *       }
		 *       pvVar4 = PixelGuard.get_Instance();
		 *       puVar2 = PTR_DAT_070c6680;
		 *       if (pvVar4 != null) {
		 *         auVar7 = func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *         plVar5 = auVar7._0_8_;
		 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *           auVar7 = func_0x031fde08(*(long *)puVar2);
		 *         }
		 *         iVar3 = SecuredColor32.InternalEncryptField(auVar7._0_8_,(float)value);
		 *         *(int *)&this.field_0xc = iVar3;
		 *         if (plVar5 != null) {
		 *           bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *           if ((*(byte *)(*plVar5 + 0x130) < bVar1) ||
		 *              (*(long *)(*(long *)(*plVar5 + 200) + (ulong)bVar1 * 8 + -8) !=
		 *               *(long *)PTR_DAT_070c6658)) {
		 *             noreturn_helper_30fe2b4(plVar5);
		 *           }
		 *           this.field_0x16 = value;
		 *         }
		 *         return;
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     if (index == 3) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if ((bRam000000000754ae1e & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_070c6628);
		 *         func_0x031fdc8c(PTR_DAT_070c6680);
		 *         func_0x031fdc8c(PTR_DAT_070c6658);
		 *         bRam000000000754ae1e = 1;
		 *       }
		 *       pvVar4 = PixelGuard.get_Instance();
		 *       puVar2 = PTR_DAT_070c6680;
		 *       if (pvVar4 != null) {
		 *         auVar7 = func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *         plVar5 = auVar7._0_8_;
		 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *           auVar7 = func_0x031fde08(*(long *)puVar2);
		 *         }
		 *         iVar3 = SecuredColor32.InternalEncryptField(auVar7._0_8_,(float)value);
		 *         this.currentCryptoKey = iVar3;
		 *         if (plVar5 != null) {
		 *           bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *           if ((*(byte *)(*plVar5 + 0x130) < bVar1) ||
		 *              (*(long *)(*(long *)(*plVar5 + 200) + (ulong)bVar1 * 8 + -8) !=
		 *               *(long *)PTR_DAT_070c6658)) {
		 *             noreturn_helper_30fe2b4(plVar5);
		 *           }
		 *           this.field_0x17 = value;
		 *         }
		 *         return;
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *   }
		 *   func_0x031fdca0(PTR_DAT_070c6660);
		 *   pvVar4 = (void *)func_0x031fdf24();
		 *   message = (void *)func_0x031fdca0(PTR_DAT_070c6688);
		 *   IndexOutOfRangeException..ctor(pvVar4,message);
		 *   uVar6 = func_0x031fdca0(PTR_DAT_070c6698);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x329FED0 VA: 0x781898AED0
		public static void SetCryptoKey(int newKey);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae21 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae21 = 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: 0x329FF2C VA: 0x781898AF2C
		public void ApplyNewCryptoKey();
		/*
		 *   int iVar1;
		 *   undefined *puVar2;
		 *   undefined4 uVar3;
		 *   long lVar4;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   undefined1 auVar5 [16];
		 *
		 *   puVar2 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae22 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae22 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar4 = *(long *)puVar2;
		 *   iVar1 = *(int *)this;
		 *   if (*(int *)(lVar4 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar4,methodInfo);
		 *     lVar4 = *(long *)puVar2;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   if (iVar1 != **(int **)(lVar4 + 0xb8)) {
		 *     if (*(int *)(lVar4 + 0xe4) == 0) {
		 *       func_0x031fde08(lVar4,methodInfo);
		 *     }
		 *     uVar3 = SecuredColor32.InternalDecrypt(this);
		 *     auVar5 = SecuredColor32.Encrypt(uVar3,**(undefined4 **)(*(long *)puVar2 + 0xb8));
		 *     lVar4 = *(long *)puVar2;
		 *     *(undefined1 (*) [16])&this.field_0x4 = auVar5;
		 *     *(undefined4 *)this = **(undefined4 **)(lVar4 + 0xb8);
		 *   }
		 *   return;
		 */
		// RVA: 0x32A0318 VA: 0x781898B318
		public static PixelSecurity.Core.SecuredTypes.SecuredColor32.RawEncryptedColor32 Encrypt(UnityEngine.Color32 value);
		/*
		 *   undefined4 uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   byte bVar4;
		 *   byte bVar5;
		 *   byte bVar6;
		 *   byte bVar7;
		 *   long lVar8;
		 *   undefined1 auVar9 [16];
		 *
		 *   puVar2 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae23 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae23 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   param_1 = param_1 & 0xffffffff;
		 *   if ((bRam000000000754ae24 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6640);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae24 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c6680;
		 *   puVar2 = PTR_DAT_070c6640;
		 *   lVar8 = *(long *)PTR_DAT_070c6680;
		 *   if (*(int *)(lVar8 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar8 = *(long *)puVar3;
		 *   }
		 *   uVar1 = **(undefined4 **)(lVar8 + 0xb8);
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar7 = (byte)uVar1;
		 *   bVar4 = SecuredByte.EncryptDecrypt((byte)param_1,bVar7);
		 *   bVar5 = SecuredByte.EncryptDecrypt((byte)(param_1 >> 8),bVar7);
		 *   bVar6 = SecuredByte.EncryptDecrypt((byte)(param_1 >> 0x10),bVar7);
		 *   bVar7 = SecuredByte.EncryptDecrypt((byte)(param_1 >> 0x18),bVar7);
		 *   auVar9._0_8_ = (ulong)bVar4 | (ulong)bVar5 << 0x20;
		 *   auVar9._8_8_ = (ulong)bVar6 | (ulong)bVar7 << 0x20;
		 *   return auVar9;
		 */
		// RVA: 0x32A0228 VA: 0x781898B228
		public static PixelSecurity.Core.SecuredTypes.SecuredColor32.RawEncryptedColor32 Encrypt(UnityEngine.Color32 value, int key);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   byte bVar3;
		 *   byte bVar4;
		 *   byte bVar5;
		 *   byte bVar6;
		 *   long lVar7;
		 *   undefined1 auVar8 [16];
		 *
		 *   if ((bRam000000000754ae24 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6640);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae24 = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6680;
		 *   puVar1 = PTR_DAT_070c6640;
		 *   if (param_2 == 0) {
		 *     lVar7 = *(long *)PTR_DAT_070c6680;
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar2;
		 *     }
		 *     param_2 = **(int **)(lVar7 + 0xb8);
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar6 = (byte)param_2;
		 *   bVar3 = SecuredByte.EncryptDecrypt((byte)param_1,bVar6);
		 *   bVar4 = SecuredByte.EncryptDecrypt((byte)((ulong)param_1 >> 8),bVar6);
		 *   bVar5 = SecuredByte.EncryptDecrypt((byte)((ulong)param_1 >> 0x10),bVar6);
		 *   bVar6 = SecuredByte.EncryptDecrypt((byte)((ulong)param_1 >> 0x18),bVar6);
		 *   auVar8._0_8_ = (ulong)bVar3 | (ulong)bVar4 << 0x20;
		 *   auVar8._8_8_ = (ulong)bVar5 | (ulong)bVar6 << 0x20;
		 *   return auVar8;
		 */
		// RVA: 0x32A0370 VA: 0x781898B370
		public static UnityEngine.Color32 Decrypt(PixelSecurity.Core.SecuredTypes.SecuredColor32.RawEncryptedColor32 value);
		/*
		 *   undefined4 uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   byte bVar4;
		 *   byte bVar5;
		 *   byte bVar6;
		 *   byte bVar7;
		 *   long lVar8;
		 *   void *methodInfo;
		 *
		 *   puVar2 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae25 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae25 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   methodInfo = null;
		 *   if ((bRam000000000754ae26 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6640);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae26 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c6680;
		 *   puVar2 = PTR_DAT_070c6640;
		 *   lVar8 = *(long *)PTR_DAT_070c6680;
		 *   if (*(int *)(lVar8 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar8 = *(long *)puVar3;
		 *   }
		 *   uVar1 = **(undefined4 **)(lVar8 + 0xb8);
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar7 = (byte)uVar1;
		 *   bVar4 = SecuredByte.EncryptDecrypt((byte)param_1,bVar7);
		 *   bVar5 = SecuredByte.EncryptDecrypt((byte)((ulong)param_1 >> 0x20),bVar7);
		 *   bVar6 = SecuredByte.EncryptDecrypt((byte)param_2,bVar7);
		 *   bVar7 = SecuredByte.EncryptDecrypt((byte)((ulong)param_2 >> 0x20),bVar7);
		 *   return (uint)bVar6 << 0x10 | (uint)bVar7 << 0x18 | (uint)bVar5 << 8 | (uint)bVar4;
		 */
		// RVA: 0x32A03D8 VA: 0x781898B3D8
		public static UnityEngine.Color32 Decrypt(PixelSecurity.Core.SecuredTypes.SecuredColor32.RawEncryptedColor32 value, int key);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   byte bVar3;
		 *   byte bVar4;
		 *   byte bVar5;
		 *   byte bVar6;
		 *   long lVar7;
		 *   int iVar8;
		 *   undefined4 uVar9;
		 *   int iVar10;
		 *
		 *   uVar9 = (undefined4)((ulong)param_3 >> 0x20);
		 *   iVar10 = (int)param_3;
		 *   iVar8 = iVar10;
		 *   if ((bRam000000000754ae26 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6640);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae26 = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6680;
		 *   puVar1 = PTR_DAT_070c6640;
		 *   if (iVar10 == 0) {
		 *     lVar7 = *(long *)PTR_DAT_070c6680;
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar2;
		 *     }
		 *     iVar10 = **(int **)(lVar7 + 0xb8);
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar6 = (byte)iVar10;
		 *   bVar3 = SecuredByte.EncryptDecrypt((byte)param_1,bVar6);
		 *   bVar4 = SecuredByte.EncryptDecrypt((byte)((ulong)param_1 >> 0x20),bVar6);
		 *   bVar5 = SecuredByte.EncryptDecrypt((byte)param_2,bVar6);
		 *   bVar6 = SecuredByte.EncryptDecrypt((byte)((ulong)param_2 >> 0x20),bVar6);
		 *   return (uint)bVar5 << 0x10 | (uint)bVar6 << 0x18 | (uint)bVar4 << 8 | (uint)bVar3;
		 */
		// RVA: 0x32A04C4 VA: 0x781898B4C4
		public PixelSecurity.Core.SecuredTypes.SecuredColor32.RawEncryptedColor32 GetEncrypted();
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   puVar1 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae27 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae27 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   SecuredColor32.ApplyNewCryptoKey(this);
		 *   return;
		 */
		// RVA: 0x32A0524 VA: 0x781898B524
		public void SetEncrypted(PixelSecurity.Core.SecuredTypes.SecuredColor32.RawEncryptedColor32 encrypted);
		/*
		 *   undefined4 uVar1;
		 *   void *pvVar2;
		 *   ulong uVar3;
		 *
		 *   if ((bRam000000000754ae28 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae28 = 1;
		 *   }
		 *   *(RawEncryptedColor32 **)&this.field_0x4 = encrypted;
		 *   this.field_0x18 = 1;
		 *   *(void **)&this.field_0xc = methodInfo;
		 *   pvVar2 = PixelGuard.get_Instance();
		 *   if (pvVar2 != null) {
		 *     uVar3 = func_0x038d6228(pvVar2,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar3 & 1) != 0) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6680 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       uVar1 = SecuredColor32.InternalDecrypt(this);
		 *       *(undefined4 *)&this.field_0x14 = uVar1;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329FFD4 VA: 0x781898AFD4
		private UnityEngine.Color32 InternalDecrypt();
		/*
		 *   undefined4 uVar1;
		 *   undefined4 uVar2;
		 *   int iVar3;
		 *   byte bVar4;
		 *   undefined *puVar5;
		 *   undefined *puVar6;
		 *   byte bVar7;
		 *   byte bVar8;
		 *   byte bVar9;
		 *   byte bVar10;
		 *   int iVar11;
		 *   long lVar12;
		 *   void *pvVar13;
		 *   long *plVar14;
		 *   ulong uVar15;
		 *   PixelGuard *this;
		 *   undefined4 *puVar16;
		 *   undefined1 auVar17 [16];
		 *
		 *   puVar6 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae29 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6640);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae29 = 1;
		 *   }
		 *   lVar12 = *(long *)puVar6;
		 *   if (*(char *)(param_1 + 6) == '\0') {
		 *     if (*(int *)(lVar12 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar12 = *(long *)puVar6;
		 *     }
		 *     puVar16 = *(undefined4 **)(lVar12 + 0xb8);
		 *     *param_1 = *puVar16;
		 *     auVar17 = SecuredColor32.Encrypt(puVar16[1]);
		 *     lVar12 = *(long *)puVar6;
		 *     *(undefined1 (*) [16])(param_1 + 1) = auVar17;
		 *     uVar2 = *(undefined4 *)(*(long *)(lVar12 + 0xb8) + 4);
		 *     *(undefined1 *)(param_1 + 6) = 1;
		 *     param_1[5] = uVar2;
		 *   }
		 *   puVar5 = PTR_DAT_070c6640;
		 *   if (*(int *)(lVar12 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar2 = *param_1;
		 *   uVar1 = param_1[1];
		 *   if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar10 = (byte)uVar2;
		 *   bVar7 = SecuredByte.EncryptDecrypt((byte)uVar1,bVar10);
		 *   bVar8 = SecuredByte.EncryptDecrypt((byte)param_1[2],bVar10);
		 *   bVar9 = SecuredByte.EncryptDecrypt((byte)param_1[3],bVar10);
		 *   bVar10 = SecuredByte.EncryptDecrypt((byte)param_1[4],bVar10);
		 *   pvVar13 = PixelGuard.get_Instance();
		 *   puVar5 = PTR_DAT_070c6628;
		 *   if (pvVar13 != null) {
		 *     plVar14 = (long *)func_0x038d5f58(pvVar13,*(undefined8 *)PTR_DAT_070c6628);
		 *     if (plVar14 != null) {
		 *       bVar4 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *       if ((*(byte *)(*plVar14 + 0x130) < bVar4) ||
		 *          (*(long *)(*(long *)(*plVar14 + 200) + (ulong)bVar4 * 8 + -8) != *(long *)PTR_DAT_070c6658)
		 *          ) {
		 *         noreturn_helper_30fe2b4();
		 *       }
		 *       iVar11 = func_0x0335ec5c(0,0,0,0x3f800000,0);
		 *       iVar3 = param_1[5];
		 *       if (iVar3 != iVar11) {
		 *         lVar12 = *(long *)puVar6;
		 *         if (*(int *)(lVar12 + 0xe4) == 0) {
		 *           lVar12 = func_0x031fde08();
		 *         }
		 *         uVar15 = SecuredColor32.CompareVectorsWithTolerance(lVar12,(ulong)bVar9 << 0x10 | (ulong)bVar10 << 0x18 | (ulong)bVar8 << 8
		 *                                    | (ulong)bVar7,iVar3);
		 *         if ((uVar15 & 1) == 0) {
		 *           this = PixelGuard.get_Instance();
		 *           pvVar13 = PixelGuard.get_Instance();
		 *           if ((pvVar13 == null) ||
		 *              (pvVar13 = (void *)func_0x038d5f58(pvVar13,*(undefined8 *)puVar5),
		 *              this == null)) goto LAB_033a0220;
		 *           PixelGuard.CreateSecurityWarning(this,*(void **)PTR_DAT_070c6638,pvVar13);
		 *         }
		 *       }
		 *     }
		 *     return (uint)bVar9 << 0x10 | (uint)bVar10 << 0x18 | (uint)bVar8 << 8 | (uint)bVar7;
		 *   }
		 * LAB_033a0220:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A05D0 VA: 0x781898B5D0
		private bool CompareVectorsWithTolerance(UnityEngine.Color32 color1, UnityEngine.Color32 color2);
		/*
		 *   int iVar1;
		 *   byte bVar2;
		 *   int iVar3;
		 *   undefined *puVar4;
		 *   void *pvVar5;
		 *   long *plVar6;
		 *   uint uVar7;
		 *   float fVar8;
		 *
		 *   if ((bRam000000000754ae2a & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     bRam000000000754ae2a = 1;
		 *   }
		 *   pvVar5 = PixelGuard.get_Instance();
		 *   if ((pvVar5 != null) &&
		 *      (plVar6 = (long *)func_0x038d5f58(pvVar5,*(undefined8 *)PTR_DAT_070c6628),
		 *      puVar4 = typeinfo_ptr_mscorlib_Math_6FC0738, plVar6 != null)) {
		 *     bVar2 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar6 + 0x130) < bVar2) ||
		 *        (*(long *)(*(long *)(*plVar6 + 200) + (ulong)bVar2 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4();
		 *     }
		 *     if (plVar6[2] != 0) {
		 *       fVar8 = (float)NEON_ucvtf((uint)*(byte *)(plVar6[2] + 0x28));
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       uVar7 = (uint)param_2;
		 *       iVar3 = (uVar7 & 0xff) - ((uint)param_3 & 0xff);
		 *       iVar1 = -iVar3;
		 *       if (-1 < iVar3) {
		 *         iVar1 = iVar3;
		 *       }
		 *       if ((float)iVar1 < fVar8) {
		 *         if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         iVar3 = (uVar7 >> 8 & 0xff) - ((uint)param_3 >> 8 & 0xff);
		 *         iVar1 = -iVar3;
		 *         if (-1 < iVar3) {
		 *           iVar1 = iVar3;
		 *         }
		 *         if ((float)iVar1 < fVar8) {
		 *           if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           iVar3 = (uVar7 >> 0x10 & 0xff) - ((uint)((ulong)param_3 >> 0x10) & 0xff);
		 *           iVar1 = -iVar3;
		 *           if (-1 < iVar3) {
		 *             iVar1 = iVar3;
		 *           }
		 *           if ((float)iVar1 < fVar8) {
		 *             if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *               func_0x031fde08();
		 *             }
		 *             iVar3 = ((uint)((ulong)param_2 >> 0x18) & 0xff) -
		 *                     ((uint)((ulong)param_3 >> 0x18) & 0xff);
		 *             iVar1 = -iVar3;
		 *             if (-1 < iVar3) {
		 *               iVar1 = iVar3;
		 *             }
		 *             return (float)iVar1 < fVar8;
		 *           }
		 *         }
		 *       }
		 *       return false;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329F264 VA: 0x781898A264
		private byte InternalDecryptField(int encrypted);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *   byte bVar5;
		 *
		 *   puVar2 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae2b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6640);
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae2b = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c6640;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar1 = *(uint *)this;
		 *   bVar5 = (byte)uVar1;
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754adc9 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6640);
		 *     bRam000000000754adc9 = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6640;
		 *   if ((uVar1 & 0xff) == 0) {
		 *     lVar4 = *(long *)PTR_DAT_070c6640;
		 *     if (*(int *)(lVar4 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar4 = *(long *)puVar2;
		 *     }
		 *     bVar5 = **(byte **)(lVar4 + 0xb8);
		 *   }
		 *   return bVar5 ^ (byte)encrypted;
		 */
		// RVA: 0x329F3D8 VA: 0x781898A3D8
		private int InternalEncryptField(float encrypted);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   puVar3 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae2c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae2c = 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: 0x32A0760 VA: 0x781898B760
		public override bool Equals(object other);
		/*
		 *   undefined *puVar1;
		 *   bool bVar2;
		 *   int iVar3;
		 *   int *piVar4;
		 *
		 *   puVar1 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae2d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae2d = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   iVar3 = SecuredColor32.InternalDecrypt(this);
		 *   if (cRam000000000754afbf == '\0') {
		 *     func_0x031fdc8c(PTR_DAT_070c66a0);
		 *     cRam000000000754afbf = '\x01';
		 *   }
		 *   if ((other == null) || (*(long *)other != *(long *)PTR_DAT_070c66a0)) {
		 *     bVar2 = false;
		 *   }
		 *   else {
		 *     piVar4 = (int *)func_0x031fde14(other);
		 *     bVar2 = iVar3 == *piVar4;
		 *   }
		 *   return bVar2;
		 */
		// RVA: 0x32A0828 VA: 0x781898B828
		public override int GetHashCode();
		/*
		 *   undefined *puVar1;
		 *   int iVar2;
		 *   void *extraout_x1;
		 *   undefined4 uStack_24;
		 *
		 *   puVar1 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae2e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae2e = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   uStack_24 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   uStack_24 = SecuredColor32.InternalDecrypt(this);
		 *   iVar2 = System.Int32.GetHashCode(&uStack_24);
		 *   return iVar2;
		 */
		// RVA: 0x32A089C VA: 0x781898B89C
		public override string ToString();
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   undefined4 uStack_24;
		 *
		 *   puVar1 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae2f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae2f = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   uStack_24 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   uStack_24 = SecuredColor32.InternalDecrypt(this);
		 *   pvVar2 = (void *)func_0x033b374c(&uStack_24,0,0,0);
		 *   return pvVar2;
		 */
		// RVA: 0x32A0918 VA: 0x781898B918
		public string ToString(string format);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   undefined4 uStack_24;
		 *
		 *   puVar1 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae30 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae30 = 1;
		 *   }
		 *   uStack_24 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uStack_24 = SecuredColor32.InternalDecrypt(this);
		 *   pvVar2 = (void *)func_0x033b374c(&uStack_24,format,0,0);
		 *   return pvVar2;
		 */
		// RVA: 0x32A0998 VA: 0x781898B998
		private static void .cctor();
		/*
		 *   undefined *puVar1;
		 *
		 *   puVar1 = PTR_DAT_070c6680;
		 *   if ((bRam000000000754ae31 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6680);
		 *     bRam000000000754ae31 = 1;
		 *   }
		 *   **(undefined8 **)(*(long *)puVar1 + 0xb8) = _UNK_0134cd28;
		 *   return;
		 */
	}
}
