using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AmplitudeAnalytics; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecNet; using RecRoom; using RecRoom.Async; using RecRoom.Avatar.Outfit; using RecRoom.Consumable; using RecRoom.Core; using RecRoom.Sharing; using RecRoom.Utils; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.AddressableAssets.ResourceLocators; using UnityEngine.ResourceManagement.AsyncOperations; using UnityEngine.SceneManagement; // Token: 0x0200020E RID: 526 [Token(Token = "0x200020E")] [StructLayout(3)] public class BootSequence : MonoBehaviour { // Token: 0x17000278 RID: 632 // (get) Token: 0x060010A6 RID: 4262 RVA: 0x000482A0 File Offset: 0x000464A0 // (set) Token: 0x060010A7 RID: 4263 RVA: 0x000482C4 File Offset: 0x000464C4 [Token(Token = "0x17000278")] private BootSequence.FLJCFCFODGA LOOMALNPCHJ { [Token(Token = "0x60010A6")] [Address(RVA = "0x12066A0", Offset = "0x12050A0", VA = "0x1812066A0")] get { if (this.FNJMHFJOPEF.EFHCEPDJCBD) { } return BootSequence.FLJCFCFODGA.INVALID; } [Token(Token = "0x60010A7")] [Address(RVA = "0x1206510", Offset = "0x1204F10", VA = "0x181206510")] set { HKKOHFHADKK fnjmhfjopef = this.FNJMHFJOPEF; bool efhcepdjcbd = fnjmhfjopef.EFHCEPDJCBD; if (efhcepdjcbd) { } if ((uint)(-1) != (uint)value && efhcepdjcbd) { fnjmhfjopef.PIEOGAPMGIH((ushort)value); } } } // Token: 0x17000279 RID: 633 // (get) Token: 0x060010A8 RID: 4264 RVA: 0x000482FC File Offset: 0x000464FC [Token(Token = "0x17000279")] private bool DCLONHFEPJD { [Token(Token = "0x60010A8")] [Address(RVA = "0x1202AA0", Offset = "0x12014A0", VA = "0x181202AA0")] get { bool isInitialized = SingletonMonoBehaviour.IsInitialized; if (!isInitialized) { return isInitialized; } return SingletonMonoBehaviour.Instance.FJNFMNMGDMM; } } // Token: 0x1700027A RID: 634 // (get) Token: 0x060010A9 RID: 4265 RVA: 0x00048328 File Offset: 0x00046528 // (set) Token: 0x060010AA RID: 4266 RVA: 0x0004833C File Offset: 0x0004653C [Token(Token = "0x1700027A")] private string LBJFEAPCCIE { [Token(Token = "0x60010A9")] [Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")] get { return this.KDGBAAAJKAF; } [Token(Token = "0x60010AA")] [Address(RVA = "0x1206440", Offset = "0x1204E40", VA = "0x181206440")] set { if (this.DCLONHFEPJD && SingletonMonoBehaviour.IsInitialized) { SingletonMonoBehaviour.Instance.ShowErrorMessage(value); } this.KDGBAAAJKAF = value; } } // Token: 0x1700027B RID: 635 // (get) Token: 0x060010AB RID: 4267 RVA: 0x00048374 File Offset: 0x00046574 [Token(Token = "0x1700027B")] private bool IFFAIOGFJJB { [Token(Token = "0x60010AB")] [Address(RVA = "0x12046C0", Offset = "0x12030C0", VA = "0x1812046C0")] get { return string.IsNullOrEmpty(this.MOPOMPHBHKF); } } // Token: 0x060010AC RID: 4268 RVA: 0x0004838C File Offset: 0x0004658C [Token(Token = "0x60010AC")] [Address(RVA = "0x1206700", Offset = "0x1205100", VA = "0x181206700")] private void OINIBKFNFAJ(string MOPOMPHBHKF) { int num = 0; if (!(this == num) && !string.IsNullOrEmpty(MOPOMPHBHKF) && string.IsNullOrEmpty(this.MOPOMPHBHKF)) { this.MOPOMPHBHKF = MOPOMPHBHKF; StackTrace stackTrace = new StackTrace(true); this.DIMFKHEEOIM = stackTrace; this.LOOMALNPCHJ = (BootSequence.FLJCFCFODGA)((uint)1000); } } // Token: 0x060010AD RID: 4269 RVA: 0x000483E0 File Offset: 0x000465E0 [Token(Token = "0x60010AD")] [Address(RVA = "0x12057D0", Offset = "0x12041D0", VA = "0x1812057D0")] private IPromise MAHCJHGHDAP(string CAHOHDNCOHF, Func LKDHLKBDMOG) { string timerName = CAHOHDNCOHF; this.EJHGLJODCHP.HDGEHNGPFDO(CAHOHDNCOHF); IPromise promise = LKDHLKBDMOG(); Action action = delegate { EEOIHNPFNNN ejhgljodchp = this.EJHGLJODCHP; string timerName2 = timerName; ejhgljodchp.PHPEJNODMHE(timerName2); }; throw new NullReferenceException(); } // Token: 0x060010AE RID: 4270 RVA: 0x00048428 File Offset: 0x00046628 [Token(Token = "0x60010AE")] [Address(RVA = "0x24031E0", Offset = "0x2401BE0", VA = "0x1824031E0")] private IPromise MAHCJHGHDAP(string A_1, Func A_2) { EEOIHNPFNNN ejhgljodchp = this.EJHGLJODCHP; int num = 0; ejhgljodchp.HDGEHNGPFDO(A_1); Action action = new Action(num, (IntPtr)num); throw new NullReferenceException(); } // Token: 0x060010AF RID: 4271 RVA: 0x00048454 File Offset: 0x00046654 [Token(Token = "0x60010AF")] [Address(RVA = "0x1201C50", Offset = "0x1200650", VA = "0x181201C50")] private void DOKGOHPFNOB() { int num; Func func = new Func(num.CHHFEMMJLAJ); num = 0; IPromise promise = this.MAHCJHGHDAP("Core.ConnectToRecNet", func); Func> func2 = new Func(this.MMLELFHMFDC); HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI; this.JPFAEMCPFJL = func2; int num2 = 0; fjifekcobki.OFFLOPLJBBG((ushort)num2); } // Token: 0x060010B0 RID: 4272 RVA: 0x000484AC File Offset: 0x000466AC [Token(Token = "0x60010B0")] [Address(RVA = "0x1200ED0", Offset = "0x11FF8D0", VA = "0x181200ED0")] private void Awake() { int num = 0; global::UnityEngine.Random.InitState((int)DateTime.UtcNow.dateData); AsyncOperationHandle asyncOperationHandle = Addressables.InitializeAsync(); HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK(); this.FNJMHFJOPEF = hkkohfhadkk; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HKNJOJECKJI); int num2 = 0; int num3 = 0; hkkohfhadkk.JEPMLPCOGNM((ushort)num2, okgcdflpfod, num3, num); HKKOHFHADKK fnjmhfjopef = this.FNJMHFJOPEF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FGIPFDEHOFM); HKKOHFHADKK fnjmhfjopef2 = this.FNJMHFJOPEF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MKFBCEJACFI); HKKOHFHADKK fnjmhfjopef3 = this.FNJMHFJOPEF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PPLIEJHLAIN); HKKOHFHADKK fnjmhfjopef4 = this.FNJMHFJOPEF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EIGFGJMDOFE); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.CCFKMGGGLKM); HKKOHFHADKK fnjmhfjopef5 = this.FNJMHFJOPEF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BDHCJAANNEN); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.GDCBKBLGECI); HKKOHFHADKK fnjmhfjopef6 = this.FNJMHFJOPEF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GDAFFPPFCFJ); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.EEAJOANPMKA); HKKOHFHADKK fnjmhfjopef7 = this.FNJMHFJOPEF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GJEHPCPGPLP); HKKOHFHADKK fnjmhfjopef8 = this.FNJMHFJOPEF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LKEDPLIAIJI); HKKOHFHADKK fnjmhfjopef9 = this.FNJMHFJOPEF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDFHLIKFJPO); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.NMBHIOLIJAI); HKKOHFHADKK hkkohfhadkk2 = new HKKOHFHADKK(); this.FJIFEKCOBKI = hkkohfhadkk2; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LEBHNBPNONO); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.DAHEKHEGPLD); int num4 = 0; int num5 = 0; hkkohfhadkk2.JEPMLPCOGNM((ushort)num4, okgcdflpfod11, num5, knfakjmalje5); HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EJPAPEDHBFF); HKKOHFHADKK fjifekcobki2 = this.FJIFEKCOBKI; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DKFMAMMJLAP); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.IPGFNINIKCB); HKKOHFHADKK fjifekcobki3 = this.FJIFEKCOBKI; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod14 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IJGEDMAHKCM); } // Token: 0x060010B1 RID: 4273 RVA: 0x000486B8 File Offset: 0x000468B8 [Token(Token = "0x60010B1")] [Address(RVA = "0x1206DA0", Offset = "0x12057A0", VA = "0x181206DA0")] private void Start() { this.EJHGLJODCHP.HDGEHNGPFDO("(Total)"); this.EJHGLJODCHP.HDGEHNGPFDO("(Waiting for Rec Room)"); this.EJHGLJODCHP.HDGEHNGPFDO("(Before Login)"); object[] array = new object[1]; string hnpbhliofnc = KMJJGELKNAP.HNPBHLIOFNC; if (hnpbhliofnc != 0) { } array[0] = hnpbhliofnc; global::UnityEngine.Debug.LogFormat("Build version: {0}", array); if (SingletonMonoBehaviour.Instance.OBMCFKNBGEH) { this.DOKGOHPFNOB(); } HKKOHFHADKK fnjmhfjopef = this.FNJMHFJOPEF; int num = 0; fnjmhfjopef.OFFLOPLJBBG((ushort)num); Action action = new Action(this.ILEMFMFDGGB); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action); this.NDLHFNIJDEB = disposable; } // Token: 0x060010B2 RID: 4274 RVA: 0x00048764 File Offset: 0x00046964 [Token(Token = "0x60010B2")] [Address(RVA = "0x12068B0", Offset = "0x12052B0", VA = "0x1812068B0")] private void OnDestroy() { ActionEvent okceceookog = BPHGKAEDBPE.OKCECEOOKOG; Action action = new Action(this.OKCECEOOKOG); BPHGKAEDBPE.OKCECEOOKOG = okceceookog - action; } // Token: 0x060010B3 RID: 4275 RVA: 0x00048790 File Offset: 0x00046990 [Token(Token = "0x60010B3")] [Address(RVA = "0x12067C0", Offset = "0x12051C0", VA = "0x1812067C0")] private void OKCECEOOKOG() { IPromise biejhegoemc = this.BIEJHEGOEMC; HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI; } // Token: 0x060010B4 RID: 4276 RVA: 0x000487B4 File Offset: 0x000469B4 [Token(Token = "0x60010B4")] [Address(RVA = "0x1205530", Offset = "0x1203F30", VA = "0x181205530")] private void LEBHNBPNONO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { ActionEvent okceceookog = BPHGKAEDBPE.OKCECEOOKOG; Action action = new Action(this.OKCECEOOKOG); BPHGKAEDBPE.OKCECEOOKOG = okceceookog + action; int num; Func func = new Func(num.BGNDHOHFJBN); num = 0; IPromise promise = this.MAHCJHGHDAP("Config.DownloadAmplitudeSettings", func); this.BIEJHEGOEMC = promise; } // Token: 0x060010B5 RID: 4277 RVA: 0x00048808 File Offset: 0x00046A08 [Token(Token = "0x60010B5")] [Address(RVA = "0x12019A0", Offset = "0x12003A0", VA = "0x1812019A0")] private void DAHEKHEGPLD() { IPromise biejhegoemc = this.BIEJHEGOEMC; HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI; } // Token: 0x060010B6 RID: 4278 RVA: 0x0004882C File Offset: 0x00046A2C [Token(Token = "0x60010B6")] [Address(RVA = "0x12025E0", Offset = "0x1200FE0", VA = "0x1812025E0")] private void EJPAPEDHBFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { int num; Func func = new Func(num.DIEHMJMHBLD); num = 0; IPromise promise = this.MAHCJHGHDAP("AnalyticsHelper.SendInitializeEvent", func); Action action = new Action(this.PKPMEEIHPCC); Action action2 = new Action(this.KPDIOBOJBOE); Action action3 = new Action(this.GDBHCNGAGHD); HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI; this.JELLADHAOPM = action3; } // Token: 0x060010B7 RID: 4279 RVA: 0x00048894 File Offset: 0x00046A94 [Token(Token = "0x60010B7")] [Address(RVA = "0x1201A90", Offset = "0x1200490", VA = "0x181201A90")] private void DKFMAMMJLAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { AsyncBatch asyncBatch = AsyncBatch.Create(base.transform); this.CHHFMBKIKNL = asyncBatch; int num; Func> func = new Func(num.DKOEGOAKJBE); num = 0; IPromise promise = this.MAHCJHGHDAP("Reputations.GetMyReputation", func); asyncBatch.Add("Reputations.GetMyReputation", promise); AsyncBatch chhfmbkiknl = this.CHHFMBKIKNL; int num2; Func> func2 = new Func(num2.KHILMOOBKID); num2 = 0; IPromise promise2 = this.MAHCJHGHDAP("Progressions.GetMyProgression", func2); chhfmbkiknl.Add("Progressions.GetMyProgression", promise2); } // Token: 0x060010B8 RID: 4280 RVA: 0x0004891C File Offset: 0x00046B1C [Token(Token = "0x60010B8")] [Address(RVA = "0x1204D20", Offset = "0x1203720", VA = "0x181204D20")] private void IPGFNINIKCB() { if (this.CHHFMBKIKNL.k__BackingField && NOBCCPHLPNJ.MMICKFMMLJO) { HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI; return; } } // Token: 0x060010B9 RID: 4281 RVA: 0x00048950 File Offset: 0x00046B50 [Token(Token = "0x60010B9")] [Address(RVA = "0x1204C90", Offset = "0x1203690", VA = "0x181204C90")] private void IJGEDMAHKCM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { CFLMJLFBOKH.PCCGDGGODOI(); } // Token: 0x060010BA RID: 4282 RVA: 0x00048964 File Offset: 0x00046B64 [Token(Token = "0x60010BA")] [Address(RVA = "0x1201640", Offset = "0x1200040", VA = "0x181201640")] private IPromise CHHFEMMJLAJ() { int num; Func func = new Func(num.CHHFEMMJLAJ); num = 0; IPromise promise = this.MAHCJHGHDAP("Core.ConnectToRecNet", func); Func> func2 = new Func(this.MMLELFHMFDC); throw new NullReferenceException(); } // Token: 0x060010BB RID: 4283 RVA: 0x000489A0 File Offset: 0x00046BA0 [Token(Token = "0x60010BB")] [Address(RVA = "0x12045C0", Offset = "0x1202FC0", VA = "0x1812045C0")] private void HKNJOJECKJI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Screen.fullScreen = true; int num = 0; if (SceneManager.sceneCount > 0) { Scene sceneAt = SceneManager.GetSceneAt(num); int num2 = 0; bool flag; if (!flag) { } num2++; num++; int sceneCount = SceneManager.sceneCount; } this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.PRE_INITIALIZATION; } // Token: 0x060010BC RID: 4284 RVA: 0x000489F0 File Offset: 0x00046BF0 [Token(Token = "0x60010BC")] [Address(RVA = "0x1202B40", Offset = "0x1201540", VA = "0x181202B40")] private void FGIPFDEHOFM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.LBJFEAPCCIE = "Starting PreInitialize..."; PlatformManager instance = SingletonMonoBehaviour.Instance; Func func; IPromise promise = this.MAHCJHGHDAP("PlatformManager.PreInitialize", func); Func func2 = new Func(this.JGCKIHBNIOG); int num = 0; num += num; num++; Action action = new Action(this.LBOJBNNNMNB); Action action2 = new Action(this.OINIBKFNFAJ); IPromise> promise2 = SingletonMonoBehaviour.Instance.PingPhotonRegions(); int num2; Action action3 = new Action(num2.LogError); num2 = 0; this.LGJKICJNPAD = action3; } // Token: 0x1700027C RID: 636 // (get) Token: 0x060010BD RID: 4285 RVA: 0x00048A80 File Offset: 0x00046C80 [Token(Token = "0x1700027C")] private string CJNACBEBGOO { [Token(Token = "0x60010BD")] [Address(RVA = "0x1202020", Offset = "0x1200A20", VA = "0x181202020")] get { if (this.DCLONHFEPJD) { return "VRAccountSelection"; } if (SingletonMonoBehaviour.IsInitialized && SingletonMonoBehaviour.Instance.GFMHKKKEOGE == PlatformManager.LDIIFDDCKCN.iOS) { return "MobileAccountSelection"; } return "ScreenAccountSelection"; } } // Token: 0x060010BE RID: 4286 RVA: 0x00048AC4 File Offset: 0x00046CC4 [Token(Token = "0x60010BE")] [Address(RVA = "0x1205B70", Offset = "0x1204570", VA = "0x181205B70")] private void MKFBCEJACFI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { SingletonMonoBehaviour.Instance.EnterAppInitializingState(); this.EJHGLJODCHP.HDGEHNGPFDO("FinishLoadSceneAsync(ACCOUNT_SELECTION_SCENE)"); if (!SingletonMonoBehaviour.Instance.OBMCFKNBGEH) { this.DOKGOHPFNOB(); } string text = this.CJNACBEBGOO; this.AJPPMPPHOIH = text; int num = 0; ICancelablePromise cancelablePromise = SceneHelper.LoadScene(text, (LoadSceneMode)num); Action action = new Action(this.DKPIOGMMLBM); throw new NullReferenceException(); } // Token: 0x060010BF RID: 4287 RVA: 0x00048B28 File Offset: 0x00046D28 [Token(Token = "0x60010BF")] [Address(RVA = "0x1202750", Offset = "0x1201150", VA = "0x181202750")] private void FAHPENLLGPK() { this.EJHGLJODCHP.PHPEJNODMHE("FinishLoadSceneAsync(ACCOUNT_SELECTION_SCENE)"); LocalPlayerController instance = SingletonMonoBehaviour.Instance; LoginScreenSpawnPoint instance2 = SingletonMonoBehaviour.Instance; instance.OnLoginScreenLoad(instance2); CameraFade instance3 = SingletonMonoBehaviour.Instance; int num = 0; this.LBJFEAPCCIE = "Connecting to RecNet..."; SingletonMonoBehaviour.Instance.ShowErrorMessage("Connecting to RecNet..."); IPromise jpfaemcpfjl = this.JPFAEMCPFJL; if (BootSequence.<>c.<>9__55_0 == 0) { BootSequence.<>c.<>9__55_0 = delegate(PCBCGDHBAEL versionStatus) { AccountSelectionManager instance4 = SingletonMonoBehaviour.Instance; if (versionStatus != PCBCGDHBAEL.ValidForPlay && (versionStatus != PCBCGDHBAEL.ValidForMenu || !SingletonMonoBehaviour.Instance.IHHHGFJJMCB)) { return Promise.FromError("Rec Room update required"); } return Promise.k__BackingField; }; } if (num < "Connecting to RecNet...") { num += num; if (num == "Connecting to RecNet...") { goto IL_A8; } num++; } Action action = new Action(this.PCIDIPFKJAO); Action action2 = new Action(this.OINIBKFNFAJ); IL_A8: uint num2; num2 += num2; throw new NullReferenceException(); } // Token: 0x060010C0 RID: 4288 RVA: 0x00048BEC File Offset: 0x00046DEC [Token(Token = "0x60010C0")] [Address(RVA = "0x1206B20", Offset = "0x1205520", VA = "0x181206B20")] private void PPLIEJHLAIN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.EJHGLJODCHP.PHPEJNODMHE("(Before Login)"); this.EJHGLJODCHP.HDGEHNGPFDO("(Login)"); this.LBJFEAPCCIE = "Waiting for login..."; this.EJHGLJODCHP.OEJCNOAPCAB("(Waiting for Rec Room)"); if (SingletonMonoBehaviour.IsInitialized) { PlatformManager instance = SingletonMonoBehaviour.Instance; } Func> func = new Func(SingletonMonoBehaviour.Instance.StartLoginToPlayerAccount); IPromise promise = this.MAHCJHGHDAP("AccountSelectionManager.WaitForLogIn", func); Action action = new Action(this.APEGCJBPDLL); int num = 0; num += num; num++; Action action2 = new Action(this.OINIBKFNFAJ); throw new NullReferenceException(); } // Token: 0x060010C1 RID: 4289 RVA: 0x00048C94 File Offset: 0x00046E94 [Token(Token = "0x60010C1")] [Address(RVA = "0x1202380", Offset = "0x1200D80", VA = "0x181202380")] private void EIGFGJMDOFE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.EJHGLJODCHP.PHPEJNODMHE("(Login)"); this.EJHGLJODCHP.HDGEHNGPFDO("(After Login)"); this.LBJFEAPCCIE = "Downloading player data..."; int num; Func func = new Func(num.DJOGCCCPEDD); num = 0; IPromise promise = this.MAHCJHGHDAP("DownloadLocalPlayerPreferences", func); Action action = new Action(this.OINIBKFNFAJ); this.MFKPNLLABFG = action; IPromise promise2 = HEBPEAJOMGJ.EJOMNOCBBPE(); Action action2 = BootSequence.<>c.<>9__58_0; if (action2 == 0) { BootSequence.<>c.<>9__58_0 = delegate(HEBPEAJOMGJ.NEGJHKFPPLI result) { }; } int num2 = 0; if (num2 < promise) { num2 += num2; if (num2 == promise) { action2 += action2; throw new NullReferenceException(); } num2++; } IPromise promise3 = promise2.Then(action2); } // Token: 0x060010C2 RID: 4290 RVA: 0x00048D5C File Offset: 0x00046F5C [Token(Token = "0x60010C2")] [Address(RVA = "0x12015D0", Offset = "0x11FFFD0", VA = "0x1812015D0")] private void CCFKMGGGLKM() { IPromise mfkpnllabfg = this.MFKPNLLABFG; this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.CALIBRATION; } // Token: 0x060010C3 RID: 4291 RVA: 0x00048D80 File Offset: 0x00046F80 [Token(Token = "0x60010C3")] [Address(RVA = "0x12033C0", Offset = "0x1201DC0", VA = "0x1812033C0")] private void GDBHCNGAGHD() { BootSequence.AIHDLDIPJKA = new FILIHPONHPB(global::UnityEngine.Debug.unityLogger); FILIHPONHPB aihdldipjka = BootSequence.AIHDLDIPJKA; SessionManager instance = SingletonMonoBehaviour.Instance; aihdldipjka.AKMLGDNAJOG(instance); } // Token: 0x060010C4 RID: 4292 RVA: 0x00048DB8 File Offset: 0x00046FB8 [Token(Token = "0x60010C4")] [Address(RVA = "0x12014D0", Offset = "0x11FFED0", VA = "0x1812014D0")] private void BDHCJAANNEN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { if (!RoomCalibration.LMKDCCDNALK) { this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.POST_LOGIN_INITIALIZATION; return; } this.LBJFEAPCCIE = "Waiting for Calibration..."; this.EJHGLJODCHP.OEJCNOAPCAB("(Waiting for Rec Room)"); this.EJHGLJODCHP.HDGEHNGPFDO("WaitForCalibration"); this.HOKKFHEKIHE = true; int num = 0; ICancelablePromise cancelablePromise = SceneHelper.LoadScene("room_calibration", (LoadSceneMode)num); } // Token: 0x060010C5 RID: 4293 RVA: 0x00048E20 File Offset: 0x00047020 [Token(Token = "0x60010C5")] [Address(RVA = "0x1203530", Offset = "0x1201F30", VA = "0x181203530")] private void GDCBKBLGECI() { this.EJHGLJODCHP.PHPEJNODMHE("WaitForCalibration"); this.EJHGLJODCHP.NMJAOHOKAMJ("(Waiting for Rec Room)"); this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.POST_LOGIN_INITIALIZATION; } // Token: 0x060010C6 RID: 4294 RVA: 0x00048E5C File Offset: 0x0004705C [Token(Token = "0x60010C6")] [Address(RVA = "0x1202E10", Offset = "0x1201810", VA = "0x181202E10")] private void GDAFFPPFCFJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { int num = 0; if ((this.HOBEOEOIPOG ? 1 : 0) == num) { this.HOBEOEOIPOG = true; this.LBJFEAPCCIE = "Post login initialize..."; PlatformManager instance = SingletonMonoBehaviour.Instance; Func func; IPromise promise = this.MAHCJHGHDAP("PlatformManager.PostLoginInitialize", func); OCDDAILBOAH.NMPNAODGNBM(); AsyncBatch asyncBatch = AsyncBatch.Create(base.transform); this.LMBJDPONPMD = asyncBatch; if (!SingletonMonoBehaviour.Instance.EBPFBFMJMBB) { AsyncBatch lmbjdponpmd = this.LMBJDPONPMD; int num2; Func func2 = new Func(num2.MCDNGDMJHBE); num2 = 0; IPromise promise2 = this.MAHCJHGHDAP("LoadingScreenTips.DownloadLoadingScreenTips", func2); lmbjdponpmd.Add("LoadingScreenTips.DownloadLoadingScreenTips", promise2); LoadingScreen instance2 = SingletonMonoBehaviour.Instance; int num3 = 0; if (instance2 != num3) { SingletonMonoBehaviour.Instance.QueueTipContext(DHGPOFKKCAE.SplashScreen); } } AsyncBatch lmbjdponpmd2 = this.LMBJDPONPMD; int num4; Func func3 = new Func(num4.DLDENNPGADN); num4 = 0; IPromise promise3 = this.MAHCJHGHDAP("Avatars.DownloadLocalAvatar", func3); Action action = new Action(this.OINIBKFNFAJ); AsyncBatch lmbjdponpmd3 = this.LMBJDPONPMD; OutfitManager instance3 = SingletonMonoBehaviour.Instance; BPHGKAEDBPE.CBEOHBCIPEA cbeohbcipea = new BPHGKAEDBPE.CBEOHBCIPEA(this.OINIBKFNFAJ); IEnumerator enumerator = instance3.DownloadUnlockedAvatarItems(cbeohbcipea); lmbjdponpmd3.Add("OutfitManager.DownloadUnlockedAvatarItems", enumerator); AsyncBatch lmbjdponpmd4 = this.LMBJDPONPMD; int num5; Func func4 = new Func(num5.CPGECIJBBKF); num5 = 0; IPromise promise4 = this.MAHCJHGHDAP("QuickPlay.GetAndClear", func4); lmbjdponpmd4.Add("QuickPlay.GetAndClear", promise4); AsyncBatch lmbjdponpmd5 = this.LMBJDPONPMD; int num6; Func func5 = new Func(num6.OHHAEMHMIFE); num6 = 0; IPromise promise5 = this.MAHCJHGHDAP(" RecNet.Config.DownloadConfigSettings", func5); lmbjdponpmd5.Add(" RecNet.Config.DownloadConfigSettings", promise5); AsyncBatch lmbjdponpmd6 = this.LMBJDPONPMD; Func>> func6 = new Func(this.EHLCCHNKIBC); IPromise promise6 = this.MAHCJHGHDAP>("Ping Photon Regions", func6); lmbjdponpmd6.Add("Ping Photon Regions", promise6); PlatformManager instance4 = SingletonMonoBehaviour.Instance; AsyncBatch lmbjdponpmd7 = this.LMBJDPONPMD; int num7; Func>> func7 = new Func(num7.JDMBPCJDEMF); num7 = 0; IPromise promise7 = this.MAHCJHGHDAP>("Rooms.GetAgRoomIds", func7); lmbjdponpmd7.Add("Rooms.GetAgRoomIds", promise7); this.EJHGLJODCHP.HDGEHNGPFDO("Wait for AsyncBatch"); return; } this.LOOMALNPCHJ = (BootSequence.FLJCFCFODGA)((uint)100); } // Token: 0x060010C7 RID: 4295 RVA: 0x0004908C File Offset: 0x0004728C [Token(Token = "0x60010C7")] [Address(RVA = "0x12020F0", Offset = "0x1200AF0", VA = "0x1812020F0")] private void EEAJOANPMKA() { if (this.LMBJDPONPMD.k__BackingField) { this.EJHGLJODCHP.PHPEJNODMHE("Wait for AsyncBatch"); this.LBJFEAPCCIE = "Initializing core systems..."; this.EJHGLJODCHP.HDGEHNGPFDO("InitializeCoreSystems"); this.ECFBEMKBAFL(); EEOIHNPFNNN ejhgljodchp = this.EJHGLJODCHP; ejhgljodchp.PHPEJNODMHE("InitializeCoreSystems"); int hashCode = ejhgljodchp.GetHashCode(); string text; global::UnityEngine.Debug.LogError(text); if (!RoomCalibration.HKDECKKGKCL || SingletonMonoBehaviour.Instance.KHLAMLKOBFD) { this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.LOAD_INITIAL_SCENE; return; } } } // Token: 0x060010C8 RID: 4296 RVA: 0x00049130 File Offset: 0x00047330 [Token(Token = "0x60010C8")] [Address(RVA = "0x1205630", Offset = "0x1204030", VA = "0x181205630")] private void LKEDPLIAIJI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.LBJFEAPCCIE = "Loading initial scene..."; this.EJHGLJODCHP.HDGEHNGPFDO("LoadInitialScene"); if (SingletonMonoBehaviour.IsInitialized) { SingletonMonoBehaviour.Instance.FadeOutMusic(0.5f); } CameraFade instance = SingletonMonoBehaviour.Instance; int num = 0; int num2 = 0; float num3; ISchedulerPromise schedulerPromise = instance.Fade(num2 != 0, true, true, num3, (float)num); Action action = new Action(this.GPEOILGCNIH); throw new NullReferenceException(); } // Token: 0x060010C9 RID: 4297 RVA: 0x0004919C File Offset: 0x0004739C [Token(Token = "0x60010C9")] [Address(RVA = "0x1203790", Offset = "0x1202190", VA = "0x181203790")] private void HDFHLIKFJPO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.EJHGLJODCHP.HDGEHNGPFDO("PostLoadInitialScene"); Promise promise = new Promise(); Scheduler instance = SingletonMonoBehaviour.Instance; BootSequence.HMFIBNBOIFF hmfibnboiff; hmfibnboiff.System.IDisposable.Dispose(); int num = 0; hmfibnboiff.<>4__this = this; hmfibnboiff.<>1__state = num; hmfibnboiff.completePromise = promise; ISchedulerPromise schedulerPromise = instance.Run(this, hmfibnboiff); ShaderVariantCollectionWarmup instance2 = SingletonMonoBehaviour.Instance; bool flag = this.DCLONHFEPJD; instance2.WarmUpHardwareSpecificShaders(flag); AsyncBatch asyncBatch = AsyncBatch.Create(base.transform); this.EIFFNPOPMCH = asyncBatch; int num2; Func>> func = new Func(num2.ADEEFOCPDFH); num2 = 0; IPromise promise2 = this.MAHCJHGHDAP>("Announcements.GetAnnouncements", func); asyncBatch.Add("Announcements.GetAnnouncements", promise2); AsyncBatch eiffnpopmch = this.EIFFNPOPMCH; IPromise> lgjkicjnpad = this.LGJKICJNPAD; int num3; Func, IPromise> func2 = new Func(num3.CLJAABNLGDI); num3 = 0; num += num; num++; eiffnpopmch.Add("Presence.SetPhotonRegionPings", num); AsyncBatch eiffnpopmch2 = this.EIFFNPOPMCH; IPromise promise3 = LCCEEFHOBEN.HHBLGNHOGLN(); eiffnpopmch2.Add("PlayerReporting.DownloadVoteKickReasons", promise3); SettingsManager instance3 = SingletonMonoBehaviour.Instance; Action <>9__70_ = BootSequence.<>c.<>9__70_0; if (<>9__70_ == 0) { BootSequence.<>c.<>9__70_0 = delegate(MGGCOBBDIKI _, MGGCOBBDIKI newValue) { }; } instance3.PlayerStatusVisibilityChanged += <>9__70_; AsyncBatch eiffnpopmch3 = this.EIFFNPOPMCH; int playerStatusVisibility = (int)SingletonMonoBehaviour.Instance.MGGCOBBDIKI; IPromise promise4; eiffnpopmch3.Add("Presence.SetStatusVisibility", promise4); if (SingletonMonoBehaviour.Instance.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.VR) { SettingsManager instance4 = SingletonMonoBehaviour.Instance; Action action; if (BootSequence.<>c.<>9__70_1 == 0) { action = delegate { int permanentVRMovementMode2 = (int)SingletonMonoBehaviour.Instance.IJCJIFCIIMH; }; BootSequence.<>c.<>9__70_1 = action; } instance4.FGDNJKKCIHL += action; AsyncBatch eiffnpopmch4 = this.EIFFNPOPMCH; int permanentVRMovementMode = (int)SingletonMonoBehaviour.Instance.IJCJIFCIIMH; IPromise promise5; eiffnpopmch4.Add("Presence.SetVRMovementMode", promise5); } AsyncBatch eiffnpopmch5 = this.EIFFNPOPMCH; IEnumerator enumerator = NLEKGNENMCO.FHJKJMFABGK(new BPHGKAEDBPE.CBEOHBCIPEA(this.OINIBKFNFAJ)); eiffnpopmch5.Add("Avatars.DownloadSavedOutfitSlots", enumerator); AsyncBatch eiffnpopmch6 = this.EIFFNPOPMCH; EquipmentManager instance5 = SingletonMonoBehaviour.Instance; BPHGKAEDBPE.CBEOHBCIPEA cbeohbcipea = new BPHGKAEDBPE.CBEOHBCIPEA(this.OINIBKFNFAJ); IEnumerator enumerator2 = instance5.DownloadUnlockedEquipments(cbeohbcipea); eiffnpopmch6.Add("EquipmentManager.DownloadUnlockedEquipments", enumerator2); AsyncBatch eiffnpopmch7 = this.EIFFNPOPMCH; ConsumableManager instance6 = SingletonMonoBehaviour.Instance; BPHGKAEDBPE.CBEOHBCIPEA cbeohbcipea2 = new BPHGKAEDBPE.CBEOHBCIPEA(this.OINIBKFNFAJ); IEnumerator enumerator3 = instance6.DownloadPurchasedConsumables(cbeohbcipea2); eiffnpopmch7.Add("ConsumableManager.DownloadPurchasedConsumables", enumerator3); AsyncBatch eiffnpopmch8 = this.EIFFNPOPMCH; IPromise> promise6 = OJMCBOKJFOF.MIMNJGKEGMF(); Action> action2 = new Action(this.CMEGDNPBBGH); if (num < this) { num += num; if (num == this) { goto IL_47D; } num++; } eiffnpopmch8.Add("Rooms.GetMyCreatedRooms", num); AsyncBatch eiffnpopmch9 = this.EIFFNPOPMCH; IEnumerator enumerator4 = GEAPBDGCKMB.BBPAOKCECGA(0); eiffnpopmch9.Add("Storefronts.DownloadWatchGiftDropStorefront", enumerator4); AsyncBatch eiffnpopmch10 = this.EIFFNPOPMCH; IEnumerator enumerator5 = GMPIMLJNACB.IPCNHLDICBM(new BPHGKAEDBPE.CBEOHBCIPEA(this.OINIBKFNFAJ)); eiffnpopmch10.Add("Objectives.GetMyObjectiveProgress", enumerator5); AsyncBatch eiffnpopmch11 = this.EIFFNPOPMCH; int num4; Func func3 = new Func(num4.OFEBNGPIJMB); num4 = 0; IPromise promise7 = this.MAHCJHGHDAP("Images.DownloadNamedImageMappings", func3); eiffnpopmch11.Add("Images.DownloadNamedImageMappings", promise7); AsyncBatch eiffnpopmch12 = this.EIFFNPOPMCH; int num5; Func>> func4 = new Func(num5.EPOGKGLKJHD); num5 = 0; IPromise promise8 = this.MAHCJHGHDAP>("Avatars.DownloadGiftPackages", func4); Action action3 = new Action(this.OINIBKFNFAJ); AsyncBatch eiffnpopmch13 = this.EIFFNPOPMCH; IPromise promise9 = COICJCJBABL.AOJJODPOJFO(); eiffnpopmch13.Add("Rewards.DownloadPendingRewardSelections", promise9); AsyncBatch eiffnpopmch14 = this.EIFFNPOPMCH; int num6; Func> func5 = new Func(num6.KIAGEGDDBCG); num6 = 0; IPromise promise10 = this.MAHCJHGHDAP("CommunityBoard.GetCurrentChecklist", func5); eiffnpopmch14.Add("CommunityBoard.GetCurrentChecklist", promise10); AsyncBatch eiffnpopmch15 = this.EIFFNPOPMCH; int num7; Func> func6 = new Func(num7.JKFDNKOBOJE); num7 = 0; IPromise promise11 = this.MAHCJHGHDAP("PlayerEvents.DownloadPlayerEventList", func6); if (BootSequence.<>c.<>9__70_2 == 0) { BootSequence.<>c.<>9__70_2 = delegate { if (SingletonMonoBehaviour.IsInitialized) { SingletonMonoBehaviour.Instance.UpdateEventTimer(); return; } }; } AsyncBatch eiffnpopmch16 = this.EIFFNPOPMCH; Func func7 = new Func(SingletonMonoBehaviour.Instance.DownloadPurchasedKeys); IPromise promise12 = this.MAHCJHGHDAP("RoomKeysManager.DownloadPurchasedKeys", func7); eiffnpopmch16.Add("RoomKeysManager.DownloadPurchasedKeys", promise12); AsyncBatch eiffnpopmch17 = this.EIFFNPOPMCH; PlatformManager instance7 = SingletonMonoBehaviour.Instance; Func> func8; ulong num8; IPromise promise13 = GCBPKHFJKCE.KMFAIOPOJPP(func8, num8 != 0UL); eiffnpopmch17.Add("Commerce.GetSubscription", promise13); AsyncBatch eiffnpopmch18 = this.EIFFNPOPMCH; int num9 = 0; IEnumerator enumerator6 = GEAPBDGCKMB.LBEMMLOFBEA(ACDKILABNNC.RecCenterTokens, num9); eiffnpopmch18.Add("Storefronts.FetchBalance", enumerator6); Func>> func9 = new Func(this.GJEOEFAECKN); IPromise promise14 = this.MAHCJHGHDAP>("Wait for photonPingCR", func9); Action action4 = new Action(this.ODEICOELHHM); IL_47D: uint num10; num10 += num10; throw new NullReferenceException(); } // Token: 0x060010CA RID: 4298 RVA: 0x00049634 File Offset: 0x00047834 [Token(Token = "0x60010CA")] [Address(RVA = "0x1201700", Offset = "0x1200100", VA = "0x181201700")] private void CMEGDNPBBGH(IReadOnlyList AOFLCGLNOFH) { int num; do { num = 0; num += num; num++; if (BootSequence.<>c.<>9__71_0 == 0) { BootSequence.<>c.<>9__71_0 = delegate(PPENFJMFPNE roomDetails) { DNACJGJEPEC dnacjgjepec = Enumerable.FirstOrDefault(roomDetails.k__BackingField); if (dnacjgjepec != 0) { long k__BackingField = dnacjgjepec.k__BackingField; string k__BackingField = dnacjgjepec.k__BackingField; long k__BackingField = dnacjgjepec.k__BackingField; CIIBGMBOFEI.PNCMAFOMNIM(k__BackingField, k__BackingField, k__BackingField); } }; } if (num != -1) { } } while (num != 0); } // Token: 0x060010CB RID: 4299 RVA: 0x00049684 File Offset: 0x00047884 [Token(Token = "0x60010CB")] [Address(RVA = "0x1206290", Offset = "0x1204C90", VA = "0x181206290")] private void NMBHIOLIJAI() { AsyncBatch eiffnpopmch = this.EIFFNPOPMCH; if (eiffnpopmch != 0 && eiffnpopmch.k__BackingField) { HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI; this.EJHGLJODCHP.PHPEJNODMHE("PostLoadInitialScene"); this.EJHGLJODCHP.PHPEJNODMHE("(Total)"); if (!string.IsNullOrEmpty(this.MOPOMPHBHKF)) { this.LOOMALNPCHJ = (BootSequence.FLJCFCFODGA)((uint)1000); } this.EJHGLJODCHP.DEKFFPEMNLP(); string mopomphbhkf = this.MOPOMPHBHKF; EEOIHNPFNNN ejhgljodchp = this.EJHGLJODCHP; float jlgfccaeflm = this.JLGFCCAEFLM; CFLMJLFBOKH.KKKOMADMNKB(mopomphbhkf, ejhgljodchp, jlgfccaeflm); IDisposable ndlhfnijdeb = this.NDLHFNIJDEB; this.SafeStopSchedule(ndlhfnijdeb); global::UnityEngine.Object.Destroy(base.gameObject); } } // Token: 0x060010CC RID: 4300 RVA: 0x00049738 File Offset: 0x00047938 [Token(Token = "0x60010CC")] [Address(RVA = "0x1203620", Offset = "0x1202020", VA = "0x181203620")] private void GJEHPCPGPLP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { IPromise promise = SingletonMonoBehaviour.Instance.ShowManageSubscriptionPlatformUI(); Action action = new Action(this.NDBMJKOHMMH); throw new NullReferenceException(); } // Token: 0x060010CD RID: 4301 RVA: 0x00049764 File Offset: 0x00047964 [Token(Token = "0x60010CD")] [Address(RVA = "0x1206980", Offset = "0x1205380", VA = "0x181206980")] private void PJEAIAMMAJH() { PlatformManager instance = SingletonMonoBehaviour.Instance; PlatformManager.LDIIFDDCKCN gfmhkkkeoge = SingletonMonoBehaviour.Instance.GFMHKKKEOGE; PlatformManager instance2 = SingletonMonoBehaviour.Instance; string text; global::UnityEngine.Debug.Log(text); } // Token: 0x060010CE RID: 4302 RVA: 0x00049798 File Offset: 0x00047998 [Token(Token = "0x60010CE")] [Address(RVA = "0x12050E0", Offset = "0x1203AE0", VA = "0x1812050E0")] private void KPDIOBOJBOE() { JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; object[] array = new object[4]; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; if (array != 0) { } array[0] = array; ObscuredString k__BackingField = doohkcanflo.k__BackingField; if (k__BackingField != 0) { } array[1] = k__BackingField; bool fakeValue = doohkcanflo.k__BackingField.fakeValue; if (fakeValue) { } array[2] = fakeValue; long dokepajkbpg = AmplitudeAnalyticsClient.DOKEPAJKBPG; global::UnityEngine.Debug.Log(string.Format("Account Info:\r\n Account ID: {0}\r\n Account DisplayName: {1}\r\n Junior: {2}\r\n SID: {3}", array)); } // Token: 0x060010CF RID: 4303 RVA: 0x00049810 File Offset: 0x00047A10 [Token(Token = "0x60010CF")] [Address(RVA = "0x1201D30", Offset = "0x1200730", VA = "0x181201D30")] private void ECFBEMKBAFL() { SingletonMonoBehaviour.Instance.Initialize(); SingletonMonoBehaviour.Instance.Initialize(); SingletonMonoBehaviour.Instance.Initialize(); SingletonMonoBehaviour.Instance.Initialize(); SingletonMonoBehaviour.Instance.Initialize(); SingletonMonoBehaviour.Instance.Initialize(); SingletonMonoBehaviour.Instance.Initialize(); SingletonMonoBehaviour.Instance.Initialize(); SingletonMonoBehaviour.Instance.Initialize(); ALNDLENCPKO.ANLMIBDNMPF(); SingletonMonoBehaviour.Instance.Initialize(); SingletonMonoBehaviour.Instance.Initialize(); } // Token: 0x060010D0 RID: 4304 RVA: 0x00049898 File Offset: 0x00047A98 [Token(Token = "0x60010D0")] [Address(RVA = "0x1205B00", Offset = "0x1204500", VA = "0x181205B00")] private IEnumerator MHACEKIAENG(Promise MCINMMCGJML) { /* An exception occurred when decompiling this method (060010D0) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 BootSequence::MHACEKIAENG(RecRoom.Async.Promise) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HMFIBNBOIFF::System.IDisposable.Dispose, ldloc:HMFIBNBOIFF(var_0)) stfld:BootSequence(HMFIBNBOIFF::<>4__this, ldloc:HMFIBNBOIFF(var_0), ldloc:BootSequence(this)) stfld:int32(HMFIBNBOIFF::<>1__state, ldloc:HMFIBNBOIFF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Promise(HMFIBNBOIFF::completePromise, ldloc:HMFIBNBOIFF(var_0), ldloc:Promise(MCINMMCGJML)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x060010D1 RID: 4305 RVA: 0x000498C4 File Offset: 0x00047AC4 [Token(Token = "0x60010D1")] [Address(RVA = "0x12046D0", Offset = "0x12030D0", VA = "0x1812046D0")] private IPromise IDFJGFHMCLG() { int num = 0; BootSequence.EOFKFJHMDBP eofkfjhmdbp = new BootSequence.EOFKFJHMDBP(); eofkfjhmdbp.<>4__this = this; Promise promise = new Promise(); eofkfjhmdbp.promise = promise; PhotonNetwork.LocalPlayer.DKBJNHPEOII("prev_activity", "boot"); string empty = string.Empty; eofkfjhmdbp.roomNameArg = empty; if (!LCCEEFHOBEN.ALFENJCJMFA) { int? num2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CheckCommandLineArgsForRichPresenceJoin(); string text = PUNNetworkManager.CheckCommandLineArgsFor("+roomname:"); eofkfjhmdbp.roomNameArg = text; BootSequence.IIACGMGMLOB olmnlmlogjj = this.OLMNLMLOGJJ; if (olmnlmlogjj != 0) { int? ncdggjnelml = olmnlmlogjj.NCDGGJNELML; } if (num2 != 0 || num2 != 0) { } if (eofkfjhmdbp.roomNameArg == 0) { if (this.OLMNLMLOGJJ != 0) { } eofkfjhmdbp.roomNameArg = num; if (num == 0) { if (num != 0) { } eofkfjhmdbp.roomNameArg = num; } } if (this.OLMNLMLOGJJ != 0) { } } eofkfjhmdbp.joinMethod = (CFLMJLFBOKH.GNBKMCKEMEH)((ulong)2L); if (LCCEEFHOBEN.ALFENJCJMFA) { Promise promise2 = eofkfjhmdbp.promise; int num3 = 0; this.JDLEIAAGEPC(promise2, num3 != 0); } if (string.IsNullOrEmpty(eofkfjhmdbp.roomNameArg)) { eofkfjhmdbp.joinMethod = (CFLMJLFBOKH.GNBKMCKEMEH)((ulong)1L); } eofkfjhmdbp.joinMethod = (CFLMJLFBOKH.GNBKMCKEMEH)num; IPromise promise3; if (promise3 != 0) { bool flag = string.IsNullOrEmpty(0); string roomNameArg = eofkfjhmdbp.roomNameArg; if (flag) { } } string roomNameArg2 = eofkfjhmdbp.roomNameArg; IPromise promise4; if (promise4 == 0) { IPromise promise5 = JDJGIBLMFKK.DBDOOMCNNFE(); Action action = delegate(PLILLKHMNDA homeClub) { if (homeClub != 0) { if (eofkfjhmdbp.<>9__4 == 0) { Action action5 = delegate(string error) { BootSequence <>4__this2 = eofkfjhmdbp.<>4__this; Promise promise8 = eofkfjhmdbp.promise; <>4__this2.JDLEIAAGEPC(promise8, true); }; eofkfjhmdbp.<>9__4 = action5; } if (eofkfjhmdbp.<>9__5 == 0) { Action action6 = delegate(Matchmaking.MHCKNNJOIIP response) { if (response == Matchmaking.MHCKNNJOIIP.Success) { eofkfjhmdbp.promise.Complete(); return; } global::UnityEngine.Debug.LogError("Unable to connect to home club: " + response); BootSequence <>4__this3 = eofkfjhmdbp.<>4__this; Promise promise9 = eofkfjhmdbp.promise; <>4__this3.JDLEIAAGEPC(promise9, true); }; eofkfjhmdbp.<>9__5 = action6; } } BootSequence <>4__this = eofkfjhmdbp.<>4__this; Promise promise7 = eofkfjhmdbp.promise; int num4 = 0; <>4__this.JDLEIAAGEPC(promise7, num4 != 0); }; if (num < eofkfjhmdbp) { num += num; if (num == eofkfjhmdbp) { goto IL_164; } num++; } Action action2 = delegate(string error) { global::UnityEngine.Debug.LogError("Unable to GetMyHomeClub"); BootSequence <>4__this4 = eofkfjhmdbp.<>4__this; Promise promise10 = eofkfjhmdbp.promise; <>4__this4.JDLEIAAGEPC(promise10, true); }; IL_164: action2 += action2; } Action action3 = delegate(Matchmaking.MHCKNNJOIIP response) { eofkfjhmdbp.promise.Complete(); }; Action action4 = delegate(string error) { CFLMJLFBOKH.GNBKMCKEMEH joinMethod = eofkfjhmdbp.joinMethod; BootSequence <>4__this5 = eofkfjhmdbp.<>4__this; Promise promise11 = eofkfjhmdbp.promise; <>4__this5.JDLEIAAGEPC(promise11, true); }; Promise promise6 = eofkfjhmdbp.promise; throw new NullReferenceException(); } // Token: 0x060010D2 RID: 4306 RVA: 0x00049A68 File Offset: 0x00047C68 [Token(Token = "0x60010D2")] [Address(RVA = "0x1204E30", Offset = "0x1203830", VA = "0x181204E30")] private void JDLEIAAGEPC(Promise MCINMMCGJML, bool ILBMPIOCFDH) { CFLMJLFBOKH.GNBKMCKEMEH method = (ILBMPIOCFDH ? CFLMJLFBOKH.GNBKMCKEMEH.Player : CFLMJLFBOKH.GNBKMCKEMEH.Room); IPromise promise = Matchmaking.GDCFFOJEIMD(); Action action = delegate(string error) { CFLMJLFBOKH.GNBKMCKEMEH method2 = method; global::UnityEngine.Debug.LogError("Unable to connect to game session: " + error); MCINMMCGJML.Error("Unable to connect to RecNet game session"); }; Action action2 = delegate(Matchmaking.MHCKNNJOIIP response) { MCINMMCGJML.Complete(); }; throw new NullReferenceException(); } // Token: 0x060010D3 RID: 4307 RVA: 0x00049AB4 File Offset: 0x00047CB4 [Token(Token = "0x60010D3")] [Address(RVA = "0x12070D0", Offset = "0x1205AD0", VA = "0x1812070D0")] public BootSequence() { EEOIHNPFNNN eeoihnpfnnn = new EEOIHNPFNNN("BootSequence"); this.EJHGLJODCHP = eeoihnpfnnn; this.JLGFCCAEFLM = -1f; base..ctor(); } // Token: 0x060010D5 RID: 4309 RVA: 0x00049B38 File Offset: 0x00047D38 [Token(Token = "0x60010D5")] [Address(RVA = "0x1204CE0", Offset = "0x12036E0", VA = "0x181204CE0")] [CompilerGenerated] private void ILEMFMFDGGB(float JFKDDPJDCDC) { this.FNJMHFJOPEF.OPEMIFENIJM(); this.FJIFEKCOBKI.OPEMIFENIJM(); } // Token: 0x060010D6 RID: 4310 RVA: 0x00049B64 File Offset: 0x00047D64 [Token(Token = "0x60010D6")] [Address(RVA = "0x1206AB0", Offset = "0x12054B0", VA = "0x181206AB0")] [CompilerGenerated] private void PKPMEEIHPCC() { if (this.MMGFMEPOMCH) { this.MMGFMEPOMCH = false; CFLMJLFBOKH.FIPDBEODCOB(); return; } } // Token: 0x060010D7 RID: 4311 RVA: 0x00049B8C File Offset: 0x00047D8C [Token(Token = "0x60010D7")] [Address(RVA = "0x1205CD0", Offset = "0x12046D0", VA = "0x181205CD0")] [CompilerGenerated] private IPromise MMLELFHMFDC() { int num; Func> func = new Func(num.BPAGDCDBHAM); num = 0; IPromise promise = this.MAHCJHGHDAP("VersionCheck.VerifyGameVersion", func); IPromise versionCheckPromise = promise; int num2; Func> func2 = new Func(num2.NOOCHJDBNDE); num2 = 0; IPromise promise2 = this.MAHCJHGHDAP("GameConfigs.RefreshAsync", func2); if (BootSequence.<>c.<>9__47_1 == 0) { BootSequence.<>c.<>9__47_1 = (string _) => "Failed to download required data"; } int num3 = 0; if (num3 < func2) { num3 += num3; if (num3 == func2) { goto IL_91; } num3++; } Func> func3 = () => versionCheckPromise; IL_91: num3 += num3; throw new NullReferenceException(); } // Token: 0x060010D8 RID: 4312 RVA: 0x00049C38 File Offset: 0x00047E38 [Token(Token = "0x60010D8")] [Address(RVA = "0x1204FD0", Offset = "0x12039D0", VA = "0x181204FD0")] [CompilerGenerated] private IPromise JGCKIHBNIOG() { this.LBJFEAPCCIE = "Initializing VR Platform..."; PlatformManager instance = SingletonMonoBehaviour.Instance; Func func; IPromise promise = this.MAHCJHGHDAP("PlatformManager.Initialize", func); Action action = new Action(this.PJEAIAMMAJH); throw new NullReferenceException(); } // Token: 0x060010D9 RID: 4313 RVA: 0x00049C78 File Offset: 0x00047E78 [Token(Token = "0x60010D9")] [Address(RVA = "0x1205400", Offset = "0x1203E00", VA = "0x181205400")] [CompilerGenerated] private void LBOJBNNNMNB() { this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.RECNET_CONNECTION; } // Token: 0x060010DA RID: 4314 RVA: 0x00049C8C File Offset: 0x00047E8C [Token(Token = "0x60010DA")] [Address(RVA = "0x1201BB0", Offset = "0x12005B0", VA = "0x181201BB0")] [CompilerGenerated] private void DKPIOGMMLBM() { Scheduler instance = SingletonMonoBehaviour.Instance; Action action = new Action(this.FAHPENLLGPK); int num = 0; Coroutine coroutine = instance.WaitRoutine((float)num, action); } // Token: 0x060010DB RID: 4315 RVA: 0x00049CB8 File Offset: 0x00047EB8 [Token(Token = "0x60010DB")] [Address(RVA = "0x1206970", Offset = "0x1205370", VA = "0x181206970")] [CompilerGenerated] private void PCIDIPFKJAO() { this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.LOGIN; } // Token: 0x060010DC RID: 4316 RVA: 0x00049CCC File Offset: 0x00047ECC [Token(Token = "0x60010DC")] [Address(RVA = "0x1200E60", Offset = "0x11FF860", VA = "0x181200E60")] [CompilerGenerated] private void APEGCJBPDLL(BootSequence.IIACGMGMLOB HEGDAEMJLDE) { EEOIHNPFNNN ejhgljodchp = this.EJHGLJODCHP; this.OLMNLMLOGJJ = HEGDAEMJLDE; ejhgljodchp.NMJAOHOKAMJ("(Waiting for Rec Room)"); this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.POST_LOGIN_RECNET_OPERATIONS; } // Token: 0x060010DD RID: 4317 RVA: 0x00049D00 File Offset: 0x00047F00 [Token(Token = "0x60010DD")] [Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")] [CompilerGenerated] private IPromise> EHLCCHNKIBC() { return this.LGJKICJNPAD; } // Token: 0x060010DE RID: 4318 RVA: 0x00049D14 File Offset: 0x00047F14 [Token(Token = "0x60010DE")] [Address(RVA = "0x12058C0", Offset = "0x12042C0", VA = "0x1812058C0")] [CompilerGenerated] private IPromise MBNEPLNBHMA() { BootSequence.IIACGMGMLOB olmnlmlogjj = this.OLMNLMLOGJJ; if (olmnlmlogjj == 0) { BootSequence.IIACGMGMLOB k__BackingField = LinkManager.k__BackingField; this.OLMNLMLOGJJ = k__BackingField; if (k__BackingField == 0) { goto IL_51; } } if (olmnlmlogjj.HEHAGDOEDHG == (ulong)0L) { Action action = new Action(this.FOLPNOAGLDJ); int num = 0; num += num; num++; IPromise promise2; IPromise promise = promise2.Then(action); action += action; } IL_51: return Promise.k__BackingField; } // Token: 0x060010DF RID: 4319 RVA: 0x00049D80 File Offset: 0x00047F80 [Token(Token = "0x60010DF")] [Address(RVA = "0x1202DE0", Offset = "0x12017E0", VA = "0x181202DE0")] [CompilerGenerated] private void FOLPNOAGLDJ(KLCOGEIGEBJ DDEGOJKBEAN) { BootSequence.IIACGMGMLOB olmnlmlogjj = this.OLMNLMLOGJJ; string k__BackingField = DDEGOJKBEAN.k__BackingField; olmnlmlogjj.HEHAGDOEDHG = k__BackingField; } // Token: 0x060010E0 RID: 4320 RVA: 0x00049DA8 File Offset: 0x00047FA8 [Token(Token = "0x60010E0")] [Address(RVA = "0x1203700", Offset = "0x1202100", VA = "0x181203700")] [CompilerGenerated] private void GPEOILGCNIH() { IPromise promise = this.MBNEPLNBHMA(); Action action = new Action(this.LCNAGPAMPME); throw new NullReferenceException(); } // Token: 0x060010E1 RID: 4321 RVA: 0x00049DD0 File Offset: 0x00047FD0 [Token(Token = "0x60010E1")] [Address(RVA = "0x1205410", Offset = "0x1203E10", VA = "0x181205410")] [CompilerGenerated] private void LCNAGPAMPME() { IPromise promise = this.IDFJGFHMCLG(); Action action = new Action(this.OINIBKFNFAJ); Action action2 = new Action(this.GOEKPMHPCHG); Action action3 = new Action(this.EEDOFHALNJH); throw new NullReferenceException(); } // Token: 0x060010E2 RID: 4322 RVA: 0x00049E10 File Offset: 0x00048010 [Token(Token = "0x60010E2")] [Address(RVA = "0x12036F0", Offset = "0x12020F0", VA = "0x1812036F0")] [CompilerGenerated] private void GOEKPMHPCHG() { this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.POST_LOAD_INITIAL_SCENE; } // Token: 0x060010E3 RID: 4323 RVA: 0x00049E28 File Offset: 0x00048028 [Token(Token = "0x60010E3")] [Address(RVA = "0x1202300", Offset = "0x1200D00", VA = "0x181202300")] [CompilerGenerated] private void EEDOFHALNJH() { this.EJHGLJODCHP.PHPEJNODMHE("LoadInitialScene"); this.EJHGLJODCHP.PHPEJNODMHE("(After Login)"); this.EJHGLJODCHP.PHPEJNODMHE("(Waiting for Rec Room)"); } // Token: 0x060010E4 RID: 4324 RVA: 0x00049E6C File Offset: 0x0004806C [Token(Token = "0x60010E4")] [Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")] [CompilerGenerated] private IPromise> GJEOEFAECKN() { return this.LGJKICJNPAD; } // Token: 0x060010E5 RID: 4325 RVA: 0x00049E80 File Offset: 0x00048080 [Token(Token = "0x60010E5")] [Address(RVA = "0x12065B0", Offset = "0x1204FB0", VA = "0x1812065B0")] [CompilerGenerated] private void ODEICOELHHM() { RegionHandler regionHandler = PhotonNetwork.NetworkingClient.RegionHandler; if (regionHandler.k__BackingField == (ulong)0L) { IPromise jelladhaopm = this.JELLADHAOPM; if (regionHandler == 0) { this.MMGFMEPOMCH = true; } this.MMGFMEPOMCH = false; CFLMJLFBOKH.FIPDBEODCOB(); this.OINIBKFNFAJ("Unable to connect to RecNet game servers"); return; } } // Token: 0x060010E6 RID: 4326 RVA: 0x00049ED8 File Offset: 0x000480D8 [Token(Token = "0x60010E6")] [Address(RVA = "0x1205F20", Offset = "0x1204920", VA = "0x181205F20")] [CompilerGenerated] private void NDBMJKOHMMH(string KFLHDJJCCDF) { this.MOPOMPHBHKF = KFLHDJJCCDF; if (SingletonMonoBehaviour.IsInitialized) { SingletonMonoBehaviour.Instance.Start(); CameraFade instance = SingletonMonoBehaviour.Instance; } string text = this.CJNACBEBGOO; int num = 0; ICancelablePromise cancelablePromise = SceneHelper.LoadScene(text, (LoadSceneMode)num); Func <>9__73_ = BootSequence.<>c.<>9__73_1; if (<>9__73_ == 0) { BootSequence.<>c.<>9__73_1 = () => SingletonMonoBehaviour.IsInitialized; } int num2 = 0; ISchedulerPromise schedulerPromise = UntilUpdateExtensions.ScheduleUntil(this, <>9__73_, (Scheduler.QueueType)num2); Action action = new Action(this.OMLOABMPPJB); if (SingletonMonoBehaviour.IsInitialized) { AccountSelectionManager instance2 = SingletonMonoBehaviour.Instance; int num3 = 0; instance2.ShowErrorMessage(num3); } string empty = string.Empty; this.LBJFEAPCCIE = empty; StringBuilder stringBuilder = new StringBuilder(); string mopomphbhkf = this.MOPOMPHBHKF; StringBuilder stringBuilder2 = stringBuilder.AppendLine(mopomphbhkf); StackTrace dimfkheeoim = this.DIMFKHEEOIM; if (dimfkheeoim != 0) { int hashCode = dimfkheeoim.GetHashCode(); } global::UnityEngine.Debug.LogError(stringBuilder.GetHashCode()); } // Token: 0x060010E7 RID: 4327 RVA: 0x00049FC8 File Offset: 0x000481C8 [Token(Token = "0x60010E7")] [Address(RVA = "0x1206830", Offset = "0x1205230", VA = "0x181206830")] [CompilerGenerated] private void OMLOABMPPJB() { bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB; } // Token: 0x04000D38 RID: 3384 [Token(Token = "0x4000D38")] private const float IGDCBPNFAHD = 10f; // Token: 0x04000D39 RID: 3385 [Token(Token = "0x4000D39")] private static FILIHPONHPB AIHDLDIPJKA; // Token: 0x04000D3A RID: 3386 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000D3A")] private IPromise JPFAEMCPFJL; // Token: 0x04000D3B RID: 3387 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000D3B")] private BootSequence.IIACGMGMLOB OLMNLMLOGJJ; // Token: 0x04000D3C RID: 3388 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4000D3C")] private HKKOHFHADKK FJIFEKCOBKI; // Token: 0x04000D3D RID: 3389 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4000D3D")] private HKKOHFHADKK FNJMHFJOPEF; // Token: 0x04000D3E RID: 3390 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4000D3E")] private IDisposable NDLHFNIJDEB; // Token: 0x04000D3F RID: 3391 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4000D3F")] private EEOIHNPFNNN EJHGLJODCHP; // Token: 0x04000D40 RID: 3392 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4000D40")] private float JLGFCCAEFLM; // Token: 0x04000D41 RID: 3393 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4000D41")] private string MOPOMPHBHKF; // Token: 0x04000D42 RID: 3394 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4000D42")] private StackTrace DIMFKHEEOIM; // Token: 0x04000D43 RID: 3395 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4000D43")] private string KDGBAAAJKAF; // Token: 0x04000D44 RID: 3396 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4000D44")] private IPromise BIEJHEGOEMC; // Token: 0x04000D45 RID: 3397 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4000D45")] private IPromise JELLADHAOPM; // Token: 0x04000D46 RID: 3398 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4000D46")] private AsyncBatch CHHFMBKIKNL; // Token: 0x04000D47 RID: 3399 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4000D47")] private bool MMGFMEPOMCH; // Token: 0x04000D48 RID: 3400 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4000D48")] private IPromise> LGJKICJNPAD; // Token: 0x04000D49 RID: 3401 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4000D49")] private string AJPPMPPHOIH; // Token: 0x04000D4A RID: 3402 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4000D4A")] private IPromise MFKPNLLABFG; // Token: 0x04000D4B RID: 3403 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4000D4B")] private bool HOKKFHEKIHE; // Token: 0x04000D4C RID: 3404 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4000D4C")] private AsyncBatch LMBJDPONPMD; // Token: 0x04000D4D RID: 3405 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4000D4D")] private bool HOBEOEOIPOG; // Token: 0x04000D4E RID: 3406 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4000D4E")] private AsyncBatch EIFFNPOPMCH; // Token: 0x04000D4F RID: 3407 [Token(Token = "0x4000D4F")] private static string GCIIHNBLGKE = "VRAccountSelection"; // Token: 0x04000D50 RID: 3408 [Token(Token = "0x4000D50")] private static string CBFOCDBMJNI = "ScreenAccountSelection"; // Token: 0x04000D51 RID: 3409 [Token(Token = "0x4000D51")] private static string IHIDCLCLCNA = "MobileAccountSelection"; // Token: 0x04000D52 RID: 3410 [Token(Token = "0x4000D52")] private static string JKKEJHHAALO = "room_calibration"; // Token: 0x04000D53 RID: 3411 [Token(Token = "0x4000D53")] private static string GAMGOLIHKON = "+roomname:"; // Token: 0x04000D54 RID: 3412 [Token(Token = "0x4000D54")] public static string ACCOUNT_COMMAND_PREFIX = "+profile:"; // Token: 0x04000D55 RID: 3413 [Token(Token = "0x4000D55")] public static string TEST_PLATFORM_ID_PREFIX = "+platformid:"; // Token: 0x0200020F RID: 527 [Token(Token = "0x200020F")] public class IIACGMGMLOB { // Token: 0x060010E8 RID: 4328 RVA: 0x00049FE8 File Offset: 0x000481E8 [Token(Token = "0x60010E8")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public IIACGMGMLOB() { } // Token: 0x04000D56 RID: 3414 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000D56")] public string HEHAGDOEDHG; // Token: 0x04000D57 RID: 3415 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000D57")] public int? NCDGGJNELML; // Token: 0x04000D58 RID: 3416 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000D58")] public string PHIDPCECFBJ; // Token: 0x04000D59 RID: 3417 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4000D59")] public long? DADOKMAOFJL; } // Token: 0x02000210 RID: 528 [Token(Token = "0x2000210")] private enum PKBCKLCPFCO { // Token: 0x04000D5B RID: 3419 [Token(Token = "0x4000D5B")] INVALID = -1, // Token: 0x04000D5C RID: 3420 [Token(Token = "0x4000D5C")] DOWNLOAD_SETTINGS, // Token: 0x04000D5D RID: 3421 [Token(Token = "0x4000D5D")] SEND_INITIALIZE, // Token: 0x04000D5E RID: 3422 [Token(Token = "0x4000D5E")] DOWNLOAD_DATA, // Token: 0x04000D5F RID: 3423 [Token(Token = "0x4000D5F")] COMPLETE } // Token: 0x02000211 RID: 529 [Token(Token = "0x2000211")] private enum FLJCFCFODGA { // Token: 0x04000D61 RID: 3425 [Token(Token = "0x4000D61")] INVALID = -1, // Token: 0x04000D62 RID: 3426 [Token(Token = "0x4000D62")] APP_SETUP, // Token: 0x04000D63 RID: 3427 [Token(Token = "0x4000D63")] PRE_INITIALIZATION, // Token: 0x04000D64 RID: 3428 [Token(Token = "0x4000D64")] RECNET_CONNECTION, // Token: 0x04000D65 RID: 3429 [Token(Token = "0x4000D65")] LOGIN, // Token: 0x04000D66 RID: 3430 [Token(Token = "0x4000D66")] POST_LOGIN_RECNET_OPERATIONS, // Token: 0x04000D67 RID: 3431 [Token(Token = "0x4000D67")] CALIBRATION, // Token: 0x04000D68 RID: 3432 [Token(Token = "0x4000D68")] POST_LOGIN_INITIALIZATION, // Token: 0x04000D69 RID: 3433 [Token(Token = "0x4000D69")] LOAD_INITIAL_SCENE = 100, // Token: 0x04000D6A RID: 3434 [Token(Token = "0x4000D6A")] POST_LOAD_INITIAL_SCENE, // Token: 0x04000D6B RID: 3435 [Token(Token = "0x4000D6B")] ERROR = 1000 } // Token: 0x02000212 RID: 530 [Token(Token = "0x2000212")] [CompilerGenerated] private sealed class CMPKAEFNHKF { // Token: 0x060010E9 RID: 4329 RVA: 0x00049FFC File Offset: 0x000481FC [Token(Token = "0x60010E9")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CMPKAEFNHKF() { } // Token: 0x060010EA RID: 4330 RVA: 0x0004A010 File Offset: 0x00048210 [Token(Token = "0x60010EA")] [Address(RVA = "0x12160A0", Offset = "0x1214AA0", VA = "0x1812160A0")] internal void b__0() { EEOIHNPFNNN ejhgljodchp = this.<>4__this.EJHGLJODCHP; string text = this.timerName; ejhgljodchp.PHPEJNODMHE(text); } // Token: 0x04000D6C RID: 3436 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000D6C")] public BootSequence <>4__this; // Token: 0x04000D6D RID: 3437 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000D6D")] public string timerName; } // Token: 0x02000213 RID: 531 [Token(Token = "0x2000213")] [CompilerGenerated] private sealed class KMAGMDMDGPI { // Token: 0x060010EB RID: 4331 RVA: 0x0004A040 File Offset: 0x00048240 [Token(Token = "0x60010EB")] [Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")] public KMAGMDMDGPI() { } // Token: 0x060010EC RID: 4332 RVA: 0x0004A05C File Offset: 0x0004825C [Token(Token = "0x60010EC")] [Address(RVA = "0x12160A0", Offset = "0x1214AA0", VA = "0x1812160A0")] internal void b__0() { EEOIHNPFNNN ejhgljodchp = this.<>4__this.EJHGLJODCHP; string text = this.timerName; ejhgljodchp.PHPEJNODMHE(text); } // Token: 0x04000D6E RID: 3438 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000D6E")] public BootSequence <>4__this; // Token: 0x04000D6F RID: 3439 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000D6F")] public string timerName; } // Token: 0x02000214 RID: 532 [Token(Token = "0x2000214")] [CompilerGenerated] private sealed class OCCDMLJNECC { // Token: 0x060010ED RID: 4333 RVA: 0x0004A08C File Offset: 0x0004828C [Token(Token = "0x60010ED")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public OCCDMLJNECC() { } // Token: 0x060010EE RID: 4334 RVA: 0x0004A0A0 File Offset: 0x000482A0 [Token(Token = "0x60010EE")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] internal IPromise b__2() { return this.versionCheckPromise; } // Token: 0x04000D70 RID: 3440 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000D70")] public IPromise versionCheckPromise; } // Token: 0x02000217 RID: 535 [Token(Token = "0x2000217")] [CompilerGenerated] private sealed class EOFKFJHMDBP { // Token: 0x06001100 RID: 4352 RVA: 0x0004A330 File Offset: 0x00048530 [Token(Token = "0x6001100")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public EOFKFJHMDBP() { } // Token: 0x06001101 RID: 4353 RVA: 0x0004A344 File Offset: 0x00048544 [Token(Token = "0x6001101")] [Address(RVA = "0x12161E0", Offset = "0x1214BE0", VA = "0x1812161E0")] internal void b__0(Matchmaking.MHCKNNJOIIP response) { this.promise.Complete(); } // Token: 0x06001102 RID: 4354 RVA: 0x0004A388 File Offset: 0x00048588 [Token(Token = "0x6001102")] [Address(RVA = "0x1216330", Offset = "0x1214D30", VA = "0x181216330")] internal void b__1(string error) { CFLMJLFBOKH.GNBKMCKEMEH gnbkmckemeh = this.joinMethod; BootSequence bootSequence = this.<>4__this; Promise promise = this.promise; bootSequence.JDLEIAAGEPC(promise, true); } // Token: 0x06001103 RID: 4355 RVA: 0x0004A3B8 File Offset: 0x000485B8 [Token(Token = "0x6001103")] [Address(RVA = "0x12163D0", Offset = "0x1214DD0", VA = "0x1812163D0")] internal void b__2(PLILLKHMNDA homeClub) { if (homeClub != 0) { if (this.<>9__4 == 0) { Action action = delegate(string error) { BootSequence bootSequence2 = this.<>4__this; Promise promise2 = this.promise; bootSequence2.JDLEIAAGEPC(promise2, true); }; this.<>9__4 = action; } if (this.<>9__5 == 0) { Action action2 = delegate(Matchmaking.MHCKNNJOIIP response) { if (response == Matchmaking.MHCKNNJOIIP.Success) { this.promise.Complete(); return; } global::UnityEngine.Debug.LogError("Unable to connect to home club: " + response); BootSequence bootSequence3 = this.<>4__this; Promise promise3 = this.promise; bootSequence3.JDLEIAAGEPC(promise3, true); }; this.<>9__5 = action2; } } BootSequence bootSequence = this.<>4__this; Promise promise = this.promise; int num = 0; bootSequence.JDLEIAAGEPC(promise, num != 0); } // Token: 0x06001104 RID: 4356 RVA: 0x0004A428 File Offset: 0x00048628 [Token(Token = "0x6001104")] [Address(RVA = "0x12165C0", Offset = "0x1214FC0", VA = "0x1812165C0")] internal void b__4(string error) { BootSequence bootSequence = this.<>4__this; Promise promise = this.promise; bootSequence.JDLEIAAGEPC(promise, true); } // Token: 0x06001105 RID: 4357 RVA: 0x0004A454 File Offset: 0x00048654 [Token(Token = "0x6001105")] [Address(RVA = "0x12165F0", Offset = "0x1214FF0", VA = "0x1812165F0")] internal void b__5(Matchmaking.MHCKNNJOIIP response) { if (response == Matchmaking.MHCKNNJOIIP.Success) { this.promise.Complete(); return; } global::UnityEngine.Debug.LogError("Unable to connect to home club: " + response); BootSequence bootSequence = this.<>4__this; Promise promise = this.promise; bootSequence.JDLEIAAGEPC(promise, true); } // Token: 0x06001106 RID: 4358 RVA: 0x0004A4A0 File Offset: 0x000486A0 [Token(Token = "0x6001106")] [Address(RVA = "0x1216540", Offset = "0x1214F40", VA = "0x181216540")] internal void b__3(string error) { global::UnityEngine.Debug.LogError("Unable to GetMyHomeClub"); BootSequence bootSequence = this.<>4__this; Promise promise = this.promise; bootSequence.JDLEIAAGEPC(promise, true); } // Token: 0x04000D7F RID: 3455 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000D7F")] public CFLMJLFBOKH.GNBKMCKEMEH joinMethod; // Token: 0x04000D80 RID: 3456 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000D80")] public string roomNameArg; // Token: 0x04000D81 RID: 3457 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000D81")] public BootSequence <>4__this; // Token: 0x04000D82 RID: 3458 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4000D82")] public Promise promise; // Token: 0x04000D83 RID: 3459 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4000D83")] public Action <>9__4; // Token: 0x04000D84 RID: 3460 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4000D84")] public Action <>9__5; } // Token: 0x02000218 RID: 536 [Token(Token = "0x2000218")] [CompilerGenerated] private sealed class MIDMJONJGPD { // Token: 0x06001107 RID: 4359 RVA: 0x0004A4D4 File Offset: 0x000486D4 [Token(Token = "0x6001107")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MIDMJONJGPD() { } // Token: 0x06001108 RID: 4360 RVA: 0x0004A4E8 File Offset: 0x000486E8 [Token(Token = "0x6001108")] [Address(RVA = "0x1217030", Offset = "0x1215A30", VA = "0x181217030")] internal void b__0(string error) { CFLMJLFBOKH.GNBKMCKEMEH gnbkmckemeh = this.method; global::UnityEngine.Debug.LogError("Unable to connect to game session: " + error); this.completePromise.Error("Unable to connect to RecNet game session"); } // Token: 0x06001109 RID: 4361 RVA: 0x0004A524 File Offset: 0x00048724 [Token(Token = "0x6001109")] [Address(RVA = "0x1217100", Offset = "0x1215B00", VA = "0x181217100")] internal void b__1(Matchmaking.MHCKNNJOIIP response) { this.completePromise.Complete(); } // Token: 0x04000D85 RID: 3461 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000D85")] public CFLMJLFBOKH.GNBKMCKEMEH method; // Token: 0x04000D86 RID: 3462 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000D86")] public Promise completePromise; } }