namespace UnityStandardAssets.CrossPlatformInput.PlatformSpecific
{

	// [TypeInfo RVA: 0x0]
	public class MobileInput : VirtualInput
	{
		// RVA: 0x327D6FC VA: 0x78189686FC
		private void AddButton(string name);
		/*
		 *   undefined *puVar1;
		 *   void *this_00;
		 *   undefined8 *puVar2;
		 *
		 *   puVar1 = PTR_DAT_070c57e8;
		 *   if ((bRam000000000754ac73 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     func_0x031fdc8c(PTR_DAT_070c57e8);
		 *     bRam000000000754ac73 = 1;
		 *   }
		 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
		 *   *(undefined8 *)((long)this_00 + 0x1c) = 0xfffffffbfffffffb;
		 *   System.Object..ctor(this_00);
		 *   puVar2 = (undefined8 *)((long)this_00 + 0x10);
		 *   *puVar2 = name;
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << ((ulong)puVar2 >> 0xc & 0x3f),
		 *                     ((ulong)puVar2 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
		// RVA: 0x327D7A0 VA: 0x78189687A0
		private void AddAxes(string name);
		/*
		 *   undefined *puVar1;
		 *   void *this_00;
		 *   undefined8 *puVar2;
		 *
		 *   puVar1 = PTR_DAT_070c5700;
		 *   if ((bRam000000000754ac74 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     func_0x031fdc8c(PTR_DAT_070c5700);
		 *     bRam000000000754ac74 = 1;
		 *   }
		 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
		 *   System.Object..ctor(this_00);
		 *   puVar2 = (undefined8 *)((long)this_00 + 0x10);
		 *   *puVar2 = name;
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << ((ulong)puVar2 >> 0xc & 0x3f),
		 *                     ((ulong)puVar2 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
		// RVA: 0x327D83C VA: 0x781896883C
		public override float GetAxis(string name, bool raw);
		/*
		 *   void *this_00;
		 *   long lVar1;
		 *   void *methodInfo_00;
		 *
		 *   if ((bRam000000000754ac75 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5728,name,raw);
		 *     func_0x031fdc8c(PTR_DAT_070c5788);
		 *     bRam000000000754ac75 = 1;
		 *   }
		 *   if (*(long *)((long)this + 0x20) != 0) {
		 *     methodInfo_00 = *(void **)PTR_DAT_070c5728;
		 *     this_00 = (void *)func_0x04e2d048(*(long *)((long)this + 0x20),name);
		 *     if (((ulong)this_00 & 1) == 0) {
		 *       MobileInput.AddAxes(this_00,name);
		 *     }
		 *     if ((*(long *)((long)this + 0x20) != 0) &&
		 *        (lVar1 = func_0x04e2cdd4(*(long *)((long)this + 0x20),name,*(undefined8 *)PTR_DAT_070c5788),
		 *        lVar1 != 0)) {
		 *       return *(float *)(lVar1 + 0x18);
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327D8D4 VA: 0x78189688D4
		public override void SetButtonDown(string name);
		/*
		 *   int iVar1;
		 *   void *this_00;
		 *   long lVar2;
		 *   void *methodInfo_00;
		 *
		 *   if ((bRam000000000754ac76 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5730);
		 *     func_0x031fdc8c(PTR_DAT_070c57f0);
		 *     bRam000000000754ac76 = 1;
		 *   }
		 *   if (*(long *)((long)this + 0x28) != 0) {
		 *     methodInfo_00 = *(void **)PTR_DAT_070c5730;
		 *     this_00 = (void *)func_0x04e2d048(*(long *)((long)this + 0x28),name);
		 *     if (((ulong)this_00 & 1) == 0) {
		 *       MobileInput.AddButton(this_00,name);
		 *     }
		 *     if ((*(long *)((long)this + 0x28) != 0) &&
		 *        (lVar2 = func_0x04e2cdd4(*(long *)((long)this + 0x28),name,*(undefined8 *)PTR_DAT_070c57f0),
		 *        lVar2 != 0)) {
		 *       if (*(char *)(lVar2 + 0x24) == '\0') {
		 *         *(undefined1 *)(lVar2 + 0x24) = 1;
		 *         iVar1 = UnityEngine.Time.get_frameCount();
		 *         *(int *)(lVar2 + 0x1c) = iVar1;
		 *       }
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327D988 VA: 0x7818968988
		public override void SetButtonUp(string name);
		/*
		 *   int iVar1;
		 *   void *this_00;
		 *   long lVar2;
		 *   void *methodInfo_00;
		 *
		 *   if ((bRam000000000754ac77 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5730);
		 *     func_0x031fdc8c(PTR_DAT_070c57f0);
		 *     bRam000000000754ac77 = 1;
		 *   }
		 *   if (*(long *)((long)this + 0x28) != 0) {
		 *     methodInfo_00 = *(void **)PTR_DAT_070c5730;
		 *     this_00 = (void *)func_0x04e2d048(*(long *)((long)this + 0x28),name);
		 *     if (((ulong)this_00 & 1) == 0) {
		 *       MobileInput.AddButton(this_00,name);
		 *     }
		 *     if ((*(long *)((long)this + 0x28) != 0) &&
		 *        (lVar2 = func_0x04e2cdd4(*(long *)((long)this + 0x28),name,*(undefined8 *)PTR_DAT_070c57f0),
		 *        lVar2 != 0)) {
		 *       *(undefined1 *)(lVar2 + 0x24) = 0;
		 *       iVar1 = UnityEngine.Time.get_frameCount();
		 *       *(int *)(lVar2 + 0x20) = iVar1;
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327DA30 VA: 0x7818968A30
		public override void SetAxisPositive(string name);
		/*
		 *   void *this_00;
		 *   long lVar1;
		 *   void *methodInfo_00;
		 *
		 *   if ((bRam000000000754ac78 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5728);
		 *     func_0x031fdc8c(PTR_DAT_070c5788);
		 *     bRam000000000754ac78 = 1;
		 *   }
		 *   if (*(long *)((long)this + 0x20) != 0) {
		 *     methodInfo_00 = *(void **)PTR_DAT_070c5728;
		 *     this_00 = (void *)func_0x04e2d048(*(long *)((long)this + 0x20),name);
		 *     if (((ulong)this_00 & 1) == 0) {
		 *       MobileInput.AddAxes(this_00,name);
		 *     }
		 *     if ((*(long *)((long)this + 0x20) != 0) &&
		 *        (lVar1 = func_0x04e2cdd4(*(long *)((long)this + 0x20),name,*(undefined8 *)PTR_DAT_070c5788),
		 *        lVar1 != 0)) {
		 *       *(undefined4 *)(lVar1 + 0x18) = 0x3f800000;
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327DACC VA: 0x7818968ACC
		public override void SetAxisNegative(string name);
		/*
		 *   void *this_00;
		 *   long lVar1;
		 *   void *methodInfo_00;
		 *
		 *   if ((bRam000000000754ac79 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5728);
		 *     func_0x031fdc8c(PTR_DAT_070c5788);
		 *     bRam000000000754ac79 = 1;
		 *   }
		 *   if (*(long *)((long)this + 0x20) != 0) {
		 *     methodInfo_00 = *(void **)PTR_DAT_070c5728;
		 *     this_00 = (void *)func_0x04e2d048(*(long *)((long)this + 0x20),name);
		 *     if (((ulong)this_00 & 1) == 0) {
		 *       MobileInput.AddAxes(this_00,name);
		 *     }
		 *     if ((*(long *)((long)this + 0x20) != 0) &&
		 *        (lVar1 = func_0x04e2cdd4(*(long *)((long)this + 0x20),name,*(undefined8 *)PTR_DAT_070c5788),
		 *        lVar1 != 0)) {
		 *       *(undefined4 *)(lVar1 + 0x18) = 0xbf800000;
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327DB68 VA: 0x7818968B68
		public override void SetAxisZero(string name);
		/*
		 *   void *this_00;
		 *   long lVar1;
		 *   void *methodInfo_00;
		 *
		 *   if ((bRam000000000754ac7a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5728);
		 *     func_0x031fdc8c(PTR_DAT_070c5788);
		 *     bRam000000000754ac7a = 1;
		 *   }
		 *   if (*(long *)((long)this + 0x20) != 0) {
		 *     methodInfo_00 = *(void **)PTR_DAT_070c5728;
		 *     this_00 = (void *)func_0x04e2d048(*(long *)((long)this + 0x20),name);
		 *     if (((ulong)this_00 & 1) == 0) {
		 *       MobileInput.AddAxes(this_00,name);
		 *     }
		 *     if ((*(long *)((long)this + 0x20) != 0) &&
		 *        (lVar1 = func_0x04e2cdd4(*(long *)((long)this + 0x20),name,*(undefined8 *)PTR_DAT_070c5788),
		 *        lVar1 != 0)) {
		 *       *(undefined4 *)(lVar1 + 0x18) = 0;
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327DC00 VA: 0x7818968C00
		public override void SetAxis(string name, float value);
		/*
		 *   void *this_00;
		 *   long lVar1;
		 *   void *methodInfo_00;
		 *
		 *   if ((bRam000000000754ac7b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5728);
		 *     func_0x031fdc8c(PTR_DAT_070c5788);
		 *     bRam000000000754ac7b = 1;
		 *   }
		 *   if (*(long *)((long)this + 0x20) != 0) {
		 *     methodInfo_00 = *(void **)PTR_DAT_070c5728;
		 *     this_00 = (void *)func_0x04e2d048(*(long *)((long)this + 0x20),name);
		 *     if (((ulong)this_00 & 1) == 0) {
		 *       MobileInput.AddAxes(this_00,name);
		 *     }
		 *     if ((*(long *)((long)this + 0x20) != 0) &&
		 *        (lVar1 = func_0x04e2cdd4(*(long *)((long)this + 0x20),name,*(undefined8 *)PTR_DAT_070c5788),
		 *        lVar1 != 0)) {
		 *       *(float *)(lVar1 + 0x18) = value;
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327DCA4 VA: 0x7818968CA4
		public override bool GetButtonDown(string name);
		/*
		 *   int iVar1;
		 *   int iVar2;
		 *   void *this_00;
		 *   long lVar3;
		 *   void *methodInfo_00;
		 *
		 *   if ((bRam000000000754ac7c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5730);
		 *     func_0x031fdc8c(PTR_DAT_070c57f0);
		 *     bRam000000000754ac7c = 1;
		 *   }
		 *   if (*(long *)((long)this + 0x28) != 0) {
		 *     methodInfo_00 = *(void **)PTR_DAT_070c5730;
		 *     this_00 = (void *)func_0x04e2d048(*(long *)((long)this + 0x28),name);
		 *     if (((ulong)this_00 & 1) == 0) {
		 *       MobileInput.AddButton(this_00,name);
		 *     }
		 *     if ((*(long *)((long)this + 0x28) != 0) &&
		 *        (lVar3 = func_0x04e2cdd4(*(long *)((long)this + 0x28),name,*(undefined8 *)PTR_DAT_070c57f0),
		 *        lVar3 != 0)) {
		 *       iVar1 = *(int *)(lVar3 + 0x1c);
		 *       iVar2 = UnityEngine.Time.get_frameCount();
		 *       return iVar1 - iVar2 == -1;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327DD50 VA: 0x7818968D50
		public override bool GetButtonUp(string name);
		/*
		 *   int iVar1;
		 *   int iVar2;
		 *   void *this_00;
		 *   long lVar3;
		 *   void *methodInfo_00;
		 *
		 *   if ((bRam000000000754ac7d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5730);
		 *     func_0x031fdc8c(PTR_DAT_070c57f0);
		 *     bRam000000000754ac7d = 1;
		 *   }
		 *   if (*(long *)((long)this + 0x28) != 0) {
		 *     methodInfo_00 = *(void **)PTR_DAT_070c5730;
		 *     this_00 = (void *)func_0x04e2d048(*(long *)((long)this + 0x28),name);
		 *     if (((ulong)this_00 & 1) == 0) {
		 *       MobileInput.AddButton(this_00,name);
		 *     }
		 *     if ((*(long *)((long)this + 0x28) != 0) &&
		 *        (lVar3 = func_0x04e2cdd4(*(long *)((long)this + 0x28),name,*(undefined8 *)PTR_DAT_070c57f0),
		 *        lVar3 != 0)) {
		 *       iVar1 = *(int *)(lVar3 + 0x20);
		 *       iVar2 = UnityEngine.Time.get_frameCount();
		 *       return iVar1 == iVar2 + -1;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327DDFC VA: 0x7818968DFC
		public override bool GetButton(string name);
		/*
		 *   void *this_00;
		 *   long lVar1;
		 *   void *methodInfo_00;
		 *
		 *   if ((bRam000000000754ac7e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5730);
		 *     func_0x031fdc8c(PTR_DAT_070c57f0);
		 *     bRam000000000754ac7e = 1;
		 *   }
		 *   if (*(long *)((long)this + 0x28) != 0) {
		 *     methodInfo_00 = *(void **)PTR_DAT_070c5730;
		 *     this_00 = (void *)func_0x04e2d048(*(long *)((long)this + 0x28),name);
		 *     if (((ulong)this_00 & 1) == 0) {
		 *       MobileInput.AddButton(this_00,name);
		 *     }
		 *     if ((*(long *)((long)this + 0x28) != 0) &&
		 *        (lVar1 = func_0x04e2cdd4(*(long *)((long)this + 0x28),name,*(undefined8 *)PTR_DAT_070c57f0),
		 *        lVar1 != 0)) {
		 *       return (bool)*(undefined1 *)(lVar1 + 0x24);
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327DE94 VA: 0x7818968E94
		public override UnityEngine.Vector3 MousePosition();
		/*
		 *   return *(UnityEngine_Vector3 *)((long)this + 0x10);
		 */
		// RVA: 0x327B698 VA: 0x7818966698
		public void .ctor();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   undefined *puVar6;
		 *   void *pvVar7;
		 *   void *extraout_x1;
		 *
		 *   puVar6 = PTR_DAT_070c57e0;
		 *   puVar5 = PTR_DAT_070c57d8;
		 *   puVar4 = PTR_DAT_070c57d0;
		 *   puVar3 = PTR_DAT_070c57c8;
		 *   puVar2 = PTR_DAT_070c0760;
		 *   puVar1 = PTR_DAT_070c0758;
		 *   if ((bRam000000000754ac72 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c57d0);
		 *     func_0x031fdc8c(PTR_DAT_070c57e0);
		 *     func_0x031fdc8c(PTR_DAT_070c57c8);
		 *     func_0x031fdc8c(PTR_DAT_070c57d8);
		 *     func_0x031fdc8c(PTR_DAT_070c0760);
		 *     func_0x031fdc8c(PTR_DAT_070c0758);
		 *     bRam000000000754ac72 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar3,methodInfo);
		 *   func_0x04e2c4c4(pvVar7,*(undefined8 *)puVar4);
		 *   this.m_VirtualAxes = pvVar7;
		 *   func_0x031fdc38(&this.m_VirtualAxes,pvVar7);
		 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar5);
		 *   func_0x04e2c4c4(pvVar7,*(undefined8 *)puVar6);
		 *   this.m_VirtualButtons = pvVar7;
		 *   func_0x031fdc38(&this.m_VirtualButtons,pvVar7);
		 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
		 *   func_0x03f2ce9c(pvVar7,*(undefined8 *)puVar2);
		 *   this.m_AlwaysUseVirtual = pvVar7;
		 *   func_0x031fdc38(&this.m_AlwaysUseVirtual,pvVar7);
		 *   return;
		 */
	}
}
