namespace PixelSecurity.Core.SecuredTypes
{

	// [TypeInfo RVA: 0x0]
	public sealed struct SecuredLong : ValueType
	{
		private static long _cryptoKey; // 0x0
		private long currentCryptoKey; // 0x10
		private long hiddenValue; // 0x18
		private long fakeValue; // 0x20
		private bool inited; // 0x28

		// RVA: 0x32A46F4 VA: 0x781898F6F4
		private void .ctor(long value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   undefined8 *puVar3;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae89 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae89 = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   puVar3 = *(undefined8 **)(lVar2 + 0xb8);
		 *   *(longlong *)&this.field_0x8 = value;
		 *   this.currentCryptoKey = 0;
		 *   *(undefined8 *)this = *puVar3;
		 *   *(undefined1 *)&this.hiddenValue = 1;
		 *   return;
		 */
		// RVA: 0x32A476C VA: 0x781898F76C
		public static void SetCryptoKey(long newKey);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae8a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae8a = 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: 0x32A47C8 VA: 0x781898F7C8
		public void ApplyNewCryptoKey();
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   longlong lVar3;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *extraout_x1_01;
		 *   void *in_x2;
		 *   long lVar4;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae8b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae8b = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   lVar4 = *(long *)this;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   if (lVar4 != **(long **)(lVar2 + 0xb8)) {
		 *     if (*(int *)(lVar2 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       methodInfo = extraout_x1_01;
		 *     }
		 *     lVar3 = SecuredLong.InternalDecrypt(this);
		 *     lVar3 = SecuredLong.Encrypt(lVar3,**(longlong **)(*(long *)puVar1 + 0xb8));
		 *     *(undefined8 *)this = **(undefined8 **)(*(long *)puVar1 + 0xb8);
		 *     *(longlong *)&this.field_0x8 = lVar3;
		 *   }
		 *   return;
		 */
		// RVA: 0x32A4A28 VA: 0x781898FA28
		public static long Encrypt(long value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae8c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae8c = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   if ((bRam000000000754ae8e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae8e = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   lVar2 = *(long *)PTR_DAT_070c66c8;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   return **(ulong **)(lVar2 + 0xb8) ^ value;
		 */
		// RVA: 0x32A4A80 VA: 0x781898FA80
		public static long Decrypt(long value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae8d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae8d = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   if ((bRam000000000754ae8f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae8f = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   lVar2 = *(long *)PTR_DAT_070c66c8;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   return **(ulong **)(lVar2 + 0xb8) ^ value;
		 */
		// RVA: 0x32A49C0 VA: 0x781898F9C0
		public static long Encrypt(long value, long key);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *
		 *   if ((bRam000000000754ae8e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae8e = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if (key == 0) {
		 *     lVar2 = *(long *)PTR_DAT_070c66c8;
		 *     if (*(int *)(lVar2 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar2 = *(long *)puVar1;
		 *     }
		 *     key = **(ulong **)(lVar2 + 0xb8);
		 *   }
		 *   return key ^ value;
		 */
		// RVA: 0x32A4AD8 VA: 0x781898FAD8
		public static long Decrypt(long value, long key);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *
		 *   if ((bRam000000000754ae8f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae8f = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if (key == 0) {
		 *     lVar2 = *(long *)PTR_DAT_070c66c8;
		 *     if (*(int *)(lVar2 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar2 = *(long *)puVar1;
		 *     }
		 *     key = **(ulong **)(lVar2 + 0xb8);
		 *   }
		 *   return key ^ value;
		 */
		// RVA: 0x32A4B40 VA: 0x781898FB40
		public long GetEncrypted();
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae90 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae90 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   SecuredLong.ApplyNewCryptoKey(this);
		 *   return *(longlong *)&this.field_0x8;
		 */
		// RVA: 0x32A4B9C VA: 0x781898FB9C
		public void SetEncrypted(long encrypted);
		/*
		 *   void *pvVar1;
		 *   longlong lVar2;
		 *   void *extraout_x1;
		 *   undefined1 auVar3 [16];
		 *
		 *   if ((bRam000000000754ae91 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae91 = 1;
		 *   }
		 *   *(longlong *)&this.field_0x8 = encrypted;
		 *   *(undefined1 *)&this.hiddenValue = 1;
		 *   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_070c66c8 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         pvVar1 = extraout_x1;
		 *       }
		 *       lVar2 = SecuredLong.InternalDecrypt(this);
		 *       this.currentCryptoKey = lVar2;
		 *     }
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A4864 VA: 0x781898F864
		private long InternalDecrypt();
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   longlong lVar3;
		 *   void *pvVar4;
		 *   ulong uVar5;
		 *   PixelGuard *this_00;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *in_x2;
		 *   longlong value;
		 *
		 *   if ((bRam000000000754ae92 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae92 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((char)this.hiddenValue == '\0') {
		 *     lVar2 = *(long *)PTR_DAT_070c66c8;
		 *     if (*(int *)(lVar2 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar2 = *(long *)puVar1;
		 *       methodInfo = extraout_x1_00;
		 *     }
		 *     *(undefined8 *)this = **(undefined8 **)(lVar2 + 0xb8);
		 *     lVar3 = SecuredLong.Encrypt(0);
		 *     *(longlong *)&this.field_0x8 = lVar3;
		 *     this.currentCryptoKey = 0;
		 *     *(undefined1 *)&this.hiddenValue = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(longlong *)this;
		 *     value = *(longlong *)&this.field_0x8;
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *   }
		 *   else {
		 *     lVar3 = *(longlong *)this;
		 *     value = *(longlong *)&this.field_0x8;
		 *   }
		 *   lVar3 = SecuredLong.Decrypt(value,lVar3);
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   if (pvVar4 != null) {
		 *     uVar5 = func_0x038d6228(pvVar4,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((((uVar5 & 1) != 0) && (this.currentCryptoKey != 0)) && (lVar3 != this.currentCryptoKey))
		 *     {
		 *       this_00 = PixelGuard.get_Instance();
		 *       pvVar4 = PixelGuard.get_Instance();
		 *       if ((pvVar4 == null) ||
		 *          (pvVar4 = (void *)func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628),
		 *          this_00 == null)) goto LAB_033a49bc;
		 *       PixelGuard.CreateSecurityWarning(this_00,*(void **)PTR_DAT_070c6638,pvVar4);
		 *     }
		 *     return lVar3;
		 *   }
		 * LAB_033a49bc:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A4C38 VA: 0x781898FC38
		public static PixelSecurity.Core.SecuredTypes.SecuredLong op_Implicit(long value);
		/*
		 *   undefined *puVar1;
		 *   longlong value_00;
		 *   void *pvVar2;
		 *   ulong uVar3;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *in_x2;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   longlong lStack_40;
		 *   longlong lStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae93 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae93 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   uStack_48 = 0;
		 *   uStack_50 = 0;
		 *   lStack_38 = 0;
		 *   lStack_40 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   value_00 = SecuredLong.Encrypt(value);
		 *   SecuredLong..ctor((SecuredLong *)&uStack_50,value_00);
		 *   pvVar2 = PixelGuard.get_Instance();
		 *   if (pvVar2 != null) {
		 *     uVar3 = func_0x038d6228(pvVar2,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar3 & 1) != 0) {
		 *       lStack_40 = value;
		 *     }
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x8 = uStack_48;
		 *     *(undefined8 *)__return_storage_ptr__ = uStack_50;
		 *     __return_storage_ptr__->hiddenValue = lStack_38;
		 *     __return_storage_ptr__->currentCryptoKey = lStack_40;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A4CF4 VA: 0x781898FCF4
		public static long op_Implicit(PixelSecurity.Core.SecuredTypes.SecuredLong value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   longlong lVar3;
		 *   void *pvVar4;
		 *   ulong uVar5;
		 *   PixelGuard *this;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *extraout_x1_01;
		 *   void *extraout_x1_02;
		 *   void *in_x2;
		 *   longlong value_00;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae94 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae94 = 1;
		 *     methodInfo = extraout_x1_01;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_02;
		 *   }
		 *   if ((bRam000000000754ae92 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6628);
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     func_0x031fdc8c(PTR_DAT_070c6638);
		 *     bRam000000000754ae92 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((char)value->hiddenValue == '\0') {
		 *     lVar2 = *(long *)PTR_DAT_070c66c8;
		 *     if (*(int *)(lVar2 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar2 = *(long *)puVar1;
		 *       methodInfo = extraout_x1_00;
		 *     }
		 *     *(undefined8 *)value = **(undefined8 **)(lVar2 + 0xb8);
		 *     lVar3 = SecuredLong.Encrypt(0);
		 *     *(longlong *)&value->field_0x8 = lVar3;
		 *     value->currentCryptoKey = 0;
		 *     *(undefined1 *)&value->hiddenValue = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(longlong *)value;
		 *     value_00 = *(longlong *)&value->field_0x8;
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *   }
		 *   else {
		 *     lVar3 = *(longlong *)value;
		 *     value_00 = *(longlong *)&value->field_0x8;
		 *   }
		 *   lVar3 = SecuredLong.Decrypt(value_00,lVar3);
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   if (pvVar4 != null) {
		 *     uVar5 = func_0x038d6228(pvVar4,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((((uVar5 & 1) != 0) && (value->currentCryptoKey != 0)) && (lVar3 != value->currentCryptoKey)
		 *        ) {
		 *       this = PixelGuard.get_Instance();
		 *       pvVar4 = PixelGuard.get_Instance();
		 *       if ((pvVar4 == null) ||
		 *          (pvVar4 = (void *)func_0x038d5f58(pvVar4,*(undefined8 *)PTR_DAT_070c6628),
		 *          this == null)) goto LAB_033a49bc;
		 *       PixelGuard.CreateSecurityWarning(this,*(void **)PTR_DAT_070c6638,pvVar4);
		 *     }
		 *     return lVar3;
		 *   }
		 * LAB_033a49bc:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A4D48 VA: 0x781898FD48
		public static PixelSecurity.Core.SecuredTypes.SecuredLong op_Increment(PixelSecurity.Core.SecuredTypes.SecuredLong input);
		/*
		 *   undefined *puVar1;
		 *   longlong lVar2;
		 *   longlong lVar3;
		 *   void *pvVar4;
		 *   ulong uVar5;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *in_x2;
		 *   undefined8 uVar6;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae95 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae95 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   lVar2 = SecuredLong.InternalDecrypt(input);
		 *   lVar3 = SecuredLong.Encrypt(lVar2 + 1,*(longlong *)input);
		 *   *(longlong *)&input->field_0x8 = lVar3;
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   if (pvVar4 != null) {
		 *     uVar5 = func_0x038d6228(pvVar4,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar5 & 1) != 0) {
		 *       input->currentCryptoKey = lVar2 + 1;
		 *     }
		 *     uVar6 = *(undefined8 *)input;
		 *     lVar3 = input->hiddenValue;
		 *     lVar2 = input->currentCryptoKey;
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x8 = *(undefined8 *)&input->field_0x8;
		 *     *(undefined8 *)__return_storage_ptr__ = uVar6;
		 *     __return_storage_ptr__->hiddenValue = lVar3;
		 *     __return_storage_ptr__->currentCryptoKey = lVar2;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A4DFC VA: 0x781898FDFC
		public static PixelSecurity.Core.SecuredTypes.SecuredLong op_Decrement(PixelSecurity.Core.SecuredTypes.SecuredLong input);
		/*
		 *   undefined *puVar1;
		 *   longlong lVar2;
		 *   longlong lVar3;
		 *   void *pvVar4;
		 *   ulong uVar5;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *in_x2;
		 *   undefined8 uVar6;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae96 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6630);
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae96 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   lVar2 = SecuredLong.InternalDecrypt(input);
		 *   lVar3 = SecuredLong.Encrypt(lVar2 + -1,*(longlong *)input);
		 *   *(longlong *)&input->field_0x8 = lVar3;
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   if (pvVar4 != null) {
		 *     uVar5 = func_0x038d6228(pvVar4,*(undefined8 *)PTR_DAT_070c6630);
		 *     if ((uVar5 & 1) != 0) {
		 *       input->currentCryptoKey = lVar2 + -1;
		 *     }
		 *     uVar6 = *(undefined8 *)input;
		 *     lVar3 = input->hiddenValue;
		 *     lVar2 = input->currentCryptoKey;
		 *     *(undefined8 *)&__return_storage_ptr__->field_0x8 = *(undefined8 *)&input->field_0x8;
		 *     *(undefined8 *)__return_storage_ptr__ = uVar6;
		 *     __return_storage_ptr__->hiddenValue = lVar3;
		 *     __return_storage_ptr__->currentCryptoKey = lVar2;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32A4EB0 VA: 0x781898FEB0
		public override bool Equals(object obj);
		/*
		 *   bool bVar1;
		 *   long lVar2;
		 *
		 *   if ((bRam000000000754ae97 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae97 = 1;
		 *   }
		 *   if ((obj == null) || (*(long *)obj != *(long *)PTR_DAT_070c66c8)) {
		 *     bVar1 = false;
		 *   }
		 *   else {
		 *     lVar2 = func_0x031fde14(obj);
		 *     bVar1 = *(long *)&this.field_0x8 == *(long *)(lVar2 + 8);
		 *   }
		 *   return bVar1;
		 */
		// RVA: 0x32A4F28 VA: 0x781898FF28
		public bool Equals(PixelSecurity.Core.SecuredTypes.SecuredLong obj);
		/*
		 *   return *(long *)&this.field_0x8 == *(long *)&obj->field_0x8;
		 */
		// RVA: 0x32A4F3C VA: 0x781898FF3C
		public override int GetHashCode();
		/*
		 *   undefined *puVar1;
		 *   int iVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   longlong lStack_28;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae98 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae98 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lStack_28 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   lStack_28 = SecuredLong.InternalDecrypt(this);
		 *   iVar2 = System.Int64.GetHashCode(&lStack_28);
		 *   return iVar2;
		 */
		// RVA: 0x32A4FB0 VA: 0x781898FFB0
		public override string ToString();
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   longlong lStack_28;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae99 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae99 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lStack_28 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   lStack_28 = SecuredLong.InternalDecrypt(this);
		 *   pvVar2 = System.Int64.ToString(&lStack_28);
		 *   return pvVar2;
		 */
		// RVA: 0x32A5024 VA: 0x7818990024
		public string ToString(string format);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   longlong lStack_28;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   pvVar2 = format;
		 *   if ((bRam000000000754ae9a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae9a = 1;
		 *     pvVar2 = extraout_x1;
		 *   }
		 *   lStack_28 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     pvVar2 = extraout_x1_00;
		 *   }
		 *   lStack_28 = SecuredLong.InternalDecrypt(this);
		 *   pvVar2 = System.Int64.ToString(&lStack_28,format);
		 *   return pvVar2;
		 */
		// RVA: 0x32A50A0 VA: 0x78189900A0
		public string ToString(System.IFormatProvider provider);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   longlong lStack_28;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   pvVar2 = provider;
		 *   if ((bRam000000000754ae9b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae9b = 1;
		 *     pvVar2 = extraout_x1;
		 *   }
		 *   lStack_28 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     pvVar2 = extraout_x1_00;
		 *   }
		 *   lStack_28 = SecuredLong.InternalDecrypt(this);
		 *   pvVar2 = System.Int64.ToString(&lStack_28,provider);
		 *   return pvVar2;
		 */
		// RVA: 0x32A511C VA: 0x781899011C
		public string ToString(string format, System.IFormatProvider provider);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   longlong lStack_38;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   pvVar2 = format;
		 *   if ((bRam000000000754ae9c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae9c = 1;
		 *     pvVar2 = extraout_x1;
		 *   }
		 *   lStack_38 = 0;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     pvVar2 = extraout_x1_00;
		 *   }
		 *   lStack_38 = SecuredLong.InternalDecrypt(this);
		 *   pvVar2 = System.Int64.ToString(&lStack_38,format,provider);
		 *   return pvVar2;
		 */
		// RVA: 0x32A51A8 VA: 0x78189901A8
		private static void .cctor();
		/*
		 *   undefined *puVar1;
		 *
		 *   puVar1 = PTR_DAT_070c66c8;
		 *   if ((bRam000000000754ae9d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c66c8);
		 *     bRam000000000754ae9d = 1;
		 *   }
		 *   **(undefined8 **)(*(long *)puVar1 + 0xb8) = 0x6c81a;
		 *   return;
		 */
	}
}
