using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Async; using RecRoom.Core; using RecRoom.Core.UI; using RecRoom.Sharing; using RecRoom.Utils; using RRUI.Data; using RRUI.Navigation; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; // Token: 0x0200000E RID: 14 [Token(Token = "0x200000E")] [StructLayout(3)] public class MobileAccountSelectionManager : AccountSelectionManager { // Token: 0x1700001A RID: 26 // (get) Token: 0x0600005C RID: 92 RVA: 0x00003658 File Offset: 0x00001858 [Token(Token = "0x1700001A")] public override bool IHHHGFJJMCB { [Token(Token = "0x600005C")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "6")] get { } } // Token: 0x1700001B RID: 27 // (get) Token: 0x0600005D RID: 93 RVA: 0x00003668 File Offset: 0x00001868 [Token(Token = "0x1700001B")] public override bool KDIMEPHDNNF { [Token(Token = "0x600005D")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "7")] get { return true; } } // Token: 0x1700001C RID: 28 // (get) Token: 0x0600005E RID: 94 RVA: 0x00003678 File Offset: 0x00001878 // (set) Token: 0x0600005F RID: 95 RVA: 0x0000368C File Offset: 0x0000188C [Token(Token = "0x1700001C")] public string HMFPPBJFHKD { [Token(Token = "0x600005E")] [Address(RVA = "0x3D3300", Offset = "0x3D1D00", VA = "0x1803D3300")] get; [Token(Token = "0x600005F")] [Address(RVA = "0x3D3470", Offset = "0x3D1E70", VA = "0x1803D3470")] private set; } // Token: 0x1700001D RID: 29 // (get) Token: 0x06000060 RID: 96 RVA: 0x000036A0 File Offset: 0x000018A0 // (set) Token: 0x06000061 RID: 97 RVA: 0x000036B4 File Offset: 0x000018B4 [Token(Token = "0x1700001D")] public string HIMCGOCKLLK { [Token(Token = "0x6000060")] [Address(RVA = "0x3CBF50", Offset = "0x3CA950", VA = "0x1803CBF50")] get; [Token(Token = "0x6000061")] [Address(RVA = "0x3F0030", Offset = "0x3EEA30", VA = "0x1803F0030")] private set; } // Token: 0x1700001E RID: 30 // (get) Token: 0x06000062 RID: 98 RVA: 0x000036C8 File Offset: 0x000018C8 // (set) Token: 0x06000063 RID: 99 RVA: 0x000036E0 File Offset: 0x000018E0 [Token(Token = "0x1700001E")] public static MobileAccountSelectionManager.BKMDJAOGDPF ELFNKJJBCIA { [Token(Token = "0x6000062")] [Address(RVA = "0x142C820", Offset = "0x142B220", VA = "0x18142C820")] get { /* An exception occurred when decompiling this method (06000062) ICSharpCode.Decompiler.DecompilerException: Error decompiling MobileAccountSelectionManager/BKMDJAOGDPF MobileAccountSelectionManager::get_PreferredAutoLoginOption() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_0B, call:int32(PlayerPrefs::GetInt, ldstr:string("AUTOMATIC_LOGIN_PREF"), ldc.i4:int32(-1))) } 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(Token = "0x6000063")] [Address(RVA = "0x142C8B0", Offset = "0x142B2B0", VA = "0x18142C8B0")] set { PlayerPrefs.SetInt("AUTOMATIC_LOGIN_PREF", (int)value); PlayerPrefs.Save(); } } // Token: 0x1700001F RID: 31 // (get) Token: 0x06000064 RID: 100 RVA: 0x00003704 File Offset: 0x00001904 // (set) Token: 0x06000065 RID: 101 RVA: 0x00003720 File Offset: 0x00001920 [Token(Token = "0x1700001F")] public static string IHNCJMALFEF { [Token(Token = "0x6000064")] [Address(RVA = "0x142C7E0", Offset = "0x142B1E0", VA = "0x18142C7E0")] get { int num = 0; return PlayerPrefs.GetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", num); } [Token(Token = "0x6000065")] [Address(RVA = "0x142C860", Offset = "0x142B260", VA = "0x18142C860")] set { PlayerPrefs.SetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", value); PlayerPrefs.Save(); } } // Token: 0x06000066 RID: 102 RVA: 0x00003740 File Offset: 0x00001940 [Token(Token = "0x6000066")] [Address(RVA = "0x1429D30", Offset = "0x1428730", VA = "0x181429D30", Slot = "4")] protected override void Awake() { base.Awake(); bool isIPadAspectRatio = ScreenHelpers.IsIPadAspectRatio; CanvasScaler canvasScaler = this.canvasScaler; if (isIPadAspectRatio) { } Screen.autorotateToLandscapeLeft = true; Screen.autorotateToLandscapeRight = true; Screen.autorotateToPortrait = false; Screen.autorotateToPortraitUpsideDown = false; Screen.orientation = ScreenOrientation.AutoRotation; HKKOHFHADKK cfjhdnbgipa = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.OIAALALBKMC); int num = 0; int num2 = 0; int num3 = 0; cfjhdnbgipa.JEPMLPCOGNM((ushort)num2, okgcdflpfod, num3, num); LoadingScreen instance = SingletonMonoBehaviour.Instance; Action action = new Action(this.BCHCDPAEFEA); instance.IsVisibleChangeEvent += action; ActionEvent hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action action2 = new Action(this.PABKIEKBHGA); FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg + action2; } // Token: 0x06000067 RID: 103 RVA: 0x000037F8 File Offset: 0x000019F8 [Token(Token = "0x6000067")] [Address(RVA = "0x142BAE0", Offset = "0x142A4E0", VA = "0x18142BAE0")] private void PABKIEKBHGA(int? GKLPIFBPGOD) { AccountSelectionManager instance = SingletonMonoBehaviour.Instance; int num = 0; IEnumerator enumerator = SessionManager.RunSendStatusUpdateToFriends(false, num != 0); Coroutine coroutine = instance.StartCoroutine(enumerator); } // Token: 0x06000068 RID: 104 RVA: 0x00003824 File Offset: 0x00001A24 [Token(Token = "0x6000068")] [Address(RVA = "0x142C490", Offset = "0x142AE90", VA = "0x18142C490", Slot = "8")] protected override void Start() { UIInputModule instance = UIInputModule.Instance; int num = 0; if (instance != num) { GameObject gameObject = UIInputModule.Instance.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); return; } } // Token: 0x06000069 RID: 105 RVA: 0x00003860 File Offset: 0x00001A60 [Token(Token = "0x6000069")] [Address(RVA = "0x142B6D0", Offset = "0x142A0D0", VA = "0x18142B6D0", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); UIInputModule instance = UIInputModule.Instance; int num = 0; if (instance != num) { UIInputModule.Instance.gameObject.SetActive(true); } if (SingletonMonoBehaviour.IsInitialized) { LoadingScreen instance2 = SingletonMonoBehaviour.Instance; Action action = new Action(this.BCHCDPAEFEA); instance2.IsVisibleChangeEvent -= action; } ActionEvent hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action action2 = new Action(this.PABKIEKBHGA); FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg - action2; } // Token: 0x0600006A RID: 106 RVA: 0x000038E0 File Offset: 0x00001AE0 [Token(Token = "0x600006A")] [Address(RVA = "0x142B570", Offset = "0x1429F70", VA = "0x18142B570")] private void OIAALALBKMC(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { int num = 0; this.EOAAEONGMNP = num; IPromise> promise = MHOKOMMOGKM.LHGAPGLBEAJ(); Action action = new Action(this.FIOAPNCGJCI); Action> action2 = new Action(this.CEPJAAOIJGA); int num2 = 0; num2 += num2; num2++; object obj = ((ICloneable)action).Clone(); } // Token: 0x0600006B RID: 107 RVA: 0x00003940 File Offset: 0x00001B40 [Token(Token = "0x600006B")] [Address(RVA = "0x142A300", Offset = "0x1428D00", VA = "0x18142A300")] private MHOKOMMOGKM.ONLDIBIOKEF CHHDJGAIKGK() { List cachedLogins3; Func func2; do { bool isInitialized = SingletonMonoBehaviour.IsInitialized; int num = 0; if (isInitialized) { PlatformManager instance = SingletonMonoBehaviour.Instance; if (instance == 0) { continue; } IOSPlatformManager.EKDIFINGCDH lastNotification = instance; if (instance != 0) { List cachedLogins = this.CachedLogins; Func func = delegate(MHOKOMMOGKM.ONLDIBIOKEF cl) { int num3 = ObscuredInt.FAJDMKOEFLH(cl.k__BackingField.k__BackingField); IOSPlatformManager.EKDIFINGCDH lastNotification2 = lastNotification; return num3 == lastNotification2.k__BackingField; }; if (Enumerable.FirstOrDefault(cachedLogins, func) != 0) { EOMNEGBDLDP.k__BackingField = num != 0; } } } if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == -1) { List cachedLogins2 = this.CachedLogins; PlayerPrefs.SetInt("AUTOMATIC_LOGIN_PREF", num); PlayerPrefs.Save(); } if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) != 1) { break; } int num2 = 0; string @string = PlayerPrefs.GetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", num2); string autoLoginUsername = @string; if (string.IsNullOrEmpty(@string)) { break; } cachedLogins3 = this.CachedLogins; func2 = delegate(MHOKOMMOGKM.ONLDIBIOKEF cl) { ObscuredString k__BackingField = cl.k__BackingField.k__BackingField; ObscuredString obscuredString = ObscuredString.FAJDMKOEFLH(autoLoginUsername); return ObscuredString.JGIMJGNAJHP(k__BackingField, obscuredString); }; } while (Enumerable.FirstOrDefault(cachedLogins3, func2) != 0); List cachedLogins4 = this.CachedLogins; Func func3; if (MobileAccountSelectionManager.<>c.<>9__40_0 == 0) { func3 = (MHOKOMMOGKM.ONLDIBIOKEF cl) => cl.k__BackingField; MobileAccountSelectionManager.<>c.<>9__40_0 = func3; } return Enumerable.FirstOrDefault(Enumerable.OrderByDescending(cachedLogins4, func3)); } // Token: 0x0600006C RID: 108 RVA: 0x00003A6C File Offset: 0x00001C6C [Token(Token = "0x600006C")] [Address(RVA = "0x142AAE0", Offset = "0x14294E0", VA = "0x18142AAE0")] private static void FPPANFAOAIF() { if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == 0) { PlayerPrefs.SetInt("AUTOMATIC_LOGIN_PREF", 1); PlayerPrefs.Save(); } if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == 1) { JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; } string text = ObscuredString.FAJDMKOEFLH(0); PlayerPrefs.SetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", text); PlayerPrefs.Save(); } // Token: 0x0600006D RID: 109 RVA: 0x00003ACC File Offset: 0x00001CCC [Token(Token = "0x600006D")] [Address(RVA = "0x142BBA0", Offset = "0x142A5A0", VA = "0x18142BBA0")] public static void PauseAutomaticLoginForNextLogin() { if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == 1) { int num = 0; PlayerPrefs.SetInt("AUTOMATIC_LOGIN_PREF", num); PlayerPrefs.Save(); } int num2 = 0; PlayerPrefs.SetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", num2); PlayerPrefs.Save(); } // Token: 0x0600006E RID: 110 RVA: 0x00003B10 File Offset: 0x00001D10 [Token(Token = "0x600006E")] [Address(RVA = "0x142AE20", Offset = "0x1429820", VA = "0x18142AE20")] public static void HandleLoginRequired() { AccountSelectionManager instance2; do { PlatformManager instance = SingletonMonoBehaviour.Instance; IPromise promise; if (promise != (ulong)5L || !SingletonMonoBehaviour.IsInitialized) { return; } instance2 = SingletonMonoBehaviour.Instance; } while (instance2 == 0 || instance2 == 0); } // Token: 0x0600006F RID: 111 RVA: 0x00003B4C File Offset: 0x00001D4C [Token(Token = "0x600006F")] [Address(RVA = "0x142AD10", Offset = "0x1429710", VA = "0x18142AD10")] private void GCJMFHACCNA() { Scheduler instance = SingletonMonoBehaviour.Instance; MobileAccountSelectionManager.ALMKMGAGJLL almkmgagjll; almkmgagjll.System.IDisposable.Dispose(); almkmgagjll.<>1__state = (int)((ulong)0L); almkmgagjll.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(almkmgagjll); Action action = new Action(this.LCNFPAGKJLH); throw new NullReferenceException(); } // Token: 0x06000070 RID: 112 RVA: 0x00003B90 File Offset: 0x00001D90 [Token(Token = "0x6000070")] [Address(RVA = "0x1429F20", Offset = "0x1428920", VA = "0x181429F20")] private void BCHCDPAEFEA(bool NLNHFEEMFBN) { Screen.autorotateToLandscapeLeft = true; Screen.autorotateToLandscapeRight = true; Screen.autorotateToPortrait = false; Screen.autorotateToPortraitUpsideDown = false; Screen.orientation = ScreenOrientation.AutoRotation; } // Token: 0x06000071 RID: 113 RVA: 0x00003BBC File Offset: 0x00001DBC [Token(Token = "0x6000071")] [Address(RVA = "0x142C1B0", Offset = "0x142ABB0", VA = "0x18142C1B0", Slot = "9")] public override void ShowErrorMessage(string MOPOMPHBHKF) { ActionEvent errorChangeEvent = this.ErrorChangeEvent; this.k__BackingField = MOPOMPHBHKF; if (errorChangeEvent != 0) { errorChangeEvent.Invoke(MOPOMPHBHKF); } BrowserModel browserModel = this.browserModel; Route route = this.statusRoute; int num = 0; browserModel.GoTo(route, num); DialogListModel dialogListModel = this.browserModel.PKJJDBNMMEA; DGHLPMOEABF dghlpmoeabf = new DGHLPMOEABF(); Action action; if (MobileAccountSelectionManager.<>c.<>9__47_0 == 0) { action = delegate { int num2 = 0; ICancelablePromise cancelablePromise = SceneHelper.LoadScene("LogoutScene", (LoadSceneMode)num2); }; MobileAccountSelectionManager.<>c.<>9__47_0 = action; } dghlpmoeabf.k__BackingField = action; dghlpmoeabf.k__BackingField = false; dghlpmoeabf.k__BackingField = MOPOMPHBHKF; Action action2; if (MobileAccountSelectionManager.<>c.<>9__47_1 == 0) { action2 = delegate { int num3 = 0; ICancelablePromise cancelablePromise2 = SceneHelper.LoadScene("LogoutScene", (LoadSceneMode)num3); }; MobileAccountSelectionManager.<>c.<>9__47_1 = action2; } dghlpmoeabf.k__BackingField = action2; dghlpmoeabf.k__BackingField = "Retry"; dghlpmoeabf.k__BackingField = "Error"; IPromise promise = dialogListModel.AddOneButtonMessageDialog(dghlpmoeabf); } // Token: 0x06000072 RID: 114 RVA: 0x00003C9C File Offset: 0x00001E9C [Token(Token = "0x6000072")] [Address(RVA = "0x142C540", Offset = "0x142AF40", VA = "0x18142C540", Slot = "10")] public override void UpdateStatus(string AAHGIGHAIFI, bool BCOHEOIEPLL = true) { if (this.KDMPFHACAEN != 0) { } Scheduler instance = SingletonMonoBehaviour.Instance; MobileAccountSelectionManager.JDFIJKGHJOE jdfijkghjoe; jdfijkghjoe.System.IDisposable.Dispose(); jdfijkghjoe.<>1__state = (int)((ulong)0L); jdfijkghjoe.<>4__this = this; jdfijkghjoe.statusString = AAHGIGHAIFI; ISchedulerPromise schedulerPromise = instance.Run(this, jdfijkghjoe); this.KDMPFHACAEN = schedulerPromise; } // Token: 0x06000073 RID: 115 RVA: 0x00003D10 File Offset: 0x00001F10 [Token(Token = "0x6000073")] [Address(RVA = "0x142B220", Offset = "0x1429C20", VA = "0x18142B220")] public static IPromise LoginToAccount(string DAHEICMKIJJ, string KFPHIGMKOMO, bool ELEHGGDMMLI) { MobileAccountSelectionManager.PauseAutomaticLoginForNextLogin(); IPromise promise = MHOKOMMOGKM.LHOKPNNOHLF(DAHEICMKIJJ, KFPHIGMKOMO, ELEHGGDMMLI); int num; Func func = new Func(num.PostLogin); num = 0; int num2; Action action = new Action(num2.MDPJCMMLLOM); num2 = 0; throw new NullReferenceException(); } // Token: 0x06000074 RID: 116 RVA: 0x00003D54 File Offset: 0x00001F54 [Token(Token = "0x6000074")] [Address(RVA = "0x142B350", Offset = "0x1429D50", VA = "0x18142B350")] public static IPromise LoginToCachedAccount(int GKLPIFBPGOD, bool FGKANBOHFEP) { if (FGKANBOHFEP) { MobileAccountSelectionManager.PauseAutomaticLoginForNextLogin(); } IPromise promise = MHOKOMMOGKM.LDIBACMCGGM(GKLPIFBPGOD); int num; Func func = new Func(num.PostLogin); num = 0; int num2; Action action = new Action(num2.MDPJCMMLLOM); num2 = 0; throw new NullReferenceException(); } // Token: 0x06000075 RID: 117 RVA: 0x00003D9C File Offset: 0x00001F9C [Token(Token = "0x6000075")] [Address(RVA = "0x142B4C0", Offset = "0x1429EC0", VA = "0x18142B4C0")] private static void MDPJCMMLLOM(string MOPOMPHBHKF) { MobileAccountSelectionManager.PauseAutomaticLoginForNextLogin(); } // Token: 0x06000076 RID: 118 RVA: 0x00003DB0 File Offset: 0x00001FB0 [Token(Token = "0x6000076")] [Address(RVA = "0x142BCC0", Offset = "0x142A6C0", VA = "0x18142BCC0")] public static IPromise PostLogin() { IPromise promise = LCCEEFHOBEN.NEFPDKLMDHK(); if (MobileAccountSelectionManager.<>c.<>9__52_0 == 0) { MobileAccountSelectionManager.<>c.<>9__52_0 = (string _) => "Unable to login (code: block)"; } IPromise promise2 = PAJOOHAOLEE.PAGCOAMMGPK(); if (MobileAccountSelectionManager.<>c.<>9__52_1 == 0) { MobileAccountSelectionManager.<>c.<>9__52_1 = (string _) => "Unable to login (code: note)"; } IPromise openNotificationChannelPromise = typeof(MobileAccountSelectionManager.<>c).TypeHandle; IPromise promise3 = NOBCCPHLPNJ.DJOGCCCPEDD(); if (MobileAccountSelectionManager.<>c.<>9__52_2 == 0) { MobileAccountSelectionManager.<>c.<>9__52_2 = (string _) => "Unable to login (code: spinner)"; } IPromise downloadPrefsPromise = typeof(MobileAccountSelectionManager.<>c).TypeHandle; IPromise promise4 = Matchmaking.GHNONNKLKHE(); IPromise loginToMatchmakingPromise = promise4; Func func = () => openNotificationChannelPromise; Func func2 = () => loginToMatchmakingPromise; Func func3 = () => downloadPrefsPromise; if (MobileAccountSelectionManager.<>c.<>9__52_6 == 0) { MobileAccountSelectionManager.<>c.<>9__52_6 = delegate { PlatformManager instance; do { if (SingletonMonoBehaviour.Instance == 0) { } if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == 3) { goto IL_71; } if (!SingletonMonoBehaviour.IsInitialized) { goto IL_42; } instance = SingletonMonoBehaviour.Instance; } while (instance == 0); if (instance != 0) { bool flag; while (!flag) { } goto IL_71; } bool flag2; if (flag2 || LinkManager.GHONCPNJPFK) { goto IL_84; } IL_42: if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == 1) { int num = 0; ObscuredString obscuredString = ObscuredString.FAJDMKOEFLH(PlayerPrefs.GetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", num)); bool flag3; if (flag3) { goto IL_84; } } return; IL_71: PlayerPrefs.SetInt("AUTOMATIC_LOGIN_PREF", -1); PlayerPrefs.Save(); IL_84: throw new NullReferenceException(); }; } throw new NullReferenceException(); } // Token: 0x06000077 RID: 119 RVA: 0x00003EAC File Offset: 0x000020AC [Token(Token = "0x6000077")] [Address(RVA = "0x142B470", Offset = "0x1429E70", VA = "0x18142B470", Slot = "11")] public override IPromise LoginToCachedAccount(MHOKOMMOGKM.ONLDIBIOKEF JMNGLIHCKFD) { /* An exception occurred when decompiling this method (06000077) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1 MobileAccountSelectionManager::LoginToCachedAccount(MHOKOMMOGKM/ONLDIBIOKEF) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor)) } 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: 0x06000078 RID: 120 RVA: 0x00003EC0 File Offset: 0x000020C0 [Token(Token = "0x6000078")] [Address(RVA = "0x142B8C0", Offset = "0x142A2C0", VA = "0x18142B8C0")] public IPromise OnFinish(BootSequence.IIACGMGMLOB HEGDAEMJLDE) { Promise oadmeigdjob = this.OADMEIGDJOB; this.k__BackingField = HEGDAEMJLDE; this.ShowErrorMessage("Initializing..."); BrowserModel browserModel = this.browserModel; Route route = this.statusRoute; int num = 0; browserModel.GoTo(route, num); IPromise promise = KMDHPCHFADM.BPAGDCDBHAM(); Action action = new Action(this.EJAIIALMACP); int num2 = 0; num2 += num2; num2++; Action action2 = new Action(this.JPPLGCJMBHF); return Promise.k__BackingField; } // Token: 0x06000079 RID: 121 RVA: 0x00003F40 File Offset: 0x00002140 [Token(Token = "0x6000079")] [Address(RVA = "0x142C3F0", Offset = "0x142ADF0", VA = "0x18142C3F0")] public void ShowUpdateRequiredDialog() { DialogListModel dialogListModel = this.dialogListModel; IPromise promise = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF { k__BackingField = "Update Required", k__BackingField = "An update is required in order to play Rec Room.", k__BackingField = "Ok" }); } // Token: 0x0600007A RID: 122 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600007A")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] private void AKIFILHLPAE() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600007B RID: 123 RVA: 0x00003F8C File Offset: 0x0000218C [Token(Token = "0x600007B")] [Address(RVA = "0x142C6F0", Offset = "0x142B0F0", VA = "0x18142C6F0")] public MobileAccountSelectionManager() { string empty = string.Empty; this.HMFPPBJFHKD = empty; int num; ActionEvent actionEvent = new ActionEvent(4, num != 0); num = 0; this.StatusChangeEvent = actionEvent; string empty2 = string.Empty; this.HIMCGOCKLLK = empty2; int num2; ActionEvent actionEvent2 = new ActionEvent(4, num2 != 0); num2 = 0; this.ErrorChangeEvent = actionEvent2; base..ctor(); } // Token: 0x0600007C RID: 124 RVA: 0x00003FEC File Offset: 0x000021EC [Token(Token = "0x600007C")] [Address(RVA = "0x142A9E0", Offset = "0x14293E0", VA = "0x18142A9E0")] [CompilerGenerated] private void FIOAPNCGJCI(string MOPOMPHBHKF) { this.OADMEIGDJOB.Error(MOPOMPHBHKF); } // Token: 0x0600007D RID: 125 RVA: 0x0000400C File Offset: 0x0000220C [Token(Token = "0x600007D")] [Address(RVA = "0x1429F60", Offset = "0x1428960", VA = "0x181429F60")] [CompilerGenerated] private void CEPJAAOIJGA(List JFFNJFGKPCG) { this.CachedLogins = JFFNJFGKPCG; int num = 0; this.EOAAEONGMNP = num; MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = this.CHHDJGAIKGK(); if (onldibiokef != 0) { if ((onldibiokef.k__BackingField ? 1 : 0) == num) { ObscuredString k__BackingField = onldibiokef.k__BackingField.k__BackingField; string text = string.Format("Signing in as @{0}", k__BackingField); this.ShowErrorMessage(text); IPromise promise = MHOKOMMOGKM.LDIBACMCGGM(onldibiokef.k__BackingField); int num2; Func func = new Func(num2.PostLogin); num2 = 0; int num3; Action action = new Action(num3.MDPJCMMLLOM); num3 = 0; Action action2 = new Action(this.FNPOJEAOEPB); if (MobileAccountSelectionManager.<>c.<>9__39_3 == 0) { MobileAccountSelectionManager.<>c.<>9__39_3 = () => MobileAccountSelectionManager.PostLogin(); } Action action3 = new Action(this.FPLAEHJKPLH); return; } BrowserModel browserModel = this.browserModel; Route route = this.loginRoute; browserModel.ResetAndGoTo(route); } BrowserModel browserModel2 = this.browserModel; this.EOAAEONGMNP = num; Route route2 = this.welcomeRoute; browserModel2.ResetAndGoTo(route2); this.GCJMFHACCNA(); } // Token: 0x0600007E RID: 126 RVA: 0x00004114 File Offset: 0x00002314 [Token(Token = "0x600007E")] [Address(RVA = "0x142AA40", Offset = "0x1429440", VA = "0x18142AA40")] [CompilerGenerated] private void FNPOJEAOEPB() { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x0600007F RID: 127 RVA: 0x00004128 File Offset: 0x00002328 [Token(Token = "0x600007F")] [Address(RVA = "0x142AA90", Offset = "0x1429490", VA = "0x18142AA90")] [CompilerGenerated] private void FPLAEHJKPLH(string MOPOMPHBHKF) { this.toastListModel.AddMessageToast(MOPOMPHBHKF); BrowserModel browserModel = this.browserModel; Route route = this.welcomeRoute; browserModel.ResetAndGoTo(route); } // Token: 0x06000080 RID: 128 RVA: 0x0000415C File Offset: 0x0000235C [Token(Token = "0x6000080")] [Address(RVA = "0x142B510", Offset = "0x1429F10", VA = "0x18142B510")] [CompilerGenerated] private IEnumerator MKPKFDJOAEO() { /* An exception occurred when decompiling this method (06000080) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 MobileAccountSelectionManager::MKPKFDJOAEO() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(ALMKMGAGJLL::System.IDisposable.Dispose, ldloc:ALMKMGAGJLL(var_0)) stfld:int32(ALMKMGAGJLL::<>1__state, ldloc:ALMKMGAGJLL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:MobileAccountSelectionManager(ALMKMGAGJLL::<>4__this, ldloc:ALMKMGAGJLL(var_0), ldloc:MobileAccountSelectionManager(this)) } 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: 0x06000081 RID: 129 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6000081")] [Address(RVA = "0x142A9A0", Offset = "0x14293A0", VA = "0x18142A9A0")] [CompilerGenerated] private bool FIMIGHPNNFL() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000082 RID: 130 RVA: 0x00004180 File Offset: 0x00002380 [Token(Token = "0x6000082")] [Address(RVA = "0x142B040", Offset = "0x1429A40", VA = "0x18142B040")] [CompilerGenerated] private void LCNFPAGKJLH() { bool? eoaaeongmnp = this.EOAAEONGMNP; int num = 0; bool value = eoaaeongmnp.value != null; if (eoaaeongmnp == 0 != value) { IPromise pendingLaunchTarget = LinkManager.GetPendingLaunchTarget(); Action action = new Action(this.LIOIIAKLBHD); if (num < this) { num += num; if (num == this) { throw new NullReferenceException(); } num++; } } } // Token: 0x06000083 RID: 131 RVA: 0x000041D4 File Offset: 0x000023D4 [Token(Token = "0x6000083")] [Address(RVA = "0x142B170", Offset = "0x1429B70", VA = "0x18142B170")] [CompilerGenerated] private void LIOIIAKLBHD(BootSequence.IIACGMGMLOB HHBNIDNOLDI) { if (HHBNIDNOLDI != 0 && HHBNIDNOLDI != this.NDPIPKCPHLA) { LoginModel componentInChildren = base.GetComponentInChildren(); int num = 0; if (componentInChildren != num) { this.NDPIPKCPHLA = HHBNIDNOLDI; componentInChildren.CreateAccount(); } } } // Token: 0x06000084 RID: 132 RVA: 0x00004214 File Offset: 0x00002414 [Token(Token = "0x6000084")] [Address(RVA = "0x142A7A0", Offset = "0x14291A0", VA = "0x18142A7A0")] [CompilerGenerated] private IEnumerator DNEPGOBIINH(string PJNEPOAEGHA) { /* An exception occurred when decompiling this method (06000084) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 MobileAccountSelectionManager::DNEPGOBIINH(System.String) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(JDFIJKGHJOE::System.IDisposable.Dispose, ldloc:JDFIJKGHJOE(var_0)) stfld:MobileAccountSelectionManager(JDFIJKGHJOE::<>4__this, ldloc:JDFIJKGHJOE(var_0), ldloc:MobileAccountSelectionManager(this)) stfld:int32(JDFIJKGHJOE::<>1__state, ldloc:JDFIJKGHJOE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:string(JDFIJKGHJOE::statusString, ldloc:JDFIJKGHJOE(var_0), ldloc:string(PJNEPOAEGHA)) } 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: 0x06000085 RID: 133 RVA: 0x00004240 File Offset: 0x00002440 [Token(Token = "0x6000085")] [Address(RVA = "0x142A810", Offset = "0x1429210", VA = "0x18142A810")] [CompilerGenerated] private void EJAIIALMACP(PCBCGDHBAEL OONCLFAOPAD) { if (OONCLFAOPAD == PCBCGDHBAEL.ValidForPlay) { MobileAccountSelectionManager.FPPANFAOAIF(); SingletonMonoBehaviour.Instance.OnExitQuickLaunchSetLoadSceneSource(); this.ShowErrorMessage("Loading room..."); IDisposable ndlhfnijdeb = this.NDLHFNIJDEB; this.SafeStopSchedule(ndlhfnijdeb); Promise oadmeigdjob = this.OADMEIGDJOB; BootSequence.IIACGMGMLOB k__BackingField = this.k__BackingField; oadmeigdjob.Complete(k__BackingField); return; } DialogListModel dialogListModel = this.dialogListModel; IPromise promise = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF { k__BackingField = "Update Required", k__BackingField = "An update is required in order to play Rec Room.", k__BackingField = "Ok" }); this.browserModel.GoBack(); } // Token: 0x06000086 RID: 134 RVA: 0x000042E0 File Offset: 0x000024E0 [Token(Token = "0x6000086")] [Address(RVA = "0x142AFA0", Offset = "0x14299A0", VA = "0x18142AFA0")] [CompilerGenerated] private void JPPLGCJMBHF(string MOPOMPHBHKF) { this.toastListModel.AddMessageToast(MOPOMPHBHKF); BrowserModel browserModel = this.browserModel; Route route = this.defaultRoute; int num = 0; browserModel.GoTo(route, num); MobileAccountSelectionManager.PauseAutomaticLoginForNextLogin(); } // Token: 0x04000085 RID: 133 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4000085")] private float OHHAMKAOBNK = 0.3f; // Token: 0x04000086 RID: 134 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4000086")] [SerializeField] [Header("Menu")] private CanvasScaler canvasScaler; // Token: 0x04000087 RID: 135 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4000087")] [SerializeField] private BrowserModel browserModel; // Token: 0x04000088 RID: 136 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4000088")] [SerializeField] private ToastListModel toastListModel; // Token: 0x04000089 RID: 137 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4000089")] [SerializeField] private DialogListModel dialogListModel; // Token: 0x0400008A RID: 138 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400008A")] [SerializeField] [Header("Routes")] private Route statusRoute; // Token: 0x0400008B RID: 139 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400008B")] [SerializeField] private Route welcomeRoute; // Token: 0x0400008C RID: 140 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400008C")] [SerializeField] private Route loginRoute; // Token: 0x0400008D RID: 141 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400008D")] [SerializeField] private Route defaultRoute; // Token: 0x0400008E RID: 142 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400008E")] [SerializeField] private Route chatThreadRoute; // Token: 0x0400008F RID: 143 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400008F")] private ISchedulerPromise KDMPFHACAEN; // Token: 0x04000091 RID: 145 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4000091")] public ActionEvent StatusChangeEvent; // Token: 0x04000093 RID: 147 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4000093")] public ActionEvent ErrorChangeEvent; // Token: 0x04000094 RID: 148 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4000094")] private bool? EOAAEONGMNP; // Token: 0x04000095 RID: 149 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4000095")] private BootSequence.IIACGMGMLOB NDPIPKCPHLA; // Token: 0x04000096 RID: 150 [Token(Token = "0x4000096")] private static string DLBDFEDDLKK = "AUTOMATIC_LOGIN_PREF"; // Token: 0x04000097 RID: 151 [Token(Token = "0x4000097")] private static string KMJNEMKBFOJ = "AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF"; // Token: 0x0200000F RID: 15 [Token(Token = "0x200000F")] public enum BKMDJAOGDPF { // Token: 0x04000099 RID: 153 [Token(Token = "0x4000099")] NotSet = -1, // Token: 0x0400009A RID: 154 [Token(Token = "0x400009A")] AskDefaultAutomatic, // Token: 0x0400009B RID: 155 [Token(Token = "0x400009B")] AutomaticallyLogIn, // Token: 0x0400009C RID: 156 [Token(Token = "0x400009C")] AskDefaultManual, // Token: 0x0400009D RID: 157 [Token(Token = "0x400009D")] TryAutoLoginOnceForNewAccount } // Token: 0x02000011 RID: 17 [Token(Token = "0x2000011")] [CompilerGenerated] private sealed class LOIOKPCONLI { // Token: 0x06000092 RID: 146 RVA: 0x000044B0 File Offset: 0x000026B0 [Token(Token = "0x6000092")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LOIOKPCONLI() { } // Token: 0x06000093 RID: 147 RVA: 0x000044C4 File Offset: 0x000026C4 [Token(Token = "0x6000093")] [Address(RVA = "0x14235D0", Offset = "0x1421FD0", VA = "0x1814235D0")] internal bool b__1(MHOKOMMOGKM.ONLDIBIOKEF cl) { int num = ObscuredInt.FAJDMKOEFLH(cl.k__BackingField.k__BackingField); IOSPlatformManager.EKDIFINGCDH ekdifingcdh = this.lastNotification; return num == ekdifingcdh.k__BackingField; } // Token: 0x040000A7 RID: 167 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40000A7")] public IOSPlatformManager.EKDIFINGCDH lastNotification; } // Token: 0x02000012 RID: 18 [Token(Token = "0x2000012")] [CompilerGenerated] private sealed class HGABFFDGLJE { // Token: 0x06000094 RID: 148 RVA: 0x000044F8 File Offset: 0x000026F8 [Token(Token = "0x6000094")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HGABFFDGLJE() { } // Token: 0x06000095 RID: 149 RVA: 0x0000450C File Offset: 0x0000270C [Token(Token = "0x6000095")] [Address(RVA = "0x1422330", Offset = "0x1420D30", VA = "0x181422330")] internal bool b__2(MHOKOMMOGKM.ONLDIBIOKEF cl) { ObscuredString k__BackingField = cl.k__BackingField.k__BackingField; ObscuredString obscuredString = ObscuredString.FAJDMKOEFLH(this.autoLoginUsername); return ObscuredString.JGIMJGNAJHP(k__BackingField, obscuredString); } // Token: 0x040000A8 RID: 168 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40000A8")] public string autoLoginUsername; } // Token: 0x02000013 RID: 19 [Token(Token = "0x2000013")] [CompilerGenerated] private sealed class IMMIOADKGCJ { // Token: 0x06000096 RID: 150 RVA: 0x00004540 File Offset: 0x00002740 [Token(Token = "0x6000096")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public IMMIOADKGCJ() { } // Token: 0x06000097 RID: 151 RVA: 0x00004554 File Offset: 0x00002754 [Token(Token = "0x6000097")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] internal IPromise b__3() { return this.openNotificationChannelPromise; } // Token: 0x06000098 RID: 152 RVA: 0x00004568 File Offset: 0x00002768 [Token(Token = "0x6000098")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] internal IPromise b__4() { return this.loginToMatchmakingPromise; } // Token: 0x06000099 RID: 153 RVA: 0x0000457C File Offset: 0x0000277C [Token(Token = "0x6000099")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] internal IPromise b__5() { return this.downloadPrefsPromise; } // Token: 0x040000A9 RID: 169 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40000A9")] public IPromise openNotificationChannelPromise; // Token: 0x040000AA RID: 170 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40000AA")] public IPromise loginToMatchmakingPromise; // Token: 0x040000AB RID: 171 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40000AB")] public IPromise downloadPrefsPromise; } }