// [TypeInfo RVA: 0x0]
public class RoundManager : MonoBehaviourPun
{
	public static RoundManager instance; // 0x0
	public System.Collections.Generic.List<RoundManager.RoundGroup> roundGroups; // 0x28
	public float intermissionTime; // 0x30
	public System.Collections.Generic.List<UnityEngine.GameObject> intermissionObjects; // 0x38
	public System.Collections.Generic.List<UnityEngine.GameObject> objectsEnabledOnRoundStart; // 0x40
	public System.Collections.Generic.List<UnityEngine.GameObject> objectsDisabledOnRoundStart; // 0x48
	public string playfabCurrencyCode; // 0x50
	public bool awardOnRoundEnd; // 0x58
	public System.Collections.Generic.List<UnityEngine.GameObject> rewardBlockerObjects; // 0x60
	public UnityEngine.GameObject networkedElevatorRoot; // 0x68
	public int elevatorIntermissionTargetFloor; // 0x70
	public float elevatorMoveDelay; // 0x74
	private bool isRoundActive; // 0x78
	private bool isIntermission; // 0x79
	private RoundManager.RoundGroup currentGroup; // 0x80
	private RoundManager.RoundElement currentElement; // 0x88
	private float elementTimer; // 0x90
	private System.Collections.Generic.Dictionary<System.Int32,System.Boolean> playerLost; // 0x98
	private System.Collections.Generic.HashSet<UnityEngine.GameObject> currentlyEnabledObjects; // 0xA0
	private Photon.Pun.PhotonView pv; // 0xA8

	// RVA: 0x3256CB8 VA: 0x7818941CB8
	private void Awake();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   void *pvVar5;
	 *   ulong uVar6;
	 *   void *methodInfo_00;
	 *   void **ppvVar7;
	 *   long lVar8;
	 *   undefined8 uVar9;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   void *pvStack_38;
	 *
	 *   puVar3 = PTR_DAT_070c4950;
	 *   puVar2 = PTR_DAT_070c1b80;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754ab42 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1b80);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0920);
	 *     func_0x031fdc8c(PTR_DAT_070c0938);
	 *     func_0x031fdc8c(PTR_DAT_070c0948);
	 *     func_0x031fdc8c(PTR_DAT_070c0950);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     func_0x031fdc8c(PTR_DAT_070c4950);
	 *     func_0x031fdc8c(PTR_DAT_070c4958);
	 *     bRam000000000754ab42 = 1;
	 *   }
	 *   uStack_48 = 0;
	 *   uStack_40 = 0;
	 *   pvStack_38 = null;
	 *   **(undefined8 **)(*(long *)puVar3 + 0xb8) = this;
	 *   func_0x031fdc38(*(undefined8 *)(*(long *)puVar3 + 0xb8),this);
	 *   pvVar5 = (void *)func_0x0373df50(this,*(undefined8 *)puVar2);
	 *   ppvVar7 = &this.pv;
	 *   *ppvVar7 = pvVar5;
	 *   func_0x031fdc38(ppvVar7,pvVar5);
	 *   pvVar5 = *ppvVar7;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar6 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *   puVar2 = PTR_DAT_070c4958;
	 *   if ((uVar6 & 1) != 0) {
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     UnityEngine.Debug.LogError(*(void **)puVar2);
	 *     if ((bRam000000000755f745 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_0714f3a0,0,0);
	 *       bRam000000000755f745 = 1;
	 *     }
	 *     if (this != null) {
	 *       lVar8 = *(long *)&this.field_0x10;
	 *       if (lVar8 == 0) {
	 *         UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *       }
	 *       if (pcRam000000000755f750 == null) {
	 *         pcRam000000000755f750 = (code *)func_0x031fdc50(&UNK_0137c3e0);
	 *       }
	 *       (*pcRam000000000755f750)(lVar8,0);
	 *       return;
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   ppvVar7 = &this.playfabCurrencyCode;
	 *   bVar4 = System.String.IsNullOrEmpty(*ppvVar7);
	 *   puVar2 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *   if (bVar4) {
	 *     lVar8 = *(long *)typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *     if (*(int *)(lVar8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar8 = *(long *)puVar2;
	 *     }
	 *     uVar9 = **(undefined8 **)(lVar8 + 0xb8);
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)puVar1);
	 *     }
	 *     uVar6 = UnityEngine.Object.op_Inequality(uVar9,null);
	 *     if ((uVar6 & 1) != 0) {
	 *       lVar8 = *(long *)puVar2;
	 *       if (*(int *)(lVar8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar8 = *(long *)puVar2;
	 *       }
	 *       if (**(long **)(lVar8 + 0xb8) == 0) goto LAB_03356f54;
	 *       *ppvVar7 = *(void **)(**(long **)(lVar8 + 0xb8) + 0x60);
	 *       func_0x031fdc38(ppvVar7);
	 *     }
	 *   }
	 *   if (this.rewardBlockerObjects != null) {
	 *     func_0x03f2e1a8(&uStack_48,this.rewardBlockerObjects,*(undefined8 *)PTR_DAT_070c0950);
	 *     puVar2 = PTR_DAT_070c0938;
	 *     while (uVar6 = func_0x05018cac(&uStack_48,*(undefined8 *)puVar2), pvVar5 = pvStack_38,
	 *           (uVar6 & 1) != 0) {
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       methodInfo_00 = null;
	 *       uVar6 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *       if ((uVar6 & 1) == 0) {
	 *         RoundManager.AttachBlockerCollider(this,pvVar5);
	 *       }
	 *     }
	 *     func_0x05018ca8(&uStack_48,*(undefined8 *)PTR_DAT_070c0920);
	 *     return;
	 *   }
	 * LAB_03356f54:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3257148 VA: 0x7818942148
	private void Start();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   void *pvVar5;
	 *   ulong uVar6;
	 *   void *this_00;
	 *   undefined8 uVar7;
	 *   void *methodInfo_00;
	 *   void *in_x2;
	 *   long lVar8;
	 *   long lVar9;
	 *
	 *   puVar2 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab43 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4970);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754ab43 = 1;
	 *   }
	 *   RoundManager.SetIntermissionVisuals(this,true);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   pvVar5 = Photon.Pun.PhotonNetwork.get_PlayerList();
	 *   puVar3 = PTR_DAT_070c4970;
	 *   if (pvVar5 != null) {
	 *     uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *     if (0 < (int)uVar1) {
	 *       lVar9 = 0;
	 *       do {
	 *         if (uVar1 <= (uint)lVar9) {
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         lVar8 = *(long *)((long)pvVar5 + lVar9 * 8 + 0x20);
	 *         if ((lVar8 == 0) || (this.playerLost == null)) goto LAB_03357268;
	 *         func_0x04d5c660(this.playerLost,*(undefined4 *)(lVar8 + 0x18),0,*(undefined8 *)puVar3);
	 *         uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *         lVar9 = lVar9 + 1;
	 *       } while ((int)lVar9 < (int)uVar1);
	 *     }
	 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     bVar4 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *     if (!bVar4) {
	 *       return;
	 *     }
	 *     pvVar5 = RoundManager.MasterRoundFlow(this);
	 *     if (pvVar5 == null) {
	 *       func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *       this_00 = (void *)func_0x031fdf24();
	 *       pvVar5 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *       NullReferenceException..ctor(this_00,pvVar5);
	 *     }
	 *     else {
	 *       uVar6 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *       if ((uVar6 & 1) != 0) {
	 *         if ((bRam000000000755f8f7 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f590);
	 *           bRam000000000755f8f7 = 1;
	 *         }
	 *         if (this != null) {
	 *           lVar9 = *(long *)&this.field_0x10;
	 *           if (lVar9 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *           }
	 *           if (pcRam000000000755f968 == null) {
	 *             pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *           }
	 *           (*pcRam000000000755f968)(lVar9,pvVar5);
	 *           return;
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c6fb0);
	 *       this_00 = (void *)func_0x031fdf24();
	 *       pvVar5 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *       System.ArgumentException..ctor(this_00,pvVar5);
	 *     }
	 *     uVar7 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 * LAB_03357268:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32573F4 VA: 0x78189423F4
	private System.Collections.IEnumerator MasterRoundFlow();
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = PTR_DAT_070c4978;
	 *   if ((bRam000000000754ab44 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4978);
	 *     bRam000000000754ab44 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x20) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),this);
	 *   return this_00;
	 */
	// RVA: 0x3257488 VA: 0x7818942488
	private void RPC_SetState(bool roundActive, bool intermission);
	/*
	 *   this.isRoundActive = roundActive;
	 *   this.isIntermission = intermission;
	 *   return;
	 */
	// RVA: 0x3257494 VA: 0x7818942494
	private void RPC_StartElement(int groupIndex, int elementIndex, float duration);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   void *pvVar5;
	 *   long lVar6;
	 *   ulong uVar7;
	 *   void *methodInfo_00;
	 *   void **ppvVar8;
	 *   undefined8 uStack_78;
	 *   undefined8 *puStack_70;
	 *   void *pvStack_68;
	 *   undefined8 uStack_60;
	 *   undefined8 uStack_58;
	 *   void *pvStack_50;
	 *
	 *   if ((bRam000000000754ab45 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4980);
	 *     func_0x031fdc8c(PTR_DAT_070c4988);
	 *     func_0x031fdc8c(PTR_DAT_070c4990);
	 *     func_0x031fdc8c(PTR_DAT_070c4998);
	 *     bRam000000000754ab45 = 1;
	 *   }
	 *   if (-1 < groupIndex) {
	 *     pvVar5 = this.roundGroups;
	 *     if (pvVar5 == null) {
	 * LAB_033575cc:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     if (groupIndex < *(int *)((long)pvVar5 + 0x18)) {
	 *       pvVar5 = (void *)func_0x03f2d434(pvVar5,groupIndex,*(undefined8 *)PTR_DAT_070c4998);
	 *       ppvVar8 = &this.currentGroup;
	 *       *ppvVar8 = pvVar5;
	 *       func_0x031fdc38(ppvVar8,pvVar5);
	 *       if (-1 < elementIndex) {
	 *         if ((*ppvVar8 == null) || (lVar6 = *(long *)((long)*ppvVar8 + 0x28), lVar6 == 0))
	 *         goto LAB_033575cc;
	 *         if (elementIndex < *(int *)(lVar6 + 0x18)) {
	 *           methodInfo_00 = *(void **)PTR_DAT_070c4990;
	 *           pvVar5 = (void *)func_0x03f2d434(lVar6,elementIndex);
	 *           ppvVar8 = &this.currentElement;
	 *           *ppvVar8 = pvVar5;
	 *           func_0x031fdc38(ppvVar8,pvVar5);
	 *           this.elementTimer = duration;
	 *           RoundManager.SetIntermissionVisuals(this,false);
	 *           RoundManager.ApplyRoundStartGlobalToggles(this,true);
	 *           pvVar5 = *ppvVar8;
	 *           if ((bRam000000000754ab49 & 1) == 0) {
	 *             func_0x031fdc8c(PTR_DAT_070c0920);
	 *             func_0x031fdc8c(PTR_DAT_070c0938);
	 *             func_0x031fdc8c(PTR_DAT_070c0948);
	 *             func_0x031fdc8c(PTR_DAT_070c1230);
	 *             func_0x031fdc8c(PTR_DAT_070c49a0);
	 *             func_0x031fdc8c(PTR_DAT_070c0950);
	 *             func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *             bRam000000000754ab49 = 1;
	 *           }
	 *           uStack_60 = 0;
	 *           uStack_58 = 0;
	 *           pvStack_50 = null;
	 *           if (pvVar5 == null) {
	 *             return;
	 *           }
	 *           if (this.currentlyEnabledObjects != null) {
	 *             func_0x03b8d088(this.currentlyEnabledObjects,*(undefined8 *)PTR_DAT_070c49a0);
	 *             puVar4 = PTR_DAT_070c1230;
	 *             puVar3 = PTR_DAT_070c0938;
	 *             puVar2 = PTR_DAT_070c0920;
	 *             puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *             lVar6 = *(long *)((long)pvVar5 + 0x20);
	 *             if (lVar6 != 0) {
	 *               func_0x03f2e1a8(&uStack_78,lVar6,*(undefined8 *)PTR_DAT_070c0950);
	 *               pvStack_50 = pvStack_68;
	 *               uStack_58 = puStack_70;
	 *               uStack_60 = uStack_78;
	 *               uStack_78 = 0;
	 *               puStack_70 = &uStack_60;
	 *               while( true ) {
	 *                 do {
	 *                   uVar7 = func_0x05018cac(&uStack_60,*(undefined8 *)puVar3);
	 *                   pvVar5 = pvStack_50;
	 *                   if ((uVar7 & 1) == 0) {
	 *                     func_0x05018ca8(&uStack_60,*(undefined8 *)puVar2);
	 *                     return;
	 *                   }
	 *                   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *                     func_0x031fde08();
	 *                   }
	 *                   uVar7 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *                 } while ((uVar7 & 1) != 0);
	 *                 if (pvVar5 == null) break;
	 *                 UnityEngine.GameObject.SetActive(pvVar5,true);
	 *                 if (this.currentlyEnabledObjects == null) {
	 *                   IL2CPP.ThrowNullReferenceException();
	 *                 }
	 *                 func_0x03b8dbd8(this.currentlyEnabledObjects,pvVar5,*(undefined8 *)puVar4);
	 *               }
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *           }
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *       }
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x3257A4C VA: 0x7818942A4C
	private void RPC_EndElement(int groupIndex, int elementIndex);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   ulong uVar4;
	 *   void *pvVar5;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   void *pvStack_38;
	 *
	 *   pvVar5 = (void *)(ulong)(uint)elementIndex;
	 *   if (this.currentElement != null) {
	 *     RoundManager.DisableElementObjects(this,this.currentElement);
	 *   }
	 *   RoundManager.ApplyRoundStartGlobalToggles(this,false);
	 *   if ((bRam000000000754ab47 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0920);
	 *     func_0x031fdc8c(PTR_DAT_070c0938);
	 *     func_0x031fdc8c(PTR_DAT_070c0948);
	 *     func_0x031fdc8c(PTR_DAT_070c0950);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab47 = 1;
	 *   }
	 *   puVar3 = PTR_DAT_070c0938;
	 *   puVar2 = PTR_DAT_070c0920;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_48 = 0;
	 *   uStack_40 = 0;
	 *   pvStack_38 = null;
	 *   if (this.intermissionObjects != null) {
	 *     func_0x03f2e1a8(&uStack_48,this.intermissionObjects,*(undefined8 *)PTR_DAT_070c0950);
	 *     while( true ) {
	 *       do {
	 *         uVar4 = func_0x05018cac(&uStack_48,*(undefined8 *)puVar3);
	 *         pvVar5 = pvStack_38;
	 *         if ((uVar4 & 1) == 0) {
	 *           func_0x05018ca8(&uStack_48,*(undefined8 *)puVar2);
	 *           return;
	 *         }
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar4 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *       } while ((uVar4 & 1) == 0);
	 *       if (pvVar5 == null) break;
	 *       UnityEngine.GameObject.SetActive(pvVar5,true);
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3257C34 VA: 0x7818942C34
	private void RPC_SetPlayerLost(int actorNumber, bool lostState);
	/*
	 *   undefined4 uVar1;
	 *   uint uVar2;
	 *   int iVar3;
	 *   uint uVar4;
	 *   void *pvVar5;
	 *   undefined8 *puVar6;
	 *   long lVar7;
	 *   long lVar8;
	 *   long lVar9;
	 *   long lVar10;
	 *   ulong uVar11;
	 *   int *piVar12;
	 *   int *piVar13;
	 *   long *plVar14;
	 *   uint uVar15;
	 *   uint uVar16;
	 *   undefined8 uVar17;
	 *   long lVar18;
	 *   int iVar19;
	 *   int iStack_64;
	 *
	 *   if ((bRam000000000754ab46 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4970);
	 *     bRam000000000754ab46 = 1;
	 *   }
	 *   pvVar5 = this.playerLost;
	 *   if (pvVar5 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar7 = *(long *)(*(long *)(*(long *)(*(long *)PTR_DAT_070c4970 + 0x20) + 0xc0) + 0x110);
	 *   *(int *)((long)pvVar5 + 0x2c) = *(int *)((long)pvVar5 + 0x2c) + 1;
	 *   iStack_64 = actorNumber;
	 *   if (*(long *)((long)pvVar5 + 0x10) == 0) {
	 *     func_0x04d5cfa0(pvVar5,0,*(undefined8 *)(*(long *)(*(long *)(lVar7 + 0x20) + 0xc0) + 0x10));
	 *   }
	 *   plVar14 = *(long **)((long)pvVar5 + 0x30);
	 *   lVar18 = *(long *)((long)pvVar5 + 0x18);
	 *   lVar8 = *(long *)(*(long *)(lVar7 + 0x20) + 0xc0);
	 *   if (plVar14 == null) {
	 *     uVar4 = System.Int32.GetHashCode(&iStack_64);
	 *   }
	 *   else {
	 *     lVar8 = *(long *)(lVar8 + 8);
	 *     if ((*(ushort *)(lVar8 + 0x135) & 1) == 0) {
	 *       lVar8 = func_0x03237224(lVar8);
	 *     }
	 *     lVar9 = *plVar14;
	 *     uVar11 = (ulong)*(ushort *)(lVar9 + 0x12e);
	 *     if (uVar11 != 0) {
	 *       piVar12 = (int *)(*(long *)(lVar9 + 0xb0) + 8);
	 *       do {
	 *         if (*(long *)(piVar12 + -2) == lVar8) {
	 *           puVar6 = (undefined8 *)(lVar9 + (long)(*piVar12 + 1) * 0x10 + 0x138);
	 *           goto LAB_04d5d16c;
	 *         }
	 *         uVar11 = uVar11 - 1;
	 *         piVar12 = piVar12 + 4;
	 *       } while (uVar11 != 0);
	 *     }
	 *     puVar6 = (undefined8 *)func_0x03237558(plVar14,lVar8,1);
	 * LAB_04d5d16c:
	 *     uVar4 = (*(code *)*puVar6)(plVar14,actorNumber,puVar6[1]);
	 *   }
	 *   lVar8 = *(long *)((long)pvVar5 + 0x10);
	 *   if (lVar8 == 0) goto LAB_04d5d4e4;
	 *   uVar16 = *(uint *)(lVar8 + 0x18);
	 *   uVar4 = uVar4 & 0x7fffffff;
	 *   iVar19 = 0;
	 *   if (uVar16 != 0) {
	 *     iVar19 = (int)uVar4 / (int)uVar16;
	 *   }
	 *   uVar15 = uVar4 - iVar19 * uVar16;
	 *   if (uVar15 < uVar16) {
	 *     piVar12 = (int *)(lVar8 + (ulong)uVar15 * 4 + 0x20);
	 *     uVar16 = *piVar12 - 1;
	 *     uVar11 = (ulong)uVar16;
	 *     if (plVar14 == null) {
	 *       if (lVar18 == 0) goto LAB_04d5d4e4;
	 *       uVar17 = *(undefined8 *)(lVar18 + 0x18);
	 *       uVar15 = (uint)uVar17;
	 *       if (uVar16 < uVar15) {
	 *         iVar19 = 0;
	 *         do {
	 *           uVar16 = (uint)uVar17;
	 *           uVar15 = (uint)uVar11;
	 *           lVar8 = lVar18 + 0x20 + (long)(int)uVar15 * 0x10;
	 *           if (*(uint *)(lVar18 + 0x20 + (-(uVar11 >> 0x1f) & 0xfffffff000000000 | uVar11 << 4)) ==
	 *               uVar4) {
	 *             plVar14 = (long *)func_0x03661400(*(undefined8 *)
	 *                                                (*(long *)(*(long *)(lVar7 + 0x20) + 0xc0) + 0x18));
	 *             if (*(uint *)(lVar18 + 0x18) <= uVar15) goto LAB_04d5d4e0;
	 *             if (plVar14 == null) goto LAB_04d5d4e4;
	 *             uVar11 = (**(code **)(*plVar14 + 0x1b8))
	 *                                (plVar14,*(undefined4 *)(lVar8 + 8),iStack_64,
	 *                                 *(undefined8 *)(*plVar14 + 0x1c0));
	 *             if ((uVar11 & 1) != 0) {
	 *               if (uVar15 < *(uint *)(lVar18 + 0x18)) {
	 *                 *(bool *)(lVar8 + 0xc) = lostState;
	 *                 return;
	 *               }
	 *               goto LAB_04d5d4e0;
	 *             }
	 *             uVar16 = *(uint *)(lVar18 + 0x18);
	 *           }
	 *           if (uVar16 <= uVar15) goto LAB_04d5d4e0;
	 *           uVar2 = *(uint *)(lVar8 + 4);
	 *           uVar11 = (ulong)uVar2;
	 *           if ((int)uVar16 <= iVar19) {
	 *             ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported();
	 *           }
	 *           uVar17 = *(undefined8 *)(lVar18 + 0x18);
	 *           iVar19 = iVar19 + 1;
	 *           uVar15 = (uint)uVar17;
	 *         } while (uVar2 < uVar15);
	 *       }
	 *     }
	 *     else {
	 *       if (lVar18 == 0) goto LAB_04d5d4e4;
	 *       uVar17 = *(undefined8 *)(lVar18 + 0x18);
	 *       uVar15 = (uint)uVar17;
	 *       if (uVar16 < uVar15) {
	 *         iVar19 = 0;
	 *         do {
	 *           iVar3 = iStack_64;
	 *           uVar16 = (uint)uVar17;
	 *           uVar15 = (uint)uVar11;
	 *           lVar8 = lVar18 + 0x20 + (long)(int)uVar15 * 0x10;
	 *           if (*(uint *)(lVar18 + 0x20 + (-(uVar11 >> 0x1f) & 0xfffffff000000000 | uVar11 << 4)) ==
	 *               uVar4) {
	 *             uVar1 = *(undefined4 *)(lVar8 + 8);
	 *             lVar9 = *(long *)(*(long *)(*(long *)(lVar7 + 0x20) + 0xc0) + 8);
	 *             if ((*(ushort *)(lVar9 + 0x135) & 1) == 0) {
	 *               lVar9 = func_0x03237224(lVar9);
	 *             }
	 *             lVar10 = *plVar14;
	 *             uVar11 = (ulong)*(ushort *)(lVar10 + 0x12e);
	 *             if (uVar11 != 0) {
	 *               piVar13 = (int *)(*(long *)(lVar10 + 0xb0) + 8);
	 *               do {
	 *                 if (*(long *)(piVar13 + -2) == lVar9) {
	 *                   puVar6 = (undefined8 *)(lVar10 + (long)*piVar13 * 0x10 + 0x138);
	 *                   goto LAB_04d5d25c;
	 *                 }
	 *                 uVar11 = uVar11 - 1;
	 *                 piVar13 = piVar13 + 4;
	 *               } while (uVar11 != 0);
	 *             }
	 *             puVar6 = (undefined8 *)func_0x03237558(plVar14,lVar9,0);
	 * LAB_04d5d25c:
	 *             uVar11 = (*(code *)*puVar6)(plVar14,uVar1,iVar3,puVar6[1]);
	 *             if ((uVar11 & 1) != 0) {
	 *               if (uVar15 < *(uint *)(lVar18 + 0x18)) {
	 *                 *(bool *)(lVar8 + 0xc) = lostState;
	 *                 return;
	 *               }
	 *               goto LAB_04d5d4e0;
	 *             }
	 *             uVar16 = *(uint *)(lVar18 + 0x18);
	 *           }
	 *           if (uVar16 <= uVar15) goto LAB_04d5d4e0;
	 *           uVar2 = *(uint *)(lVar8 + 4);
	 *           uVar11 = (ulong)uVar2;
	 *           if ((int)uVar16 <= iVar19) {
	 *             ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported();
	 *           }
	 *           uVar17 = *(undefined8 *)(lVar18 + 0x18);
	 *           iVar19 = iVar19 + 1;
	 *           uVar15 = (uint)uVar17;
	 *         } while (uVar2 < uVar15);
	 *       }
	 *     }
	 *     if (*(int *)((long)pvVar5 + 0x28) < 1) {
	 *       uVar16 = *(uint *)((long)pvVar5 + 0x20);
	 *       if (uVar16 == uVar15) {
	 *         func_0x04d5d880(pvVar5,*(undefined8 *)(*(long *)(*(long *)(lVar7 + 0x20) + 0xc0) + 0x1b0));
	 *         lVar7 = *(long *)((long)pvVar5 + 0x10);
	 *         *(uint *)((long)pvVar5 + 0x20) = uVar15 + 1;
	 *         if (lVar7 == 0) goto LAB_04d5d4e4;
	 *         uVar15 = *(uint *)(lVar7 + 0x18);
	 *         iVar19 = 0;
	 *         if (uVar15 != 0) {
	 *           iVar19 = (int)uVar4 / (int)uVar15;
	 *         }
	 *         uVar2 = uVar4 - iVar19 * uVar15;
	 *         if (uVar15 <= uVar2) goto LAB_04d5d4e0;
	 *         lVar18 = *(long *)((long)pvVar5 + 0x18);
	 *         piVar12 = (int *)(lVar7 + (ulong)uVar2 * 4 + 0x20);
	 *       }
	 *       else {
	 *         lVar18 = *(long *)((long)pvVar5 + 0x18);
	 *         *(uint *)((long)pvVar5 + 0x20) = uVar16 + 1;
	 *       }
	 *       if (lVar18 == 0) {
	 * LAB_04d5d4e4:
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       if (*(uint *)(lVar18 + 0x18) <= uVar16) goto LAB_04d5d4e0;
	 *       lVar18 = lVar18 + (long)(int)uVar16 * 0x10;
	 *     }
	 *     else {
	 *       uVar16 = *(uint *)((long)pvVar5 + 0x24);
	 *       *(int *)((long)pvVar5 + 0x28) = *(int *)((long)pvVar5 + 0x28) + -1;
	 *       if (uVar15 <= uVar16) goto LAB_04d5d4e0;
	 *       lVar18 = lVar18 + (long)(int)uVar16 * 0x10;
	 *       *(undefined4 *)((long)pvVar5 + 0x24) = *(undefined4 *)(lVar18 + 0x24);
	 *     }
	 *     *(uint *)(lVar18 + 0x20) = uVar4;
	 *     iVar19 = *piVar12;
	 *     *(bool *)(lVar18 + 0x2c) = lostState;
	 *     *(int *)(lVar18 + 0x24) = iVar19 + -1;
	 *     *(int *)(lVar18 + 0x28) = iStack_64;
	 *     *piVar12 = uVar16 + 1;
	 *     return;
	 *   }
	 * LAB_04d5d4e0:
	 *   IL2CPP.ThrowIndexOutOfRangeException();
	 */
	// RVA: 0x3257270 VA: 0x7818942270
	private void SetIntermissionVisuals(bool intermissionActive);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   void *this_00;
	 *   ulong uVar4;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   void *pvStack_38;
	 *
	 *   if ((bRam000000000754ab47 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0920);
	 *     func_0x031fdc8c(PTR_DAT_070c0938);
	 *     func_0x031fdc8c(PTR_DAT_070c0948);
	 *     func_0x031fdc8c(PTR_DAT_070c0950);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab47 = 1;
	 *   }
	 *   puVar3 = PTR_DAT_070c0938;
	 *   puVar2 = PTR_DAT_070c0920;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_48 = 0;
	 *   uStack_40 = 0;
	 *   pvStack_38 = null;
	 *   if (this.intermissionObjects != null) {
	 *     func_0x03f2e1a8(&uStack_48,this.intermissionObjects,*(undefined8 *)PTR_DAT_070c0950);
	 *     while( true ) {
	 *       do {
	 *         uVar4 = func_0x05018cac(&uStack_48,*(undefined8 *)puVar3);
	 *         this_00 = pvStack_38;
	 *         if ((uVar4 & 1) == 0) {
	 *           func_0x05018ca8(&uStack_48,*(undefined8 *)puVar2);
	 *           return;
	 *         }
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar4 = UnityEngine.Object.op_Inequality(this_00,null);
	 *       } while ((uVar4 & 1) == 0);
	 *       if (this_00 == null) break;
	 *       UnityEngine.GameObject.SetActive(this_00,intermissionActive);
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32575D0 VA: 0x78189425D0
	private void ApplyRoundStartGlobalToggles(bool roundStarted);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   void *pvVar5;
	 *   ulong uVar6;
	 *   undefined8 uStack_78;
	 *   undefined8 *puStack_70;
	 *   void *pvStack_68;
	 *   undefined8 uStack_60;
	 *   undefined8 *puStack_58;
	 *   void *pvStack_50;
	 *
	 *   if ((bRam000000000754ab48 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0920);
	 *     func_0x031fdc8c(PTR_DAT_070c0938);
	 *     func_0x031fdc8c(PTR_DAT_070c0948);
	 *     func_0x031fdc8c(PTR_DAT_070c0950);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab48 = 1;
	 *   }
	 *   puVar4 = PTR_DAT_070c0950;
	 *   puVar3 = PTR_DAT_070c0938;
	 *   puVar2 = PTR_DAT_070c0920;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_60 = 0;
	 *   puStack_58 = null;
	 *   pvStack_50 = null;
	 *   if (this.objectsEnabledOnRoundStart != null) {
	 *     func_0x03f2e1a8(&uStack_78,this.objectsEnabledOnRoundStart,*(undefined8 *)PTR_DAT_070c0950);
	 *     pvStack_50 = pvStack_68;
	 *     puStack_58 = puStack_70;
	 *     uStack_60 = uStack_78;
	 *     uStack_78 = 0;
	 *     puStack_70 = &uStack_60;
	 *     while (uVar6 = func_0x05018cac(&uStack_60,*(undefined8 *)puVar3), pvVar5 = pvStack_50,
	 *           (uVar6 & 1) != 0) {
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar6 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *       if ((uVar6 & 1) != 0) {
	 *         if (pvVar5 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         UnityEngine.GameObject.SetActive(pvVar5,roundStarted);
	 *       }
	 *     }
	 *     func_0x05018ca8(&uStack_60,*(undefined8 *)puVar2);
	 *     if (this.objectsDisabledOnRoundStart != null) {
	 *       func_0x03f2e1a8(&uStack_78,this.objectsDisabledOnRoundStart,*(undefined8 *)puVar4);
	 *       pvStack_50 = pvStack_68;
	 *       puStack_58 = puStack_70;
	 *       uStack_60 = uStack_78;
	 *       uStack_78 = 0;
	 *       puStack_70 = &uStack_60;
	 *       while( true ) {
	 *         do {
	 *           uVar6 = func_0x05018cac(&uStack_60,*(undefined8 *)puVar3);
	 *           pvVar5 = pvStack_50;
	 *           if ((uVar6 & 1) == 0) {
	 *             func_0x05018ca8(&uStack_60,*(undefined8 *)puVar2);
	 *             return;
	 *           }
	 *           if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar6 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *         } while ((uVar6 & 1) == 0);
	 *         if (pvVar5 == null) break;
	 *         UnityEngine.GameObject.SetActive(pvVar5,!roundStarted);
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3257854 VA: 0x7818942854
	private void EnableElementObjects(RoundManager.RoundElement element);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   void *this_00;
	 *   ulong uVar5;
	 *   undefined8 uStack_78;
	 *   undefined8 *puStack_70;
	 *   void *pvStack_68;
	 *   undefined8 uStack_60;
	 *   undefined8 uStack_58;
	 *   void *pvStack_50;
	 *
	 *   if ((bRam000000000754ab49 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0920);
	 *     func_0x031fdc8c(PTR_DAT_070c0938);
	 *     func_0x031fdc8c(PTR_DAT_070c0948);
	 *     func_0x031fdc8c(PTR_DAT_070c1230);
	 *     func_0x031fdc8c(PTR_DAT_070c49a0);
	 *     func_0x031fdc8c(PTR_DAT_070c0950);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab49 = 1;
	 *   }
	 *   uStack_60 = 0;
	 *   uStack_58 = 0;
	 *   pvStack_50 = null;
	 *   if (element == null) {
	 *     return;
	 *   }
	 *   if (this.currentlyEnabledObjects != null) {
	 *     func_0x03b8d088(this.currentlyEnabledObjects,*(undefined8 *)PTR_DAT_070c49a0);
	 *     puVar4 = PTR_DAT_070c1230;
	 *     puVar3 = PTR_DAT_070c0938;
	 *     puVar2 = PTR_DAT_070c0920;
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     if (*(long *)((long)element + 0x20) != 0) {
	 *       func_0x03f2e1a8(&uStack_78,*(long *)((long)element + 0x20),*(undefined8 *)PTR_DAT_070c0950);
	 *       pvStack_50 = pvStack_68;
	 *       uStack_58 = puStack_70;
	 *       uStack_60 = uStack_78;
	 *       uStack_78 = 0;
	 *       puStack_70 = &uStack_60;
	 *       while( true ) {
	 *         do {
	 *           uVar5 = func_0x05018cac(&uStack_60,*(undefined8 *)puVar3);
	 *           this_00 = pvStack_50;
	 *           if ((uVar5 & 1) == 0) {
	 *             func_0x05018ca8(&uStack_60,*(undefined8 *)puVar2);
	 *             return;
	 *           }
	 *           if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar5 = UnityEngine.Object.op_Equality(this_00,null);
	 *         } while ((uVar5 & 1) != 0);
	 *         if (this_00 == null) break;
	 *         UnityEngine.GameObject.SetActive(this_00,true);
	 *         if (this.currentlyEnabledObjects == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         func_0x03b8dbd8(this.currentlyEnabledObjects,this_00,*(undefined8 *)puVar4);
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3257A80 VA: 0x7818942A80
	private void DisableElementObjects(RoundManager.RoundElement element);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   void *this_00;
	 *   ulong uVar5;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *   void *pvStack_48;
	 *
	 *   if ((bRam000000000754ab4a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c49a8);
	 *     func_0x031fdc8c(PTR_DAT_070c49b0);
	 *     func_0x031fdc8c(PTR_DAT_070c49b8);
	 *     func_0x031fdc8c(PTR_DAT_070c49a0);
	 *     func_0x031fdc8c(PTR_DAT_070c49c0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab4a = 1;
	 *   }
	 *   puVar4 = PTR_DAT_070c49b0;
	 *   puVar3 = PTR_DAT_070c49a8;
	 *   puVar2 = PTR_DAT_070c49a0;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_58 = 0;
	 *   uStack_50 = 0;
	 *   pvStack_48 = null;
	 *   if (element == null) {
	 *     return;
	 *   }
	 *   if (this.currentlyEnabledObjects != null) {
	 *     func_0x03b8d55c(&uStack_58,this.currentlyEnabledObjects,*(undefined8 *)PTR_DAT_070c49c0);
	 *     while (uVar5 = func_0x050184fc(&uStack_58,*(undefined8 *)puVar4), this_00 = pvStack_48,
	 *           (uVar5 & 1) != 0) {
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar5 = UnityEngine.Object.op_Equality(this_00,null);
	 *       if ((uVar5 & 1) == 0) {
	 *         if (this_00 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         UnityEngine.GameObject.SetActive(this_00,false);
	 *       }
	 *     }
	 *     func_0x050184f8(&uStack_58,*(undefined8 *)puVar3);
	 *     if (this.currentlyEnabledObjects != null) {
	 *       func_0x03b8d088(this.currentlyEnabledObjects,*(undefined8 *)puVar2);
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x2FED520 VA: 0x78186D8520
	private int WeightedPickIndex(System.Collections.Generic.List<T> list, System.Func<T,System.Single> weightSelector);
	/*
	 *   undefined8 uStack_20;
	 *   undefined8 uStack_18;
	 *   undefined4 uStack_4;
	 *
	 *   uStack_20 = param_2;
	 *   uStack_18 = param_3;
	 *   (*(code *)param_4[2])(*param_4,param_4,param_1,&uStack_20,&uStack_4);
	 *   return uStack_4;
	 */
	// RVA: 0x3257C9C VA: 0x7818942C9C
	public void MarkPlayerLost(int actorNumber);
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *   long *parameters;
	 *   long lVar2;
	 *   long lVar3;
	 *   undefined8 uVar4;
	 *   undefined1 auStack_28 [4];
	 *   int iStack_24;
	 *
	 *   puVar1 = PTR_DAT_070c0a10;
	 *   if ((bRam000000000754ab4b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(PTR_DAT_070c49c8);
	 *     bRam000000000754ab4b = 1;
	 *   }
	 *   this_00 = MonoBehaviourPun.get_photonView(this);
	 *   parameters = (long *)func_0x031fdd78(*(undefined8 *)puVar1,2);
	 *   puVar1 = PTR_DAT_070c0840;
	 *   iStack_24 = actorNumber;
	 *   lVar2 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&iStack_24);
	 *   if (parameters == null) {
	 * LAB_03357dd8:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((lVar2 != 0) &&
	 *      (lVar3 = func_0x031fde0c(lVar2,*(undefined8 *)(*parameters + 0x40)), lVar3 == 0)) {
	 * LAB_03357de0:
	 *     uVar4 = func_0x031fdf58();
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if ((int)parameters[3] != 0) {
	 *     parameters[4] = lVar2;
	 *     func_0x031fdc38(parameters + 4,lVar2);
	 *     auStack_28[0] = 1;
	 *     lVar2 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x28),auStack_28);
	 *     if ((lVar2 != 0) &&
	 *        (lVar3 = func_0x031fde0c(lVar2,*(undefined8 *)(*parameters + 0x40)), lVar3 == 0))
	 *     goto LAB_03357de0;
	 *     if ((*(uint *)(parameters + 3) & 0xfffffffe) != 0) {
	 *       parameters[5] = lVar2;
	 *       func_0x031fdc38(parameters + 5,lVar2);
	 *       if (this_00 != null) {
	 *         Photon.Pun.PhotonView.RPC(this_00,*(void **)PTR_DAT_070c49c8,0,parameters);
	 *         return;
	 *       }
	 *       goto LAB_03357dd8;
	 *     }
	 *   }
	 *   IL2CPP.ThrowIndexOutOfRangeException();
	 */
	// RVA: 0x3257DEC VA: 0x7818942DEC
	public void ResetAllLostFlags();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   void *pvVar6;
	 *   void *this_00;
	 *   long *parameters;
	 *   long lVar7;
	 *   undefined8 uVar8;
	 *   void *extraout_x1;
	 *   long lVar9;
	 *   uint uVar10;
	 *   undefined1 auStack_58 [4];
	 *   undefined4 uStack_54;
	 *
	 *   puVar2 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab4c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4970);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c49c8);
	 *     bRam000000000754ab4c = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2,methodInfo);
	 *   }
	 *   pvVar6 = Photon.Pun.PhotonNetwork.get_PlayerList();
	 *   puVar5 = PTR_DAT_070c49c8;
	 *   puVar4 = PTR_DAT_070c4970;
	 *   puVar3 = PTR_DAT_070c0a10;
	 *   puVar2 = PTR_DAT_070c0840;
	 *   if (pvVar6 != null) {
	 *     uVar1 = *(uint *)((long)pvVar6 + 0x18);
	 *     if (0 < (int)uVar1) {
	 *       uVar10 = 0;
	 *       do {
	 *         if (uVar1 <= uVar10) {
	 * LAB_03357fd4:
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         lVar9 = *(long *)((long)pvVar6 + (long)(int)uVar10 * 8 + 0x20);
	 *         if ((lVar9 == 0) || (this.playerLost == null)) goto LAB_03357fd0;
	 *         func_0x04d5c660(this.playerLost,*(undefined4 *)(lVar9 + 0x18),0,*(undefined8 *)puVar4);
	 *         this_00 = MonoBehaviourPun.get_photonView(this);
	 *         parameters = (long *)func_0x031fdd78(*(undefined8 *)puVar3,2);
	 *         uStack_54 = *(undefined4 *)(lVar9 + 0x18);
	 *         lVar9 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&uStack_54);
	 *         if (parameters == null) goto LAB_03357fd0;
	 *         if ((lVar9 != 0) &&
	 *            (lVar7 = func_0x031fde0c(lVar9,*(undefined8 *)(*parameters + 0x40)), lVar7 == 0)) {
	 * LAB_03357fd8:
	 *           uVar8 = func_0x031fdf58();
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         if ((int)parameters[3] == 0) goto LAB_03357fd4;
	 *         parameters[4] = lVar9;
	 *         func_0x031fdc38(parameters + 4,lVar9);
	 *         auStack_58[0] = 0;
	 *         lVar9 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x28),auStack_58);
	 *         if ((lVar9 != 0) &&
	 *            (lVar7 = func_0x031fde0c(lVar9,*(undefined8 *)(*parameters + 0x40)), lVar7 == 0))
	 *         goto LAB_03357fd8;
	 *         if ((*(uint *)(parameters + 3) & 0xfffffffe) == 0) goto LAB_03357fd4;
	 *         parameters[5] = lVar9;
	 *         func_0x031fdc38(parameters + 5,lVar9);
	 *         if (this_00 == null) goto LAB_03357fd0;
	 *         Photon.Pun.PhotonView.RPC(this_00,*(void **)puVar5,0,parameters);
	 *         uVar1 = *(uint *)((long)pvVar6 + 0x18);
	 *         uVar10 = uVar10 + 1;
	 *       } while ((int)uVar10 < (int)uVar1);
	 *     }
	 *     return;
	 *   }
	 * LAB_03357fd0:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3257FE4 VA: 0x7818942FE4
	private void AwardPlayersForElement(RoundManager.RoundGroup group, RoundManager.RoundElement element);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   bool bVar5;
	 *   int iVar6;
	 *   void *pvVar7;
	 *   long *plVar8;
	 *   long lVar9;
	 *   long lVar10;
	 *   ulong uVar11;
	 *   void *pvVar12;
	 *   long lVar13;
	 *   undefined8 uVar14;
	 *   int *piVar15;
	 *   int *piVar16;
	 *   uint uVar17;
	 *   int iStack_6c;
	 *   undefined4 uStack_68;
	 *   int iStack_64;
	 *
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab4d & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c49d0);
	 *     func_0x031fdc8c(PTR_DAT_070c49d8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c49e0);
	 *     func_0x031fdc8c(PTR_DAT_070c49e8);
	 *     func_0x031fdc8c(PTR_DAT_070c49f0);
	 *     bRam000000000754ab4d = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar5 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   if (!bVar5) {
	 *     return;
	 *   }
	 *   if ((element == null) || (*(char *)((long)element + 0x28) == '\0')) {
	 *     iVar6 = 0;
	 *     if (group == null) goto LAB_033580e0;
	 *     piVar15 = (int *)((long)group + 0x1c);
	 *     piVar16 = (int *)((long)group + 0x20);
	 *   }
	 *   else {
	 *     piVar15 = (int *)((long)element + 0x2c);
	 *     piVar16 = (int *)((long)element + 0x30);
	 *   }
	 *   iVar6 = Random.Range(*piVar15,*piVar16 + 1);
	 * LAB_033580e0:
	 *   pvVar7 = MonoBehaviourPun.get_photonView(this);
	 *   plVar8 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *   puVar2 = PTR_DAT_070c0840;
	 *   iStack_64 = iVar6;
	 *   lVar9 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&iStack_64);
	 *   if (plVar8 != null) {
	 *     if ((lVar9 != 0) &&
	 *        (lVar10 = func_0x031fde0c(lVar9,*(undefined8 *)(*plVar8 + 0x40)), lVar10 == 0)) {
	 * LAB_03358334:
	 *       uVar14 = func_0x031fdf58();
	 *       IL2CPP.ThrowManagedException();
	 *     }
	 *     if ((int)plVar8[3] == 0) {
	 * LAB_03358330:
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *     plVar8[4] = lVar9;
	 *     func_0x031fdc38(plVar8 + 4,lVar9);
	 *     if (pvVar7 != null) {
	 *       Photon.Pun.PhotonView.RPC(pvVar7,*(void **)PTR_DAT_070c49f0,0,plVar8);
	 *       if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       pvVar7 = Photon.Pun.PhotonNetwork.get_PlayerList();
	 *       puVar4 = PTR_DAT_070c49e0;
	 *       puVar3 = PTR_DAT_070c49d0;
	 *       if (pvVar7 != null) {
	 *         uVar1 = *(uint *)((long)pvVar7 + 0x18);
	 *         if (0 < (int)uVar1) {
	 *           uVar17 = 0;
	 *           do {
	 *             if (uVar1 <= uVar17) goto LAB_03358330;
	 *             lVar9 = *(long *)((long)pvVar7 + (long)(int)uVar17 * 8 + 0x20);
	 *             if ((lVar9 == 0) || (this.playerLost == null)) goto LAB_0335832c;
	 *             uVar11 = func_0x04d5c86c(this.playerLost,*(undefined4 *)(lVar9 + 0x18),
	 *                                      *(undefined8 *)puVar3);
	 *             if ((uVar11 & 1) == 0) {
	 * LAB_0335826c:
	 *               pvVar12 = MonoBehaviourPun.get_photonView(this);
	 *               plVar8 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *               iStack_6c = iVar6;
	 *               lVar10 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&iStack_6c);
	 *               if (plVar8 == null) goto LAB_0335832c;
	 *               if ((lVar10 != 0) &&
	 *                  (lVar13 = func_0x031fde0c(lVar10,*(undefined8 *)(*plVar8 + 0x40)), lVar13 == 0))
	 *               goto LAB_03358334;
	 *               if ((int)plVar8[3] == 0) goto LAB_03358330;
	 *               plVar8[4] = lVar10;
	 *               func_0x031fdc38(plVar8 + 4,lVar10);
	 *               if (pvVar12 == null) goto LAB_0335832c;
	 *               Photon.Pun.PhotonView.RPC(pvVar12,*(undefined8 *)puVar4,lVar9,plVar8);
	 *             }
	 *             else {
	 *               if (this.playerLost == null) goto LAB_0335832c;
	 *               uVar11 = func_0x04d5c5d0(this.playerLost,*(undefined4 *)(lVar9 + 0x18),
	 *                                        *(undefined8 *)PTR_DAT_070c49d8);
	 *               if ((uVar11 & 1) == 0) goto LAB_0335826c;
	 *               uStack_68 = *(undefined4 *)(lVar9 + 0x18);
	 *               pvVar12 = (void *)func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&uStack_68);
	 *               pvVar12 = System.String.Format(*(void **)PTR_DAT_070c49e8,pvVar12);
	 *               if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0)
	 *               {
	 *                 func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *               }
	 *               UnityEngine.Debug.Log(pvVar12);
	 *             }
	 *             uVar1 = *(uint *)((long)pvVar7 + 0x18);
	 *             uVar17 = uVar17 + 1;
	 *           } while ((int)uVar17 < (int)uVar1);
	 *         }
	 *         return;
	 *       }
	 *     }
	 *   }
	 * LAB_0335832c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3258340 VA: 0x7818943340
	private void RPC_NotifyAward(int amount);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   int iStack_34;
	 *
	 *   puVar2 = PTR_DAT_070c49f8;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if ((bRam000000000754ab4e & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c49f8);
	 *     bRam000000000754ab4e = 1;
	 *   }
	 *   iStack_34 = amount;
	 *   pvVar3 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&iStack_34);
	 *   pvVar3 = System.String.Format(*(void **)puVar2,pvVar3,this.playfabCurrencyCode);
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1);
	 *   }
	 *   UnityEngine.Debug.Log(pvVar3);
	 *   return;
	 */
	// RVA: 0x32583FC VA: 0x78189433FC
	private void RPC_PerformAwardOnClient(int amount, Photon.Pun.PhotonMessageInfo info);
	/*
	 *   undefined4 uVar1;
	 *   char cVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   void *pvVar5;
	 *   long lVar6;
	 *   ulong uVar7;
	 *   undefined8 uVar8;
	 *   void *this;
	 *   void *resultCallback;
	 *   undefined8 *puVar9;
	 *   undefined8 uVar10;
	 *   undefined8 extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   undefined8 extraout_x1_02;
	 *   int *piVar11;
	 *   long *plVar12;
	 *
	 *   puVar3 = PTR_DAT_070c4a00;
	 *   if ((bRam000000000754ab4f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07c8);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c07c0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c49d0);
	 *     func_0x031fdc8c(PTR_DAT_070c49d8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     func_0x031fdc8c(PTR_DAT_070c4a08);
	 *     func_0x031fdc8c(PTR_DAT_070c4a10);
	 *     func_0x031fdc8c(PTR_DAT_070c4a00);
	 *     func_0x031fdc8c(PTR_DAT_070c4a18);
	 *     func_0x031fdc8c(PTR_DAT_070c4a20);
	 *     func_0x031fdc8c(PTR_DAT_070c4a28);
	 *     bRam000000000754ab4f = 1;
	 *   }
	 *   pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)puVar3);
	 *   System.Object..ctor(pvVar5);
	 *   if (pvVar5 != null) {
	 *     cVar2 = *(char *)(param_1 + 0x58);
	 *     *(undefined4 *)((long)pvVar5 + 0x10) = param_2;
	 *     if (cVar2 != '\0') {
	 *       if (*(int *)(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       lVar6 = Photon.Pun.PhotonNetwork.get_LocalPlayer();
	 *       if ((lVar6 == 0) || (*(long *)(param_1 + 0x98) == 0)) goto LAB_03358884;
	 *       uVar1 = *(undefined4 *)(lVar6 + 0x18);
	 *       uVar7 = func_0x04d5c86c(*(long *)(param_1 + 0x98),uVar1,*(undefined8 *)PTR_DAT_070c49d0);
	 *       if ((uVar7 & 1) != 0) {
	 *         if (*(long *)(param_1 + 0x98) == 0) goto LAB_03358884;
	 *         uVar7 = func_0x04d5c5d0(*(long *)(param_1 + 0x98),uVar1,*(undefined8 *)PTR_DAT_070c49d8);
	 *         if ((uVar7 & 1) != 0) {
	 *           if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *           uVar10 = 0;
	 *           uVar8 = *(undefined8 *)PTR_DAT_070c4a28;
	 *           if ((bRam000000000755e091 & 1) == 0) {
	 *             func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *             func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *             bRam000000000755e091 = 1;
	 *             uVar10 = extraout_x1_01;
	 *           }
	 *           if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             uVar10 = extraout_x1_02;
	 *           }
	 *           if (cRam000000000755000b == '\0') {
	 *             func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar10);
	 *             cRam000000000755000b = '\x01';
	 *           }
	 *           lVar6 = *(long *)puVar3;
	 *           if (*(int *)(lVar6 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar6 = *(long *)puVar3;
	 *           }
	 *           plVar12 = *(long **)(*(long *)(lVar6 + 0xb8) + 8);
	 *           if (plVar12 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           lVar6 = *plVar12;
	 *           uVar7 = (ulong)*(ushort *)(lVar6 + 0x12e);
	 *           if (uVar7 != 0) {
	 *             piVar11 = (int *)(*(long *)(lVar6 + 0xb0) + 8);
	 *             do {
	 *               if (*(long *)(piVar11 + -2) ==
	 *                   *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
	 *                 puVar9 = (undefined8 *)(lVar6 + (long)(*piVar11 + 3) * 0x10 + 0x138);
	 *                 goto LAB_069382a8;
	 *               }
	 *               uVar7 = uVar7 - 1;
	 *               piVar11 = piVar11 + 4;
	 *             } while (uVar7 != 0);
	 *           }
	 *           puVar9 = (undefined8 *)
	 *                    func_0x03237558(plVar12,*(long *)
	 *                                             typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3);
	 * LAB_069382a8:
	 *           (*(code *)*puVar9)(plVar12,3,uVar8,puVar9[1]);
	 *           return;
	 *         }
	 *       }
	 *       puVar9 = (undefined8 *)((long)pvVar5 + 0x18);
	 *       *puVar9 = *(undefined8 *)(param_1 + 0x50);
	 *       func_0x031fdc38(puVar9);
	 *       bVar4 = System.String.IsNullOrEmpty((void *)*puVar9);
	 *       puVar3 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *       if (bVar4) {
	 *         lVar6 = *(long *)typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *         if (*(int *)(lVar6 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar6 = *(long *)puVar3;
	 *         }
	 *         uVar10 = **(undefined8 **)(lVar6 + 0xb8);
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *         }
	 *         uVar7 = UnityEngine.Object.op_Inequality(uVar10,null);
	 *         if ((uVar7 & 1) != 0) {
	 *           lVar6 = *(long *)puVar3;
	 *           if (*(int *)(lVar6 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar6 = *(long *)puVar3;
	 *           }
	 *           if (**(long **)(lVar6 + 0xb8) == 0) goto LAB_03358884;
	 *           *puVar9 = *(undefined8 *)(**(long **)(lVar6 + 0xb8) + 0x60);
	 *           func_0x031fdc38(puVar9);
	 *         }
	 *       }
	 *       bVar4 = System.String.IsNullOrEmpty((void *)*puVar9);
	 *       if (bVar4) {
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *         uVar10 = 0;
	 *         uVar8 = *(undefined8 *)PTR_DAT_070c4a20;
	 *         if ((bRam000000000755e09c & 1) == 0) {
	 *           func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *           func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *           bRam000000000755e09c = 1;
	 *           uVar10 = extraout_x1;
	 *         }
	 *         if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           uVar10 = extraout_x1_00;
	 *         }
	 *         if (cRam000000000755000b == '\0') {
	 *           func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar10);
	 *           cRam000000000755000b = '\x01';
	 *         }
	 *         lVar6 = *(long *)puVar3;
	 *         if (*(int *)(lVar6 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar6 = *(long *)puVar3;
	 *         }
	 *         plVar12 = *(long **)(*(long *)(lVar6 + 0xb8) + 8);
	 *         if (plVar12 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         lVar6 = *plVar12;
	 *         uVar7 = (ulong)*(ushort *)(lVar6 + 0x12e);
	 *         if (uVar7 != 0) {
	 *           piVar11 = (int *)(*(long *)(lVar6 + 0xb0) + 8);
	 *           do {
	 *             if (*(long *)(piVar11 + -2) ==
	 *                 *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
	 *               puVar9 = (undefined8 *)(lVar6 + (long)(*piVar11 + 3) * 0x10 + 0x138);
	 *               goto LAB_069357b4;
	 *             }
	 *             uVar7 = uVar7 - 1;
	 *             piVar11 = piVar11 + 4;
	 *           } while (uVar7 != 0);
	 *         }
	 *         puVar9 = (undefined8 *)
	 *                  func_0x03237558(plVar12,*(long *)
	 *                                           typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3);
	 * LAB_069357b4:
	 *         (*(code *)*puVar9)(plVar12,2,uVar8,puVar9[1]);
	 *         return;
	 *       }
	 *       this = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c07c0);
	 *       PlayFab.ClientModels.AddUserVirtualCurrencyRequest..ctor(this);
	 *       if (this == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       *(undefined8 *)((long)this + 0x28) = *puVar9;
	 *       func_0x031fdc38();
	 *       uVar10 = *(undefined8 *)PTR_DAT_070c07c8;
	 *       *(undefined4 *)((long)this + 0x18) = *(undefined4 *)((long)pvVar5 + 0x10);
	 *       resultCallback = (void *)func_0x031fdf24(uVar10);
	 *       func_0x04d15d1c(resultCallback,pvVar5,*(undefined8 *)PTR_DAT_070c4a10,0);
	 *       puVar3 = PTR_DAT_070c4a18;
	 *       lVar6 = *(long *)PTR_DAT_070c4a18;
	 *       if (*(int *)(lVar6 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar6 = *(long *)puVar3;
	 *       }
	 *       puVar9 = *(undefined8 **)(lVar6 + 0xb8);
	 *       pvVar5 = (void *)puVar9[3];
	 *       if (pvVar5 == null) {
	 *         if (*(int *)(lVar6 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           puVar9 = *(undefined8 **)(*(long *)puVar3 + 0xb8);
	 *         }
	 *         uVar10 = *puVar9;
	 *         pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0768);
	 *         func_0x04d15d1c(pvVar5,uVar10,*(undefined8 *)PTR_DAT_070c4a08,0);
	 *         puVar9 = (undefined8 *)(*(long *)(*(long *)puVar3 + 0xb8) + 0x18);
	 *         *puVar9 = pvVar5;
	 *         func_0x031fdc38(puVar9,pvVar5);
	 *       }
	 *       if (*(int *)(*(long *)PTR_DAT_070c0748 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       PlayFabClientAPI.AddUserVirtualCurrency(this,resultCallback,pvVar5,null,null);
	 *     }
	 *     return;
	 *   }
	 * LAB_03358884:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3256FBC VA: 0x7818941FBC
	private void AttachBlockerCollider(UnityEngine.GameObject obj);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   undefined8 uVar3;
	 *   void *this_00;
	 *   long lVar4;
	 *   undefined8 *puVar5;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754ab50 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1e20);
	 *     func_0x031fdc8c(PTR_DAT_070c4960);
	 *     func_0x031fdc8c(PTR_DAT_070c1e28);
	 *     func_0x031fdc8c(PTR_DAT_070c4968);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab50 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Equality(obj,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     if (obj != null) {
	 *       uVar3 = func_0x037f3038(obj,*(undefined8 *)PTR_DAT_070c4968);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)puVar1);
	 *       }
	 *       uVar2 = UnityEngine.Object.op_Inequality(uVar3,null);
	 *       if ((uVar2 & 1) != 0) {
	 *         return;
	 *       }
	 *       this_00 = (void *)func_0x037f3038(obj,*(undefined8 *)PTR_DAT_070c1e28);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)puVar1);
	 *       }
	 *       uVar2 = UnityEngine.Object.op_Equality(this_00,null);
	 *       if ((uVar2 & 1) != 0) {
	 *         this_00 = (void *)func_0x037f2fa8(obj,*(undefined8 *)PTR_DAT_070c1e20);
	 *       }
	 *       if (this_00 != null) {
	 *         UnityEngine.Collider.set_isTrigger(this_00,true);
	 *         lVar4 = func_0x037f2fa8(obj,*(undefined8 *)PTR_DAT_070c4960);
	 *         if (lVar4 != 0) {
	 *           puVar5 = (undefined8 *)(lVar4 + 0x20);
	 *           *puVar5 = this;
	 *           if (iRam00000000077785f0 != 0) {
	 *             func_0x032ed0c0(1L << ((ulong)puVar5 >> 0xc & 0x3f),
	 *                             ((ulong)puVar5 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *           }
	 *           return;
	 *         }
	 *       }
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   return;
	 */
	// RVA: 0x32588C4 VA: 0x78189438C4
	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_070c4a50;
	 *   puVar8 = PTR_DAT_070c4a48;
	 *   puVar7 = PTR_DAT_070c4a40;
	 *   puVar6 = PTR_DAT_070c4a38;
	 *   puVar5 = PTR_DAT_070c1248;
	 *   puVar4 = PTR_DAT_070c1240;
	 *   puVar3 = PTR_DAT_070c0df0;
	 *   puVar2 = PTR_DAT_070c09e0;
	 *   puVar1 = PTR_DAT_070c09c8;
	 *   if ((bRam000000000754ab51 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4a50);
	 *     func_0x031fdc8c(PTR_DAT_070c4a48);
	 *     func_0x031fdc8c(PTR_DAT_070c1240);
	 *     func_0x031fdc8c(PTR_DAT_070c1248);
	 *     func_0x031fdc8c(PTR_DAT_070c09c8);
	 *     func_0x031fdc8c(PTR_DAT_070c4a40);
	 *     func_0x031fdc8c(PTR_DAT_070c4a38);
	 *     func_0x031fdc8c(PTR_DAT_070c09e0);
	 *     func_0x031fdc8c(PTR_DAT_070c0df0);
	 *     bRam000000000754ab51 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar6,methodInfo);
	 *   func_0x03f2ce9c(pvVar10,*(undefined8 *)puVar7);
	 *   this.roundGroups = pvVar10;
	 *   func_0x031fdc38(&this.roundGroups,pvVar10);
	 *   uVar11 = *(undefined8 *)puVar2;
	 *   this.intermissionTime = 15.0;
	 *   pvVar10 = (void *)func_0x031fdf24(uVar11);
	 *   func_0x03f2ce9c(pvVar10,*(undefined8 *)puVar1);
	 *   this.intermissionObjects = pvVar10;
	 *   func_0x031fdc38(&this.intermissionObjects,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x03f2ce9c(pvVar10,*(undefined8 *)puVar1);
	 *   this.objectsEnabledOnRoundStart = pvVar10;
	 *   func_0x031fdc38(&this.objectsEnabledOnRoundStart,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x03f2ce9c(pvVar10,*(undefined8 *)puVar1);
	 *   this.objectsDisabledOnRoundStart = pvVar10;
	 *   func_0x031fdc38(&this.objectsDisabledOnRoundStart,pvVar10);
	 *   this.playfabCurrencyCode = *(void **)puVar3;
	 *   func_0x031fdc38();
	 *   uVar11 = *(undefined8 *)puVar2;
	 *   this.awardOnRoundEnd = true;
	 *   pvVar10 = (void *)func_0x031fdf24(uVar11);
	 *   func_0x03f2ce9c(pvVar10,*(undefined8 *)puVar1);
	 *   this.rewardBlockerObjects = pvVar10;
	 *   func_0x031fdc38(&this.rewardBlockerObjects,pvVar10);
	 *   uVar11 = *(undefined8 *)puVar8;
	 *   this.isIntermission = true;
	 *   this.elevatorIntermissionTargetFloor = 1;
	 *   this.elevatorMoveDelay = 1.0;
	 *   pvVar10 = (void *)func_0x031fdf24(uVar11);
	 *   func_0x04d5bcc0(pvVar10,*(undefined8 *)puVar9);
	 *   this.playerLost = pvVar10;
	 *   func_0x031fdc38(&this.playerLost,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar5);
	 *   func_0x03b8c9e4(pvVar10,*(undefined8 *)puVar4);
	 *   this.currentlyEnabledObjects = pvVar10;
	 *   func_0x031fdc38(&this.currentlyEnabledObjects,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;
	 */
}
