// [TypeInfo RVA: 0x0]
public class SimpleTextureSizerPersistent : MonoBehaviour
{
	public System.Collections.Generic.List<UnityEngine.Texture> texturesToManage; // 0x20
	public System.Collections.Generic.List<UnityEngine.Renderer> targetRenderers; // 0x28
	public SimpleTextureSizerPersistent.PresetSize preset; // 0x30
	public bool useTrigger; // 0x34
	public float delaySeconds; // 0x38
	public bool persistentOnEnter; // 0x3C
	public bool revertOnExit; // 0x3D
	public bool useMaterialInstance; // 0x3E
	private System.Collections.Generic.Dictionary<System.String,UnityEngine.Texture2D> resizedCache; // 0x40
	private System.Collections.Generic.Dictionary<UnityEngine.Renderer,System.Collections.Generic.Dictionary<System.String,UnityEngine.Texture>> originalPerRenderer; // 0x48
	private System.Collections.Generic.HashSet<UnityEngine.Collider> collidersInside; // 0x50
	private bool applied; // 0x58

	// RVA: 0x326018C VA: 0x781894B18C
	public void ApplyPresetNow();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   void *pvVar7;
	 *   long *plVar8;
	 *   ulong uVar9;
	 *   void *pvVar10;
	 *   undefined8 uVar11;
	 *   void *in_x2;
	 *   long lVar12;
	 *   int iVar13;
	 *   undefined1 auVar14 [12];
	 *   long lStack_108;
	 *   long *plStack_100;
	 *   long lStack_f8;
	 *   long *plStack_f0;
	 *   void *pvStack_e8;
	 *   void *pvStack_e0;
	 *   undefined8 uStack_d8;
	 *   undefined4 uStack_c8;
	 *   long lStack_c0;
	 *   long *plStack_b8;
	 *   void *pvStack_b0;
	 *   void *pvStack_a8;
	 *   undefined8 uStack_a0;
	 *   long lStack_90;
	 *   long *plStack_88;
	 *   void *pvStack_80;
	 *   void *pvStack_78;
	 *   undefined8 uStack_70;
	 *
	 *   if (this.preset != 0) {
	 *     pvVar7 = SimpleTextureSizerPersistent.ApplyPresetCoroutine(this,this.preset,0.0);
	 *     if (pvVar7 == null) {
	 *       func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *       pvVar10 = (void *)func_0x031fdf24();
	 *       pvVar7 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *       NullReferenceException..ctor(pvVar10,pvVar7);
	 *     }
	 *     else {
	 *       uVar9 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *       if ((uVar9 & 1) != 0) {
	 *         if ((bRam000000000755f8f7 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f590);
	 *           bRam000000000755f8f7 = 1;
	 *         }
	 *         if (this != null) {
	 *           lVar12 = *(long *)&this.field_0x10;
	 *           if (lVar12 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *           }
	 *           if (pcRam000000000755f968 == null) {
	 *             pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *           }
	 *           (*pcRam000000000755f968)(lVar12,pvVar7);
	 *           return;
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c6fb0);
	 *       pvVar10 = (void *)func_0x031fdf24();
	 *       pvVar7 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *       System.ArgumentException..ctor(pvVar10,pvVar7);
	 *     }
	 *     uVar11 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if ((bRam000000000754ab92 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4da0);
	 *     func_0x031fdc8c(PTR_DAT_070c4da8);
	 *     func_0x031fdc8c(PTR_DAT_070c4db0);
	 *     func_0x031fdc8c(PTR_DAT_070c4db8);
	 *     func_0x031fdc8c(PTR_DAT_070c4dc0);
	 *     func_0x031fdc8c(PTR_DAT_070c4dc8);
	 *     func_0x031fdc8c(PTR_DAT_070c4dd0);
	 *     func_0x031fdc8c(PTR_DAT_070c4dd8);
	 *     func_0x031fdc8c(PTR_DAT_070c4de0);
	 *     func_0x031fdc8c(PTR_DAT_070c4de8);
	 *     func_0x031fdc8c(PTR_DAT_070c4df0);
	 *     func_0x031fdc8c(PTR_DAT_070c4df8);
	 *     func_0x031fdc8c(PTR_DAT_070c4e00);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab92 = 1;
	 *   }
	 *   puVar6 = PTR_DAT_070c4dd0;
	 *   puVar5 = PTR_DAT_070c4dc8;
	 *   puVar4 = PTR_DAT_070c4dc0;
	 *   puVar3 = PTR_DAT_070c4db8;
	 *   puVar2 = PTR_DAT_070c4da8;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_70 = 0;
	 *   uStack_a0 = 0;
	 *   uStack_c8 = 0;
	 *   pvStack_78 = null;
	 *   pvStack_80 = null;
	 *   plStack_88 = null;
	 *   lStack_90 = 0;
	 *   plStack_b8 = null;
	 *   lStack_c0 = 0;
	 *   pvStack_a8 = null;
	 *   pvStack_b0 = null;
	 *   if (this.originalPerRenderer != null) {
	 *     func_0x04e2d288(&lStack_f8,this.originalPerRenderer,*(undefined8 *)PTR_DAT_070c4db0);
	 *     plStack_100 = &lStack_90;
	 *     lStack_108 = 0;
	 *     pvStack_78 = pvStack_e0;
	 *     pvStack_80 = pvStack_e8;
	 *     plStack_88 = plStack_f0;
	 *     lStack_90 = lStack_f8;
	 *     uStack_70 = uStack_d8;
	 *     do {
	 *       do {
	 *         do {
	 *           uVar9 = func_0x050d9d24(&lStack_90,*(undefined8 *)puVar6);
	 *           pvVar10 = pvStack_78;
	 *           pvVar7 = pvStack_80;
	 *           if ((uVar9 & 1) == 0) goto LAB_033604f8;
	 *           if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar9 = UnityEngine.Object.op_Equality(pvVar7,null);
	 *         } while ((uVar9 & 1) != 0);
	 *         if (this.useMaterialInstance == false) {
	 *           if (pvVar7 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           pvVar7 = UnityEngine.Renderer.get_sharedMaterial(pvVar7);
	 *         }
	 *         else {
	 *           if (pvVar7 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           pvVar7 = UnityEngine.Renderer.get_material(pvVar7);
	 *         }
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar9 = UnityEngine.Object.op_Equality(pvVar7,null);
	 *       } while ((uVar9 & 1) != 0);
	 *       if (pvVar10 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x04e2d288(&lStack_f8,pvVar10,*(undefined8 *)puVar2);
	 *       lStack_c0 = lStack_f8;
	 *       lStack_f8 = 0;
	 *       plStack_b8 = plStack_f0;
	 *       pvStack_a8 = pvStack_e0;
	 *       pvStack_b0 = pvStack_e8;
	 *       uStack_a0 = uStack_d8;
	 *       plStack_f0 = &lStack_c0;
	 *       while (uVar9 = func_0x050d9d24(&lStack_c0,*(undefined8 *)puVar5), (uVar9 & 1) != 0) {
	 *         if (pvVar7 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         UnityEngine.Material.SetTexture(pvVar7,pvStack_b0,pvStack_a8);
	 *       }
	 *       func_0x050d9e44(plStack_f0,*(undefined8 *)puVar4);
	 *     } while (lStack_f8 == 0);
	 *     func_0x031fdf2c();
	 * LAB_033604f8:
	 *     iVar13 = 9;
	 *     lVar12 = lStack_108;
	 *     while (func_0x050d9e44(plStack_100,*(undefined8 *)puVar3), lVar12 != 0) {
	 *       auVar14 = func_0x031fdf2c(lVar12);
	 *       func_0x02d71b9c(&lStack_f8);
	 *       if (auVar14._8_4_ != 1) {
	 *         func_0x02d71bcc(&lStack_108);
	 *         func_0x032ed34c(auVar14._0_8_);
	 *         noreturn_helper_2c70c70();
	 *       }
	 *       plVar8 = (long *)func_0x06cb38e0();
	 *       lVar12 = *plVar8;
	 *       lStack_108 = lVar12;
	 *       func_0x06cb38f0();
	 *       iVar13 = 0;
	 *     }
	 *     if ((iVar13 == 9) || (iVar13 == 0)) {
	 *       if (this.originalPerRenderer == null) goto LAB_03360564;
	 *       func_0x04e2cfdc(this.originalPerRenderer,*(undefined8 *)PTR_DAT_070c4da0);
	 *       this.applied = false;
	 *     }
	 *     return;
	 *   }
	 * LAB_03360564:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x326068C VA: 0x781894B68C
	public void RestoreOriginalsNow();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   void *pvVar7;
	 *   ulong uVar8;
	 *   void *pvVar9;
	 *   long *plVar10;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   long lVar11;
	 *   int iVar12;
	 *   undefined1 auVar13 [12];
	 *   long lStack_108;
	 *   long *plStack_100;
	 *   long lStack_f8;
	 *   long *plStack_f0;
	 *   void *pvStack_e8;
	 *   void *pvStack_e0;
	 *   undefined8 uStack_d8;
	 *   undefined4 uStack_c8;
	 *   long lStack_c0;
	 *   long *plStack_b8;
	 *   void *pvStack_b0;
	 *   void *pvStack_a8;
	 *   undefined8 uStack_a0;
	 *   long lStack_90;
	 *   long *plStack_88;
	 *   void *pvStack_80;
	 *   void *pvStack_78;
	 *   undefined8 uStack_70;
	 *
	 *   if ((bRam000000000754ab92 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4da0);
	 *     func_0x031fdc8c(PTR_DAT_070c4da8);
	 *     func_0x031fdc8c(PTR_DAT_070c4db0);
	 *     func_0x031fdc8c(PTR_DAT_070c4db8);
	 *     func_0x031fdc8c(PTR_DAT_070c4dc0);
	 *     func_0x031fdc8c(PTR_DAT_070c4dc8);
	 *     func_0x031fdc8c(PTR_DAT_070c4dd0);
	 *     func_0x031fdc8c(PTR_DAT_070c4dd8);
	 *     func_0x031fdc8c(PTR_DAT_070c4de0);
	 *     func_0x031fdc8c(PTR_DAT_070c4de8);
	 *     func_0x031fdc8c(PTR_DAT_070c4df0);
	 *     func_0x031fdc8c(PTR_DAT_070c4df8);
	 *     func_0x031fdc8c(PTR_DAT_070c4e00);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab92 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar6 = PTR_DAT_070c4dd0;
	 *   puVar5 = PTR_DAT_070c4dc8;
	 *   puVar4 = PTR_DAT_070c4dc0;
	 *   puVar3 = PTR_DAT_070c4db8;
	 *   puVar2 = PTR_DAT_070c4da8;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_70 = 0;
	 *   uStack_a0 = 0;
	 *   uStack_c8 = 0;
	 *   pvStack_78 = null;
	 *   pvStack_80 = null;
	 *   plStack_88 = null;
	 *   lStack_90 = 0;
	 *   plStack_b8 = null;
	 *   lStack_c0 = 0;
	 *   pvStack_a8 = null;
	 *   pvStack_b0 = null;
	 *   if (this.originalPerRenderer != null) {
	 *     func_0x04e2d288(&lStack_f8,this.originalPerRenderer,*(undefined8 *)PTR_DAT_070c4db0);
	 *     plStack_100 = &lStack_90;
	 *     lStack_108 = 0;
	 *     pvStack_78 = pvStack_e0;
	 *     pvStack_80 = pvStack_e8;
	 *     plStack_88 = plStack_f0;
	 *     lStack_90 = lStack_f8;
	 *     uStack_70 = uStack_d8;
	 *     do {
	 *       do {
	 *         do {
	 *           uVar8 = func_0x050d9d24(&lStack_90,*(undefined8 *)puVar6);
	 *           pvVar7 = pvStack_78;
	 *           pvVar9 = pvStack_80;
	 *           if ((uVar8 & 1) == 0) goto LAB_033604f8;
	 *           if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar8 = UnityEngine.Object.op_Equality(pvVar9,null);
	 *         } while ((uVar8 & 1) != 0);
	 *         if (this.useMaterialInstance == false) {
	 *           if (pvVar9 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           pvVar9 = UnityEngine.Renderer.get_sharedMaterial(pvVar9);
	 *         }
	 *         else {
	 *           if (pvVar9 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           pvVar9 = UnityEngine.Renderer.get_material(pvVar9);
	 *         }
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar8 = UnityEngine.Object.op_Equality(pvVar9,null);
	 *       } while ((uVar8 & 1) != 0);
	 *       if (pvVar7 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x04e2d288(&lStack_f8,pvVar7,*(undefined8 *)puVar2);
	 *       lStack_c0 = lStack_f8;
	 *       lStack_f8 = 0;
	 *       plStack_b8 = plStack_f0;
	 *       pvStack_a8 = pvStack_e0;
	 *       pvStack_b0 = pvStack_e8;
	 *       uStack_a0 = uStack_d8;
	 *       plStack_f0 = &lStack_c0;
	 *       while (uVar8 = func_0x050d9d24(&lStack_c0,*(undefined8 *)puVar5), (uVar8 & 1) != 0) {
	 *         if (pvVar9 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         UnityEngine.Material.SetTexture(pvVar9,pvStack_b0,pvStack_a8);
	 *       }
	 *       func_0x050d9e44(plStack_f0,*(undefined8 *)puVar4);
	 *     } while (lStack_f8 == 0);
	 *     func_0x031fdf2c();
	 * LAB_033604f8:
	 *     iVar12 = 9;
	 *     lVar11 = lStack_108;
	 *     while (func_0x050d9e44(plStack_100,*(undefined8 *)puVar3), lVar11 != 0) {
	 *       auVar13 = func_0x031fdf2c(lVar11);
	 *       func_0x02d71b9c(&lStack_f8);
	 *       if (auVar13._8_4_ != 1) {
	 *         func_0x02d71bcc(&lStack_108);
	 *         func_0x032ed34c(auVar13._0_8_);
	 *         noreturn_helper_2c70c70();
	 *       }
	 *       plVar10 = (long *)func_0x06cb38e0();
	 *       lVar11 = *plVar10;
	 *       lStack_108 = lVar11;
	 *       func_0x06cb38f0();
	 *       iVar12 = 0;
	 *     }
	 *     if ((iVar12 == 9) || (iVar12 == 0)) {
	 *       methodInfo = extraout_x1_00;
	 *       if (this.originalPerRenderer == null) goto LAB_03360564;
	 *       func_0x04e2cfdc(this.originalPerRenderer,*(undefined8 *)PTR_DAT_070c4da0);
	 *       this.applied = false;
	 *     }
	 *     return;
	 *   }
	 * LAB_03360564:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3260690 VA: 0x781894B690
	private void OnTriggerEnter(UnityEngine.Collider other);
	/*
	 *   ulong uVar1;
	 *   void *pvVar2;
	 *   void *this_00;
	 *   undefined8 uVar3;
	 *   long lVar4;
	 *
	 *   if ((bRam000000000754ab8e & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4e10);
	 *     func_0x031fdc8c(PTR_DAT_070c4e18);
	 *     func_0x031fdc8c(PTR_DAT_070c4e20);
	 *     bRam000000000754ab8e = 1;
	 *   }
	 *   if (this.useTrigger != false) {
	 *     if (this.revertOnExit != false) {
	 *       if (this.collidersInside != null) {
	 *         uVar1 = func_0x03b8d0e8(this.collidersInside,other,*(undefined8 *)PTR_DAT_070c4e18);
	 *         if ((uVar1 & 1) != 0) {
	 *           return;
	 *         }
	 *         if (this.collidersInside != null) {
	 *           methodInfo = *(void **)PTR_DAT_070c4e10;
	 *           func_0x03b8dbd8(this.collidersInside,other);
	 *           if (this.collidersInside != null) {
	 *             if (*(int *)((long)this.collidersInside + 0x20) != 1) {
	 *               return;
	 *             }
	 *             goto LAB_03360758;
	 *           }
	 *         }
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     if ((this.persistentOnEnter == false) || (this.applied == false)) {
	 * LAB_03360758:
	 *       pvVar2 = SimpleTextureSizerPersistent.ApplyPresetCoroutine(this,this.preset,this.delaySeconds);
	 *       if (pvVar2 == null) {
	 *         func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *         this_00 = (void *)func_0x031fdf24();
	 *         pvVar2 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *         NullReferenceException..ctor(this_00,pvVar2);
	 *       }
	 *       else {
	 *         uVar1 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *         if ((uVar1 & 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,pvVar2);
	 *             return;
	 *           }
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         func_0x031fdca0(PTR_DAT_070c6fb0);
	 *         this_00 = (void *)func_0x031fdf24();
	 *         pvVar2 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *         System.ArgumentException..ctor(this_00,pvVar2);
	 *       }
	 *       uVar3 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *       IL2CPP.ThrowManagedException();
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x3260784 VA: 0x781894B784
	private void OnTriggerExit(UnityEngine.Collider other);
	/*
	 *   void *pvVar1;
	 *   ulong uVar2;
	 *   void *this_00;
	 *   undefined8 uVar3;
	 *   void *extraout_x1;
	 *   long lVar4;
	 *   undefined1 auVar5 [16];
	 *
	 *   if ((bRam000000000754ab8f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4e18);
	 *     func_0x031fdc8c(PTR_DAT_070c4e28);
	 *     func_0x031fdc8c(PTR_DAT_070c4e20);
	 *     bRam000000000754ab8f = 1;
	 *   }
	 *   if ((this.useTrigger == false) || (this.revertOnExit == false)) {
	 *     return;
	 *   }
	 *   if (this.collidersInside != null) {
	 *     auVar5 = func_0x03b8d0e8(this.collidersInside,other,*(undefined8 *)PTR_DAT_070c4e18);
	 *     pvVar1 = auVar5._8_8_;
	 *     if ((auVar5._0_8_ & 1) != 0) {
	 *       if (this.collidersInside == null) goto LAB_03360858;
	 *       func_0x03b8d2b8(this.collidersInside,other,*(undefined8 *)PTR_DAT_070c4e28);
	 *       pvVar1 = extraout_x1;
	 *     }
	 *     if (this.collidersInside != null) {
	 *       if (*(int *)((long)this.collidersInside + 0x20) != 0) {
	 *         return;
	 *       }
	 *       pvVar1 = SimpleTextureSizerPersistent.RestoreOriginalsCoroutine(this,this.delaySeconds);
	 *       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) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           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;
	 *         }
	 *         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();
	 *     }
	 *   }
	 * LAB_03360858:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3260600 VA: 0x781894B600
	private System.Collections.IEnumerator ApplyPresetCoroutine(int size, float wait);
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *
	 *   puVar1 = PTR_DAT_070c4e08;
	 *   if ((bRam000000000754ab90 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4e08);
	 *     bRam000000000754ab90 = 1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x28) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x28),this);
	 *   *(int *)((long)this_00 + 0x24) = size;
	 *   *(float *)((long)this_00 + 0x20) = wait;
	 *   return this_00;
	 */
	// RVA: 0x326085C VA: 0x781894B85C
	private System.Collections.IEnumerator RestoreOriginalsCoroutine(float wait);
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = PTR_DAT_070c4e30;
	 *   if ((bRam000000000754ab91 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4e30);
	 *     bRam000000000754ab91 = 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 + 0x28) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x28),this);
	 *   *(float *)((long)this_00 + 0x20) = wait;
	 *   return this_00;
	 */
	// RVA: 0x32601C8 VA: 0x781894B1C8
	private void RestoreOriginals();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   void *pvVar7;
	 *   ulong uVar8;
	 *   void *pvVar9;
	 *   long *plVar10;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   long lVar11;
	 *   int iVar12;
	 *   undefined1 auVar13 [12];
	 *   long lStack_108;
	 *   long *plStack_100;
	 *   long lStack_f8;
	 *   long *plStack_f0;
	 *   void *pvStack_e8;
	 *   void *pvStack_e0;
	 *   undefined8 uStack_d8;
	 *   undefined4 uStack_c8;
	 *   long lStack_c0;
	 *   long *plStack_b8;
	 *   void *pvStack_b0;
	 *   void *pvStack_a8;
	 *   undefined8 uStack_a0;
	 *   long lStack_90;
	 *   long *plStack_88;
	 *   void *pvStack_80;
	 *   void *pvStack_78;
	 *   undefined8 uStack_70;
	 *
	 *   if ((bRam000000000754ab92 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4da0);
	 *     func_0x031fdc8c(PTR_DAT_070c4da8);
	 *     func_0x031fdc8c(PTR_DAT_070c4db0);
	 *     func_0x031fdc8c(PTR_DAT_070c4db8);
	 *     func_0x031fdc8c(PTR_DAT_070c4dc0);
	 *     func_0x031fdc8c(PTR_DAT_070c4dc8);
	 *     func_0x031fdc8c(PTR_DAT_070c4dd0);
	 *     func_0x031fdc8c(PTR_DAT_070c4dd8);
	 *     func_0x031fdc8c(PTR_DAT_070c4de0);
	 *     func_0x031fdc8c(PTR_DAT_070c4de8);
	 *     func_0x031fdc8c(PTR_DAT_070c4df0);
	 *     func_0x031fdc8c(PTR_DAT_070c4df8);
	 *     func_0x031fdc8c(PTR_DAT_070c4e00);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab92 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar6 = PTR_DAT_070c4dd0;
	 *   puVar5 = PTR_DAT_070c4dc8;
	 *   puVar4 = PTR_DAT_070c4dc0;
	 *   puVar3 = PTR_DAT_070c4db8;
	 *   puVar2 = PTR_DAT_070c4da8;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_70 = 0;
	 *   uStack_a0 = 0;
	 *   uStack_c8 = 0;
	 *   pvStack_78 = null;
	 *   pvStack_80 = null;
	 *   plStack_88 = null;
	 *   lStack_90 = 0;
	 *   plStack_b8 = null;
	 *   lStack_c0 = 0;
	 *   pvStack_a8 = null;
	 *   pvStack_b0 = null;
	 *   if (this.originalPerRenderer != null) {
	 *     func_0x04e2d288(&lStack_f8,this.originalPerRenderer,*(undefined8 *)PTR_DAT_070c4db0);
	 *     plStack_100 = &lStack_90;
	 *     lStack_108 = 0;
	 *     pvStack_78 = pvStack_e0;
	 *     pvStack_80 = pvStack_e8;
	 *     plStack_88 = plStack_f0;
	 *     lStack_90 = lStack_f8;
	 *     uStack_70 = uStack_d8;
	 *     do {
	 *       do {
	 *         do {
	 *           uVar8 = func_0x050d9d24(&lStack_90,*(undefined8 *)puVar6);
	 *           pvVar7 = pvStack_78;
	 *           pvVar9 = pvStack_80;
	 *           if ((uVar8 & 1) == 0) goto LAB_033604f8;
	 *           if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar8 = UnityEngine.Object.op_Equality(pvVar9,null);
	 *         } while ((uVar8 & 1) != 0);
	 *         if (this.useMaterialInstance == false) {
	 *           if (pvVar9 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           pvVar9 = UnityEngine.Renderer.get_sharedMaterial(pvVar9);
	 *         }
	 *         else {
	 *           if (pvVar9 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           pvVar9 = UnityEngine.Renderer.get_material(pvVar9);
	 *         }
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar8 = UnityEngine.Object.op_Equality(pvVar9,null);
	 *       } while ((uVar8 & 1) != 0);
	 *       if (pvVar7 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x04e2d288(&lStack_f8,pvVar7,*(undefined8 *)puVar2);
	 *       lStack_c0 = lStack_f8;
	 *       lStack_f8 = 0;
	 *       plStack_b8 = plStack_f0;
	 *       pvStack_a8 = pvStack_e0;
	 *       pvStack_b0 = pvStack_e8;
	 *       uStack_a0 = uStack_d8;
	 *       plStack_f0 = &lStack_c0;
	 *       while (uVar8 = func_0x050d9d24(&lStack_c0,*(undefined8 *)puVar5), (uVar8 & 1) != 0) {
	 *         if (pvVar9 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         UnityEngine.Material.SetTexture(pvVar9,pvStack_b0,pvStack_a8);
	 *       }
	 *       func_0x050d9e44(plStack_f0,*(undefined8 *)puVar4);
	 *     } while (lStack_f8 == 0);
	 *     func_0x031fdf2c();
	 * LAB_033604f8:
	 *     iVar12 = 9;
	 *     lVar11 = lStack_108;
	 *     while (func_0x050d9e44(plStack_100,*(undefined8 *)puVar3), lVar11 != 0) {
	 *       auVar13 = func_0x031fdf2c(lVar11);
	 *       func_0x02d71b9c(&lStack_f8);
	 *       if (auVar13._8_4_ != 1) {
	 *         func_0x02d71bcc(&lStack_108);
	 *         func_0x032ed34c(auVar13._0_8_);
	 *         noreturn_helper_2c70c70();
	 *       }
	 *       plVar10 = (long *)func_0x06cb38e0();
	 *       lVar11 = *plVar10;
	 *       lStack_108 = lVar11;
	 *       func_0x06cb38f0();
	 *       iVar12 = 0;
	 *     }
	 *     if ((iVar12 == 9) || (iVar12 == 0)) {
	 *       methodInfo = extraout_x1_00;
	 *       if (this.originalPerRenderer == null) goto LAB_03360564;
	 *       func_0x04e2cfdc(this.originalPerRenderer,*(undefined8 *)PTR_DAT_070c4da0);
	 *       this.applied = false;
	 *     }
	 *     return;
	 *   }
	 * LAB_03360564:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3260928 VA: 0x781894B928
	private string GetCacheKey(UnityEngine.Object tex, int w, int h);
	/*
	 *   undefined *puVar1;
	 *   void *values;
	 *   void *pvVar2;
	 *   int iStack_2c;
	 *   undefined4 uStack_28;
	 *   undefined4 uStack_24;
	 *
	 *   puVar1 = PTR_DAT_070c0a80;
	 *   uStack_28 = param_4;
	 *   uStack_24 = param_3;
	 *   if ((bRam000000000754ab93 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c4e38);
	 *     func_0x031fdc8c(PTR_DAT_070c4e40);
	 *     bRam000000000754ab93 = 1;
	 *   }
	 *   iStack_2c = 0;
	 *   values = (void *)func_0x031fdd78(*(undefined8 *)puVar1,5);
	 *   if (param_2 != null) {
	 *     iStack_2c = UnityEngine.Object.GetInstanceID(param_2);
	 *     pvVar2 = System.Int32.ToString(&iStack_2c);
	 *     if (values != null) {
	 *       if (*(int *)((long)values + 0x18) != 0) {
	 *         *(undefined8 *)((long)values + 0x20) = pvVar2;
	 *         func_0x031fdc38((undefined8 *)((long)values + 0x20),pvVar2);
	 *         if ((*(uint *)((long)values + 0x18) & 0xfffffffe) != 0) {
	 *           *(undefined8 *)((long)values + 0x28) = *(undefined8 *)PTR_DAT_070c4e40;
	 *           func_0x031fdc38((undefined8 *)((long)values + 0x28));
	 *           pvVar2 = System.Int32.ToString(&uStack_24);
	 *           if (2 < *(uint *)((long)values + 0x18)) {
	 *             *(undefined8 *)((long)values + 0x30) = pvVar2;
	 *             func_0x031fdc38((undefined8 *)((long)values + 0x30),pvVar2);
	 *             if ((*(uint *)((long)values + 0x18) & 0xfffffffc) != 0) {
	 *               *(undefined8 *)((long)values + 0x38) = *(undefined8 *)PTR_DAT_070c4e38;
	 *               func_0x031fdc38((undefined8 *)((long)values + 0x38));
	 *               pvVar2 = System.Int32.ToString(&uStack_28);
	 *               if (4 < *(uint *)((long)values + 0x18)) {
	 *                 *(void **)((long)values + 0x40) = pvVar2;
	 *                 func_0x031fdc38();
	 *                 System.String.Concat(values);
	 *                 return;
	 *               }
	 *             }
	 *           }
	 *         }
	 *       }
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3260A9C VA: 0x781894BA9C
	private void SwapMatchingTextureProperties(UnityEngine.Material mat, UnityEngine.Renderer renderer, UnityEngine.Texture sourceTex, UnityEngine.Texture newTex);
	/*
	 *   undefined *puVar1;
	 *   int iVar2;
	 *   int iVar3;
	 *   ulong uVar4;
	 *   void *this;
	 *   undefined8 uVar5;
	 *   void *name;
	 *   void *pvVar6;
	 *   long lVar7;
	 *   int propertyIndex;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754ab94 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4e48);
	 *     func_0x031fdc8c(PTR_DAT_070c4e50);
	 *     func_0x031fdc8c(PTR_DAT_070c4e58);
	 *     func_0x031fdc8c(PTR_DAT_070c4e60);
	 *     func_0x031fdc8c(PTR_DAT_070c4e68);
	 *     func_0x031fdc8c(PTR_DAT_070c4e70);
	 *     func_0x031fdc8c(PTR_DAT_070c4e78);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab94 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar4 = UnityEngine.Object.op_Equality(param_2,null);
	 *   if ((uVar4 & 1) == 0) {
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar4 = UnityEngine.Object.op_Equality(param_4,null);
	 *     if ((uVar4 & 1) == 0) {
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar4 = UnityEngine.Object.op_Equality(param_5,null);
	 *       if ((uVar4 & 1) == 0) {
	 *         if (param_2 != null) {
	 *           this = UnityEngine.Material.get_shader(param_2);
	 *           if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *             func_0x031fde08(*(long *)puVar1);
	 *           }
	 *           uVar4 = UnityEngine.Object.op_Equality(this,null);
	 *           if ((uVar4 & 1) != 0) {
	 *             return;
	 *           }
	 *           if (*(long *)(param_1 + 0x48) != 0) {
	 *             uVar4 = func_0x04e2d048(*(long *)(param_1 + 0x48),param_3,
	 *                                     *(undefined8 *)PTR_DAT_070c4e48);
	 *             if ((uVar4 & 1) == 0) {
	 *               lVar7 = *(long *)(param_1 + 0x48);
	 *               uVar5 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c4e78);
	 *               func_0x04e2c4c4(uVar5,*(undefined8 *)PTR_DAT_070c4e58);
	 *               if (lVar7 == 0) goto LAB_03360e0c;
	 *               func_0x04e2ce40(lVar7,param_3,uVar5,*(undefined8 *)PTR_DAT_070c4e70);
	 *             }
	 *             if (this != null) {
	 *               iVar2 = UnityEngine.Shader.GetPropertyCount(this);
	 *               if (iVar2 < 1) {
	 *                 return;
	 *               }
	 *               propertyIndex = 0;
	 *               do {
	 *                 iVar3 = UnityEngine.Shader.GetPropertyType(this,propertyIndex);
	 *                 if (iVar3 == 4) {
	 *                   name = UnityEngine.Shader.GetPropertyName(this,propertyIndex);
	 *                   pvVar6 = UnityEngine.Material.GetTexture(param_2,name);
	 *                   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *                     func_0x031fde08();
	 *                   }
	 *                   uVar4 = UnityEngine.Object.op_Equality(pvVar6,param_4);
	 *                   if ((uVar4 & 1) != 0) {
	 *                     if ((*(long *)(param_1 + 0x48) == 0) ||
	 *                        (lVar7 = func_0x04e2cdd4(*(long *)(param_1 + 0x48),param_3,
	 *                                                 *(undefined8 *)PTR_DAT_070c4e60), lVar7 == 0))
	 *                     break;
	 *                     uVar4 = func_0x04e2d048(lVar7,name,*(undefined8 *)PTR_DAT_070c4e50);
	 *                     if ((uVar4 & 1) == 0) {
	 *                       func_0x04e2ce40(lVar7,name,pvVar6,*(undefined8 *)PTR_DAT_070c4e68);
	 *                     }
	 *                     UnityEngine.Material.SetTexture(param_2,name,param_5);
	 *                   }
	 *                 }
	 *                 propertyIndex = propertyIndex + 1;
	 *                 if (iVar2 == propertyIndex) {
	 *                   return;
	 *                 }
	 *               } while( true );
	 *             }
	 *           }
	 *         }
	 * LAB_03360e0c:
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x3260E7C VA: 0x781894BE7C
	private UnityEngine.Texture2D ResizeTextureGPU(UnityEngine.Texture source, int width, int height);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *this_00;
	 *   void *value;
	 *   void *this_01;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754ab95 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Graphics_6FC4E80);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Texture2D_6FC4E88);
	 *     bRam000000000754ab95 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Equality(source,null);
	 *   if (((0 < height) && (0 < width)) && ((uVar2 & 1) == 0)) {
	 *     this_00 = UnityEngine.RenderTexture.GetTemporary(width,height,0,7,0);
	 *     if (this_00 != null) {
	 *       UnityEngine.Texture.set_filterMode(this_00,1);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Graphics_6FC4E80 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Graphics.Blit(source,this_00);
	 *       value = UnityEngine.RenderTexture.get_active();
	 *       UnityEngine.RenderTexture.set_active(this_00);
	 *       this_01 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                          typeinfo_ptr_UnityEngine_CoreModule_Texture2D_6FC4E88);
	 *       UnityEngine.Texture2D..ctor(this_01,width,height,4,false);
	 *       if (this_01 != null) {
	 *         UnityEngine.Texture2D.ReadPixels(0,0,(float)width,(float)height,this_01,0,0,0);
	 *         UnityEngine.Texture2D.Apply(this_01);
	 *         UnityEngine.RenderTexture.set_active(value);
	 *         UnityEngine.RenderTexture.ReleaseTemporary(this_00);
	 *         UnityEngine.Object.set_hideFlags(this_01,0x20);
	 *         return this_01;
	 *       }
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   return null;
	 */
	// RVA: 0x326101C VA: 0x781894C01C
	public void ClearCache();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined8 uVar5;
	 *   ulong uVar6;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   undefined8 uStack_70;
	 *   undefined8 uStack_68;
	 *   undefined8 uStack_60;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *
	 *   if ((bRam000000000754ab96 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4e90);
	 *     func_0x031fdc8c(PTR_DAT_070c4e98);
	 *     func_0x031fdc8c(PTR_DAT_070c4ea0);
	 *     func_0x031fdc8c(PTR_DAT_070c4ea8);
	 *     func_0x031fdc8c(PTR_DAT_070c4eb0);
	 *     func_0x031fdc8c(PTR_DAT_070c4eb8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab96 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar4 = PTR_DAT_070c4ea8;
	 *   puVar3 = PTR_DAT_070c4ea0;
	 *   puVar2 = PTR_DAT_070c4e90;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_50 = 0;
	 *   uStack_68 = 0;
	 *   uStack_70 = 0;
	 *   uStack_58 = 0;
	 *   uStack_60 = 0;
	 *   if (this.resizedCache != null) {
	 *     func_0x04e2d288(&uStack_70,this.resizedCache,*(undefined8 *)PTR_DAT_070c4e98);
	 *     while (uVar6 = func_0x050d9d24(&uStack_70,*(undefined8 *)puVar4), uVar5 = uStack_58,
	 *           (uVar6 & 1) != 0) {
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar6 = UnityEngine.Object.op_Inequality(uVar5,null);
	 *       if ((uVar6 & 1) != 0) {
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         UnityEngine.Object.Destroy(uVar5);
	 *       }
	 *     }
	 *     func_0x050d9e44(&uStack_70,*(undefined8 *)puVar3);
	 *     methodInfo = extraout_x1_00;
	 *     if (this.resizedCache != null) {
	 *       func_0x04e2cfdc(this.resizedCache,*(undefined8 *)puVar2);
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32611D8 VA: 0x781894C1D8
	private void OnDestroy();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined8 uVar5;
	 *   ulong uVar6;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   undefined8 uStack_70;
	 *   undefined8 uStack_68;
	 *   undefined8 uStack_60;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *
	 *   if ((bRam000000000754ab96 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4e90);
	 *     func_0x031fdc8c(PTR_DAT_070c4e98);
	 *     func_0x031fdc8c(PTR_DAT_070c4ea0);
	 *     func_0x031fdc8c(PTR_DAT_070c4ea8);
	 *     func_0x031fdc8c(PTR_DAT_070c4eb0);
	 *     func_0x031fdc8c(PTR_DAT_070c4eb8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab96 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar4 = PTR_DAT_070c4ea8;
	 *   puVar3 = PTR_DAT_070c4ea0;
	 *   puVar2 = PTR_DAT_070c4e90;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_50 = 0;
	 *   uStack_68 = 0;
	 *   uStack_70 = 0;
	 *   uStack_58 = 0;
	 *   uStack_60 = 0;
	 *   if (this.resizedCache != null) {
	 *     func_0x04e2d288(&uStack_70,this.resizedCache,*(undefined8 *)PTR_DAT_070c4e98);
	 *     while (uVar6 = func_0x050d9d24(&uStack_70,*(undefined8 *)puVar4), uVar5 = uStack_58,
	 *           (uVar6 & 1) != 0) {
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar6 = UnityEngine.Object.op_Inequality(uVar5,null);
	 *       if ((uVar6 & 1) != 0) {
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         UnityEngine.Object.Destroy(uVar5);
	 *       }
	 *     }
	 *     func_0x050d9e44(&uStack_70,*(undefined8 *)puVar3);
	 *     methodInfo = extraout_x1_00;
	 *     if (this.resizedCache != null) {
	 *       func_0x04e2cfdc(this.resizedCache,*(undefined8 *)puVar2);
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32611DC VA: 0x781894C1DC
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   undefined *puVar7;
	 *   undefined *puVar8;
	 *   undefined *puVar9;
	 *   void *pvVar10;
	 *   undefined8 uVar11;
	 *   void *extraout_x1;
	 *
	 *   puVar9 = PTR_DAT_070c4ef0;
	 *   puVar8 = PTR_DAT_070c4ee8;
	 *   puVar7 = PTR_DAT_070c4ee0;
	 *   puVar6 = PTR_DAT_070c4ed8;
	 *   puVar5 = PTR_DAT_070c4ed0;
	 *   puVar4 = PTR_DAT_070c4ec8;
	 *   puVar3 = PTR_DAT_070c4ec0;
	 *   puVar2 = PTR_DAT_070c2e50;
	 *   puVar1 = PTR_DAT_070c2e48;
	 *   if ((bRam000000000754ab97 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4ed8);
	 *     func_0x031fdc8c(PTR_DAT_070c4ee8);
	 *     func_0x031fdc8c(PTR_DAT_070c4ee0);
	 *     func_0x031fdc8c(PTR_DAT_070c4ed0);
	 *     func_0x031fdc8c(PTR_DAT_070c4ef8);
	 *     func_0x031fdc8c(PTR_DAT_070c4ef0);
	 *     func_0x031fdc8c(PTR_DAT_070c4ec8);
	 *     func_0x031fdc8c(PTR_DAT_070c2e50);
	 *     func_0x031fdc8c(PTR_DAT_070c4ec0);
	 *     func_0x031fdc8c(PTR_DAT_070c2e48);
	 *     bRam000000000754ab97 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar3,methodInfo);
	 *   func_0x03f2ce9c(pvVar10,*(undefined8 *)puVar4);
	 *   this.texturesToManage = pvVar10;
	 *   func_0x031fdc38(&this.texturesToManage,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   func_0x03f2ce9c(pvVar10,*(undefined8 *)puVar2);
	 *   this.targetRenderers = pvVar10;
	 *   func_0x031fdc38(&this.targetRenderers,pvVar10);
	 *   uVar11 = *(undefined8 *)puVar5;
	 *   this.preset = 0x80;
	 *   this.useTrigger = true;
	 *   this.delaySeconds = 1.0;
	 *   this.persistentOnEnter = true;
	 *   this.useMaterialInstance = true;
	 *   pvVar10 = (void *)func_0x031fdf24(uVar11);
	 *   func_0x04e2c4c4(pvVar10,*(undefined8 *)puVar6);
	 *   this.resizedCache = pvVar10;
	 *   func_0x031fdc38(&this.resizedCache,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar7);
	 *   func_0x04e2c4c4(pvVar10,*(undefined8 *)puVar8);
	 *   this.originalPerRenderer = pvVar10;
	 *   func_0x031fdc38(&this.originalPerRenderer,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar9);
	 *   func_0x03b8c9e4(pvVar10,*(undefined8 *)PTR_DAT_070c4ef8);
	 *   this.collidersInside = pvVar10;
	 *   func_0x031fdc38(&this.collidersInside,pvVar10);
	 *   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;
	 */
}
