namespace UnityStandardAssets.CrossPlatformInput.PlatformSpecific
{

	// [TypeInfo RVA: 0x0]
	public class StandaloneInput : VirtualInput
	{
		// RVA: 0x327DEA0 VA: 0x7818968EA0
		public override float GetAxis(string name, bool raw);
		/*
		 *   ushort uVar1;
		 *   void *pvVar2;
		 *   undefined8 uVar3;
		 *   undefined8 extraout_x1;
		 *   undefined8 extraout_x1_00;
		 *   float fVar4;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   ulong uStack_40;
		 *   ulong uStack_38;
		 *   undefined8 uStack_30;
		 *   undefined8 uStack_28;
		 *
		 *   uVar3 = 0;
		 *   if (raw) {
		 *     if ((bRam00000000075616e8 & 1) == 0) {
		 *       func_0x031fdc8c(PTR_DAT_0714d7c0,0);
		 *       func_0x031fdc8c(PTR_DAT_070dc338);
		 *       bRam00000000075616e8 = 1;
		 *       uVar3 = extraout_x1_00;
		 *     }
		 *     uStack_40 = 0;
		 *     uStack_38 = 0;
		 *     uStack_50 = 0;
		 *     uStack_48 = 0;
		 *     if (name == null) {
		 *       uStack_50 = 0;
		 *       uStack_48 = 0;
		 *     }
		 *     else if (*(int *)((long)name + 0x10) == 0) {
		 *       pvVar2 = System.UIntPtr.op_Explicit(1);
		 *       uVar3 = System.UIntPtr.op_Explicit(pvVar2);
		 *       uStack_30 = 0;
		 *       uStack_28 = 0;
		 *       UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_30,uVar3,0);
		 *       uStack_48 = uStack_28;
		 *       uStack_50 = uStack_30;
		 *     }
		 *     else {
		 *       if (cRam0000000007550941 == '\0') {
		 *         func_0x031fdc8c(PTR_DAT_070cc218,uVar3);
		 *         cRam0000000007550941 = '\x01';
		 *       }
		 *       uVar1 = System.String.GetRawStringData(name);
		 *       uStack_40 = (ulong)uVar1;
		 *       uStack_38 = (ulong)*(uint *)((long)name + 0x10);
		 *       uVar3 = func_0x04604eb0(&uStack_40,*(undefined8 *)PTR_DAT_0714d7c0);
		 *       UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_50,uVar3,uStack_38 & 0xffffffff);
		 *     }
		 *     if (pcRam0000000007561730 == null) {
		 *       pcRam0000000007561730 = (code *)func_0x031fdc50(&UNK_01383986);
		 *     }
		 *     fVar4 = (float)(*pcRam0000000007561730)(&uStack_50);
		 *     return fVar4;
		 *   }
		 *   if ((bRam00000000075616d8 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_0714d7c0,0);
		 *     func_0x031fdc8c(PTR_DAT_070dc338);
		 *     bRam00000000075616d8 = 1;
		 *     uVar3 = extraout_x1;
		 *   }
		 *   uStack_40 = 0;
		 *   uStack_38 = 0;
		 *   uStack_50 = 0;
		 *   uStack_48 = 0;
		 *   if (name == null) {
		 *     uStack_50 = 0;
		 *     uStack_48 = 0;
		 *   }
		 *   else if (*(int *)((long)name + 0x10) == 0) {
		 *     pvVar2 = System.UIntPtr.op_Explicit(1);
		 *     uVar3 = System.UIntPtr.op_Explicit(pvVar2);
		 *     uStack_30 = 0;
		 *     uStack_28 = 0;
		 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_30,uVar3,0);
		 *     uStack_48 = uStack_28;
		 *     uStack_50 = uStack_30;
		 *   }
		 *   else {
		 *     if (cRam0000000007550941 == '\0') {
		 *       func_0x031fdc8c(PTR_DAT_070cc218,uVar3);
		 *       cRam0000000007550941 = '\x01';
		 *     }
		 *     uVar1 = System.String.GetRawStringData(name);
		 *     uStack_40 = (ulong)uVar1;
		 *     uStack_38 = (ulong)*(uint *)((long)name + 0x10);
		 *     uVar3 = func_0x04604eb0(&uStack_40,*(undefined8 *)PTR_DAT_0714d7c0);
		 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_50,uVar3,uStack_38 & 0xffffffff);
		 *   }
		 *   if (pcRam0000000007561728 == null) {
		 *     pcRam0000000007561728 = (code *)func_0x031fdc50(&UNK_013816ef);
		 *   }
		 *   fVar4 = (float)(*pcRam0000000007561728)(&uStack_50);
		 *   return fVar4;
		 */
		// RVA: 0x327DEB4 VA: 0x7818968EB4
		public override bool GetButton(string name);
		/*
		 *   byte bVar1;
		 *   ushort uVar2;
		 *   void *pvVar3;
		 *   undefined8 uVar4;
		 *   undefined8 extraout_x1;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   ulong uStack_40;
		 *   ulong uStack_38;
		 *   undefined8 uStack_30;
		 *   undefined8 uStack_28;
		 *
		 *   uVar4 = 0;
		 *   if ((bRam00000000075616f8 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_0714d7c0,0);
		 *     func_0x031fdc8c(PTR_DAT_070dc338);
		 *     bRam00000000075616f8 = 1;
		 *     uVar4 = extraout_x1;
		 *   }
		 *   uStack_40 = 0;
		 *   uStack_38 = 0;
		 *   uStack_50 = 0;
		 *   uStack_48 = 0;
		 *   if (name == null) {
		 *     uStack_50 = 0;
		 *     uStack_48 = 0;
		 *   }
		 *   else if (*(int *)((long)name + 0x10) == 0) {
		 *     pvVar3 = System.UIntPtr.op_Explicit(1);
		 *     uVar4 = System.UIntPtr.op_Explicit(pvVar3);
		 *     uStack_30 = 0;
		 *     uStack_28 = 0;
		 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_30,uVar4,0);
		 *     uStack_48 = uStack_28;
		 *     uStack_50 = uStack_30;
		 *   }
		 *   else {
		 *     if (cRam0000000007550941 == '\0') {
		 *       func_0x031fdc8c(PTR_DAT_070cc218,uVar4);
		 *       cRam0000000007550941 = '\x01';
		 *     }
		 *     uVar2 = System.String.GetRawStringData(name);
		 *     uStack_40 = (ulong)uVar2;
		 *     uStack_38 = (ulong)*(uint *)((long)name + 0x10);
		 *     uVar4 = func_0x04604eb0(&uStack_40,*(undefined8 *)PTR_DAT_0714d7c0);
		 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_50,uVar4,uStack_38 & 0xffffffff);
		 *   }
		 *   if (pcRam0000000007561738 == null) {
		 *     pcRam0000000007561738 = (code *)func_0x031fdc50(&UNK_01381753);
		 *   }
		 *   bVar1 = (*pcRam0000000007561738)(&uStack_50);
		 *   return (bool)(bVar1 & 1);
		 */
		// RVA: 0x327DEC0 VA: 0x7818968EC0
		public override bool GetButtonDown(string name);
		/*
		 *   byte bVar1;
		 *   ushort uVar2;
		 *   void *pvVar3;
		 *   undefined8 uVar4;
		 *   undefined8 extraout_x1;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   ulong uStack_40;
		 *   ulong uStack_38;
		 *   undefined8 uStack_30;
		 *   undefined8 uStack_28;
		 *
		 *   uVar4 = 0;
		 *   if ((bRam0000000007561708 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_0714d7c0,0);
		 *     func_0x031fdc8c(PTR_DAT_070dc338);
		 *     bRam0000000007561708 = 1;
		 *     uVar4 = extraout_x1;
		 *   }
		 *   uStack_40 = 0;
		 *   uStack_38 = 0;
		 *   uStack_50 = 0;
		 *   uStack_48 = 0;
		 *   if (name == null) {
		 *     uStack_50 = 0;
		 *     uStack_48 = 0;
		 *   }
		 *   else if (*(int *)((long)name + 0x10) == 0) {
		 *     pvVar3 = System.UIntPtr.op_Explicit(1);
		 *     uVar4 = System.UIntPtr.op_Explicit(pvVar3);
		 *     uStack_30 = 0;
		 *     uStack_28 = 0;
		 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_30,uVar4,0);
		 *     uStack_48 = uStack_28;
		 *     uStack_50 = uStack_30;
		 *   }
		 *   else {
		 *     if (cRam0000000007550941 == '\0') {
		 *       func_0x031fdc8c(PTR_DAT_070cc218,uVar4);
		 *       cRam0000000007550941 = '\x01';
		 *     }
		 *     uVar2 = System.String.GetRawStringData(name);
		 *     uStack_40 = (ulong)uVar2;
		 *     uStack_38 = (ulong)*(uint *)((long)name + 0x10);
		 *     uVar4 = func_0x04604eb0(&uStack_40,*(undefined8 *)PTR_DAT_0714d7c0);
		 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_50,uVar4,uStack_38 & 0xffffffff);
		 *   }
		 *   if (pcRam0000000007561740 == null) {
		 *     pcRam0000000007561740 = (code *)func_0x031fdc50(&UNK_01357994);
		 *   }
		 *   bVar1 = (*pcRam0000000007561740)(&uStack_50);
		 *   return (bool)(bVar1 & 1);
		 */
		// RVA: 0x327DECC VA: 0x7818968ECC
		public override bool GetButtonUp(string name);
		/*
		 *   byte bVar1;
		 *   ushort uVar2;
		 *   void *pvVar3;
		 *   undefined8 uVar4;
		 *   undefined8 extraout_x1;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   ulong uStack_40;
		 *   ulong uStack_38;
		 *   undefined8 uStack_30;
		 *   undefined8 uStack_28;
		 *
		 *   uVar4 = 0;
		 *   if ((bRam0000000007561718 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_0714d7c0,0);
		 *     func_0x031fdc8c(PTR_DAT_070dc338);
		 *     bRam0000000007561718 = 1;
		 *     uVar4 = extraout_x1;
		 *   }
		 *   uStack_40 = 0;
		 *   uStack_38 = 0;
		 *   uStack_50 = 0;
		 *   uStack_48 = 0;
		 *   if (name == null) {
		 *     uStack_50 = 0;
		 *     uStack_48 = 0;
		 *   }
		 *   else if (*(int *)((long)name + 0x10) == 0) {
		 *     pvVar3 = System.UIntPtr.op_Explicit(1);
		 *     uVar4 = System.UIntPtr.op_Explicit(pvVar3);
		 *     uStack_30 = 0;
		 *     uStack_28 = 0;
		 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_30,uVar4,0);
		 *     uStack_48 = uStack_28;
		 *     uStack_50 = uStack_30;
		 *   }
		 *   else {
		 *     if (cRam0000000007550941 == '\0') {
		 *       func_0x031fdc8c(PTR_DAT_070cc218,uVar4);
		 *       cRam0000000007550941 = '\x01';
		 *     }
		 *     uVar2 = System.String.GetRawStringData(name);
		 *     uStack_40 = (ulong)uVar2;
		 *     uStack_38 = (ulong)*(uint *)((long)name + 0x10);
		 *     uVar4 = func_0x04604eb0(&uStack_40,*(undefined8 *)PTR_DAT_0714d7c0);
		 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_50,uVar4,uStack_38 & 0xffffffff);
		 *   }
		 *   if (pcRam0000000007561748 == null) {
		 *     pcRam0000000007561748 = (code *)func_0x031fdc50(&UNK_01368440);
		 *   }
		 *   bVar1 = (*pcRam0000000007561748)(&uStack_50);
		 *   return (bool)(bVar1 & 1);
		 */
		// RVA: 0x327DED8 VA: 0x7818968ED8
		public override void SetButtonDown(string name);
		/*
		 *   void *this_00;
		 *   void *message;
		 *   undefined8 uVar1;
		 *
		 *   func_0x031fdca0(typeinfo_ptr_mscorlib_Exception_6FC0B50);
		 *   this_00 = (void *)func_0x031fdf24();
		 *   message = (void *)func_0x031fdca0(PTR_DAT_070c57f8);
		 *   System.Exception..ctor(this_00,message);
		 *   uVar1 = func_0x031fdca0(PTR_DAT_070c5800);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x327DF24 VA: 0x7818968F24
		public override void SetButtonUp(string name);
		/*
		 *   void *this_00;
		 *   void *message;
		 *   undefined8 uVar1;
		 *
		 *   func_0x031fdca0(typeinfo_ptr_mscorlib_Exception_6FC0B50);
		 *   this_00 = (void *)func_0x031fdf24();
		 *   message = (void *)func_0x031fdca0(PTR_DAT_070c57f8);
		 *   System.Exception..ctor(this_00,message);
		 *   uVar1 = func_0x031fdca0(PTR_DAT_070c5808);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x327DF70 VA: 0x7818968F70
		public override void SetAxisPositive(string name);
		/*
		 *   void *this_00;
		 *   void *message;
		 *   undefined8 uVar1;
		 *
		 *   func_0x031fdca0(typeinfo_ptr_mscorlib_Exception_6FC0B50);
		 *   this_00 = (void *)func_0x031fdf24();
		 *   message = (void *)func_0x031fdca0(PTR_DAT_070c57f8);
		 *   System.Exception..ctor(this_00,message);
		 *   uVar1 = func_0x031fdca0(PTR_DAT_070c5810);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x327DFBC VA: 0x7818968FBC
		public override void SetAxisNegative(string name);
		/*
		 *   void *this_00;
		 *   void *message;
		 *   undefined8 uVar1;
		 *
		 *   func_0x031fdca0(typeinfo_ptr_mscorlib_Exception_6FC0B50);
		 *   this_00 = (void *)func_0x031fdf24();
		 *   message = (void *)func_0x031fdca0(PTR_DAT_070c57f8);
		 *   System.Exception..ctor(this_00,message);
		 *   uVar1 = func_0x031fdca0(PTR_DAT_070c5818);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x327E008 VA: 0x7818969008
		public override void SetAxisZero(string name);
		/*
		 *   void *this_00;
		 *   void *message;
		 *   undefined8 uVar1;
		 *
		 *   func_0x031fdca0(typeinfo_ptr_mscorlib_Exception_6FC0B50);
		 *   this_00 = (void *)func_0x031fdf24();
		 *   message = (void *)func_0x031fdca0(PTR_DAT_070c57f8);
		 *   System.Exception..ctor(this_00,message);
		 *   uVar1 = func_0x031fdca0(PTR_DAT_070c5820);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x327E054 VA: 0x7818969054
		public override void SetAxis(string name, float value);
		/*
		 *   void *this_00;
		 *   void *message;
		 *   undefined8 uVar1;
		 *
		 *   func_0x031fdca0(typeinfo_ptr_mscorlib_Exception_6FC0B50);
		 *   this_00 = (void *)func_0x031fdf24();
		 *   message = (void *)func_0x031fdca0(PTR_DAT_070c57f8);
		 *   System.Exception..ctor(this_00,message);
		 *   uVar1 = func_0x031fdca0(PTR_DAT_070c5828);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x327E0A0 VA: 0x78189690A0
		public override UnityEngine.Vector3 MousePosition();
		/*
		 *   UnityEngine_Vector3 UVar1;
		 *   undefined1 auVar2 [16];
		 *   undefined8 uStack_20;
		 *   float fStack_18;
		 *
		 *   auVar2._8_8_ = methodInfo;
		 *   auVar2._0_8_ = pcRam0000000007561688;
		 *   fStack_18 = 0.0;
		 *   uStack_20 = 0;
		 *   if (pcRam0000000007561688 == null) {
		 *     auVar2 = func_0x031fdc50(&UNK_01360b06);
		 *   }
		 *   pcRam0000000007561688 = auVar2._0_8_;
		 *   (*pcRam0000000007561688)(&uStack_20,auVar2._8_8_);
		 *   UVar1.z = fStack_18;
		 *   UVar1.x = (float)(undefined4)uStack_20;
		 *   UVar1.y = (float)uStack_20._4_4_;
		 *   return UVar1;
		 */
		// RVA: 0x327B69C VA: 0x781896669C
		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;
		 */
	}
}
