// [TypeInfo RVA: 0x0]
public class XRHandL : MonoBehaviour
{
	public HandTypeLeft handType; // 0x20
	public float thumbMoveSpeed; // 0x24
	private UnityEngine.Animator animator; // 0x28
	private UnityEngine.XR.InputDevice inputDevice; // 0x30
	private float pose4Value; // 0x40
	private float pose5Value; // 0x44
	private float pose6Value; // 0x48
	public Photon.Pun.PhotonView view; // 0x50

	// RVA: 0x32523DC VA: 0x781893D3DC
	private void Start();
	/*
	 *   undefined *puVar1;
	 *   void *pvVar2;
	 *   undefined1 auVar3 [16];
	 *
	 *   puVar1 = PTR_DAT_070c2358;
	 *   if ((bRam000000000754aa78 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2358);
	 *     bRam000000000754aa78 = 1;
	 *   }
	 *   pvVar2 = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *   this.animator = pvVar2;
	 *   func_0x031fdc38();
	 *   auVar3 = XRHandL.GetInputDevice(this);
	 *   *(undefined1 (*) [16])&this.inputDevice = auVar3;
	 *   return;
	 */
	// RVA: 0x3252500 VA: 0x781893D500
	private void Update();
	/*
	 *   undefined *puVar1;
	 *   long lVar2;
	 *   void *extraout_x1;
	 *   float fVar3;
	 *   float fVar4;
	 *   float fVar5;
	 *   char acStack_28 [4];
	 *   char acStack_24 [4];
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_XRModule_CommonUsages_6FC47F0;
	 *   if (this.view == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(char *)((long)this.view + 0x68) != '\0') {
	 *     if ((bRam000000000754aa7a & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_XRModule_CommonUsages_6FC47F0);
	 *       func_0x031fdc8c(PTR_DAT_070c4810);
	 *       func_0x031fdc8c(PTR_DAT_070c4818);
	 *       func_0x031fdc8c(PTR_DAT_070c4820);
	 *       bRam000000000754aa7a = 1;
	 *       methodInfo = extraout_x1;
	 *     }
	 *     lVar2 = *(long *)puVar1;
	 *     acStack_24[0] = '\0';
	 *     acStack_28[0] = '\0';
	 *     if (*(int *)(lVar2 + 0xe4) == 0) {
	 *       func_0x031fde08(lVar2,methodInfo);
	 *       lVar2 = *(long *)puVar1;
	 *     }
	 *     UnityEngine.InputSystem.InputDevice.TryGetFeatureValue(&this.inputDevice,*(undefined8 *)(*(long *)(lVar2 + 0xb8) + 0x78),&this.pose4Value);
	 *     UnityEngine.InputSystem.InputDevice.TryGetFeatureValue(&this.inputDevice,*(undefined8 *)(*(long *)(*(long *)puVar1 + 0xb8) + 0x80),&this.pose5Value);
	 *     UnityEngine.InputSystem.InputDevice.TryGetFeatureValue(&this.inputDevice,*(undefined8 *)(*(long *)(*(long *)puVar1 + 0xb8) + 0x10),acStack_24);
	 *     UnityEngine.InputSystem.InputDevice.TryGetFeatureValue(&this.inputDevice,*(undefined8 *)(*(long *)(*(long *)puVar1 + 0xb8) + 0x20),acStack_28);
	 *     fVar3 = -this.thumbMoveSpeed;
	 *     if (acStack_28[0] != '\0' || acStack_24[0] != '\0') {
	 *       fVar3 = this.thumbMoveSpeed;
	 *     }
	 *     fVar3 = this.pose6Value + fVar3;
	 *     fVar5 = 1.0;
	 *     if (fVar3 <= 1.0) {
	 *       fVar5 = fVar3;
	 *     }
	 *     fVar4 = 0.0;
	 *     if (0.0 <= fVar3) {
	 *       fVar4 = fVar5;
	 *     }
	 *     this.pose6Value = fVar4;
	 *     if (this.animator != null) {
	 *       UnityEngine.Animator.SetFloat(this.animator,*(void **)PTR_DAT_070c4810,this.pose4Value);
	 *       if (this.animator != null) {
	 *         UnityEngine.Animator.SetFloat(this.animator,*(void **)PTR_DAT_070c4820,this.pose5Value);
	 *         if (this.animator != null) {
	 *           UnityEngine.Animator.SetFloat(this.animator,*(void **)PTR_DAT_070c4818,this.pose6Value);
	 *           return;
	 *         }
	 *       }
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   return;
	 */
	// RVA: 0x3252444 VA: 0x781893D444
	private UnityEngine.XR.InputDevice GetInputDevice();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *inputDevices;
	 *   undefined8 uVar3;
	 *   int desiredCharacteristics;
	 *   long lVar4;
	 *
	 *   puVar2 = PTR_DAT_070c47e0;
	 *   puVar1 = PTR_DAT_070c47d8;
	 *   if ((bRam000000000754aa79 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c47e0);
	 *     func_0x031fdc8c(PTR_DAT_070c47e8);
	 *     func_0x031fdc8c(PTR_DAT_070c47d8);
	 *     bRam000000000754aa79 = 1;
	 *   }
	 *   desiredCharacteristics = 0x144;
	 *   if (*(int *)(param_1 + 0x20) != 0) {
	 *     desiredCharacteristics = 0x244;
	 *   }
	 *   inputDevices = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   func_0x03ec94d4(inputDevices,*(undefined8 *)puVar2);
	 *   InputDevices.GetDevicesWithCharacteristics(desiredCharacteristics,inputDevices);
	 *   if (inputDevices != null) {
	 *     uVar3 = *(undefined8 *)PTR_DAT_070c47e8;
	 *     if (*(int *)((long)inputDevices + 0x18) == 0) {
	 *       ThrowHelper.ThrowArgumentOutOfRange_IndexException();
	 *     }
	 *     lVar4 = *(long *)((long)inputDevices + 0x10);
	 *     if (lVar4 != 0) {
	 *       if (*(int *)(lVar4 + 0x18) != 0) {
	 *         return *(undefined1 (*) [16])(lVar4 + 0x20);
	 *       }
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3252520 VA: 0x781893D520
	private void AnimateHand();
	/*
	 *   undefined *puVar1;
	 *   long lVar2;
	 *   void *extraout_x1;
	 *   float fVar3;
	 *   float fVar4;
	 *   float fVar5;
	 *   char acStack_28 [4];
	 *   char acStack_24 [4];
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_XRModule_CommonUsages_6FC47F0;
	 *   if ((bRam000000000754aa7a & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_XRModule_CommonUsages_6FC47F0);
	 *     func_0x031fdc8c(PTR_DAT_070c4810);
	 *     func_0x031fdc8c(PTR_DAT_070c4818);
	 *     func_0x031fdc8c(PTR_DAT_070c4820);
	 *     bRam000000000754aa7a = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   lVar2 = *(long *)puVar1;
	 *   acStack_24[0] = '\0';
	 *   acStack_28[0] = '\0';
	 *   if (*(int *)(lVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar2,methodInfo);
	 *     lVar2 = *(long *)puVar1;
	 *   }
	 *   UnityEngine.InputSystem.InputDevice.TryGetFeatureValue(&this.inputDevice,*(undefined8 *)(*(long *)(lVar2 + 0xb8) + 0x78),&this.pose4Value)
	 *   ;
	 *   UnityEngine.InputSystem.InputDevice.TryGetFeatureValue(&this.inputDevice,*(undefined8 *)(*(long *)(*(long *)puVar1 + 0xb8) + 0x80),&this.pose5Value);
	 *   UnityEngine.InputSystem.InputDevice.TryGetFeatureValue(&this.inputDevice,*(undefined8 *)(*(long *)(*(long *)puVar1 + 0xb8) + 0x10),acStack_24);
	 *   UnityEngine.InputSystem.InputDevice.TryGetFeatureValue(&this.inputDevice,*(undefined8 *)(*(long *)(*(long *)puVar1 + 0xb8) + 0x20),acStack_28);
	 *   fVar3 = -this.thumbMoveSpeed;
	 *   if (acStack_28[0] != '\0' || acStack_24[0] != '\0') {
	 *     fVar3 = this.thumbMoveSpeed;
	 *   }
	 *   fVar3 = this.pose6Value + fVar3;
	 *   fVar5 = 1.0;
	 *   if (fVar3 <= 1.0) {
	 *     fVar5 = fVar3;
	 *   }
	 *   fVar4 = 0.0;
	 *   if (0.0 <= fVar3) {
	 *     fVar4 = fVar5;
	 *   }
	 *   this.pose6Value = fVar4;
	 *   if (this.animator != null) {
	 *     UnityEngine.Animator.SetFloat(this.animator,*(void **)PTR_DAT_070c4810,this.pose4Value);
	 *     if (this.animator != null) {
	 *       UnityEngine.Animator.SetFloat(this.animator,*(void **)PTR_DAT_070c4820,this.pose5Value);
	 *       if (this.animator != null) {
	 *         UnityEngine.Animator.SetFloat(this.animator,*(void **)PTR_DAT_070c4818,this.pose6Value);
	 *         return;
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32526B8 VA: 0x781893D6B8
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *
	 *   this.thumbMoveSpeed = 0.1;
	 *   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;
	 */
}
