namespace PixelSecurity.Core.SecuredTypes
{

	// [TypeInfo RVA: 0x0]
	public sealed struct SecuredDecimal : ValueType
	{
		private static long _cryptoKey; // 0x0
		private long currentCryptoKey; // 0x10
		private System.Byte[] hiddenValue; // 0x18
		private System.Decimal fakeValue; // 0x20
		private bool inited; // 0x30

		// RVA: 0x32A09E8 VA: 0x781898B9E8
		private void .ctor(System.Byte[] value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   undefined8 *puVar3;
		 *
		 *   puVar1 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae32 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae32 = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   puVar3 = *(undefined8 **)(lVar2 + 0xb8);
		 *   *(void **)&this.field_0x8 = value;
		 *   *(undefined8 *)this = *puVar3;
		 *   func_0x031fdc38(&this.field_0x8,value);
		 *   this.currentCryptoKey = 0;
		 *   this.hiddenValue = null;
		 *   *(undefined1 *)&this.fakeValue = 1;
		 *   return;
		 */
		// RVA: 0x32A0A70 VA: 0x781898BA70
		public static void SetCryptoKey(long newKey);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae33 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae33 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   **(longlong **)(lVar2 + 0xb8) = newKey;
		 *   return;
		 */
		// RVA: 0x32A0ACC VA: 0x781898BACC
		public void ApplyNewCryptoKey();
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   undefined8 uVar3;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   long lVar4;
		 *   undefined1 auVar5 [16];
		 *
		 *   puVar1 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae34 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae34 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   lVar4 = *(long *)this;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   if (lVar4 != **(long **)(lVar2 + 0xb8)) {
		 *     if (*(int *)(lVar2 + 0xe4) == 0) {
		 *       func_0x031fde08(lVar2,methodInfo);
		 *     }
		 *     auVar5 = SecuredDecimal.InternalDecrypt(this);
		 *     uVar3 = SecuredDecimal.InternalEncrypt(auVar5._0_8_,auVar5._8_8_);
		 *     *(undefined8 *)&this.field_0x8 = uVar3;
		 *     func_0x031fdc38();
		 *     *(undefined8 *)this = **(undefined8 **)(*(long *)puVar1 + 0xb8);
		 *   }
		 *   return;
		 */
		// RVA: 0x32A0FD4 VA: 0x781898BFD4
		public static System.Decimal Encrypt(System.Decimal value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   undefined1 auVar3 [16];
		 *
		 *   puVar1 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae35 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae35 = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   auVar3._0_8_ = **(ulong **)(lVar2 + 0xb8) ^ param_1;
		 *   auVar3._8_8_ = **(ulong **)(lVar2 + 0xb8) ^ param_2;
		 *   return auVar3;
		 */
		// RVA: 0x32A1044 VA: 0x781898C044
		public static System.Decimal Encrypt(System.Decimal value, long key);
		/*
		 *   undefined1 auVar1 [16];
		 *
		 *   auVar1._0_8_ = param_1 ^ param_3;
		 *   auVar1._8_8_ = param_2 ^ param_3;
		 *   return auVar1;
		 */
		// RVA: 0x32A1050 VA: 0x781898C050
		private static System.Byte[] InternalEncrypt(System.Decimal value);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *   ulong uVar5;
		 *
		 *   puVar2 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae36 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae36 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754ae37 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c2588);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae37 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c66a8;
		 *   puVar2 = PTR_DAT_070c2588;
		 *   lVar4 = *(long *)PTR_DAT_070c66a8;
		 *   if (*(int *)(lVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar4 = *(long *)puVar3;
		 *   }
		 *   uVar5 = **(ulong **)(lVar4 + 0xb8);
		 *   lVar4 = func_0x031fdd78(*(undefined8 *)puVar2,0x10);
		 *   if (lVar4 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   uVar1 = *(uint *)(lVar4 + 0x18);
		 *   if (uVar1 != 0) {
		 *     param_1 = uVar5 ^ param_1;
		 *     *(char *)(lVar4 + 0x20) = (char)param_1;
		 *     if ((((uVar1 != 1) && (*(char *)(lVar4 + 0x21) = (char)(param_1 >> 8), 2 < uVar1)) &&
		 *         (*(char *)(lVar4 + 0x22) = (char)(param_1 >> 0x10), uVar1 != 3)) &&
		 *        (((*(char *)(lVar4 + 0x23) = (char)(param_1 >> 0x18), 4 < uVar1 &&
		 *          (*(char *)(lVar4 + 0x24) = (char)(param_1 >> 0x20), uVar1 != 5)) &&
		 *         ((*(char *)(lVar4 + 0x25) = (char)(param_1 >> 0x28), 6 < uVar1 &&
		 *          ((*(char *)(lVar4 + 0x26) = (char)(param_1 >> 0x30), uVar1 != 7 &&
		 *           (*(char *)(lVar4 + 0x27) = (char)(param_1 >> 0x38), 8 < uVar1)))))))) {
		 *       uVar5 = uVar5 ^ param_2;
		 *       *(char *)(lVar4 + 0x28) = (char)uVar5;
		 *       if ((uVar1 != 9) &&
		 *          (((((*(char *)(lVar4 + 0x29) = (char)(uVar5 >> 8), 10 < uVar1 &&
		 *              (*(char *)(lVar4 + 0x2a) = (char)(uVar5 >> 0x10), uVar1 != 0xb)) &&
		 *             (*(char *)(lVar4 + 0x2b) = (char)(uVar5 >> 0x18), 0xc < uVar1)) &&
		 *            ((*(char *)(lVar4 + 0x2c) = (char)(uVar5 >> 0x20), uVar1 != 0xd &&
		 *             (*(char *)(lVar4 + 0x2d) = (char)(uVar5 >> 0x28), 0xe < uVar1)))) &&
		 *           (*(char *)(lVar4 + 0x2e) = (char)(uVar5 >> 0x30), uVar1 != 0xf)))) {
		 *         *(char *)(lVar4 + 0x2f) = (char)(uVar5 >> 0x38);
		 *         return;
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowIndexOutOfRangeException();
		 */
		// RVA: 0x32A0E38 VA: 0x781898BE38
		private static System.Byte[] InternalEncrypt(System.Decimal value, long key);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *
		 *   if ((bRam000000000754ae37 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c2588);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae37 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c66a8;
		 *   puVar2 = PTR_DAT_070c2588;
		 *   if (param_3 == 0) {
		 *     lVar4 = *(long *)PTR_DAT_070c66a8;
		 *     if (*(int *)(lVar4 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar4 = *(long *)puVar3;
		 *     }
		 *     param_3 = **(ulong **)(lVar4 + 0xb8);
		 *   }
		 *   lVar4 = func_0x031fdd78(*(undefined8 *)puVar2,0x10);
		 *   if (lVar4 != 0) {
		 *     uVar1 = *(uint *)(lVar4 + 0x18);
		 *     if (uVar1 != 0) {
		 *       param_1 = param_3 ^ param_1;
		 *       *(char *)(lVar4 + 0x20) = (char)param_1;
		 *       if ((((uVar1 != 1) && (*(char *)(lVar4 + 0x21) = (char)(param_1 >> 8), 2 < uVar1)) &&
		 *           (*(char *)(lVar4 + 0x22) = (char)(param_1 >> 0x10), uVar1 != 3)) &&
		 *          (((*(char *)(lVar4 + 0x23) = (char)(param_1 >> 0x18), 4 < uVar1 &&
		 *            (*(char *)(lVar4 + 0x24) = (char)(param_1 >> 0x20), uVar1 != 5)) &&
		 *           ((*(char *)(lVar4 + 0x25) = (char)(param_1 >> 0x28), 6 < uVar1 &&
		 *            ((*(char *)(lVar4 + 0x26) = (char)(param_1 >> 0x30), uVar1 != 7 &&
		 *             (*(char *)(lVar4 + 0x27) = (char)(param_1 >> 0x38), 8 < uVar1)))))))) {
		 *         param_3 = param_3 ^ param_2;
		 *         *(char *)(lVar4 + 0x28) = (char)param_3;
		 *         if ((uVar1 != 9) &&
		 *            (((((*(char *)(lVar4 + 0x29) = (char)(param_3 >> 8), 10 < uVar1 &&
		 *                (*(char *)(lVar4 + 0x2a) = (char)(param_3 >> 0x10), uVar1 != 0xb)) &&
		 *               (*(char *)(lVar4 + 0x2b) = (char)(param_3 >> 0x18), 0xc < uVar1)) &&
		 *              ((*(char *)(lVar4 + 0x2c) = (char)(param_3 >> 0x20), uVar1 != 0xd &&
		 *               (*(char *)(lVar4 + 0x2d) = (char)(param_3 >> 0x28), 0xe < uVar1)))) &&
		 *             (*(char *)(lVar4 + 0x2e) = (char)(param_3 >> 0x30), uVar1 != 0xf)))) {
		 *           *(char *)(lVar4 + 0x2f) = (char)(param_3 >> 0x38);
		 *           return;
		 *         }
		 *       }
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A10B8 VA: 0x781898C0B8
		public static System.Decimal Decrypt(System.Decimal value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   undefined1 auVar3 [16];
		 *
		 *   puVar1 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae38 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae38 = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   auVar3._0_8_ = **(ulong **)(lVar2 + 0xb8) ^ param_1;
		 *   auVar3._8_8_ = **(ulong **)(lVar2 + 0xb8) ^ param_2;
		 *   return auVar3;
		 */
		// RVA: 0x32A1128 VA: 0x781898C128
		public static System.Decimal Decrypt(System.Decimal value, long key);
		/*
		 *   undefined1 auVar1 [16];
		 *
		 *   auVar1._0_8_ = param_1 ^ param_3;
		 *   auVar1._8_8_ = param_2 ^ param_3;
		 *   return auVar1;
		 */
		// RVA: 0x32A1134 VA: 0x781898C134
		public System.Decimal GetEncrypted();
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   long lVar3;
		 *
		 *   puVar2 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae39 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae39 = 1;
		 *     param_2 = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     param_2 = extraout_x1_00;
		 *   }
		 *   SecuredDecimal.ApplyNewCryptoKey(param_1);
		 *   lVar3 = *(long *)&param_1->field_0x8;
		 *   if (lVar3 != 0) {
		 *     uVar1 = *(uint *)(lVar3 + 0x18);
		 *     if (((((uVar1 != 0) && (uVar1 != 1)) && (2 < uVar1)) &&
		 *         (((uVar1 != 3 && (4 < uVar1)) && ((uVar1 != 5 && ((6 < uVar1 && (uVar1 != 7)))))))) &&
		 *        ((8 < uVar1 &&
		 *         (((((uVar1 != 9 && (10 < uVar1)) && (uVar1 != 0xb)) && ((0xc < uVar1 && (uVar1 != 0xd)))) &&
		 *          ((0xe < uVar1 && (uVar1 != 0xf)))))))) {
		 *       return *(undefined1 (*) [16])(lVar3 + 0x20);
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A125C VA: 0x781898C25C
		public void SetEncrypted(System.Decimal encrypted);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *   long lVar4;
		 *   void *pvVar5;
		 *   ulong uVar6;
		 *   undefined1 auVar7 [16];
		 *
		 *   puVar2 = PTR_DAT_070c2588;
		 *   if ((bRam000000000754ae3a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c2588);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae3a = 1;
		 *   }
		 *   uVar3 = *(undefined8 *)puVar2;
		 *   *(undefined1 *)(param_1 + 0x20) = 1;
		 *   lVar4 = func_0x031fdd78(uVar3,0x10);
		 *   if (lVar4 != 0) {
		 *     uVar1 = *(uint *)(lVar4 + 0x18);
		 *     if (((((uVar1 == 0) || (*(char *)(lVar4 + 0x20) = (char)param_2, uVar1 == 1)) ||
		 *          (*(char *)(lVar4 + 0x21) = (char)((ulong)param_2 >> 8), uVar1 < 3)) ||
		 *         (((*(char *)(lVar4 + 0x22) = (char)((ulong)param_2 >> 0x10), uVar1 == 3 ||
		 *           (*(char *)(lVar4 + 0x23) = (char)((ulong)param_2 >> 0x18), uVar1 < 5)) ||
		 *          ((*(char *)(lVar4 + 0x24) = (char)((ulong)param_2 >> 0x20), uVar1 == 5 ||
		 *           ((*(char *)(lVar4 + 0x25) = (char)((ulong)param_2 >> 0x28), uVar1 < 7 ||
		 *            (*(char *)(lVar4 + 0x26) = (char)((ulong)param_2 >> 0x30), uVar1 == 7)))))))) ||
		 *        ((*(char *)(lVar4 + 0x27) = (char)((ulong)param_2 >> 0x38), uVar1 < 9 ||
		 *         (((((*(char *)(lVar4 + 0x28) = (char)param_3, uVar1 == 9 ||
		 *             (*(char *)(lVar4 + 0x29) = (char)((ulong)param_3 >> 8), uVar1 < 0xb)) ||
		 *            (*(char *)(lVar4 + 0x2a) = (char)((ulong)param_3 >> 0x10), uVar1 == 0xb)) ||
		 *           ((*(char *)(lVar4 + 0x2b) = (char)((ulong)param_3 >> 0x18), uVar1 < 0xd ||
		 *            (*(char *)(lVar4 + 0x2c) = (char)((ulong)param_3 >> 0x20), uVar1 == 0xd)))) ||
		 *          ((*(char *)(lVar4 + 0x2d) = (char)((ulong)param_3 >> 0x28), uVar1 < 0xf ||
		 *           (*(char *)(lVar4 + 0x2e) = (char)((ulong)param_3 >> 0x30), uVar1 == 0xf)))))))) {
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     *(char *)(lVar4 + 0x2f) = (char)((ulong)param_3 >> 0x38);
		 *     *(long *)(param_1 + 8) = lVar4;
		 *     func_0x031fdc38();
		 *     pvVar5 = PixelGuard.get_Instance();
		 *     if (pvVar5 != null) {
		 *       uVar6 = func_0x038d6228(pvVar5,*(undefined8 *)PTR_DAT_070c6630);
		 *       if ((uVar6 & 1) != 0) {
		 *         if (*(int *)(*(long *)PTR_DAT_070c66a8 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         auVar7 = SecuredDecimal.InternalDecrypt(param_1);
		 *         *(undefined1 (*) [16])(param_1 + 0x10) = auVar7;
		 *       }
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A0B78 VA: 0x781898BB78
		private System.Decimal InternalDecrypt();
		/*
		 *   ulong uVar1;
		 *   int iVar2;
		 *   uint uVar3;
		 *   ulong uVar4;
		 *   undefined *puVar5;
		 *   undefined *puVar6;
		 *   long lVar7;
		 *   long lVar8;
		 *   ulong uVar9;
		 *   void *pvVar10;
		 *   ulong uVar11;
		 *   PixelGuard *this;
		 *   ulong uVar12;
		 *   undefined1 auVar13 [16];
		 *
		 *   if ((bRam000000000754ae3b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae3b = 1;
		 *   }
		 *   puVar5 = PTR_DAT_070c66a8;
		 *   if ((char)param_1[4] == '\0') {
		 *     lVar7 = *(long *)PTR_DAT_070c66a8;
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar5;
		 *     }
		 *     puVar6 = PTR_DAT_070c66b0;
		 *     lVar8 = *(long *)PTR_DAT_070c66b0;
		 *     iVar2 = *(int *)(lVar8 + 0xe4);
		 *     *param_1 = **(ulong **)(lVar7 + 0xb8);
		 *     if (iVar2 == 0) {
		 *       func_0x031fde08();
		 *       lVar8 = *(long *)puVar6;
		 *     }
		 *     uVar9 = SecuredDecimal.InternalEncrypt(**(undefined8 **)(lVar8 + 0xb8));
		 *     param_1[1] = uVar9;
		 *     func_0x031fdc38(param_1 + 1,uVar9);
		 *     param_1[2] = 0;
		 *     param_1[3] = 0;
		 *     *(undefined1 *)(param_1 + 4) = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar9 = param_1[1];
		 *   if (uVar9 != 0) {
		 *     uVar3 = *(uint *)(uVar9 + 0x18);
		 *     if ((((((uVar3 == 0) || (uVar3 == 1)) || (uVar3 < 3)) || ((uVar3 == 3 || (uVar3 < 5)))) ||
		 *         (((uVar3 == 5 || ((uVar3 < 7 || (uVar3 == 7)))) || (uVar3 < 9)))) ||
		 *        ((((uVar3 == 9 || (uVar3 < 0xb)) || (uVar3 == 0xb)) ||
		 *         (((uVar3 < 0xd || (uVar3 == 0xd)) || ((uVar3 < 0xf || (uVar3 == 0xf)))))))) {
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     uVar12 = *param_1;
		 *     uVar4 = *(ulong *)(uVar9 + 0x20);
		 *     uVar9 = *(ulong *)(uVar9 + 0x28);
		 *     pvVar10 = PixelGuard.get_Instance();
		 *     if (pvVar10 != null) {
		 *       uVar11 = func_0x038d6228(pvVar10,*(undefined8 *)PTR_DAT_070c6630);
		 *       puVar5 = PTR_DAT_070c66b0;
		 *       if ((uVar11 & 1) != 0) {
		 *         uVar11 = param_1[2];
		 *         uVar1 = param_1[3];
		 *         lVar7 = *(long *)PTR_DAT_070c66b0;
		 *         if (*(int *)(lVar7 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           lVar7 = *(long *)puVar5;
		 *         }
		 *         uVar11 = System.Decimal.op_Inequality(uVar11,uVar1,**(undefined8 **)(lVar7 + 0xb8),(*(undefined8 **)(lVar7 + 0xb8))[1],0);
		 *         if ((uVar11 & 1) != 0) {
		 *           uVar11 = param_1[2];
		 *           uVar1 = param_1[3];
		 *           if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           uVar11 = System.Decimal.op_Inequality(uVar4 ^ uVar12,uVar9 ^ uVar12,uVar11,uVar1,0);
		 *           if ((uVar11 & 1) != 0) {
		 *             this = PixelGuard.get_Instance();
		 *             pvVar10 = PixelGuard.get_Instance();
		 *             if ((pvVar10 == null) ||
		 *                (pvVar10 = (void *)func_0x038d5f58(pvVar10,*(undefined8 *)PTR_DAT_070c6628),
		 *                this == null)) goto LAB_033a0e34;
		 *             PixelGuard.CreateSecurityWarning(this,*(void **)PTR_DAT_070c6638,pvVar10);
		 *           }
		 *         }
		 *       }
		 *       auVar13._0_8_ = uVar4 ^ uVar12;
		 *       auVar13._8_8_ = uVar9 ^ uVar12;
		 *       return auVar13;
		 *     }
		 *   }
		 * LAB_033a0e34:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A1430 VA: 0x781898C430
		public static PixelSecurity.Core.SecuredTypes.SecuredDecimal op_Implicit(System.Decimal value);
		/*
		 *   long lVar1;
		 *   undefined *puVar2;
		 *   void *pvVar3;
		 *   ulong uVar4;
		 *   undefined8 uStack_70;
		 *   undefined8 uStack_68;
		 *   longlong lStack_60;
		 *   void *pvStack_58;
		 *   void *pvStack_50;
		 *   long lStack_48;
		 *
		 *   puVar2 = PTR_DAT_070c66a8;
		 *   lVar1 = tpidr_el0;
		 *   lStack_48 = *(long *)(lVar1 + 0x28);
		 *   if ((bRam000000000754ae3c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae3c = 1;
		 *   }
		 *   pvStack_50 = null;
		 *   uStack_68 = 0;
		 *   uStack_70 = 0;
		 *   pvStack_58 = null;
		 *   lStack_60 = 0;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   pvVar3 = (void *)SecuredDecimal.InternalEncrypt(param_2);
		 *   SecuredDecimal..ctor((SecuredDecimal *)&uStack_70,pvVar3);
		 *   pvVar3 = PixelGuard.get_Instance();
		 *   if (pvVar3 == null) {
		 *     if (*(long *)(lVar1 + 0x28) == lStack_48) {
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *   }
		 *   else {
		 *     uVar4 = func_0x038d6228(pvVar3,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar4 & 1) != 0) {
		 *       lStack_60 = param_2;
		 *       pvStack_58 = param_3;
		 *     }
		 *     param_1[4] = pvStack_50;
		 *     param_1[1] = uStack_68;
		 *     *param_1 = uStack_70;
		 *     param_1[3] = pvStack_58;
		 *     param_1[2] = lStack_60;
		 *     if (*(long *)(lVar1 + 0x28) == lStack_48) {
		 *       return;
		 *     }
		 *   }
		 *   noreturn_helper_6bb39f0();
		 */
		// RVA: 0x32A1538 VA: 0x781898C538
		public static System.Decimal op_Implicit(PixelSecurity.Core.SecuredTypes.SecuredDecimal value);
		/*
		 *   ulong uVar1;
		 *   int iVar2;
		 *   uint uVar3;
		 *   ulong uVar4;
		 *   undefined *puVar5;
		 *   undefined *puVar6;
		 *   long lVar7;
		 *   long lVar8;
		 *   ulong uVar9;
		 *   void *pvVar10;
		 *   ulong uVar11;
		 *   PixelGuard *this;
		 *   ulong uVar12;
		 *   undefined1 auVar13 [16];
		 *
		 *   puVar5 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae3d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae3d = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754ae3b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae3b = 1;
		 *   }
		 *   puVar5 = PTR_DAT_070c66a8;
		 *   if ((char)param_1[4] == '\0') {
		 *     lVar7 = *(long *)PTR_DAT_070c66a8;
		 *     if (*(int *)(lVar7 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar7 = *(long *)puVar5;
		 *     }
		 *     puVar6 = PTR_DAT_070c66b0;
		 *     lVar8 = *(long *)PTR_DAT_070c66b0;
		 *     iVar2 = *(int *)(lVar8 + 0xe4);
		 *     *param_1 = **(ulong **)(lVar7 + 0xb8);
		 *     if (iVar2 == 0) {
		 *       func_0x031fde08();
		 *       lVar8 = *(long *)puVar6;
		 *     }
		 *     uVar9 = SecuredDecimal.InternalEncrypt(**(undefined8 **)(lVar8 + 0xb8));
		 *     param_1[1] = uVar9;
		 *     func_0x031fdc38(param_1 + 1,uVar9);
		 *     param_1[2] = 0;
		 *     param_1[3] = 0;
		 *     *(undefined1 *)(param_1 + 4) = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar9 = param_1[1];
		 *   if (uVar9 != 0) {
		 *     uVar3 = *(uint *)(uVar9 + 0x18);
		 *     if ((((((uVar3 == 0) || (uVar3 == 1)) || (uVar3 < 3)) || ((uVar3 == 3 || (uVar3 < 5)))) ||
		 *         (((uVar3 == 5 || ((uVar3 < 7 || (uVar3 == 7)))) || (uVar3 < 9)))) ||
		 *        ((((uVar3 == 9 || (uVar3 < 0xb)) || (uVar3 == 0xb)) ||
		 *         (((uVar3 < 0xd || (uVar3 == 0xd)) || ((uVar3 < 0xf || (uVar3 == 0xf)))))))) {
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     uVar12 = *param_1;
		 *     uVar4 = *(ulong *)(uVar9 + 0x20);
		 *     uVar9 = *(ulong *)(uVar9 + 0x28);
		 *     pvVar10 = PixelGuard.get_Instance();
		 *     if (pvVar10 != null) {
		 *       uVar11 = func_0x038d6228(pvVar10,*(undefined8 *)PTR_DAT_070c6630);
		 *       puVar5 = PTR_DAT_070c66b0;
		 *       if ((uVar11 & 1) != 0) {
		 *         uVar11 = param_1[2];
		 *         uVar1 = param_1[3];
		 *         lVar7 = *(long *)PTR_DAT_070c66b0;
		 *         if (*(int *)(lVar7 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           lVar7 = *(long *)puVar5;
		 *         }
		 *         uVar11 = System.Decimal.op_Inequality(uVar11,uVar1,**(undefined8 **)(lVar7 + 0xb8),(*(undefined8 **)(lVar7 + 0xb8))[1],0);
		 *         if ((uVar11 & 1) != 0) {
		 *           uVar11 = param_1[2];
		 *           uVar1 = param_1[3];
		 *           if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           uVar11 = System.Decimal.op_Inequality(uVar4 ^ uVar12,uVar9 ^ uVar12,uVar11,uVar1,0);
		 *           if ((uVar11 & 1) != 0) {
		 *             this = PixelGuard.get_Instance();
		 *             pvVar10 = PixelGuard.get_Instance();
		 *             if ((pvVar10 == null) ||
		 *                (pvVar10 = (void *)func_0x038d5f58(pvVar10,*(undefined8 *)PTR_DAT_070c6628),
		 *                this == null)) goto LAB_033a0e34;
		 *             PixelGuard.CreateSecurityWarning(this,*(void **)PTR_DAT_070c6638,pvVar10);
		 *           }
		 *         }
		 *       }
		 *       auVar13._0_8_ = uVar4 ^ uVar12;
		 *       auVar13._8_8_ = uVar9 ^ uVar12;
		 *       return auVar13;
		 *     }
		 *   }
		 * LAB_033a0e34:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A158C VA: 0x781898C58C
		public static PixelSecurity.Core.SecuredTypes.SecuredDecimal op_Increment(PixelSecurity.Core.SecuredTypes.SecuredDecimal input);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   undefined8 uVar4;
		 *   void *pvVar5;
		 *   ulong uVar6;
		 *   void *extraout_x1;
		 *   undefined8 uVar7;
		 *   longlong lVar8;
		 *   undefined1 auVar9 [16];
		 *
		 *   puVar1 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae3e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae3e = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar2 = PTR_DAT_070c66b0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   auVar9 = SecuredDecimal.InternalDecrypt(input);
		 *   lVar3 = *(long *)puVar2;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(long *)puVar2;
		 *   }
		 *   auVar9 = System.Decimal.op_Addition(auVar9._0_8_,auVar9._8_8_,*(undefined8 *)(*(long *)(lVar3 + 0xb8) + 0x10),*(undefined8 *)(*(long *)(lVar3 + 0xb8) + 0x18),0);
		 *   uVar4 = SecuredDecimal.InternalEncrypt(auVar9._0_8_,auVar9._8_8_);
		 *   *(undefined8 *)&input->field_0x8 = uVar4;
		 *   func_0x031fdc38();
		 *   pvVar5 = PixelGuard.get_Instance();
		 *   if (pvVar5 != null) {
		 *     uVar6 = func_0x038d6228(pvVar5,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar6 & 1) != 0) {
		 *       input->currentCryptoKey = auVar9._0_8_;
		 *       input->hiddenValue = (void *)auVar9._8_8_;
		 *     }
		 *     uVar7 = *(undefined8 *)&input->field_0x8;
		 *     uVar4 = *(undefined8 *)input;
		 *     pvVar5 = input->hiddenValue;
		 *     lVar8 = input->currentCryptoKey;
		 *     __return_storage_ptr__->fakeValue = input->fakeValue;
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x8 = uVar7;
		 *     *(undefined8 *)__return_storage_ptr__ = uVar4;
		 *     __return_storage_ptr__->hiddenValue = pvVar5;
		 *     __return_storage_ptr__->currentCryptoKey = lVar8;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A169C VA: 0x781898C69C
		public static PixelSecurity.Core.SecuredTypes.SecuredDecimal op_Decrement(PixelSecurity.Core.SecuredTypes.SecuredDecimal input);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   undefined8 uVar4;
		 *   void *pvVar5;
		 *   ulong uVar6;
		 *   void *extraout_x1;
		 *   undefined8 uVar7;
		 *   longlong lVar8;
		 *   undefined1 auVar9 [16];
		 *
		 *   puVar1 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae3f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae3f = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar2 = PTR_DAT_070c66b0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   auVar9 = SecuredDecimal.InternalDecrypt(input);
		 *   lVar3 = *(long *)puVar2;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(long *)puVar2;
		 *   }
		 *   auVar9 = System.Decimal.op_Subtraction(auVar9._0_8_,auVar9._8_8_,*(undefined8 *)(*(long *)(lVar3 + 0xb8) + 0x10),*(undefined8 *)(*(long *)(lVar3 + 0xb8) + 0x18),0);
		 *   uVar4 = SecuredDecimal.InternalEncrypt(auVar9._0_8_,auVar9._8_8_);
		 *   *(undefined8 *)&input->field_0x8 = uVar4;
		 *   func_0x031fdc38();
		 *   pvVar5 = PixelGuard.get_Instance();
		 *   if (pvVar5 != null) {
		 *     uVar6 = func_0x038d6228(pvVar5,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar6 & 1) != 0) {
		 *       input->currentCryptoKey = auVar9._0_8_;
		 *       input->hiddenValue = (void *)auVar9._8_8_;
		 *     }
		 *     uVar7 = *(undefined8 *)&input->field_0x8;
		 *     uVar4 = *(undefined8 *)input;
		 *     pvVar5 = input->hiddenValue;
		 *     lVar8 = input->currentCryptoKey;
		 *     __return_storage_ptr__->fakeValue = input->fakeValue;
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x8 = uVar7;
		 *     *(undefined8 *)__return_storage_ptr__ = uVar4;
		 *     __return_storage_ptr__->hiddenValue = pvVar5;
		 *     __return_storage_ptr__->currentCryptoKey = lVar8;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A17AC VA: 0x781898C7AC
		public override string ToString();
		/*
		 *   long lVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   void *extraout_x1;
		 *   undefined1 auStack_48 [16];
		 *   long lStack_38;
		 *
		 *   puVar2 = PTR_DAT_070c66a8;
		 *   lVar1 = tpidr_el0;
		 *   lStack_38 = *(long *)(lVar1 + 0x28);
		 *   if ((bRam000000000754ae40 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae40 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar3 = PTR_DAT_070c66b0;
		 *   auStack_48._0_8_ = 0;
		 *   auStack_48._8_8_ = 0;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar2,methodInfo);
		 *   }
		 *   auStack_48 = SecuredDecimal.InternalDecrypt(this);
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   pvVar4 = System.Decimal.ToString(auStack_48);
		 *   if (*(long *)(lVar1 + 0x28) == lStack_38) {
		 *     return pvVar4;
		 *   }
		 *   noreturn_helper_6bb39f0();
		 */
		// RVA: 0x32A1870 VA: 0x781898C870
		public string ToString(string format);
		/*
		 *   long lVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   undefined1 auStack_48 [16];
		 *   long lStack_38;
		 *
		 *   puVar2 = PTR_DAT_070c66a8;
		 *   lVar1 = tpidr_el0;
		 *   lStack_38 = *(long *)(lVar1 + 0x28);
		 *   if ((bRam000000000754ae41 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae41 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c66b0;
		 *   auStack_48._0_8_ = 0;
		 *   auStack_48._8_8_ = 0;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   auStack_48 = SecuredDecimal.InternalDecrypt(this);
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   pvVar4 = System.Decimal.ToString(auStack_48,format);
		 *   if (*(long *)(lVar1 + 0x28) == lStack_38) {
		 *     return pvVar4;
		 *   }
		 *   noreturn_helper_6bb39f0();
		 */
		// RVA: 0x32A193C VA: 0x781898C93C
		public string ToString(System.IFormatProvider provider);
		/*
		 *   long lVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   undefined1 auStack_48 [16];
		 *   long lStack_38;
		 *
		 *   puVar2 = PTR_DAT_070c66a8;
		 *   lVar1 = tpidr_el0;
		 *   lStack_38 = *(long *)(lVar1 + 0x28);
		 *   if ((bRam000000000754ae42 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae42 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c66b0;
		 *   auStack_48._0_8_ = 0;
		 *   auStack_48._8_8_ = 0;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   auStack_48 = SecuredDecimal.InternalDecrypt(this);
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   pvVar4 = System.Decimal.ToString(auStack_48,provider);
		 *   if (*(long *)(lVar1 + 0x28) == lStack_38) {
		 *     return pvVar4;
		 *   }
		 *   noreturn_helper_6bb39f0();
		 */
		// RVA: 0x32A1A08 VA: 0x781898CA08
		public string ToString(string format, System.IFormatProvider provider);
		/*
		 *   long lVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   undefined1 auStack_58 [16];
		 *   long lStack_48;
		 *
		 *   puVar2 = PTR_DAT_070c66a8;
		 *   lVar1 = tpidr_el0;
		 *   lStack_48 = *(long *)(lVar1 + 0x28);
		 *   if ((bRam000000000754ae43 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae43 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c66b0;
		 *   auStack_58._0_8_ = 0;
		 *   auStack_58._8_8_ = 0;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   auStack_58 = SecuredDecimal.InternalDecrypt(this);
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   pvVar4 = System.Decimal.ToString(auStack_58,format,provider);
		 *   if (*(long *)(lVar1 + 0x28) == lStack_48) {
		 *     return pvVar4;
		 *   }
		 *   noreturn_helper_6bb39f0();
		 */
		// RVA: 0x32A1AE4 VA: 0x781898CAE4
		public override bool Equals(object obj);
		/*
		 *   long lVar1;
		 *   undefined *puVar2;
		 *   byte bVar3;
		 *   undefined8 *puVar4;
		 *   undefined1 auVar5 [16];
		 *   undefined1 auStack_70 [16];
		 *   undefined8 uStack_60;
		 *   undefined8 uStack_58;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   undefined8 uStack_40;
		 *   long lStack_38;
		 *
		 *   lVar1 = tpidr_el0;
		 *   lStack_38 = *(long *)(lVar1 + 0x28);
		 *   if ((bRam000000000754ae44 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae44 = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c66a8;
		 *   uStack_40 = 0;
		 *   auStack_70._0_8_ = 0;
		 *   auStack_70._8_8_ = 0;
		 *   uStack_58 = 0;
		 *   uStack_60 = 0;
		 *   uStack_48 = 0;
		 *   uStack_50 = 0;
		 *   if (obj != null) {
		 *     if (*(long *)obj == *(long *)PTR_DAT_070c66a8) {
		 *       puVar4 = (undefined8 *)func_0x031fde14(obj);
		 *       uStack_58 = puVar4[1];
		 *       uStack_60 = *puVar4;
		 *       uStack_48 = puVar4[3];
		 *       uStack_50 = puVar4[2];
		 *       uStack_40 = puVar4[4];
		 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       auStack_70 = SecuredDecimal.InternalDecrypt(&uStack_60);
		 *       auVar5 = SecuredDecimal.InternalDecrypt(this);
		 *       if (*(int *)(*(long *)PTR_DAT_070c66b0 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       bVar3 = System.Decimal.Equals(auStack_70,auVar5._0_8_,auVar5._8_8_,0);
		 *       goto LAB_033a1bdc;
		 *     }
		 *   }
		 *   bVar3 = 0;
		 *   auStack_70 = ZEXT816(0);
		 * LAB_033a1bdc:
		 *   if (*(long *)(lVar1 + 0x28) == lStack_38) {
		 *     return (bool)(bVar3 & 1);
		 *   }
		 *   noreturn_helper_6bb39f0();
		 */
		// RVA: 0x32A1C08 VA: 0x781898CC08
		public bool Equals(PixelSecurity.Core.SecuredTypes.SecuredDecimal obj);
		/*
		 *   long lVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   byte bVar4;
		 *   undefined1 auVar5 [16];
		 *   undefined1 auStack_48 [16];
		 *   long lStack_38;
		 *
		 *   puVar2 = PTR_DAT_070c66a8;
		 *   lVar1 = tpidr_el0;
		 *   lStack_38 = *(long *)(lVar1 + 0x28);
		 *   if ((bRam000000000754ae45 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae45 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c66b0;
		 *   auStack_48._0_8_ = 0;
		 *   auStack_48._8_8_ = 0;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   auStack_48 = SecuredDecimal.InternalDecrypt(obj);
		 *   auVar5 = SecuredDecimal.InternalDecrypt(this);
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   bVar4 = System.Decimal.Equals(auStack_48,auVar5._0_8_,auVar5._8_8_,0);
		 *   if (*(long *)(lVar1 + 0x28) == lStack_38) {
		 *     return (bool)(bVar4 & 1);
		 *   }
		 *   noreturn_helper_6bb39f0();
		 */
		// RVA: 0x32A1CE8 VA: 0x781898CCE8
		public override int GetHashCode();
		/*
		 *   long lVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   int iVar4;
		 *   void *extraout_x1;
		 *   undefined1 auStack_48 [16];
		 *   long lStack_38;
		 *
		 *   puVar2 = PTR_DAT_070c66a8;
		 *   lVar1 = tpidr_el0;
		 *   lStack_38 = *(long *)(lVar1 + 0x28);
		 *   if ((bRam000000000754ae46 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66b0);
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae46 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar3 = PTR_DAT_070c66b0;
		 *   auStack_48._0_8_ = 0;
		 *   auStack_48._8_8_ = 0;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar2,methodInfo);
		 *   }
		 *   auStack_48 = SecuredDecimal.InternalDecrypt(this);
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   iVar4 = System.Decimal.GetHashCode(auStack_48);
		 *   if (*(long *)(lVar1 + 0x28) == lStack_38) {
		 *     return iVar4;
		 *   }
		 *   noreturn_helper_6bb39f0();
		 */
		// RVA: 0x32A1DAC VA: 0x781898CDAC
		private static void .cctor();
		/*
		 *   undefined *puVar1;
		 *
		 *   puVar1 = PTR_DAT_070c66a8;
		 *   if ((bRam000000000754ae47 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66a8);
		 *     bRam000000000754ae47 = 1;
		 *   }
		 *   **(undefined8 **)(*(long *)puVar1 + 0xb8) = 0x33138;
		 *   return;
		 */
	}
}
