namespace UnityStandardAssets.CrossPlatformInput
{

	// [TypeInfo RVA: 0x0]
	public static class CrossPlatformInputManager : Object
	{
		private static UnityStandardAssets.CrossPlatformInput.VirtualInput activeInput; // 0x0
		private static UnityStandardAssets.CrossPlatformInput.VirtualInput s_TouchInput; // 0x8
		private static UnityStandardAssets.CrossPlatformInput.VirtualInput s_HardwareInput; // 0x10

		// RVA: 0x327B5CC VA: 0x78189665CC
		private static void .cctor();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined8 *puVar3;
		 *   undefined1 auVar4 [16];
		 *
		 *   puVar2 = PTR_DAT_070c5718;
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac47 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     func_0x031fdc8c(PTR_DAT_070c5718);
		 *     func_0x031fdc8c(PTR_DAT_070c5720);
		 *     bRam000000000754ac47 = 1;
		 *   }
		 *   auVar4 = func_0x031fdf24(*(undefined8 *)puVar2);
		 *   VirtualInput..ctor(auVar4._0_8_);
		 *   puVar3 = (undefined8 *)(*(long *)(*(long *)puVar1 + 0xb8) + 8);
		 *   *puVar3 = auVar4._0_8_;
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << ((ulong)puVar3 >> 0xc & 0x3f),
		 *                     ((ulong)puVar3 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
		// RVA: 0x327B6A0 VA: 0x78189666A0
		public static void SwitchActiveInputMethod(UnityStandardAssets.CrossPlatformInput.CrossPlatformInputManager.ActiveInputMethod activeInputMethod);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *   undefined8 uVar3;
		 *   undefined8 *puVar4;
		 *
		 *   if ((bRam000000000754ac48 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac48 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if (activeInputMethod == 1) {
		 *     lVar2 = *(long *)PTR_DAT_070c56f8;
		 *     if (*(int *)(lVar2 + 0xe4) == 0) {
		 *       func_0x031fde08(lVar2,methodInfo);
		 *       lVar2 = *(long *)puVar1;
		 *     }
		 *     puVar4 = *(undefined8 **)(lVar2 + 0xb8);
		 *     uVar3 = puVar4[1];
		 *   }
		 *   else {
		 *     if (activeInputMethod != 0) {
		 *       return;
		 *     }
		 *     lVar2 = *(long *)PTR_DAT_070c56f8;
		 *     if (*(int *)(lVar2 + 0xe4) == 0) {
		 *       func_0x031fde08(lVar2,methodInfo);
		 *       lVar2 = *(long *)puVar1;
		 *     }
		 *     puVar4 = *(undefined8 **)(lVar2 + 0xb8);
		 *     uVar3 = puVar4[2];
		 *   }
		 *   *puVar4 = uVar3;
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << (*(ulong *)(*(long *)puVar1 + 0xb8) >> 0xc & 0x3f),
		 *                     (*(ulong *)(*(long *)puVar1 + 0xb8) >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
		// RVA: 0x327AD40 VA: 0x7818965D40
		public static bool AxisExists(string name);
		/*
		 *   undefined *puVar1;
		 *   byte extraout_var;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac49 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac49 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   lVar2 = **(long **)(lVar2 + 0xb8);
		 *   if (lVar2 != 0) {
		 *     if ((bRam000000000754ac6b & 1) == 0) {
		 *       func_0x031fdc8c(PTR_DAT_070c5728);
		 *       bRam000000000754ac6b = 1;
		 *     }
		 *     lVar2 = *(long *)(lVar2 + 0x20);
		 *     if (lVar2 != 0) {
		 *       func_0x04e2d510(lVar2,name,
		 *                       *(undefined8 *)
		 *                        (*(long *)(*(long *)(*(long *)PTR_DAT_070c5728 + 0x20) + 0xc0) + 0x108));
		 *       return (bool)((byte)~extraout_var >> 7);
		 *     }
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327B798 VA: 0x7818966798
		public static bool ButtonExists(string name);
		/*
		 *   undefined *puVar1;
		 *   byte extraout_var;
		 *   long lVar2;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac4a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac4a = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   lVar2 = **(long **)(lVar2 + 0xb8);
		 *   if (lVar2 != 0) {
		 *     if ((bRam000000000754ac6c & 1) == 0) {
		 *       func_0x031fdc8c(PTR_DAT_070c5730);
		 *       bRam000000000754ac6c = 1;
		 *     }
		 *     lVar2 = *(long *)(lVar2 + 0x28);
		 *     if (lVar2 != 0) {
		 *       func_0x04e2d510(lVar2,name,
		 *                       *(undefined8 *)
		 *                        (*(long *)(*(long *)(*(long *)PTR_DAT_070c5730 + 0x20) + 0xc0) + 0x108));
		 *       return (bool)((byte)~extraout_var >> 7);
		 *     }
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327ADE4 VA: 0x7818965DE4
		public static void RegisterVirtualAxis(UnityStandardAssets.CrossPlatformInput.CrossPlatformInputManager.VirtualAxis axis);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   ulong uVar4;
		 *   void *pvVar5;
		 *   undefined8 *puVar6;
		 *   void *extraout_x1;
		 *   undefined8 uVar7;
		 *   undefined8 extraout_x1_00;
		 *   undefined8 extraout_x1_01;
		 *   long lVar8;
		 *   long lVar9;
		 *   int *piVar10;
		 *   long *plVar11;
		 *
		 *   puVar2 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac4b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac4b = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar3 = *(long *)puVar2;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar3,methodInfo);
		 *     lVar3 = *(long *)puVar2;
		 *   }
		 *   lVar3 = **(long **)(lVar3 + 0xb8);
		 *   if (lVar3 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000754ac6d & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c5738);
		 *     func_0x031fdc8c(PTR_DAT_070c5728);
		 *     func_0x031fdc8c(PTR_DAT_070c0780);
		 *     func_0x031fdc8c(PTR_DAT_070c5740);
		 *     func_0x031fdc8c(PTR_DAT_070c5748);
		 *     bRam000000000754ac6d = 1;
		 *   }
		 *   if ((axis != null) && (*(long *)(lVar3 + 0x20) != 0)) {
		 *     uVar4 = func_0x04e2d048(*(long *)(lVar3 + 0x20),*(undefined8 *)((long)axis + 0x10),
		 *                             *(undefined8 *)PTR_DAT_070c5728);
		 *     if ((uVar4 & 1) != 0) {
		 *       pvVar5 = System.String.Concat(*(void **)PTR_DAT_070c5748,*(void **)((long)axis + 0x10),*(void **)PTR_DAT_070c5740);
		 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
		 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *       }
		 *       puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *       uVar7 = 0;
		 *       if ((bRam000000000755e096 & 1) == 0) {
		 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
		 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
		 *         bRam000000000755e096 = 1;
		 *         uVar7 = extraout_x1_00;
		 *       }
		 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         uVar7 = extraout_x1_01;
		 *       }
		 *       if (cRam000000000755000b == '\0') {
		 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar7);
		 *         cRam000000000755000b = '\x01';
		 *       }
		 *       lVar3 = *(long *)puVar2;
		 *       if (*(int *)(lVar3 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar3 = *(long *)puVar2;
		 *       }
		 *       plVar11 = *(long **)(*(long *)(lVar3 + 0xb8) + 8);
		 *       if (plVar11 == null) {
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       lVar3 = *plVar11;
		 *       uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
		 *       if (uVar4 != 0) {
		 *         piVar10 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar10 + -2) ==
		 *               *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
		 *             puVar6 = (undefined8 *)(lVar3 + (long)(*piVar10 + 3) * 0x10 + 0x138);
		 *             goto LAB_06938a10;
		 *           }
		 *           uVar4 = uVar4 - 1;
		 *           piVar10 = piVar10 + 4;
		 *         } while (uVar4 != 0);
		 *       }
		 *       puVar6 = (undefined8 *)
		 *                func_0x03237558(plVar11,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,
		 *                                3);
		 * LAB_06938a10:
		 *       (*(code *)*puVar6)(plVar11,0,pvVar5,puVar6[1]);
		 *       return;
		 *     }
		 *     if (*(long *)(lVar3 + 0x20) != 0) {
		 *       func_0x04e2ce54(*(long *)(lVar3 + 0x20),*(undefined8 *)((long)axis + 0x10),axis,
		 *                       *(undefined8 *)PTR_DAT_070c5738);
		 *       if (*(char *)((long)axis + 0x1c) != '\0') {
		 *         return;
		 *       }
		 *       lVar3 = *(long *)(lVar3 + 0x30);
		 *       if (lVar3 != 0) {
		 *         lVar8 = *(long *)(lVar3 + 0x10);
		 *         uVar7 = *(undefined8 *)((long)axis + 0x10);
		 *         lVar9 = *(long *)PTR_DAT_070c0780;
		 *         *(int *)(lVar3 + 0x1c) = *(int *)(lVar3 + 0x1c) + 1;
		 *         if (lVar8 != 0) {
		 *           uVar1 = *(uint *)(lVar3 + 0x18);
		 *           if (uVar1 < *(uint *)(lVar8 + 0x18)) {
		 *             puVar6 = (undefined8 *)(lVar8 + (long)(int)uVar1 * 8 + 0x20);
		 *             *puVar6 = uVar7;
		 *             *(uint *)(lVar3 + 0x18) = uVar1 + 1;
		 *           }
		 *           else {
		 *             uVar1 = *(uint *)(lVar3 + 0x18);
		 *             func_0x03f2dce8(lVar3,uVar1 + 1,
		 *                             *(undefined8 *)
		 *                              (*(long *)(*(long *)(*(long *)(*(long *)(*(long *)(lVar9 + 0x20) + 0xc0
		 *                                                                      ) + 0x70) + 0x20) + 0xc0) +
		 *                              0x78));
		 *             lVar8 = *(long *)(lVar3 + 0x10);
		 *             *(uint *)(lVar3 + 0x18) = uVar1 + 1;
		 *             if (lVar8 == 0) {
		 *               IL2CPP.ThrowNullReferenceException();
		 *             }
		 *             if (*(uint *)(lVar8 + 0x18) <= uVar1) {
		 *               IL2CPP.ThrowIndexOutOfRangeException();
		 *             }
		 *             puVar6 = (undefined8 *)(lVar8 + (long)(int)uVar1 * 8 + 0x20);
		 *             *puVar6 = uVar7;
		 *           }
		 *           if (iRam00000000077785f0 != 0) {
		 *             func_0x032ed0c0(1L << ((ulong)puVar6 >> 0xc & 0x3f),
		 *                             ((ulong)puVar6 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *           }
		 *           return;
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327B9EC VA: 0x78189669EC
		public static void RegisterVirtualButton(UnityStandardAssets.CrossPlatformInput.CrossPlatformInputManager.VirtualButton button);
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   ulong uVar4;
		 *   void *pvVar5;
		 *   undefined8 *puVar6;
		 *   void *extraout_x1;
		 *   undefined8 uVar7;
		 *   undefined8 extraout_x1_00;
		 *   undefined8 extraout_x1_01;
		 *   long lVar8;
		 *   long lVar9;
		 *   int *piVar10;
		 *   long *plVar11;
		 *
		 *   puVar2 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac4c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac4c = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar3 = *(long *)puVar2;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar3,methodInfo);
		 *     lVar3 = *(long *)puVar2;
		 *   }
		 *   lVar3 = **(long **)(lVar3 + 0xb8);
		 *   if (lVar3 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000754ac6e & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c5750);
		 *     func_0x031fdc8c(PTR_DAT_070c5730);
		 *     func_0x031fdc8c(PTR_DAT_070c0780);
		 *     func_0x031fdc8c(PTR_DAT_070c5758);
		 *     func_0x031fdc8c(PTR_DAT_070c5740);
		 *     bRam000000000754ac6e = 1;
		 *   }
		 *   if ((button != null) && (*(long *)(lVar3 + 0x28) != 0)) {
		 *     uVar4 = func_0x04e2d048(*(long *)(lVar3 + 0x28),*(undefined8 *)((long)button + 0x10),
		 *                             *(undefined8 *)PTR_DAT_070c5730);
		 *     if ((uVar4 & 1) != 0) {
		 *       pvVar5 = System.String.Concat(*(void **)PTR_DAT_070c5758,*(void **)((long)button + 0x10),*(void **)PTR_DAT_070c5740);
		 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
		 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *       }
		 *       puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *       uVar7 = 0;
		 *       if ((bRam000000000755e096 & 1) == 0) {
		 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
		 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
		 *         bRam000000000755e096 = 1;
		 *         uVar7 = extraout_x1_00;
		 *       }
		 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         uVar7 = extraout_x1_01;
		 *       }
		 *       if (cRam000000000755000b == '\0') {
		 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar7);
		 *         cRam000000000755000b = '\x01';
		 *       }
		 *       lVar3 = *(long *)puVar2;
		 *       if (*(int *)(lVar3 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar3 = *(long *)puVar2;
		 *       }
		 *       plVar11 = *(long **)(*(long *)(lVar3 + 0xb8) + 8);
		 *       if (plVar11 == null) {
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       lVar3 = *plVar11;
		 *       uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
		 *       if (uVar4 != 0) {
		 *         piVar10 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar10 + -2) ==
		 *               *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
		 *             puVar6 = (undefined8 *)(lVar3 + (long)(*piVar10 + 3) * 0x10 + 0x138);
		 *             goto LAB_06938a10;
		 *           }
		 *           uVar4 = uVar4 - 1;
		 *           piVar10 = piVar10 + 4;
		 *         } while (uVar4 != 0);
		 *       }
		 *       puVar6 = (undefined8 *)
		 *                func_0x03237558(plVar11,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,
		 *                                3);
		 * LAB_06938a10:
		 *       (*(code *)*puVar6)(plVar11,0,pvVar5,puVar6[1]);
		 *       return;
		 *     }
		 *     if (*(long *)(lVar3 + 0x28) != 0) {
		 *       func_0x04e2ce54(*(long *)(lVar3 + 0x28),*(undefined8 *)((long)button + 0x10),button,
		 *                       *(undefined8 *)PTR_DAT_070c5750);
		 *       if (*(char *)((long)button + 0x18) != '\0') {
		 *         return;
		 *       }
		 *       lVar3 = *(long *)(lVar3 + 0x30);
		 *       if (lVar3 != 0) {
		 *         lVar8 = *(long *)(lVar3 + 0x10);
		 *         uVar7 = *(undefined8 *)((long)button + 0x10);
		 *         lVar9 = *(long *)PTR_DAT_070c0780;
		 *         *(int *)(lVar3 + 0x1c) = *(int *)(lVar3 + 0x1c) + 1;
		 *         if (lVar8 != 0) {
		 *           uVar1 = *(uint *)(lVar3 + 0x18);
		 *           if (uVar1 < *(uint *)(lVar8 + 0x18)) {
		 *             puVar6 = (undefined8 *)(lVar8 + (long)(int)uVar1 * 8 + 0x20);
		 *             *puVar6 = uVar7;
		 *             *(uint *)(lVar3 + 0x18) = uVar1 + 1;
		 *           }
		 *           else {
		 *             uVar1 = *(uint *)(lVar3 + 0x18);
		 *             func_0x03f2dce8(lVar3,uVar1 + 1,
		 *                             *(undefined8 *)
		 *                              (*(long *)(*(long *)(*(long *)(*(long *)(*(long *)(lVar9 + 0x20) + 0xc0
		 *                                                                      ) + 0x70) + 0x20) + 0xc0) +
		 *                              0x78));
		 *             lVar8 = *(long *)(lVar3 + 0x10);
		 *             *(uint *)(lVar3 + 0x18) = uVar1 + 1;
		 *             if (lVar8 == 0) {
		 *               IL2CPP.ThrowNullReferenceException();
		 *             }
		 *             if (*(uint *)(lVar8 + 0x18) <= uVar1) {
		 *               IL2CPP.ThrowIndexOutOfRangeException();
		 *             }
		 *             puVar6 = (undefined8 *)(lVar8 + (long)(int)uVar1 * 8 + 0x20);
		 *             *puVar6 = uVar7;
		 *           }
		 *           if (iRam00000000077785f0 != 0) {
		 *             func_0x032ed0c0(1L << ((ulong)puVar6 >> 0xc & 0x3f),
		 *                             ((ulong)puVar6 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *           }
		 *           return;
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327BBE8 VA: 0x7818966BE8
		public static void UnRegisterVirtualAxis(string name);
		/*
		 *   undefined4 uVar1;
		 *   uint uVar2;
		 *   int iVar3;
		 *   undefined *puVar4;
		 *   uint uVar5;
		 *   long lVar6;
		 *   void *this;
		 *   void *paramName;
		 *   ulong uVar7;
		 *   undefined8 *puVar8;
		 *   void *extraout_x1;
		 *   long lVar9;
		 *   long lVar10;
		 *   long lVar11;
		 *   long lVar12;
		 *   ulong uVar13;
		 *   int *piVar14;
		 *   long *plVar15;
		 *   undefined8 uVar16;
		 *   uint uVar17;
		 *   ulong uVar18;
		 *   uint *puVar19;
		 *
		 *   if ((bRam000000000754ac4d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac4d = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar4 = PTR_DAT_070c56f8;
		 *   if (name == null) {
		 *     func_0x031fdca0(PTR_DAT_070c5760,methodInfo);
		 *     this = (void *)func_0x031fdf24();
		 *     paramName = (void *)func_0x031fdca0(PTR_DAT_070c5768);
		 *     System.ArgumentNullException..ctor(this,paramName);
		 *     uVar16 = func_0x031fdca0(PTR_DAT_070c5770);
		 *     IL2CPP.ThrowManagedException();
		 *   }
		 *   lVar6 = *(long *)PTR_DAT_070c56f8;
		 *   if (*(int *)(lVar6 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar6 = *(long *)puVar4;
		 *   }
		 *   lVar6 = **(long **)(lVar6 + 0xb8);
		 *   if (lVar6 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000754ac6f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5728);
		 *     func_0x031fdc8c(PTR_DAT_070c5778);
		 *     bRam000000000754ac6f = 1;
		 *   }
		 *   if (*(long *)(lVar6 + 0x20) == 0) {
		 * LAB_0337bd28:
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   uVar7 = func_0x04e2d048(*(long *)(lVar6 + 0x20),name,*(undefined8 *)PTR_DAT_070c5728);
		 *   if ((uVar7 & 1) == 0) {
		 *     return;
		 *   }
		 *   lVar6 = *(long *)(lVar6 + 0x20);
		 *   if (lVar6 == 0) goto LAB_0337bd28;
		 *   lVar10 = *(long *)PTR_DAT_070c5778;
		 *   if (name == null) {
		 *     ThrowHelper.ThrowArgumentNullException(5);
		 *   }
		 *   if (*(long *)(lVar6 + 0x10) != 0) {
		 *     plVar15 = *(long **)(lVar6 + 0x30);
		 *     if (plVar15 == null) {
		 *       if (name == null) goto LAB_04e2e67c;
		 *       uVar5 = (**(code **)(*(long *)name + 0x158))(name,*(undefined8 *)(*(long *)name + 0x160));
		 *     }
		 *     else {
		 *       lVar9 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
		 *       if ((*(ushort *)(lVar9 + 0x135) & 1) == 0) {
		 *         lVar9 = func_0x03237224(lVar9);
		 *       }
		 *       lVar11 = *plVar15;
		 *       uVar7 = (ulong)*(ushort *)(lVar11 + 0x12e);
		 *       if (uVar7 != 0) {
		 *         piVar14 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar14 + -2) == lVar9) {
		 *             puVar8 = (undefined8 *)(lVar11 + (long)(*piVar14 + 1) * 0x10 + 0x138);
		 *             goto LAB_04e2e440;
		 *           }
		 *           uVar7 = uVar7 - 1;
		 *           piVar14 = piVar14 + 4;
		 *         } while (uVar7 != 0);
		 *       }
		 *       puVar8 = (undefined8 *)func_0x03237558(plVar15,lVar9,1);
		 * LAB_04e2e440:
		 *       uVar5 = (*(code *)*puVar8)(plVar15,name,puVar8[1]);
		 *     }
		 *     lVar9 = *(long *)(lVar6 + 0x10);
		 *     if (lVar9 == 0) {
		 * LAB_04e2e67c:
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     uVar17 = *(uint *)(lVar9 + 0x18);
		 *     uVar5 = uVar5 & 0x7fffffff;
		 *     iVar3 = 0;
		 *     if (uVar17 != 0) {
		 *       iVar3 = (int)uVar5 / (int)uVar17;
		 *     }
		 *     uVar2 = uVar5 - iVar3 * uVar17;
		 *     if (uVar17 <= uVar2) {
		 * LAB_04e2e680:
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     uVar17 = *(int *)(lVar9 + (ulong)uVar2 * 4 + 0x20) - 1;
		 *     if (-1 < (int)uVar17) {
		 *       uVar7 = 0xffffffff;
		 *       do {
		 *         lVar9 = *(long *)(lVar6 + 0x18);
		 *         if (lVar9 == 0) goto LAB_04e2e67c;
		 *         if (*(uint *)(lVar9 + 0x18) <= uVar17) goto LAB_04e2e680;
		 *         lVar9 = lVar9 + 0x20;
		 *         puVar19 = (uint *)(lVar9 + (ulong)uVar17 * 0x18);
		 *         uVar18 = (ulong)uVar17;
		 *         if (*puVar19 == uVar5) {
		 *           plVar15 = *(long **)(lVar6 + 0x30);
		 *           if (plVar15 == null) {
		 *             plVar15 = (long *)func_0x036616c4(*(undefined8 *)
		 *                                                (*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 0x18));
		 *             if (plVar15 == null) goto LAB_04e2e67c;
		 *             uVar13 = (**(code **)(*plVar15 + 0x1b8))
		 *                                (plVar15,*(undefined8 *)(lVar9 + uVar18 * 0x18 + 8),name,
		 *                                 *(undefined8 *)(*plVar15 + 0x1c0));
		 *           }
		 *           else {
		 *             lVar11 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
		 *             uVar16 = *(undefined8 *)(lVar9 + uVar18 * 0x18 + 8);
		 *             if ((*(ushort *)(lVar11 + 0x135) & 1) == 0) {
		 *               lVar11 = func_0x03237224(lVar11);
		 *             }
		 *             lVar12 = *plVar15;
		 *             uVar13 = (ulong)*(ushort *)(lVar12 + 0x12e);
		 *             if (uVar13 != 0) {
		 *               piVar14 = (int *)(*(long *)(lVar12 + 0xb0) + 8);
		 *               do {
		 *                 if (*(long *)(piVar14 + -2) == lVar11) {
		 *                   puVar8 = (undefined8 *)(lVar12 + (long)*piVar14 * 0x10 + 0x138);
		 *                   goto LAB_04e2e58c;
		 *                 }
		 *                 uVar13 = uVar13 - 1;
		 *                 piVar14 = piVar14 + 4;
		 *               } while (uVar13 != 0);
		 *             }
		 *             puVar8 = (undefined8 *)func_0x03237558(plVar15,lVar11,0);
		 * LAB_04e2e58c:
		 *             uVar13 = (*(code *)*puVar8)(plVar15,uVar16,name,puVar8[1]);
		 *           }
		 *           if ((uVar13 & 1) != 0) {
		 *             if ((int)(uint)uVar7 < 0) {
		 *               lVar10 = *(long *)(lVar6 + 0x10);
		 *               if (lVar10 == 0) goto LAB_04e2e67c;
		 *               if (*(uint *)(lVar10 + 0x18) <= uVar2) goto LAB_04e2e680;
		 *               *(int *)(lVar10 + (ulong)uVar2 * 4 + 0x20) = *(int *)(lVar9 + uVar18 * 0x18 + 4) + 1;
		 *             }
		 *             else {
		 *               lVar10 = *(long *)(lVar6 + 0x18);
		 *               if (lVar10 == 0) goto LAB_04e2e67c;
		 *               if (*(uint *)(lVar10 + 0x18) <= (uint)uVar7) goto LAB_04e2e680;
		 *               *(undefined4 *)(lVar10 + uVar7 * 0x18 + 0x24) =
		 *                    *(undefined4 *)(lVar9 + uVar18 * 0x18 + 4);
		 *             }
		 *             uVar1 = *(undefined4 *)(lVar6 + 0x24);
		 *             lVar9 = lVar9 + uVar18 * 0x18;
		 *             *puVar19 = 0xffffffff;
		 *             *(undefined4 *)(lVar9 + 4) = uVar1;
		 *             *(undefined8 *)(lVar9 + 8) = 0;
		 *             *(undefined8 *)(lVar9 + 0x10) = 0;
		 *             *(uint *)(lVar6 + 0x24) = uVar17;
		 *             *(ulong *)(lVar6 + 0x28) =
		 *                  CONCAT44((int)((ulong)*(undefined8 *)(lVar6 + 0x28) >> 0x20) + 1,
		 *                           (int)*(undefined8 *)(lVar6 + 0x28) + 1);
		 *             return;
		 *           }
		 *         }
		 *         uVar7 = (ulong)uVar17;
		 *         uVar17 = *(uint *)(lVar9 + uVar18 * 0x18 + 4);
		 *       } while (-1 < (int)uVar17);
		 *     }
		 *   }
		 *   return;
		 */
		// RVA: 0x327BD2C VA: 0x7818966D2C
		public static void UnRegisterVirtualButton(string name);
		/*
		 *   undefined4 uVar1;
		 *   uint uVar2;
		 *   int iVar3;
		 *   undefined *puVar4;
		 *   uint uVar5;
		 *   long lVar6;
		 *   ulong uVar7;
		 *   undefined8 *puVar8;
		 *   void *extraout_x1;
		 *   long lVar9;
		 *   long lVar10;
		 *   long lVar11;
		 *   long lVar12;
		 *   ulong uVar13;
		 *   int *piVar14;
		 *   long *plVar15;
		 *   undefined8 uVar16;
		 *   uint uVar17;
		 *   ulong uVar18;
		 *   uint *puVar19;
		 *
		 *   puVar4 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac4e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac4e = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar6 = *(long *)puVar4;
		 *   if (*(int *)(lVar6 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar6,methodInfo);
		 *     lVar6 = *(long *)puVar4;
		 *   }
		 *   lVar6 = **(long **)(lVar6 + 0xb8);
		 *   if (lVar6 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000754ac70 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5730);
		 *     func_0x031fdc8c(PTR_DAT_070c5780);
		 *     bRam000000000754ac70 = 1;
		 *   }
		 *   if (*(long *)(lVar6 + 0x28) == 0) {
		 * LAB_0337be20:
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   uVar7 = func_0x04e2d048(*(long *)(lVar6 + 0x28),name,*(undefined8 *)PTR_DAT_070c5730);
		 *   if ((uVar7 & 1) == 0) {
		 *     return;
		 *   }
		 *   lVar6 = *(long *)(lVar6 + 0x28);
		 *   if (lVar6 == 0) goto LAB_0337be20;
		 *   lVar10 = *(long *)PTR_DAT_070c5780;
		 *   if (name == null) {
		 *     ThrowHelper.ThrowArgumentNullException(5);
		 *   }
		 *   if (*(long *)(lVar6 + 0x10) != 0) {
		 *     plVar15 = *(long **)(lVar6 + 0x30);
		 *     if (plVar15 == null) {
		 *       if (name == null) goto LAB_04e2e67c;
		 *       uVar5 = (**(code **)(*(long *)name + 0x158))(name,*(undefined8 *)(*(long *)name + 0x160));
		 *     }
		 *     else {
		 *       lVar9 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
		 *       if ((*(ushort *)(lVar9 + 0x135) & 1) == 0) {
		 *         lVar9 = func_0x03237224(lVar9);
		 *       }
		 *       lVar11 = *plVar15;
		 *       uVar7 = (ulong)*(ushort *)(lVar11 + 0x12e);
		 *       if (uVar7 != 0) {
		 *         piVar14 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar14 + -2) == lVar9) {
		 *             puVar8 = (undefined8 *)(lVar11 + (long)(*piVar14 + 1) * 0x10 + 0x138);
		 *             goto LAB_04e2e440;
		 *           }
		 *           uVar7 = uVar7 - 1;
		 *           piVar14 = piVar14 + 4;
		 *         } while (uVar7 != 0);
		 *       }
		 *       puVar8 = (undefined8 *)func_0x03237558(plVar15,lVar9,1);
		 * LAB_04e2e440:
		 *       uVar5 = (*(code *)*puVar8)(plVar15,name,puVar8[1]);
		 *     }
		 *     lVar9 = *(long *)(lVar6 + 0x10);
		 *     if (lVar9 == 0) {
		 * LAB_04e2e67c:
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     uVar17 = *(uint *)(lVar9 + 0x18);
		 *     uVar5 = uVar5 & 0x7fffffff;
		 *     iVar3 = 0;
		 *     if (uVar17 != 0) {
		 *       iVar3 = (int)uVar5 / (int)uVar17;
		 *     }
		 *     uVar2 = uVar5 - iVar3 * uVar17;
		 *     if (uVar17 <= uVar2) {
		 * LAB_04e2e680:
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     uVar17 = *(int *)(lVar9 + (ulong)uVar2 * 4 + 0x20) - 1;
		 *     if (-1 < (int)uVar17) {
		 *       uVar7 = 0xffffffff;
		 *       do {
		 *         lVar9 = *(long *)(lVar6 + 0x18);
		 *         if (lVar9 == 0) goto LAB_04e2e67c;
		 *         if (*(uint *)(lVar9 + 0x18) <= uVar17) goto LAB_04e2e680;
		 *         lVar9 = lVar9 + 0x20;
		 *         puVar19 = (uint *)(lVar9 + (ulong)uVar17 * 0x18);
		 *         uVar18 = (ulong)uVar17;
		 *         if (*puVar19 == uVar5) {
		 *           plVar15 = *(long **)(lVar6 + 0x30);
		 *           if (plVar15 == null) {
		 *             plVar15 = (long *)func_0x036616c4(*(undefined8 *)
		 *                                                (*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 0x18));
		 *             if (plVar15 == null) goto LAB_04e2e67c;
		 *             uVar13 = (**(code **)(*plVar15 + 0x1b8))
		 *                                (plVar15,*(undefined8 *)(lVar9 + uVar18 * 0x18 + 8),name,
		 *                                 *(undefined8 *)(*plVar15 + 0x1c0));
		 *           }
		 *           else {
		 *             lVar11 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
		 *             uVar16 = *(undefined8 *)(lVar9 + uVar18 * 0x18 + 8);
		 *             if ((*(ushort *)(lVar11 + 0x135) & 1) == 0) {
		 *               lVar11 = func_0x03237224(lVar11);
		 *             }
		 *             lVar12 = *plVar15;
		 *             uVar13 = (ulong)*(ushort *)(lVar12 + 0x12e);
		 *             if (uVar13 != 0) {
		 *               piVar14 = (int *)(*(long *)(lVar12 + 0xb0) + 8);
		 *               do {
		 *                 if (*(long *)(piVar14 + -2) == lVar11) {
		 *                   puVar8 = (undefined8 *)(lVar12 + (long)*piVar14 * 0x10 + 0x138);
		 *                   goto LAB_04e2e58c;
		 *                 }
		 *                 uVar13 = uVar13 - 1;
		 *                 piVar14 = piVar14 + 4;
		 *               } while (uVar13 != 0);
		 *             }
		 *             puVar8 = (undefined8 *)func_0x03237558(plVar15,lVar11,0);
		 * LAB_04e2e58c:
		 *             uVar13 = (*(code *)*puVar8)(plVar15,uVar16,name,puVar8[1]);
		 *           }
		 *           if ((uVar13 & 1) != 0) {
		 *             if ((int)(uint)uVar7 < 0) {
		 *               lVar10 = *(long *)(lVar6 + 0x10);
		 *               if (lVar10 == 0) goto LAB_04e2e67c;
		 *               if (*(uint *)(lVar10 + 0x18) <= uVar2) goto LAB_04e2e680;
		 *               *(int *)(lVar10 + (ulong)uVar2 * 4 + 0x20) = *(int *)(lVar9 + uVar18 * 0x18 + 4) + 1;
		 *             }
		 *             else {
		 *               lVar10 = *(long *)(lVar6 + 0x18);
		 *               if (lVar10 == 0) goto LAB_04e2e67c;
		 *               if (*(uint *)(lVar10 + 0x18) <= (uint)uVar7) goto LAB_04e2e680;
		 *               *(undefined4 *)(lVar10 + uVar7 * 0x18 + 0x24) =
		 *                    *(undefined4 *)(lVar9 + uVar18 * 0x18 + 4);
		 *             }
		 *             uVar1 = *(undefined4 *)(lVar6 + 0x24);
		 *             lVar9 = lVar9 + uVar18 * 0x18;
		 *             *puVar19 = 0xffffffff;
		 *             *(undefined4 *)(lVar9 + 4) = uVar1;
		 *             *(undefined8 *)(lVar9 + 8) = 0;
		 *             *(undefined8 *)(lVar9 + 0x10) = 0;
		 *             *(uint *)(lVar6 + 0x24) = uVar17;
		 *             *(ulong *)(lVar6 + 0x28) =
		 *                  CONCAT44((int)((ulong)*(undefined8 *)(lVar6 + 0x28) >> 0x20) + 1,
		 *                           (int)*(undefined8 *)(lVar6 + 0x28) + 1);
		 *             return;
		 *           }
		 *         }
		 *         uVar7 = (ulong)uVar17;
		 *         uVar17 = *(uint *)(lVar9 + uVar18 * 0x18 + 4);
		 *       } while (-1 < (int)uVar17);
		 *     }
		 *   }
		 *   return;
		 */
		// RVA: 0x327AE4C VA: 0x7818965E4C
		public static UnityStandardAssets.CrossPlatformInput.CrossPlatformInputManager.VirtualAxis VirtualAxisReference(string name);
		/*
		 *   undefined *puVar1;
		 *   uint uVar2;
		 *   long lVar3;
		 *   ulong uVar4;
		 *   void *pvVar5;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac4f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac4f = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar3 = *(long *)puVar1;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar3,methodInfo);
		 *     lVar3 = *(long *)puVar1;
		 *   }
		 *   lVar3 = **(long **)(lVar3 + 0xb8);
		 *   if (lVar3 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000754ac71 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5728);
		 *     func_0x031fdc8c(PTR_DAT_070c5788);
		 *     bRam000000000754ac71 = 1;
		 *   }
		 *   if (*(long *)(lVar3 + 0x20) != 0) {
		 *     uVar4 = func_0x04e2d048(*(long *)(lVar3 + 0x20),name,*(undefined8 *)PTR_DAT_070c5728);
		 *     if ((uVar4 & 1) == 0) {
		 *       return null;
		 *     }
		 *     lVar3 = *(long *)(lVar3 + 0x20);
		 *     if (lVar3 != 0) {
		 *       uVar2 = func_0x04e2d510(lVar3,name,
		 *                               *(undefined8 *)
		 *                                (*(long *)(*(long *)(*(long *)PTR_DAT_070c5788 + 0x20) + 0xc0) +
		 *                                0x108));
		 *       if ((int)uVar2 < 0) {
		 *         ThrowHelper.ThrowKeyNotFoundException(name);
		 *         pvVar5 = null;
		 *       }
		 *       else {
		 *         lVar3 = *(long *)(lVar3 + 0x18);
		 *         if (lVar3 == 0) {
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         if (*(uint *)(lVar3 + 0x18) <= uVar2) {
		 *           IL2CPP.ThrowIndexOutOfRangeException();
		 *         }
		 *         pvVar5 = *(void **)(lVar3 + (ulong)uVar2 * 0x18 + 0x30);
		 *       }
		 *       return pvVar5;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327BEB8 VA: 0x7818966EB8
		public static float GetAxis(string name);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   long *plVar3;
		 *   void *extraout_x1;
		 *   float fVar4;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac50 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac50 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac52 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac52 = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   plVar3 = (long *)**(long **)(lVar2 + 0xb8);
		 *   if (plVar3 != null) {
		 *     fVar4 = (float)(**(code **)(*plVar3 + 0x178))(plVar3,name,0,*(undefined8 *)(*plVar3 + 0x180));
		 *     return fVar4;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327BF90 VA: 0x7818966F90
		public static float GetAxisRaw(string name);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   long *plVar3;
		 *   void *extraout_x1;
		 *   float fVar4;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac51 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac51 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac52 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac52 = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   plVar3 = (long *)**(long **)(lVar2 + 0xb8);
		 *   if (plVar3 != null) {
		 *     fVar4 = (float)(**(code **)(*plVar3 + 0x178))(plVar3,name,1,*(undefined8 *)(*plVar3 + 0x180));
		 *     return fVar4;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327BF10 VA: 0x7818966F10
		private static float GetAxis(string name, bool raw);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   long *plVar3;
		 *   float fVar4;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac52 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac52 = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   plVar3 = (long *)**(long **)(lVar2 + 0xb8);
		 *   if (plVar3 != null) {
		 *     fVar4 = (float)(**(code **)(*plVar3 + 0x178))(plVar3,name,raw,*(undefined8 *)(*plVar3 + 0x180));
		 *     return fVar4;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327BFE8 VA: 0x7818966FE8
		public static bool GetButton(string name);
		/*
		 *   undefined *puVar1;
		 *   undefined1 uVar2;
		 *   long lVar3;
		 *   long *plVar4;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac53 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac53 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar3 = *(long *)puVar1;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar3,methodInfo);
		 *     lVar3 = *(long *)puVar1;
		 *   }
		 *   plVar4 = (long *)**(long **)(lVar3 + 0xb8);
		 *   if (plVar4 != null) {
		 *     uVar2 = (**(code **)(*plVar4 + 0x188))(plVar4,name,*(undefined8 *)(*plVar4 + 400));
		 *     return (bool)uVar2;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327C058 VA: 0x7818967058
		public static bool GetButtonDown(string name);
		/*
		 *   undefined *puVar1;
		 *   undefined1 uVar2;
		 *   long lVar3;
		 *   long *plVar4;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac54 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac54 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar3 = *(long *)puVar1;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar3,methodInfo);
		 *     lVar3 = *(long *)puVar1;
		 *   }
		 *   plVar4 = (long *)**(long **)(lVar3 + 0xb8);
		 *   if (plVar4 != null) {
		 *     uVar2 = (**(code **)(*plVar4 + 0x198))(plVar4,name,*(undefined8 *)(*plVar4 + 0x1a0));
		 *     return (bool)uVar2;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327C0C8 VA: 0x78189670C8
		public static bool GetButtonUp(string name);
		/*
		 *   undefined *puVar1;
		 *   undefined1 uVar2;
		 *   long lVar3;
		 *   long *plVar4;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac55 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac55 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar3 = *(long *)puVar1;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar3,methodInfo);
		 *     lVar3 = *(long *)puVar1;
		 *   }
		 *   plVar4 = (long *)**(long **)(lVar3 + 0xb8);
		 *   if (plVar4 != null) {
		 *     uVar2 = (**(code **)(*plVar4 + 0x1a8))(plVar4,name,*(undefined8 *)(*plVar4 + 0x1b0));
		 *     return (bool)uVar2;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327B230 VA: 0x7818966230
		public static void SetButtonDown(string name);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   long *plVar3;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac56 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac56 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   plVar3 = (long *)**(long **)(lVar2 + 0xb8);
		 *   if (plVar3 != null) {
		 *     (**(code **)(*plVar3 + 0x1b8))(plVar3,name,*(undefined8 *)(*plVar3 + 0x1c0));
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327B2F8 VA: 0x78189662F8
		public static void SetButtonUp(string name);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   long *plVar3;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac57 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac57 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   plVar3 = (long *)**(long **)(lVar2 + 0xb8);
		 *   if (plVar3 != null) {
		 *     (**(code **)(*plVar3 + 0x1c8))(plVar3,name,*(undefined8 *)(*plVar3 + 0x1d0));
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327B3C0 VA: 0x78189663C0
		public static void SetAxisPositive(string name);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   long *plVar3;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac58 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac58 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   plVar3 = (long *)**(long **)(lVar2 + 0xb8);
		 *   if (plVar3 != null) {
		 *     (**(code **)(*plVar3 + 0x1d8))(plVar3,name,*(undefined8 *)(*plVar3 + 0x1e0));
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327B550 VA: 0x7818966550
		public static void SetAxisNegative(string name);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   long *plVar3;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac59 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac59 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   plVar3 = (long *)**(long **)(lVar2 + 0xb8);
		 *   if (plVar3 != null) {
		 *     (**(code **)(*plVar3 + 0x1e8))(plVar3,name,*(undefined8 *)(*plVar3 + 0x1f0));
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327B488 VA: 0x7818966488
		public static void SetAxisZero(string name);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   long *plVar3;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac5a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac5a = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   plVar3 = (long *)**(long **)(lVar2 + 0xb8);
		 *   if (plVar3 != null) {
		 *     (**(code **)(*plVar3 + 0x1f8))(plVar3,name,*(undefined8 *)(*plVar3 + 0x200));
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327C138 VA: 0x7818967138
		public static void SetAxis(string name, float value);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   long *plVar3;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac5b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac5b = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar2,methodInfo);
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   plVar3 = (long *)**(long **)(lVar2 + 0xb8);
		 *   if (plVar3 != null) {
		 *     (**(code **)(*plVar3 + 0x208))(value,plVar3,name,*(undefined8 *)(*plVar3 + 0x210));
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327C1BC VA: 0x78189671BC
		public static UnityEngine.Vector3 get_mousePosition();
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *   long *plVar3;
		 *   undefined4 in_s1;
		 *   float in_s2;
		 *   UnityEngine_Vector3 UVar4;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac5c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac5c = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   plVar3 = (long *)**(long **)(lVar2 + 0xb8);
		 *   if (plVar3 != null) {
		 *     UVar4.x = (**(code **)(*plVar3 + 0x218))(plVar3,*(undefined8 *)(*plVar3 + 0x220));
		 *     UVar4.y = (float)in_s1;
		 *     UVar4.z = in_s2;
		 *     return UVar4;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327C228 VA: 0x7818967228
		public static void SetVirtualMousePositionX(float f);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac5d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac5d = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   if (**(long **)(lVar2 + 0xb8) != 0) {
		 *     *(float *)(**(long **)(lVar2 + 0xb8) + 0x10) = f;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327C2A0 VA: 0x78189672A0
		public static void SetVirtualMousePositionY(float f);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac5e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac5e = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   if (**(long **)(lVar2 + 0xb8) != 0) {
		 *     *(float *)(**(long **)(lVar2 + 0xb8) + 0x14) = f;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327C318 VA: 0x7818967318
		public static void SetVirtualMousePositionZ(float f);
		/*
		 *   undefined *puVar1;
		 *   long lVar2;
		 *
		 *   puVar1 = PTR_DAT_070c56f8;
		 *   if ((bRam000000000754ac5f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac5f = 1;
		 *   }
		 *   lVar2 = *(long *)puVar1;
		 *   if (*(int *)(lVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar2 = *(long *)puVar1;
		 *   }
		 *   if (**(long **)(lVar2 + 0xb8) != 0) {
		 *     *(float *)(**(long **)(lVar2 + 0xb8) + 0x18) = f;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
	}
}
