namespace TMPro.Examples
{

	// [TypeInfo RVA: 0x0]
	public class TeleType : MonoBehaviour
	{
		private string label01; // 0x20
		private string label02; // 0x28
		private TMPro.TMP_Text m_textMeshPro; // 0x30

		// RVA: 0x326BB04 VA: 0x7818956B04
		private void Awake();
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   long *plVar3;
		 *   undefined8 uVar4;
		 *   code *UNRECOVERED_JUMPTABLE;
		 *   void **ppvVar5;
		 *
		 *   puVar1 = PTR_DAT_070c0dd8;
		 *   if ((bRam000000000754abe5 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c0dd8);
		 *     bRam000000000754abe5 = 1;
		 *   }
		 *   pvVar2 = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
		 *   ppvVar5 = &this.m_textMeshPro;
		 *   *ppvVar5 = pvVar2;
		 *   func_0x031fdc38(ppvVar5,pvVar2);
		 *   plVar3 = *ppvVar5;
		 *   if (plVar3 != null) {
		 *     (**(code **)(*plVar3 + 0x558))(plVar3,this.label01,*(undefined8 *)(*plVar3 + 0x560));
		 *     if (this.m_textMeshPro != null) {
		 *       TMPro.TMP_Text.set_textWrappingMode(this.m_textMeshPro,1);
		 *       plVar3 = *ppvVar5;
		 *       if (plVar3 != null) {
		 *         if ((*(int *)((long)plVar3 + 0x294) == 2) && ((int)plVar3[0x53] == 0x100)) {
		 *           return;
		 *         }
		 *         *(undefined4 *)(plVar3 + 0x53) = 0x100;
		 *         *(undefined4 *)((long)plVar3 + 0x294) = 2;
		 *         uVar4 = *(undefined8 *)(*plVar3 + 0x300);
		 *         UNRECOVERED_JUMPTABLE = *(code **)(*plVar3 + 0x2f8);
		 *         *(undefined1 *)(plVar3 + 0x75) = 1;
		 *         (*UNRECOVERED_JUMPTABLE)(plVar3,uVar4);
		 *         return;
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326BBA8 VA: 0x7818956BA8
		private System.Collections.IEnumerator Start();
		/*
		 *   undefined *puVar1;
		 *   void *this_00;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c5390;
		 *   if ((bRam000000000754abe6 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5390);
		 *     bRam000000000754abe6 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
		 *   System.Object..ctor(this_00);
		 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
		 *   *(undefined8 *)((long)this_00 + 0x20) = this;
		 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),this);
		 *   return this_00;
		 */
		// RVA: 0x326BC3C VA: 0x7818956C3C
		public void .ctor();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *
		 *   puVar2 = PTR_DAT_070c53a0;
		 *   puVar1 = PTR_DAT_070c5398;
		 *   if ((bRam000000000754abe7 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c53a0);
		 *     func_0x031fdc8c(PTR_DAT_070c5398);
		 *     bRam000000000754abe7 = 1;
		 *   }
		 *   this.label01 = *(void **)puVar1;
		 *   func_0x031fdc38();
		 *   this.label02 = *(void **)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;
		 */
	}
}
