namespace TMPro.Examples
{

	// [TypeInfo RVA: 0x0]
	public class VertexColorCycler : MonoBehaviour
	{
		private TMPro.TMP_Text m_TextComponent; // 0x20

		// RVA: 0x3272448 VA: 0x781895D448
		private void Awake();
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   void **ppvVar3;
		 *
		 *   puVar1 = PTR_DAT_070c0dd8;
		 *   if ((bRam000000000754ac11 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c0dd8);
		 *     bRam000000000754ac11 = 1;
		 *   }
		 *   pvVar2 = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
		 *   ppvVar3 = &this.m_TextComponent;
		 *   *ppvVar3 = pvVar2;
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << ((ulong)ppvVar3 >> 0xc & 0x3f),
		 *                     ((ulong)ppvVar3 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
		// RVA: 0x32724A0 VA: 0x781895D4A0
		private void Start();
		/*
		 *   void *pvVar1;
		 *   ulong uVar2;
		 *   void *this_00;
		 *   undefined8 uVar3;
		 *   long lVar4;
		 *
		 *   pvVar1 = VertexColorCycler.AnimateVertexColors(this);
		 *   if (pvVar1 == null) {
		 *     func_0x031fdca0(PTR_DAT_070c9118,0,0);
		 *     this_00 = (void *)func_0x031fdf24();
		 *     pvVar1 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
		 *     NullReferenceException..ctor(this_00,pvVar1);
		 *   }
		 *   else {
		 *     uVar2 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
		 *     if ((uVar2 & 1) != 0) {
		 *       if ((bRam000000000755f8f7 & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_0714f590);
		 *         bRam000000000755f8f7 = 1;
		 *       }
		 *       if (this != null) {
		 *         lVar4 = *(long *)&this.field_0x10;
		 *         if (lVar4 == 0) {
		 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this)
		 *           ;
		 *         }
		 *         if (pcRam000000000755f968 == null) {
		 *           pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
		 *         }
		 *         (*pcRam000000000755f968)(lVar4,pvVar1);
		 *         return;
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     func_0x031fdca0(PTR_DAT_070c6fb0);
		 *     this_00 = (void *)func_0x031fdf24();
		 *     pvVar1 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
		 *     System.ArgumentException..ctor(this_00,pvVar1);
		 *   }
		 *   uVar3 = func_0x031fdca0(PTR_DAT_0714f5d0);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x32724C0 VA: 0x781895D4C0
		private System.Collections.IEnumerator AnimateVertexColors();
		/*
		 *   undefined *puVar1;
		 *   void *this_00;
		 *   void *extraout_x1;
		 *
		 *   puVar1 = PTR_DAT_070c55e0;
		 *   if ((bRam000000000754ac12 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c55e0);
		 *     bRam000000000754ac12 = 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: 0x3272554 VA: 0x781895D554
		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;
		 */
	}
}
