using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using Photon.Voice.Unity; using RecNet; using RecRoom; using RecRoom.Async; using RecRoom.Core; using RecRoom.Core.Screens.UI; using RecRoom.Core.UI; using TMPro; using UnityEngine; // Token: 0x02000016 RID: 22 [Token(Token = "0x2000016")] [StructLayout(3)] public class ScreenAccountSelectionManager : AccountSelectionManager { // Token: 0x17000024 RID: 36 // (get) Token: 0x060000A6 RID: 166 RVA: 0x00004830 File Offset: 0x00002A30 [Token(Token = "0x17000024")] public override bool IHHHGFJJMCB { [Token(Token = "0x60000A6")] [Address(RVA = "0x12944A0", Offset = "0x1292EA0", VA = "0x1812944A0", Slot = "6")] get { string text = IGCCFMFHBBN.IAHDANBDAAM("Screens.ForceVerification"); bool flag; if (flag) { return true; } } } // Token: 0x17000025 RID: 37 // (get) Token: 0x060000A7 RID: 167 RVA: 0x00004850 File Offset: 0x00002A50 [Token(Token = "0x17000025")] public ScreenLoginUIErrorScreen IAMDPCKEBHH { [Token(Token = "0x60000A7")] [Address(RVA = "0x3D32E0", Offset = "0x3D1CE0", VA = "0x1803D32E0")] get { return this.errorScreen; } } // Token: 0x060000A8 RID: 168 RVA: 0x00004864 File Offset: 0x00002A64 [Token(Token = "0x60000A8")] [Address(RVA = "0x12919A0", Offset = "0x12903A0", VA = "0x1812919A0", Slot = "4")] protected override void Awake() { base.Awake(); GameObject gameObject = this.errorScreen.gameObject; int num = 0; gameObject.SetActive(num != 0); ScreenAccountSelectionManager.LoginFlow[] array = this.loginFlowEntries; int num2 = 0; if (array != 0) { int length = array.Length; if (num2 < length) { Dictionary fbneenldjig = this.FBNEENLDJIG; num2 += 2; num2 += num2; int num3 = 0; GameObject gameObject2; gameObject2.SetActive(num3 != 0); num2++; } } HKKOHFHADKK cfjhdnbgipa = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.OIAALALBKMC); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.POCCPCKFHDL); int num4 = 0; int num5 = 0; cfjhdnbgipa.JEPMLPCOGNM((ushort)num4, okgcdflpfod, num5, knfakjmalje); HKKOHFHADKK cfjhdnbgipa2 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ACPLKBLODEK); int num6 = 0; uint num7; cfjhdnbgipa2.JEPMLPCOGNM((ushort)num7, okgcdflpfod2, num6, num2); HKKOHFHADKK cfjhdnbgipa3 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OFAMLJDMLML); int num8 = 0; uint num9; cfjhdnbgipa3.JEPMLPCOGNM((ushort)num9, okgcdflpfod3, num8, num2); HKKOHFHADKK cfjhdnbgipa4 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PHNOCHPGBFE); int num10 = 0; uint num11; cfjhdnbgipa4.JEPMLPCOGNM((ushort)num11, okgcdflpfod4, num10, num2); HKKOHFHADKK cfjhdnbgipa5 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BHLFMGDAELP); int num12 = 0; uint num13; cfjhdnbgipa5.JEPMLPCOGNM((ushort)num13, okgcdflpfod5, num12, num2); HKKOHFHADKK cfjhdnbgipa6 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.AALGENGCBHD); int num14 = 0; uint num15; cfjhdnbgipa6.JEPMLPCOGNM((ushort)num15, okgcdflpfod6, num14, num2); HKKOHFHADKK cfjhdnbgipa7 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.AAEDLHONAKG); int num16 = 0; uint num17; cfjhdnbgipa7.JEPMLPCOGNM((ushort)num17, okgcdflpfod7, num16, num2); HKKOHFHADKK cfjhdnbgipa8 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OJICCFCGOGD); int num18 = 0; uint num19; cfjhdnbgipa8.JEPMLPCOGNM((ushort)num19, okgcdflpfod8, num18, num2); HKKOHFHADKK cfjhdnbgipa9 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MHEKPEJMNJG); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DHAKDLHPHCK); uint num20; cfjhdnbgipa9.JEPMLPCOGNM((ushort)num20, okgcdflpfod9, okgcdflpfod10, num2); HKKOHFHADKK cfjhdnbgipa10 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BHCEOIHJKJI); int num21 = 0; uint num22; cfjhdnbgipa10.JEPMLPCOGNM((ushort)num22, okgcdflpfod11, num21, num2); HKKOHFHADKK cfjhdnbgipa11 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NICMGLOBPII); int num23 = 0; uint num24; cfjhdnbgipa11.JEPMLPCOGNM((ushort)num24, okgcdflpfod12, num23, num2); HKKOHFHADKK cfjhdnbgipa12 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FNJKJMBKIJA); int num25 = 0; uint num26; cfjhdnbgipa12.JEPMLPCOGNM((ushort)num26, okgcdflpfod13, num25, num2); HKKOHFHADKK cfjhdnbgipa13 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod14 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KJBBJDEGLNI); int num27 = 0; uint num28; cfjhdnbgipa13.JEPMLPCOGNM((ushort)num28, okgcdflpfod14, num27, num2); HKKOHFHADKK cfjhdnbgipa14 = this.CFJHDNBGIPA; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod15 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EHCOFEPHNBE); int num29 = 0; uint num30; cfjhdnbgipa14.JEPMLPCOGNM((ushort)num30, okgcdflpfod15, num29, num2); } // Token: 0x060000A9 RID: 169 RVA: 0x00004B0C File Offset: 0x00002D0C [Token(Token = "0x60000A9")] [Address(RVA = "0x12940F0", Offset = "0x1292AF0", VA = "0x1812940F0", Slot = "8")] protected override void Start() { base.Start(); this.loginMenuCanvas.renderMode = RenderMode.WorldSpace; UIInputModule instance = UIInputModule.Instance; Canvas canvas = this.loginMenuCanvas; Camera k__BackingField = instance.k__BackingField; canvas.worldCamera = k__BackingField; ScreenHUD screenModeHUD = SingletonMonoBehaviour.Instance.screenModeHUD; Canvas canvas2 = this.loginMenuCanvas; ScreenWorldSpaceUIAnchor worldSpaceUIAnchor = screenModeHUD.worldSpaceUIAnchor; GameObject gameObject = canvas2.gameObject; Func func = new Func(this.PHLMPDFBEGO); Transform transform = SingletonMonoBehaviour.Instance.screenModeCamera.transform; Vector2 zero = Vector2.zero; UIInputModule instance2 = UIInputModule.Instance; Canvas canvas3 = this.loginMenuCanvas; Camera k__BackingField2 = instance2.k__BackingField; Transform transform2 = canvas3.transform; Vector3 vector; float z = vector.z; Transform transform3 = SingletonMonoBehaviour.Instance.screenModeCamera.transform; Vector3 vector2; float z2 = vector2.z; float num2; float num = num2 * 2f; k__BackingField2.farClipPlane = num; } // Token: 0x060000AA RID: 170 RVA: 0x00004BF4 File Offset: 0x00002DF4 [Token(Token = "0x60000AA")] [Address(RVA = "0x12923D0", Offset = "0x1290DD0", VA = "0x1812923D0", Slot = "9")] public override void ShowErrorMessage(string MOPOMPHBHKF) { IPromise promise = SingletonMonoBehaviour.Instance.ShowManageSubscriptionPlatformUI(); Action action = delegate(string transformedError) { ScreenAccountSelectionManager <>4__this = this; MOPOMPHBHKF = transformedError; <>4__this.errorScreen.ShowWithError(transformedError); this.ILBNNHCOAAK(); ScreenAccountSelectionManager <>4__this2 = this; IDisposable ndlhfnijdeb = <>4__this2.NDLHFNIJDEB; <>4__this2.SafeStopSchedule(ndlhfnijdeb); Promise oadmeigdjob = this.OADMEIGDJOB; if (oadmeigdjob != 0) { string errorString = MOPOMPHBHKF; oadmeigdjob.Error(errorString); } }; throw new NullReferenceException(); } // Token: 0x060000AB RID: 171 RVA: 0x00004C34 File Offset: 0x00002E34 [Token(Token = "0x60000AB")] [Address(RVA = "0x12943F0", Offset = "0x1292DF0", VA = "0x1812943F0", Slot = "10")] public override void UpdateStatus(string AAHGIGHAIFI, bool BCOHEOIEPLL = true) { this.statusText.text = AAHGIGHAIFI; } // Token: 0x060000AC RID: 172 RVA: 0x00004C54 File Offset: 0x00002E54 [Token(Token = "0x60000AC")] [Address(RVA = "0x1293080", Offset = "0x1291A80", VA = "0x181293080", Slot = "11")] public override IPromise LoginToCachedAccount(MHOKOMMOGKM.ONLDIBIOKEF JMNGLIHCKFD) { this.ShowErrorMessage("Logging in..."); if (!JMNGLIHCKFD.k__BackingField) { return this.AAAGJHFFIDF(JMNGLIHCKFD).MOAAINIDMGC("Failed to login to account"); } this.FNPOHMKHDMM = JMNGLIHCKFD; return Promise.FromResult((AccountSelectionManager.KPGNOPDDFDB)((uint)1)); } // Token: 0x060000AD RID: 173 RVA: 0x00004C9C File Offset: 0x00002E9C [Token(Token = "0x60000AD")] [Address(RVA = "0x12923D0", Offset = "0x1290DD0", VA = "0x1812923D0")] public void CancelAccountSelectionAndShowError(string LNDMIEJOELA) { IPromise promise = SingletonMonoBehaviour.Instance.ShowManageSubscriptionPlatformUI(); Action action = delegate(string transformedError) { ScreenAccountSelectionManager <>4__this = this; LNDMIEJOELA = transformedError; <>4__this.errorScreen.ShowWithError(transformedError); this.ILBNNHCOAAK(); ScreenAccountSelectionManager <>4__this2 = this; IDisposable ndlhfnijdeb = <>4__this2.NDLHFNIJDEB; <>4__this2.SafeStopSchedule(ndlhfnijdeb); Promise oadmeigdjob = this.OADMEIGDJOB; if (oadmeigdjob != 0) { string errorString = LNDMIEJOELA; oadmeigdjob.Error(errorString); } }; throw new NullReferenceException(); } // Token: 0x060000AE RID: 174 RVA: 0x00004CDC File Offset: 0x00002EDC [Token(Token = "0x60000AE")] [Address(RVA = "0x12938A0", Offset = "0x12922A0", VA = "0x1812938A0")] private void OIAALALBKMC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { object[] array = Array.Empty(); int num = 0; IPromise promise = this.DFNLAEJGDPB((ScreenAccountSelectionManager.IALEAKEJJLC)num, array); IPromise k__BackingField = Promise.k__BackingField; if (SingletonMonoBehaviour.Instance.PIHCPMMKFDK) { this.landingPagePressButtonPrompt.SetActive(true); IPromise promise2 = SingletonMonoBehaviour.Instance.PostLoginInitialize(); Action action = new Action(this.GMMFHJPGLNG); Action action2 = new Action(this.BPMPHCJAKKE); } Action action3 = new Action(this.KIFPPDKAPNF); throw new NullReferenceException(); } // Token: 0x060000AF RID: 175 RVA: 0x00004D54 File Offset: 0x00002F54 [Token(Token = "0x60000AF")] [Address(RVA = "0x1293FA0", Offset = "0x12929A0", VA = "0x181293FA0")] private void POCCPCKFHDL() { if (this.HLCMMDPDAMH != ScreenAccountSelectionManager.DCBGGDJDPGE.RUNNING && (PUNNetworkManager.CheckCommandLineArgExists("+profile:") || SingletonMonoBehaviour.Instance.IJCHDCHAKCM || SingletonMonoBehaviour.Instance.PIHCPMMKFDK)) { GameObject gameObject = this.landingPagePressButtonPrompt; int num = 0; gameObject.SetActive(num != 0); Action action = new Action(this.ILGOMEHNJMJ); ISchedulerPromise schedulerPromise = this.InvokeNextUpdate(action); } } // Token: 0x060000B0 RID: 176 RVA: 0x00004DBC File Offset: 0x00002FBC [Token(Token = "0x60000B0")] [Address(RVA = "0x1291600", Offset = "0x1290000", VA = "0x181291600")] private void ACPLKBLODEK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { ScreenAccountSelectionManager.NNONEIGLCAB nnoneiglcab = new ScreenAccountSelectionManager.NNONEIGLCAB(); int num = 0; nnoneiglcab.<>4__this = this; nnoneiglcab.preferredAccount = num; string text = PUNNetworkManager.CheckCommandLineArgsFor("+profile:"); nnoneiglcab.accountArg = text; if (text == 0) { List cachedLogins = this.CachedLogins; if (cachedLogins != 0) { Func func = delegate(MHOKOMMOGKM.ONLDIBIOKEF cl) { string text2 = cl.k__BackingField.k__BackingField.NEFJIGBPGNM(); string accountArg = nnoneiglcab.accountArg; return text2.Equals(accountArg, StringComparison.InvariantCultureIgnoreCase); }; MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = Enumerable.FirstOrDefault(cachedLogins, func); nnoneiglcab.preferredAccount = onldibiokef; } } if (nnoneiglcab.preferredAccount != 0) { Action action = delegate(AccountSelectionManager.KPGNOPDDFDB response) { if (response == AccountSelectionManager.KPGNOPDDFDB.PASSWORD_REQUIRED) { ScreenAccountSelectionManager <>4__this = nnoneiglcab.<>4__this; MHOKOMMOGKM.ONLDIBIOKEF preferredAccount = nnoneiglcab.preferredAccount; <>4__this.FNPOHMKHDMM = preferredAccount; nnoneiglcab.<>4__this.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.SIGN_IN; return; } }; if (num < nnoneiglcab) { num += num; num++; } return; } object[] array = new object[1]; MHOKOMMOGKM.ONLDIBIOKEF fnpohmkhdmm = this.FNPOHMKHDMM; if (fnpohmkhdmm != 0) { } array[0] = fnpohmkhdmm; IPromise promise = this.DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC.QuickToCachedLogin, array); throw new NullReferenceException(); } // Token: 0x060000B1 RID: 177 RVA: 0x00004E78 File Offset: 0x00003078 [Token(Token = "0x60000B1")] [Address(RVA = "0x1291F70", Offset = "0x1290970", VA = "0x181291F70")] private void BHCEOIHJKJI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { int num = 0; base.LogRegistrationEvent("returnedToProfileSelect", num); this.GFNMALLKPHF = true; object[] array = new object[1]; List cachedLogins = this.CachedLogins; if (cachedLogins != 0) { } array[0] = cachedLogins; IPromise promise = this.DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC.AccountSelection, array); Action action = new Action(this.KGFPDDICBEC); throw new NullReferenceException(); } // Token: 0x060000B2 RID: 178 RVA: 0x00004ED0 File Offset: 0x000030D0 [Token(Token = "0x60000B2")] [Address(RVA = "0x1291140", Offset = "0x128FB40", VA = "0x181291140")] private IPromise AAAGJHFFIDF(MHOKOMMOGKM.ONLDIBIOKEF JMNGLIHCKFD) { if (this.GFNMALLKPHF) { int num = 0; base.LogRegistrationEvent("selectedExistingProfile", num); } Promise promise5 = new Promise(); MHOKOMMOGKM.ONLDIBIOKEF cachedLogin = JMNGLIHCKFD; Promise promise = promise5; IPromise promise2 = MHOKOMMOGKM.LDIBACMCGGM(cachedLogin.k__BackingField); if (ScreenAccountSelectionManager.<>c.<>9__27_0 == 0) { ScreenAccountSelectionManager.<>c.<>9__27_0 = () => Matchmaking.GHNONNKLKHE(); } Action action = delegate(string error) { this.Start(); promise.Complete((uint)(-1)); }; Action action2 = delegate { MHOKOMMOGKM.ONLDIBIOKEF cachedLogin2 = JMNGLIHCKFD; ScreenAccountSelectionManager <>4__this = this; ObscuredString k__BackingField = cachedLogin2.k__BackingField.k__BackingField; string text = string.Format("Logged in as @{0}", k__BackingField); <>4__this.ShowErrorMessage(text); Promise promise4 = promise; int num2 = 0; promise4.Complete(num2); }; Promise promise3 = promise; throw new NullReferenceException(); } // Token: 0x060000B3 RID: 179 RVA: 0x00004F70 File Offset: 0x00003170 [Token(Token = "0x60000B3")] [Address(RVA = "0x1293700", Offset = "0x1292100", VA = "0x181293700")] private void OFAMLJDMLML(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { if ((!SingletonMonoBehaviour.Instance.NDFKHLOLHAB || !SingletonMonoBehaviour.Instance.KMJMKFPDILJ) && !SingletonMonoBehaviour.Instance.GMIKADAHHAB) { base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.CROSS_PLATFORM_WARNING; return; } object[] array = Array.Empty(); IPromise promise = this.DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC.IsolationWarning, array); Action action = new Action(this.MGEOBMBDPEM); throw new NullReferenceException(); } // Token: 0x060000B4 RID: 180 RVA: 0x00004FD0 File Offset: 0x000031D0 [Token(Token = "0x60000B4")] [Address(RVA = "0x1293E00", Offset = "0x1292800", VA = "0x181293E00")] private void PHNOCHPGBFE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { PlatformManager instance = SingletonMonoBehaviour.Instance; IPromise promise; if (promise == (ulong)3L && !SingletonMonoBehaviour.Instance.DNPHCELEBMB) { SingletonMonoBehaviour.Instance.DNPHCELEBMB = true; object[] array = Array.Empty(); IPromise promise2 = this.DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC.CrossPlatformWarning, array); Action action = new Action(this.HIFHMFHHIHO); } base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.MODERATION_WARNING; } // Token: 0x060000B5 RID: 181 RVA: 0x00005030 File Offset: 0x00003230 [Token(Token = "0x60000B5")] [Address(RVA = "0x1292090", Offset = "0x1290A90", VA = "0x181292090")] private void BHLFMGDAELP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.fakeValue; bool flag; if (flag && PEGGCEDHBOF.DOOHKCANFLO.k__BackingField == CINICOCNPFB.PendingOverride) { object[] array = Array.Empty(); IPromise promise = this.DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC.PendingJunior, array); Action action = new Action(this.LIIHFNHEMPL); } base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.MIC_SETUP; } // Token: 0x060000B6 RID: 182 RVA: 0x0000508C File Offset: 0x0000328C [Token(Token = "0x60000B6")] [Address(RVA = "0x12914A0", Offset = "0x128FEA0", VA = "0x1812914A0")] private void AALGENGCBHD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { if (!EIMGAFPPJFD.PMFACCFMKGE()) { base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.CLEANUP; return; } Scheduler instance = SingletonMonoBehaviour.Instance; ScreenAccountSelectionManager.KPHLPBKLIIP kphlpbkliip; kphlpbkliip.System.IDisposable.Dispose(); kphlpbkliip.<>1__state = (int)((ulong)0L); kphlpbkliip.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, kphlpbkliip); Action action = new Action(this.GBMOACPOHJD); throw new NullReferenceException(); } // Token: 0x060000B7 RID: 183 RVA: 0x000050E4 File Offset: 0x000032E4 [Token(Token = "0x60000B7")] [Address(RVA = "0x12926C0", Offset = "0x12910C0", VA = "0x1812926C0")] private IEnumerator DGFHPIIGBKB() { /* An exception occurred when decompiling this method (060000B7) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 ScreenAccountSelectionManager::DGFHPIIGBKB() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(KPHLPBKLIIP::System.IDisposable.Dispose, ldloc:KPHLPBKLIIP(var_0)) stfld:int32(KPHLPBKLIIP::<>1__state, ldloc:KPHLPBKLIIP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ScreenAccountSelectionManager(KPHLPBKLIIP::<>4__this, ldloc:KPHLPBKLIIP(var_0), ldloc:ScreenAccountSelectionManager(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: 0x060000B8 RID: 184 RVA: 0x00005108 File Offset: 0x00003308 [Token(Token = "0x60000B8")] [Address(RVA = "0x1293430", Offset = "0x1291E30", VA = "0x181293430")] private bool NCHHDKIGELA() { return EIMGAFPPJFD.PMFACCFMKGE(); } // Token: 0x060000B9 RID: 185 RVA: 0x00005124 File Offset: 0x00003324 [Token(Token = "0x60000B9")] [Address(RVA = "0x1291380", Offset = "0x128FD80", VA = "0x181291380")] private void AAEDLHONAKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.ShowErrorMessage("Verifying account details..."); IPromise promise = LCCEEFHOBEN.NEFPDKLMDHK(); Action action = new Action(this.MDCLAFEHFLG); Func func = new Func(this.AMEELOHNOCM); throw new NullReferenceException(); } // Token: 0x060000BA RID: 186 RVA: 0x00005164 File Offset: 0x00003364 [Token(Token = "0x60000BA")] [Address(RVA = "0x1293B00", Offset = "0x1292500", VA = "0x181293B00")] private void OJICCFCGOGD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.ShowErrorMessage("Loading room..."); IDisposable ndlhfnijdeb = this.NDLHFNIJDEB; this.SafeStopSchedule(ndlhfnijdeb); UIInputModule.Instance.k__BackingField.farClipPlane = 20f; SingletonMonoBehaviour.Instance.screenModeHUD.worldSpaceUIAnchor.Detach(); if (!string.IsNullOrEmpty(this.NGOGLCEKLEJ)) { this.ILBNNHCOAAK(); Promise oadmeigdjob = this.OADMEIGDJOB; if (oadmeigdjob != 0) { string ngoglceklej = this.NGOGLCEKLEJ; oadmeigdjob.Error(ngoglceklej); return; } } else { bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.fakeValue; Promise oadmeigdjob2 = this.OADMEIGDJOB; bool flag; if (!flag) { while (oadmeigdjob2 == 0) { } int num = 0; oadmeigdjob2.Complete(num); return; } if (oadmeigdjob2 != 0) { BootSequence.IIACGMGMLOB k__BackingField = this.k__BackingField; oadmeigdjob2.Complete(k__BackingField); return; } } } // Token: 0x060000BB RID: 187 RVA: 0x0000522C File Offset: 0x0000342C [Token(Token = "0x60000BB")] [Address(RVA = "0x1293260", Offset = "0x1291C60", VA = "0x181293260")] private void MHEKPEJMNJG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { int num = 0; int size = this.CachedLogins._size; if (this.CFJHDNBGIPA != 0) { } bool canGoBack = num != 0; this.GDMBKAKDBEC.OHKDJPNJCPC = num != 0; object[] array = new object[1]; RegistrationScreenLoginUIDialog.MFCJLEPIHEB gdmbkakdbec = this.GDMBKAKDBEC; bool has_value = this.GDMBKAKDBEC.OFBLFFOKPDA.has_value; if (array != 0) { } array[0] = array; IPromise promise = this.DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC.AccountCreation, array); Action action = delegate(PBPCEIOFCLI response) { /* An exception occurred when decompiling this method (060000EE) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void ScreenAccountSelectionManager/BKCFKIGGDGF::b__0(PBPCEIOFCLI) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_52: stloc:InvalidOperationException(var_2_5C, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("User attempted to cancel account registration flow when they should not have had the ability to."))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237 */; }; } // Token: 0x060000BC RID: 188 RVA: 0x000052BC File Offset: 0x000034BC [Token(Token = "0x60000BC")] [Address(RVA = "0x1292720", Offset = "0x1291120", VA = "0x181292720")] private void DHAKDLHPHCK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { int num = 0; this.GDMBKAKDBEC = (ulong)0L; this.GDMBKAKDBEC.OFBLFFOKPDA = num; this.GDMBKAKDBEC.OFBLFFOKPDA.has_value = num != 0; } // Token: 0x060000BD RID: 189 RVA: 0x000052F4 File Offset: 0x000034F4 [Token(Token = "0x60000BD")] [Address(RVA = "0x1293530", Offset = "0x1291F30", VA = "0x181293530")] private void NICMGLOBPII(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { object[] array = new object[1]; MHOKOMMOGKM.ONLDIBIOKEF fnpohmkhdmm = this.FNPOHMKHDMM; if (fnpohmkhdmm != 0) { string text = ObscuredString.FAJDMKOEFLH(fnpohmkhdmm.k__BackingField.k__BackingField); } if ("" != 0) { } array[0] = ""; IPromise promise = this.DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC.AccountSignIn, array); Action action = new Action(this.CPLFNDOOODH); throw new NullReferenceException(); } // Token: 0x060000BE RID: 190 RVA: 0x00005354 File Offset: 0x00003554 [Token(Token = "0x60000BE")] [Address(RVA = "0x1292900", Offset = "0x1291300", VA = "0x181292900")] private void FNJKJMBKIJA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { object[] array = new object[1]; int num; if (num != 0) { } array[0] = num; IPromise promise = this.DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC.PasswordReset, array); Action action = new Action(this.LKNJAENJIME); } // Token: 0x060000BF RID: 191 RVA: 0x00005394 File Offset: 0x00003594 [Token(Token = "0x60000BF")] [Address(RVA = "0x1292F00", Offset = "0x1291900", VA = "0x181292F00")] private void KJBBJDEGLNI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { object[] array = new object[1]; int num; if (num != 0) { } array[0] = num; IPromise promise = this.DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC.SafeModeConfirmation, array); Action action = new Action(this.ODCGIHLBLDJ); } // Token: 0x060000C0 RID: 192 RVA: 0x000053D4 File Offset: 0x000035D4 [Token(Token = "0x60000C0")] [Address(RVA = "0x1292740", Offset = "0x1291140", VA = "0x181292740")] private void EHCOFEPHNBE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { ScreenAccountSelectionManager.HBMAOKLKNKH hbmaoklknkh = new ScreenAccountSelectionManager.HBMAOKLKNKH(); hbmaoklknkh.<>4__this = this; HKKOHFHADKK cfjhdnbgipa = this.CFJHDNBGIPA; hbmaoklknkh.previousState = hbmaoklknkh; RegistrationScreenLoginUIDialog.MFCJLEPIHEB gdmbkakdbec = this.GDMBKAKDBEC; MHOKOMMOGKM.ONLDIBIOKEF fnpohmkhdmm = this.FNPOHMKHDMM; bool has_value = this.GDMBKAKDBEC.OFBLFFOKPDA.has_value; object[] array = new object[1]; if (array != 0) { } array[0] = array; IPromise promise = this.DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC.EnterActionCode, array); Action action = delegate(PBPCEIOFCLI response) { if (response == PBPCEIOFCLI.Cancel) { ScreenAccountSelectionManager <>4__this = hbmaoklknkh.<>4__this; AccountSelectionManager.GENCJJKBAHD previousState = hbmaoklknkh.previousState; <>4__this.GENECNFMDHJ = previousState; return; } while (response != PBPCEIOFCLI.Default) { } hbmaoklknkh.<>4__this.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.VERIFY_REQUIREMENTS; }; } // Token: 0x060000C1 RID: 193 RVA: 0x00005454 File Offset: 0x00003654 [Token(Token = "0x60000C1")] [Address(RVA = "0x12924D0", Offset = "0x1290ED0", VA = "0x1812924D0")] private IPromise DFNLAEJGDPB(ScreenAccountSelectionManager.IALEAKEJJLC KJCEEPGDGLP, params object[] ILFFCFBCLKP) { ConfirmScreenLoginUIDialog okmnjhdjmda = this.OKMNJHDJMDA; int num = 0; if (okmnjhdjmda != num) { GameObject gameObject = this.OKMNJHDJMDA.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); } Dictionary fbneenldjig = this.FBNEENLDJIG; bool flag; bool flag2; if (flag && flag2) { int num3 = 0; this.ShowErrorMessage(num3); GameObject gameObject2; gameObject2.SetActive(true); ulong num4; this.OKMNJHDJMDA = num4; } string text; IPromise promise = Promise.FromError(string.Format("Couldn't find menu flow for type: {0}", text)); throw new NullReferenceException(); } // Token: 0x060000C2 RID: 194 RVA: 0x000054D0 File Offset: 0x000036D0 [Token(Token = "0x60000C2")] [Address(RVA = "0x1292A80", Offset = "0x1291480", VA = "0x181292A80")] private void ILBNNHCOAAK() { ConfirmScreenLoginUIDialog okmnjhdjmda = this.OKMNJHDJMDA; int num = 0; if (okmnjhdjmda != num) { string text = this.OKMNJHDJMDA.ToString(); GameObject gameObject = this.OKMNJHDJMDA.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); this.OKMNJHDJMDA = (ulong)0L; } } // Token: 0x060000C3 RID: 195 RVA: 0x00005524 File Offset: 0x00003724 [Token(Token = "0x60000C3")] [Address(RVA = "0x1294420", Offset = "0x1292E20", VA = "0x181294420")] public ScreenAccountSelectionManager() { Dictionary dictionary = new Dictionary(); this.FBNEENLDJIG = dictionary; base..ctor(); } // Token: 0x060000C4 RID: 196 RVA: 0x00005544 File Offset: 0x00003744 [Token(Token = "0x60000C4")] [Address(RVA = "0x1293D30", Offset = "0x1292730", VA = "0x181293D30")] [CompilerGenerated] private Vector2 PHLMPDFBEGO() { while (this.loginMenuCanvas.transform == 0) { } throw new NullReferenceException(); } // Token: 0x060000C5 RID: 197 RVA: 0x00005564 File Offset: 0x00003764 [Token(Token = "0x60000C5")] [Address(RVA = "0x1292A30", Offset = "0x1291430", VA = "0x181292A30")] [CompilerGenerated] private void GMMFHJPGLNG() { GameObject gameObject = this.landingPagePressButtonPrompt; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x060000C6 RID: 198 RVA: 0x00005588 File Offset: 0x00003788 [Token(Token = "0x60000C6")] [Address(RVA = "0x12922B0", Offset = "0x1290CB0", VA = "0x1812922B0")] [CompilerGenerated] private void BPMPHCJAKKE(string MOPOMPHBHKF) { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x060000C7 RID: 199 RVA: 0x0000559C File Offset: 0x0000379C [Token(Token = "0x60000C7")] [Address(RVA = "0x1292D40", Offset = "0x1291740", VA = "0x181292D40")] [CompilerGenerated] private void KIFPPDKAPNF() { this.ShowErrorMessage("Downloading accounts..."); IPromise> promise = MHOKOMMOGKM.LHGAPGLBEAJ(); Action> action = new Action(this.CEKAECPFJMG); int num = 0; num += num; num++; Action action2 = new Action(this.JIPKPLCPGCC); Action action3 = new Action(this.NFOKBAODPPM); throw new NullReferenceException(); } // Token: 0x060000C8 RID: 200 RVA: 0x000055F4 File Offset: 0x000037F4 [Token(Token = "0x60000C8")] [Address(RVA = "0x12922D0", Offset = "0x1290CD0", VA = "0x1812922D0")] [CompilerGenerated] private void CEKAECPFJMG(List IINEJOJLICO) { this.CachedLogins = IINEJOJLICO; this.HLCMMDPDAMH = (ScreenAccountSelectionManager.DCBGGDJDPGE)((ulong)1L); } // Token: 0x060000C9 RID: 201 RVA: 0x00005614 File Offset: 0x00003814 [Token(Token = "0x60000C9")] [Address(RVA = "0x1292CB0", Offset = "0x12916B0", VA = "0x181292CB0")] [CompilerGenerated] private void JIPKPLCPGCC(string MOPOMPHBHKF) { this.Start(); this.HLCMMDPDAMH = (ScreenAccountSelectionManager.DCBGGDJDPGE)((ulong)4294967295L); } // Token: 0x060000CA RID: 202 RVA: 0x00005638 File Offset: 0x00003838 [Token(Token = "0x60000CA")] [Address(RVA = "0x1293480", Offset = "0x1291E80", VA = "0x181293480")] [CompilerGenerated] private void NFOKBAODPPM() { int num = 0; this.ShowErrorMessage(num); GameObject gameObject = this.landingPagePressButtonPrompt; bool flag = !SingletonMonoBehaviour.Instance.PIHCPMMKFDK; gameObject.SetActive(flag); } // Token: 0x060000CB RID: 203 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60000CB")] [Address(RVA = "0x1292B40", Offset = "0x1291540", VA = "0x181292B40")] [CompilerGenerated] private void ILGOMEHNJMJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060000CC RID: 204 RVA: 0x00005670 File Offset: 0x00003870 [Token(Token = "0x60000CC")] [Address(RVA = "0x1292CE0", Offset = "0x12916E0", VA = "0x181292CE0")] [CompilerGenerated] private void KGFPDDICBEC(PBPCEIOFCLI MAOOLFEBOOD) { if (MAOOLFEBOOD == PBPCEIOFCLI.Alternative1) { return; } } // Token: 0x060000CD RID: 205 RVA: 0x00005688 File Offset: 0x00003888 [Token(Token = "0x60000CD")] [Address(RVA = "0x12931E0", Offset = "0x1291BE0", VA = "0x1812931E0")] [CompilerGenerated] private void MGEOBMBDPEM(PBPCEIOFCLI MAOOLFEBOOD) { if (MAOOLFEBOOD == PBPCEIOFCLI.Alternative1) { return; } if (MAOOLFEBOOD == PBPCEIOFCLI.Alternative2) { SessionManager.LogoutToBootScene(); } } // Token: 0x060000CE RID: 206 RVA: 0x000056A8 File Offset: 0x000038A8 [Token(Token = "0x60000CE")] [Address(RVA = "0x1292A60", Offset = "0x1291460", VA = "0x181292A60")] [CompilerGenerated] private void HIFHMFHHIHO(PBPCEIOFCLI MAOOLFEBOOD) { if (MAOOLFEBOOD == PBPCEIOFCLI.Default) { base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.MODERATION_WARNING; return; } } // Token: 0x060000CF RID: 207 RVA: 0x000056C4 File Offset: 0x000038C4 [Token(Token = "0x60000CF")] [Address(RVA = "0x1293030", Offset = "0x1291A30", VA = "0x181293030")] [CompilerGenerated] private void LIIHFNHEMPL(PBPCEIOFCLI GPIIIDPJMBK) { int num = 0; base.LogRegistrationEvent("juniorAck", num); base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.MIC_SETUP; } // Token: 0x060000D0 RID: 208 RVA: 0x000056E8 File Offset: 0x000038E8 [Token(Token = "0x60000D0")] [Address(RVA = "0x1292A20", Offset = "0x1291420", VA = "0x181292A20")] [CompilerGenerated] private void GBMOACPOHJD() { base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.CLEANUP; } // Token: 0x060000D1 RID: 209 RVA: 0x000056FC File Offset: 0x000038FC [Token(Token = "0x60000D1")] [Address(RVA = "0x1293150", Offset = "0x1291B50", VA = "0x181293150")] [CompilerGenerated] private void MDCLAFEHFLG(string MOPOMPHBHKF) { Debug.LogError("Unable to obtain Mod details: " + MOPOMPHBHKF); this.NGOGLCEKLEJ = "Unable to obtain Moderation details"; base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.CLEANUP; } // Token: 0x060000D2 RID: 210 RVA: 0x0000572C File Offset: 0x0000392C [Token(Token = "0x60000D2")] [Address(RVA = "0x1291890", Offset = "0x1290290", VA = "0x181291890")] [CompilerGenerated] private IPromise AMEELOHNOCM() { this.ShowErrorMessage("Opening notifications channel..."); IPromise promise = PAJOOHAOLEE.PAGCOAMMGPK(); Action action = new Action(this.CGMILLADEMM); Action action2 = new Action(this.KPMOIOICBIP); throw new NullReferenceException(); } // Token: 0x060000D3 RID: 211 RVA: 0x0000576C File Offset: 0x0000396C [Token(Token = "0x60000D3")] [Address(RVA = "0x12922E0", Offset = "0x1290CE0", VA = "0x1812922E0")] [CompilerGenerated] private void CGMILLADEMM(string MOPOMPHBHKF) { this.NGOGLCEKLEJ = "Failed to connect to RecNet Notifications"; Debug.LogError("Failed to connect to RecNet Notifications" + ": " + MOPOMPHBHKF); base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.CLEANUP; } // Token: 0x060000D4 RID: 212 RVA: 0x000057A0 File Offset: 0x000039A0 [Token(Token = "0x60000D4")] [Address(RVA = "0x1293020", Offset = "0x1291A20", VA = "0x181293020")] [CompilerGenerated] private void KPMOIOICBIP() { base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.ISOLATION_WARNING; } // Token: 0x060000D5 RID: 213 RVA: 0x000057B4 File Offset: 0x000039B4 [Token(Token = "0x60000D5")] [Address(RVA = "0x1292380", Offset = "0x1290D80", VA = "0x181292380")] [CompilerGenerated] private void CPLFNDOOODH(PBPCEIOFCLI MAOOLFEBOOD) { if (MAOOLFEBOOD == PBPCEIOFCLI.Alternative1) { return; } } // Token: 0x060000D6 RID: 214 RVA: 0x000057CC File Offset: 0x000039CC [Token(Token = "0x60000D6")] [Address(RVA = "0xFF70C0", Offset = "0xFF5AC0", VA = "0x180FF70C0")] [CompilerGenerated] private void LKNJAENJIME(PBPCEIOFCLI MAOOLFEBOOD) { base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.SIGN_IN; } // Token: 0x060000D7 RID: 215 RVA: 0x000057E0 File Offset: 0x000039E0 [Token(Token = "0x60000D7")] [Address(RVA = "0x1293680", Offset = "0x1292080", VA = "0x181293680")] [CompilerGenerated] private void ODCGIHLBLDJ(PBPCEIOFCLI MAOOLFEBOOD) { if (MAOOLFEBOOD == PBPCEIOFCLI.Default) { } base.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.ACCOUNT_SELECTION; } // Token: 0x040000B5 RID: 181 [Token(Token = "0x40000B5")] private const float NGOCNNDAOOP = 0.5f; // Token: 0x040000B6 RID: 182 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40000B6")] [SerializeField] [Header("Menu")] private Canvas loginMenuCanvas; // Token: 0x040000B7 RID: 183 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40000B7")] [SerializeField] private ScreenAccountSelectionManager.LoginFlow[] loginFlowEntries; // Token: 0x040000B8 RID: 184 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40000B8")] [SerializeField] private TextMeshProUGUI statusText; // Token: 0x040000B9 RID: 185 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40000B9")] [SerializeField] private GameObject landingPagePressButtonPrompt; // Token: 0x040000BA RID: 186 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x40000BA")] [SerializeField] private ScreenLoginUIErrorScreen errorScreen; // Token: 0x040000BB RID: 187 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x40000BB")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private Recorder voiceRecorder; // Token: 0x040000BC RID: 188 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40000BC")] private RegistrationScreenLoginUIDialog.MFCJLEPIHEB GDMBKAKDBEC; // Token: 0x040000BD RID: 189 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40000BD")] private ScreenAccountSelectionManager.DCBGGDJDPGE HLCMMDPDAMH; // Token: 0x040000BE RID: 190 [global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")] [Token(Token = "0x40000BE")] private bool GFNMALLKPHF; // Token: 0x040000BF RID: 191 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x40000BF")] private ConfirmScreenLoginUIDialog OKMNJHDJMDA; // Token: 0x040000C0 RID: 192 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x40000C0")] private Dictionary FBNEENLDJIG; // Token: 0x02000017 RID: 23 [Token(Token = "0x2000017")] private enum DCBGGDJDPGE { // Token: 0x040000C2 RID: 194 [Token(Token = "0x40000C2")] ERROR = -1, // Token: 0x040000C3 RID: 195 [Token(Token = "0x40000C3")] RUNNING, // Token: 0x040000C4 RID: 196 [Token(Token = "0x40000C4")] FINISHED } // Token: 0x02000018 RID: 24 [Token(Token = "0x2000018")] private enum IALEAKEJJLC { // Token: 0x040000C6 RID: 198 [Token(Token = "0x40000C6")] LandingPage, // Token: 0x040000C7 RID: 199 [Token(Token = "0x40000C7")] QuickToCachedLogin, // Token: 0x040000C8 RID: 200 [Token(Token = "0x40000C8")] AccountSelection, // Token: 0x040000C9 RID: 201 [Token(Token = "0x40000C9")] IsolationWarning, // Token: 0x040000CA RID: 202 [Token(Token = "0x40000CA")] MicrophoneRemider, // Token: 0x040000CB RID: 203 [Token(Token = "0x40000CB")] AccountCreation, // Token: 0x040000CC RID: 204 [Token(Token = "0x40000CC")] AccountSignIn, // Token: 0x040000CD RID: 205 [Token(Token = "0x40000CD")] PendingJunior = 10, // Token: 0x040000CE RID: 206 [Token(Token = "0x40000CE")] PasswordReset, // Token: 0x040000CF RID: 207 [Token(Token = "0x40000CF")] PrepopulateRegistration = 13, // Token: 0x040000D0 RID: 208 [Token(Token = "0x40000D0")] SafeModeConfirmation, // Token: 0x040000D1 RID: 209 [Token(Token = "0x40000D1")] EnterActionCode, // Token: 0x040000D2 RID: 210 [Token(Token = "0x40000D2")] CrossPlatformWarning } // Token: 0x02000019 RID: 25 [Token(Token = "0x2000019")] [Serializable] private struct LoginFlow { // Token: 0x040000D3 RID: 211 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x40000D3")] public ScreenAccountSelectionManager.IALEAKEJJLC type; // Token: 0x040000D4 RID: 212 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x40000D4")] public ConfirmScreenLoginUIDialog menuRoot; } // Token: 0x0200001A RID: 26 [Token(Token = "0x200001A")] [CompilerGenerated] private sealed class HGMFIEJFOAI { // Token: 0x060000D8 RID: 216 RVA: 0x000057F8 File Offset: 0x000039F8 [Token(Token = "0x60000D8")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HGMFIEJFOAI() { } // Token: 0x060000D9 RID: 217 RVA: 0x0000580C File Offset: 0x00003A0C [Token(Token = "0x60000D9")] [Address(RVA = "0x1282120", Offset = "0x1280B20", VA = "0x181282120")] internal void b__0(string transformedError) { ScreenAccountSelectionManager screenAccountSelectionManager = this.<>4__this; this.errorString = transformedError; screenAccountSelectionManager.errorScreen.ShowWithError(transformedError); this.<>4__this.ILBNNHCOAAK(); ScreenAccountSelectionManager screenAccountSelectionManager2 = this.<>4__this; IDisposable ndlhfnijdeb = screenAccountSelectionManager2.NDLHFNIJDEB; screenAccountSelectionManager2.SafeStopSchedule(ndlhfnijdeb); Promise oadmeigdjob = this.<>4__this.OADMEIGDJOB; if (oadmeigdjob != 0) { string text = this.errorString; oadmeigdjob.Error(text); } } // Token: 0x040000D5 RID: 213 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40000D5")] public string errorString; // Token: 0x040000D6 RID: 214 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40000D6")] public ScreenAccountSelectionManager <>4__this; } // Token: 0x0200001C RID: 28 [Token(Token = "0x200001C")] [CompilerGenerated] private sealed class NNONEIGLCAB { // Token: 0x060000DE RID: 222 RVA: 0x000058D8 File Offset: 0x00003AD8 [Token(Token = "0x60000DE")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public NNONEIGLCAB() { } // Token: 0x060000DF RID: 223 RVA: 0x000058EC File Offset: 0x00003AEC [Token(Token = "0x60000DF")] [Address(RVA = "0x1282DE0", Offset = "0x12817E0", VA = "0x181282DE0")] internal bool b__0(MHOKOMMOGKM.ONLDIBIOKEF cl) { string text = cl.k__BackingField.k__BackingField.NEFJIGBPGNM(); string text2 = this.accountArg; return text.Equals(text2, StringComparison.InvariantCultureIgnoreCase); } // Token: 0x060000E0 RID: 224 RVA: 0x00005920 File Offset: 0x00003B20 [Token(Token = "0x60000E0")] [Address(RVA = "0x1282E30", Offset = "0x1281830", VA = "0x181282E30")] internal void b__1(AccountSelectionManager.KPGNOPDDFDB response) { if (response == AccountSelectionManager.KPGNOPDDFDB.PASSWORD_REQUIRED) { ScreenAccountSelectionManager screenAccountSelectionManager = this.<>4__this; MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = this.preferredAccount; screenAccountSelectionManager.FNPOHMKHDMM = onldibiokef; this.<>4__this.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.SIGN_IN; return; } } // Token: 0x060000E1 RID: 225 RVA: 0x00005970 File Offset: 0x00003B70 [Token(Token = "0x60000E1")] [Address(RVA = "0x1282EB0", Offset = "0x12818B0", VA = "0x181282EB0")] internal void b__2(PBPCEIOFCLI response) { if (response == PBPCEIOFCLI.Default) { this.<>4__this.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.VERIFY_REQUIREMENTS; return; } if (response == PBPCEIOFCLI.Default) { this.<>4__this.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.ACCOUNT_SELECTION; return; } if (response == PBPCEIOFCLI.Default) { this.<>4__this.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.SIGN_IN; return; } if (response == PBPCEIOFCLI.Alternative1) { this.<>4__this.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.INPUT_ACTION_CODE; return; } } // Token: 0x040000DA RID: 218 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40000DA")] public string accountArg; // Token: 0x040000DB RID: 219 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40000DB")] public ScreenAccountSelectionManager <>4__this; // Token: 0x040000DC RID: 220 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40000DC")] public MHOKOMMOGKM.ONLDIBIOKEF preferredAccount; } // Token: 0x0200001D RID: 29 [Token(Token = "0x200001D")] [CompilerGenerated] private sealed class KBPFDGILAHH { // Token: 0x060000E2 RID: 226 RVA: 0x000059C8 File Offset: 0x00003BC8 [Token(Token = "0x60000E2")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public KBPFDGILAHH() { } // Token: 0x060000E3 RID: 227 RVA: 0x000059DC File Offset: 0x00003BDC [Token(Token = "0x60000E3")] [Address(RVA = "0x12824B0", Offset = "0x1280EB0", VA = "0x1812824B0")] internal void b__1(string error) { this.<>4__this.Start(); this.promise.Complete((uint)(-1)); } // Token: 0x060000E4 RID: 228 RVA: 0x00005A08 File Offset: 0x00003C08 [Token(Token = "0x60000E4")] [Address(RVA = "0x1282530", Offset = "0x1280F30", VA = "0x181282530")] internal void b__2() { MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = this.cachedLogin; ScreenAccountSelectionManager screenAccountSelectionManager = this.<>4__this; ObscuredString k__BackingField = onldibiokef.k__BackingField.k__BackingField; string text = string.Format("Logged in as @{0}", k__BackingField); screenAccountSelectionManager.ShowErrorMessage(text); Promise promise = this.promise; int num = 0; promise.Complete(num); } // Token: 0x040000DD RID: 221 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40000DD")] public ScreenAccountSelectionManager <>4__this; // Token: 0x040000DE RID: 222 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40000DE")] public Promise promise; // Token: 0x040000DF RID: 223 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40000DF")] public MHOKOMMOGKM.ONLDIBIOKEF cachedLogin; } // Token: 0x0200001E RID: 30 [Token(Token = "0x200001E")] [CompilerGenerated] private sealed class EAEJGAFBKDL { // Token: 0x060000E5 RID: 229 RVA: 0x00005A5C File Offset: 0x00003C5C [Token(Token = "0x60000E5")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public EAEJGAFBKDL() { } // Token: 0x060000E6 RID: 230 RVA: 0x00005A70 File Offset: 0x00003C70 [Token(Token = "0x60000E6")] [Address(RVA = "0x1281C30", Offset = "0x1280630", VA = "0x181281C30")] internal void b__0(PBPCEIOFCLI response) { ICancelablePromise cancelablePromise = this.microphoneDetectedPromise; throw new NullReferenceException(); } // Token: 0x040000E0 RID: 224 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40000E0")] public ICancelablePromise microphoneDetectedPromise; } // Token: 0x02000020 RID: 32 [Token(Token = "0x2000020")] [CompilerGenerated] private sealed class BKCFKIGGDGF { // Token: 0x060000ED RID: 237 RVA: 0x00005C3C File Offset: 0x00003E3C [Token(Token = "0x60000ED")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BKCFKIGGDGF() { } // Token: 0x060000EE RID: 238 RVA: 0x00005C50 File Offset: 0x00003E50 [Token(Token = "0x60000EE")] [Address(RVA = "0x1281260", Offset = "0x127FC60", VA = "0x181281260")] internal void b__0(PBPCEIOFCLI response) { /* An exception occurred when decompiling this method (060000EE) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void ScreenAccountSelectionManager/BKCFKIGGDGF::b__0(PBPCEIOFCLI) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_52: stloc:InvalidOperationException(var_2_5C, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("User attempted to cancel account registration flow when they should not have had the ability to."))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x040000E8 RID: 232 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40000E8")] public ScreenAccountSelectionManager <>4__this; // Token: 0x040000E9 RID: 233 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40000E9")] public bool canGoBack; } // Token: 0x02000021 RID: 33 [Token(Token = "0x2000021")] [CompilerGenerated] private sealed class HBMAOKLKNKH { // Token: 0x060000EF RID: 239 RVA: 0x00005CBC File Offset: 0x00003EBC [Token(Token = "0x60000EF")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HBMAOKLKNKH() { } // Token: 0x060000F0 RID: 240 RVA: 0x00005CD0 File Offset: 0x00003ED0 [Token(Token = "0x60000F0")] [Address(RVA = "0x12820D0", Offset = "0x1280AD0", VA = "0x1812820D0")] internal void b__0(PBPCEIOFCLI response) { if (response == PBPCEIOFCLI.Cancel) { ScreenAccountSelectionManager screenAccountSelectionManager = this.<>4__this; AccountSelectionManager.GENCJJKBAHD gencjjkbahd = this.previousState; screenAccountSelectionManager.GENECNFMDHJ = gencjjkbahd; return; } while (response != PBPCEIOFCLI.Default) { } this.<>4__this.GENECNFMDHJ = AccountSelectionManager.GENCJJKBAHD.VERIFY_REQUIREMENTS; } // Token: 0x040000EA RID: 234 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40000EA")] public ScreenAccountSelectionManager <>4__this; // Token: 0x040000EB RID: 235 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40000EB")] public AccountSelectionManager.GENCJJKBAHD previousState; } }