namespace UnityStandardAssets.CrossPlatformInput
{

	// [TypeInfo RVA: 0x0]
	public class Joystick : MonoBehaviour
	{
		public int MovementRange; // 0x20
		public UnityStandardAssets.CrossPlatformInput.Joystick.AxisOption axesToUse; // 0x24
		public string horizontalAxisName; // 0x28
		public string verticalAxisName; // 0x30
		private UnityEngine.Vector3 m_StartPos; // 0x38
		private bool m_UseX; // 0x44
		private bool m_UseY; // 0x45
		private UnityStandardAssets.CrossPlatformInput.CrossPlatformInputManager.VirtualAxis m_HorizontalVirtualAxis; // 0x48
		private UnityStandardAssets.CrossPlatformInput.CrossPlatformInputManager.VirtualAxis m_VerticalVirtualAxis; // 0x50

		// RVA: 0x327C620 VA: 0x7818967620
		private void OnEnable();
		/*
		 *   int iVar1;
		 *   undefined *puVar2;
		 *   void *pvVar3;
		 *   undefined8 *puVar4;
		 *   void *extraout_x1;
		 *   undefined8 uVar5;
		 *
		 *   if ((bRam000000000754ac63 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     func_0x031fdc8c(PTR_DAT_070c5700);
		 *     bRam000000000754ac63 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar2 = PTR_DAT_070c5700;
		 *   iVar1 = *(int *)((long)this + 0x24);
		 *   if (iVar1 == 0) {
		 *     *(undefined2 *)((long)this + 0x44) = 0x101;
		 *   }
		 *   else {
		 *     *(bool *)((long)this + 0x45) = iVar1 == 2;
		 *     *(bool *)((long)this + 0x44) = iVar1 == 1;
		 *     if (iVar1 != 1) {
		 *       if (iVar1 != 2) {
		 *         return;
		 *       }
		 *       uVar5 = *(undefined8 *)((long)this + 0x30);
		 *       pvVar3 = (void *)func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
		 *       System.Object..ctor(pvVar3);
		 *       puVar4 = (undefined8 *)((long)pvVar3 + 0x10);
		 *       *puVar4 = uVar5;
		 *       goto SUB_031fdc38;
		 *     }
		 *   }
		 *   uVar5 = *(undefined8 *)((long)this + 0x28);
		 *   pvVar3 = (void *)func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
		 *   System.Object..ctor(pvVar3);
		 *   puVar4 = (undefined8 *)((long)pvVar3 + 0x10);
		 *   *puVar4 = uVar5;
		 * SUB_031fdc38:
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << ((ulong)puVar4 >> 0xc & 0x3f),
		 *                     ((ulong)puVar4 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
		// RVA: 0x327C794 VA: 0x7818967794
		private void Start();
		/*
		 *   void *this_00;
		 *   UnityEngine_Vector3 UVar1;
		 *
		 *   this_00 = UnityEngine.Component.get_transform(this);
		 *   if (this_00 != null) {
		 *     UVar1 = UnityEngine.Transform.get_position(this_00);
		 *     *(float *)((long)this + 0x38) = UVar1.x;
		 *     *(float *)((long)this + 0x3c) = UVar1.y;
		 *     *(float *)((long)this + 0x40) = UVar1.z;
		 *     return;
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x327C7C4 VA: 0x78189677C4
		private void UpdateVirtualAxes(UnityEngine.Vector3 value);
		/*
		 *   int iVar1;
		 *   float fVar2;
		 *
		 *   iVar1 = *(int *)((long)this + 0x20);
		 *   fVar2 = *(float *)((long)this + 0x3c);
		 *   if (*(char *)((long)this + 0x44) != '\0') {
		 *     if (*(long *)((long)this + 0x48) == 0) goto LAB_0337c820;
		 *     *(float *)(*(long *)((long)this + 0x48) + 0x18) =
		 *          -(*(float *)((long)this + 0x38) - value.x) / (float)iVar1;
		 *   }
		 *   if (*(char *)((long)this + 0x45) != '\0') {
		 *     if (*(long *)((long)this + 0x50) == 0) {
		 * LAB_0337c820:
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     *(float *)(*(long *)((long)this + 0x50) + 0x18) = -(fVar2 - value.y) / (float)iVar1;
		 *   }
		 *   return;
		 */
		// RVA: 0x327C624 VA: 0x7818967624
		private void CreateVirtualAxes();
		/*
		 *   int iVar1;
		 *   undefined *puVar2;
		 *   void *pvVar3;
		 *   undefined8 *puVar4;
		 *   void *extraout_x1;
		 *   undefined8 uVar5;
		 *
		 *   if ((bRam000000000754ac63 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     func_0x031fdc8c(PTR_DAT_070c5700);
		 *     bRam000000000754ac63 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar2 = PTR_DAT_070c5700;
		 *   iVar1 = *(int *)((long)this + 0x24);
		 *   if (iVar1 == 0) {
		 *     *(undefined2 *)((long)this + 0x44) = 0x101;
		 *   }
		 *   else {
		 *     *(bool *)((long)this + 0x45) = iVar1 == 2;
		 *     *(bool *)((long)this + 0x44) = iVar1 == 1;
		 *     if (iVar1 != 1) {
		 *       if (iVar1 != 2) {
		 *         return;
		 *       }
		 *       uVar5 = *(undefined8 *)((long)this + 0x30);
		 *       pvVar3 = (void *)func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
		 *       System.Object..ctor(pvVar3);
		 *       puVar4 = (undefined8 *)((long)pvVar3 + 0x10);
		 *       *puVar4 = uVar5;
		 *       goto SUB_031fdc38;
		 *     }
		 *   }
		 *   uVar5 = *(undefined8 *)((long)this + 0x28);
		 *   pvVar3 = (void *)func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
		 *   System.Object..ctor(pvVar3);
		 *   puVar4 = (undefined8 *)((long)pvVar3 + 0x10);
		 *   *puVar4 = uVar5;
		 * SUB_031fdc38:
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << ((ulong)puVar4 >> 0xc & 0x3f),
		 *                     ((ulong)puVar4 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
		// RVA: 0x327C824 VA: 0x7818967824
		public void OnDrag(UnityEngine.EventSystems.PointerEventData data);
		/*
		 *   int iVar1;
		 *   int iVar2;
		 *   void *pvVar3;
		 *   float *pfVar4;
		 *   float fVar5;
		 *   int iVar6;
		 *   float fVar7;
		 *   float fVar8;
		 *   UnityEngine_Vector3 UVar9;
		 *
		 *   if (cRam000000000754a7ce == '\0') {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
		 *     cRam000000000754a7ce = '\x01';
		 *   }
		 *   pfVar4 = *(float **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
		 *   fVar8 = pfVar4[1];
		 *   fVar7 = pfVar4[2];
		 *   if (*(char *)((long)this + 0x44) == '\0') {
		 *     fVar5 = *pfVar4;
		 *   }
		 *   else {
		 *     if (data == null) goto LAB_0337c96c;
		 *     iVar2 = *(int *)((long)this + 0x20);
		 *     fVar5 = *(float *)((long)data + 0x144) - *(float *)((long)this + 0x38);
		 *     iVar6 = -0x80000000;
		 *     if (fVar5 != INFINITY) {
		 *       iVar6 = (int)fVar5;
		 *     }
		 *     iVar1 = iVar6;
		 *     if (iVar2 <= iVar6) {
		 *       iVar1 = iVar2;
		 *     }
		 *     if (iVar6 < -iVar2) {
		 *       iVar1 = -iVar2;
		 *     }
		 *     fVar5 = (float)iVar1;
		 *   }
		 *   if (*(char *)((long)this + 0x45) != '\0') {
		 *     if (data == null) goto LAB_0337c96c;
		 *     iVar2 = *(int *)((long)this + 0x20);
		 *     fVar8 = *(float *)((long)data + 0x148) - *(float *)((long)this + 0x3c);
		 *     iVar6 = -0x80000000;
		 *     if (fVar8 != INFINITY) {
		 *       iVar6 = (int)fVar8;
		 *     }
		 *     iVar1 = iVar6;
		 *     if (iVar2 <= iVar6) {
		 *       iVar1 = iVar2;
		 *     }
		 *     if (iVar6 < -iVar2) {
		 *       iVar1 = -iVar2;
		 *     }
		 *     fVar8 = (float)iVar1;
		 *   }
		 *   pvVar3 = UnityEngine.Component.get_transform(this);
		 *   if (pvVar3 == null) {
		 * LAB_0337c96c:
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   UVar9.z = fVar7 + *(float *)((long)this + 0x40);
		 *   UVar9.y = fVar8 + *(float *)((long)this + 0x3c);
		 *   UVar9.x = fVar5 + *(float *)((long)this + 0x38);
		 *   UnityEngine.Transform.set_position(pvVar3,UVar9);
		 *   pvVar3 = UnityEngine.Component.get_transform(this);
		 *   if (pvVar3 == null) goto LAB_0337c96c;
		 *   UVar9 = UnityEngine.Transform.get_position(pvVar3);
		 *   iVar6 = *(int *)((long)this + 0x20);
		 *   fVar7 = *(float *)((long)this + 0x3c);
		 *   if (*(char *)((long)this + 0x44) != '\0') {
		 *     if (*(long *)((long)this + 0x48) == 0) goto LAB_0337c820;
		 *     *(float *)(*(long *)((long)this + 0x48) + 0x18) =
		 *          -(*(float *)((long)this + 0x38) - UVar9.x) / (float)iVar6;
		 *   }
		 *   if (*(char *)((long)this + 0x45) != '\0') {
		 *     if (*(long *)((long)this + 0x50) == 0) {
		 * LAB_0337c820:
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     *(float *)(*(long *)((long)this + 0x50) + 0x18) = -(fVar7 - UVar9.y) / (float)iVar6;
		 *   }
		 *   return;
		 */
		// RVA: 0x327C970 VA: 0x7818967970
		public void OnPointerUp(UnityEngine.EventSystems.PointerEventData data);
		/*
		 *   void *this_00;
		 *   float fVar1;
		 *   int iVar2;
		 *   float fVar3;
		 *
		 *   this_00 = UnityEngine.Component.get_transform(this);
		 *   if (this_00 == null) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   UnityEngine.Transform.set_position(this_00,*(UnityEngine_Vector3 *)((long)this + 0x38));
		 *   fVar1 = *(float *)((long)this + 0x3c);
		 *   iVar2 = *(int *)((long)this + 0x20);
		 *   fVar3 = *(float *)((long)this + 0x3c);
		 *   if (*(char *)((long)this + 0x44) != '\0') {
		 *     if (*(long *)((long)this + 0x48) == 0) goto LAB_0337c820;
		 *     *(float *)(*(long *)((long)this + 0x48) + 0x18) =
		 *          -(*(float *)((long)this + 0x38) - *(float *)((long)this + 0x38)) / (float)iVar2;
		 *   }
		 *   if (*(char *)((long)this + 0x45) != '\0') {
		 *     if (*(long *)((long)this + 0x50) == 0) {
		 * LAB_0337c820:
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     *(float *)(*(long *)((long)this + 0x50) + 0x18) = -(fVar3 - fVar1) / (float)iVar2;
		 *   }
		 *   return;
		 */
		// RVA: 0x327C9AC VA: 0x78189679AC
		public void OnPointerDown(UnityEngine.EventSystems.PointerEventData data);
		/*
		 *   return;
		 */
		// RVA: 0x327C9B0 VA: 0x78189679B0
		private void OnDisable();
		/*
		 *   undefined4 uVar1;
		 *   uint uVar2;
		 *   int iVar3;
		 *   undefined *puVar4;
		 *   uint uVar5;
		 *   void *this_00;
		 *   void *paramName;
		 *   ulong uVar6;
		 *   long lVar7;
		 *   undefined8 *puVar8;
		 *   long lVar9;
		 *   long lVar10;
		 *   long lVar11;
		 *   long lVar12;
		 *   ulong uVar13;
		 *   int *piVar14;
		 *   long *plVar15;
		 *   long *plVar16;
		 *   undefined8 uVar17;
		 *   uint uVar18;
		 *   ulong uVar19;
		 *   uint *puVar20;
		 *
		 *   if (*(char *)((long)this + 0x44) != '\0') {
		 *     if (*(VirtualAxis **)((long)this + 0x48) == null) goto LAB_0337c9ec;
		 *     VirtualAxis.Remove(*(VirtualAxis **)((long)this + 0x48));
		 *   }
		 *   puVar4 = PTR_DAT_070c56f8;
		 *   if (*(char *)((long)this + 0x45) == '\0') {
		 *     return;
		 *   }
		 *   lVar7 = *(long *)((long)this + 0x50);
		 *   if (lVar7 == 0) {
		 * LAB_0337c9ec:
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000754ac60 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac60 = 1;
		 *   }
		 *   plVar15 = *(long **)(lVar7 + 0x10);
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam000000000754ac4d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c56f8);
		 *     bRam000000000754ac4d = 1;
		 *   }
		 *   puVar4 = PTR_DAT_070c56f8;
		 *   if (plVar15 == null) {
		 *     func_0x031fdca0(PTR_DAT_070c5760);
		 *     this_00 = (void *)func_0x031fdf24();
		 *     paramName = (void *)func_0x031fdca0(PTR_DAT_070c5768);
		 *     System.ArgumentNullException..ctor(this_00,paramName);
		 *     uVar17 = func_0x031fdca0(PTR_DAT_070c5770);
		 *     IL2CPP.ThrowManagedException();
		 *   }
		 *   lVar7 = *(long *)PTR_DAT_070c56f8;
		 *   if (*(int *)(lVar7 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar7 = *(long *)puVar4;
		 *   }
		 *   lVar7 = **(long **)(lVar7 + 0xb8);
		 *   if (lVar7 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000754ac6f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5728);
		 *     func_0x031fdc8c(PTR_DAT_070c5778);
		 *     bRam000000000754ac6f = 1;
		 *   }
		 *   if (*(long *)(lVar7 + 0x20) == 0) {
		 * LAB_0337bd28:
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   uVar6 = func_0x04e2d048(*(long *)(lVar7 + 0x20),plVar15,*(undefined8 *)PTR_DAT_070c5728);
		 *   if ((uVar6 & 1) == 0) {
		 *     return;
		 *   }
		 *   lVar7 = *(long *)(lVar7 + 0x20);
		 *   if (lVar7 == 0) goto LAB_0337bd28;
		 *   lVar10 = *(long *)PTR_DAT_070c5778;
		 *   if (plVar15 == null) {
		 *     ThrowHelper.ThrowArgumentNullException(5);
		 *   }
		 *   if (*(long *)(lVar7 + 0x10) != 0) {
		 *     plVar16 = *(long **)(lVar7 + 0x30);
		 *     if (plVar16 == null) {
		 *       if (plVar15 == null) goto LAB_04e2e67c;
		 *       uVar5 = (**(code **)(*plVar15 + 0x158))(plVar15,*(undefined8 *)(*plVar15 + 0x160));
		 *     }
		 *     else {
		 *       lVar9 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
		 *       if ((*(ushort *)(lVar9 + 0x135) & 1) == 0) {
		 *         lVar9 = func_0x03237224(lVar9);
		 *       }
		 *       lVar11 = *plVar16;
		 *       uVar6 = (ulong)*(ushort *)(lVar11 + 0x12e);
		 *       if (uVar6 != 0) {
		 *         piVar14 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar14 + -2) == lVar9) {
		 *             puVar8 = (undefined8 *)(lVar11 + (long)(*piVar14 + 1) * 0x10 + 0x138);
		 *             goto LAB_04e2e440;
		 *           }
		 *           uVar6 = uVar6 - 1;
		 *           piVar14 = piVar14 + 4;
		 *         } while (uVar6 != 0);
		 *       }
		 *       puVar8 = (undefined8 *)func_0x03237558(plVar16,lVar9,1);
		 * LAB_04e2e440:
		 *       uVar5 = (*(code *)*puVar8)(plVar16,plVar15,puVar8[1]);
		 *     }
		 *     lVar9 = *(long *)(lVar7 + 0x10);
		 *     if (lVar9 == 0) {
		 * LAB_04e2e67c:
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     uVar18 = *(uint *)(lVar9 + 0x18);
		 *     uVar5 = uVar5 & 0x7fffffff;
		 *     iVar3 = 0;
		 *     if (uVar18 != 0) {
		 *       iVar3 = (int)uVar5 / (int)uVar18;
		 *     }
		 *     uVar2 = uVar5 - iVar3 * uVar18;
		 *     if (uVar18 <= uVar2) {
		 * LAB_04e2e680:
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     uVar18 = *(int *)(lVar9 + (ulong)uVar2 * 4 + 0x20) - 1;
		 *     if (-1 < (int)uVar18) {
		 *       uVar6 = 0xffffffff;
		 *       do {
		 *         lVar9 = *(long *)(lVar7 + 0x18);
		 *         if (lVar9 == 0) goto LAB_04e2e67c;
		 *         if (*(uint *)(lVar9 + 0x18) <= uVar18) goto LAB_04e2e680;
		 *         lVar9 = lVar9 + 0x20;
		 *         puVar20 = (uint *)(lVar9 + (ulong)uVar18 * 0x18);
		 *         uVar19 = (ulong)uVar18;
		 *         if (*puVar20 == uVar5) {
		 *           plVar16 = *(long **)(lVar7 + 0x30);
		 *           if (plVar16 == null) {
		 *             plVar16 = (long *)func_0x036616c4(*(undefined8 *)
		 *                                                (*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 0x18));
		 *             if (plVar16 == null) goto LAB_04e2e67c;
		 *             uVar13 = (**(code **)(*plVar16 + 0x1b8))
		 *                                (plVar16,*(undefined8 *)(lVar9 + uVar19 * 0x18 + 8),plVar15,
		 *                                 *(undefined8 *)(*plVar16 + 0x1c0));
		 *           }
		 *           else {
		 *             lVar11 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
		 *             uVar17 = *(undefined8 *)(lVar9 + uVar19 * 0x18 + 8);
		 *             if ((*(ushort *)(lVar11 + 0x135) & 1) == 0) {
		 *               lVar11 = func_0x03237224(lVar11);
		 *             }
		 *             lVar12 = *plVar16;
		 *             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(plVar16,lVar11,0);
		 * LAB_04e2e58c:
		 *             uVar13 = (*(code *)*puVar8)(plVar16,uVar17,plVar15,puVar8[1]);
		 *           }
		 *           if ((uVar13 & 1) != 0) {
		 *             if ((int)(uint)uVar6 < 0) {
		 *               lVar10 = *(long *)(lVar7 + 0x10);
		 *               if (lVar10 == 0) goto LAB_04e2e67c;
		 *               if (*(uint *)(lVar10 + 0x18) <= uVar2) goto LAB_04e2e680;
		 *               *(int *)(lVar10 + (ulong)uVar2 * 4 + 0x20) = *(int *)(lVar9 + uVar19 * 0x18 + 4) + 1;
		 *             }
		 *             else {
		 *               lVar10 = *(long *)(lVar7 + 0x18);
		 *               if (lVar10 == 0) goto LAB_04e2e67c;
		 *               if (*(uint *)(lVar10 + 0x18) <= (uint)uVar6) goto LAB_04e2e680;
		 *               *(undefined4 *)(lVar10 + uVar6 * 0x18 + 0x24) =
		 *                    *(undefined4 *)(lVar9 + uVar19 * 0x18 + 4);
		 *             }
		 *             uVar1 = *(undefined4 *)(lVar7 + 0x24);
		 *             lVar9 = lVar9 + uVar19 * 0x18;
		 *             *puVar20 = 0xffffffff;
		 *             *(undefined4 *)(lVar9 + 4) = uVar1;
		 *             *(undefined8 *)(lVar9 + 8) = 0;
		 *             *(undefined8 *)(lVar9 + 0x10) = 0;
		 *             *(uint *)(lVar7 + 0x24) = uVar18;
		 *             *(ulong *)(lVar7 + 0x28) =
		 *                  CONCAT44((int)((ulong)*(undefined8 *)(lVar7 + 0x28) >> 0x20) + 1,
		 *                           (int)*(undefined8 *)(lVar7 + 0x28) + 1);
		 *             return;
		 *           }
		 *         }
		 *         uVar6 = (ulong)uVar18;
		 *         uVar18 = *(uint *)(lVar9 + uVar19 * 0x18 + 4);
		 *       } while (-1 < (int)uVar18);
		 *     }
		 *   }
		 *   return;
		 */
		// RVA: 0x327C9F0 VA: 0x78189679F0
		public void .ctor();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *
		 *   puVar2 = PTR_DAT_070c5790;
		 *   puVar1 = PTR_DAT_070c5710;
		 *   if ((bRam000000000754ac64 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5790);
		 *     func_0x031fdc8c(PTR_DAT_070c5710);
		 *     bRam000000000754ac64 = 1;
		 *   }
		 *   uVar3 = *(undefined8 *)puVar1;
		 *   *(undefined4 *)((long)this + 0x20) = 100;
		 *   *(undefined8 *)((long)this + 0x28) = uVar3;
		 *   func_0x031fdc38();
		 *   *(undefined8 *)((long)this + 0x30) = *(undefined8 *)puVar2;
		 *   func_0x031fdc38();
		 *   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;
		 */
	}
}
