namespace TMPro.Examples
{

	// [TypeInfo RVA: 0x0]
	public class TMP_TextEventCheck : MonoBehaviour
	{
		public TMPro.TMP_TextEventHandler TextEventHandler; // 0x20
		private TMPro.TMP_Text m_TextComponent; // 0x28

		// RVA: 0x326EC1C VA: 0x7818959C1C
		private void OnEnable();
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   ulong uVar4;
		 *   undefined8 uVar5;
		 *   long lVar6;
		 *   void *extraout_x1;
		 *   long lVar7;
		 *   undefined8 *puVar8;
		 *   long lVar9;
		 *   void *pvVar10;
		 *   long lVar11;
		 *
		 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000754abfd & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c0dd8);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     func_0x031fdc8c(PTR_DAT_070c54a0);
		 *     func_0x031fdc8c(PTR_DAT_070c54a8);
		 *     func_0x031fdc8c(PTR_DAT_070c54b0);
		 *     func_0x031fdc8c(PTR_DAT_070c54b8);
		 *     func_0x031fdc8c(PTR_DAT_070c54c0);
		 *     func_0x031fdc8c(PTR_DAT_070c54c8);
		 *     func_0x031fdc8c(PTR_DAT_070c54d0);
		 *     func_0x031fdc8c(PTR_DAT_070c54d8);
		 *     func_0x031fdc8c(PTR_DAT_070c54e0);
		 *     func_0x031fdc8c(PTR_DAT_070c54e8);
		 *     func_0x031fdc8c(PTR_DAT_070c54f0);
		 *     bRam000000000754abfd = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   pvVar10 = this.TextEventHandler;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar2,methodInfo);
		 *   }
		 *   uVar4 = UnityEngine.Object.op_Inequality(pvVar10,null);
		 *   if ((uVar4 & 1) == 0) {
		 *     return;
		 *   }
		 *   if (this.TextEventHandler != null) {
		 *     pvVar10 = (void *)func_0x0373df50(this.TextEventHandler,*(undefined8 *)PTR_DAT_070c0dd8);
		 *     this.m_TextComponent = pvVar10;
		 *     func_0x031fdc38(&this.m_TextComponent,pvVar10);
		 *     puVar2 = PTR_DAT_070c54c8;
		 *     if (this.TextEventHandler != null) {
		 *       lVar11 = *(long *)((long)this.TextEventHandler + 0x20);
		 *       uVar5 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c54c8);
		 *       func_0x048ade1c(uVar5,this,*(undefined8 *)PTR_DAT_070c54a0,0);
		 *       puVar3 = PTR_DAT_070c54e0;
		 *       if (lVar11 != 0) {
		 *         func_0x048eb900(lVar11,uVar5,*(undefined8 *)PTR_DAT_070c54e0);
		 *         if (this.TextEventHandler != null) {
		 *           lVar11 = *(long *)((long)this.TextEventHandler + 0x28);
		 *           uVar5 = func_0x031fdf24(*(undefined8 *)puVar2);
		 *           func_0x048ade1c(uVar5,this,*(undefined8 *)PTR_DAT_070c54b8,0);
		 *           if (lVar11 != 0) {
		 *             func_0x048eb900(lVar11,uVar5,*(undefined8 *)puVar3);
		 *             puVar2 = PTR_DAT_070c54d0;
		 *             if (this.TextEventHandler != null) {
		 *               lVar11 = *(long *)((long)this.TextEventHandler + 0x30);
		 *               uVar5 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c54d0);
		 *               func_0x048ae77c(uVar5,this,*(undefined8 *)PTR_DAT_070c54c0,0);
		 *               puVar3 = PTR_DAT_070c54f0;
		 *               if (lVar11 != 0) {
		 *                 func_0x048eed54(lVar11,uVar5,*(undefined8 *)PTR_DAT_070c54f0);
		 *                 if (this.TextEventHandler != null) {
		 *                   lVar11 = *(long *)((long)this.TextEventHandler + 0x38);
		 *                   uVar5 = func_0x031fdf24(*(undefined8 *)puVar2);
		 *                   func_0x048ae77c(uVar5,this,*(undefined8 *)PTR_DAT_070c54a8,0);
		 *                   if (lVar11 != 0) {
		 *                     func_0x048eed54(lVar11,uVar5,*(undefined8 *)puVar3);
		 *                     if (this.TextEventHandler != null) {
		 *                       lVar11 = *(long *)((long)this.TextEventHandler + 0x40);
		 *                       uVar5 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c54d8);
		 *                       func_0x048e6318(uVar5,this,*(undefined8 *)PTR_DAT_070c54b0,0);
		 *                       if (lVar11 != 0) {
		 *                         uVar5 = func_0x048efbfc(uVar5,*(undefined8 *)
		 *                                                        (*(long *)(*(long *)(*(long *)
		 *                                                   PTR_DAT_070c54e8 + 0x20) + 0xc0) + 0x10));
		 *                         if (lVar11 == 0) {
		 *                           IL2CPP.ThrowNullReferenceException();
		 *                         }
		 *                         lVar11 = *(long *)(lVar11 + 0x10);
		 *                         if (lVar11 != 0) {
		 *                           if ((bRam0000000007560144 & 1) == 0) {
		 *                             func_0x031fdc8c(PTR_DAT_0714f990);
		 *                             bRam0000000007560144 = 1;
		 *                           }
		 *                           lVar6 = *(long *)(lVar11 + 0x18);
		 *                           if (lVar6 != 0) {
		 *                             lVar7 = *(long *)(lVar6 + 0x10);
		 *                             lVar9 = *(long *)PTR_DAT_0714f990;
		 *                             *(int *)(lVar6 + 0x1c) = *(int *)(lVar6 + 0x1c) + 1;
		 *                             if (lVar7 != 0) {
		 *                               uVar1 = *(uint *)(lVar6 + 0x18);
		 *                               if (uVar1 < *(uint *)(lVar7 + 0x18)) {
		 *                                 *(uint *)(lVar6 + 0x18) = uVar1 + 1;
		 *                                 puVar8 = (undefined8 *)(lVar7 + (long)(int)uVar1 * 8 + 0x20);
		 *                                 *puVar8 = uVar5;
		 *                                 func_0x031fdc38(puVar8,uVar5);
		 *                               }
		 *                               else {
		 *                                 func_0x03f2d704(lVar6,uVar5,
		 *                                                 *(undefined8 *)
		 *                                                  (*(long *)(*(long *)(lVar9 + 0x20) + 0xc0) + 0x70))
		 *                                 ;
		 *                               }
		 *                               *(undefined1 *)(lVar11 + 0x28) = 1;
		 *                               return;
		 *                             }
		 *                           }
		 *                           IL2CPP.ThrowNullReferenceException();
		 *                         }
		 *                         IL2CPP.ThrowNullReferenceException();
		 *                       }
		 *                     }
		 *                   }
		 *                 }
		 *               }
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326EEDC VA: 0x7818959EDC
		private void OnDisable();
		/*
		 *   int iVar1;
		 *   uint uVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   undefined *puVar6;
		 *   undefined *puVar7;
		 *   ulong uVar8;
		 *   undefined8 uVar9;
		 *   long *plVar10;
		 *   long *plVar11;
		 *   undefined8 uVar12;
		 *   void *extraout_x1;
		 *   long lVar13;
		 *   void *pvVar14;
		 *   long lVar15;
		 *   int iVar16;
		 *   long lVar17;
		 *
		 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000754abfe & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     func_0x031fdc8c(PTR_DAT_070c54a0);
		 *     func_0x031fdc8c(PTR_DAT_070c54a8);
		 *     func_0x031fdc8c(PTR_DAT_070c54b0);
		 *     func_0x031fdc8c(PTR_DAT_070c54b8);
		 *     func_0x031fdc8c(PTR_DAT_070c54c0);
		 *     func_0x031fdc8c(PTR_DAT_070c54c8);
		 *     func_0x031fdc8c(PTR_DAT_070c54d0);
		 *     func_0x031fdc8c(PTR_DAT_070c54d8);
		 *     func_0x031fdc8c(PTR_DAT_070c54f8);
		 *     func_0x031fdc8c(PTR_DAT_070c5500);
		 *     func_0x031fdc8c(PTR_DAT_070c5508);
		 *     bRam000000000754abfe = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   pvVar14 = this.TextEventHandler;
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar3,methodInfo);
		 *   }
		 *   uVar8 = UnityEngine.Object.op_Inequality(pvVar14,null);
		 *   puVar3 = PTR_DAT_070c54c8;
		 *   if ((uVar8 & 1) == 0) {
		 *     return;
		 *   }
		 *   if (this.TextEventHandler != null) {
		 *     lVar15 = *(long *)((long)this.TextEventHandler + 0x20);
		 *     uVar9 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c54c8);
		 *     func_0x048ade1c(uVar9,this,*(undefined8 *)PTR_DAT_070c54a0,0);
		 *     puVar4 = PTR_DAT_070c54f8;
		 *     if (lVar15 != 0) {
		 *       func_0x048eb93c(lVar15,uVar9,*(undefined8 *)PTR_DAT_070c54f8);
		 *       if (this.TextEventHandler != null) {
		 *         lVar15 = *(long *)((long)this.TextEventHandler + 0x28);
		 *         uVar9 = func_0x031fdf24(*(undefined8 *)puVar3);
		 *         func_0x048ade1c(uVar9,this,*(undefined8 *)PTR_DAT_070c54b8,0);
		 *         if (lVar15 != 0) {
		 *           func_0x048eb93c(lVar15,uVar9,*(undefined8 *)puVar4);
		 *           puVar3 = PTR_DAT_070c54d0;
		 *           if (this.TextEventHandler != null) {
		 *             lVar15 = *(long *)((long)this.TextEventHandler + 0x30);
		 *             uVar9 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c54d0);
		 *             func_0x048ae77c(uVar9,this,*(undefined8 *)PTR_DAT_070c54c0,0);
		 *             puVar4 = PTR_DAT_070c5500;
		 *             if (lVar15 != 0) {
		 *               func_0x048eed90(lVar15,uVar9,*(undefined8 *)PTR_DAT_070c5500);
		 *               if (this.TextEventHandler != null) {
		 *                 lVar15 = *(long *)((long)this.TextEventHandler + 0x38);
		 *                 uVar9 = func_0x031fdf24(*(undefined8 *)puVar3);
		 *                 func_0x048ae77c(uVar9,this,*(undefined8 *)PTR_DAT_070c54a8,0);
		 *                 if (lVar15 != 0) {
		 *                   func_0x048eed90(lVar15,uVar9,*(undefined8 *)puVar4);
		 *                   if (this.TextEventHandler != null) {
		 *                     lVar15 = *(long *)((long)this.TextEventHandler + 0x40);
		 *                     pvVar14 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c54d8);
		 *                     func_0x048e6318(pvVar14,this,*(undefined8 *)PTR_DAT_070c54b0,0);
		 *                     if (lVar15 != 0) {
		 *                       uVar9 = *(undefined8 *)PTR_DAT_070c5508;
		 *                       if (pvVar14 != null) {
		 *                         uVar9 = *(undefined8 *)((long)pvVar14 + 0x20);
		 *                         pvVar14 = System.Delegate.get_Method(pvVar14);
		 *                         puVar4 = PTR_DAT_0714f9a0;
		 *                         puVar3 = PTR_DAT_0714f998;
		 *                         if (lVar15 != 0) {
		 *                           lVar15 = *(long *)(lVar15 + 0x10);
		 *                           if (lVar15 == 0) {
		 *                             IL2CPP.ThrowNullReferenceException();
		 *                           }
		 *                           if ((bRam0000000007560145 & 1) == 0) {
		 *                             func_0x031fdc8c(PTR_DAT_0714f9a8);
		 *                             func_0x031fdc8c(PTR_DAT_0714f990);
		 *                             func_0x031fdc8c(PTR_DAT_0714f9b0);
		 *                             func_0x031fdc8c(PTR_DAT_0714f9a0);
		 *                             func_0x031fdc8c(PTR_DAT_0714f9b8);
		 *                             func_0x031fdc8c(PTR_DAT_070cae58);
		 *                             func_0x031fdc8c(PTR_DAT_070cae60);
		 *                             func_0x031fdc8c(PTR_DAT_0714f998);
		 *                             func_0x031fdc8c(PTR_DAT_0714f9c0);
		 *                             bRam0000000007560145 = 1;
		 *                           }
		 *                           plVar10 = (long *)func_0x031fdf24(*(undefined8 *)puVar3);
		 *                           func_0x03f2ce9c(plVar10,*(undefined8 *)puVar4);
		 *                           puVar7 = PTR_DAT_0714f9c0;
		 *                           puVar6 = PTR_DAT_0714f9b0;
		 *                           puVar5 = PTR_DAT_0714f9a8;
		 *                           puVar4 = PTR_DAT_0714f990;
		 *                           puVar3 = PTR_DAT_070cae60;
		 *                           lVar17 = *(long *)(lVar15 + 0x18);
		 *                           if (lVar17 != 0) {
		 *                             iVar16 = 0;
		 *                             while (iVar16 < *(int *)(lVar17 + 0x18)) {
		 *                               plVar11 = (long *)func_0x03f2d434(lVar17,iVar16,*(undefined8 *)puVar3)
		 *                               ;
		 *                               if (plVar11 == null) goto LAB_06997098;
		 *                               uVar8 = (**(code **)(*plVar11 + 0x188))
		 *                                                 (plVar11,uVar9,pvVar14,
		 *                                                  *(undefined8 *)(*plVar11 + 400));
		 *                               if ((uVar8 & 1) != 0) {
		 *                                 if ((*(long *)(lVar15 + 0x18) == 0) ||
		 *                                    (uVar12 = func_0x03f2d434(*(long *)(lVar15 + 0x18),iVar16,
		 *                                                              *(undefined8 *)puVar3),
		 *                                    plVar10 == null)) goto LAB_06997098;
		 *                                 lVar17 = plVar10[2];
		 *                                 lVar13 = *(long *)puVar4;
		 *                                 *(int *)((long)plVar10 + 0x1c) = *(int *)((long)plVar10 + 0x1c) + 1;
		 *                                 if (lVar17 == 0) goto LAB_06997098;
		 *                                 uVar2 = *(uint *)(plVar10 + 3);
		 *                                 if (uVar2 < *(uint *)(lVar17 + 0x18)) {
		 *                                   *(uint *)(plVar10 + 3) = uVar2 + 1;
		 *                                   *(undefined8 *)(lVar17 + (long)(int)uVar2 * 8 + 0x20) = uVar12;
		 *                                   func_0x031fdc38();
		 *                                 }
		 *                                 else {
		 *                                   func_0x03f2d704(plVar10,uVar12,
		 *                                                   *(undefined8 *)
		 *                                                    (*(long *)(*(long *)(lVar13 + 0x20) + 0xc0) +
		 *                                                    0x70));
		 *                                 }
		 *                               }
		 *                               lVar17 = *(long *)(lVar15 + 0x18);
		 *                               iVar16 = iVar16 + 1;
		 *                               if (lVar17 == 0) goto LAB_06997098;
		 *                             }
		 *                             uVar9 = func_0x031fdf24(*(undefined8 *)puVar7);
		 *                             if (plVar10 != null) {
		 *                               func_0x043e7f38(uVar9,plVar10,*(undefined8 *)(*plVar10 + 0x210),0);
		 *                               func_0x03f2ecfc(lVar17,uVar9,*(undefined8 *)puVar6);
		 *                               if ((*(long *)(lVar15 + 0x10) != 0) && (*(long *)(lVar15 + 0x18) != 0)
		 *                                  ) {
		 *                                 iVar16 = *(int *)(*(long *)(lVar15 + 0x10) + 0x18);
		 *                                 iVar1 = *(int *)(*(long *)(lVar15 + 0x18) + 0x18);
		 *                                 lVar17 = func_0x031fdf24(*(undefined8 *)PTR_DAT_0714f998);
		 *                                 func_0x03f2cf14(lVar17,iVar1 + iVar16,
		 *                                                 *(undefined8 *)PTR_DAT_0714f9b8);
		 *                                 if (lVar17 != 0) {
		 *                                   func_0x03f2d914(lVar17,*(undefined8 *)(lVar15 + 0x10),
		 *                                                   *(undefined8 *)puVar5);
		 *                                   func_0x03f2d914(lVar17,*(undefined8 *)(lVar15 + 0x18),
		 *                                                   *(undefined8 *)puVar5);
		 *                                   *(long *)(lVar15 + 0x20) = lVar17;
		 *                                   func_0x031fdc38((long *)(lVar15 + 0x20),lVar17);
		 *                                   *(undefined1 *)(lVar15 + 0x28) = 0;
		 *                                   return;
		 *                                 }
		 *                               }
		 *                             }
		 *                           }
		 * LAB_06997098:
		 *                           IL2CPP.ThrowNullReferenceException();
		 *                         }
		 *                       }
		 *                       IL2CPP.ThrowNullReferenceException();
		 *                     }
		 *                   }
		 *                 }
		 *               }
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326F164 VA: 0x781895A164
		private void OnCharacterSelection(char c, int index);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *pvVar3;
		 *   int iStack_18;
		 *   ushort auStack_14 [2];
		 *
		 *   puVar1 = PTR_DAT_070c0a80;
		 *   iStack_18 = index;
		 *   auStack_14[0] = c;
		 *   if ((bRam000000000754abff & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c0a80);
		 *     func_0x031fdc8c(PTR_DAT_070c5510);
		 *     func_0x031fdc8c(PTR_DAT_070c5518);
		 *     func_0x031fdc8c(PTR_DAT_070c5520);
		 *     bRam000000000754abff = 1;
		 *   }
		 *   pvVar2 = (void *)func_0x031fdd78(*(undefined8 *)puVar1,5);
		 *   if (pvVar2 != null) {
		 *     if (*(int *)((long)pvVar2 + 0x18) != 0) {
		 *       *(undefined8 *)((long)pvVar2 + 0x20) = *(undefined8 *)PTR_DAT_070c5518;
		 *       func_0x031fdc38();
		 *       if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0x88) + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       pvVar3 = System.Char.ToString(auStack_14);
		 *       if ((*(uint *)((long)pvVar2 + 0x18) & 0xfffffffe) != 0) {
		 *         *(undefined8 *)((long)pvVar2 + 0x28) = pvVar3;
		 *         func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x28),pvVar3);
		 *         if (2 < *(uint *)((long)pvVar2 + 0x18)) {
		 *           *(undefined8 *)((long)pvVar2 + 0x30) = *(undefined8 *)PTR_DAT_070c5520;
		 *           func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x30));
		 *           pvVar3 = System.Int32.ToString(&iStack_18);
		 *           if ((*(uint *)((long)pvVar2 + 0x18) & 0xfffffffc) != 0) {
		 *             *(undefined8 *)((long)pvVar2 + 0x38) = pvVar3;
		 *             func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x38),pvVar3);
		 *             puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *             if (4 < *(uint *)((long)pvVar2 + 0x18)) {
		 *               *(undefined8 *)((long)pvVar2 + 0x40) = *(undefined8 *)PTR_DAT_070c5510;
		 *               func_0x031fdc38();
		 *               pvVar2 = System.String.Concat(pvVar2);
		 *               if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *                 func_0x031fde08(*(long *)puVar1);
		 *               }
		 *               UnityEngine.Debug.Log(pvVar2);
		 *               return;
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326F308 VA: 0x781895A308
		private void OnSpriteSelection(char c, int index);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *pvVar3;
		 *   int iStack_18;
		 *   ushort auStack_14 [2];
		 *
		 *   puVar1 = PTR_DAT_070c0a80;
		 *   iStack_18 = index;
		 *   auStack_14[0] = c;
		 *   if ((bRam000000000754ac00 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c0a80);
		 *     func_0x031fdc8c(PTR_DAT_070c5528);
		 *     func_0x031fdc8c(PTR_DAT_070c5510);
		 *     func_0x031fdc8c(PTR_DAT_070c5520);
		 *     bRam000000000754ac00 = 1;
		 *   }
		 *   pvVar2 = (void *)func_0x031fdd78(*(undefined8 *)puVar1,5);
		 *   if (pvVar2 != null) {
		 *     if (*(int *)((long)pvVar2 + 0x18) != 0) {
		 *       *(undefined8 *)((long)pvVar2 + 0x20) = *(undefined8 *)PTR_DAT_070c5528;
		 *       func_0x031fdc38();
		 *       if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0x88) + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       pvVar3 = System.Char.ToString(auStack_14);
		 *       if ((*(uint *)((long)pvVar2 + 0x18) & 0xfffffffe) != 0) {
		 *         *(undefined8 *)((long)pvVar2 + 0x28) = pvVar3;
		 *         func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x28),pvVar3);
		 *         if (2 < *(uint *)((long)pvVar2 + 0x18)) {
		 *           *(undefined8 *)((long)pvVar2 + 0x30) = *(undefined8 *)PTR_DAT_070c5520;
		 *           func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x30));
		 *           pvVar3 = System.Int32.ToString(&iStack_18);
		 *           if ((*(uint *)((long)pvVar2 + 0x18) & 0xfffffffc) != 0) {
		 *             *(undefined8 *)((long)pvVar2 + 0x38) = pvVar3;
		 *             func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x38),pvVar3);
		 *             puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *             if (4 < *(uint *)((long)pvVar2 + 0x18)) {
		 *               *(undefined8 *)((long)pvVar2 + 0x40) = *(undefined8 *)PTR_DAT_070c5510;
		 *               func_0x031fdc38();
		 *               pvVar2 = System.String.Concat(pvVar2);
		 *               if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *                 func_0x031fde08(*(long *)puVar1);
		 *               }
		 *               UnityEngine.Debug.Log(pvVar2);
		 *               return;
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326F4AC VA: 0x781895A4AC
		private void OnWordSelection(string word, int firstCharacterIndex, int length);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *pvVar3;
		 *   int iStack_28;
		 *   int iStack_24;
		 *
		 *   puVar1 = PTR_DAT_070c0a80;
		 *   iStack_28 = length;
		 *   iStack_24 = firstCharacterIndex;
		 *   if ((bRam000000000754ac01 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c0a80);
		 *     func_0x031fdc8c(PTR_DAT_070c5530);
		 *     func_0x031fdc8c(PTR_DAT_070c5510);
		 *     func_0x031fdc8c(PTR_DAT_070c5538);
		 *     func_0x031fdc8c(PTR_DAT_070c5540);
		 *     bRam000000000754ac01 = 1;
		 *   }
		 *   pvVar2 = (void *)func_0x031fdd78(*(undefined8 *)puVar1,7);
		 *   if (pvVar2 != null) {
		 *     if (*(int *)((long)pvVar2 + 0x18) != 0) {
		 *       *(undefined8 *)((long)pvVar2 + 0x20) = *(undefined8 *)PTR_DAT_070c5540;
		 *       func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x20));
		 *       if ((*(uint *)((long)pvVar2 + 0x18) & 0xfffffffe) != 0) {
		 *         *(undefined8 *)((long)pvVar2 + 0x28) = word;
		 *         func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x28),word);
		 *         if (2 < *(uint *)((long)pvVar2 + 0x18)) {
		 *           *(undefined8 *)((long)pvVar2 + 0x30) = *(undefined8 *)PTR_DAT_070c5530;
		 *           func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x30));
		 *           pvVar3 = System.Int32.ToString(&iStack_24);
		 *           if ((*(uint *)((long)pvVar2 + 0x18) & 0xfffffffc) != 0) {
		 *             *(undefined8 *)((long)pvVar2 + 0x38) = pvVar3;
		 *             func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x38),pvVar3);
		 *             if (4 < *(uint *)((long)pvVar2 + 0x18)) {
		 *               *(undefined8 *)((long)pvVar2 + 0x40) = *(undefined8 *)PTR_DAT_070c5538;
		 *               func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x40));
		 *               pvVar3 = System.Int32.ToString(&iStack_28);
		 *               if (5 < *(uint *)((long)pvVar2 + 0x18)) {
		 *                 *(undefined8 *)((long)pvVar2 + 0x48) = pvVar3;
		 *                 func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x48),pvVar3);
		 *                 puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *                 if (6 < *(uint *)((long)pvVar2 + 0x18)) {
		 *                   *(undefined8 *)((long)pvVar2 + 0x50) = *(undefined8 *)PTR_DAT_070c5510;
		 *                   func_0x031fdc38();
		 *                   pvVar2 = System.String.Concat(pvVar2);
		 *                   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *                     func_0x031fde08(*(long *)puVar1);
		 *                   }
		 *                   UnityEngine.Debug.Log(pvVar2);
		 *                   return;
		 *                 }
		 *               }
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326F69C VA: 0x781895A69C
		private void OnLineSelection(string lineText, int firstCharacterIndex, int length);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void *pvVar3;
		 *   int iStack_28;
		 *   int iStack_24;
		 *
		 *   puVar1 = PTR_DAT_070c0a80;
		 *   iStack_28 = length;
		 *   iStack_24 = firstCharacterIndex;
		 *   if ((bRam000000000754ac02 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c0a80);
		 *     func_0x031fdc8c(PTR_DAT_070c5530);
		 *     func_0x031fdc8c(PTR_DAT_070c5510);
		 *     func_0x031fdc8c(PTR_DAT_070c5538);
		 *     func_0x031fdc8c(PTR_DAT_070c5548);
		 *     bRam000000000754ac02 = 1;
		 *   }
		 *   pvVar2 = (void *)func_0x031fdd78(*(undefined8 *)puVar1,7);
		 *   if (pvVar2 != null) {
		 *     if (*(int *)((long)pvVar2 + 0x18) != 0) {
		 *       *(undefined8 *)((long)pvVar2 + 0x20) = *(undefined8 *)PTR_DAT_070c5548;
		 *       func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x20));
		 *       if ((*(uint *)((long)pvVar2 + 0x18) & 0xfffffffe) != 0) {
		 *         *(undefined8 *)((long)pvVar2 + 0x28) = lineText;
		 *         func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x28),lineText);
		 *         if (2 < *(uint *)((long)pvVar2 + 0x18)) {
		 *           *(undefined8 *)((long)pvVar2 + 0x30) = *(undefined8 *)PTR_DAT_070c5530;
		 *           func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x30));
		 *           pvVar3 = System.Int32.ToString(&iStack_24);
		 *           if ((*(uint *)((long)pvVar2 + 0x18) & 0xfffffffc) != 0) {
		 *             *(undefined8 *)((long)pvVar2 + 0x38) = pvVar3;
		 *             func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x38),pvVar3);
		 *             if (4 < *(uint *)((long)pvVar2 + 0x18)) {
		 *               *(undefined8 *)((long)pvVar2 + 0x40) = *(undefined8 *)PTR_DAT_070c5538;
		 *               func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x40));
		 *               pvVar3 = System.Int32.ToString(&iStack_28);
		 *               if (5 < *(uint *)((long)pvVar2 + 0x18)) {
		 *                 *(undefined8 *)((long)pvVar2 + 0x48) = pvVar3;
		 *                 func_0x031fdc38((undefined8 *)((long)pvVar2 + 0x48),pvVar3);
		 *                 puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *                 if (6 < *(uint *)((long)pvVar2 + 0x18)) {
		 *                   *(undefined8 *)((long)pvVar2 + 0x50) = *(undefined8 *)PTR_DAT_070c5510;
		 *                   func_0x031fdc38();
		 *                   pvVar2 = System.String.Concat(pvVar2);
		 *                   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *                     func_0x031fde08(*(long *)puVar1);
		 *                   }
		 *                   UnityEngine.Debug.Log(pvVar2);
		 *                   return;
		 *                 }
		 *               }
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326F88C VA: 0x781895A88C
		private void OnLinkSelection(string linkID, string linkText, int linkIndex);
		/*
		 *   undefined *puVar1;
		 *   ulong uVar2;
		 *   void *pvVar3;
		 *   void *pvVar4;
		 *   int iStack_34;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   iStack_34 = linkIndex;
		 *   if ((bRam000000000754ac03 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     func_0x031fdc8c(PTR_DAT_070c0a80);
		 *     func_0x031fdc8c(PTR_DAT_070c5550);
		 *     func_0x031fdc8c(PTR_DAT_070c5558);
		 *     func_0x031fdc8c(PTR_DAT_070c5560);
		 *     func_0x031fdc8c(PTR_DAT_070c5568);
		 *     bRam000000000754ac03 = 1;
		 *   }
		 *   pvVar4 = this.m_TextComponent;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar4,null);
		 *   if ((((uVar2 & 1) == 0) ||
		 *       (((this.m_TextComponent != null &&
		 *         (pvVar4 = TMPro.TMP_Text.get_textInfo(this.m_TextComponent), pvVar4 != null)) &&
		 *        (*(long *)((long)pvVar4 + 0x48) != 0)))) &&
		 *      (pvVar4 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,7), pvVar4 != null)) {
		 *     if (*(int *)((long)pvVar4 + 0x18) != 0) {
		 *       *(undefined8 *)((long)pvVar4 + 0x20) = *(undefined8 *)PTR_DAT_070c5558;
		 *       func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x20));
		 *       pvVar3 = System.Int32.ToString(&iStack_34);
		 *       if ((*(uint *)((long)pvVar4 + 0x18) & 0xfffffffe) != 0) {
		 *         *(undefined8 *)((long)pvVar4 + 0x28) = pvVar3;
		 *         func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x28),pvVar3);
		 *         if (2 < *(uint *)((long)pvVar4 + 0x18)) {
		 *           *(undefined8 *)((long)pvVar4 + 0x30) = *(undefined8 *)PTR_DAT_070c5568;
		 *           func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x30));
		 *           if ((*(uint *)((long)pvVar4 + 0x18) & 0xfffffffc) != 0) {
		 *             *(undefined8 *)((long)pvVar4 + 0x38) = linkID;
		 *             func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x38),linkID);
		 *             if (4 < *(uint *)((long)pvVar4 + 0x18)) {
		 *               *(undefined8 *)((long)pvVar4 + 0x40) = *(undefined8 *)PTR_DAT_070c5550;
		 *               func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x40));
		 *               if (5 < *(uint *)((long)pvVar4 + 0x18)) {
		 *                 *(undefined8 *)((long)pvVar4 + 0x48) = linkText;
		 *                 func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x48),linkText);
		 *                 puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *                 if (6 < *(uint *)((long)pvVar4 + 0x18)) {
		 *                   *(undefined8 *)((long)pvVar4 + 0x50) = *(undefined8 *)PTR_DAT_070c5560;
		 *                   func_0x031fdc38();
		 *                   pvVar4 = System.String.Concat(pvVar4);
		 *                   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *                     func_0x031fde08(*(long *)puVar1);
		 *                   }
		 *                   UnityEngine.Debug.Log(pvVar4);
		 *                   return;
		 *                 }
		 *               }
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326FAD4 VA: 0x781895AAD4
		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;
		 */
	}
}
