namespace PixelSecurity.Modules.TeleportProtector
{

	// [TypeInfo RVA: 0x0]
	public class TeleportProtector : Object
	{
		private PixelSecurity.Modules.TeleportProtector.TeleportProtector.ModuleOptions _options; // 0x10
		private bool _isSeeking; // 0x18
		private System.Collections.Generic.List<PixelSecurity.Modules.TeleportProtector.TeleportTarget> _seekTargets; // 0x20
		private float _seekTimer; // 0x28

		// RVA: 0x3297C1C VA: 0x7818982C1C
		public PixelSecurity.Modules.TeleportProtector.TeleportProtector.ModuleOptions get_Options();
		/*
		 *   return *(undefined8 *)(param_1 + 0x10);
		 */
		// RVA: 0x3297C24 VA: 0x7818982C24
		public void .ctor(PixelSecurity.Modules.TeleportProtector.TeleportProtector.ModuleOptions options);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *   void *pvVar4;
		 *   undefined8 *puVar5;
		 *   long lVar6;
		 *   ulong uVar7;
		 *   int *piVar8;
		 *   long *plVar9;
		 *
		 *   puVar2 = PTR_DAT_070c6458;
		 *   puVar1 = PTR_DAT_070c6450;
		 *   if ((bRam000000000754ad8d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6458);
		 *     func_0x031fdc8c(PTR_DAT_070c6450);
		 *     func_0x031fdc8c(PTR_DAT_070c6460);
		 *     bRam000000000754ad8d = 1;
		 *   }
		 *   uVar3 = *(undefined8 *)puVar1;
		 *   *(undefined1 *)((long)param_1 + 0x18) = 1;
		 *   uVar3 = func_0x031fdf24(uVar3);
		 *   func_0x03f2ce9c(uVar3,*(undefined8 *)puVar2);
		 *   *(undefined8 *)((long)param_1 + 0x20) = uVar3;
		 *   func_0x031fdc38((undefined8 *)((long)param_1 + 0x20),uVar3);
		 *   *(undefined4 *)((long)param_1 + 0x28) = 0x3f800000;
		 *   System.Object..ctor(param_1);
		 *   if (param_2 == null) {
		 *     param_2 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c6460);
		 *     System.Object..ctor(param_2);
		 *   }
		 *   *(undefined8 *)((long)param_1 + 0x10) = param_2;
		 *   func_0x031fdc38((undefined8 *)((long)param_1 + 0x10),param_2);
		 *   pvVar4 = param_1;
		 *   if ((bRam000000000754ad8e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c63a0);
		 *     func_0x031fdc8c(PTR_DAT_070c63a8);
		 *     pvVar4 = (void *)func_0x031fdc8c(PTR_DAT_070c6468);
		 *     bRam000000000754ad8e = 1;
		 *   }
		 *   *(undefined4 *)((long)param_1 + 0x28) = 0x3f800000;
		 *   pvVar4 = PixelGuard.get_Instance();
		 *   puVar1 = PTR_DAT_070c6468;
		 *   if (pvVar4 != null) {
		 *     plVar9 = *(long **)((long)pvVar4 + 0x30);
		 *     uVar3 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c63a0);
		 *     func_0x04d12f3c(uVar3,param_1,*(undefined8 *)puVar1,0);
		 *     if (plVar9 != null) {
		 *       lVar6 = *plVar9;
		 *       uVar7 = (ulong)*(ushort *)(lVar6 + 0x12e);
		 *       if (uVar7 != 0) {
		 *         piVar8 = (int *)(*(long *)(lVar6 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar8 + -2) == *(long *)PTR_DAT_070c63a8) {
		 *             puVar5 = (undefined8 *)(lVar6 + (long)*piVar8 * 0x10 + 0x138);
		 *             goto LAB_03397de8;
		 *           }
		 *           uVar7 = uVar7 - 1;
		 *           piVar8 = piVar8 + 4;
		 *         } while (uVar7 != 0);
		 *       }
		 *       puVar5 = (undefined8 *)func_0x03237558(plVar9,*(long *)PTR_DAT_070c63a8,0);
		 * LAB_03397de8:
		 *       (*(code *)*puVar5)(plVar9,uVar3,puVar5[1]);
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3297E04 VA: 0x7818982E04
		protected override void Finalize();
		/*
		 *   TeleportProtector.DisposeProtector(this);
		 *   System.Object.Finalize(this);
		 *   return;
		 */
		// RVA: 0x3297D0C VA: 0x7818982D0C
		private void InitProtector();
		/*
		 *   undefined *puVar1;
		 *   TeleportProtector *methodInfo_00;
		 *   void *pvVar2;
		 *   undefined8 uVar3;
		 *   undefined8 *puVar4;
		 *   long lVar5;
		 *   ulong uVar6;
		 *   int *piVar7;
		 *   long *plVar8;
		 *
		 *   methodInfo_00 = this;
		 *   if ((bRam000000000754ad8e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c63a0);
		 *     func_0x031fdc8c(PTR_DAT_070c63a8);
		 *     methodInfo_00 = (TeleportProtector *)func_0x031fdc8c(PTR_DAT_070c6468);
		 *     bRam000000000754ad8e = 1;
		 *   }
		 *   this.seekTimer = 1.0;
		 *   pvVar2 = PixelGuard.get_Instance();
		 *   puVar1 = PTR_DAT_070c6468;
		 *   if (pvVar2 != null) {
		 *     plVar8 = *(long **)((long)pvVar2 + 0x30);
		 *     uVar3 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c63a0);
		 *     func_0x04d12f3c(uVar3,this,*(undefined8 *)puVar1,0);
		 *     if (plVar8 != null) {
		 *       lVar5 = *plVar8;
		 *       uVar6 = (ulong)*(ushort *)(lVar5 + 0x12e);
		 *       if (uVar6 != 0) {
		 *         piVar7 = (int *)(*(long *)(lVar5 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar7 + -2) == *(long *)PTR_DAT_070c63a8) {
		 *             puVar4 = (undefined8 *)(lVar5 + (long)*piVar7 * 0x10 + 0x138);
		 *             goto LAB_03397de8;
		 *           }
		 *           uVar6 = uVar6 - 1;
		 *           piVar7 = piVar7 + 4;
		 *         } while (uVar6 != 0);
		 *       }
		 *       puVar4 = (undefined8 *)func_0x03237558(plVar8,*(long *)PTR_DAT_070c63a8,0);
		 * LAB_03397de8:
		 *       (*(code *)*puVar4)(plVar8,uVar3,puVar4[1]);
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3297E88 VA: 0x7818982E88
		private void DisposeProtector();
		/*
		 *   undefined *puVar1;
		 *   TeleportProtector *methodInfo_00;
		 *   void *pvVar2;
		 *   undefined8 uVar3;
		 *   undefined8 *puVar4;
		 *   long lVar5;
		 *   ulong uVar6;
		 *   int *piVar7;
		 *   long *plVar8;
		 *
		 *   methodInfo_00 = this;
		 *   if ((bRam000000000754ad8f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c63a0);
		 *     func_0x031fdc8c(PTR_DAT_070c63a8);
		 *     methodInfo_00 = (TeleportProtector *)func_0x031fdc8c(PTR_DAT_070c6468);
		 *     bRam000000000754ad8f = 1;
		 *   }
		 *   pvVar2 = PixelGuard.get_Instance();
		 *   puVar1 = PTR_DAT_070c6468;
		 *   if (pvVar2 != null) {
		 *     plVar8 = *(long **)((long)pvVar2 + 0x30);
		 *     uVar3 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c63a0);
		 *     func_0x04d12f3c(uVar3,this,*(undefined8 *)puVar1,0);
		 *     if (plVar8 != null) {
		 *       lVar5 = *plVar8;
		 *       uVar6 = (ulong)*(ushort *)(lVar5 + 0x12e);
		 *       if (uVar6 != 0) {
		 *         piVar7 = (int *)(*(long *)(lVar5 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar7 + -2) == *(long *)PTR_DAT_070c63a8) {
		 *             puVar4 = (undefined8 *)(lVar5 + (long)(*piVar7 + 1) * 0x10 + 0x138);
		 *             goto LAB_03397f60;
		 *           }
		 *           uVar6 = uVar6 - 1;
		 *           piVar7 = piVar7 + 4;
		 *         } while (uVar6 != 0);
		 *       }
		 *       puVar4 = (undefined8 *)func_0x03237558(plVar8,*(long *)PTR_DAT_070c63a8,1);
		 * LAB_03397f60:
		 *       (*(code *)*puVar4)(plVar8,uVar3,puVar4[1]);
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3297F7C VA: 0x7818982F7C
		private void OnUpdate(PixelSecurity.Handlers.DeltaTimeHandler handler);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   long lVar5;
		 *   long lVar6;
		 *   void *methodInfo_00;
		 *   int iVar7;
		 *   float in_s0;
		 *   float fVar8;
		 *   float fVar9;
		 *   float fVar10;
		 *   float fVar11;
		 *   UnityEngine_Vector3 UVar12;
		 *   SecuredFloat SStack_c0;
		 *   undefined8 uStack_98;
		 *   int iStack_90;
		 *   undefined4 uStack_8c;
		 *
		 *   if (this.seekTimer <= 0.0) {
		 *     this.seekTimer = 1.0;
		 *     if (this.isSeeking != false) {
		 *       if ((bRam000000000754ad90 & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_070c6470);
		 *         func_0x031fdc8c(PTR_DAT_070c6478);
		 *         func_0x031fdc8c(PTR_DAT_070c6480);
		 *         bRam000000000754ad90 = 1;
		 *       }
		 *       puVar3 = PTR_DAT_070c6480;
		 *       puVar2 = PTR_DAT_070c6478;
		 *       puVar1 = typeinfo_ptr_mscorlib_Math_6FC0738;
		 *       pvVar4 = this.seekTargets;
		 *       if (pvVar4 != null) {
		 *         iVar7 = 0;
		 *         while( true ) {
		 *           if (*(int *)((long)pvVar4 + 0x18) <= iVar7) {
		 *             return;
		 *           }
		 *           lVar5 = func_0x03f2d434(pvVar4,iVar7,*(undefined8 *)puVar2);
		 *           if ((lVar5 == 0) || (*(void **)(lVar5 + 0x28) == null)) break;
		 *           UVar12 = UnityEngine.Transform.get_position(*(void **)(lVar5 + 0x28));
		 *           if ((this.seekTargets == null) ||
		 *              (lVar5 = func_0x03f2d434(this.seekTargets,iVar7,*(undefined8 *)puVar2), lVar5 == 0))
		 *           break;
		 *           fVar9 = *(float *)(lVar5 + 0x30);
		 *           fVar11 = *(float *)(lVar5 + 0x34);
		 *           fVar10 = *(float *)(lVar5 + 0x38);
		 *           if (cRam000000000754a7c9 == '\0') {
		 *             func_0x031fdc8c(puVar1);
		 *             cRam000000000754a7c9 = '\x01';
		 *           }
		 *           if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           if ((this.seekTargets == null) ||
		 *              (lVar5 = func_0x03f2d434(this.seekTargets,iVar7,*(undefined8 *)puVar2), lVar5 == 0))
		 *           break;
		 *           uStack_98 = *(undefined8 *)(lVar5 + 0x18);
		 *           register0x00005000 = *(undefined8 *)(lVar5 + 0x10);
		 *           _iStack_90 = *(undefined8 *)(lVar5 + 0x20);
		 *           if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           fVar11 = UVar12.y - fVar11;
		 *           fVar9 = UVar12.x - fVar9;
		 *           fVar10 = UVar12.z - fVar10;
		 *           SStack_c0.currentCryptoKey = iStack_90;
		 *           SStack_c0._20_4_ = uStack_8c;
		 *           SStack_c0._8_8_ = uStack_98;
		 *           SStack_c0._0_8_ = stack0xffffffffffffff60;
		 *           fVar8 = SecuredFloat.op_Implicit(&SStack_c0);
		 *           if (fVar8 < SQRT(fVar10 * fVar10 + fVar9 * fVar9 + fVar11 * fVar11)) {
		 *             if (this.seekTargets == null) break;
		 *             methodInfo_00 = *(void **)puVar2;
		 *             pvVar4 = (void *)func_0x03f2d434(this.seekTargets,iVar7);
		 *             TeleportProtector.DetectTeleport(this,pvVar4);
		 *           }
		 *           if (this.seekTargets == null) break;
		 *           lVar5 = func_0x03f2d434(this.seekTargets,iVar7,*(undefined8 *)puVar2);
		 *           if (((this.seekTargets == null) ||
		 *               (lVar6 = func_0x03f2d434(this.seekTargets,iVar7,*(undefined8 *)puVar2), lVar6 == 0))
		 *              || (*(void **)(lVar6 + 0x28) == null)) break;
		 *           UVar12 = UnityEngine.Transform.get_position(*(void **)(lVar6 + 0x28));
		 *           if (lVar5 == 0) break;
		 *           *(float *)(lVar5 + 0x30) = UVar12.x;
		 *           *(float *)(lVar5 + 0x34) = UVar12.y;
		 *           iVar7 = iVar7 + 1;
		 *           *(float *)(lVar5 + 0x38) = UVar12.z;
		 *           pvVar4 = this.seekTargets;
		 *           if (pvVar4 == null) break;
		 *         }
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *   }
		 *   else {
		 *     this.seekTimer = this.seekTimer - in_s0;
		 *   }
		 *   return;
		 */
		// RVA: 0x3297FAC VA: 0x7818982FAC
		private void CheckDistances();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   long lVar5;
		 *   long lVar6;
		 *   void *methodInfo_00;
		 *   int iVar7;
		 *   float fVar8;
		 *   float fVar9;
		 *   float fVar10;
		 *   float fVar11;
		 *   UnityEngine_Vector3 UVar12;
		 *   SecuredFloat SStack_c0;
		 *   undefined8 uStack_98;
		 *   int iStack_90;
		 *   undefined4 uStack_8c;
		 *
		 *   if ((bRam000000000754ad90 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6470);
		 *     func_0x031fdc8c(PTR_DAT_070c6478);
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     bRam000000000754ad90 = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070c6480;
		 *   puVar2 = PTR_DAT_070c6478;
		 *   puVar1 = typeinfo_ptr_mscorlib_Math_6FC0738;
		 *   pvVar4 = this.seekTargets;
		 *   if (pvVar4 != null) {
		 *     iVar7 = 0;
		 *     while( true ) {
		 *       if (*(int *)((long)pvVar4 + 0x18) <= iVar7) {
		 *         return;
		 *       }
		 *       lVar5 = func_0x03f2d434(pvVar4,iVar7,*(undefined8 *)puVar2);
		 *       if ((lVar5 == 0) || (*(void **)(lVar5 + 0x28) == null)) break;
		 *       UVar12 = UnityEngine.Transform.get_position(*(void **)(lVar5 + 0x28));
		 *       if ((this.seekTargets == null) ||
		 *          (lVar5 = func_0x03f2d434(this.seekTargets,iVar7,*(undefined8 *)puVar2), lVar5 == 0))
		 *       break;
		 *       fVar9 = *(float *)(lVar5 + 0x30);
		 *       fVar11 = *(float *)(lVar5 + 0x34);
		 *       fVar10 = *(float *)(lVar5 + 0x38);
		 *       if (cRam000000000754a7c9 == '\0') {
		 *         func_0x031fdc8c(puVar1);
		 *         cRam000000000754a7c9 = '\x01';
		 *       }
		 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       if ((this.seekTargets == null) ||
		 *          (lVar5 = func_0x03f2d434(this.seekTargets,iVar7,*(undefined8 *)puVar2), lVar5 == 0))
		 *       break;
		 *       uStack_98 = *(undefined8 *)(lVar5 + 0x18);
		 *       register0x00005000 = *(undefined8 *)(lVar5 + 0x10);
		 *       _iStack_90 = *(undefined8 *)(lVar5 + 0x20);
		 *       if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       fVar11 = UVar12.y - fVar11;
		 *       fVar9 = UVar12.x - fVar9;
		 *       fVar10 = UVar12.z - fVar10;
		 *       SStack_c0.currentCryptoKey = iStack_90;
		 *       SStack_c0._20_4_ = uStack_8c;
		 *       SStack_c0._8_8_ = uStack_98;
		 *       SStack_c0._0_8_ = stack0xffffffffffffff60;
		 *       fVar8 = SecuredFloat.op_Implicit(&SStack_c0);
		 *       if (fVar8 < SQRT(fVar10 * fVar10 + fVar9 * fVar9 + fVar11 * fVar11)) {
		 *         if (this.seekTargets == null) break;
		 *         methodInfo_00 = *(void **)puVar2;
		 *         pvVar4 = (void *)func_0x03f2d434(this.seekTargets,iVar7);
		 *         TeleportProtector.DetectTeleport(this,pvVar4);
		 *       }
		 *       if (this.seekTargets == null) break;
		 *       lVar5 = func_0x03f2d434(this.seekTargets,iVar7,*(undefined8 *)puVar2);
		 *       if (((this.seekTargets == null) ||
		 *           (lVar6 = func_0x03f2d434(this.seekTargets,iVar7,*(undefined8 *)puVar2), lVar6 == 0)) ||
		 *          (*(void **)(lVar6 + 0x28) == null)) break;
		 *       UVar12 = UnityEngine.Transform.get_position(*(void **)(lVar6 + 0x28));
		 *       if (lVar5 == 0) break;
		 *       *(float *)(lVar5 + 0x30) = UVar12.x;
		 *       *(float *)(lVar5 + 0x34) = UVar12.y;
		 *       iVar7 = iVar7 + 1;
		 *       *(float *)(lVar5 + 0x38) = UVar12.z;
		 *       pvVar4 = this.seekTargets;
		 *       if (pvVar4 == null) break;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32982BC VA: 0x78189832BC
		public void PauseSeeking(bool isPaused);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   long lVar3;
		 *   long lVar4;
		 *   int iVar5;
		 *   UnityEngine_Vector3 UVar6;
		 *
		 *   if ((bRam000000000754ad91 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6470);
		 *     func_0x031fdc8c(PTR_DAT_070c6478);
		 *     bRam000000000754ad91 = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c6478;
		 *   if (isPaused) {
		 * LAB_03398300:
		 *     this.isSeeking = isPaused;
		 *     return;
		 *   }
		 *   pvVar2 = this.seekTargets;
		 *   if (pvVar2 != null) {
		 *     iVar5 = 0;
		 *     do {
		 *       if (*(int *)((long)pvVar2 + 0x18) <= iVar5) goto LAB_03398300;
		 *       lVar3 = func_0x03f2d434(pvVar2,iVar5,*(undefined8 *)puVar1);
		 *       if (((this.seekTargets == null) ||
		 *           (lVar4 = func_0x03f2d434(this.seekTargets,iVar5,*(undefined8 *)puVar1), lVar4 == 0)) ||
		 *          (*(void **)(lVar4 + 0x28) == null)) break;
		 *       UVar6 = UnityEngine.Transform.get_position(*(void **)(lVar4 + 0x28));
		 *       if (lVar3 == 0) break;
		 *       *(float *)(lVar3 + 0x30) = UVar6.x;
		 *       *(float *)(lVar3 + 0x34) = UVar6.y;
		 *       iVar5 = iVar5 + 1;
		 *       *(float *)(lVar3 + 0x38) = UVar6.z;
		 *       pvVar2 = this.seekTargets;
		 *     } while (pvVar2 != null);
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3298390 VA: 0x7818983390
		public void AddTarget(PixelSecurity.Modules.TeleportProtector.TeleportTarget target);
		/*
		 *   uint uVar1;
		 *   undefined8 *puVar2;
		 *   void *pvVar3;
		 *   long lVar4;
		 *   long lVar5;
		 *
		 *   if ((bRam000000000754ad92 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6490);
		 *     bRam000000000754ad92 = 1;
		 *   }
		 *   pvVar3 = this.seekTargets;
		 *   if (pvVar3 != null) {
		 *     lVar4 = *(long *)((long)pvVar3 + 0x10);
		 *     lVar5 = *(long *)PTR_DAT_070c6490;
		 *     *(int *)((long)pvVar3 + 0x1c) = *(int *)((long)pvVar3 + 0x1c) + 1;
		 *     if (lVar4 != 0) {
		 *       uVar1 = *(uint *)((long)pvVar3 + 0x18);
		 *       if (uVar1 < *(uint *)(lVar4 + 0x18)) {
		 *         *(uint *)((long)pvVar3 + 0x18) = uVar1 + 1;
		 *         puVar2 = (undefined8 *)(lVar4 + (long)(int)uVar1 * 8 + 0x20);
		 *         *puVar2 = target;
		 *       }
		 *       else {
		 *         uVar1 = *(uint *)((long)pvVar3 + 0x18);
		 *         func_0x03f2dce8(pvVar3,uVar1 + 1,
		 *                         *(undefined8 *)
		 *                          (*(long *)(*(long *)(*(long *)(*(long *)(*(long *)(lVar5 + 0x20) + 0xc0) +
		 *                                                        0x70) + 0x20) + 0xc0) + 0x78));
		 *         lVar4 = *(long *)((long)pvVar3 + 0x10);
		 *         *(uint *)((long)pvVar3 + 0x18) = uVar1 + 1;
		 *         if (lVar4 == 0) {
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         if (*(uint *)(lVar4 + 0x18) <= uVar1) {
		 *           IL2CPP.ThrowIndexOutOfRangeException();
		 *         }
		 *         puVar2 = (undefined8 *)(lVar4 + (long)(int)uVar1 * 8 + 0x20);
		 *         *puVar2 = target;
		 *       }
		 *       if (iRam00000000077785f0 != 0) {
		 *         func_0x032ed0c0(1L << ((ulong)puVar2 >> 0xc & 0x3f),
		 *                         ((ulong)puVar2 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *       }
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x329843C VA: 0x781898343C
		public void RemoveTarget(PixelSecurity.Modules.TeleportProtector.TeleportTarget target);
		/*
		 *   int iVar1;
		 *   ulong uVar2;
		 *   void *pvVar3;
		 *
		 *   if ((bRam000000000754ad93 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6498);
		 *     func_0x031fdc8c(PTR_DAT_070c64a0);
		 *     bRam000000000754ad93 = 1;
		 *   }
		 *   if (this.seekTargets != null) {
		 *     uVar2 = func_0x03f2daa0(this.seekTargets,target,*(undefined8 *)PTR_DAT_070c6498);
		 *     if ((uVar2 & 1) == 0) {
		 *       return;
		 *     }
		 *     pvVar3 = this.seekTargets;
		 *     if (pvVar3 != null) {
		 *       iVar1 = func_0x03a42b70(*(undefined8 *)((long)pvVar3 + 0x10),target,0,
		 *                               *(undefined4 *)((long)pvVar3 + 0x18),
		 *                               *(undefined8 *)
		 *                                (*(long *)(*(long *)(*(long *)(*(long *)(*(long *)(*(long *)
		 *                                                   PTR_DAT_070c64a0 + 0x20) + 0xc0) + 0xd0) + 0x20) +
		 *                                          0xc0) + 0x150));
		 *       if (-1 < iVar1) {
		 *         func_0x03f2ee68(pvVar3,iVar1);
		 *       }
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32984CC VA: 0x78189834CC
		public void ClearTargets();
		/*
		 *   int iVar1;
		 *   int iVar2;
		 *   int iVar3;
		 *   undefined8 *this_00;
		 *   void *this_01;
		 *   undefined *puVar4;
		 *   undefined8 uVar5;
		 *   void *methodInfo_00;
		 *   void *pvVar6;
		 *   undefined1 auVar7 [16];
		 *
		 *   auVar7._8_8_ = methodInfo;
		 *   auVar7._0_8_ = this;
		 *   if ((bRam000000000754ad94 & 1) == 0) {
		 *     auVar7 = func_0x031fdc8c(PTR_DAT_070c64a8);
		 *     bRam000000000754ad94 = 1;
		 *   }
		 *   pvVar6 = this.seekTargets;
		 *   if (pvVar6 != null) {
		 *     iVar1 = *(int *)((long)pvVar6 + 0x18);
		 *     *(undefined4 *)((long)pvVar6 + 0x18) = 0;
		 *     *(int *)((long)pvVar6 + 0x1c) = *(int *)((long)pvVar6 + 0x1c) + 1;
		 *     if (iVar1 < 1) {
		 *       return;
		 *     }
		 *     this_00 = *(undefined8 **)((long)pvVar6 + 0x10);
		 *     if (this_00 == null) {
		 *       func_0x031fdca0(PTR_DAT_070c5760,0,iVar1,0);
		 *       this_01 = (void *)func_0x031fdf24();
		 *       pvVar6 = (void *)func_0x031fdca0(PTR_DAT_070c6f80);
		 *       System.ArgumentNullException..ctor(this_01,pvVar6);
		 *     }
		 *     else {
		 *       if (iVar1 < 0) {
		 *         func_0x031fdca0(PTR_DAT_070c6660,0,iVar1,0);
		 *         this_01 = (void *)func_0x031fdf24();
		 *         puVar4 = PTR_DAT_070e6df8;
		 *       }
		 *       else {
		 *         iVar2 = func_0x0320c83c(this_00,0);
		 *         if (iVar2 < 1) {
		 *           iVar3 = System.Array.get_Length(this_00);
		 *           if (-iVar2 <= iVar3 - iVar1) {
		 *             iVar3 = func_0x06cb3d30(*this_00);
		 *             (*(code *)PTR_memset_071642a8)
		 *                       ((long)this_00 + (long)iVar3 * (long)-iVar2 + 0x20,0,(long)(iVar3 * iVar1));
		 *             return;
		 *           }
		 *           func_0x031fdca0(PTR_DAT_070c6660);
		 *           this_01 = (void *)func_0x031fdf24();
		 *           puVar4 = PTR_DAT_070e6e08;
		 *         }
		 *         else {
		 *           func_0x031fdca0(PTR_DAT_070c6660);
		 *           this_01 = (void *)func_0x031fdf24();
		 *           puVar4 = PTR_DAT_070e6e00;
		 *         }
		 *       }
		 *       pvVar6 = (void *)func_0x031fdca0(puVar4);
		 *       IndexOutOfRangeException..ctor(this_01,pvVar6);
		 *     }
		 *     uVar5 = func_0x031fdca0(PTR_DAT_070e6e10);
		 *     IL2CPP.ThrowManagedException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32981E0 VA: 0x78189831E0
		private void DetectTeleport(PixelSecurity.Modules.TeleportProtector.TeleportTarget target);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   void *pvVar3;
		 *   void *arg1;
		 *   PixelGuard *this_00;
		 *   void *methodInfo_00;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   undefined8 uStack_40;
		 *
		 *   if ((bRam000000000754ad95 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6480);
		 *     func_0x031fdc8c(PTR_DAT_070c6488);
		 *     bRam000000000754ad95 = 1;
		 *   }
		 *   if (((target != null) && (*(void **)((long)target + 0x28) != null)) &&
		 *      (pvVar3 = UnityEngine.Component.get_gameObject(*(void **)((long)target + 0x28)), puVar2 = PTR_DAT_070c6488,
		 *      puVar1 = PTR_DAT_070c6480, pvVar3 != null)) {
		 *     pvVar3 = UnityEngine.Object.get_name(pvVar3);
		 *     uStack_48 = *(undefined8 *)((long)target + 0x18);
		 *     uStack_50 = *(undefined8 *)((long)target + 0x10);
		 *     uStack_40 = *(undefined8 *)((long)target + 0x20);
		 *     arg1 = (void *)func_0x031fde10(*(undefined8 *)puVar1,&uStack_50);
		 *     methodInfo_00 = null;
		 *     pvVar3 = System.String.Format(*(void **)puVar2,pvVar3,arg1);
		 *     this_00 = PixelGuard.get_Instance();
		 *     if (this_00 != null) {
		 *       PixelGuard.CreateSecurityWarning(this_00,pvVar3,this);
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
	}
}
