// [TypeInfo RVA: 0x0]
public class NavMeshGraphBuilder : MonoBehaviour
{
	private static NavMeshGraphBuilder <Instance>k__BackingField; // 0x0
	public Unity.Collections.NativeArray<UnityEngine.Vector3> nodePositions; // 0x20
	public Unity.Collections.NativeArray<System.Int32> nodeNeighborStartIndex; // 0x30
	public Unity.Collections.NativeArray<System.Int32> nodeNeighborCount; // 0x40
	public Unity.Collections.NativeArray<System.Int32> nodeNeighborsFlat; // 0x50

	// RVA: 0x32180F0 VA: 0x78189030F0
	public static NavMeshGraphBuilder get_Instance();
	/*
	 *   undefined *puVar1;
	 *
	 *   puVar1 = PTR_DAT_070c1e78;
	 *   if ((bRam000000000754a868 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1e78);
	 *     bRam000000000754a868 = 1;
	 *   }
	 *   return (void *)**(undefined8 **)(*(long *)puVar1 + 0xb8);
	 */
	// RVA: 0x3218138 VA: 0x7818903138
	private static void set_Instance(NavMeshGraphBuilder value);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *
	 *   puVar1 = PTR_DAT_070c1e78;
	 *   if ((bRam000000000754a869 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1e78);
	 *     bRam000000000754a869 = 1;
	 *   }
	 *   **(undefined8 **)(*(long *)puVar1 + 0xb8) = value;
	 *   uVar2 = *(ulong *)(*(long *)puVar1 + 0xb8);
	 *   if (iRam00000000077785f0 != 0) {
	 *     func_0x032ed0c0(1L << (uVar2 >> 0xc & 0x3f),(uVar2 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *   }
	 *   return;
	 */
	// RVA: 0x3218190 VA: 0x7818903190
	private void Awake();
	/*
	 *   int iVar1;
	 *   int iVar2;
	 *   uint uVar3;
	 *   uint uVar4;
	 *   uint uVar5;
	 *   uint uVar6;
	 *   undefined *puVar7;
	 *   undefined *puVar8;
	 *   undefined *puVar9;
	 *   undefined *puVar10;
	 *   undefined *puVar11;
	 *   undefined *puVar12;
	 *   undefined *puVar13;
	 *   void **ppvVar14;
	 *   undefined4 uVar15;
	 *   ulong uVar16;
	 *   long lVar17;
	 *   long lVar18;
	 *   void *pvVar19;
	 *   void *extraout_x1;
	 *   long lVar20;
	 *   ulong uVar21;
	 *   long lVar22;
	 *   long lVar23;
	 *   long lVar24;
	 *   ulong uVar25;
	 *   void *pvVar26;
	 *   ulong uVar27;
	 *   int iVar28;
	 *   undefined8 uVar29;
	 *   int iVar30;
	 *   uint uVar31;
	 *   undefined8 uVar32;
	 *   float fVar33;
	 *   undefined8 uVar34;
	 *   undefined8 uVar35;
	 *   float fVar36;
	 *   float fVar37;
	 *   void *pvStack_128;
	 *   undefined8 uStack_120;
	 *   void *pvStack_118;
	 *   undefined8 uStack_110;
	 *   void *pvStack_108;
	 *   void **ppvStack_100;
	 *   undefined8 uStack_f8;
	 *   long lStack_f0;
	 *   undefined8 uStack_e8;
	 *   void *pvStack_e0;
	 *   void **ppvStack_d8;
	 *   undefined8 uStack_d0;
	 *   void *pvStack_c0;
	 *   void **ppvStack_b8;
	 *   undefined8 uStack_b0;
	 *   long lStack_a8;
	 *   undefined8 uStack_a0;
	 *   void *pvStack_90;
	 *   void **ppvStack_88;
	 *   undefined8 uStack_80;
	 *   long lStack_78;
	 *   undefined8 uStack_70;
	 *   undefined8 uStack_68;
	 *
	 *   if ((bRam000000000754a86a & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a86a = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar7 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if (cRam000000000754a8a0 == '\0') {
	 *     func_0x031fdc8c(PTR_DAT_070c1e78,methodInfo);
	 *     cRam000000000754a8a0 = '\x01';
	 *   }
	 *   puVar8 = PTR_DAT_070c1e78;
	 *   uVar29 = **(undefined8 **)(*(long *)PTR_DAT_070c1e78 + 0xb8);
	 *   if (*(int *)(*(long *)puVar7 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar16 = UnityEngine.Object.op_Inequality(uVar29,null);
	 *   if ((uVar16 & 1) == 0) {
	 * LAB_0331828c:
	 *     if (cRam000000000754a8a1 == '\0') {
	 *       func_0x031fdc8c(PTR_DAT_070c1e78);
	 *       cRam000000000754a8a1 = '\x01';
	 *     }
	 *     **(undefined8 **)(*(long *)puVar8 + 0xb8) = this;
	 *     func_0x031fdc38(*(undefined8 *)(*(long *)puVar8 + 0xb8),this);
	 *   }
	 *   else {
	 *     if (cRam000000000754a8a0 == '\0') {
	 *       func_0x031fdc8c(PTR_DAT_070c1e78);
	 *       cRam000000000754a8a0 = '\x01';
	 *     }
	 *     uVar29 = **(undefined8 **)(*(long *)puVar8 + 0xb8);
	 *     if (*(int *)(*(long *)puVar7 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar16 = UnityEngine.Object.op_Inequality(uVar29,this);
	 *     if ((uVar16 & 1) == 0) goto LAB_0331828c;
	 *     if (*(int *)(*(long *)puVar7 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     UnityEngine.Object.Destroy(this);
	 *   }
	 *   if ((bRam000000000754a86b & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1e80);
	 *     func_0x031fdc8c(PTR_DAT_070c1e88);
	 *     func_0x031fdc8c(PTR_DAT_070c1e90);
	 *     func_0x031fdc8c(PTR_DAT_070c1e98);
	 *     func_0x031fdc8c(PTR_DAT_070c1ea0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ea8);
	 *     func_0x031fdc8c(PTR_DAT_070c1eb0);
	 *     func_0x031fdc8c(PTR_DAT_070c1eb8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ec0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ec8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ed0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ed8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ee0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ee8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ef0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ef8);
	 *     func_0x031fdc8c(PTR_DAT_070c1f00);
	 *     func_0x031fdc8c(PTR_DAT_070c1f08);
	 *     func_0x031fdc8c(PTR_DAT_070c1f10);
	 *     func_0x031fdc8c(PTR_DAT_070c1f18);
	 *     func_0x031fdc8c(PTR_DAT_070c1af0);
	 *     func_0x031fdc8c(PTR_DAT_070c1f20);
	 *     func_0x031fdc8c(PTR_DAT_070c1b58);
	 *     func_0x031fdc8c(PTR_DAT_070c1f28);
	 *     func_0x031fdc8c(PTR_DAT_070c1b50);
	 *     func_0x031fdc8c(PTR_DAT_070c1f30);
	 *     func_0x031fdc8c(PTR_DAT_070c1f38);
	 *     func_0x031fdc8c(PTR_DAT_070c1f40);
	 *     func_0x031fdc8c(PTR_DAT_070c1f48);
	 *     func_0x031fdc8c(PTR_DAT_070c1f50);
	 *     func_0x031fdc8c(PTR_DAT_070c1f58);
	 *     func_0x031fdc8c(PTR_DAT_070c1f60);
	 *     func_0x031fdc8c(PTR_DAT_070c1f68);
	 *     func_0x031fdc8c(PTR_DAT_070c1f70);
	 *     func_0x031fdc8c(PTR_DAT_070c1f78);
	 *     func_0x031fdc8c(PTR_DAT_070c1f80);
	 *     func_0x031fdc8c(PTR_DAT_070c1f88);
	 *     bRam000000000754a86b = 1;
	 *   }
	 *   uStack_70 = 0;
	 *   uStack_68 = 0;
	 *   uStack_a0 = 0;
	 *   pvStack_e0 = null;
	 *   ppvStack_d8 = null;
	 *   ppvStack_88 = null;
	 *   pvStack_90 = null;
	 *   lStack_78 = 0;
	 *   uStack_80 = 0;
	 *   ppvStack_b8 = null;
	 *   pvStack_c0 = null;
	 *   lStack_a8 = 0;
	 *   uStack_b0 = 0;
	 *   uStack_d0 = 0;
	 *   NavMesh.CalculateTriangulation(&pvStack_108,0);
	 *   ppvVar14 = ppvStack_100;
	 *   pvVar19 = pvStack_108;
	 *   if (ppvStack_100 != null) {
	 *     iVar28 = *(int *)(ppvStack_100 + 3);
	 *     pvStack_108 = null;
	 *     ppvStack_100 = null;
	 *     uVar6 = iVar28 / 3;
	 *     uVar16 = (ulong)uVar6;
	 *     func_0x04219524(&pvStack_108,uVar16,4,1,*(undefined8 *)PTR_DAT_070c1f78);
	 *     *(void ***)&this.field_0x28 = ppvStack_100;
	 *     this.nodePositions = pvStack_108;
	 *     if (2 < iVar28) {
	 *       uVar29 = NEON_fmov(0x40400000,4);
	 *       lVar20 = 0;
	 *       lVar23 = 0;
	 *       uVar25 = 2;
	 *       do {
	 *         uVar27 = (ulong)*(uint *)(ppvVar14 + 3);
	 *         if (uVar27 <= uVar25 - 2) goto LAB_03318cb0;
	 *         if (pvVar19 == null) goto LAB_03318cac;
	 *         uVar31 = *(uint *)((long)pvVar19 + 0x18);
	 *         uVar3 = *(uint *)((long)ppvVar14 + (lVar23 >> 0x1e) + 0x20);
	 *         if ((((uVar31 <= uVar3) || (uVar27 <= uVar25 - 1)) ||
	 *             (uVar4 = *(uint *)((long)ppvVar14 + (lVar23 + 0x100000000 >> 0x1e) + 0x20),
	 *             uVar31 <= uVar4)) ||
	 *            ((uVar27 <= uVar25 ||
	 *             (uVar5 = *(uint *)((long)ppvVar14 + (lVar23 + 0x200000000 >> 0x1e) + 0x20),
	 *             uVar31 <= uVar5)))) goto LAB_03318cb0;
	 *         lVar23 = lVar23 + 0x300000000;
	 *         uVar32 = *(undefined8 *)((long)pvVar19 + (long)(int)uVar3 * 0xc + 0x20);
	 *         uVar34 = *(undefined8 *)((long)pvVar19 + (long)(int)uVar4 * 0xc + 0x20);
	 *         fVar36 = *(float *)((long)pvVar19 + (long)(int)uVar4 * 0xc + 0x28);
	 *         uVar35 = *(undefined8 *)((long)pvVar19 + (long)(int)uVar5 * 0xc + 0x20);
	 *         fVar33 = *(float *)((long)pvVar19 + (long)(int)uVar3 * 0xc + 0x28);
	 *         pvVar26 = this.nodePositions;
	 *         fVar37 = *(float *)((long)pvVar19 + (long)(int)uVar5 * 0xc + 0x28);
	 *         *(ulong *)((long)pvVar26 + lVar20) =
	 *              CONCAT44(((float)((ulong)uVar32 >> 0x20) + (float)((ulong)uVar34 >> 0x20) +
	 *                       (float)((ulong)uVar35 >> 0x20)) / (float)((ulong)uVar29 >> 0x20),
	 *                       ((float)uVar32 + (float)uVar34 + (float)uVar35) / (float)uVar29);
	 *         lVar20 = lVar20 + 0xc;
	 *         *(float *)((long)pvVar26 + uVar25 * 4) = (fVar33 + fVar36 + fVar37) / 3.0;
	 *         uVar25 = uVar25 + 3;
	 *       } while (uVar16 * 0xc - lVar20 != 0);
	 *     }
	 *     puVar7 = PTR_DAT_070c1e98;
	 *     lVar20 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1ec8);
	 *     func_0x04d75878(lVar20,*(undefined8 *)puVar7);
	 *     puVar9 = PTR_DAT_070c1eb8;
	 *     puVar8 = PTR_DAT_070c1b58;
	 *     puVar7 = PTR_DAT_070c1b50;
	 *     if (2 < iVar28) {
	 *       uVar31 = 0;
	 *       do {
	 *         uVar29 = func_0x031fdf24(*(undefined8 *)puVar7);
	 *         func_0x03b6328c(uVar29,*(undefined8 *)puVar8);
	 *         if (lVar20 == 0) goto LAB_03318cac;
	 *         func_0x04d76218(lVar20,uVar31,uVar29,*(undefined8 *)puVar9);
	 *         uVar31 = uVar31 + 1;
	 *       } while (uVar6 != uVar31);
	 *     }
	 *     puVar7 = PTR_DAT_070c1ea0;
	 *     lVar23 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1ed0);
	 *     func_0x04c687cc(lVar23,*(undefined8 *)puVar7);
	 *     puVar10 = PTR_DAT_070c1f80;
	 *     puVar9 = PTR_DAT_070c1f48;
	 *     puVar8 = PTR_DAT_070c1eb0;
	 *     puVar7 = PTR_DAT_070c1e80;
	 *     if (iVar28 < 3) {
	 *       if (lVar23 == 0) goto LAB_03318cac;
	 *     }
	 *     else {
	 *       uVar25 = 0;
	 *       do {
	 *         lVar17 = func_0x031fdd78(*(undefined8 *)PTR_DAT_070c1f30,3);
	 *         uVar27 = uVar25 * 3;
	 *         uVar21 = (ulong)*(uint *)(ppvVar14 + 3);
	 *         if (uVar21 <= uVar27) {
	 * LAB_03318cb0:
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         if (lVar17 == 0) goto LAB_03318cac;
	 *         uVar31 = *(uint *)(lVar17 + 0x18);
	 *         if (uVar31 == 0) goto LAB_03318cb0;
	 *         *(undefined4 *)(lVar17 + 0x20) =
	 *              *(undefined4 *)
	 *               ((long)ppvVar14 + ((long)((ulong)(uint)((int)uVar25 * 3) << 0x20) >> 0x1e) + 0x20);
	 *         if ((uVar21 <= uVar27 + 1) || (uVar31 == 1)) goto LAB_03318cb0;
	 *         *(undefined4 *)(lVar17 + 0x24) =
	 *              *(undefined4 *)((long)ppvVar14 + (long)(int)(uVar27 + 1) * 4 + 0x20);
	 *         if ((uVar21 <= uVar27 + 2) || (uVar31 < 3)) goto LAB_03318cb0;
	 *         *(undefined4 *)(lVar17 + 0x28) =
	 *              *(undefined4 *)((long)ppvVar14 + (long)(int)(uVar27 + 2) * 4 + 0x20);
	 *         uVar27 = 0;
	 *         do {
	 *           if (*(uint *)(lVar17 + 0x18) <= uVar27) goto LAB_03318cb0;
	 *           uVar21 = uVar27 + 1;
	 *           uVar31 = 0;
	 *           if (uVar27 != 2) {
	 *             uVar31 = (uint)uVar21;
	 *           }
	 *           if (*(uint *)(lVar17 + 0x18) <= uVar31) goto LAB_03318cb0;
	 *           iVar2 = *(int *)(lVar17 + 0x20 + uVar27 * 4);
	 *           iVar1 = *(int *)(lVar17 + (ulong)uVar31 * 4 + 0x20);
	 *           iVar30 = iVar2;
	 *           if (iVar1 <= iVar2) {
	 *             iVar30 = iVar1;
	 *           }
	 *           if (iVar2 <= iVar1) {
	 *             iVar2 = iVar1;
	 *           }
	 *           func_0x049cd964(&uStack_68,iVar30,iVar2,*(undefined8 *)puVar10);
	 *           if (lVar23 == 0) goto LAB_03318cac;
	 *           uVar27 = func_0x04c69370(lVar23,uStack_68,*(undefined8 *)puVar7);
	 *           uVar29 = uStack_68;
	 *           if ((uVar27 & 1) == 0) {
	 *             uVar32 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1f68);
	 *             func_0x03ed6b24(uVar32,*(undefined8 *)PTR_DAT_070c1f50);
	 *             func_0x04c69168(lVar23,uVar29,uVar32,*(undefined8 *)PTR_DAT_070c1ec0);
	 *           }
	 *           lVar18 = func_0x04c690dc(lVar23,uStack_68,*(undefined8 *)puVar8);
	 *           if (lVar18 == 0) goto LAB_03318cac;
	 *           lVar22 = *(long *)(lVar18 + 0x10);
	 *           lVar24 = *(long *)puVar9;
	 *           *(int *)(lVar18 + 0x1c) = *(int *)(lVar18 + 0x1c) + 1;
	 *           if (lVar22 == 0) goto LAB_03318cac;
	 *           uVar31 = *(uint *)(lVar18 + 0x18);
	 *           if (uVar31 < *(uint *)(lVar22 + 0x18)) {
	 *             *(uint *)(lVar18 + 0x18) = uVar31 + 1;
	 *             *(int *)(lVar22 + (long)(int)uVar31 * 4 + 0x20) = (int)uVar25;
	 *           }
	 *           else {
	 *             func_0x03ed73b4(lVar18,uVar25 & 0xffffffff,
	 *                             *(undefined8 *)(*(long *)(*(long *)(lVar24 + 0x20) + 0xc0) + 0x70));
	 *           }
	 *           uVar27 = uVar21;
	 *         } while (uVar21 != 3);
	 *         uVar25 = uVar25 + 1;
	 *       } while (uVar25 != uVar16);
	 *     }
	 *     puVar13 = PTR_DAT_070c1f70;
	 *     puVar12 = PTR_DAT_070c1f60;
	 *     puVar11 = PTR_DAT_070c1f00;
	 *     puVar10 = PTR_DAT_070c1ef8;
	 *     puVar9 = PTR_DAT_070c1ed8;
	 *     puVar8 = PTR_DAT_070c1ea8;
	 *     puVar7 = PTR_DAT_070c1af0;
	 *     func_0x04c695b4(&pvStack_108,lVar23,*(undefined8 *)PTR_DAT_070c1e88);
	 *     uStack_70 = uStack_e8;
	 *     ppvStack_88 = ppvStack_100;
	 *     pvStack_90 = pvStack_108;
	 *     lStack_78 = lStack_f0;
	 *     uStack_80 = uStack_f8;
	 *     pvStack_108 = null;
	 *     ppvStack_100 = &pvStack_90;
	 *     while (uVar25 = func_0x05067f48(&pvStack_90,*(undefined8 *)puVar11), lVar23 = lStack_78,
	 *           (uVar25 & 1) != 0) {
	 *       if (lStack_78 == 0) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       if (1 < *(int *)(lStack_78 + 0x18)) {
	 *         uVar15 = func_0x03ed70bc(lStack_78,0,*(undefined8 *)puVar12);
	 *         if (lVar20 == 0) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         lVar17 = func_0x04d7618c(lVar20,uVar15,*(undefined8 *)puVar8);
	 *         uVar25 = func_0x03ed70bc(lVar23,1,*(undefined8 *)puVar12);
	 *         if (lVar17 == 0) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         func_0x03b644cc(lVar17,uVar25 & 0xffffffff,*(undefined8 *)puVar7);
	 *         uVar15 = func_0x03ed70bc(lVar23,1,*(undefined8 *)puVar12);
	 *         lVar17 = func_0x04d7618c(lVar20,uVar15,*(undefined8 *)puVar8);
	 *         uVar25 = func_0x03ed70bc(lVar23,0,*(undefined8 *)puVar12);
	 *         if (lVar17 == 0) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         func_0x03b644cc(lVar17,uVar25 & 0xffffffff,*(undefined8 *)puVar7);
	 *       }
	 *     }
	 *     func_0x05068068(&pvStack_90,*(undefined8 *)puVar9);
	 *     if (lVar20 != 0) {
	 *       func_0x04d76668(&pvStack_108,lVar20,*(undefined8 *)PTR_DAT_070c1e90);
	 *       iVar30 = 0;
	 *       uStack_a0 = uStack_e8;
	 *       ppvStack_b8 = ppvStack_100;
	 *       pvStack_c0 = pvStack_108;
	 *       lStack_a8 = lStack_f0;
	 *       uStack_b0 = uStack_f8;
	 *       pvStack_108 = null;
	 *       ppvStack_100 = &pvStack_c0;
	 *       while (uVar25 = func_0x05094a00(&pvStack_c0,*(undefined8 *)puVar10), (uVar25 & 1) != 0) {
	 *         if (lStack_a8 == 0) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         iVar30 = *(int *)(lStack_a8 + 0x20) + iVar30;
	 *       }
	 *       func_0x05094b24(&pvStack_c0,*(undefined8 *)PTR_DAT_070c1ee0);
	 *       pvStack_108 = null;
	 *       ppvStack_100 = null;
	 *       func_0x041b9ab8(&pvStack_108,uVar16,4,1,*(undefined8 *)puVar13);
	 *       uVar29 = *(undefined8 *)puVar13;
	 *       *(void ***)&this.field_0x38 = ppvStack_100;
	 *       this.nodeNeighborStartIndex = pvStack_108;
	 *       pvStack_118 = null;
	 *       uStack_110 = 0;
	 *       func_0x041b9ab8(&pvStack_118,uVar16,4,1,uVar29);
	 *       uVar29 = *(undefined8 *)puVar13;
	 *       *(undefined8 *)&this.field_0x48 = uStack_110;
	 *       this.nodeNeighborCount = pvStack_118;
	 *       pvStack_128 = null;
	 *       uStack_120 = 0;
	 *       func_0x041b9ab8(&pvStack_128,iVar30,4,1,uVar29);
	 *       *(undefined8 *)(this + 1) = uStack_120;
	 *       this.nodeNeighborsFlat = pvStack_128;
	 *       puVar10 = PTR_DAT_070c1f20;
	 *       puVar9 = PTR_DAT_070c1ef0;
	 *       puVar7 = PTR_DAT_070c1ee8;
	 *       if (2 < iVar28) {
	 *         uVar25 = 0;
	 *         iVar28 = 0;
	 *         do {
	 *           *(int *)((long)this.nodeNeighborStartIndex + uVar25 * 4) = iVar28;
	 *           lVar23 = func_0x04d7618c(lVar20,uVar25 & 0xffffffff,*(undefined8 *)puVar8);
	 *           if (lVar23 == 0) goto LAB_03318cac;
	 *           *(undefined4 *)((long)this.nodeNeighborCount + uVar25 * 4) =
	 *                *(undefined4 *)(lVar23 + 0x20);
	 *           lVar23 = func_0x04d7618c(lVar20,uVar25 & 0xffffffff,*(undefined8 *)puVar8);
	 *           if (lVar23 == 0) goto LAB_03318cac;
	 *           func_0x03b63e50(&pvStack_108,lVar23,*(undefined8 *)puVar10);
	 *           pvStack_e0 = pvStack_108;
	 *           pvStack_108 = null;
	 *           ppvStack_d8 = ppvStack_100;
	 *           uStack_d0 = uStack_f8;
	 *           ppvStack_100 = &pvStack_e0;
	 *           while (uVar27 = func_0x04fddcc8(&pvStack_e0,*(undefined8 *)puVar9), (uVar27 & 1) != 0) {
	 *             *(undefined4 *)((long)this.nodeNeighborsFlat + (long)iVar28 * 4) =
	 *                  (undefined4)uStack_d0;
	 *             iVar28 = iVar28 + 1;
	 *           }
	 *           func_0x04fddcc4(&pvStack_e0,*(undefined8 *)puVar7);
	 *           uVar25 = uVar25 + 1;
	 *         } while (uVar25 != uVar16);
	 *       }
	 *       puVar7 = PTR_DAT_070c0840;
	 *       pvStack_108 = (void *)CONCAT44(pvStack_108._4_4_,uVar6);
	 *       pvVar19 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&pvStack_108);
	 *       pvStack_118 = (void *)CONCAT44(pvStack_118._4_4_,iVar30);
	 *       pvVar26 = (void *)func_0x031fde10(*(undefined8 *)(puVar7 + 0x48),&pvStack_118);
	 *       pvVar19 = System.String.Format(*(void **)PTR_DAT_070c1f88,pvVar19,pvVar26);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.Log(pvVar19);
	 *       return;
	 *     }
	 *   }
	 * LAB_03318cac:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32182DC VA: 0x78189032DC
	private void BuildGraph();
	/*
	 *   int iVar1;
	 *   int iVar2;
	 *   uint uVar3;
	 *   uint uVar4;
	 *   uint uVar5;
	 *   uint uVar6;
	 *   undefined *puVar7;
	 *   undefined *puVar8;
	 *   undefined *puVar9;
	 *   undefined *puVar10;
	 *   undefined *puVar11;
	 *   undefined *puVar12;
	 *   undefined *puVar13;
	 *   void **ppvVar14;
	 *   undefined4 uVar15;
	 *   long lVar16;
	 *   long lVar17;
	 *   void *pvVar18;
	 *   void *extraout_x1;
	 *   long lVar19;
	 *   ulong uVar20;
	 *   long lVar21;
	 *   long lVar22;
	 *   long lVar23;
	 *   ulong uVar24;
	 *   void *pvVar25;
	 *   ulong uVar26;
	 *   int iVar27;
	 *   int iVar28;
	 *   ulong uVar29;
	 *   uint uVar30;
	 *   undefined8 uVar31;
	 *   undefined8 uVar32;
	 *   float fVar33;
	 *   undefined8 uVar34;
	 *   undefined8 uVar35;
	 *   float fVar36;
	 *   float fVar37;
	 *   void *pvStack_128;
	 *   undefined8 uStack_120;
	 *   void *pvStack_118;
	 *   undefined8 uStack_110;
	 *   void *pvStack_108;
	 *   void **ppvStack_100;
	 *   undefined8 uStack_f8;
	 *   long lStack_f0;
	 *   undefined8 uStack_e8;
	 *   void *pvStack_e0;
	 *   void **ppvStack_d8;
	 *   undefined8 uStack_d0;
	 *   void *pvStack_c0;
	 *   void **ppvStack_b8;
	 *   undefined8 uStack_b0;
	 *   long lStack_a8;
	 *   undefined8 uStack_a0;
	 *   void *pvStack_90;
	 *   void **ppvStack_88;
	 *   undefined8 uStack_80;
	 *   long lStack_78;
	 *   undefined8 uStack_70;
	 *   undefined8 uStack_68;
	 *
	 *   if ((bRam000000000754a86b & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1e80);
	 *     func_0x031fdc8c(PTR_DAT_070c1e88);
	 *     func_0x031fdc8c(PTR_DAT_070c1e90);
	 *     func_0x031fdc8c(PTR_DAT_070c1e98);
	 *     func_0x031fdc8c(PTR_DAT_070c1ea0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ea8);
	 *     func_0x031fdc8c(PTR_DAT_070c1eb0);
	 *     func_0x031fdc8c(PTR_DAT_070c1eb8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ec0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ec8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ed0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ed8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ee0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ee8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ef0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ef8);
	 *     func_0x031fdc8c(PTR_DAT_070c1f00);
	 *     func_0x031fdc8c(PTR_DAT_070c1f08);
	 *     func_0x031fdc8c(PTR_DAT_070c1f10);
	 *     func_0x031fdc8c(PTR_DAT_070c1f18);
	 *     func_0x031fdc8c(PTR_DAT_070c1af0);
	 *     func_0x031fdc8c(PTR_DAT_070c1f20);
	 *     func_0x031fdc8c(PTR_DAT_070c1b58);
	 *     func_0x031fdc8c(PTR_DAT_070c1f28);
	 *     func_0x031fdc8c(PTR_DAT_070c1b50);
	 *     func_0x031fdc8c(PTR_DAT_070c1f30);
	 *     func_0x031fdc8c(PTR_DAT_070c1f38);
	 *     func_0x031fdc8c(PTR_DAT_070c1f40);
	 *     func_0x031fdc8c(PTR_DAT_070c1f48);
	 *     func_0x031fdc8c(PTR_DAT_070c1f50);
	 *     func_0x031fdc8c(PTR_DAT_070c1f58);
	 *     func_0x031fdc8c(PTR_DAT_070c1f60);
	 *     func_0x031fdc8c(PTR_DAT_070c1f68);
	 *     func_0x031fdc8c(PTR_DAT_070c1f70);
	 *     func_0x031fdc8c(PTR_DAT_070c1f78);
	 *     func_0x031fdc8c(PTR_DAT_070c1f80);
	 *     func_0x031fdc8c(PTR_DAT_070c1f88);
	 *     bRam000000000754a86b = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   uStack_70 = 0;
	 *   uStack_68 = 0;
	 *   uStack_a0 = 0;
	 *   pvStack_e0 = null;
	 *   ppvStack_d8 = null;
	 *   ppvStack_88 = null;
	 *   pvStack_90 = null;
	 *   lStack_78 = 0;
	 *   uStack_80 = 0;
	 *   ppvStack_b8 = null;
	 *   pvStack_c0 = null;
	 *   lStack_a8 = 0;
	 *   uStack_b0 = 0;
	 *   uStack_d0 = 0;
	 *   NavMesh.CalculateTriangulation(&pvStack_108,0,methodInfo);
	 *   ppvVar14 = ppvStack_100;
	 *   pvVar18 = pvStack_108;
	 *   if (ppvStack_100 != null) {
	 *     iVar27 = *(int *)(ppvStack_100 + 3);
	 *     pvStack_108 = null;
	 *     ppvStack_100 = null;
	 *     uVar6 = iVar27 / 3;
	 *     uVar29 = (ulong)uVar6;
	 *     func_0x04219524(&pvStack_108,uVar29,4,1,*(undefined8 *)PTR_DAT_070c1f78);
	 *     *(void ***)&this.field_0x28 = ppvStack_100;
	 *     this.nodePositions = pvStack_108;
	 *     if (2 < iVar27) {
	 *       uVar31 = NEON_fmov(0x40400000,4);
	 *       lVar19 = 0;
	 *       lVar22 = 0;
	 *       uVar24 = 2;
	 *       do {
	 *         uVar26 = (ulong)*(uint *)(ppvVar14 + 3);
	 *         if (uVar26 <= uVar24 - 2) goto LAB_03318cb0;
	 *         if (pvVar18 == null) goto LAB_03318cac;
	 *         uVar30 = *(uint *)((long)pvVar18 + 0x18);
	 *         uVar3 = *(uint *)((long)ppvVar14 + (lVar22 >> 0x1e) + 0x20);
	 *         if ((((uVar30 <= uVar3) || (uVar26 <= uVar24 - 1)) ||
	 *             (uVar4 = *(uint *)((long)ppvVar14 + (lVar22 + 0x100000000 >> 0x1e) + 0x20),
	 *             uVar30 <= uVar4)) ||
	 *            ((uVar26 <= uVar24 ||
	 *             (uVar5 = *(uint *)((long)ppvVar14 + (lVar22 + 0x200000000 >> 0x1e) + 0x20),
	 *             uVar30 <= uVar5)))) goto LAB_03318cb0;
	 *         lVar22 = lVar22 + 0x300000000;
	 *         uVar32 = *(undefined8 *)((long)pvVar18 + (long)(int)uVar3 * 0xc + 0x20);
	 *         uVar34 = *(undefined8 *)((long)pvVar18 + (long)(int)uVar4 * 0xc + 0x20);
	 *         fVar36 = *(float *)((long)pvVar18 + (long)(int)uVar4 * 0xc + 0x28);
	 *         uVar35 = *(undefined8 *)((long)pvVar18 + (long)(int)uVar5 * 0xc + 0x20);
	 *         fVar33 = *(float *)((long)pvVar18 + (long)(int)uVar3 * 0xc + 0x28);
	 *         pvVar25 = this.nodePositions;
	 *         fVar37 = *(float *)((long)pvVar18 + (long)(int)uVar5 * 0xc + 0x28);
	 *         *(ulong *)((long)pvVar25 + lVar19) =
	 *              CONCAT44(((float)((ulong)uVar32 >> 0x20) + (float)((ulong)uVar34 >> 0x20) +
	 *                       (float)((ulong)uVar35 >> 0x20)) / (float)((ulong)uVar31 >> 0x20),
	 *                       ((float)uVar32 + (float)uVar34 + (float)uVar35) / (float)uVar31);
	 *         lVar19 = lVar19 + 0xc;
	 *         *(float *)((long)pvVar25 + uVar24 * 4) = (fVar33 + fVar36 + fVar37) / 3.0;
	 *         uVar24 = uVar24 + 3;
	 *       } while (uVar29 * 0xc - lVar19 != 0);
	 *     }
	 *     puVar7 = PTR_DAT_070c1e98;
	 *     lVar19 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1ec8);
	 *     func_0x04d75878(lVar19,*(undefined8 *)puVar7);
	 *     puVar9 = PTR_DAT_070c1eb8;
	 *     puVar8 = PTR_DAT_070c1b58;
	 *     puVar7 = PTR_DAT_070c1b50;
	 *     if (2 < iVar27) {
	 *       uVar30 = 0;
	 *       do {
	 *         uVar31 = func_0x031fdf24(*(undefined8 *)puVar7);
	 *         func_0x03b6328c(uVar31,*(undefined8 *)puVar8);
	 *         if (lVar19 == 0) goto LAB_03318cac;
	 *         func_0x04d76218(lVar19,uVar30,uVar31,*(undefined8 *)puVar9);
	 *         uVar30 = uVar30 + 1;
	 *       } while (uVar6 != uVar30);
	 *     }
	 *     puVar7 = PTR_DAT_070c1ea0;
	 *     lVar22 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1ed0);
	 *     func_0x04c687cc(lVar22,*(undefined8 *)puVar7);
	 *     puVar10 = PTR_DAT_070c1f80;
	 *     puVar9 = PTR_DAT_070c1f48;
	 *     puVar8 = PTR_DAT_070c1eb0;
	 *     puVar7 = PTR_DAT_070c1e80;
	 *     if (iVar27 < 3) {
	 *       if (lVar22 == 0) goto LAB_03318cac;
	 *     }
	 *     else {
	 *       uVar24 = 0;
	 *       do {
	 *         lVar16 = func_0x031fdd78(*(undefined8 *)PTR_DAT_070c1f30,3);
	 *         uVar26 = uVar24 * 3;
	 *         uVar20 = (ulong)*(uint *)(ppvVar14 + 3);
	 *         if (uVar20 <= uVar26) {
	 * LAB_03318cb0:
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         if (lVar16 == 0) goto LAB_03318cac;
	 *         uVar30 = *(uint *)(lVar16 + 0x18);
	 *         if (uVar30 == 0) goto LAB_03318cb0;
	 *         *(undefined4 *)(lVar16 + 0x20) =
	 *              *(undefined4 *)
	 *               ((long)ppvVar14 + ((long)((ulong)(uint)((int)uVar24 * 3) << 0x20) >> 0x1e) + 0x20);
	 *         if ((uVar20 <= uVar26 + 1) || (uVar30 == 1)) goto LAB_03318cb0;
	 *         *(undefined4 *)(lVar16 + 0x24) =
	 *              *(undefined4 *)((long)ppvVar14 + (long)(int)(uVar26 + 1) * 4 + 0x20);
	 *         if ((uVar20 <= uVar26 + 2) || (uVar30 < 3)) goto LAB_03318cb0;
	 *         *(undefined4 *)(lVar16 + 0x28) =
	 *              *(undefined4 *)((long)ppvVar14 + (long)(int)(uVar26 + 2) * 4 + 0x20);
	 *         uVar26 = 0;
	 *         do {
	 *           if (*(uint *)(lVar16 + 0x18) <= uVar26) goto LAB_03318cb0;
	 *           uVar20 = uVar26 + 1;
	 *           uVar30 = 0;
	 *           if (uVar26 != 2) {
	 *             uVar30 = (uint)uVar20;
	 *           }
	 *           if (*(uint *)(lVar16 + 0x18) <= uVar30) goto LAB_03318cb0;
	 *           iVar2 = *(int *)(lVar16 + 0x20 + uVar26 * 4);
	 *           iVar1 = *(int *)(lVar16 + (ulong)uVar30 * 4 + 0x20);
	 *           iVar28 = iVar2;
	 *           if (iVar1 <= iVar2) {
	 *             iVar28 = iVar1;
	 *           }
	 *           if (iVar2 <= iVar1) {
	 *             iVar2 = iVar1;
	 *           }
	 *           func_0x049cd964(&uStack_68,iVar28,iVar2,*(undefined8 *)puVar10);
	 *           if (lVar22 == 0) goto LAB_03318cac;
	 *           uVar26 = func_0x04c69370(lVar22,uStack_68,*(undefined8 *)puVar7);
	 *           uVar31 = uStack_68;
	 *           if ((uVar26 & 1) == 0) {
	 *             uVar32 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1f68);
	 *             func_0x03ed6b24(uVar32,*(undefined8 *)PTR_DAT_070c1f50);
	 *             func_0x04c69168(lVar22,uVar31,uVar32,*(undefined8 *)PTR_DAT_070c1ec0);
	 *           }
	 *           lVar17 = func_0x04c690dc(lVar22,uStack_68,*(undefined8 *)puVar8);
	 *           if (lVar17 == 0) goto LAB_03318cac;
	 *           lVar21 = *(long *)(lVar17 + 0x10);
	 *           lVar23 = *(long *)puVar9;
	 *           *(int *)(lVar17 + 0x1c) = *(int *)(lVar17 + 0x1c) + 1;
	 *           if (lVar21 == 0) goto LAB_03318cac;
	 *           uVar30 = *(uint *)(lVar17 + 0x18);
	 *           if (uVar30 < *(uint *)(lVar21 + 0x18)) {
	 *             *(uint *)(lVar17 + 0x18) = uVar30 + 1;
	 *             *(int *)(lVar21 + (long)(int)uVar30 * 4 + 0x20) = (int)uVar24;
	 *           }
	 *           else {
	 *             func_0x03ed73b4(lVar17,uVar24 & 0xffffffff,
	 *                             *(undefined8 *)(*(long *)(*(long *)(lVar23 + 0x20) + 0xc0) + 0x70));
	 *           }
	 *           uVar26 = uVar20;
	 *         } while (uVar20 != 3);
	 *         uVar24 = uVar24 + 1;
	 *       } while (uVar24 != uVar29);
	 *     }
	 *     puVar13 = PTR_DAT_070c1f70;
	 *     puVar12 = PTR_DAT_070c1f60;
	 *     puVar11 = PTR_DAT_070c1f00;
	 *     puVar10 = PTR_DAT_070c1ef8;
	 *     puVar9 = PTR_DAT_070c1ed8;
	 *     puVar8 = PTR_DAT_070c1ea8;
	 *     puVar7 = PTR_DAT_070c1af0;
	 *     func_0x04c695b4(&pvStack_108,lVar22,*(undefined8 *)PTR_DAT_070c1e88);
	 *     uStack_70 = uStack_e8;
	 *     ppvStack_88 = ppvStack_100;
	 *     pvStack_90 = pvStack_108;
	 *     lStack_78 = lStack_f0;
	 *     uStack_80 = uStack_f8;
	 *     pvStack_108 = null;
	 *     ppvStack_100 = &pvStack_90;
	 *     while (uVar24 = func_0x05067f48(&pvStack_90,*(undefined8 *)puVar11), lVar22 = lStack_78,
	 *           (uVar24 & 1) != 0) {
	 *       if (lStack_78 == 0) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       if (1 < *(int *)(lStack_78 + 0x18)) {
	 *         uVar15 = func_0x03ed70bc(lStack_78,0,*(undefined8 *)puVar12);
	 *         if (lVar19 == 0) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         lVar16 = func_0x04d7618c(lVar19,uVar15,*(undefined8 *)puVar8);
	 *         uVar24 = func_0x03ed70bc(lVar22,1,*(undefined8 *)puVar12);
	 *         if (lVar16 == 0) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         func_0x03b644cc(lVar16,uVar24 & 0xffffffff,*(undefined8 *)puVar7);
	 *         uVar15 = func_0x03ed70bc(lVar22,1,*(undefined8 *)puVar12);
	 *         lVar16 = func_0x04d7618c(lVar19,uVar15,*(undefined8 *)puVar8);
	 *         uVar24 = func_0x03ed70bc(lVar22,0,*(undefined8 *)puVar12);
	 *         if (lVar16 == 0) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         func_0x03b644cc(lVar16,uVar24 & 0xffffffff,*(undefined8 *)puVar7);
	 *       }
	 *     }
	 *     func_0x05068068(&pvStack_90,*(undefined8 *)puVar9);
	 *     if (lVar19 != 0) {
	 *       func_0x04d76668(&pvStack_108,lVar19,*(undefined8 *)PTR_DAT_070c1e90);
	 *       iVar28 = 0;
	 *       uStack_a0 = uStack_e8;
	 *       ppvStack_b8 = ppvStack_100;
	 *       pvStack_c0 = pvStack_108;
	 *       lStack_a8 = lStack_f0;
	 *       uStack_b0 = uStack_f8;
	 *       pvStack_108 = null;
	 *       ppvStack_100 = &pvStack_c0;
	 *       while (uVar24 = func_0x05094a00(&pvStack_c0,*(undefined8 *)puVar10), (uVar24 & 1) != 0) {
	 *         if (lStack_a8 == 0) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         iVar28 = *(int *)(lStack_a8 + 0x20) + iVar28;
	 *       }
	 *       func_0x05094b24(&pvStack_c0,*(undefined8 *)PTR_DAT_070c1ee0);
	 *       pvStack_108 = null;
	 *       ppvStack_100 = null;
	 *       func_0x041b9ab8(&pvStack_108,uVar29,4,1,*(undefined8 *)puVar13);
	 *       uVar31 = *(undefined8 *)puVar13;
	 *       *(void ***)&this.field_0x38 = ppvStack_100;
	 *       this.nodeNeighborStartIndex = pvStack_108;
	 *       pvStack_118 = null;
	 *       uStack_110 = 0;
	 *       func_0x041b9ab8(&pvStack_118,uVar29,4,1,uVar31);
	 *       uVar31 = *(undefined8 *)puVar13;
	 *       *(undefined8 *)&this.field_0x48 = uStack_110;
	 *       this.nodeNeighborCount = pvStack_118;
	 *       pvStack_128 = null;
	 *       uStack_120 = 0;
	 *       func_0x041b9ab8(&pvStack_128,iVar28,4,1,uVar31);
	 *       *(undefined8 *)(this + 1) = uStack_120;
	 *       this.nodeNeighborsFlat = pvStack_128;
	 *       puVar10 = PTR_DAT_070c1f20;
	 *       puVar9 = PTR_DAT_070c1ef0;
	 *       puVar7 = PTR_DAT_070c1ee8;
	 *       if (2 < iVar27) {
	 *         uVar24 = 0;
	 *         iVar27 = 0;
	 *         do {
	 *           *(int *)((long)this.nodeNeighborStartIndex + uVar24 * 4) = iVar27;
	 *           lVar22 = func_0x04d7618c(lVar19,uVar24 & 0xffffffff,*(undefined8 *)puVar8);
	 *           if (lVar22 == 0) goto LAB_03318cac;
	 *           *(undefined4 *)((long)this.nodeNeighborCount + uVar24 * 4) =
	 *                *(undefined4 *)(lVar22 + 0x20);
	 *           lVar22 = func_0x04d7618c(lVar19,uVar24 & 0xffffffff,*(undefined8 *)puVar8);
	 *           if (lVar22 == 0) goto LAB_03318cac;
	 *           func_0x03b63e50(&pvStack_108,lVar22,*(undefined8 *)puVar10);
	 *           pvStack_e0 = pvStack_108;
	 *           pvStack_108 = null;
	 *           ppvStack_d8 = ppvStack_100;
	 *           uStack_d0 = uStack_f8;
	 *           ppvStack_100 = &pvStack_e0;
	 *           while (uVar26 = func_0x04fddcc8(&pvStack_e0,*(undefined8 *)puVar9), (uVar26 & 1) != 0) {
	 *             *(undefined4 *)((long)this.nodeNeighborsFlat + (long)iVar27 * 4) =
	 *                  (undefined4)uStack_d0;
	 *             iVar27 = iVar27 + 1;
	 *           }
	 *           func_0x04fddcc4(&pvStack_e0,*(undefined8 *)puVar7);
	 *           uVar24 = uVar24 + 1;
	 *         } while (uVar24 != uVar29);
	 *       }
	 *       puVar7 = PTR_DAT_070c0840;
	 *       pvStack_108 = (void *)CONCAT44(pvStack_108._4_4_,uVar6);
	 *       pvVar18 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&pvStack_108);
	 *       pvStack_118 = (void *)CONCAT44(pvStack_118._4_4_,iVar28);
	 *       pvVar25 = (void *)func_0x031fde10(*(undefined8 *)(puVar7 + 0x48),&pvStack_118);
	 *       pvVar18 = System.String.Format(*(void **)PTR_DAT_070c1f88,pvVar18,pvVar25);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.Log(pvVar18);
	 *       return;
	 *     }
	 *   }
	 * LAB_03318cac:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3218DB0 VA: 0x7818903DB0
	private void OnDestroy();
	/*
	 *   int iVar1;
	 *   void **ppvVar2;
	 *   void *this_00;
	 *   void *message;
	 *   long lVar4;
	 *   NavMeshGraphBuilder *unaff_x19;
	 *   undefined *unaff_x20;
	 *   undefined8 unaff_x30;
	 *   undefined *puVar3;
	 *
	 *   if ((bRam000000000754a86c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1f90);
	 *     func_0x031fdc8c(PTR_DAT_070c1f98);
	 *     func_0x031fdc8c(PTR_DAT_070c1fa0);
	 *     func_0x031fdc8c(PTR_DAT_070c1fa8);
	 *     bRam000000000754a86c = 1;
	 *   }
	 *   if (this.nodePositions != null) {
	 *     func_0x04219848(&this.nodePositions,*(undefined8 *)PTR_DAT_070c1f98);
	 *   }
	 *   puVar3 = PTR_DAT_070c1f90;
	 *   ppvVar2 = &this.nodeNeighborStartIndex;
	 *   if (*ppvVar2 == null) {
	 *     if (this.nodeNeighborCount != null) {
	 *       func_0x041b9da0(&this.nodeNeighborCount,*(undefined8 *)PTR_DAT_070c1f90);
	 *     }
	 *     ppvVar2 = &this.nodeNeighborsFlat;
	 *     if (*ppvVar2 == null) {
	 *       return;
	 *     }
	 *     lVar4 = *(long *)puVar3;
	 *   }
	 *   else {
	 *     lVar4 = *(long *)PTR_DAT_070c1f90;
	 *     unaff_x30 = 0x3318e38;
	 *     register0x00000008 = (BADSPACEBASE *)&stack0xffffffffffffffe0;
	 *     unaff_x19 = this;
	 *     unaff_x20 = PTR_DAT_070c1f90;
	 *   }
	 *   *(undefined8 *)((long)register0x00000008 + -0x20) = unaff_x30;
	 *   *(undefined **)((long)register0x00000008 + -0x10) = unaff_x20;
	 *   *(NavMeshGraphBuilder **)((long)register0x00000008 + -8) = unaff_x19;
	 *   if ((*(ushort *)(*(long *)(lVar4 + 0x20) + 0x135) & 1) == 0) {
	 *     func_0x03237224(*(long *)(lVar4 + 0x20));
	 *   }
	 *   if (*ppvVar2 == null) {
	 *     return;
	 *   }
	 *   iVar1 = *(int *)((long)ppvVar2 + 0xc);
	 *   if (iVar1 == 0) {
	 *     func_0x031fdca0(&DAT_07225778);
	 *     this_00 = (void *)func_0x031fdf24();
	 *     puVar3 = &DAT_0729d688;
	 *   }
	 *   else {
	 *     if (iVar1 < 0x40) {
	 *       if (1 < iVar1) {
	 *         UnsafeUtility.FreeTracked(*ppvVar2,iVar1);
	 *         *(undefined4 *)((long)ppvVar2 + 0xc) = 0;
	 *       }
	 *       *ppvVar2 = null;
	 *       return;
	 *     }
	 *     func_0x031fdca0(&DAT_07225778);
	 *     this_00 = (void *)func_0x031fdf24();
	 *     puVar3 = &DAT_0729d680;
	 *   }
	 *   message = (void *)func_0x031fdca0(puVar3);
	 *   System.InvalidOperationException..ctor(this_00,message);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x3218E74 VA: 0x7818903E74
	public int GetNearestNode(UnityEngine.Vector3 position);
	/*
	 *   int iVar1;
	 *   int iVar2;
	 *   float *pfVar3;
	 *   ulong uVar4;
	 *   float fVar5;
	 *   float fVar6;
	 *   float fVar7;
	 *   float fVar8;
	 *
	 *   if ((int)*(uint *)&this.field_0x28 < 1) {
	 *     return 0;
	 *   }
	 *   uVar4 = 0;
	 *   fVar5 = 3.4028235e+38;
	 *   pfVar3 = (float *)((long)this.nodePositions + 8);
	 *   iVar2 = 0;
	 *   do {
	 *     fVar6 = position.x - pfVar3[-2];
	 *     fVar7 = position.y - pfVar3[-1];
	 *     fVar8 = position.z - *pfVar3;
	 *     fVar6 = fVar8 * fVar8 + fVar6 * fVar6 + fVar7 * fVar7;
	 *     iVar1 = (int)uVar4;
	 *     if (fVar5 <= fVar6) {
	 *       iVar1 = iVar2;
	 *       fVar6 = fVar5;
	 *     }
	 *     fVar5 = fVar6;
	 *     uVar4 = uVar4 + 1;
	 *     pfVar3 = pfVar3 + 3;
	 *     iVar2 = iVar1;
	 *   } while (*(uint *)&this.field_0x28 != uVar4);
	 *   return iVar1;
	 */
	// RVA: 0x3218EE8 VA: 0x7818903EE8
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *
	 *   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;
	 */
}
