namespace PixelSecurity.Core.Encryption
{

	// [TypeInfo RVA: 0x0]
	public class AES : Object
	{
		private static PixelSecurity.Core.Encryption.AES.EncryptionOptions _encryptor; // 0x0

		// RVA: 0x32AF6FC VA: 0x781899A6FC
		public void .ctor(PixelSecurity.Core.Encryption.AES.EncryptionOptions options);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *
		 *   puVar1 = PTR_DAT_070c67c0;
		 *   if ((bRam000000000754af8a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c67c0);
		 *     bRam000000000754af8a = 1;
		 *   }
		 *   System.Object..ctor(param_1);
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   **(undefined8 **)(lVar2 + 0xb8) = param_2;
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << (*(ulong *)(*(long *)puVar1 + 0xb8) >> 0xc & 0x3f),
		 *                     (*(ulong *)(*(long *)puVar1 + 0xb8) >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
		// RVA: 0x32AF77C VA: 0x781899A77C
		public string EncodeString(string plane);
		/*
		 *   int inputLength;
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   int iVar3;
		 *   long *plVar4;
		 *   void *pvVar5;
		 *   void *paramName;
		 *   undefined8 uVar6;
		 *   void *pvVar7;
		 *   long lVar8;
		 *
		 *   if ((bRam000000000754af8b & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Convert_6FC0CA8);
		 *     bRam000000000754af8b = 1;
		 *   }
		 *   plVar4 = System.Text.Encoding.get_UTF8();
		 *   puVar1 = typeinfo_ptr_mscorlib_Convert_6FC0CA8;
		 *   if (plVar4 == null) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   pvVar7 = *(void **)(*plVar4 + 0x270);
		 *   pvVar5 = (void *)(**(code **)(*plVar4 + 0x268))(plVar4,plane);
		 *   pvVar5 = AES.EncodeBinary(this,pvVar5);
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1);
		 *   }
		 *   if ((bRam00000000075511fa & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Convert_6FC0CA8,0);
		 *     func_0x031fdc8c(PTR_DAT_070dd3e0);
		 *     bRam00000000075511fa = 1;
		 *   }
		 *   if (pvVar5 == null) {
		 *     func_0x031fdca0(PTR_DAT_070c5760);
		 *     pvVar5 = (void *)func_0x031fdf24();
		 *     paramName = (void *)func_0x031fdca0(PTR_DAT_070e2640);
		 *     System.ArgumentNullException..ctor(pvVar5,paramName);
		 *     uVar6 = func_0x031fdca0(PTR_DAT_070e2648);
		 *     IL2CPP.ThrowManagedException();
		 *   }
		 *   inputLength = *(int *)((long)pvVar5 + 0x18);
		 *   if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Convert_6FC0CA8 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   pvVar7 = null;
		 *   if ((bRam00000000075511fd & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Convert_6FC0CA8);
		 *     func_0x031fdc8c(PTR_DAT_070e1ab8);
		 *     func_0x031fdc8c(PTR_DAT_070dce68);
		 *     bRam00000000075511fd = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070e1ab8;
		 *   puVar1 = typeinfo_ptr_mscorlib_Convert_6FC0CA8;
		 *   if (inputLength == 0) {
		 *     pvVar7 = (void *)**(undefined8 **)(*(long *)(PTR_DAT_070c0840 + 0x90) + 0xb8);
		 *   }
		 *   else {
		 *     if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Convert_6FC0CA8 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     iVar3 = Convert.ToBase64_CalculateAndValidateOutputLength(inputLength,false);
		 *     pvVar7 = System.String.FastAllocateString(iVar3);
		 *     uVar6 = func_0x03867754((long)pvVar5 + 0x20,inputLength,*(undefined8 *)puVar2);
		 *     if (pvVar7 == null) {
		 *       lVar8 = 0;
		 *     }
		 *     else {
		 *       iVar3 = RuntimeHelpers.get_OffsetToStringData();
		 *       lVar8 = (long)pvVar7 + (long)iVar3;
		 *     }
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     Convert.ConvertToBase64Array(lVar8,uVar6,0,inputLength,false);
		 *   }
		 *   return pvVar7;
		 */
		// RVA: 0x32AF810 VA: 0x781899A810
		public System.Byte[] EncodeBinary(System.Byte[] src);
		/*
		 *   int saltSize;
		 *   undefined4 uVar1;
		 *   undefined *puVar2;
		 *   long *plVar3;
		 *   long *plVar4;
		 *   undefined8 uVar5;
		 *   undefined8 uVar6;
		 *   undefined8 *puVar7;
		 *   long lVar8;
		 *   ulong uVar9;
		 *   int *piVar10;
		 *   void *pvVar11;
		 *   undefined1 auVar12 [16];
		 *
		 *   puVar2 = PTR_DAT_070c67c0;
		 *   auVar12._8_8_ = src;
		 *   auVar12._0_8_ = this;
		 *   if ((bRam000000000754af8c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c67c0);
		 *     func_0x031fdc8c(PTR_DAT_070c2588);
		 *     func_0x031fdc8c(PTR_DAT_070c67c8);
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_IDisposable_6FC11D0);
		 *     func_0x031fdc8c(PTR_DAT_070c67d0);
		 *     func_0x031fdc8c(PTR_DAT_070c5898);
		 *     func_0x031fdc8c(PTR_DAT_070c67d8);
		 *     func_0x031fdc8c(PTR_DAT_070c58b8);
		 *     auVar12 = func_0x031fdc8c(PTR_DAT_070c67e0);
		 *     bRam000000000754af8c = 1;
		 *   }
		 *   plVar3 = AES.get_SetupRijndaelManaged(auVar12._0_8_);
		 *   lVar8 = *(long *)puVar2;
		 *   if (*(int *)(lVar8 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar8);
		 *     lVar8 = *(long *)puVar2;
		 *   }
		 *   lVar8 = **(long **)(lVar8 + 0xb8);
		 *   if (lVar8 != 0) {
		 *     pvVar11 = *(void **)(lVar8 + 0x20);
		 *     saltSize = *(int *)(lVar8 + 0x10);
		 *     plVar4 = (long *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c67e0);
		 *     Rfc2898DeriveBytes..ctor(plVar4,pvVar11,saltSize);
		 *     if ((**(long **)(*(long *)puVar2 + 0xb8) != 0) &&
		 *        (func_0x031fdd78(*(undefined8 *)PTR_DAT_070c2588,
		 *                         *(undefined4 *)(**(long **)(*(long *)puVar2 + 0xb8) + 0x10)),
		 *        plVar4 != null)) {
		 *       pvVar11 = Rfc2898DeriveBytes.get_Salt(plVar4);
		 *       if ((**(long **)(*(long *)puVar2 + 0xb8) != 0) &&
		 *          (uVar5 = (**(code **)(*plVar4 + 0x188))
		 *                             (plVar4,*(undefined4 *)(**(long **)(*(long *)puVar2 + 0xb8) + 0x10),
		 *                              *(undefined8 *)(*plVar4 + 400)), plVar3 != null)) {
		 *         (**(code **)(*plVar3 + 0x208))(plVar3,uVar5,*(undefined8 *)(*plVar3 + 0x210));
		 *         (**(code **)(*plVar3 + 0x2e8))(plVar3,*(undefined8 *)(*plVar3 + 0x2f0));
		 *         uVar5 = (**(code **)(*plVar3 + 0x1f8))(plVar3,*(undefined8 *)(*plVar3 + 0x200));
		 *         uVar6 = (**(code **)(*plVar3 + 0x1d8))(plVar3,*(undefined8 *)(*plVar3 + 0x1e0));
		 *         plVar4 = (long *)(**(code **)(*plVar3 + 0x2a8))
		 *                                    (plVar3,uVar5,uVar6,*(undefined8 *)(*plVar3 + 0x2b0));
		 *         if ((src == null) || (plVar4 == null)) {
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         lVar8 = *plVar4;
		 *         uVar1 = *(undefined4 *)((long)src + 0x18);
		 *         uVar9 = (ulong)*(ushort *)(lVar8 + 0x12e);
		 *         if (uVar9 != 0) {
		 *           piVar10 = (int *)(*(long *)(lVar8 + 0xb0) + 8);
		 *           do {
		 *             if (*(long *)(piVar10 + -2) == *(long *)PTR_DAT_070c67c8) {
		 *               puVar7 = (undefined8 *)(lVar8 + (long)(*piVar10 + 5) * 0x10 + 0x138);
		 *               goto LAB_033afa4c;
		 *             }
		 *             uVar9 = uVar9 - 1;
		 *             piVar10 = piVar10 + 4;
		 *           } while (uVar9 != 0);
		 *         }
		 *         puVar7 = (undefined8 *)func_0x03237558(plVar4,*(long *)PTR_DAT_070c67c8,5);
		 * LAB_033afa4c:
		 *         uVar5 = (*(code *)*puVar7)(plVar4,src,0,uVar1,puVar7[1]);
		 *         lVar8 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c58b8);
		 *         func_0x03e8984c(lVar8,pvVar11,*(undefined8 *)PTR_DAT_070c67d8);
		 *         uVar6 = (**(code **)(*plVar3 + 0x1d8))(plVar3,*(undefined8 *)(*plVar3 + 0x1e0));
		 *         puVar2 = PTR_DAT_070c67d0;
		 *         if (lVar8 == 0) {
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         func_0x03e8a1ac(lVar8,uVar6,*(undefined8 *)PTR_DAT_070c67d0);
		 *         func_0x03e8a1ac(lVar8,uVar5,*(undefined8 *)puVar2);
		 *         pvVar11 = (void *)func_0x03e8b9f4(lVar8,*(undefined8 *)PTR_DAT_070c5898);
		 *         if (plVar4 != null) {
		 *           lVar8 = *plVar4;
		 *           uVar9 = (ulong)*(ushort *)(lVar8 + 0x12e);
		 *           if (uVar9 != 0) {
		 *             piVar10 = (int *)(*(long *)(lVar8 + 0xb0) + 8);
		 *             do {
		 *               if (*(long *)(piVar10 + -2) == *(long *)typeinfo_ptr_mscorlib_IDisposable_6FC11D0) {
		 *                 puVar7 = (undefined8 *)(lVar8 + (long)*piVar10 * 0x10 + 0x138);
		 *                 goto LAB_033afb48;
		 *               }
		 *               uVar9 = uVar9 - 1;
		 *               piVar10 = piVar10 + 4;
		 *             } while (uVar9 != 0);
		 *           }
		 *           puVar7 = (undefined8 *)
		 *                    func_0x03237558(plVar4,*(long *)typeinfo_ptr_mscorlib_IDisposable_6FC11D0,0);
		 * LAB_033afb48:
		 *           (*(code *)*puVar7)(plVar4,puVar7[1]);
		 *         }
		 *         return pvVar11;
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AFCDC VA: 0x781899ACDC
		public string DecodeString(string encrypted);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   long *plVar3;
		 *
		 *   puVar1 = typeinfo_ptr_mscorlib_Convert_6FC0CA8;
		 *   if ((bRam000000000754af8d & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Convert_6FC0CA8);
		 *     bRam000000000754af8d = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   pvVar2 = Convert.FromBase64String(encrypted);
		 *   pvVar2 = AES.DecodeBinary(pvVar2,pvVar2);
		 *   plVar3 = System.Text.Encoding.get_UTF8();
		 *   if (plVar3 != null) {
		 *     pvVar2 = (void *)(**(code **)(*plVar3 + 0x378))(plVar3,pvVar2,*(undefined8 *)(*plVar3 + 0x380));
		 *     return pvVar2;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AFD64 VA: 0x781899AD64
		public System.Byte[] DecodeBinary(System.Byte[] src);
		/*
		 *   undefined4 uVar1;
		 *   int iVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   undefined *puVar6;
		 *   long *plVar7;
		 *   long lVar8;
		 *   long lVar9;
		 *   long lVar10;
		 *   undefined8 uVar11;
		 *   void *pvVar12;
		 *   long *this_00;
		 *   undefined8 uVar13;
		 *   undefined8 *puVar14;
		 *   ulong uVar15;
		 *   int *piVar16;
		 *   void *password;
		 *   undefined1 auVar17 [16];
		 *
		 *   puVar3 = PTR_DAT_070c67d8;
		 *   puVar5 = PTR_DAT_070c67c0;
		 *   puVar4 = PTR_DAT_070c58b8;
		 *   auVar17._8_8_ = src;
		 *   auVar17._0_8_ = this;
		 *   if ((bRam000000000754af8e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c67c0);
		 *     func_0x031fdc8c(PTR_DAT_070c67c8);
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_IDisposable_6FC11D0);
		 *     func_0x031fdc8c(PTR_DAT_070c67f0);
		 *     func_0x031fdc8c(PTR_DAT_070c5898);
		 *     func_0x031fdc8c(PTR_DAT_070c67d8);
		 *     func_0x031fdc8c(PTR_DAT_070c58a8);
		 *     func_0x031fdc8c(PTR_DAT_070c58b8);
		 *     auVar17 = func_0x031fdc8c(PTR_DAT_070c67e0);
		 *     bRam000000000754af8e = 1;
		 *   }
		 *   plVar7 = AES.get_SetupRijndaelManaged(auVar17._0_8_);
		 *   lVar8 = func_0x031fdf24(*(undefined8 *)puVar4);
		 *   func_0x03e8984c(lVar8,src,*(undefined8 *)puVar3);
		 *   lVar9 = *(long *)puVar5;
		 *   if (*(int *)(lVar9 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar9 = *(long *)puVar5;
		 *   }
		 *   puVar4 = PTR_DAT_070c67f0;
		 *   if ((**(long **)(lVar9 + 0xb8) != 0) && (lVar8 != 0)) {
		 *     lVar9 = func_0x03e8aaf8(lVar8,0,*(undefined4 *)(**(long **)(lVar9 + 0xb8) + 0x10),
		 *                             *(undefined8 *)PTR_DAT_070c67f0);
		 *     if ((**(long **)(*(long *)puVar5 + 0xb8) != 0) &&
		 *        ((uVar1 = *(undefined4 *)(**(long **)(*(long *)puVar5 + 0xb8) + 0x10),
		 *         lVar10 = func_0x03e8aaf8(lVar8,uVar1,uVar1,*(undefined8 *)puVar4), puVar3 = PTR_DAT_070c5898
		 *         , lVar10 != 0 &&
		 *         (uVar11 = func_0x03e8b9f4(lVar10,*(undefined8 *)PTR_DAT_070c5898), plVar7 != null))))
		 *     {
		 *       (**(code **)(*plVar7 + 0x1e8))(plVar7,uVar11,*(undefined8 *)(*plVar7 + 0x1f0));
		 *       puVar6 = PTR_DAT_070c67e0;
		 *       if ((**(long **)(*(long *)puVar5 + 0xb8) != 0) && (lVar9 != 0)) {
		 *         password = *(void **)(**(long **)(*(long *)puVar5 + 0xb8) + 0x20);
		 *         pvVar12 = (void *)func_0x03e8b9f4(lVar9,*(undefined8 *)puVar3);
		 *         this_00 = (long *)func_0x031fdf24(*(undefined8 *)puVar6);
		 *         Rfc2898DeriveBytes..ctor(this_00,password,pvVar12);
		 *         if ((**(long **)(*(long *)puVar5 + 0xb8) != 0) && (this_00 != null)) {
		 *           uVar11 = (**(code **)(*this_00 + 0x188))
		 *                              (this_00,*(undefined4 *)(**(long **)(*(long *)puVar5 + 0xb8) + 0x10),
		 *                               *(undefined8 *)(*this_00 + 400));
		 *           (**(code **)(*plVar7 + 0x208))(plVar7,uVar11,*(undefined8 *)(*plVar7 + 0x210));
		 *           if ((**(long **)(*(long *)puVar5 + 0xb8) != 0) &&
		 *              (iVar2 = *(int *)(**(long **)(*(long *)puVar5 + 0xb8) + 0x10),
		 *              lVar8 = func_0x03e8aaf8(lVar8,iVar2 << 1,*(int *)(lVar8 + 0x18) + iVar2 * -2,
		 *                                      *(undefined8 *)puVar4), lVar8 != 0)) {
		 *             lVar8 = func_0x03e8b9f4(lVar8,*(undefined8 *)puVar3);
		 *             uVar11 = (**(code **)(*plVar7 + 0x1f8))(plVar7,*(undefined8 *)(*plVar7 + 0x200));
		 *             uVar13 = (**(code **)(*plVar7 + 0x1d8))(plVar7,*(undefined8 *)(*plVar7 + 0x1e0));
		 *             plVar7 = (long *)(**(code **)(*plVar7 + 0x2c8))
		 *                                        (plVar7,uVar11,uVar13,*(undefined8 *)(*plVar7 + 0x2d0));
		 *             if ((lVar8 == 0) || (plVar7 == null)) {
		 *               IL2CPP.ThrowNullReferenceException();
		 *             }
		 *             lVar9 = *plVar7;
		 *             uVar1 = *(undefined4 *)(lVar8 + 0x18);
		 *             uVar15 = (ulong)*(ushort *)(lVar9 + 0x12e);
		 *             if (uVar15 != 0) {
		 *               piVar16 = (int *)(*(long *)(lVar9 + 0xb0) + 8);
		 *               do {
		 *                 if (*(long *)(piVar16 + -2) == *(long *)PTR_DAT_070c67c8) {
		 *                   puVar14 = (undefined8 *)(lVar9 + (long)(*piVar16 + 5) * 0x10 + 0x138);
		 *                   goto LAB_033b0054;
		 *                 }
		 *                 uVar15 = uVar15 - 1;
		 *                 piVar16 = piVar16 + 4;
		 *               } while (uVar15 != 0);
		 *             }
		 *             puVar14 = (undefined8 *)func_0x03237558(plVar7,*(long *)PTR_DAT_070c67c8,5);
		 * LAB_033b0054:
		 *             pvVar12 = (void *)(*(code *)*puVar14)(plVar7,lVar8,0,uVar1,puVar14[1]);
		 *             if (plVar7 != null) {
		 *               lVar8 = *plVar7;
		 *               uVar15 = (ulong)*(ushort *)(lVar8 + 0x12e);
		 *               if (uVar15 != 0) {
		 *                 piVar16 = (int *)(*(long *)(lVar8 + 0xb0) + 8);
		 *                 do {
		 *                   if (*(long *)(piVar16 + -2) == *(long *)typeinfo_ptr_mscorlib_IDisposable_6FC11D0)
		 *                   {
		 *                     puVar14 = (undefined8 *)(lVar8 + (long)*piVar16 * 0x10 + 0x138);
		 *                     goto LAB_033b00d4;
		 *                   }
		 *                   uVar15 = uVar15 - 1;
		 *                   piVar16 = piVar16 + 4;
		 *                 } while (uVar15 != 0);
		 *               }
		 *               puVar14 = (undefined8 *)
		 *                         func_0x03237558(plVar7,*(long *)typeinfo_ptr_mscorlib_IDisposable_6FC11D0,0)
		 *               ;
		 * LAB_033b00d4:
		 *               (*(code *)*puVar14)(plVar7,puVar14[1]);
		 *             }
		 *             return pvVar12;
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32AFBE0 VA: 0x781899ABE0
		private System.Security.Cryptography.RijndaelManaged get_SetupRijndaelManaged();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   long *this_00;
		 *   long lVar3;
		 *   void *extraout_x1;
		 *
		 *   puVar2 = PTR_DAT_070c67e8;
		 *   puVar1 = PTR_DAT_070c67c0;
		 *   if ((bRam000000000754af8f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c67c0);
		 *     func_0x031fdc8c(PTR_DAT_070c67e8);
		 *     bRam000000000754af8f = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   this_00 = (long *)func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
		 *   System.Security.Cryptography.RijndaelManaged..ctor(this_00);
		 *   lVar3 = *(long *)puVar1;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(long *)puVar1;
		 *   }
		 *   if ((**(long **)(lVar3 + 0xb8) != 0) && (this_00 != null)) {
		 *     (**(code **)(*this_00 + 0x1a8))
		 *               (this_00,*(undefined4 *)(**(long **)(lVar3 + 0xb8) + 0x14),
		 *                *(undefined8 *)(*this_00 + 0x1b0));
		 *     if (**(long **)(*(long *)puVar1 + 0xb8) != 0) {
		 *       (**(code **)(*this_00 + 0x248))
		 *                 (this_00,*(undefined4 *)(**(long **)(*(long *)puVar1 + 0xb8) + 0x18),
		 *                  *(undefined8 *)(*this_00 + 0x250));
		 *       (**(code **)(*this_00 + 0x268))(this_00,1,*(undefined8 *)(*this_00 + 0x270));
		 *       (**(code **)(*this_00 + 0x288))(this_00,2,*(undefined8 *)(*this_00 + 0x290));
		 *       return this_00;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32B015C VA: 0x781899B15C
		private static void .cctor();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   ulong uVar3;
		 *   undefined1 auVar4 [16];
		 *
		 *   puVar2 = PTR_DAT_070c67f8;
		 *   puVar1 = PTR_DAT_070c67c0;
		 *   if ((bRam000000000754af90 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c67c0);
		 *     func_0x031fdc8c(PTR_DAT_070c67f8);
		 *     bRam000000000754af90 = 1;
		 *   }
		 *   auVar4 = func_0x031fdf24(*(undefined8 *)puVar2);
		 *   EncryptionOptions..ctor(auVar4._0_8_);
		 *   **(undefined8 **)(*(long *)puVar1 + 0xb8) = auVar4._0_8_;
		 *   uVar3 = *(ulong *)(*(long *)puVar1 + 0xb8);
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << (uVar3 >> 0xc & 0x3f),(uVar3 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
	}
}
