// [TypeInfo RVA: 0x0]
public class VRFastHitboxLocal : MonoBehaviour
{
	public UnityEngine.LayerMask hitLayers; // 0x20
	public bool debugLines; // 0x24
	private UnityEngine.Rigidbody rb; // 0x28
	private UnityEngine.Vector3 lastPosition; // 0x30

	// RVA: 0x3204724 VA: 0x78188EF724
	private void Start();
	/*
	 *   undefined *puVar1;
	 *   void *pvVar2;
	 *   UnityEngine_Vector3 UVar3;
	 *
	 *   puVar1 = PTR_DAT_070c0c08;
	 *   if ((bRam000000000754a7b1 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0c08);
	 *     bRam000000000754a7b1 = 1;
	 *   }
	 *   pvVar2 = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *   this.rb = pvVar2;
	 *   func_0x031fdc38();
	 *   pvVar2 = UnityEngine.Component.get_transform(this);
	 *   if (pvVar2 != null) {
	 *     UVar3 = UnityEngine.Transform.get_position(pvVar2);
	 *     (this.lastPosition).x = UVar3.x;
	 *     (this.lastPosition).y = UVar3.y;
	 *     (this.lastPosition).z = UVar3.z;
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32047A4 VA: 0x78188EF7A4
	private void FixedUpdate();
	/*
	 *   UnityEngine_Color color;
	 *   undefined *puVar1;
	 *   int iVar2;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   void *pvVar5;
	 *   undefined4 uVar6;
	 *   float in_s7;
	 *   float fVar7;
	 *   float fVar8;
	 *   float fVar9;
	 *   UnityEngine_Vector3 end;
	 *   UnityEngine_Vector3 start;
	 *   undefined4 uStack_c8;
	 *   undefined8 uStack_c0;
	 *   undefined8 uStack_b8;
	 *   undefined8 uStack_b0;
	 *   undefined4 uStack_a8;
	 *   undefined4 uStack_a4;
	 *   undefined4 uStack_a0;
	 *   undefined8 uStack_9c;
	 *   undefined8 uStack_90;
	 *   undefined8 uStack_88;
	 *   undefined8 uStack_80;
	 *   undefined4 uStack_78;
	 *   undefined4 uStack_74;
	 *   undefined4 uStack_70;
	 *   undefined8 uStack_6c;
	 *
	 *   if ((bRam000000000754a7b2 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_PhysicsModule_Physics_6FC09E8);
	 *     bRam000000000754a7b2 = 1;
	 *   }
	 *   uStack_6c = 0;
	 *   uStack_70 = 0;
	 *   uStack_88 = 0;
	 *   uStack_90 = 0;
	 *   uStack_78 = 0;
	 *   uStack_74 = 0;
	 *   uStack_80 = 0;
	 *   pvVar3 = UnityEngine.Component.get_transform(this);
	 *   puVar1 = typeinfo_ptr_UnityEngine_PhysicsModule_Physics_6FC09E8;
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   end = UnityEngine.Transform.get_position(pvVar3);
	 *   fVar7 = (this.lastPosition).x;
	 *   fVar8 = (this.lastPosition).y;
	 *   fVar9 = (this.lastPosition).z;
	 *   iVar2 = UnityEngine.LayerMask.op_Implicit(this.hitLayers);
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1);
	 *   }
	 *   uVar4 = Physics.Linecast(fVar7,fVar8,fVar9,end.x,end.y,end.z,&uStack_90,iVar2,0);
	 *   if ((uVar4 & 1) == 0) {
	 *     if (this.debugLines == false) goto LAB_033049b0;
	 *     uVar6 = 0;
	 *     uStack_c8 = 0x3f800000;
	 *     fVar7 = (this.lastPosition).x;
	 *     fVar8 = (this.lastPosition).y;
	 *     fVar9 = (this.lastPosition).z;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       uStack_c8 = 0x3f800000;
	 *       uVar6 = 0;
	 *       goto LAB_03304968;
	 *     }
	 *   }
	 *   else {
	 *     pvVar3 = UnityEngine.RaycastHit.get_collider(&uStack_90);
	 *     pvVar5 = this.rb;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     }
	 *     uVar4 = UnityEngine.Object.op_Inequality(pvVar3,pvVar5);
	 *     if ((uVar4 & 1) != 0) {
	 *       uStack_b8 = uStack_88;
	 *       uStack_c0 = uStack_90;
	 *       uStack_a8 = uStack_78;
	 *       uStack_b0 = uStack_80;
	 *       uStack_9c = uStack_6c;
	 *       uStack_a4 = uStack_74;
	 *       uStack_a0 = uStack_70;
	 *       VRFastHitboxLocal.ProcessHit(uVar4,&uStack_c0);
	 *     }
	 *     if (this.debugLines == false) goto LAB_033049b0;
	 *     uStack_c8 = 0;
	 *     uVar6 = 0x3f800000;
	 *     fVar7 = (this.lastPosition).x;
	 *     fVar8 = (this.lastPosition).y;
	 *     fVar9 = (this.lastPosition).z;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       uStack_c8 = 0;
	 *       uVar6 = 0x3f800000;
	 * LAB_03304968:
	 *       func_0x031fde08();
	 *     }
	 *   }
	 *   color.g = (float)uStack_c8;
	 *   color.r = (float)uVar6;
	 *   color.b = 0.0;
	 *   color.a = 1.0;
	 *   start.y = fVar8;
	 *   start.x = fVar7;
	 *   start.z = fVar9;
	 *   UnityEngine.Debug.DrawLine(start,end,color,in_s7);
	 * LAB_033049b0:
	 *   (this.lastPosition).x = end.x;
	 *   (this.lastPosition).y = end.y;
	 *   (this.lastPosition).z = end.z;
	 *   return;
	 */
	// RVA: 0x32049DC VA: 0x78188EF9DC
	private void ProcessHit(UnityEngine.RaycastHit hit);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   void *pvVar4;
	 *   void *arg1;
	 *   UnityEngine_Vector3 UVar5;
	 *   float fStack_3c;
	 *   float fStack_38;
	 *   float fStack_34;
	 *
	 *   if ((bRam000000000754a7b3 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *     func_0x031fdc8c(PTR_DAT_070c1340);
	 *     bRam000000000754a7b3 = 1;
	 *   }
	 *   pvVar4 = UnityEngine.RaycastHit.get_collider(param_2);
	 *   puVar3 = PTR_DAT_070c1340;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if (pvVar4 != null) {
	 *     pvVar4 = UnityEngine.Object.get_name(pvVar4);
	 *     UVar5 = UnityEngine.RaycastHit.get_point(param_2);
	 *     fStack_34 = UVar5.z;
	 *     fStack_38 = UVar5.y;
	 *     fStack_3c = UVar5.x;
	 *     arg1 = (void *)func_0x031fde10(*(undefined8 *)puVar2,&fStack_3c);
	 *     pvVar4 = System.String.Format(*(void **)puVar3,pvVar4,arg1);
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)puVar1);
	 *     }
	 *     UnityEngine.Debug.Log(pvVar4);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3204AD0 VA: 0x78188EFAD0
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *
	 *   this.debugLines = true;
	 *   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;
	 */
}
