namespace PixelSecurity.Core.SecuredTypes
{

	// [TypeInfo RVA: 0x0]
	public sealed struct SecuredFloat : ValueType
	{
		private static int _cryptoKey; // 0x0
		private int currentCryptoKey; // 0x10
		private System.Byte[] hiddenValue; // 0x18
		private float fakeValue; // 0x20
		private bool inited; // 0x24

		// RVA: 0x32A2D68 VA: 0x781898DD68
		private void .ctor(System.Byte[] value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   undefined4 *puVar3;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae5e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae5e = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   puVar3 = *(undefined4 **)(lVar2 + 0xb8);
		 *   *(void **)&this.field_0x8 = value;
		 *   *(undefined4 *)this = *puVar3;
		 *   func_0x031fdc38(&this.field_0x8,value);
		 *   this.currentCryptoKey = 0;
		 *   this.field_0x14 = 1;
		 *   return;
		 */
		// RVA: 0x32A2DF0 VA: 0x781898DDF0
		public static void SetCryptoKey(int newKey);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae5f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae5f = 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: 0x32A2E4C VA: 0x781898DE4C
		public void ApplyNewCryptoKey();
		/*
		 *   int iVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   void *pvVar4;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *extraout_x1_01;
		 *   void *methodInfo_00;
		 *   float value;
		 *
		 *   puVar2 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae60 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae60 = 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 = SecuredFloat.InternalDecrypt(this);
		 *     pvVar4 = SecuredFloat.InternalEncrypt(value,**(int **)(*(long *)puVar2 + 0xb8));
		 *     *(void **)&this.field_0x8 = pvVar4;
		 *     func_0x031fdc38();
		 *     *(undefined4 *)this = **(undefined4 **)(*(long *)puVar2 + 0xb8);
		 *   }
		 *   return;
		 */
		// RVA: 0x32A31F4 VA: 0x781898E1F4
		public static int Encrypt(float value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae61 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae61 = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   return **(uint **)(lVar2 + 0xb8) ^ (uint)value;
		 */
		// RVA: 0x329DCF4 VA: 0x7818988CF4
		public static int Encrypt(float value, int key);
		/*
		 *   return (uint)value ^ key;
		 */
		// RVA: 0x32A3260 VA: 0x781898E260
		private static System.Byte[] InternalEncrypt(float value);
		/*
		 *   uint uVar1;
		 *   uint uVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   long lVar5;
		 *   void *pvVar6;
		 *
		 *   puVar3 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae62 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae62 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754ae63 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c2588);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae63 = 1;
		 *   }
		 *   puVar4 = PTR_DAT_070c6480;
		 *   puVar3 = PTR_DAT_070c2588;
		 *   lVar5 = *(long *)PTR_DAT_070c6480;
		 *   if (*(int *)(lVar5 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar5 = *(long *)puVar4;
		 *   }
		 *   uVar1 = **(uint **)(lVar5 + 0xb8);
		 *   pvVar6 = (void *)func_0x031fdd78(*(undefined8 *)puVar3,4);
		 *   if (pvVar6 == null) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   uVar2 = *(uint *)((long)pvVar6 + 0x18);
		 *   if (uVar2 != 0) {
		 *     uVar1 = uVar1 ^ (uint)value;
		 *     *(char *)((long)pvVar6 + 0x20) = (char)uVar1;
		 *     if (((uVar2 != 1) && (*(char *)((long)pvVar6 + 0x21) = (char)(uVar1 >> 8), 2 < uVar2)) &&
		 *        (*(char *)((long)pvVar6 + 0x22) = (char)(uVar1 >> 0x10), uVar2 != 3)) {
		 *       *(char *)((long)pvVar6 + 0x23) = (char)(uVar1 >> 0x18);
		 *       return pvVar6;
		 *     }
		 *   }
		 *   IL2CPP.ThrowIndexOutOfRangeException();
		 */
		// RVA: 0x32A3118 VA: 0x781898E118
		private static System.Byte[] InternalEncrypt(float value, int key);
		/*
		 *   uint uVar1;
		 *   uint uVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   long lVar5;
		 *   void *pvVar6;
		 *   void *extraout_x1;
		 *
		 *   if ((bRam000000000754ae63 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c2588);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae63 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar4 = PTR_DAT_070c6480;
		 *   puVar3 = PTR_DAT_070c2588;
		 *   if (key == 0) {
		 *     lVar5 = *(long *)PTR_DAT_070c6480;
		 *     if (*(int *)(lVar5 + 0xe4) == 0) {
		 *       func_0x031fde08(lVar5,methodInfo);
		 *       lVar5 = *(long *)puVar4;
		 *     }
		 *     key = **(uint **)(lVar5 + 0xb8);
		 *   }
		 *   pvVar6 = (void *)func_0x031fdd78(*(undefined8 *)puVar3,4);
		 *   if (pvVar6 != null) {
		 *     uVar2 = *(uint *)((long)pvVar6 + 0x18);
		 *     if (uVar2 != 0) {
		 *       uVar1 = key ^ (uint)value;
		 *       *(char *)((long)pvVar6 + 0x20) = (char)uVar1;
		 *       if (((uVar2 != 1) && (*(char *)((long)pvVar6 + 0x21) = (char)(uVar1 >> 8), 2 < uVar2)) &&
		 *          (*(char *)((long)pvVar6 + 0x22) = (char)(uVar1 >> 0x10), uVar2 != 3)) {
		 *         *(char *)((long)pvVar6 + 0x23) = (char)(uVar1 >> 0x18);
		 *         return pvVar6;
		 *       }
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A32C0 VA: 0x781898E2C0
		public static float Decrypt(int value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae64 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae64 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   return (float)(**(uint **)(lVar2 + 0xb8) ^ value);
		 */
		// RVA: 0x329DE24 VA: 0x7818988E24
		public static float Decrypt(int value, int key);
		/*
		 *   return (float)(key ^ value);
		 */
		// RVA: 0x32A3324 VA: 0x781898E324
		public int GetEncrypted();
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   long lVar3;
		 *
		 *   puVar2 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae65 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae65 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   SecuredFloat.ApplyNewCryptoKey(this);
		 *   lVar3 = *(long *)&this.field_0x8;
		 *   if (lVar3 != 0) {
		 *     uVar1 = *(uint *)(lVar3 + 0x18);
		 *     if ((((uVar1 != 0) && (uVar1 != 1)) && (2 < uVar1)) && (uVar1 != 3)) {
		 *       return *(int *)(lVar3 + 0x20);
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A33C8 VA: 0x781898E3C8
		public void SetEncrypted(int encrypted);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *   long lVar4;
		 *   void *pvVar5;
		 *   void *extraout_x1;
		 *   float fVar6;
		 *   undefined1 auVar7 [16];
		 *
		 *   puVar2 = PTR_DAT_070c2588;
		 *   if ((bRam000000000754ae66 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c2588);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae66 = 1;
		 *   }
		 *   uVar3 = *(undefined8 *)puVar2;
		 *   this.field_0x14 = 1;
		 *   lVar4 = func_0x031fdd78(uVar3,4);
		 *   if (lVar4 != 0) {
		 *     uVar1 = *(uint *)(lVar4 + 0x18);
		 *     if ((((uVar1 == 0) || (*(char *)(lVar4 + 0x20) = (char)encrypted, uVar1 == 1)) ||
		 *         (*(char *)(lVar4 + 0x21) = (char)((uint)encrypted >> 8), uVar1 < 3)) ||
		 *        (*(char *)(lVar4 + 0x22) = (char)((uint)encrypted >> 0x10), uVar1 == 3)) {
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     *(char *)(lVar4 + 0x23) = (char)((uint)encrypted >> 0x18);
		 *     *(long *)&this.field_0x8 = lVar4;
		 *     func_0x031fdc38();
		 *     pvVar5 = PixelGuard.get_Instance();
		 *     if (pvVar5 != null) {
		 *       auVar7 = func_0x038d6228(pvVar5,*(undefined8 *)PTR_DAT_070c6630);
		 *       pvVar5 = auVar7._8_8_;
		 *       if ((auVar7._0_8_ & 1) != 0) {
		 *         if (*(int *)(*(long *)PTR_DAT_070c6480 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           pvVar5 = extraout_x1;
		 *         }
		 *         fVar6 = SecuredFloat.InternalDecrypt(this);
		 *         this.currentCryptoKey = (int)fVar6;
		 *       }
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A2EF8 VA: 0x781898DEF8
		private float InternalDecrypt();
		/*
		 *   float fVar1;
		 *   uint uVar2;
		 *   byte bVar3;
		 *   uint uVar4;
		 *   undefined *puVar5;
		 *   void *pvVar6;
		 *   long lVar7;
		 *   long *plVar8;
		 *   PixelGuard *this_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fVar9;
		 *
		 *   if ((bRam000000000754ae67 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae67 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar5 = PTR_DAT_070c6480;
		 *   if (this.field_0x14 == '\0') {
		 *     pvVar6 = *(void **)PTR_DAT_070c6480;
		 *     if (*(int *)((long)pvVar6 + 0xe4) == 0) {
		 *       func_0x031fde08(pvVar6,methodInfo);
		 *       pvVar6 = *(void **)puVar5;
		 *     }
		 *     *(undefined4 *)this = **(undefined4 **)((long)pvVar6 + 0xb8);
		 *     pvVar6 = SecuredFloat.InternalEncrypt(0.0);
		 *     *(void **)&this.field_0x8 = pvVar6;
		 *     func_0x031fdc38(&this.field_0x8,pvVar6);
		 *     this.currentCryptoKey = 0;
		 *     this.field_0x14 = 1;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   lVar7 = *(long *)puVar5;
		 *   if (*(int *)(lVar7 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar7,methodInfo);
		 *   }
		 *   lVar7 = *(long *)&this.field_0x8;
		 *   if (lVar7 != 0) {
		 *     uVar2 = *(uint *)(lVar7 + 0x18);
		 *     if ((((uVar2 == 0) || (uVar2 == 1)) || (uVar2 < 3)) || (uVar2 == 3)) {
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     uVar2 = *(uint *)this;
		 *     uVar4 = *(uint *)(lVar7 + 0x20);
		 *     pvVar6 = PixelGuard.get_Instance();
		 *     puVar5 = PTR_DAT_070c6628;
		 *     if (pvVar6 != null) {
		 *       fVar1 = (float)(uVar4 ^ uVar2);
		 *       plVar8 = (long *)func_0x038d5f58(pvVar6,*(undefined8 *)PTR_DAT_070c6628);
		 *       if (plVar8 != null) {
		 *         bVar3 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *         if ((*(byte *)(*plVar8 + 0x130) < bVar3) ||
		 *            (*(long *)(*(long *)(*plVar8 + 200) + (ulong)bVar3 * 8 + -8) != *(long *)PTR_DAT_070c6658
		 *            )) {
		 *           noreturn_helper_30fe2b4(plVar8);
		 *         }
		 *         fVar9 = (float)this.currentCryptoKey;
		 *         if (fVar9 != 0.0) {
		 *           if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           if (plVar8[2] == 0) goto LAB_033a310c;
		 *           if (*(float *)(plVar8[2] + 0x14) < ABS(fVar1 - fVar9)) {
		 *             this_00 = PixelGuard.get_Instance();
		 *             pvVar6 = PixelGuard.get_Instance();
		 *             if ((pvVar6 == null) ||
		 *                (pvVar6 = (void *)func_0x038d5f58(pvVar6,*(undefined8 *)puVar5),
		 *                this_00 == null)) goto LAB_033a310c;
		 *             PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar6);
		 *           }
		 *         }
		 *       }
		 *       return fVar1;
		 *     }
		 *   }
		 * LAB_033a310c:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A34DC VA: 0x781898E4DC
		public static PixelSecurity.Core.SecuredTypes.SecuredFloat op_Implicit(float value);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   ulong uVar3;
		 *   void *in_x2;
		 *   undefined8 uStack_48;
		 *   undefined8 uStack_40;
		 *   undefined8 uStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae68 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae68 = 1;
		 *   }
		 *   pvVar2 = *(void **)puVar1;
		 *   uStack_48 = 0;
		 *   uStack_40 = 0;
		 *   uStack_38._0_4_ = 0;
		 *   uStack_38._4_4_ = 0;
		 *   if (*(int *)((long)pvVar2 + 0xe4) == 0) {
		 *     pvVar2 = (void *)func_0x031fde08();
		 *   }
		 *   pvVar2 = SecuredFloat.InternalEncrypt(value);
		 *   SecuredFloat..ctor((SecuredFloat *)&uStack_48,pvVar2);
		 *   pvVar2 = PixelGuard.get_Instance();
		 *   if (pvVar2 != null) {
		 *     uVar3 = func_0x038d6228(pvVar2,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar3 & 1) != 0) {
		 *       uStack_38._0_4_ = (int)value;
		 *     }
		 *     *(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: 0x32A35A0 VA: 0x781898E5A0
		public static float op_Implicit(PixelSecurity.Core.SecuredTypes.SecuredFloat value);
		/*
		 *   float fVar1;
		 *   uint uVar2;
		 *   byte bVar3;
		 *   uint uVar4;
		 *   undefined *puVar5;
		 *   void *pvVar6;
		 *   long lVar7;
		 *   long *plVar8;
		 *   PixelGuard *this;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *extraout_x1_01;
		 *   void *extraout_x1_02;
		 *   float fVar9;
		 *
		 *   puVar5 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae69 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae69 = 1;
		 *     methodInfo = extraout_x1_01;
		 *   }
		 *   if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar5,methodInfo);
		 *     methodInfo = extraout_x1_02;
		 *   }
		 *   if ((bRam000000000754ae67 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6658);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae67 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar5 = PTR_DAT_070c6480;
		 *   if (value->field_0x14 == '\0') {
		 *     pvVar6 = *(void **)PTR_DAT_070c6480;
		 *     if (*(int *)((long)pvVar6 + 0xe4) == 0) {
		 *       func_0x031fde08(pvVar6,methodInfo);
		 *       pvVar6 = *(void **)puVar5;
		 *     }
		 *     *(undefined4 *)value = **(undefined4 **)((long)pvVar6 + 0xb8);
		 *     pvVar6 = SecuredFloat.InternalEncrypt(0.0);
		 *     *(void **)&value->field_0x8 = pvVar6;
		 *     func_0x031fdc38(&value->field_0x8,pvVar6);
		 *     value->currentCryptoKey = 0;
		 *     value->field_0x14 = 1;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   lVar7 = *(long *)puVar5;
		 *   if (*(int *)(lVar7 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar7,methodInfo);
		 *   }
		 *   lVar7 = *(long *)&value->field_0x8;
		 *   if (lVar7 != 0) {
		 *     uVar2 = *(uint *)(lVar7 + 0x18);
		 *     if ((((uVar2 == 0) || (uVar2 == 1)) || (uVar2 < 3)) || (uVar2 == 3)) {
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     uVar2 = *(uint *)value;
		 *     uVar4 = *(uint *)(lVar7 + 0x20);
		 *     pvVar6 = PixelGuard.get_Instance();
		 *     puVar5 = PTR_DAT_070c6628;
		 *     if (pvVar6 != null) {
		 *       fVar1 = (float)(uVar4 ^ uVar2);
		 *       plVar8 = (long *)func_0x038d5f58(pvVar6,*(undefined8 *)PTR_DAT_070c6628);
		 *       if (plVar8 != null) {
		 *         bVar3 = *(byte *)(*(long *)PTR_DAT_070c6658 + 0x130);
		 *         if ((*(byte *)(*plVar8 + 0x130) < bVar3) ||
		 *            (*(long *)(*(long *)(*plVar8 + 200) + (ulong)bVar3 * 8 + -8) != *(long *)PTR_DAT_070c6658
		 *            )) {
		 *           noreturn_helper_30fe2b4(plVar8);
		 *         }
		 *         fVar9 = (float)value->currentCryptoKey;
		 *         if (fVar9 != 0.0) {
		 *           if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           if (plVar8[2] == 0) goto LAB_033a310c;
		 *           if (*(float *)(plVar8[2] + 0x14) < ABS(fVar1 - fVar9)) {
		 *             this = PixelGuard.get_Instance();
		 *             pvVar6 = PixelGuard.get_Instance();
		 *             if ((pvVar6 == null) ||
		 *                (pvVar6 = (void *)func_0x038d5f58(pvVar6,*(undefined8 *)puVar5),
		 *                this == null)) goto LAB_033a310c;
		 *             PixelGuard.CreateSecurityWarning(this,*(void **)PTR_DAT_070c6638,pvVar6);
		 *           }
		 *         }
		 *       }
		 *       return fVar1;
		 *     }
		 *   }
		 * LAB_033a310c:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A35F4 VA: 0x781898E5F4
		public static PixelSecurity.Core.SecuredTypes.SecuredFloat op_Increment(PixelSecurity.Core.SecuredTypes.SecuredFloat input);
		/*
		 *   int iVar1;
		 *   undefined4 uVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   ulong uVar5;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *methodInfo_00;
		 *   float fVar6;
		 *   undefined8 uVar7;
		 *
		 *   puVar3 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae6a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae6a = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   fVar6 = SecuredFloat.InternalDecrypt(input);
		 *   pvVar4 = SecuredFloat.InternalEncrypt(fVar6 + 1.0,*(int *)input);
		 *   *(void **)&input->field_0x8 = pvVar4;
		 *   func_0x031fdc38();
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   if (pvVar4 != null) {
		 *     uVar5 = func_0x038d6228(pvVar4,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar5 & 1) != 0) {
		 *       input->currentCryptoKey = (int)(fVar6 + 1.0);
		 *     }
		 *     uVar7 = *(undefined8 *)input;
		 *     iVar1 = input->currentCryptoKey;
		 *     uVar2 = *(undefined4 *)&input->field_0x14;
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x8 = *(undefined8 *)&input->field_0x8;
		 *     *(undefined8 *)__return_storage_ptr__ = uVar7;
		 *     __return_storage_ptr__->currentCryptoKey = iVar1;
		 *     *(undefined4 *)&__return_storage_ptr__->field_0x14 = uVar2;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A36C8 VA: 0x781898E6C8
		public static PixelSecurity.Core.SecuredTypes.SecuredFloat op_Decrement(PixelSecurity.Core.SecuredTypes.SecuredFloat input);
		/*
		 *   int iVar1;
		 *   undefined4 uVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   ulong uVar5;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *methodInfo_00;
		 *   float fVar6;
		 *   undefined8 uVar7;
		 *
		 *   puVar3 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae6b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae6b = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   fVar6 = SecuredFloat.InternalDecrypt(input);
		 *   pvVar4 = SecuredFloat.InternalEncrypt(fVar6 + -1.0,*(int *)input);
		 *   *(void **)&input->field_0x8 = pvVar4;
		 *   func_0x031fdc38();
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   if (pvVar4 != null) {
		 *     uVar5 = func_0x038d6228(pvVar4,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar5 & 1) != 0) {
		 *       input->currentCryptoKey = (int)(fVar6 + -1.0);
		 *     }
		 *     uVar7 = *(undefined8 *)input;
		 *     iVar1 = input->currentCryptoKey;
		 *     uVar2 = *(undefined4 *)&input->field_0x14;
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x8 = *(undefined8 *)&input->field_0x8;
		 *     *(undefined8 *)__return_storage_ptr__ = uVar7;
		 *     __return_storage_ptr__->currentCryptoKey = iVar1;
		 *     *(undefined4 *)&__return_storage_ptr__->field_0x14 = uVar2;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A379C VA: 0x781898E79C
		public override bool Equals(object obj);
		/*
		 *   undefined *puVar1;
		 *   undefined8 *puVar2;
		 *   void *extraout_x1;
		 *   void *methodInfo_00;
		 *   void *methodInfo_01;
		 *   float fVar3;
		 *   float fVar4;
		 *   undefined1 auVar5 [16];
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   undefined8 uStack_40;
		 *
		 *   if ((bRam000000000754ae6c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae6c = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c6480;
		 *   uStack_50 = 0;
		 *   uStack_48 = 0;
		 *   uStack_40._0_4_ = 0;
		 *   uStack_40._4_4_ = 0;
		 *   if ((obj != null) && (*(long *)obj == *(long *)PTR_DAT_070c6480)) {
		 *     auVar5 = func_0x031fde14(obj);
		 *     methodInfo_00 = auVar5._8_8_;
		 *     puVar2 = auVar5._0_8_;
		 *     uStack_48 = puVar2[1];
		 *     uStack_50 = *puVar2;
		 *     uStack_40 = puVar2[2];
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       methodInfo_00 = extraout_x1;
		 *     }
		 *     fVar3 = SecuredFloat.InternalDecrypt((SecuredFloat *)&uStack_50);
		 *     fVar4 = SecuredFloat.InternalDecrypt(this);
		 *     if (fVar3 == fVar4) {
		 *       return true;
		 *     }
		 *     if (0x7f800000 < (uint)ABS(fVar3)) {
		 *       return 0x7f800000 < (uint)ABS(fVar4);
		 *     }
		 *   }
		 *   return false;
		 */
		// RVA: 0x32A3890 VA: 0x781898E890
		public bool Equals(PixelSecurity.Core.SecuredTypes.SecuredFloat obj);
		/*
		 *   undefined *puVar1;
		 *   bool bVar2;
		 *   SecuredFloat *extraout_x1;
		 *   SecuredFloat *extraout_x1_00;
		 *   SecuredFloat *methodInfo_00;
		 *   void *methodInfo_01;
		 *   float fVar3;
		 *   float fVar4;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   methodInfo_00 = obj;
		 *   if ((bRam000000000754ae6d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae6d = 1;
		 *     methodInfo_00 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo_00 = extraout_x1_00;
		 *   }
		 *   fVar3 = SecuredFloat.InternalDecrypt(obj);
		 *   fVar4 = SecuredFloat.InternalDecrypt(this);
		 *   if (fVar3 == fVar4) {
		 *     bVar2 = true;
		 *   }
		 *   else if ((uint)ABS(fVar3) < 0x7f800001) {
		 *     bVar2 = false;
		 *   }
		 *   else {
		 *     bVar2 = 0x7f800000 < (uint)ABS(fVar4);
		 *   }
		 *   return bVar2;
		 */
		// RVA: 0x32A394C VA: 0x781898E94C
		public override int GetHashCode();
		/*
		 *   undefined *puVar1;
		 *   int iVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fStack_24;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae6e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae6e = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   fStack_24 = 0.0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   fStack_24 = SecuredFloat.InternalDecrypt(this);
		 *   iVar2 = System.Single.GetHashCode(&fStack_24);
		 *   return iVar2;
		 */
		// RVA: 0x32A39C0 VA: 0x781898E9C0
		public override string ToString();
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fStack_24;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae6f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae6f = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   fStack_24 = 0.0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   fStack_24 = SecuredFloat.InternalDecrypt(this);
		 *   pvVar2 = System.Single.ToString(&fStack_24);
		 *   return pvVar2;
		 */
		// RVA: 0x32A3A34 VA: 0x781898EA34
		public string ToString(string format);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fStack_24;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   pvVar2 = format;
		 *   if ((bRam000000000754ae70 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae70 = 1;
		 *     pvVar2 = extraout_x1;
		 *   }
		 *   fStack_24 = 0.0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     pvVar2 = extraout_x1_00;
		 *   }
		 *   fStack_24 = SecuredFloat.InternalDecrypt(this);
		 *   pvVar2 = System.Single.ToString(&fStack_24,format);
		 *   return pvVar2;
		 */
		// RVA: 0x32A3AB0 VA: 0x781898EAB0
		public string ToString(System.IFormatProvider provider);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fStack_24;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   pvVar2 = provider;
		 *   if ((bRam000000000754ae71 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae71 = 1;
		 *     pvVar2 = extraout_x1;
		 *   }
		 *   fStack_24 = 0.0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     pvVar2 = extraout_x1_00;
		 *   }
		 *   fStack_24 = SecuredFloat.InternalDecrypt(this);
		 *   pvVar2 = System.Single.ToString(&fStack_24,provider);
		 *   return pvVar2;
		 */
		// RVA: 0x32A3B2C VA: 0x781898EB2C
		public string ToString(string format, System.IFormatProvider provider);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   float fStack_34;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   pvVar2 = format;
		 *   if ((bRam000000000754ae72 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae72 = 1;
		 *     pvVar2 = extraout_x1;
		 *   }
		 *   fStack_34 = 0.0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     pvVar2 = extraout_x1_00;
		 *   }
		 *   fStack_34 = SecuredFloat.InternalDecrypt(this);
		 *   pvVar2 = System.Single.ToString(&fStack_34,format,provider);
		 *   return pvVar2;
		 */
		// RVA: 0x32A3BB8 VA: 0x781898EBB8
		private static void .cctor();
		/*
		 *   undefined *puVar1;
		 *
		 *   puVar1 = PTR_DAT_070c6480;
		 *   if ((bRam000000000754ae73 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ae73 = 1;
		 *   }
		 *   **(undefined4 **)(*(long *)puVar1 + 0xb8) = 0x385e7;
		 *   return;
		 */
	}
}
