namespace PixelSecurity.Util
{

	// [TypeInfo RVA: 0x0]
	internal class PixelMono : MonoBehaviour
	{
		// RVA: 0x32957A0 VA: 0x78189807A0
		private void Awake();
		/*
		 *   return;
		 */
		// RVA: 0x32957A4 VA: 0x78189807A4
		private void Start();
		/*
		 *   undefined *puVar1;
		 *   void *extraout_x1;
		 *   long lVar2;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000754ad6e & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     bRam000000000754ad6e = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   if ((bRam000000000755fa30 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_0714f5c0,0);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     func_0x031fdc8c(PTR_DAT_070d2480);
		 *     bRam000000000755fa30 = 1;
		 *   }
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if (this != null) {
		 *     lVar2 = *(long *)((long)this + 0x10);
		 *     if (lVar2 == 0) {
		 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(this,*(void **)PTR_DAT_070d2480);
		 *     }
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     if (pcRam000000000755fa78 == null) {
		 *       pcRam000000000755fa78 = (code *)func_0x031fdc50(&UNK_0137a771);
		 *     }
		 *     (*pcRam000000000755fa78)(lVar2);
		 *     return;
		 *   }
		 *   UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070d2480);
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32957FC VA: 0x78189807FC
		private void Update();
		/*
		 *   undefined8 *puVar1;
		 *   void *pvVar2;
		 *   long lVar3;
		 *   ulong uVar4;
		 *   int *piVar5;
		 *   long *plVar6;
		 *   float fVar7;
		 *
		 *   pvVar2 = PixelGuard.get_Instance();
		 *   fVar7 = UnityEngine.Time.get_deltaTime();
		 *   if (pvVar2 == null) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000754ad6d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6300);
		 *     bRam000000000754ad6d = 1;
		 *   }
		 *   plVar6 = *(long **)((long)pvVar2 + 0x30);
		 *   if (plVar6 == null) {
		 *     return;
		 *   }
		 *   lVar3 = *plVar6;
		 *   uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
		 *   if (uVar4 != 0) {
		 *     piVar5 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
		 *     do {
		 *       if (*(long *)(piVar5 + -2) == *(long *)PTR_DAT_070c6300) {
		 *         puVar1 = (undefined8 *)(lVar3 + (long)*piVar5 * 0x10 + 0x138);
		 *         goto LAB_03395780;
		 *       }
		 *       uVar4 = uVar4 - 1;
		 *       piVar5 = piVar5 + 4;
		 *     } while (uVar4 != 0);
		 *   }
		 *   puVar1 = (undefined8 *)func_0x03237558(plVar6,*(long *)PTR_DAT_070c6300,0);
		 * LAB_03395780:
		 *   (*(code *)*puVar1)(fVar7,plVar6,0,puVar1[1]);
		 *   return;
		 */
		// RVA: 0x3295828 VA: 0x7818980828
		private void FixedUpdate();
		/*
		 *   undefined8 *puVar1;
		 *   void *pvVar2;
		 *   long lVar3;
		 *   ulong uVar4;
		 *   int *piVar5;
		 *   long *plVar6;
		 *   float fVar7;
		 *
		 *   pvVar2 = PixelGuard.get_Instance();
		 *   fVar7 = UnityEngine.Time.get_fixedDeltaTime();
		 *   if (pvVar2 == null) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000754ad6d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6300);
		 *     bRam000000000754ad6d = 1;
		 *   }
		 *   plVar6 = *(long **)((long)pvVar2 + 0x38);
		 *   if (plVar6 == null) {
		 *     return;
		 *   }
		 *   lVar3 = *plVar6;
		 *   uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
		 *   if (uVar4 != 0) {
		 *     piVar5 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
		 *     do {
		 *       if (*(long *)(piVar5 + -2) == *(long *)PTR_DAT_070c6300) {
		 *         puVar1 = (undefined8 *)(lVar3 + (long)*piVar5 * 0x10 + 0x138);
		 *         goto LAB_03395780;
		 *       }
		 *       uVar4 = uVar4 - 1;
		 *       piVar5 = piVar5 + 4;
		 *     } while (uVar4 != 0);
		 *   }
		 *   puVar1 = (undefined8 *)func_0x03237558(plVar6,*(long *)PTR_DAT_070c6300,0);
		 * LAB_03395780:
		 *   (*(code *)*puVar1)(fVar7,plVar6,0,puVar1[1]);
		 *   return;
		 */
		// RVA: 0x3295578 VA: 0x7818980578
		public void InvokeCoroutine(System.Collections.IEnumerator coroutine);
		/*
		 *   ulong uVar1;
		 *   void *this_00;
		 *   void *pvVar2;
		 *   undefined8 uVar3;
		 *   long lVar4;
		 *
		 *   if (coroutine == null) {
		 *     func_0x031fdca0(PTR_DAT_070c9118,0,0);
		 *     this_00 = (void *)func_0x031fdf24();
		 *     pvVar2 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
		 *     NullReferenceException..ctor(this_00,pvVar2);
		 *   }
		 *   else {
		 *     uVar1 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
		 *     if ((uVar1 & 1) != 0) {
		 *       if ((bRam000000000755f8f7 & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_0714f590);
		 *         bRam000000000755f8f7 = 1;
		 *       }
		 *       if (this != null) {
		 *         lVar4 = *(long *)((long)this + 0x10);
		 *         if (lVar4 == 0) {
		 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this)
		 *           ;
		 *         }
		 *         if (pcRam000000000755f968 == null) {
		 *           pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
		 *         }
		 *         (*pcRam000000000755f968)(lVar4,coroutine);
		 *         return;
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     func_0x031fdca0(PTR_DAT_070c6fb0);
		 *     this_00 = (void *)func_0x031fdf24();
		 *     pvVar2 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
		 *     System.ArgumentException..ctor(this_00,pvVar2);
		 *   }
		 *   uVar3 = func_0x031fdca0(PTR_DAT_0714f5d0);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x3295854 VA: 0x7818980854
		public void .ctor();
		/*
		 *   undefined *puVar1;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000755f76f & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
		 *     bRam000000000755f76f = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   return;
		 */
	}
}
