namespace PixelSecurity.Core.SecuredTypes
{

	// [TypeInfo RVA: 0x0]
	public sealed struct SecuredVector3 : ValueType
	{
		private static int _cryptoKey; // 0x0
		private static readonly UnityEngine.Vector3 initialFakeValue; // 0x4
		private int currentCryptoKey; // 0x10
		private PixelSecurity.Core.SecuredTypes.SecuredVector3.RawEncryptedVector3 hiddenValue; // 0x14
		private UnityEngine.Vector3 fakeValue; // 0x20
		private bool inited; // 0x2C

		// RVA: 0x32AA6E0 VA: 0x78189956E0
		private void .ctor(PixelSecurity.Core.SecuredTypes.SecuredVector3.RawEncryptedVector3 encrypted);
		/*
		 *   undefined4 uVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *
		 *   puVar2 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af29 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af29 = 1;
		 *   }
		 *   lVar3 = *(long *)puVar2;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(long *)puVar2;
		 *   }
		 *   uVar1 = **(undefined4 **)(lVar3 + 0xb8);
		 *   *(RawEncryptedVector3 **)&this.field_0x4 = encrypted;
		 *   lVar3 = *(long *)puVar2;
		 *   *(int *)&this.field_0xc = (int)methodInfo;
		 *   *(undefined4 *)this = uVar1;
		 *   uVar1 = *(undefined4 *)(*(long *)(lVar3 + 0xb8) + 0xc);
		 *   *(undefined8 *)&this.currentCryptoKey = *(undefined8 *)(*(long *)(lVar3 + 0xb8) + 4);
		 *   *(undefined4 *)&this.field_0x18 = uVar1;
		 *   this.field_0x1c = 1;
		 *   return;
		 */
		// RVA: 0x32AA778 VA: 0x7818995778
		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 ((bRam000000000754af2a & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af2a = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6628;
		 *   if (pvVar4 == null) goto LAB_033aa934;
		 *   plVar5 = (long *)func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar3 = PTR_DAT_070c6720;
		 *   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_070c6720 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar7 = SecuredVector3.InternalDecryptField(this,encrypted);
		 *   if (plVar5 != null) {
		 *     lVar6 = *(long *)puVar3;
		 *     if (*(int *)(lVar6 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar6 = *(long *)puVar3;
		 *     }
		 *     lVar6 = *(long *)(lVar6 + 0xb8);
		 *     fVar8 = (float)this.currentCryptoKey;
		 *     if (((fVar8 != *(float *)(lVar6 + 4)) || (*(float *)&this.field_0x14 != *(float *)(lVar6 + 8)))
		 *        || (*(float *)&this.field_0x18 != *(float *)(lVar6 + 0xc))) {
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar5[2] == 0) {
		 * LAB_033aa934:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       if (*(float *)(plVar5[2] + 0x1c) < 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_033aa934;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar4);
		 *       }
		 *     }
		 *   }
		 *   return fVar7;
		 */
		// RVA: 0x32AA9CC VA: 0x78189959CC
		public void set_x(float value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   undefined1 auVar6 [16];
		 *
		 *   if ((bRam000000000754af2b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af2b = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6720;
		 *   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 = SecuredVector3.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);
		 *       }
		 *       this.currentCryptoKey = (int)value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AAB4C VA: 0x7818995B4C
		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 ((bRam000000000754af2c & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af2c = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6628;
		 *   if (pvVar4 == null) {
		 * LAB_033aad10:
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   plVar5 = (long *)func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar3 = PTR_DAT_070c6720;
		 *   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_070c6720 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar7 = SecuredVector3.InternalDecryptField(this,encrypted);
		 *   if (plVar5 != null) {
		 *     lVar6 = *(long *)puVar3;
		 *     if (*(int *)(lVar6 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar6 = *(long *)puVar3;
		 *     }
		 *     lVar6 = *(long *)(lVar6 + 0xb8);
		 *     if ((float)this.currentCryptoKey == *(float *)(lVar6 + 4)) {
		 *       fVar8 = *(float *)&this.field_0x14;
		 *       if ((fVar8 == *(float *)(lVar6 + 8)) &&
		 *          (*(float *)&this.field_0x18 == *(float *)(lVar6 + 0xc))) {
		 *         return fVar7;
		 *       }
		 *     }
		 *     else {
		 *       fVar8 = *(float *)&this.field_0x14;
		 *     }
		 *     if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if (plVar5[2] == 0) goto LAB_033aad10;
		 *     if (*(float *)(plVar5[2] + 0x1c) < 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_033aad10;
		 *       PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar4);
		 *     }
		 *   }
		 *   return fVar7;
		 */
		// RVA: 0x32AAD1C VA: 0x7818995D1C
		public void set_y(float value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   undefined1 auVar6 [16];
		 *
		 *   if ((bRam000000000754af2d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af2d = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6720;
		 *   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 = SecuredVector3.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);
		 *       }
		 *       *(float *)&this.field_0x14 = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AAE08 VA: 0x7818995E08
		public float get_z();
		/*
		 *   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 ((bRam000000000754af2e & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af2e = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6628;
		 *   if (pvVar4 == null) goto LAB_033aafc8;
		 *   plVar5 = (long *)func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar3 = PTR_DAT_070c6720;
		 *   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_0xc;
		 *   if (*(int *)(*(long *)PTR_DAT_070c6720 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar7 = SecuredVector3.InternalDecryptField(this,encrypted);
		 *   if (plVar5 != null) {
		 *     lVar6 = *(long *)puVar3;
		 *     if (*(int *)(lVar6 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar6 = *(long *)puVar3;
		 *     }
		 *     lVar6 = *(long *)(lVar6 + 0xb8);
		 *     if ((((float)this.currentCryptoKey != *(float *)(lVar6 + 4)) ||
		 *         (*(float *)&this.field_0x14 != *(float *)(lVar6 + 8))) ||
		 *        (*(float *)&this.field_0x18 != *(float *)(lVar6 + 0xc))) {
		 *       fVar8 = *(float *)&this.field_0x18;
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (plVar5[2] == 0) {
		 * LAB_033aafc8:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       if (*(float *)(plVar5[2] + 0x1c) < 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_033aafc8;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar4);
		 *       }
		 *     }
		 *   }
		 *   return fVar7;
		 */
		// RVA: 0x32AAFD4 VA: 0x7818995FD4
		public void set_z(float value);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   undefined1 auVar6 [16];
		 *
		 *   if ((bRam000000000754af2f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af2f = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6720;
		 *   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 = SecuredVector3.InternalEncryptField(auVar6._0_8_,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);
		 *       }
		 *       *(float *)&this.field_0x18 = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AB0C0 VA: 0x78189960C0
		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 ((bRam000000000754af30 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af30 = 1;
		 *   }
		 *   if (index == 2) {
		 *     if (*(int *)(*(long *)PTR_DAT_070c6720 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if ((bRam000000000754af2e & 1) == 0) {
		 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *       func_0x031fdc8c(PTR_DAT_070c6628);
		 *       func_0x031fdc8c(PTR_DAT_070c6658);
		 *       func_0x031fdc8c(PTR_DAT_070c6720);
		 *       func_0x031fdc8c(PTR_DAT_070c6638);
		 *       bRam000000000754af2e = 1;
		 *     }
		 *     pvVar5 = PixelGuard.get_Instance();
		 *     puVar3 = PTR_DAT_070c6628;
		 *     if (pvVar5 == null) goto LAB_033aafc8;
		 *     plVar6 = (long *)func_0x038d5f58(pvVar5,*(undefined8 *)PTR_DAT_070c6628);
		 *     puVar4 = PTR_DAT_070c6720;
		 *     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_0xc;
		 *     if (*(int *)(*(long *)PTR_DAT_070c6720 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     fVar10 = SecuredVector3.InternalDecryptField(this,iVar1);
		 *     if (plVar6 != null) {
		 *       lVar7 = *(long *)puVar4;
		 *       if (*(int *)(lVar7 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar7 = *(long *)puVar4;
		 *       }
		 *       lVar7 = *(long *)(lVar7 + 0xb8);
		 *       if ((((float)this.currentCryptoKey != *(float *)(lVar7 + 4)) ||
		 *           (*(float *)&this.field_0x14 != *(float *)(lVar7 + 8))) ||
		 *          (*(float *)&this.field_0x18 != *(float *)(lVar7 + 0xc))) {
		 *         fVar11 = *(float *)&this.field_0x18;
		 *         if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         if (plVar6[2] == 0) {
		 * LAB_033aafc8:
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         if (*(float *)(plVar6[2] + 0x1c) < 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_033aafc8;
		 *           PixelGuard.CreateSecurityWarning(pPVar8,*(void **)PTR_DAT_070c6638,pvVar5);
		 *         }
		 *       }
		 *     }
		 *     return fVar10;
		 *   }
		 *   if (index != 1) {
		 *     if (index != 0) {
		 *       func_0x031fdca0(PTR_DAT_070c6660);
		 *       pvVar5 = (void *)func_0x031fdf24();
		 *       message = (void *)func_0x031fdca0(PTR_DAT_070c6728);
		 *       IndexOutOfRangeException..ctor(pvVar5,message);
		 *       uVar9 = func_0x031fdca0(PTR_DAT_070c6730);
		 *       IL2CPP.ThrowManagedException();
		 *     }
		 *     if (*(int *)(*(long *)PTR_DAT_070c6720 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if ((bRam000000000754af2a & 1) == 0) {
		 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *       func_0x031fdc8c(PTR_DAT_070c6628);
		 *       func_0x031fdc8c(PTR_DAT_070c6658);
		 *       func_0x031fdc8c(PTR_DAT_070c6720);
		 *       func_0x031fdc8c(PTR_DAT_070c6638);
		 *       bRam000000000754af2a = 1;
		 *     }
		 *     pvVar5 = PixelGuard.get_Instance();
		 *     puVar3 = PTR_DAT_070c6628;
		 *     if (pvVar5 == null) goto LAB_033aa934;
		 *     plVar6 = (long *)func_0x038d5f58(pvVar5,*(undefined8 *)PTR_DAT_070c6628);
		 *     puVar4 = PTR_DAT_070c6720;
		 *     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_070c6720 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     fVar10 = SecuredVector3.InternalDecryptField(this,iVar1);
		 *     if (plVar6 != null) {
		 *       lVar7 = *(long *)puVar4;
		 *       if (*(int *)(lVar7 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar7 = *(long *)puVar4;
		 *       }
		 *       lVar7 = *(long *)(lVar7 + 0xb8);
		 *       fVar11 = (float)this.currentCryptoKey;
		 *       if (((fVar11 != *(float *)(lVar7 + 4)) ||
		 *           (*(float *)&this.field_0x14 != *(float *)(lVar7 + 8))) ||
		 *          (*(float *)&this.field_0x18 != *(float *)(lVar7 + 0xc))) {
		 *         if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         if (plVar6[2] == 0) {
		 * LAB_033aa934:
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         if (*(float *)(plVar6[2] + 0x1c) < 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_033aa934;
		 *           PixelGuard.CreateSecurityWarning(pPVar8,*(void **)PTR_DAT_070c6638,pvVar5);
		 *         }
		 *       }
		 *     }
		 *     return fVar10;
		 *   }
		 *   if (*(int *)(*(long *)PTR_DAT_070c6720 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754af2c & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af2c = 1;
		 *   }
		 *   pvVar5 = PixelGuard.get_Instance();
		 *   puVar3 = PTR_DAT_070c6628;
		 *   if (pvVar5 == null) {
		 * LAB_033aad10:
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   plVar6 = (long *)func_0x038d5f58(pvVar5,*(undefined8 *)PTR_DAT_070c6628);
		 *   puVar4 = PTR_DAT_070c6720;
		 *   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_070c6720 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar10 = SecuredVector3.InternalDecryptField(this,iVar1);
		 *   if (plVar6 != null) {
		 *     lVar7 = *(long *)puVar4;
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar4;
		 *     }
		 *     lVar7 = *(long *)(lVar7 + 0xb8);
		 *     if ((float)this.currentCryptoKey == *(float *)(lVar7 + 4)) {
		 *       fVar11 = *(float *)&this.field_0x14;
		 *       if ((fVar11 == *(float *)(lVar7 + 8)) &&
		 *          (*(float *)&this.field_0x18 == *(float *)(lVar7 + 0xc))) {
		 *         return fVar10;
		 *       }
		 *     }
		 *     else {
		 *       fVar11 = *(float *)&this.field_0x14;
		 *     }
		 *     if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if (plVar6[2] == 0) goto LAB_033aad10;
		 *     if (*(float *)(plVar6[2] + 0x1c) < 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_033aad10;
		 *       PixelGuard.CreateSecurityWarning(pPVar8,*(void **)PTR_DAT_070c6638,pvVar5);
		 *     }
		 *   }
		 *   return fVar10;
		 */
		// RVA: 0x32AB1C4 VA: 0x78189961C4
		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 ((bRam000000000754af31 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af31 = 1;
		 *   }
		 *   if (index == 2) {
		 *     if (*(int *)(*(long *)PTR_DAT_070c6720 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if ((bRam000000000754af2f & 1) == 0) {
		 *       func_0x031fdc8c(PTR_DAT_070c6628);
		 *       func_0x031fdc8c(PTR_DAT_070c6658);
		 *       func_0x031fdc8c(PTR_DAT_070c6720);
		 *       bRam000000000754af2f = 1;
		 *     }
		 *     pvVar4 = PixelGuard.get_Instance();
		 *     puVar2 = PTR_DAT_070c6720;
		 *     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 = SecuredVector3.InternalEncryptField(auVar7._0_8_,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);
		 *         }
		 *         *(float *)&this.field_0x18 = value;
		 *       }
		 *       return;
		 *     }
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if (index != 1) {
		 *     if (index != 0) {
		 *       func_0x031fdca0(PTR_DAT_070c6660);
		 *       pvVar4 = (void *)func_0x031fdf24();
		 *       message = (void *)func_0x031fdca0(PTR_DAT_070c6728);
		 *       IndexOutOfRangeException..ctor(pvVar4,message);
		 *       uVar6 = func_0x031fdca0(PTR_DAT_070c6738);
		 *       IL2CPP.ThrowManagedException();
		 *     }
		 *     if (*(int *)(*(long *)PTR_DAT_070c6720 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if ((bRam000000000754af2b & 1) == 0) {
		 *       func_0x031fdc8c(PTR_DAT_070c6628);
		 *       func_0x031fdc8c(PTR_DAT_070c6658);
		 *       func_0x031fdc8c(PTR_DAT_070c6720);
		 *       bRam000000000754af2b = 1;
		 *     }
		 *     pvVar4 = PixelGuard.get_Instance();
		 *     puVar2 = PTR_DAT_070c6720;
		 *     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 = SecuredVector3.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);
		 *         }
		 *         this.currentCryptoKey = (int)value;
		 *       }
		 *       return;
		 *     }
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if (*(int *)(*(long *)PTR_DAT_070c6720 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754af2d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af2d = 1;
		 *   }
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar2 = PTR_DAT_070c6720;
		 *   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 = SecuredVector3.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);
		 *       }
		 *       *(float *)&this.field_0x14 = value;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AB2E8 VA: 0x78189962E8
		public static void SetCryptoKey(int newKey);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af32 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af32 = 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: 0x32AB344 VA: 0x7818996344
		public void ApplyNewCryptoKey();
		/*
		 *   int iVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   undefined8 extraout_x0;
		 *   undefined4 extraout_w1;
		 *   undefined4 extraout_w1_00;
		 *   undefined4 extraout_w1_01;
		 *   undefined4 extraout_w1_02;
		 *   undefined4 extraout_w1_03;
		 *   undefined4 extraout_var;
		 *   undefined4 extraout_var_00;
		 *   undefined4 extraout_var_01;
		 *   undefined4 extraout_var_02;
		 *   UnityEngine_Vector3 value;
		 *
		 *   puVar2 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af33 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     methodInfo = (void *)CONCAT44(extraout_var,extraout_w1);
		 *     bRam000000000754af33 = 1;
		 *   }
		 *   lVar3 = *(long *)puVar2;
		 *   iVar1 = *(int *)this;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = (void *)CONCAT44(extraout_var_00,extraout_w1_00);
		 *     lVar3 = *(long *)puVar2;
		 *   }
		 *   if (iVar1 != **(int **)(lVar3 + 0xb8)) {
		 *     if (*(int *)(lVar3 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       methodInfo = (void *)CONCAT44(extraout_var_01,extraout_w1_01);
		 *     }
		 *     value = SecuredVector3.InternalDecrypt(this);
		 *     SecuredVector3.Encrypt(*(RawEncryptedVector3 **)(*(long *)puVar2 + 0xb8),value,*(int *)*(RawEncryptedVector3 **)(*(long *)puVar2 + 0xb8),(void *)CONCAT44(extraout_var_02,extraout_w1_02));
		 *     *(undefined8 *)&this.field_0x4 = extraout_x0;
		 *     lVar3 = *(long *)puVar2;
		 *     *(undefined4 *)&this.field_0xc = extraout_w1_03;
		 *     *(undefined4 *)this = **(undefined4 **)(lVar3 + 0xb8);
		 *   }
		 *   return;
		 */
		// RVA: 0x32AB6E4 VA: 0x78189966E4
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3.RawEncryptedVector3 Encrypt(UnityEngine.Vector3 value);
		/*
		 *   undefined *puVar1;
		 *   void *in_x1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   RawEncryptedVector3 *__return_storage_ptr___00;
		 *   RawEncryptedVector3 *extraout_x8;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af34 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af34 = 1;
		 *     in_x1 = extraout_x1;
		 *   }
		 *   __return_storage_ptr___00 = (RawEncryptedVector3 *)(ulong)*(uint *)(*(long *)puVar1 + 0xe4);
		 *   if (*(uint *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     in_x1 = extraout_x1_00;
		 *     __return_storage_ptr___00 = extraout_x8;
		 *   }
		 *   SecuredVector3.Encrypt(__return_storage_ptr___00,value,0,in_x1);
		 *   return;
		 */
		// RVA: 0x32AB628 VA: 0x7818996628
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3.RawEncryptedVector3 Encrypt(UnityEngine.Vector3 value, int key);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   if ((bRam000000000754af35 & 1) == 0) {
		 *     func_0x031fdc8c(value.x,value.y,value.z,PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af35 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6720;
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((key == 0) && (*(int *)(*(long *)PTR_DAT_070c6720 + 0xe4) == 0)) {
		 *     func_0x031fde08(*(long *)PTR_DAT_070c6720,methodInfo);
		 *     uVar3 = *(undefined8 *)puVar2;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   return;
		 */
		// RVA: 0x32AB764 VA: 0x7818996764
		public static UnityEngine.Vector3 Decrypt(PixelSecurity.Core.SecuredTypes.SecuredVector3.RawEncryptedVector3 value);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *   UnityEngine_Vector3 UVar5;
		 *
		 *   puVar2 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af36 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af36 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754af37 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af37 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c6720;
		 *   puVar2 = PTR_DAT_070c6480;
		 *   lVar4 = *(long *)PTR_DAT_070c6720;
		 *   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);
		 *   UVar5.z = (float)(uVar1 ^ (uint)methodInfo);
		 *   return UVar5;
		 */
		// RVA: 0x32AB7CC VA: 0x78189967CC
		public static UnityEngine.Vector3 Decrypt(PixelSecurity.Core.SecuredTypes.SecuredVector3.RawEncryptedVector3 value, int key);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   uint uVar4;
		 *   UnityEngine_Vector3 UVar5;
		 *
		 *   uVar4 = (uint)methodInfo;
		 *   if ((bRam000000000754af37 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af37 = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c6720;
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if (uVar4 == 0) {
		 *     lVar3 = *(long *)PTR_DAT_070c6720;
		 *     if (*(int *)(lVar3 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar3 = *(long *)puVar2;
		 *     }
		 *     uVar4 = **(uint **)(lVar3 + 0xb8);
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   UVar5.y = (float)(uVar4 ^ (uint)((ulong)value >> 0x20));
		 *   UVar5.x = (float)(uVar4 ^ (uint)value);
		 *   UVar5.z = (float)(uVar4 ^ key);
		 *   return UVar5;
		 */
		// RVA: 0x32AB87C VA: 0x781899687C
		public PixelSecurity.Core.SecuredTypes.SecuredVector3.RawEncryptedVector3 GetEncrypted();
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af38 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af38 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   SecuredVector3.ApplyNewCryptoKey(this);
		 *   return;
		 */
		// RVA: 0x32AB8DC VA: 0x78189968DC
		public void SetEncrypted(PixelSecurity.Core.SecuredTypes.SecuredVector3.RawEncryptedVector3 encrypted);
		/*
		 *   void *pvVar1;
		 *   void *extraout_x1;
		 *   UnityEngine_Vector3 UVar2;
		 *   undefined1 auVar3 [16];
		 *
		 *   if ((bRam000000000754af39 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af39 = 1;
		 *   }
		 *   *(RawEncryptedVector3 **)&this.field_0x4 = encrypted;
		 *   this.field_0x1c = 1;
		 *   *(int *)&this.field_0xc = (int)methodInfo;
		 *   pvVar1 = PixelGuard.get_Instance();
		 *   if (pvVar1 != null) {
		 *     auVar3 = func_0x038d6228(pvVar1,*(undefined8 *)PTR_DAT_070c6630);
		 *     pvVar1 = auVar3._8_8_;
		 *     if ((auVar3._0_8_ & 1) != 0) {
		 *       if (*(int *)(*(long *)PTR_DAT_070c6720 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         pvVar1 = extraout_x1;
		 *       }
		 *       UVar2 = SecuredVector3.InternalDecrypt(this);
		 *       this.currentCryptoKey = (int)UVar2.x;
		 *       *(float *)&this.field_0x14 = UVar2.y;
		 *       *(float *)&this.field_0x18 = UVar2.z;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AB3E8 VA: 0x78189963E8
		private UnityEngine.Vector3 InternalDecrypt();
		/*
		 *   uint uVar1;
		 *   uint uVar2;
		 *   int key;
		 *   undefined4 uVar3;
		 *   UnityEngine_Vector3 value;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   bool bVar6;
		 *   long lVar7;
		 *   undefined8 extraout_x0;
		 *   void *pvVar8;
		 *   PixelGuard *this_00;
		 *   undefined4 extraout_w1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   undefined8 extraout_x1_01;
		 *   undefined8 uVar9;
		 *   RawEncryptedVector3 *__return_storage_ptr__;
		 *   float *pfVar10;
		 *   undefined8 uVar11;
		 *   byte bVar12;
		 *   byte bVar13;
		 *   byte bVar14;
		 *   float fVar15;
		 *   float fVar16;
		 *   float fVar17;
		 *   float fVar18;
		 *   UnityEngine_Vector3 vector1;
		 *   UnityEngine_Vector3 UVar19;
		 *   undefined1 auVar20 [16];
		 *   UnityEngine_Vector3 vector2;
		 *
		 *   puVar5 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af3a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af3a = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar7 = *(long *)puVar5;
		 *   if (this.field_0x1c == '\0') {
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar5;
		 *       methodInfo = extraout_x1_00;
		 *     }
		 *     __return_storage_ptr__ = *(RawEncryptedVector3 **)(lVar7 + 0xb8);
		 *     key = *(int *)__return_storage_ptr__;
		 *     *(int *)this = key;
		 *     value.x = *(float *)&__return_storage_ptr__->field_0x4;
		 *     value.y = *(float *)&__return_storage_ptr__->field_0x8;
		 *     value.z = *(float *)&__return_storage_ptr__->field_0xc;
		 *     SecuredVector3.Encrypt(__return_storage_ptr__,value,key,methodInfo);
		 *     *(undefined8 *)&this.field_0x4 = extraout_x0;
		 *     lVar7 = *(long *)puVar5;
		 *     *(undefined4 *)&this.field_0xc = extraout_w1;
		 *     uVar3 = *(undefined4 *)(*(long *)(lVar7 + 0xb8) + 0xc);
		 *     uVar11 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 4);
		 *     this.field_0x1c = 1;
		 *     *(undefined4 *)&this.field_0x18 = uVar3;
		 *     *(undefined8 *)&this.currentCryptoKey = uVar11;
		 *   }
		 *   puVar4 = PTR_DAT_070c6480;
		 *   if (*(int *)(lVar7 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar1 = *(uint *)this;
		 *   uVar2 = *(uint *)&this.field_0x4;
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar11 = *(undefined8 *)&this.field_0x8;
		 *   pvVar8 = PixelGuard.get_Instance();
		 *   if (pvVar8 != null) {
		 *     bVar12 = (byte)(uVar1 >> 8);
		 *     bVar13 = (byte)(uVar1 >> 0x10);
		 *     bVar14 = (byte)(uVar1 >> 0x18);
		 *     uVar2 = uVar2 ^ uVar1;
		 *     uVar3 = CONCAT13((byte)((ulong)uVar11 >> 0x18) ^ bVar14,
		 *                      CONCAT12((byte)((ulong)uVar11 >> 0x10) ^ bVar13,
		 *                               CONCAT11((byte)((ulong)uVar11 >> 8) ^ bVar12,
		 *                                        (byte)uVar11 ^ (byte)uVar1)));
		 *     auVar20 = func_0x038d6228(pvVar8,*(undefined8 *)PTR_DAT_070c6630);
		 *     uVar9 = auVar20._8_8_;
		 *     fVar15 = (float)(CONCAT17((byte)((ulong)uVar11 >> 0x38) ^ bVar14,
		 *                               CONCAT16((byte)((ulong)uVar11 >> 0x30) ^ bVar13,
		 *                                        CONCAT15((byte)((ulong)uVar11 >> 0x28) ^ bVar12,
		 *                                                 CONCAT14((byte)((ulong)uVar11 >> 0x20) ^ (byte)uVar1
		 *                                                          ,uVar3)))) >> 0x20);
		 *     if ((auVar20._0_8_ & 1) != 0) {
		 *       if (cRam000000000754a7ce == '\0') {
		 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
		 *         cRam000000000754a7ce = '\x01';
		 *         uVar9 = extraout_x1_01;
		 *       }
		 *       fVar16 = (float)this.currentCryptoKey;
		 *       pfVar10 = *(float **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
		 *       if (fVar16 == *pfVar10) {
		 *         fVar17 = *(float *)&this.field_0x14;
		 *         if ((fVar17 == pfVar10[1]) && (*(float *)&this.field_0x18 == pfVar10[2]))
		 *         goto LAB_033ab5fc;
		 *       }
		 *       else {
		 *         fVar17 = *(float *)&this.field_0x14;
		 *       }
		 *       auVar20._8_8_ = uVar9;
		 *       auVar20._0_8_ = *(long *)puVar5;
		 *       fVar18 = *(float *)&this.field_0x18;
		 *       if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *         auVar20 = func_0x031fde08();
		 *       }
		 *       vector1.y = (float)uVar3;
		 *       vector1.x = (float)uVar2;
		 *       vector1.z = fVar15;
		 *       vector2.y = fVar17;
		 *       vector2.x = fVar16;
		 *       vector2.z = fVar18;
		 *       bVar6 = SecuredVector3.CompareVectorsWithTolerance(auVar20._0_8_,vector1,vector2);
		 *       if (!bVar6) {
		 *         this_00 = PixelGuard.get_Instance();
		 *         pvVar8 = PixelGuard.get_Instance();
		 *         if ((pvVar8 == null) ||
		 *            (pvVar8 = (void *)func_0x038d5f58(pvVar8,*(undefined8 *)PTR_DAT_070c6628),
		 *            this_00 == null)) goto LAB_033ab624;
		 *         PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar8);
		 *       }
		 *     }
		 * LAB_033ab5fc:
		 *     UVar19.y = (float)uVar3;
		 *     UVar19.x = (float)uVar2;
		 *     UVar19.z = fVar15;
		 *     return UVar19;
		 *   }
		 * LAB_033ab624:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AB98C VA: 0x781899698C
		private bool CompareVectorsWithTolerance(UnityEngine.Vector3 vector1, UnityEngine.Vector3 vector2);
		/*
		 *   byte bVar1;
		 *   undefined *puVar2;
		 *   void *pvVar3;
		 *   long *plVar4;
		 *   float fVar5;
		 *
		 *   if ((bRam000000000754af3b & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     bRam000000000754af3b = 1;
		 *   }
		 *   pvVar3 = PixelGuard.get_Instance();
		 *   if ((pvVar3 != null) &&
		 *      (plVar4 = (long *)func_0x038d5f58(pvVar3,*(undefined8 *)PTR_DAT_070c6628),
		 *      puVar2 = typeinfo_ptr_mscorlib_Math_6FC0738, plVar4 != null)) {
		 *     bVar1 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *     if ((*(byte *)(*plVar4 + 0x130) < bVar1) ||
		 *        (*(long *)(*(long *)(*plVar4 + 200) + (ulong)bVar1 * 8 + -8) != *(long *)PTR_DAT_070c6658)) {
		 *       noreturn_helper_30fe2b4();
		 *     }
		 *     if (plVar4[2] != 0) {
		 *       fVar5 = *(float *)(plVar4[2] + 0x1c);
		 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if (ABS(vector1.x - vector2.x) < fVar5) {
		 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         if (ABS(vector1.y - vector2.y) < fVar5) {
		 *           if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           return ABS(vector1.z - vector2.z) < fVar5;
		 *         }
		 *       }
		 *       return false;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AA940 VA: 0x7818995940
		private float InternalDecryptField(int encrypted);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *
		 *   puVar3 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af3c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af3c = 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: 0x32AAAB8 VA: 0x7818995AB8
		private int InternalEncryptField(float encrypted);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   puVar3 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af3d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af3d = 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: 0x32ABAD4 VA: 0x7818996AD4
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_Implicit(UnityEngine.Vector3 value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   RawEncryptedVector3 *encrypted;
		 *   void *pvVar3;
		 *   ulong uVar4;
		 *   void *in_x1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   ulong extraout_x1_01;
		 *   undefined8 uStack_60;
		 *   undefined8 uStack_58;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af3e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af3e = 1;
		 *     in_x1 = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   uStack_58 = 0;
		 *   uStack_60 = 0;
		 *   uStack_48 = 0;
		 *   uStack_50._0_4_ = 0;
		 *   uStack_50._4_4_ = 0;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *     in_x1 = extraout_x1_00;
		 *   }
		 *   SecuredVector3.Encrypt(*(RawEncryptedVector3 **)(lVar2 + 0xb8),value,*(int *)*(RawEncryptedVector3 **)(lVar2 + 0xb8),in_x1);
		 *   SecuredVector3..ctor((SecuredVector3 *)&uStack_60,encrypted);
		 *   pvVar3 = PixelGuard.get_Instance();
		 *   if (pvVar3 != null) {
		 *     uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar4 & 1) != 0) {
		 *       uStack_50 = value._0_8_;
		 *       uStack_48._0_4_ = value.z;
		 *     }
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_58;
		 *     *(undefined8 *)__return_storage_ptr__ = uStack_60;
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_48;
		 *     __return_storage_ptr__->currentCryptoKey = (int)uStack_50;
		 *     *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_50._4_4_;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32ABBC0 VA: 0x7818996BC0
		public static UnityEngine.Vector3 op_Implicit(PixelSecurity.Core.SecuredTypes.SecuredVector3 value);
		/*
		 *   uint uVar1;
		 *   uint uVar2;
		 *   int key;
		 *   undefined4 uVar3;
		 *   UnityEngine_Vector3 value_00;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   bool bVar6;
		 *   long lVar7;
		 *   undefined8 extraout_x0;
		 *   void *pvVar8;
		 *   PixelGuard *this;
		 *   undefined4 extraout_w1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   undefined8 extraout_x1_01;
		 *   undefined8 uVar9;
		 *   void *extraout_x1_02;
		 *   void *extraout_x1_03;
		 *   RawEncryptedVector3 *__return_storage_ptr__;
		 *   float *pfVar10;
		 *   undefined8 uVar11;
		 *   byte bVar12;
		 *   byte bVar13;
		 *   byte bVar14;
		 *   float fVar15;
		 *   float fVar16;
		 *   float fVar17;
		 *   float fVar18;
		 *   UnityEngine_Vector3 vector1;
		 *   UnityEngine_Vector3 UVar19;
		 *   undefined1 auVar20 [16];
		 *   UnityEngine_Vector3 vector2;
		 *
		 *   puVar5 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af3f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af3f = 1;
		 *     methodInfo = extraout_x1_02;
		 *   }
		 *   if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_03;
		 *   }
		 *   puVar5 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af3a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754af3a = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar7 = *(long *)puVar5;
		 *   if (value->field_0x1c == '\0') {
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar5;
		 *       methodInfo = extraout_x1_00;
		 *     }
		 *     __return_storage_ptr__ = *(RawEncryptedVector3 **)(lVar7 + 0xb8);
		 *     key = *(int *)__return_storage_ptr__;
		 *     *(int *)value = key;
		 *     value_00.x = *(float *)&__return_storage_ptr__->field_0x4;
		 *     value_00.y = *(float *)&__return_storage_ptr__->field_0x8;
		 *     value_00.z = *(float *)&__return_storage_ptr__->field_0xc;
		 *     SecuredVector3.Encrypt(__return_storage_ptr__,value_00,key,methodInfo)
		 *     ;
		 *     *(undefined8 *)&value->field_0x4 = extraout_x0;
		 *     lVar7 = *(long *)puVar5;
		 *     *(undefined4 *)&value->field_0xc = extraout_w1;
		 *     uVar3 = *(undefined4 *)(*(long *)(lVar7 + 0xb8) + 0xc);
		 *     uVar11 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 4);
		 *     value->field_0x1c = 1;
		 *     *(undefined4 *)&value->field_0x18 = uVar3;
		 *     *(undefined8 *)&value->currentCryptoKey = uVar11;
		 *   }
		 *   puVar4 = PTR_DAT_070c6480;
		 *   if (*(int *)(lVar7 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar1 = *(uint *)value;
		 *   uVar2 = *(uint *)&value->field_0x4;
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar11 = *(undefined8 *)&value->field_0x8;
		 *   pvVar8 = PixelGuard.get_Instance();
		 *   if (pvVar8 != null) {
		 *     bVar12 = (byte)(uVar1 >> 8);
		 *     bVar13 = (byte)(uVar1 >> 0x10);
		 *     bVar14 = (byte)(uVar1 >> 0x18);
		 *     uVar2 = uVar2 ^ uVar1;
		 *     uVar3 = CONCAT13((byte)((ulong)uVar11 >> 0x18) ^ bVar14,
		 *                      CONCAT12((byte)((ulong)uVar11 >> 0x10) ^ bVar13,
		 *                               CONCAT11((byte)((ulong)uVar11 >> 8) ^ bVar12,
		 *                                        (byte)uVar11 ^ (byte)uVar1)));
		 *     auVar20 = func_0x038d6228(pvVar8,*(undefined8 *)PTR_DAT_070c6630);
		 *     uVar9 = auVar20._8_8_;
		 *     fVar15 = (float)(CONCAT17((byte)((ulong)uVar11 >> 0x38) ^ bVar14,
		 *                               CONCAT16((byte)((ulong)uVar11 >> 0x30) ^ bVar13,
		 *                                        CONCAT15((byte)((ulong)uVar11 >> 0x28) ^ bVar12,
		 *                                                 CONCAT14((byte)((ulong)uVar11 >> 0x20) ^ (byte)uVar1
		 *                                                          ,uVar3)))) >> 0x20);
		 *     if ((auVar20._0_8_ & 1) != 0) {
		 *       if (cRam000000000754a7ce == '\0') {
		 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
		 *         cRam000000000754a7ce = '\x01';
		 *         uVar9 = extraout_x1_01;
		 *       }
		 *       fVar16 = (float)value->currentCryptoKey;
		 *       pfVar10 = *(float **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
		 *       if (fVar16 == *pfVar10) {
		 *         fVar17 = *(float *)&value->field_0x14;
		 *         if ((fVar17 == pfVar10[1]) && (*(float *)&value->field_0x18 == pfVar10[2]))
		 *         goto LAB_033ab5fc;
		 *       }
		 *       else {
		 *         fVar17 = *(float *)&value->field_0x14;
		 *       }
		 *       auVar20._8_8_ = uVar9;
		 *       auVar20._0_8_ = *(long *)puVar5;
		 *       fVar18 = *(float *)&value->field_0x18;
		 *       if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *         auVar20 = func_0x031fde08();
		 *       }
		 *       vector1.y = (float)uVar3;
		 *       vector1.x = (float)uVar2;
		 *       vector1.z = fVar15;
		 *       vector2.y = fVar17;
		 *       vector2.x = fVar16;
		 *       vector2.z = fVar18;
		 *       bVar6 = SecuredVector3.CompareVectorsWithTolerance(auVar20._0_8_,vector1,vector2);
		 *       if (!bVar6) {
		 *         this = PixelGuard.get_Instance();
		 *         pvVar8 = PixelGuard.get_Instance();
		 *         if ((pvVar8 == null) ||
		 *            (pvVar8 = (void *)func_0x038d5f58(pvVar8,*(undefined8 *)PTR_DAT_070c6628),
		 *            this == null)) goto LAB_033ab624;
		 *         PixelGuard.CreateSecurityWarning(this,*(void **)PTR_DAT_070c6638,pvVar8);
		 *       }
		 *     }
		 * LAB_033ab5fc:
		 *     UVar19.y = (float)uVar3;
		 *     UVar19.x = (float)uVar2;
		 *     UVar19.z = fVar15;
		 *     return UVar19;
		 *   }
		 * LAB_033ab624:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32ABC14 VA: 0x7818996C14
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_Addition(PixelSecurity.Core.SecuredTypes.SecuredVector3 a, PixelSecurity.Core.SecuredTypes.SecuredVector3 b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   SecuredVector3 *extraout_x1;
		 *   SecuredVector3 *extraout_x1_00;
		 *   SecuredVector3 *methodInfo_01;
		 *   void *methodInfo_02;
		 *   UnityEngine_Vector3 UVar2;
		 *   UnityEngine_Vector3 UVar3;
		 *   UnityEngine_Vector3 value;
		 *   undefined8 uStack_70;
		 *   undefined8 uStack_68;
		 *   int iStack_60;
		 *   undefined4 uStack_5c;
		 *   undefined8 uStack_58;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   methodInfo_01 = b;
		 *   if ((bRam000000000754af40 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af40 = 1;
		 *     methodInfo_01 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_01 = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredVector3.InternalDecrypt(a);
		 *   UVar3 = SecuredVector3.InternalDecrypt(b);
		 *   value.x = UVar2.x + UVar3.x;
		 *   value.y = UVar2.y + UVar3.y;
		 *   value.z = UVar2.z + UVar3.z;
		 *   SecuredVector3.op_Implicit((SecuredVector3 *)&stack0xffffffffffffff90,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_68;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_70;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_58;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_60;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_5c;
		 *   return;
		 */
		// RVA: 0x32ABCC4 VA: 0x7818996CC4
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_Addition(UnityEngine.Vector3 a, PixelSecurity.Core.SecuredTypes.SecuredVector3 b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar2;
		 *   UnityEngine_Vector3 value;
		 *   undefined8 uStack_60;
		 *   undefined8 uStack_58;
		 *   int iStack_50;
		 *   undefined4 uStack_4c;
		 *   undefined8 uStack_48;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af41 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af41 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredVector3.InternalDecrypt(b);
		 *   value.x = a.x + UVar2.x;
		 *   value.y = a.y + UVar2.y;
		 *   value.z = a.z + UVar2.z;
		 *   SecuredVector3.op_Implicit((SecuredVector3 *)&stack0xffffffffffffffa0,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_58;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_60;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_48;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_50;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_4c;
		 *   return;
		 */
		// RVA: 0x32ABD68 VA: 0x7818996D68
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_Addition(PixelSecurity.Core.SecuredTypes.SecuredVector3 a, UnityEngine.Vector3 b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar2;
		 *   UnityEngine_Vector3 value;
		 *   undefined8 uStack_60;
		 *   undefined8 uStack_58;
		 *   int iStack_50;
		 *   undefined4 uStack_4c;
		 *   undefined8 uStack_48;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af42 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af42 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredVector3.InternalDecrypt(a);
		 *   value.x = b.x + UVar2.x;
		 *   value.y = b.y + UVar2.y;
		 *   value.z = b.z + UVar2.z;
		 *   SecuredVector3.op_Implicit((SecuredVector3 *)&stack0xffffffffffffffa0,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_58;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_60;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_48;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_50;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_4c;
		 *   return;
		 */
		// RVA: 0x32ABE0C VA: 0x7818996E0C
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_Subtraction(PixelSecurity.Core.SecuredTypes.SecuredVector3 a, PixelSecurity.Core.SecuredTypes.SecuredVector3 b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   SecuredVector3 *extraout_x1;
		 *   SecuredVector3 *extraout_x1_00;
		 *   SecuredVector3 *methodInfo_01;
		 *   void *methodInfo_02;
		 *   UnityEngine_Vector3 UVar2;
		 *   UnityEngine_Vector3 UVar3;
		 *   UnityEngine_Vector3 value;
		 *   undefined8 uStack_70;
		 *   undefined8 uStack_68;
		 *   int iStack_60;
		 *   undefined4 uStack_5c;
		 *   undefined8 uStack_58;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   methodInfo_01 = b;
		 *   if ((bRam000000000754af43 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af43 = 1;
		 *     methodInfo_01 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_01 = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredVector3.InternalDecrypt(a);
		 *   UVar3 = SecuredVector3.InternalDecrypt(b);
		 *   value.x = UVar2.x - UVar3.x;
		 *   value.y = UVar2.y - UVar3.y;
		 *   value.z = UVar2.z - UVar3.z;
		 *   SecuredVector3.op_Implicit((SecuredVector3 *)&stack0xffffffffffffff90,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_68;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_70;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_58;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_60;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_5c;
		 *   return;
		 */
		// RVA: 0x32ABEBC VA: 0x7818996EBC
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_Subtraction(UnityEngine.Vector3 a, PixelSecurity.Core.SecuredTypes.SecuredVector3 b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar2;
		 *   UnityEngine_Vector3 value;
		 *   undefined8 uStack_60;
		 *   undefined8 uStack_58;
		 *   int iStack_50;
		 *   undefined4 uStack_4c;
		 *   undefined8 uStack_48;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af44 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af44 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredVector3.InternalDecrypt(b);
		 *   value.x = a.x - UVar2.x;
		 *   value.y = a.y - UVar2.y;
		 *   value.z = a.z - UVar2.z;
		 *   SecuredVector3.op_Implicit((SecuredVector3 *)&stack0xffffffffffffffa0,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_58;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_60;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_48;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_50;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_4c;
		 *   return;
		 */
		// RVA: 0x32ABF60 VA: 0x7818996F60
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_Subtraction(PixelSecurity.Core.SecuredTypes.SecuredVector3 a, UnityEngine.Vector3 b);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar2;
		 *   UnityEngine_Vector3 value;
		 *   undefined8 uStack_60;
		 *   undefined8 uStack_58;
		 *   int iStack_50;
		 *   undefined4 uStack_4c;
		 *   undefined8 uStack_48;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af45 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af45 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredVector3.InternalDecrypt(a);
		 *   value.x = UVar2.x - b.x;
		 *   value.y = UVar2.y - b.y;
		 *   value.z = UVar2.z - b.z;
		 *   SecuredVector3.op_Implicit((SecuredVector3 *)&stack0xffffffffffffffa0,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_58;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_60;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_48;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_50;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_4c;
		 *   return;
		 */
		// RVA: 0x32AC004 VA: 0x7818997004
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_UnaryNegation(PixelSecurity.Core.SecuredTypes.SecuredVector3 a);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar2;
		 *   UnityEngine_Vector3 value;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   int iStack_40;
		 *   undefined4 uStack_3c;
		 *   undefined8 uStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af46 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af46 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredVector3.InternalDecrypt(a);
		 *   value.x = -UVar2.x;
		 *   value.y = -UVar2.y;
		 *   value.z = -UVar2.z;
		 *   SecuredVector3.op_Implicit((SecuredVector3 *)&stack0xffffffffffffffb0,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_48;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_50;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_38;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_40;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_3c;
		 *   return;
		 */
		// RVA: 0x32AC08C VA: 0x781899708C
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_Multiply(PixelSecurity.Core.SecuredTypes.SecuredVector3 a, float d);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar2;
		 *   UnityEngine_Vector3 value;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   int iStack_40;
		 *   undefined4 uStack_3c;
		 *   undefined8 uStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af47 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af47 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredVector3.InternalDecrypt(a);
		 *   value.x = UVar2.x * d;
		 *   value.y = UVar2.y * d;
		 *   value.z = UVar2.z * d;
		 *   SecuredVector3.op_Implicit((SecuredVector3 *)&stack0xffffffffffffffb0,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_48;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_50;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_38;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_40;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_3c;
		 *   return;
		 */
		// RVA: 0x32AC120 VA: 0x7818997120
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_Multiply(float d, PixelSecurity.Core.SecuredTypes.SecuredVector3 a);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar2;
		 *   UnityEngine_Vector3 value;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   int iStack_40;
		 *   undefined4 uStack_3c;
		 *   undefined8 uStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af48 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af48 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredVector3.InternalDecrypt(a);
		 *   value.x = UVar2.x * d;
		 *   value.y = UVar2.y * d;
		 *   value.z = UVar2.z * d;
		 *   SecuredVector3.op_Implicit((SecuredVector3 *)&stack0xffffffffffffffb0,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_48;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_50;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_38;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_40;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_3c;
		 *   return;
		 */
		// RVA: 0x32AC1B4 VA: 0x78189971B4
		public static PixelSecurity.Core.SecuredTypes.SecuredVector3 op_Division(PixelSecurity.Core.SecuredTypes.SecuredVector3 a, float d);
		/*
		 *   undefined *puVar1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar2;
		 *   UnityEngine_Vector3 value;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   int iStack_40;
		 *   undefined4 uStack_3c;
		 *   undefined8 uStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af49 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af49 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar2 = SecuredVector3.InternalDecrypt(a);
		 *   value.x = UVar2.x / d;
		 *   value.y = UVar2.y / d;
		 *   value.z = UVar2.z / d;
		 *   SecuredVector3.op_Implicit((SecuredVector3 *)&stack0xffffffffffffffb0,value,methodInfo_00);
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_48;
		 *   *(undefined8 *)__return_storage_ptr__ = uStack_50;
		 *   *(undefined8 *)&__return_storage_ptr__->field_0x18 = uStack_38;
		 *   __return_storage_ptr__->currentCryptoKey = iStack_40;
		 *   *(undefined4 *)&__return_storage_ptr__->field_0x14 = uStack_3c;
		 *   return;
		 */
		// RVA: 0x32AC248 VA: 0x7818997248
		public static bool op_Equality(PixelSecurity.Core.SecuredTypes.SecuredVector3 lhs, PixelSecurity.Core.SecuredTypes.SecuredVector3 rhs);
		/*
		 *   undefined *puVar1;
		 *   SecuredVector3 *extraout_x1;
		 *   SecuredVector3 *extraout_x1_00;
		 *   SecuredVector3 *methodInfo_00;
		 *   void *methodInfo_01;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   UnityEngine_Vector3 UVar5;
		 *   UnityEngine_Vector3 UVar6;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   methodInfo_00 = rhs;
		 *   if ((bRam000000000754af4a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af4a = 1;
		 *     methodInfo_00 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_00 = extraout_x1_00;
		 *   }
		 *   UVar5 = SecuredVector3.InternalDecrypt(lhs);
		 *   UVar6 = SecuredVector3.InternalDecrypt(rhs);
		 *   fVar2 = UVar5.x - UVar6.x;
		 *   fVar3 = UVar5.y - UVar6.y;
		 *   fVar4 = UVar5.z - UVar6.z;
		 *   return fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3 < _UNK_0134e4ac;
		 */
		// RVA: 0x32AC300 VA: 0x7818997300
		public static bool op_Equality(UnityEngine.Vector3 lhs, PixelSecurity.Core.SecuredTypes.SecuredVector3 rhs);
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   UnityEngine_Vector3 UVar5;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af4b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af4b = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar5 = SecuredVector3.InternalDecrypt(rhs);
		 *   fVar2 = lhs.x - UVar5.x;
		 *   fVar3 = lhs.y - UVar5.y;
		 *   fVar4 = lhs.z - UVar5.z;
		 *   return fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3 < _UNK_0134e4ac;
		 */
		// RVA: 0x32AC3A4 VA: 0x78189973A4
		public static bool op_Equality(PixelSecurity.Core.SecuredTypes.SecuredVector3 lhs, UnityEngine.Vector3 rhs);
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   UnityEngine_Vector3 UVar5;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af4c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af4c = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar5 = SecuredVector3.InternalDecrypt(lhs);
		 *   fVar2 = UVar5.x - rhs.x;
		 *   fVar3 = UVar5.y - rhs.y;
		 *   fVar4 = UVar5.z - rhs.z;
		 *   return fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3 < _UNK_0134e4ac;
		 */
		// RVA: 0x32AC448 VA: 0x7818997448
		public static bool op_Inequality(PixelSecurity.Core.SecuredTypes.SecuredVector3 lhs, PixelSecurity.Core.SecuredTypes.SecuredVector3 rhs);
		/*
		 *   undefined *puVar1;
		 *   SecuredVector3 *extraout_x1;
		 *   SecuredVector3 *extraout_x1_00;
		 *   SecuredVector3 *methodInfo_00;
		 *   void *methodInfo_01;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   UnityEngine_Vector3 UVar5;
		 *   UnityEngine_Vector3 UVar6;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   methodInfo_00 = rhs;
		 *   if ((bRam000000000754af4d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af4d = 1;
		 *     methodInfo_00 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_00 = extraout_x1_00;
		 *   }
		 *   UVar5 = SecuredVector3.InternalDecrypt(lhs);
		 *   UVar6 = SecuredVector3.InternalDecrypt(rhs);
		 *   fVar2 = UVar5.x - UVar6.x;
		 *   fVar3 = UVar5.y - UVar6.y;
		 *   fVar4 = UVar5.z - UVar6.z;
		 *   return _UNK_0134e4ac <= fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3;
		 */
		// RVA: 0x32AC500 VA: 0x7818997500
		public static bool op_Inequality(UnityEngine.Vector3 lhs, PixelSecurity.Core.SecuredTypes.SecuredVector3 rhs);
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   UnityEngine_Vector3 UVar5;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af4e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af4e = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar5 = SecuredVector3.InternalDecrypt(rhs);
		 *   fVar2 = lhs.x - UVar5.x;
		 *   fVar3 = lhs.y - UVar5.y;
		 *   fVar4 = lhs.z - UVar5.z;
		 *   return _UNK_0134e4ac <= fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3;
		 */
		// RVA: 0x32AC5A4 VA: 0x78189975A4
		public static bool op_Inequality(PixelSecurity.Core.SecuredTypes.SecuredVector3 lhs, UnityEngine.Vector3 rhs);
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   UnityEngine_Vector3 UVar5;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af4f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af4f = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar5 = SecuredVector3.InternalDecrypt(lhs);
		 *   fVar2 = UVar5.x - rhs.x;
		 *   fVar3 = UVar5.y - rhs.y;
		 *   fVar4 = UVar5.z - rhs.z;
		 *   return _UNK_0134e4ac <= fVar4 * fVar4 + fVar2 * fVar2 + fVar3 * fVar3;
		 */
		// RVA: 0x32AC648 VA: 0x7818997648
		public override bool Equals(object other);
		/*
		 *   undefined *puVar1;
		 *   bool bVar2;
		 *   float *pfVar3;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *methodInfo_00;
		 *   UnityEngine_Vector3 UVar4;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   methodInfo_00 = other;
		 *   if ((bRam000000000754af50 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af50 = 1;
		 *     methodInfo_00 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_00 = extraout_x1_00;
		 *   }
		 *   UVar4 = SecuredVector3.InternalDecrypt(this);
		 *   if (cRam000000000754afc3 == '\0') {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
		 *     cRam000000000754afc3 = '\x01';
		 *   }
		 *   if ((((other == null) ||
		 *        (*(long *)other != *(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08)) ||
		 *       (pfVar3 = (float *)func_0x031fde14(other), UVar4.x != *pfVar3)) || (UVar4.y != pfVar3[1])) {
		 *     bVar2 = false;
		 *   }
		 *   else {
		 *     bVar2 = UVar4.z == pfVar3[2];
		 *   }
		 *   return bVar2;
		 */
		// RVA: 0x32AC740 VA: 0x7818997740
		public override int GetHashCode();
		/*
		 *   undefined *puVar1;
		 *   uint uVar2;
		 *   int iVar3;
		 *   int iVar4;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar5;
		 *   undefined8 uStack_30;
		 *   float afStack_28 [2];
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af51 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af51 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   afStack_28[0] = 0.0;
		 *   uStack_30 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar5 = SecuredVector3.InternalDecrypt(this);
		 *   afStack_28[0] = UVar5.z;
		 *   uStack_30 = UVar5._0_8_;
		 *   uVar2 = System.Single.GetHashCode(&uStack_30);
		 *   iVar3 = System.Single.GetHashCode((void *)((ulong)&uStack_30 | 4));
		 *   iVar4 = System.Single.GetHashCode(afStack_28);
		 *   return uVar2 ^ iVar3 << 2 ^ iVar4 >> 2;
		 */
		// RVA: 0x32AC7E8 VA: 0x78189977E8
		public override string ToString();
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar3;
		 *   undefined8 uStack_30;
		 *   float fStack_28;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af52 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af52 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   fStack_28 = 0.0;
		 *   uStack_30 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   UVar3 = SecuredVector3.InternalDecrypt(this);
		 *   fStack_28 = UVar3.z;
		 *   uStack_30 = UVar3._0_8_;
		 *   pvVar2 = (void *)func_0x033b3ca4(&uStack_30,0,0,0);
		 *   return pvVar2;
		 */
		// RVA: 0x32AC86C VA: 0x781899786C
		public string ToString(string format);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   UnityEngine_Vector3 UVar3;
		 *   undefined8 uStack_40;
		 *   float fStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   pvVar2 = format;
		 *   if ((bRam000000000754af53 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af53 = 1;
		 *     pvVar2 = extraout_x1;
		 *   }
		 *   fStack_38 = 0.0;
		 *   uStack_40 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     pvVar2 = extraout_x1_00;
		 *   }
		 *   UVar3 = SecuredVector3.InternalDecrypt(this);
		 *   fStack_38 = UVar3.z;
		 *   uStack_40 = UVar3._0_8_;
		 *   pvVar2 = (void *)func_0x033b3ca4(&uStack_40,format,0,0);
		 *   return pvVar2;
		 */
		// RVA: 0x32AC8FC VA: 0x78189978FC
		private static void .cctor();
		/*
		 *   undefined *puVar1;
		 *   char cVar2;
		 *   undefined4 *puVar3;
		 *   undefined4 uVar4;
		 *
		 *   puVar1 = PTR_DAT_070c6720;
		 *   if ((bRam000000000754af54 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6720);
		 *     bRam000000000754af54 = 1;
		 *   }
		 *   cVar2 = cRam000000000754a7ce;
		 *   puVar3 = *(undefined4 **)(*(long *)puVar1 + 0xb8);
		 *   *puVar3 = 0x1d58f;
		 *   if (cVar2 == '\0') {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
		 *     cRam000000000754a7ce = '\x01';
		 *     puVar3 = *(undefined4 **)(*(long *)puVar1 + 0xb8);
		 *   }
		 *   uVar4 = *(undefined4 *)
		 *            (*(undefined8 **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8) +
		 *            1);
		 *   *(undefined8 *)(puVar3 + 1) =
		 *        **(undefined8 **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
		 *   puVar3[3] = uVar4;
		 *   return;
		 */
	}
}
