// [TypeInfo RVA: 0x0]
public class ObjectTogglePhoton : MonoBehaviourPun
{
	public UnityEngine.InputSystem.InputAction toggleAction; // 0x28
	public UnityEngine.InputSystem.InputActionReference toggleActionReference; // 0x30
	public UnityEngine.GameObject[] objectsToToggle; // 0x38
	public UnityEngine.AudioSource toggleSound; // 0x40
	public bool autoPopulateFilters; // 0x48
	public bool useFullBindingPath; // 0x49
	public bool allowPartialMatch; // 0x4A
	public System.String[] allowedControlNames; // 0x50
	public float minToggleInterval; // 0x58
	private bool objectsOn; // 0x5C
	private float lastToggleTime; // 0x60

	// RVA: 0x3218EF0 VA: 0x7818903EF0
	private UnityEngine.InputSystem.InputAction get_ResolvedAction();
	/*
	 *   long lVar1;
	 *   undefined *puVar2;
	 *   ulong uVar3;
	 *   void *pvVar4;
	 *   void *extraout_x1;
	 *   undefined8 *puVar5;
	 *   void *pvVar6;
	 *   undefined8 uVar7;
	 *   undefined8 uVar8;
	 *   undefined8 uStack_40;
	 *   undefined8 uStack_38;
	 *
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a86d & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a86d = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar6 = this.toggleActionReference;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2,methodInfo);
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Inequality(pvVar6,null);
	 *   if ((uVar3 & 1) == 0) {
	 * LAB_03318f78:
	 *     return this.toggleAction;
	 *   }
	 *   if (this.toggleActionReference == null) {
	 * LAB_03318f88:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   pvVar6 = UnityEngine.InputSystem.InputActionReference.get_action(this.toggleActionReference);
	 *   if (pvVar6 == null) goto LAB_03318f78;
	 *   pvVar6 = this.toggleActionReference;
	 *   if (pvVar6 == null) goto LAB_03318f88;
	 *   if ((bRam0000000007559526 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam0000000007559526 = 1;
	 *   }
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   puVar5 = (undefined8 *)((long)pvVar6 + 0x28);
	 *   if (((void *)*puVar5 != null) &&
	 *      (pvVar4 = UnityEngine.InputSystem.InputAction.get_actionMap((void *)*puVar5),
	 *      pvVar4 != null)) {
	 *     if (((void *)*puVar5 == null) ||
	 *        (pvVar4 = UnityEngine.InputSystem.InputAction.get_actionMap((void *)*puVar5),
	 *        pvVar4 == null)) goto LAB_062d9828;
	 *     uVar7 = *(undefined8 *)((long)pvVar4 + 0x20);
	 *     uVar8 = *(undefined8 *)((long)pvVar6 + 0x18);
	 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)puVar2);
	 *     }
	 *     uVar3 = UnityEngine.Object.op_Equality(uVar7,uVar8);
	 *     if ((uVar3 & 1) != 0) {
	 *       uVar7 = *(undefined8 *)((long)pvVar6 + 0x18);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar3 = UnityEngine.Object.op_Implicit(uVar7);
	 *       if ((uVar3 & 1) != 0) {
	 *         return (void *)*puVar5;
	 *       }
	 *     }
	 *   }
	 *   uVar7 = *(undefined8 *)((long)pvVar6 + 0x18);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Implicit(uVar7);
	 *   pvVar4 = null;
	 *   if ((uVar3 & 1) != 0) {
	 *     lVar1 = *(long *)((long)pvVar6 + 0x18);
	 *     uStack_40 = 0;
	 *     uStack_38 = 0;
	 *     System.Guid..ctor(&uStack_40,*(void **)((long)pvVar6 + 0x20));
	 *     if (lVar1 == 0) {
	 * LAB_062d9828:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     pvVar4 = (void *)UnityEngine.InputSystem.InputActionAsset.FindAction(lVar1,uStack_40,uStack_38,0);
	 *   }
	 *   *puVar5 = pvVar4;
	 *   func_0x031fdc38(puVar5,pvVar4);
	 *   return pvVar4;
	 */
	// RVA: 0x3218F8C VA: 0x7818903F8C
	private void OnValidate();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   bool bVar7;
	 *   int iVar8;
	 *   void *pvVar9;
	 *   long lVar10;
	 *   ulong uVar11;
	 *   void *pvVar12;
	 *   void *pvVar13;
	 *   long *plVar14;
	 *   long lVar15;
	 *   undefined8 uVar16;
	 *   undefined8 *puVar17;
	 *   void *extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   int *piVar18;
	 *   undefined8 uVar19;
	 *   void **ppvVar20;
	 *   undefined1 auStack_fc [4];
	 *   undefined4 uStack_f8;
	 *   undefined4 uStack_f4;
	 *   undefined8 uStack_f0;
	 *   void *pvStack_e8;
	 *   undefined8 uStack_a0;
	 *   undefined8 *puStack_98;
	 *   undefined1 auStack_90 [16];
	 *   undefined8 uStack_80;
	 *   undefined8 uStack_78;
	 *   void *pvStack_70;
	 *
	 *   if (this.autoPopulateFilters == false) {
	 *     return;
	 *   }
	 *   if ((bRam000000000754a873 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1fb0);
	 *     func_0x031fdc8c(PTR_DAT_070c1fb8);
	 *     func_0x031fdc8c(PTR_DAT_070c1fc0);
	 *     func_0x031fdc8c(PTR_DAT_070c1398);
	 *     func_0x031fdc8c(PTR_DAT_070c1fc8);
	 *     func_0x031fdc8c(PTR_DAT_070c17b0);
	 *     func_0x031fdc8c(PTR_DAT_070c1fd0);
	 *     func_0x031fdc8c(PTR_DAT_070c13e8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(PTR_DAT_070c1fd8);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_StringComparer_6FC17C8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c1fe0);
	 *     func_0x031fdc8c(PTR_DAT_070c1fe8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ff0);
	 *     bRam000000000754a873 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   auStack_90._8_8_ = 0;
	 *   uStack_80 = 0;
	 *   uStack_78 = 0;
	 *   pvStack_70 = null;
	 *   auStack_90._0_8_ = 0;
	 *   pvVar9 = ObjectTogglePhoton.get_ResolvedAction(this);
	 *   puVar1 = typeinfo_ptr_mscorlib_StringComparer_6FC17C8;
	 *   if (pvVar9 == null) {
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     uVar19 = 0;
	 *     uVar16 = *(undefined8 *)PTR_DAT_070c1fe8;
	 *     if ((bRam000000000755e09c & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *       bRam000000000755e09c = 1;
	 *       uVar19 = extraout_x1_00;
	 *     }
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       uVar19 = extraout_x1_01;
	 *     }
	 *     if (cRam000000000755000b == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar19);
	 *       cRam000000000755000b = '\x01';
	 *     }
	 *     lVar10 = *(long *)puVar1;
	 *     if (*(int *)(lVar10 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar10 = *(long *)puVar1;
	 *     }
	 *     plVar14 = *(long **)(*(long *)(lVar10 + 0xb8) + 8);
	 *     if (plVar14 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     lVar10 = *plVar14;
	 *     uVar11 = (ulong)*(ushort *)(lVar10 + 0x12e);
	 *     if (uVar11 != 0) {
	 *       piVar18 = (int *)(*(long *)(lVar10 + 0xb0) + 8);
	 *       do {
	 *         if (*(long *)(piVar18 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40)
	 *         {
	 *           puVar17 = (undefined8 *)(lVar10 + (long)(*piVar18 + 3) * 0x10 + 0x138);
	 *           goto LAB_069357b4;
	 *         }
	 *         uVar11 = uVar11 - 1;
	 *         piVar18 = piVar18 + 4;
	 *       } while (uVar11 != 0);
	 *     }
	 *     puVar17 = (undefined8 *)
	 *               func_0x03237558(plVar14,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3
	 *                              );
	 * LAB_069357b4:
	 *     (*(code *)*puVar17)(plVar14,2,uVar16,puVar17[1]);
	 *     return;
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_mscorlib_StringComparer_6FC17C8 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if (cRam000000000754a89f == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_StringComparer_6FC17C8);
	 *     cRam000000000754a89f = '\x01';
	 *   }
	 *   puVar6 = PTR_DAT_070c1fd8;
	 *   puVar3 = PTR_DAT_070c17b0;
	 *   puVar2 = PTR_DAT_070c13e8;
	 *   lVar10 = *(long *)puVar1;
	 *   if (*(int *)(lVar10 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar10 = *(long *)puVar1;
	 *   }
	 *   puVar5 = PTR_DAT_070c1fc0;
	 *   puVar4 = PTR_DAT_070c1fb8;
	 *   puVar1 = PTR_DAT_070c1398;
	 *   uVar19 = *(undefined8 *)(*(long *)(lVar10 + 0xb8) + 0x18);
	 *   lVar10 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x03b8ca28(lVar10,uVar19,*(undefined8 *)puVar3);
	 *   auStack_90 = UnityEngine.InputSystem.InputAction.get_bindings(pvVar9);
	 *   func_0x044c82cc(&uStack_f8,auStack_90,*(undefined8 *)puVar6);
	 *   pvStack_70 = pvStack_e8;
	 *   puStack_98 = &uStack_80;
	 *   uStack_78 = uStack_f0;
	 *   uStack_a0 = 0;
	 *   while( true ) {
	 *     uVar11 = func_0x04fdb838(&uStack_80,*(undefined8 *)puVar4);
	 *     if ((uVar11 & 1) == 0) break;
	 *     func_0x04fdb864(&uStack_f8,&uStack_80,*(undefined8 *)puVar5);
	 *     pvVar12 = pvStack_e8;
	 *     pvVar13 = (void *)CONCAT44(uStack_f4,uStack_f8);
	 *     bVar7 = System.String.IsNullOrEmpty(pvStack_e8);
	 *     if (!bVar7) {
	 *       if (lVar10 == 0) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x03b8dbd8(lVar10,pvVar12,*(undefined8 *)puVar1);
	 *       if (pvVar12 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       iVar8 = System.String.LastIndexOf(pvVar12,0x2f);
	 *       if ((iVar8 < 0) || (*(int *)((long)pvVar12 + 0x10) <= iVar8 + 1)) {
	 *         func_0x03b8dbd8(lVar10,pvVar12,*(undefined8 *)puVar1);
	 *       }
	 *       else {
	 *         pvVar12 = System.String.Substring(pvVar12,iVar8 + 1);
	 *         if (pvVar12 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         pvVar12 = System.String.Trim(pvVar12);
	 *         bVar7 = System.String.IsNullOrEmpty(pvVar12);
	 *         if (!bVar7) {
	 *           func_0x03b8dbd8(lVar10,pvVar12,*(undefined8 *)puVar1);
	 *         }
	 *       }
	 *       bVar7 = System.String.IsNullOrEmpty(pvVar13);
	 *       if (!bVar7) {
	 *         func_0x03b8dbd8(lVar10,pvVar13,*(undefined8 *)puVar1);
	 *       }
	 *     }
	 *   }
	 *   func_0x04fdb834(&uStack_80,*(undefined8 *)PTR_DAT_070c1fb0);
	 *   if (lVar10 == 0) {
	 * LAB_033194f8:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(int *)(lVar10 + 0x20) == 0) {
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     UnityEngine.Debug.LogWarning(*(void **)PTR_DAT_070c1ff0);
	 *     return;
	 *   }
	 *   pvVar13 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80);
	 *   ppvVar20 = &this.allowedControlNames;
	 *   *ppvVar20 = pvVar13;
	 *   func_0x031fdc38(ppvVar20,pvVar13);
	 *   func_0x03b8f1d8(lVar10,*ppvVar20,*(undefined8 *)PTR_DAT_070c1fc8);
	 *   plVar14 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,4);
	 *   puVar1 = PTR_DAT_070c0840;
	 *   if (*ppvVar20 == null) goto LAB_033194f8;
	 *   uStack_f8 = (undefined4)*(undefined8 *)((long)*ppvVar20 + 0x18);
	 *   lVar10 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_f8);
	 *   if (plVar14 == null) goto LAB_033194f8;
	 *   if (lVar10 != 0) {
	 *     lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *     if (lVar15 == 0) goto LAB_033194fc;
	 *   }
	 *   if ((int)plVar14[3] != 0) {
	 *     plVar14[4] = lVar10;
	 *     func_0x031fdc38(plVar14 + 4,lVar10);
	 *     lVar10 = *(long *)((long)pvVar9 + 0x10);
	 *     if (lVar10 != 0) {
	 *       lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *       if (lVar15 == 0) goto LAB_033194fc;
	 *     }
	 *     if ((*(uint *)(plVar14 + 3) & 0xfffffffe) == 0) goto LAB_033194f4;
	 *     plVar14[5] = lVar10;
	 *     func_0x031fdc38(plVar14 + 5,lVar10);
	 *     uStack_a0 = CONCAT71(uStack_a0._1_7_,this.useFullBindingPath);
	 *     lVar10 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x28),&uStack_a0);
	 *     if (lVar10 != 0) {
	 *       lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *       if (lVar15 == 0) goto LAB_033194fc;
	 *     }
	 *     if (2 < *(uint *)(plVar14 + 3)) {
	 *       plVar14[6] = lVar10;
	 *       func_0x031fdc38(plVar14 + 6,lVar10);
	 *       auStack_fc[0] = this.allowPartialMatch;
	 *       lVar10 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x28),auStack_fc);
	 *       if (lVar10 != 0) {
	 *         lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *         if (lVar15 == 0) {
	 * LAB_033194fc:
	 *           uVar19 = func_0x031fdf58();
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *       }
	 *       if ((*(uint *)(plVar14 + 3) & 0xfffffffc) != 0) {
	 *         plVar14[7] = lVar10;
	 *         func_0x031fdc38(plVar14 + 7,lVar10);
	 *         pvVar9 = System.String.Format(*(void **)PTR_DAT_070c1fe0,plVar14);
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *         }
	 *         UnityEngine.Debug.Log(pvVar9);
	 *         return;
	 *       }
	 *     }
	 *   }
	 * LAB_033194f4:
	 *   IL2CPP.ThrowIndexOutOfRangeException();
	 */
	// RVA: 0x3219598 VA: 0x7818904598
	private void Awake();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   bool bVar7;
	 *   int iVar8;
	 *   void *pvVar9;
	 *   long lVar10;
	 *   ulong uVar11;
	 *   void *pvVar12;
	 *   void *pvVar13;
	 *   long *plVar14;
	 *   long lVar15;
	 *   undefined8 uVar16;
	 *   undefined8 *puVar17;
	 *   void *extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   int *piVar18;
	 *   undefined8 uVar19;
	 *   void **ppvVar20;
	 *   undefined1 auStack_fc [4];
	 *   undefined4 uStack_f8;
	 *   undefined4 uStack_f4;
	 *   undefined8 uStack_f0;
	 *   void *pvStack_e8;
	 *   undefined8 uStack_a0;
	 *   undefined8 *puStack_98;
	 *   undefined1 auStack_90 [16];
	 *   undefined8 uStack_80;
	 *   undefined8 uStack_78;
	 *   void *pvStack_70;
	 *
	 *   if (this.autoPopulateFilters == false) {
	 *     return;
	 *   }
	 *   if ((bRam000000000754a873 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1fb0);
	 *     func_0x031fdc8c(PTR_DAT_070c1fb8);
	 *     func_0x031fdc8c(PTR_DAT_070c1fc0);
	 *     func_0x031fdc8c(PTR_DAT_070c1398);
	 *     func_0x031fdc8c(PTR_DAT_070c1fc8);
	 *     func_0x031fdc8c(PTR_DAT_070c17b0);
	 *     func_0x031fdc8c(PTR_DAT_070c1fd0);
	 *     func_0x031fdc8c(PTR_DAT_070c13e8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(PTR_DAT_070c1fd8);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_StringComparer_6FC17C8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c1fe0);
	 *     func_0x031fdc8c(PTR_DAT_070c1fe8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ff0);
	 *     bRam000000000754a873 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   auStack_90._8_8_ = 0;
	 *   uStack_80 = 0;
	 *   uStack_78 = 0;
	 *   pvStack_70 = null;
	 *   auStack_90._0_8_ = 0;
	 *   pvVar9 = ObjectTogglePhoton.get_ResolvedAction(this);
	 *   puVar1 = typeinfo_ptr_mscorlib_StringComparer_6FC17C8;
	 *   if (pvVar9 == null) {
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     uVar19 = 0;
	 *     uVar16 = *(undefined8 *)PTR_DAT_070c1fe8;
	 *     if ((bRam000000000755e09c & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *       bRam000000000755e09c = 1;
	 *       uVar19 = extraout_x1_00;
	 *     }
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       uVar19 = extraout_x1_01;
	 *     }
	 *     if (cRam000000000755000b == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar19);
	 *       cRam000000000755000b = '\x01';
	 *     }
	 *     lVar10 = *(long *)puVar1;
	 *     if (*(int *)(lVar10 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar10 = *(long *)puVar1;
	 *     }
	 *     plVar14 = *(long **)(*(long *)(lVar10 + 0xb8) + 8);
	 *     if (plVar14 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     lVar10 = *plVar14;
	 *     uVar11 = (ulong)*(ushort *)(lVar10 + 0x12e);
	 *     if (uVar11 != 0) {
	 *       piVar18 = (int *)(*(long *)(lVar10 + 0xb0) + 8);
	 *       do {
	 *         if (*(long *)(piVar18 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40)
	 *         {
	 *           puVar17 = (undefined8 *)(lVar10 + (long)(*piVar18 + 3) * 0x10 + 0x138);
	 *           goto LAB_069357b4;
	 *         }
	 *         uVar11 = uVar11 - 1;
	 *         piVar18 = piVar18 + 4;
	 *       } while (uVar11 != 0);
	 *     }
	 *     puVar17 = (undefined8 *)
	 *               func_0x03237558(plVar14,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3
	 *                              );
	 * LAB_069357b4:
	 *     (*(code *)*puVar17)(plVar14,2,uVar16,puVar17[1]);
	 *     return;
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_mscorlib_StringComparer_6FC17C8 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if (cRam000000000754a89f == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_StringComparer_6FC17C8);
	 *     cRam000000000754a89f = '\x01';
	 *   }
	 *   puVar6 = PTR_DAT_070c1fd8;
	 *   puVar3 = PTR_DAT_070c17b0;
	 *   puVar2 = PTR_DAT_070c13e8;
	 *   lVar10 = *(long *)puVar1;
	 *   if (*(int *)(lVar10 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar10 = *(long *)puVar1;
	 *   }
	 *   puVar5 = PTR_DAT_070c1fc0;
	 *   puVar4 = PTR_DAT_070c1fb8;
	 *   puVar1 = PTR_DAT_070c1398;
	 *   uVar19 = *(undefined8 *)(*(long *)(lVar10 + 0xb8) + 0x18);
	 *   lVar10 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x03b8ca28(lVar10,uVar19,*(undefined8 *)puVar3);
	 *   auStack_90 = UnityEngine.InputSystem.InputAction.get_bindings(pvVar9);
	 *   func_0x044c82cc(&uStack_f8,auStack_90,*(undefined8 *)puVar6);
	 *   pvStack_70 = pvStack_e8;
	 *   puStack_98 = &uStack_80;
	 *   uStack_78 = uStack_f0;
	 *   uStack_a0 = 0;
	 *   while( true ) {
	 *     uVar11 = func_0x04fdb838(&uStack_80,*(undefined8 *)puVar4);
	 *     if ((uVar11 & 1) == 0) break;
	 *     func_0x04fdb864(&uStack_f8,&uStack_80,*(undefined8 *)puVar5);
	 *     pvVar12 = pvStack_e8;
	 *     pvVar13 = (void *)CONCAT44(uStack_f4,uStack_f8);
	 *     bVar7 = System.String.IsNullOrEmpty(pvStack_e8);
	 *     if (!bVar7) {
	 *       if (lVar10 == 0) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x03b8dbd8(lVar10,pvVar12,*(undefined8 *)puVar1);
	 *       if (pvVar12 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       iVar8 = System.String.LastIndexOf(pvVar12,0x2f);
	 *       if ((iVar8 < 0) || (*(int *)((long)pvVar12 + 0x10) <= iVar8 + 1)) {
	 *         func_0x03b8dbd8(lVar10,pvVar12,*(undefined8 *)puVar1);
	 *       }
	 *       else {
	 *         pvVar12 = System.String.Substring(pvVar12,iVar8 + 1);
	 *         if (pvVar12 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         pvVar12 = System.String.Trim(pvVar12);
	 *         bVar7 = System.String.IsNullOrEmpty(pvVar12);
	 *         if (!bVar7) {
	 *           func_0x03b8dbd8(lVar10,pvVar12,*(undefined8 *)puVar1);
	 *         }
	 *       }
	 *       bVar7 = System.String.IsNullOrEmpty(pvVar13);
	 *       if (!bVar7) {
	 *         func_0x03b8dbd8(lVar10,pvVar13,*(undefined8 *)puVar1);
	 *       }
	 *     }
	 *   }
	 *   func_0x04fdb834(&uStack_80,*(undefined8 *)PTR_DAT_070c1fb0);
	 *   if (lVar10 == 0) {
	 * LAB_033194f8:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(int *)(lVar10 + 0x20) == 0) {
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     UnityEngine.Debug.LogWarning(*(void **)PTR_DAT_070c1ff0);
	 *     return;
	 *   }
	 *   pvVar13 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80);
	 *   ppvVar20 = &this.allowedControlNames;
	 *   *ppvVar20 = pvVar13;
	 *   func_0x031fdc38(ppvVar20,pvVar13);
	 *   func_0x03b8f1d8(lVar10,*ppvVar20,*(undefined8 *)PTR_DAT_070c1fc8);
	 *   plVar14 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,4);
	 *   puVar1 = PTR_DAT_070c0840;
	 *   if (*ppvVar20 == null) goto LAB_033194f8;
	 *   uStack_f8 = (undefined4)*(undefined8 *)((long)*ppvVar20 + 0x18);
	 *   lVar10 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_f8);
	 *   if (plVar14 == null) goto LAB_033194f8;
	 *   if (lVar10 != 0) {
	 *     lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *     if (lVar15 == 0) goto LAB_033194fc;
	 *   }
	 *   if ((int)plVar14[3] != 0) {
	 *     plVar14[4] = lVar10;
	 *     func_0x031fdc38(plVar14 + 4,lVar10);
	 *     lVar10 = *(long *)((long)pvVar9 + 0x10);
	 *     if (lVar10 != 0) {
	 *       lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *       if (lVar15 == 0) goto LAB_033194fc;
	 *     }
	 *     if ((*(uint *)(plVar14 + 3) & 0xfffffffe) == 0) goto LAB_033194f4;
	 *     plVar14[5] = lVar10;
	 *     func_0x031fdc38(plVar14 + 5,lVar10);
	 *     uStack_a0 = CONCAT71(uStack_a0._1_7_,this.useFullBindingPath);
	 *     lVar10 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x28),&uStack_a0);
	 *     if (lVar10 != 0) {
	 *       lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *       if (lVar15 == 0) goto LAB_033194fc;
	 *     }
	 *     if (2 < *(uint *)(plVar14 + 3)) {
	 *       plVar14[6] = lVar10;
	 *       func_0x031fdc38(plVar14 + 6,lVar10);
	 *       auStack_fc[0] = this.allowPartialMatch;
	 *       lVar10 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x28),auStack_fc);
	 *       if (lVar10 != 0) {
	 *         lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *         if (lVar15 == 0) {
	 * LAB_033194fc:
	 *           uVar19 = func_0x031fdf58();
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *       }
	 *       if ((*(uint *)(plVar14 + 3) & 0xfffffffc) != 0) {
	 *         plVar14[7] = lVar10;
	 *         func_0x031fdc38(plVar14 + 7,lVar10);
	 *         pvVar9 = System.String.Format(*(void **)PTR_DAT_070c1fe0,plVar14);
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *         }
	 *         UnityEngine.Debug.Log(pvVar9);
	 *         return;
	 *       }
	 *     }
	 *   }
	 * LAB_033194f4:
	 *   IL2CPP.ThrowIndexOutOfRangeException();
	 */
	// RVA: 0x32195A8 VA: 0x78189045A8
	private void OnEnable();
	/*
	 *   undefined *puVar1;
	 *   int iVar2;
	 *   void *action;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   undefined8 uVar5;
	 *   long lVar6;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *   undefined8 uVar7;
	 *   long lVar8;
	 *   undefined8 uVar9;
	 *   undefined8 uStack_80;
	 *   undefined8 uStack_70;
	 *   undefined8 uStack_68;
	 *   undefined8 uStack_60;
	 *   undefined8 uStack_50;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   long lStack_38;
	 *
	 *   if ((bRam000000000754a86e & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0cf0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ff8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a86e = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   action = ObjectTogglePhoton.get_ResolvedAction(this);
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if (action == null) {
	 *     return;
	 *   }
	 *   pvVar3 = MonoBehaviourPun.get_photonView(this);
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1);
	 *   }
	 *   uVar4 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar4 & 1) != 0) {
	 *     pvVar3 = MonoBehaviourPun.get_photonView(this);
	 *     if (pvVar3 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     if (*(char *)((long)pvVar3 + 0x68) != '\0') {
	 *       UnityEngine.InputSystem.InputAction.Enable(action);
	 *       uVar5 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0cf0);
	 *       func_0x04d1b004(uVar5,this,*(undefined8 *)PTR_DAT_070c1ff8,0);
	 *       puVar1 = PTR_DAT_0712b8a0;
	 *       if ((bRam000000000755945f & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_0712b8a0,uVar5,0);
	 *         bRam000000000755945f = 1;
	 *       }
	 *       lVar8 = *(long *)puVar1;
	 *       if (*(char *)((long)action + 0x170) == '\0') {
	 *         lVar6 = *(long *)(lVar8 + 0x20);
	 *         uVar9 = *(undefined8 *)((long)action + 0x180);
	 *         uVar7 = *(undefined8 *)((long)action + 0x178);
	 *         uStack_80 = *(undefined8 *)((long)action + 0x188);
	 *         if ((*(byte *)(lVar6 + 0x135) & 1) == 0) {
	 *           lVar6 = func_0x03237224();
	 *         }
	 *         uStack_40 = uStack_80;
	 *         uStack_50 = uVar7;
	 *         uStack_48 = uVar9;
	 *         uVar4 = func_0x038304cc(&uStack_50,uVar5,*(undefined8 *)(*(long *)(lVar6 + 0xc0) + 0x30));
	 *         if ((uVar4 & 1) != 0) {
	 *           return;
	 *         }
	 *         lVar8 = *(long *)(lVar8 + 0x20);
	 *         if ((*(ushort *)(lVar8 + 0x135) & 1) == 0) {
	 *           lVar8 = func_0x03237224();
	 *         }
	 *         lVar6 = *(long *)(lVar8 + 0xc0);
	 *         lVar8 = (long)action + 0x178;
	 *         uVar7 = 4;
	 *       }
	 *       else {
	 *         lVar6 = *(long *)(lVar8 + 0x20);
	 *         uStack_68 = *(undefined8 *)((long)action + 0x198);
	 *         uStack_70 = *(undefined8 *)((long)action + 400);
	 *         uStack_60 = *(undefined8 *)((long)action + 0x1a0);
	 *         if ((*(byte *)(lVar6 + 0x135) & 1) == 0) {
	 *           lVar6 = func_0x03237224();
	 *         }
	 *         uStack_48 = uStack_68;
	 *         uStack_50 = uStack_70;
	 *         uStack_40 = uStack_60;
	 *         uVar4 = func_0x038304cc(&uStack_50,uVar5,*(undefined8 *)(*(long *)(lVar6 + 0xc0) + 0x30));
	 *         if ((uVar4 & 1) != 0) {
	 *           return;
	 *         }
	 *         lVar6 = *(long *)(lVar8 + 0x20);
	 *         if ((*(ushort *)(lVar6 + 0x135) & 1) == 0) {
	 *           lVar6 = func_0x03237224();
	 *         }
	 *         iVar2 = func_0x03be9114((long)action + 0x1a8,uVar5,
	 *                                 *(undefined8 *)(*(long *)(lVar6 + 0xc0) + 0x38));
	 *         if (iVar2 != -1) {
	 *           lVar6 = *(long *)(lVar8 + 0x20);
	 *           if ((*(ushort *)(lVar6 + 0x135) & 1) == 0) {
	 *             lVar6 = func_0x03237224();
	 *           }
	 *           func_0x03be9c70((long)action + 0x1a8,iVar2,*(undefined8 *)(*(long *)(lVar6 + 0xc0) + 0x40)
	 *                          );
	 *         }
	 *         lVar8 = *(long *)(lVar8 + 0x20);
	 *         if ((*(ushort *)(lVar8 + 0x135) & 1) == 0) {
	 *           lVar8 = func_0x03237224();
	 *         }
	 *         lVar6 = *(long *)(lVar8 + 0xc0);
	 *         lVar8 = (long)action + 400;
	 *         uVar7 = 10;
	 *       }
	 *       func_0x03be930c(lVar8,uVar5,uVar7,*(undefined8 *)(lVar6 + 0x48));
	 *       return;
	 *     }
	 *   }
	 *   puVar1 = typeinfo_ptr_Unity_InputSystem_InputAction_6FF85C8;
	 *   lVar8 = tpidr_el0;
	 *   lStack_38 = *(long *)(lVar8 + 0x28);
	 *   if ((bRam0000000007559464 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Unity_InputSystem_InputAction_6FF85C8,0);
	 *     bRam0000000007559464 = 1;
	 *   }
	 *   lVar6 = *(long *)puVar1;
	 *   if (*(int *)(lVar6 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar6 = *(long *)puVar1;
	 *   }
	 *   pvVar3 = *(void **)(*(long *)(lVar6 + 0xb8) + 8);
	 *   if (pvVar3 != null) {
	 *     ProfilerUnsafeUtility.BeginSample(pvVar3);
	 *   }
	 *   UnityEngine.InputSystem.InputAction.get_currentState((long)&uStack_80 + 4);
	 *   if (uStack_80._4_1_ != '\0') {
	 *     if (*(long *)((long)action + 200) == 0) {
	 *       if (*(long *)(lVar8 + 0x28) == lStack_38) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       goto LAB_062c427c;
	 *     }
	 *     this_00 = *(void **)(*(long *)((long)action + 200) + 0x60);
	 *     if (this_00 == null) {
	 *       if (*(long *)(lVar8 + 0x28) == lStack_38) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       goto LAB_062c427c;
	 *     }
	 *     UnityEngine.InputSystem.InputActionState.DisableSingleAction(this_00,action);
	 *   }
	 *   if (pvVar3 != null) {
	 *     ProfilerUnsafeUtility.EndSample(pvVar3);
	 *   }
	 *   if (*(long *)(lVar8 + 0x28) == lStack_38) {
	 *     return;
	 *   }
	 * LAB_062c427c:
	 *   noreturn_helper_6bb39f0();
	 */
	// RVA: 0x32196C8 VA: 0x78189046C8
	private void OnDisable();
	/*
	 *   long lVar1;
	 *   undefined *puVar2;
	 *   void *this_00;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   long lVar5;
	 *   void *this_01;
	 *   void *extraout_x1;
	 *   char acStack_7c [68];
	 *   long lStack_38;
	 *
	 *   if ((bRam000000000754a86f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0cf0);
	 *     func_0x031fdc8c(PTR_DAT_070c1ff8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a86f = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this_00 = ObjectTogglePhoton.get_ResolvedAction(this);
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if (this_00 == null) {
	 *     return;
	 *   }
	 *   pvVar3 = MonoBehaviourPun.get_photonView(this);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   uVar4 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar4 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar3 = MonoBehaviourPun.get_photonView(this);
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(char *)((long)pvVar3 + 0x68) == '\0') {
	 *     return;
	 *   }
	 *   pvVar3 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0cf0);
	 *   func_0x04d1b004(pvVar3,this,*(undefined8 *)PTR_DAT_070c1ff8,0);
	 *   UnityEngine.InputSystem.InputAction.remove_performed(this_00,pvVar3);
	 *   puVar2 = typeinfo_ptr_Unity_InputSystem_InputAction_6FF85C8;
	 *   lVar1 = tpidr_el0;
	 *   lStack_38 = *(long *)(lVar1 + 0x28);
	 *   if ((bRam0000000007559464 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Unity_InputSystem_InputAction_6FF85C8,0);
	 *     bRam0000000007559464 = 1;
	 *   }
	 *   lVar5 = *(long *)puVar2;
	 *   if (*(int *)(lVar5 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar5 = *(long *)puVar2;
	 *   }
	 *   pvVar3 = *(void **)(*(long *)(lVar5 + 0xb8) + 8);
	 *   if (pvVar3 != null) {
	 *     ProfilerUnsafeUtility.BeginSample(pvVar3);
	 *   }
	 *   UnityEngine.InputSystem.InputAction.get_currentState(acStack_7c);
	 *   if (acStack_7c[0] != '\0') {
	 *     if (*(long *)((long)this_00 + 200) == 0) {
	 *       if (*(long *)(lVar1 + 0x28) == lStack_38) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       goto LAB_062c427c;
	 *     }
	 *     this_01 = *(void **)(*(long *)((long)this_00 + 200) + 0x60);
	 *     if (this_01 == null) {
	 *       if (*(long *)(lVar1 + 0x28) == lStack_38) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       goto LAB_062c427c;
	 *     }
	 *     UnityEngine.InputSystem.InputActionState.DisableSingleAction(this_01,this_00);
	 *   }
	 *   if (pvVar3 != null) {
	 *     ProfilerUnsafeUtility.EndSample(pvVar3);
	 *   }
	 *   if (*(long *)(lVar1 + 0x28) == lStack_38) {
	 *     return;
	 *   }
	 * LAB_062c427c:
	 *   noreturn_helper_6bb39f0();
	 */
	// RVA: 0x32197D4 VA: 0x78189047D4
	private void Start();
	/*
	 *   bool bVar1;
	 *   undefined *puVar2;
	 *   ulong uVar3;
	 *   void *this_00;
	 *   void *pvVar4;
	 *   ulong uVar5;
	 *
	 *   bVar1 = this.objectsOn;
	 *   if ((bRam000000000754a872 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a872 = 1;
	 *   }
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   pvVar4 = this.objectsToToggle;
	 *   if ((pvVar4 != null) && (0 < (int)*(ulong *)((long)pvVar4 + 0x18))) {
	 *     uVar5 = 0;
	 *     uVar3 = *(ulong *)((long)pvVar4 + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar3 <= uVar5) {
	 *         IL2CPP.ThrowIndexOutOfRangeException();
	 *       }
	 *       this_00 = *(void **)((long)pvVar4 + uVar5 * 8 + 0x20);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar3 = UnityEngine.Object.op_Inequality(this_00,null);
	 *       if ((uVar3 & 1) != 0) {
	 *         if (this_00 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         UnityEngine.GameObject.SetActive(this_00,(bool)(bVar1 & 1))
	 *         ;
	 *       }
	 *       uVar3 = (ulong)*(uint *)((long)pvVar4 + 0x18);
	 *       uVar5 = uVar5 + 1;
	 *     } while ((long)uVar5 < (long)(int)*(uint *)((long)pvVar4 + 0x18));
	 *   }
	 *   return;
	 */
	// RVA: 0x32198AC VA: 0x78189048AC
	private void OnTogglePerformed(UnityEngine.InputSystem.InputAction.CallbackContext ctx);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   int iVar3;
	 *   void *pvVar4;
	 *   void *pvVar5;
	 *   undefined8 uVar6;
	 *   long *parameters;
	 *   long lVar7;
	 *   long lVar8;
	 *   ulong uVar9;
	 *   void *pvVar10;
	 *   void *value;
	 *   ulong uVar11;
	 *   float fVar12;
	 *   undefined1 auStack_58 [4];
	 *   undefined1 auStack_54 [4];
	 *   undefined8 uStack_50;
	 *   void *pvStack_48;
	 *
	 *   uStack_50 = param_2;
	 *   pvStack_48 = param_3;
	 *   if ((bRam000000000754a870 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c2000);
	 *     func_0x031fdc8c(PTR_DAT_070c2008);
	 *     func_0x031fdc8c(PTR_DAT_070c2010);
	 *     bRam000000000754a870 = 1;
	 *   }
	 *   pvVar4 = MonoBehaviourPun.get_photonView(param_1);
	 *   if (pvVar4 != null) {
	 *     if ((*(char *)((long)pvVar4 + 0x68) == '\0') ||
	 *        (fVar12 = UnityEngine.Time.get_unscaledTime(),
	 *        fVar12 - param_1->lastToggleTime < param_1->minToggleInterval)) {
	 *       return;
	 *     }
	 *     if (((param_1->allowedControlNames == null) ||
	 *         (*(long *)((long)param_1->allowedControlNames + 0x18) == 0)) ||
	 *        (pvVar4 = UnityEngine.InputSystem.InputAction.CallbackContext.get_control(&uStack_50),
	 *        pvVar4 == null)) {
	 * LAB_03319cf4:
	 *       fVar12 = UnityEngine.Time.get_unscaledTime();
	 *       bVar2 = param_1->objectsOn;
	 *       param_1->lastToggleTime = fVar12;
	 *       param_1->objectsOn = (bool)(bVar2 ^ 1);
	 *       ObjectTogglePhoton.SetObjectsActive(param_1,bVar2 == false);
	 *       pvVar4 = param_1->toggleSound;
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar11 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *       if ((uVar11 & 1) != 0) {
	 *         if (param_1->toggleSound == null) goto LAB_03319e18;
	 *         UnityEngine.AudioSource.Play(param_1->toggleSound);
	 *       }
	 *       pvVar4 = MonoBehaviourPun.get_photonView(param_1);
	 *       parameters = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *       auStack_54[0] = param_1->objectsOn;
	 *       lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),auStack_54);
	 *       if (parameters != null) {
	 *         if ((lVar7 != 0) &&
	 *            (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*parameters + 0x40)), lVar8 == 0)) {
	 *           uVar6 = func_0x031fdf58();
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         if ((int)parameters[3] == 0) {
	 * LAB_03319e1c:
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         parameters[4] = lVar7;
	 *         func_0x031fdc38(parameters + 4,lVar7);
	 *         if (pvVar4 != null) {
	 *           Photon.Pun.PhotonView.RPC(pvVar4,*(void **)PTR_DAT_070c2000,4,parameters);
	 *           return;
	 *         }
	 *       }
	 *     }
	 *     else {
	 *       pvVar4 = UnityEngine.InputSystem.InputAction.CallbackContext.get_control(&uStack_50);
	 *       if (pvVar4 != null) {
	 *         pvVar4 = UnityEngine.InputSystem.InputControl.get_path(pvVar4);
	 *         if (pvVar4 == null) {
	 *           pvVar4 = (void *)**(undefined8 **)(*(long *)(PTR_DAT_070c0840 + 0x90) + 0xb8);
	 *         }
	 *         pvVar5 = UnityEngine.InputSystem.InputAction.CallbackContext.get_control(&uStack_50);
	 *         if (pvVar5 != null) {
	 *           pvVar5 = UnityEngine.InputSystem.InputControl.get_name(pvVar5);
	 *           if (pvVar5 == null) {
	 *             pvVar5 = (void *)**(undefined8 **)(*(long *)(PTR_DAT_070c0840 + 0x90) + 0xb8);
	 *           }
	 *           pvVar10 = param_1->allowedControlNames;
	 *           if (param_1->useFullBindingPath == false) {
	 *             if (pvVar10 == null) goto LAB_03319e18;
	 *             if (0 < (int)*(ulong *)((long)pvVar10 + 0x18)) {
	 *               uVar11 = 0;
	 *               uVar9 = *(ulong *)((long)pvVar10 + 0x18) & 0xffffffff;
	 *               do {
	 *                 if (uVar9 <= uVar11) goto LAB_03319e1c;
	 *                 param_3 = (void *)0x5;
	 *                 bVar2 = System.String.Equals(pvVar5,*(void **)((long)pvVar10 + uVar11 * 8 + 0x20),5);
	 *                 if (bVar2) goto LAB_03319cf4;
	 *                 uVar9 = (ulong)*(uint *)((long)pvVar10 + 0x18);
	 *                 uVar11 = uVar11 + 1;
	 *               } while ((long)uVar11 < (long)(int)*(uint *)((long)pvVar10 + 0x18));
	 *             }
	 *             pvVar10 = param_1->allowedControlNames;
	 *             if (pvVar10 == null) goto LAB_03319e18;
	 *             if (0 < (int)*(ulong *)((long)pvVar10 + 0x18)) {
	 *               uVar11 = 0;
	 *               uVar9 = *(ulong *)((long)pvVar10 + 0x18) & 0xffffffff;
	 *               do {
	 *                 if (uVar9 <= uVar11) goto LAB_03319e1c;
	 *                 param_3 = (void *)0x5;
	 *                 bVar2 = System.String.Equals(pvVar4,*(void **)((long)pvVar10 + uVar11 * 8 + 0x20),5);
	 *                 if (bVar2) goto LAB_03319cf4;
	 *                 uVar9 = (ulong)*(uint *)((long)pvVar10 + 0x18);
	 *                 uVar11 = uVar11 + 1;
	 *               } while ((long)uVar11 < (long)(int)*(uint *)((long)pvVar10 + 0x18));
	 *             }
	 *           }
	 *           else {
	 *             if (pvVar10 == null) goto LAB_03319e18;
	 *             if (0 < (int)*(ulong *)((long)pvVar10 + 0x18)) {
	 *               uVar11 = 0;
	 *               uVar9 = *(ulong *)((long)pvVar10 + 0x18) & 0xffffffff;
	 *               do {
	 *                 if (uVar9 <= uVar11) goto LAB_03319e1c;
	 *                 param_3 = (void *)0x5;
	 *                 bVar2 = System.String.Equals(pvVar4,*(void **)((long)pvVar10 + uVar11 * 8 + 0x20),5);
	 *                 if (bVar2) goto LAB_03319cf4;
	 *                 uVar9 = (ulong)*(uint *)((long)pvVar10 + 0x18);
	 *                 uVar11 = uVar11 + 1;
	 *               } while ((long)uVar11 < (long)(int)*(uint *)((long)pvVar10 + 0x18));
	 *             }
	 *             pvVar10 = param_1->allowedControlNames;
	 *             if (pvVar10 == null) goto LAB_03319e18;
	 *             if (0 < (int)*(ulong *)((long)pvVar10 + 0x18)) {
	 *               uVar11 = 0;
	 *               uVar9 = *(ulong *)((long)pvVar10 + 0x18) & 0xffffffff;
	 *               do {
	 *                 if (uVar9 <= uVar11) goto LAB_03319e1c;
	 *                 param_3 = (void *)0x5;
	 *                 bVar2 = System.String.Equals(pvVar5,*(void **)((long)pvVar10 + uVar11 * 8 + 0x20),5);
	 *                 if (bVar2) goto LAB_03319cf4;
	 *                 uVar9 = (ulong)*(uint *)((long)pvVar10 + 0x18);
	 *                 uVar11 = uVar11 + 1;
	 *               } while ((long)uVar11 < (long)(int)*(uint *)((long)pvVar10 + 0x18));
	 *             }
	 *           }
	 *           if (param_1->allowPartialMatch != false) {
	 *             pvVar10 = param_1->allowedControlNames;
	 *             if (pvVar10 == null) goto LAB_03319e18;
	 *             if (0 < (int)*(ulong *)((long)pvVar10 + 0x18)) {
	 *               uVar11 = 0;
	 *               uVar9 = *(ulong *)((long)pvVar10 + 0x18) & 0xffffffff;
	 *               do {
	 *                 if (uVar9 <= uVar11) goto LAB_03319e1c;
	 *                 value = *(void **)((long)pvVar10 + uVar11 * 8 + 0x20);
	 *                 bVar2 = System.String.IsNullOrEmpty(value);
	 *                 if (!bVar2) {
	 *                   if (pvVar4 == null) goto LAB_03319e18;
	 *                   param_3 = (void *)0x5;
	 *                   iVar3 = System.String.IndexOf(pvVar4,value,5);
	 *                   if (-1 < iVar3) goto LAB_03319cf4;
	 *                   if (pvVar5 == null) goto LAB_03319e18;
	 *                   param_3 = (void *)0x5;
	 *                   iVar3 = System.String.IndexOf(pvVar5,value,5);
	 *                   if (-1 < iVar3) goto LAB_03319cf4;
	 *                 }
	 *                 uVar9 = (ulong)*(uint *)((long)pvVar10 + 0x18);
	 *                 uVar11 = uVar11 + 1;
	 *               } while ((long)uVar11 < (long)(int)*(uint *)((long)pvVar10 + 0x18));
	 *             }
	 *           }
	 *           pvVar10 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,5);
	 *           if (pvVar10 != null) {
	 *             func_0x02d70ed0(pvVar10,pvVar4);
	 *             func_0x02d70f34(pvVar10,0,pvVar4);
	 *             func_0x02d70ed0(pvVar10,pvVar5);
	 *             func_0x02d70f34(pvVar10,1,pvVar5);
	 *             pvVar4 = System.String.Join(*(void **)PTR_DAT_070c2008,param_1->allowedControlNames)
	 *             ;
	 *             func_0x02d70ed0(pvVar10,pvVar4);
	 *             func_0x02d70f34(pvVar10,2,pvVar4);
	 *             puVar1 = PTR_DAT_070c0840;
	 *             auStack_54[0] = param_1->useFullBindingPath;
	 *             uVar6 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),auStack_54);
	 *             func_0x02d70ed0(pvVar10,uVar6);
	 *             func_0x02d70f34(pvVar10,3,uVar6);
	 *             auStack_58[0] = param_1->allowPartialMatch;
	 *             uVar6 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x28),auStack_58);
	 *             func_0x02d70ed0(pvVar10,uVar6);
	 *             func_0x02d70f34(pvVar10,4,uVar6);
	 *             pvVar4 = System.String.Format(*(void **)PTR_DAT_070c2010,pvVar10);
	 *             if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *               func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *             }
	 *             UnityEngine.Debug.Log(pvVar4);
	 *             return;
	 *           }
	 *         }
	 *       }
	 *     }
	 *   }
	 * LAB_03319e18:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3219E2C VA: 0x7818904E2C
	private void RPC_ToggleObjects(bool newState);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a871 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a871 = 1;
	 *   }
	 *   this.objectsOn = newState;
	 *   ObjectTogglePhoton.SetObjectsActive(this,newState);
	 *   pvVar3 = this.toggleSound;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar3 = this.toggleSound;
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam000000000755d742 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *     func_0x031fdc8c(PTR_DAT_070c6e98);
	 *     bRam000000000755d742 = 1;
	 *   }
	 *   if (pvVar3 != null) {
	 *     lVar4 = *(long *)((long)pvVar3 + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar3,*(void **)PTR_DAT_070c6e98);
	 *     }
	 *     if (pcRam000000000755d770 == null) {
	 *       pcRam000000000755d770 = (code *)func_0x031fdc50(&UNK_0138b07d);
	 *     }
	 *     (*pcRam000000000755d770)(lVar4,0);
	 *     return;
	 *   }
	 *   UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32197DC VA: 0x78189047DC
	private void SetObjectsActive(bool state);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *this_00;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *
	 *   if ((bRam000000000754a872 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a872 = 1;
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   pvVar3 = this.objectsToToggle;
	 *   if ((pvVar3 != null) && (0 < (int)*(ulong *)((long)pvVar3 + 0x18))) {
	 *     uVar4 = 0;
	 *     uVar2 = *(ulong *)((long)pvVar3 + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar2 <= uVar4) {
	 *         IL2CPP.ThrowIndexOutOfRangeException();
	 *       }
	 *       this_00 = *(void **)((long)pvVar3 + uVar4 * 8 + 0x20);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar2 = UnityEngine.Object.op_Inequality(this_00,null);
	 *       if ((uVar2 & 1) != 0) {
	 *         if (this_00 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         UnityEngine.GameObject.SetActive(this_00,state);
	 *       }
	 *       uVar2 = (ulong)*(uint *)((long)pvVar3 + 0x18);
	 *       uVar4 = uVar4 + 1;
	 *     } while ((long)uVar4 < (long)(int)*(uint *)((long)pvVar3 + 0x18));
	 *   }
	 *   return;
	 */
	// RVA: 0x3218F9C VA: 0x7818903F9C
	public void PopulateFiltersFromAction();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   bool bVar7;
	 *   int iVar8;
	 *   void *pvVar9;
	 *   long lVar10;
	 *   ulong uVar11;
	 *   void *pvVar12;
	 *   void *pvVar13;
	 *   long *plVar14;
	 *   long lVar15;
	 *   undefined8 uVar16;
	 *   undefined8 *puVar17;
	 *   void *extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   int *piVar18;
	 *   undefined8 uVar19;
	 *   void **ppvVar20;
	 *   undefined1 auStack_fc [4];
	 *   undefined4 uStack_f8;
	 *   undefined4 uStack_f4;
	 *   undefined8 uStack_f0;
	 *   void *pvStack_e8;
	 *   undefined8 uStack_a0;
	 *   undefined8 *puStack_98;
	 *   undefined1 auStack_90 [16];
	 *   undefined8 uStack_80;
	 *   undefined8 uStack_78;
	 *   void *pvStack_70;
	 *
	 *   if ((bRam000000000754a873 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1fb0);
	 *     func_0x031fdc8c(PTR_DAT_070c1fb8);
	 *     func_0x031fdc8c(PTR_DAT_070c1fc0);
	 *     func_0x031fdc8c(PTR_DAT_070c1398);
	 *     func_0x031fdc8c(PTR_DAT_070c1fc8);
	 *     func_0x031fdc8c(PTR_DAT_070c17b0);
	 *     func_0x031fdc8c(PTR_DAT_070c1fd0);
	 *     func_0x031fdc8c(PTR_DAT_070c13e8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(PTR_DAT_070c1fd8);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_StringComparer_6FC17C8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c1fe0);
	 *     func_0x031fdc8c(PTR_DAT_070c1fe8);
	 *     func_0x031fdc8c(PTR_DAT_070c1ff0);
	 *     bRam000000000754a873 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   auStack_90._8_8_ = 0;
	 *   uStack_80 = 0;
	 *   uStack_78 = 0;
	 *   pvStack_70 = null;
	 *   auStack_90._0_8_ = 0;
	 *   pvVar9 = ObjectTogglePhoton.get_ResolvedAction(this);
	 *   puVar1 = typeinfo_ptr_mscorlib_StringComparer_6FC17C8;
	 *   if (pvVar9 == null) {
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     uVar19 = 0;
	 *     uVar16 = *(undefined8 *)PTR_DAT_070c1fe8;
	 *     if ((bRam000000000755e09c & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *       bRam000000000755e09c = 1;
	 *       uVar19 = extraout_x1_00;
	 *     }
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       uVar19 = extraout_x1_01;
	 *     }
	 *     if (cRam000000000755000b == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar19);
	 *       cRam000000000755000b = '\x01';
	 *     }
	 *     lVar10 = *(long *)puVar1;
	 *     if (*(int *)(lVar10 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar10 = *(long *)puVar1;
	 *     }
	 *     plVar14 = *(long **)(*(long *)(lVar10 + 0xb8) + 8);
	 *     if (plVar14 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     lVar10 = *plVar14;
	 *     uVar11 = (ulong)*(ushort *)(lVar10 + 0x12e);
	 *     if (uVar11 != 0) {
	 *       piVar18 = (int *)(*(long *)(lVar10 + 0xb0) + 8);
	 *       do {
	 *         if (*(long *)(piVar18 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40)
	 *         {
	 *           puVar17 = (undefined8 *)(lVar10 + (long)(*piVar18 + 3) * 0x10 + 0x138);
	 *           goto LAB_069357b4;
	 *         }
	 *         uVar11 = uVar11 - 1;
	 *         piVar18 = piVar18 + 4;
	 *       } while (uVar11 != 0);
	 *     }
	 *     puVar17 = (undefined8 *)
	 *               func_0x03237558(plVar14,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3
	 *                              );
	 * LAB_069357b4:
	 *     (*(code *)*puVar17)(plVar14,2,uVar16,puVar17[1]);
	 *     return;
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_mscorlib_StringComparer_6FC17C8 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if (cRam000000000754a89f == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_StringComparer_6FC17C8);
	 *     cRam000000000754a89f = '\x01';
	 *   }
	 *   puVar6 = PTR_DAT_070c1fd8;
	 *   puVar3 = PTR_DAT_070c17b0;
	 *   puVar2 = PTR_DAT_070c13e8;
	 *   lVar10 = *(long *)puVar1;
	 *   if (*(int *)(lVar10 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar10 = *(long *)puVar1;
	 *   }
	 *   puVar5 = PTR_DAT_070c1fc0;
	 *   puVar4 = PTR_DAT_070c1fb8;
	 *   puVar1 = PTR_DAT_070c1398;
	 *   uVar19 = *(undefined8 *)(*(long *)(lVar10 + 0xb8) + 0x18);
	 *   lVar10 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x03b8ca28(lVar10,uVar19,*(undefined8 *)puVar3);
	 *   auStack_90 = UnityEngine.InputSystem.InputAction.get_bindings(pvVar9);
	 *   func_0x044c82cc(&uStack_f8,auStack_90,*(undefined8 *)puVar6);
	 *   pvStack_70 = pvStack_e8;
	 *   puStack_98 = &uStack_80;
	 *   uStack_78 = uStack_f0;
	 *   uStack_a0 = 0;
	 *   while( true ) {
	 *     uVar11 = func_0x04fdb838(&uStack_80,*(undefined8 *)puVar4);
	 *     if ((uVar11 & 1) == 0) break;
	 *     func_0x04fdb864(&uStack_f8,&uStack_80,*(undefined8 *)puVar5);
	 *     pvVar12 = pvStack_e8;
	 *     pvVar13 = (void *)CONCAT44(uStack_f4,uStack_f8);
	 *     bVar7 = System.String.IsNullOrEmpty(pvStack_e8);
	 *     if (!bVar7) {
	 *       if (lVar10 == 0) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x03b8dbd8(lVar10,pvVar12,*(undefined8 *)puVar1);
	 *       if (pvVar12 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       iVar8 = System.String.LastIndexOf(pvVar12,0x2f);
	 *       if ((iVar8 < 0) || (*(int *)((long)pvVar12 + 0x10) <= iVar8 + 1)) {
	 *         func_0x03b8dbd8(lVar10,pvVar12,*(undefined8 *)puVar1);
	 *       }
	 *       else {
	 *         pvVar12 = System.String.Substring(pvVar12,iVar8 + 1);
	 *         if (pvVar12 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         pvVar12 = System.String.Trim(pvVar12);
	 *         bVar7 = System.String.IsNullOrEmpty(pvVar12);
	 *         if (!bVar7) {
	 *           func_0x03b8dbd8(lVar10,pvVar12,*(undefined8 *)puVar1);
	 *         }
	 *       }
	 *       bVar7 = System.String.IsNullOrEmpty(pvVar13);
	 *       if (!bVar7) {
	 *         func_0x03b8dbd8(lVar10,pvVar13,*(undefined8 *)puVar1);
	 *       }
	 *     }
	 *   }
	 *   func_0x04fdb834(&uStack_80,*(undefined8 *)PTR_DAT_070c1fb0);
	 *   if (lVar10 == 0) {
	 * LAB_033194f8:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(int *)(lVar10 + 0x20) == 0) {
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     UnityEngine.Debug.LogWarning(*(void **)PTR_DAT_070c1ff0);
	 *     return;
	 *   }
	 *   pvVar13 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80);
	 *   ppvVar20 = &this.allowedControlNames;
	 *   *ppvVar20 = pvVar13;
	 *   func_0x031fdc38(ppvVar20,pvVar13);
	 *   func_0x03b8f1d8(lVar10,*ppvVar20,*(undefined8 *)PTR_DAT_070c1fc8);
	 *   plVar14 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,4);
	 *   puVar1 = PTR_DAT_070c0840;
	 *   if (*ppvVar20 == null) goto LAB_033194f8;
	 *   uStack_f8 = (undefined4)*(undefined8 *)((long)*ppvVar20 + 0x18);
	 *   lVar10 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_f8);
	 *   if (plVar14 == null) goto LAB_033194f8;
	 *   if (lVar10 != 0) {
	 *     lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *     if (lVar15 == 0) goto LAB_033194fc;
	 *   }
	 *   if ((int)plVar14[3] != 0) {
	 *     plVar14[4] = lVar10;
	 *     func_0x031fdc38(plVar14 + 4,lVar10);
	 *     lVar10 = *(long *)((long)pvVar9 + 0x10);
	 *     if (lVar10 != 0) {
	 *       lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *       if (lVar15 == 0) goto LAB_033194fc;
	 *     }
	 *     if ((*(uint *)(plVar14 + 3) & 0xfffffffe) == 0) goto LAB_033194f4;
	 *     plVar14[5] = lVar10;
	 *     func_0x031fdc38(plVar14 + 5,lVar10);
	 *     uStack_a0 = CONCAT71(uStack_a0._1_7_,this.useFullBindingPath);
	 *     lVar10 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x28),&uStack_a0);
	 *     if (lVar10 != 0) {
	 *       lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *       if (lVar15 == 0) goto LAB_033194fc;
	 *     }
	 *     if (2 < *(uint *)(plVar14 + 3)) {
	 *       plVar14[6] = lVar10;
	 *       func_0x031fdc38(plVar14 + 6,lVar10);
	 *       auStack_fc[0] = this.allowPartialMatch;
	 *       lVar10 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x28),auStack_fc);
	 *       if (lVar10 != 0) {
	 *         lVar15 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar14 + 0x40));
	 *         if (lVar15 == 0) {
	 * LAB_033194fc:
	 *           uVar19 = func_0x031fdf58();
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *       }
	 *       if ((*(uint *)(plVar14 + 3) & 0xfffffffc) != 0) {
	 *         plVar14[7] = lVar10;
	 *         func_0x031fdc38(plVar14 + 7,lVar10);
	 *         pvVar9 = System.String.Format(*(void **)PTR_DAT_070c1fe0,plVar14);
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *         }
	 *         UnityEngine.Debug.Log(pvVar9);
	 *         return;
	 *       }
	 *     }
	 *   }
	 * LAB_033194f4:
	 *   IL2CPP.ThrowIndexOutOfRangeException();
	 */
	// RVA: 0x3219ED0 VA: 0x7818904ED0
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *   undefined8 uVar2;
	 *   void *pvVar3;
	 *
	 *   puVar1 = PTR_DAT_070c0a80;
	 *   if ((bRam000000000754a874 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     bRam000000000754a874 = 1;
	 *   }
	 *   uVar2 = *(undefined8 *)puVar1;
	 *   this.autoPopulateFilters = true;
	 *   this.allowPartialMatch = true;
	 *   pvVar3 = (void *)func_0x031fdd78(uVar2,0);
	 *   this.allowedControlNames = pvVar3;
	 *   func_0x031fdc38();
	 *   this.objectsOn = true;
	 *   this.lastToggleTime = -10.0;
	 *   this.minToggleInterval = 0.05;
	 *   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;
	 */
}
