namespace PixelSecurity.Core.SecuredTypes
{

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

		// RVA: 0x32A93F4 VA: 0x78189943F4
		private void .ctor(PixelSecurity.Core.SecuredTypes.SecuredVector2.RawEncryptedVector2 value);
		/*
		 *   undefined4 uVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   undefined8 uVar4;
		 *
		 *   puVar2 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af10 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af10 = 1;
		 *   }
		 *   lVar3 = *(long *)puVar2;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(long *)puVar2;
		 *   }
		 *   uVar1 = **(undefined4 **)(lVar3 + 0xb8);
		 *   *(RawEncryptedVector2 **)&this.field_0x4 = value;
		 *   lVar3 = *(long *)puVar2;
		 *   *(undefined4 *)this = uVar1;
		 *   uVar4 = *(undefined8 *)(*(long *)(lVar3 + 0xb8) + 4);
		 *   this.field_0x14 = 1;
		 *   *(undefined8 *)&this.field_0xc = uVar4;
		 *   return;
		 */
		// RVA: 0x32A947C VA: 0x781899447C
		public float get_x();
		/*
		 *   int encrypted;
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   long lVar6;
		 *   PixelGuard *this_00;
		 *   void *in_x2;
		 *   float fVar7;
		 *   float fVar8;
		 *
		 *   if ((bRam000000000754af11 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af11 = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6628;
		 *   if (pvVar4 == null) goto LAB_033a9628;
		 *   plVar5 = (long *)func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar3 = PTR_DAT_070c6700;
		 *   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);
		 *     }
		 *   }
		 *   encrypted = *(int *)&this.field_0x4;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6700 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar7 = SecuredVector2.InternalDecryptField(this,encrypted);
		 *   if (plVar5 != null) {
		 *     lVar6 = *(long *)puVar3;
		 *     if (*(int *)(lVar6 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar6 = *(long *)puVar3;
		 *     }
		 *     fVar8 = *(float *)&this.field_0xc;
		 *     if ((fVar8 != *(float *)(*(long *)(lVar6 + 0xb8) + 4)) ||
		 *        ((float)this.currentCryptoKey != *(float *)(*(long *)(lVar6 + 0xb8) + 8))) {
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar5[2] == 0) {
		 * LAB_033a9628:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       if (*(float *)(plVar5[2] + 0x18) < ABS(fVar7 - fVar8)) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar4 = PixelGuard.get_Instance();
		 *         if ((pvVar4 == null) ||
		 *            (pvVar4 = (void *)func_0x038d5f58(pvVar4,*(undefined8 *)puVar2),
		 *            this_00 == null)) goto LAB_033a9628;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar4);
		 *       }
		 *     }
		 *   }
		 *   return fVar7;
		 */
		// RVA: 0x32A96C0 VA: 0x78189946C0
		public void set_x(float value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   undefined1 auVar6 [16];
		 *
		 *   if ((bRam000000000754af12 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af12 = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6700;
		 *   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 = SecuredVector2.InternalEncryptField(auVar6._0_8_,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);
		 *       }
		 *       *(float *)&this.field_0xc = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A9840 VA: 0x7818994840
		public float get_y();
		/*
		 *   int encrypted;
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   long lVar6;
		 *   PixelGuard *this_00;
		 *   void *in_x2;
		 *   float fVar7;
		 *   float fVar8;
		 *
		 *   if ((bRam000000000754af13 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af13 = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6628;
		 *   if (pvVar4 == null) {
		 * LAB_033a99f4:
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   plVar5 = (long *)func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar3 = PTR_DAT_070c6700;
		 *   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);
		 *     }
		 *   }
		 *   encrypted = *(int *)&this.field_0x8;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6700 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar7 = SecuredVector2.InternalDecryptField(this,encrypted);
		 *   if (plVar5 != null) {
		 *     lVar6 = *(long *)puVar3;
		 *     if (*(int *)(lVar6 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar6 = *(long *)puVar3;
		 *     }
		 *     if (*(float *)&this.field_0xc == *(float *)(*(long *)(lVar6 + 0xb8) + 4)) {
		 *       fVar8 = (float)this.currentCryptoKey;
		 *       if (fVar8 == *(float *)(*(long *)(lVar6 + 0xb8) + 8)) {
		 *         return fVar7;
		 *       }
		 *     }
		 *     else {
		 *       fVar8 = (float)this.currentCryptoKey;
		 *     }
		 *     if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if (plVar5[2] == 0) goto LAB_033a99f4;
		 *     if (*(float *)(plVar5[2] + 0x18) < ABS(fVar7 - fVar8)) {
		 *       this_00 = PixelGuard.get_Instance();
		 *       pvVar4 = PixelGuard.get_Instance();
		 *       if ((pvVar4 == null) ||
		 *          (pvVar4 = (void *)func_0x038d5f58(pvVar4,*(undefined8 *)puVar2),
		 *          this_00 == null)) goto LAB_033a99f4;
		 *       PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar4);
		 *     }
		 *   }
		 *   return fVar7;
		 */
		// RVA: 0x32A9A00 VA: 0x7818994A00
		public void set_y(float value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   undefined1 auVar6 [16];
		 *
		 *   if ((bRam000000000754af14 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af14 = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6700;
		 *   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 = SecuredVector2.InternalEncryptField(auVar6._0_8_,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.currentCryptoKey = (int)value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A9AEC VA: 0x7818994AEC
		public float get_Item(int index);
		/*
		 *   int iVar1;
		 *   byte bVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   void *pvVar5;
		 *   long *plVar6;
		 *   long lVar7;
		 *   PixelGuard *pPVar8;
		 *   void *message;
		 *   undefined8 uVar9;
		 *   float fVar10;
		 *   float fVar11;
		 *
		 *   if ((bRam000000000754af15 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af15 = 1;
		 *   }
		 *   if (index != 1) {
		 *     if (index != 0) {
		 *       func_0x031fdca0(PTR_DAT_070c6660);
		 *       pvVar5 = (void *)func_0x031fdf24();
		 *       message = (void *)func_0x031fdca0(PTR_DAT_070c6708);
		 *       IndexOutOfRangeException..ctor(pvVar5,message);
		 *       uVar9 = func_0x031fdca0(PTR_DAT_070c6710);
		 *       IL2CPP.ThrowManagedException();
		 *     }
		 *     if (*(int *)(*(long *)PTR_DAT_070c6700 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if ((bRam000000000754af11 & 1) == 0) {
		 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *       func_0x031fdc8c(PTR_DAT_070c6628);
		 *       func_0x031fdc8c(PTR_DAT_070c6658);
		 *       func_0x031fdc8c(PTR_DAT_070c6700);
		 *       func_0x031fdc8c(PTR_DAT_070c6638);
		 *       bRam000000000754af11 = 1;
		 *     }
		 *     pvVar5 = PixelGuard.get_Instance();
		 *     puVar3 = PTR_DAT_070c6628;
		 *     if (pvVar5 == null) goto LAB_033a9628;
		 *     plVar6 = (long *)func_0x038d5f58(pvVar5,*(undefined8 *)PTR_DAT_070c6628);
		 *     puVar4 = PTR_DAT_070c6700;
		 *     if (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(plVar6);
		 *       }
		 *     }
		 *     iVar1 = *(int *)&this.field_0x4;
		 *     if (*(int *)(*(long *)PTR_DAT_070c6700 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     fVar10 = SecuredVector2.InternalDecryptField(this,iVar1);
		 *     if (plVar6 != null) {
		 *       lVar7 = *(long *)puVar4;
		 *       if (*(int *)(lVar7 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar7 = *(long *)puVar4;
		 *       }
		 *       fVar11 = *(float *)&this.field_0xc;
		 *       if ((fVar11 != *(float *)(*(long *)(lVar7 + 0xb8) + 4)) ||
		 *          ((float)this.currentCryptoKey != *(float *)(*(long *)(lVar7 + 0xb8) + 8))) {
		 *         if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         if (plVar6[2] == 0) {
		 * LAB_033a9628:
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         if (*(float *)(plVar6[2] + 0x18) < ABS(fVar10 - fVar11)) {
		 *           pPVar8 = PixelGuard.get_Instance();
		 *           pvVar5 = PixelGuard.get_Instance();
		 *           if ((pvVar5 == null) ||
		 *              (pvVar5 = (void *)func_0x038d5f58(pvVar5,*(undefined8 *)puVar3),
		 *              pPVar8 == null)) goto LAB_033a9628;
		 *           PixelGuard.CreateSecurityWarning(pPVar8,*(void **)PTR_DAT_070c6638,pvVar5);
		 *         }
		 *       }
		 *     }
		 *     return fVar10;
		 *   }
		 *   if (*(int *)(*(long *)PTR_DAT_070c6700 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754af13 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af13 = 1;
		 *   }
		 *   pvVar5 = PixelGuard.get_Instance();
		 *   puVar3 = PTR_DAT_070c6628;
		 *   if (pvVar5 == null) {
		 * LAB_033a99f4:
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   plVar6 = (long *)func_0x038d5f58(pvVar5,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar4 = PTR_DAT_070c6700;
		 *   if (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(plVar6);
		 *     }
		 *   }
		 *   iVar1 = *(int *)&this.field_0x8;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6700 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar10 = SecuredVector2.InternalDecryptField(this,iVar1);
		 *   if (plVar6 != null) {
		 *     lVar7 = *(long *)puVar4;
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar4;
		 *     }
		 *     if (*(float *)&this.field_0xc == *(float *)(*(long *)(lVar7 + 0xb8) + 4)) {
		 *       fVar11 = (float)this.currentCryptoKey;
		 *       if (fVar11 == *(float *)(*(long *)(lVar7 + 0xb8) + 8)) {
		 *         return fVar10;
		 *       }
		 *     }
		 *     else {
		 *       fVar11 = (float)this.currentCryptoKey;
		 *     }
		 *     if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if (plVar6[2] == 0) goto LAB_033a99f4;
		 *     if (*(float *)(plVar6[2] + 0x18) < ABS(fVar10 - fVar11)) {
		 *       pPVar8 = PixelGuard.get_Instance();
		 *       pvVar5 = PixelGuard.get_Instance();
		 *       if ((pvVar5 == null) ||
		 *          (pvVar5 = (void *)func_0x038d5f58(pvVar5,*(undefined8 *)puVar3),
		 *          pPVar8 == null)) goto LAB_033a99f4;
		 *       PixelGuard.CreateSecurityWarning(pPVar8,*(void **)PTR_DAT_070c6638,pvVar5);
		 *     }
		 *   }
		 *   return fVar10;
		 */
		// RVA: 0x32A9BC0 VA: 0x7818994BC0
		public void set_Item(int index, float value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   void *message;
		 *   undefined8 uVar6;
		 *   undefined1 auVar7 [16];
		 *
		 *   if ((bRam000000000754af16 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af16 = 1;
		 *   }
		 *   if (index == 1) {
		 *     if (*(int *)(*(long *)PTR_DAT_070c6700 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if ((bRam000000000754af14 & 1) == 0) {
		 *       func_0x031fdc8c(PTR_DAT_070c6628);
		 *       func_0x031fdc8c(PTR_DAT_070c6658);
		 *       func_0x031fdc8c(PTR_DAT_070c6700);
		 *       bRam000000000754af14 = 1;
		 *     }
		 *     pvVar4 = PixelGuard.get_Instance();
		 *     puVar2 = PTR_DAT_070c6700;
		 *     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 = SecuredVector2.InternalEncryptField(auVar7._0_8_,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.currentCryptoKey = (int)value;
		 *       }
		 *       return;
		 *     }
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if (index != 0) {
		 *     func_0x031fdca0(PTR_DAT_070c6660);
		 *     pvVar4 = (void *)func_0x031fdf24();
		 *     message = (void *)func_0x031fdca0(PTR_DAT_070c6708);
		 *     IndexOutOfRangeException..ctor(pvVar4,message);
		 *     uVar6 = func_0x031fdca0(PTR_DAT_070c6718);
		 *     IL2CPP.ThrowManagedException();
		 *   }
		 *   if (*(int *)(*(long *)PTR_DAT_070c6700 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754af12 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af12 = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6700;
		 *   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 = SecuredVector2.InternalEncryptField(auVar7._0_8_,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);
		 *       }
		 *       *(float *)&this.field_0xc = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A9CAC VA: 0x7818994CAC
		public static void SetCryptoKey(int newKey);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af17 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af17 = 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: 0x32A9D08 VA: 0x7818994D08
		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;
		 *   UnityEngine_Vector2 value;
		 *
		 *   puVar2 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af18 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af18 = 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 = SecuredVector2.InternalDecrypt(this);
		 *     SecuredVector2.Encrypt(*(RawEncryptedVector2 **)(*(long *)puVar2 + 0xb8),value,*(int *)*(RawEncryptedVector2 **)(*(long *)puVar2 + 0xb8),methodInfo_00);
		 *     *(undefined8 *)&this.field_0x4 = extraout_x0;
		 *     *(undefined4 *)this = **(undefined4 **)(*(long *)puVar2 + 0xb8);
		 *   }
		 *   return;
		 */
		// RVA: 0x32AA038 VA: 0x7818995038
		public static PixelSecurity.Core.SecuredTypes.SecuredVector2.RawEncryptedVector2 Encrypt(UnityEngine.Vector2 value);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *
		 *   puVar1 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af19 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af19 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754af1a & 1) == 0) {
		 *     func_0x031fdc8c(value.x,value.y,PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af1a = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6700;
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6700 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     uVar3 = *(undefined8 *)puVar2;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   return;
		 */
		// RVA: 0x32A9F90 VA: 0x7818994F90
		public static PixelSecurity.Core.SecuredTypes.SecuredVector2.RawEncryptedVector2 Encrypt(UnityEngine.Vector2 value, int key);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   if ((bRam000000000754af1a & 1) == 0) {
		 *     func_0x031fdc8c(value.x,value.y,PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af1a = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6700;
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((key == 0) && (*(int *)(*(long *)PTR_DAT_070c6700 + 0xe4) == 0)) {
		 *     func_0x031fde08(*(long *)PTR_DAT_070c6700,methodInfo);
		 *     uVar3 = *(undefined8 *)puVar2;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   return;
		 */
		// RVA: 0x32AA0A0 VA: 0x78189950A0
		public static UnityEngine.Vector2 Decrypt(PixelSecurity.Core.SecuredTypes.SecuredVector2.RawEncryptedVector2 value);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *   void *extraout_x1;
		 *   UnityEngine_Vector2 UVar5;
		 *
		 *   puVar2 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af1b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af1b = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar2,methodInfo);
		 *   }
		 *   if ((bRam000000000754af1c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af1c = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c6700;
		 *   puVar2 = PTR_DAT_070c6480;
		 *   lVar4 = *(long *)PTR_DAT_070c6700;
		 *   if (*(int *)(lVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar4 = *(long *)puVar3;
		 *   }
		 *   uVar1 = **(uint **)(lVar4 + 0xb8);
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   UVar5.y = (float)(uVar1 ^ (uint)((ulong)value >> 0x20));
		 *   UVar5.x = (float)(uVar1 ^ (uint)value);
		 *   return UVar5;
		 */
		// RVA: 0x32AA0F8 VA: 0x78189950F8
		public static UnityEngine.Vector2 Decrypt(PixelSecurity.Core.SecuredTypes.SecuredVector2.RawEncryptedVector2 value, int key);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   UnityEngine_Vector2 UVar4;
		 *
		 *   if ((bRam000000000754af1c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af1c = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6700;
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if (key == 0) {
		 *     lVar3 = *(long *)PTR_DAT_070c6700;
		 *     if (*(int *)(lVar3 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar3 = *(long *)puVar2;
		 *     }
		 *     key = **(uint **)(lVar3 + 0xb8);
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   UVar4.y = (float)(key ^ (uint)((ulong)value >> 0x20));
		 *   UVar4.x = (float)(key ^ (uint)value);
		 *   return UVar4;
		 */
		// RVA: 0x32AA194 VA: 0x7818995194
		public PixelSecurity.Core.SecuredTypes.SecuredVector2.RawEncryptedVector2 GetEncrypted();
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   puVar1 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af1d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af1d = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   SecuredVector2.ApplyNewCryptoKey(this);
		 *   return;
		 */
		// RVA: 0x32AA1F0 VA: 0x78189951F0
		public void SetEncrypted(PixelSecurity.Core.SecuredTypes.SecuredVector2.RawEncryptedVector2 encrypted);
		/*
		 *   void *pvVar1;
		 *   void *extraout_x1;
		 *   undefined1 auVar2 [16];
		 *   UnityEngine_Vector2 UVar3;
		 *
		 *   if ((bRam000000000754af1e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af1e = 1;
		 *   }
		 *   *(RawEncryptedVector2 **)&this.field_0x4 = encrypted;
		 *   this.field_0x14 = 1;
		 *   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_070c6700 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         pvVar1 = extraout_x1;
		 *       }
		 *       UVar3 = SecuredVector2.InternalDecrypt(this);
		 *       *(float *)&this.field_0xc = UVar3.x;
		 *       this.currentCryptoKey = (int)UVar3.y;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A9DA8 VA: 0x7818994DA8
		private UnityEngine.Vector2 InternalDecrypt();
		/*
		 *   float fVar1;
		 *   float fVar2;
		 *   uint uVar3;
		 *   uint uVar4;
		 *   uint uVar5;
		 *   UnityEngine_Vector2 value;
		 *   undefined *puVar6;
		 *   undefined *puVar7;
		 *   bool bVar8;
		 *   void *pvVar9;
		 *   undefined8 extraout_x0;
		 *   long lVar10;
		 *   PixelGuard *this_00;
		 *   void *extraout_x1;
		 *   undefined8 extraout_x1_00;
		 *   RawEncryptedVector2 *__return_storage_ptr__;
		 *   undefined8 uVar11;
		 *   float fVar12;
		 *   float fVar13;
		 *   undefined1 auVar14 [16];
		 *   UnityEngine_Vector2 vector1;
		 *   UnityEngine_Vector2 UVar15;
		 *   UnityEngine_Vector2 vector2;
		 *
		 *   puVar7 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af1f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af1f = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   pvVar9 = *(void **)puVar7;
		 *   if (this.field_0x14 == '\0') {
		 *     if (*(int *)((long)pvVar9 + 0xe4) == 0) {
		 *       func_0x031fde08(pvVar9,methodInfo);
		 *       pvVar9 = *(void **)puVar7;
		 *     }
		 *     __return_storage_ptr__ = *(RawEncryptedVector2 **)((long)pvVar9 + 0xb8);
		 *     *(undefined4 *)this = *(undefined4 *)__return_storage_ptr__;
		 *     value.x = *(float *)&__return_storage_ptr__->field_0x4;
		 *     value.y = *(float *)&__return_storage_ptr__->field_0x8;
		 *     SecuredVector2.Encrypt(__return_storage_ptr__,value,pvVar9);
		 *     *(undefined8 *)&this.field_0x4 = extraout_x0;
		 *     pvVar9 = *(void **)puVar7;
		 *     uVar11 = *(undefined8 *)(*(long *)((long)pvVar9 + 0xb8) + 4);
		 *     this.field_0x14 = 1;
		 *     *(undefined8 *)&this.field_0xc = uVar11;
		 *   }
		 *   puVar6 = PTR_DAT_070c6480;
		 *   if (*(int *)((long)pvVar9 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar3 = *(uint *)this;
		 *   uVar4 = *(uint *)&this.field_0x4;
		 *   if (*(int *)(*(long *)puVar6 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar5 = *(uint *)&this.field_0x8;
		 *   pvVar9 = PixelGuard.get_Instance();
		 *   if (pvVar9 != null) {
		 *     fVar1 = (float)(uVar4 ^ uVar3);
		 *     fVar2 = (float)(uVar5 ^ uVar3);
		 *     auVar14 = func_0x038d6228(pvVar9,*(undefined8 *)PTR_DAT_070c6630);
		 *     uVar11 = auVar14._8_8_;
		 *     if ((auVar14._0_8_ & 1) != 0) {
		 *       lVar10 = *(long *)puVar7;
		 *       if (*(int *)(lVar10 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar10 = *(long *)puVar7;
		 *         uVar11 = extraout_x1_00;
		 *       }
		 *       auVar14._8_8_ = uVar11;
		 *       auVar14._0_8_ = lVar10;
		 *       fVar12 = *(float *)&this.field_0xc;
		 *       if (fVar12 == *(float *)(*(long *)(lVar10 + 0xb8) + 4)) {
		 *         fVar13 = (float)this.currentCryptoKey;
		 *         if (fVar13 == *(float *)(*(long *)(lVar10 + 0xb8) + 8)) goto LAB_033a9f6c;
		 *       }
		 *       else {
		 *         fVar13 = (float)this.currentCryptoKey;
		 *       }
		 *       if (*(int *)(lVar10 + 0xe4) == 0) {
		 *         auVar14 = func_0x031fde08();
		 *       }
		 *       vector1.y = fVar2;
		 *       vector1.x = fVar1;
		 *       vector2.y = fVar13;
		 *       vector2.x = fVar12;
		 *       bVar8 = SecuredVector2.CompareVectorsWithTolerance(auVar14._0_8_,vector1,vector2);
		 *       if (!bVar8) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar9 = PixelGuard.get_Instance();
		 *         if ((pvVar9 == null) ||
		 *            (pvVar9 = (void *)func_0x038d5f58(pvVar9,*(undefined8 *)PTR_DAT_070c6628),
		 *            this_00 == null)) goto LAB_033a9f8c;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar9);
		 *       }
		 *     }
		 * LAB_033a9f6c:
		 *     UVar15.y = fVar2;
		 *     UVar15.x = fVar1;
		 *     return UVar15;
		 *   }
		 * LAB_033a9f8c:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AA28C VA: 0x781899528C
		private bool CompareVectorsWithTolerance(UnityEngine.Vector2 vector1, UnityEngine.Vector2 vector2);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   bool bVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   float fVar6;
		 *
		 *   if ((bRam000000000754af20 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     bRam000000000754af20 = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   if ((pvVar4 != null) &&
		 *      (plVar5 = (long *)func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628),
		 *      puVar2 = typeinfo_ptr_mscorlib_Math_6FC0738, 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();
		 *     }
		 *     if (plVar5[2] != 0) {
		 *       fVar6 = *(float *)(plVar5[2] + 0x18);
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (fVar6 <= ABS(vector1.x - vector2.x)) {
		 *         bVar3 = false;
		 *       }
		 *       else {
		 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         bVar3 = ABS(vector1.y - vector2.y) < fVar6;
		 *       }
		 *       return bVar3;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A9634 VA: 0x7818994634
		private float InternalDecryptField(int encrypted);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *
		 *   puVar3 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af21 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af21 = 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: 0x32A97AC VA: 0x78189947AC
		private int InternalEncryptField(float encrypted);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   puVar3 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af22 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af22 = 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: 0x32AA3A8 VA: 0x78189953A8
		public static PixelSecurity.Core.SecuredTypes.SecuredVector2 op_Implicit(UnityEngine.Vector2 value);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   RawEncryptedVector2 *value_00;
		 *   ulong uVar3;
		 *   void *in_x2;
		 *   RawEncryptedVector2 *__return_storage_ptr___00;
		 *   RawEncryptedVector2 *extraout_x8;
		 *   undefined8 uStack_48;
		 *   undefined8 uStack_40;
		 *   undefined8 uStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af23 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af23 = 1;
		 *   }
		 *   pvVar2 = *(void **)puVar1;
		 *   uStack_48 = 0;
		 *   uStack_40 = 0;
		 *   uStack_38._0_4_ = 0;
		 *   uStack_38._4_4_ = 0;
		 *   __return_storage_ptr___00 = (RawEncryptedVector2 *)(ulong)*(uint *)((long)pvVar2 + 0xe4);
		 *   if (*(uint *)((long)pvVar2 + 0xe4) == 0) {
		 *     pvVar2 = (void *)func_0x031fde08();
		 *     __return_storage_ptr___00 = extraout_x8;
		 *   }
		 *   SecuredVector2.Encrypt(__return_storage_ptr___00,value,pvVar2);
		 *   SecuredVector2..ctor((SecuredVector2 *)&uStack_48,value_00);
		 *   pvVar2 = PixelGuard.get_Instance();
		 *   if (pvVar2 != null) {
		 *     uVar3 = func_0x038d6228(pvVar2,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar3 & 1) != 0) {
		 *       uStack_40._4_4_ = value.x;
		 *       uStack_38._0_4_ = (int)value.y;
		 *     }
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_40;
		 *     *(undefined8 *)__return_storage_ptr__ = uStack_48;
		 *     __return_storage_ptr__->currentCryptoKey = (int)uStack_38;
		 *     *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_38._4_4_;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AA474 VA: 0x7818995474
		public static UnityEngine.Vector2 op_Implicit(PixelSecurity.Core.SecuredTypes.SecuredVector2 value);
		/*
		 *   float fVar1;
		 *   float fVar2;
		 *   uint uVar3;
		 *   uint uVar4;
		 *   uint uVar5;
		 *   UnityEngine_Vector2 value_00;
		 *   undefined *puVar6;
		 *   undefined *puVar7;
		 *   bool bVar8;
		 *   void *pvVar9;
		 *   undefined8 extraout_x0;
		 *   long lVar10;
		 *   PixelGuard *this;
		 *   void *extraout_x1;
		 *   undefined8 extraout_x1_00;
		 *   void *extraout_x1_01;
		 *   void *extraout_x1_02;
		 *   RawEncryptedVector2 *__return_storage_ptr__;
		 *   undefined8 uVar11;
		 *   float fVar12;
		 *   float fVar13;
		 *   undefined1 auVar14 [16];
		 *   UnityEngine_Vector2 vector1;
		 *   UnityEngine_Vector2 UVar15;
		 *   UnityEngine_Vector2 vector2;
		 *
		 *   puVar7 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af24 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af24 = 1;
		 *     methodInfo = extraout_x1_01;
		 *   }
		 *   if (*(int *)(*(long *)puVar7 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar7,methodInfo);
		 *     methodInfo = extraout_x1_02;
		 *   }
		 *   puVar7 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af1f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af1f = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   pvVar9 = *(void **)puVar7;
		 *   if (value->field_0x14 == '\0') {
		 *     if (*(int *)((long)pvVar9 + 0xe4) == 0) {
		 *       func_0x031fde08(pvVar9,methodInfo);
		 *       pvVar9 = *(void **)puVar7;
		 *     }
		 *     __return_storage_ptr__ = *(RawEncryptedVector2 **)((long)pvVar9 + 0xb8);
		 *     *(undefined4 *)value = *(undefined4 *)__return_storage_ptr__;
		 *     value_00.x = *(float *)&__return_storage_ptr__->field_0x4;
		 *     value_00.y = *(float *)&__return_storage_ptr__->field_0x8;
		 *     SecuredVector2.Encrypt(__return_storage_ptr__,value_00,pvVar9);
		 *     *(undefined8 *)&value->field_0x4 = extraout_x0;
		 *     pvVar9 = *(void **)puVar7;
		 *     uVar11 = *(undefined8 *)(*(long *)((long)pvVar9 + 0xb8) + 4);
		 *     value->field_0x14 = 1;
		 *     *(undefined8 *)&value->field_0xc = uVar11;
		 *   }
		 *   puVar6 = PTR_DAT_070c6480;
		 *   if (*(int *)((long)pvVar9 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar3 = *(uint *)value;
		 *   uVar4 = *(uint *)&value->field_0x4;
		 *   if (*(int *)(*(long *)puVar6 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar5 = *(uint *)&value->field_0x8;
		 *   pvVar9 = PixelGuard.get_Instance();
		 *   if (pvVar9 != null) {
		 *     fVar1 = (float)(uVar4 ^ uVar3);
		 *     fVar2 = (float)(uVar5 ^ uVar3);
		 *     auVar14 = func_0x038d6228(pvVar9,*(undefined8 *)PTR_DAT_070c6630);
		 *     uVar11 = auVar14._8_8_;
		 *     if ((auVar14._0_8_ & 1) != 0) {
		 *       lVar10 = *(long *)puVar7;
		 *       if (*(int *)(lVar10 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar10 = *(long *)puVar7;
		 *         uVar11 = extraout_x1_00;
		 *       }
		 *       auVar14._8_8_ = uVar11;
		 *       auVar14._0_8_ = lVar10;
		 *       fVar12 = *(float *)&value->field_0xc;
		 *       if (fVar12 == *(float *)(*(long *)(lVar10 + 0xb8) + 4)) {
		 *         fVar13 = (float)value->currentCryptoKey;
		 *         if (fVar13 == *(float *)(*(long *)(lVar10 + 0xb8) + 8)) goto LAB_033a9f6c;
		 *       }
		 *       else {
		 *         fVar13 = (float)value->currentCryptoKey;
		 *       }
		 *       if (*(int *)(lVar10 + 0xe4) == 0) {
		 *         auVar14 = func_0x031fde08();
		 *       }
		 *       vector1.y = fVar2;
		 *       vector1.x = fVar1;
		 *       vector2.y = fVar13;
		 *       vector2.x = fVar12;
		 *       bVar8 = SecuredVector2.CompareVectorsWithTolerance(auVar14._0_8_,vector1,vector2);
		 *       if (!bVar8) {
		 *         this = PixelGuard.get_Instance();
		 *         pvVar9 = PixelGuard.get_Instance();
		 *         if ((pvVar9 == null) ||
		 *            (pvVar9 = (void *)func_0x038d5f58(pvVar9,*(undefined8 *)PTR_DAT_070c6628),
		 *            this == null)) goto LAB_033a9f8c;
		 *         PixelGuard.CreateSecurityWarning(this,*(void **)PTR_DAT_070c6638,pvVar9);
		 *       }
		 *     }
		 * LAB_033a9f6c:
		 *     UVar15.y = fVar2;
		 *     UVar15.x = fVar1;
		 *     return UVar15;
		 *   }
		 * LAB_033a9f8c:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AA4C8 VA: 0x78189954C8
		public override int GetHashCode();
		/*
		 *   undefined *puVar1;
		 *   uint uVar2;
		 *   int iVar3;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector2 UStack_28;
		 *
		 *   puVar1 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af25 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af25 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   UStack_28.x = 0.0;
		 *   UStack_28.y = 0.0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UStack_28 = SecuredVector2.InternalDecrypt(this);
		 *   uVar2 = System.Single.GetHashCode(&UStack_28);
		 *   iVar3 = System.Single.GetHashCode((void *)((ulong)&UStack_28 | 4));
		 *   return uVar2 ^ iVar3 << 2;
		 */
		// RVA: 0x32AA554 VA: 0x7818995554
		public override string ToString();
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector2 UStack_28;
		 *
		 *   puVar1 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af26 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af26 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   UStack_28.x = 0.0;
		 *   UStack_28.y = 0.0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UStack_28 = SecuredVector2.InternalDecrypt(this);
		 *   pvVar2 = (void *)func_0x033b3b98(&UStack_28,0,0,0);
		 *   return pvVar2;
		 */
		// RVA: 0x32AA5D0 VA: 0x78189955D0
		public string ToString(string format);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector2 UStack_28;
		 *
		 *   puVar1 = PTR_DAT_070c6700;
		 *   pvVar2 = format;
		 *   if ((bRam000000000754af27 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af27 = 1;
		 *     pvVar2 = extraout_x1;
		 *   }
		 *   UStack_28.x = 0.0;
		 *   UStack_28.y = 0.0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     pvVar2 = extraout_x1_00;
		 *   }
		 *   UStack_28 = SecuredVector2.InternalDecrypt(this);
		 *   pvVar2 = (void *)func_0x033b3b98(&UStack_28,format,0,0);
		 *   return pvVar2;
		 */
		// RVA: 0x32AA650 VA: 0x7818995650
		private static void .cctor();
		/*
		 *   undefined *puVar1;
		 *   char cVar2;
		 *   undefined4 *puVar3;
		 *
		 *   puVar1 = PTR_DAT_070c6700;
		 *   if ((bRam000000000754af28 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6700);
		 *     bRam000000000754af28 = 1;
		 *   }
		 *   cVar2 = cRam000000000754acaa;
		 *   puVar3 = *(undefined4 **)(*(long *)puVar1 + 0xb8);
		 *   *puVar3 = 0x1d58e;
		 *   if (cVar2 == '\0') {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector2_6FC57C0);
		 *     cRam000000000754acaa = '\x01';
		 *     puVar3 = *(undefined4 **)(*(long *)puVar1 + 0xb8);
		 *   }
		 *   *(undefined8 *)(puVar3 + 1) =
		 *        **(undefined8 **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector2_6FC57C0 + 0xb8);
		 *   return;
		 */
	}
}
