using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using RecRoom.Core; using RecRoom.Systems.PlayerRoles; using RecRoom.Utils.OverridableFields; using RRUI.Navigation; namespace RecRoom.Sharing { // Token: 0x02002315 RID: 8981 [Token(Token = "0x2002315")] public class MeetupCode : ActionCode { // Token: 0x0600E453 RID: 58451 RVA: 0x003477DC File Offset: 0x003459DC [Token(Token = "0x600E453")] [Address(RVA = "0x1842710", Offset = "0x1841710", VA = "0x181842710", Slot = "5")] public override PMGCJEPKFOF Create(object IIFJDCEPNMJ) { /* An exception occurred when decompiling this method (0600E453) ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF RecRoom.Sharing.MeetupCode::Create(System.Object) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_0F: brtrue(IL_0F, cne:bool(ldloc:DABKFAIHBBP(var_0_0A), ldc.i4:int32[exp:DABKFAIHBBP](0))) } 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.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: 0x0600E454 RID: 58452 RVA: 0x003477FC File Offset: 0x003459FC [Token(Token = "0x600E454")] [Address(RVA = "0x1842660", Offset = "0x1841660", VA = "0x181842660", Slot = "6")] public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ) { MeetupCode.LICHNEOPAEM(false, LPJOBOLHFMI); return JJEKJGALHKO.k__BackingField; } // Token: 0x0600E455 RID: 58453 RVA: 0x00347818 File Offset: 0x00345A18 [Token(Token = "0x600E455")] [Address(RVA = "0x1842B00", Offset = "0x1841B00", VA = "0x181842B00", Slot = "8")] public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH) { LinkManager.ELGKGFGCNJL pendingLink = JBLKFFDDMJH; string k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.k__BackingField; string actionCode = k__BackingField; throw new NullReferenceException(); } // Token: 0x0600E456 RID: 58454 RVA: 0x0034789C File Offset: 0x00345A9C [Token(Token = "0x600E456")] [Address(RVA = "0x18428D0", Offset = "0x18418D0", VA = "0x1818428D0")] public static void GoToMeetup(KLCOGEIGEBJ DDEGOJKBEAN, string KIIFGNILJEA, [Optional] Action EGMGCNACMDM, [Optional] Action MBMCDAENFAJ) { BootSequence.IIACGMGMLOB iiacgmgmlob = new BootSequence.IIACGMGMLOB(); string k__BackingField = DDEGOJKBEAN.k__BackingField; iiacgmgmlob.HEHAGDOEDHG = k__BackingField; string roomCode = KIIFGNILJEA; iiacgmgmlob.PHIDPCECFBJ = roomCode; string roomCode2 = KIIFGNILJEA; OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC; int num; Action action = new Action(num.DLJDBDMKMIO); num = 0; Matchmaking.DOKMINNFCGC = OKNNKFGFODL.BPJDFPACLMK(dokminnfcgc, action); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; IEnumerator enumerator = LinkManager.WaitForLoginNuxAndWatch(false, iiacgmgmlob); KFBABPAPIMB kfbabpapimb = instance.Run(enumerator); Action <>9__1; Action action2 = delegate { CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; if (ciibgmbofei != 0) { long k__BackingField = ciibgmbofei.k__BackingField; } long k__BackingField2 = DDEGOJKBEAN.k__BackingField; if (Matchmaking.BBJAEJHMAPB != 0) { } int num2 = 0; string roomCode3 = KIIFGNILJEA; if (!(num2 != roomCode3)) { Action onSuccess = EGMGCNACMDM; if (onSuccess != 0) { onSuccess(); } return; } SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action <>9__ = <>9__1; KLCOGEIGEBJ room = DDEGOJKBEAN; string roomCode4 = KIIFGNILJEA; Action action3; if (<>9__ == 0) { action3 = delegate(SessionManager.BKOJBGONLCK result) { if (MBMCDAENFAJ != 0) { } }; <>9__1 = action3; } instance2.RunJoinRoomCode(room, roomCode4, action3); throw new NullReferenceException(); }; throw new NullReferenceException(); } // Token: 0x0600E457 RID: 58455 RVA: 0x00347950 File Offset: 0x00345B50 [Token(Token = "0x600E457")] [Address(RVA = "0x18437E0", Offset = "0x18427E0", VA = "0x1818437E0", Slot = "9")] public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH) { throw new NullReferenceException(); } // Token: 0x0600E458 RID: 58456 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E458")] [Address(RVA = "0x1842D10", Offset = "0x1841D10", VA = "0x181842D10")] private static PMGCJEPKFOF KGGIBGJLNDB(Route LPJOBOLHFMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E459 RID: 58457 RVA: 0x0034798C File Offset: 0x00345B8C [Token(Token = "0x600E459")] [Address(RVA = "0x1843260", Offset = "0x1842260", VA = "0x181843260")] private static void LICHNEOPAEM(bool PPCJPKIOFIF, Route LPJOBOLHFMI) { MeetupCode.MGGEPGEJNDM mggepgejndm = new MeetupCode.MGGEPGEJNDM(); mggepgejndm.RRUIShareRoute = LPJOBOLHFMI; if (!SessionManager.IGCCGADCLBN && !SessionManager.GLLGNKIDNJC) { if (Matchmaking.BBJAEJHMAPB.k__BackingField) { MutableOverridableObscuredBool canInvite = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canInvite; int num = 0; num += num; num++; bool flag; if (flag) { if (!Matchmaking.BBJAEJHMAPB.BAMNKENBKFC && !PPCJPKIOFIF) { WatchUI local = WatchUI.BFPPPLIJIGC; Action action = delegate(JPIJGHNNIDP result) { if (result == JPIJGHNNIDP.Affirmative) { base.g__CreateOrShowMeetupInfo|3(); return; } }; return; } mggepgejndm.g__CreateOrShowMeetupInfo|3(); } WatchUI local2 = WatchUI.BFPPPLIJIGC; } WatchUI local3 = WatchUI.BFPPPLIJIGC; } WatchUI local4 = WatchUI.BFPPPLIJIGC; string k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; string text = "You can't create a meetup in ^" + k__BackingField + ".\n\nWould you like to go to ^Lounge and create one there?"; throw new NullReferenceException(); } // Token: 0x0600E45A RID: 58458 RVA: 0x00347A78 File Offset: 0x00345C78 [Token(Token = "0x600E45A")] [Address(RVA = "0x18427A0", Offset = "0x18417A0", VA = "0x1818427A0")] private static void DLJDBDMKMIO() { OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC; int num; Action action = new Action(num.DLJDBDMKMIO); num = 0; Matchmaking.DOKMINNFCGC = OKNNKFGFODL.GMNMHGMFGOL(dokminnfcgc, action); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; MeetupCode.AMNLEHACAAH amnlehacaah; amnlehacaah.System.IDisposable.Dispose(); amnlehacaah.<>1__state = (int)((ulong)0L); KFBABPAPIMB kfbabpapimb = instance.Run(amnlehacaah); } // Token: 0x0600E45B RID: 58459 RVA: 0x00347AD0 File Offset: 0x00345CD0 [Token(Token = "0x600E45B")] [Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")] public MeetupCode() { } // Token: 0x0600E45C RID: 58460 RVA: 0x00347AE4 File Offset: 0x00345CE4 [Token(Token = "0x600E45C")] [Address(RVA = "0x1842CC0", Offset = "0x1841CC0", VA = "0x181842CC0")] [CompilerGenerated] internal static IEnumerator JBBECEAAONK() { /* An exception occurred when decompiling this method (0600E45C) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Sharing.MeetupCode::JBBECEAAONK() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(AMNLEHACAAH::System.IDisposable.Dispose, ldloc:AMNLEHACAAH(var_0)) stfld:int32(AMNLEHACAAH::<>1__state, ldloc:AMNLEHACAAH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) } 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: 0x04009399 RID: 37785 [Token(Token = "0x4009399")] private static string MNEMHNOJJDI; // Token: 0x02002316 RID: 8982 [Token(Token = "0x2002316")] [Serializable] private struct MeetupData { // Token: 0x0400939A RID: 37786 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400939A")] public long RoomId; } // Token: 0x02002317 RID: 8983 [Token(Token = "0x2002317")] [CompilerGenerated] private sealed class HIBIJHKMEKH { // Token: 0x0600E45D RID: 58461 RVA: 0x00347B00 File Offset: 0x00345D00 [Token(Token = "0x600E45D")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HIBIJHKMEKH() { } // Token: 0x0600E45E RID: 58462 RVA: 0x00347B14 File Offset: 0x00345D14 [Token(Token = "0x600E45E")] [Address(RVA = "0x183FD80", Offset = "0x183ED80", VA = "0x18183FD80")] internal DABKFAIHBBP b__0(KLCOGEIGEBJ room) { MeetupCode.LOLDOHFBIOF loldohfbiof = new MeetupCode.LOLDOHFBIOF(); loldohfbiof.CS$<>8__locals1 = this; loldohfbiof.room = room; MeetupCode meetupCode = this.<>4__this; string text = this.actionCode; int? autoRenewHours = meetupCode.Config.AutoRenewHours; LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink; bool mhjmmlihdea = elgkgfgcnjl.MHJMMLIHDEA; bool nnnoilancib = elgkgfgcnjl.NNNOILANCIB; DABKFAIHBBP dabkfaihbbp = ActionCode.ConsumeActionLinkIfValid(text, autoRenewHours, (EAEKNPLNKKO)((uint)2), nnnoilancib, mhjmmlihdea); Action action = delegate { LinkManager.PIGBMLEKODF = loldohfbiof.CS$<>8__locals1.actionCode; string text2 = loldohfbiof.CS$<>8__locals1.actionCode; int num = 0; KLCOGEIGEBJ room2 = loldohfbiof.room; int num2 = 0; MeetupCode.GoToMeetup(room2, text2, num2, num); }; throw new NullReferenceException(); } // Token: 0x0400939B RID: 37787 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400939B")] public string actionCode; // Token: 0x0400939C RID: 37788 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400939C")] public MeetupCode <>4__this; // Token: 0x0400939D RID: 37789 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400939D")] public LinkManager.ELGKGFGCNJL pendingLink; } // Token: 0x02002318 RID: 8984 [Token(Token = "0x2002318")] [CompilerGenerated] private sealed class LOLDOHFBIOF { // Token: 0x0600E45F RID: 58463 RVA: 0x00347B8C File Offset: 0x00345D8C [Token(Token = "0x600E45F")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public LOLDOHFBIOF() { } // Token: 0x0600E460 RID: 58464 RVA: 0x00347BA0 File Offset: 0x00345DA0 [Token(Token = "0x600E460")] [Address(RVA = "0x18415D0", Offset = "0x18405D0", VA = "0x1818415D0")] internal void b__1() { LinkManager.PIGBMLEKODF = this.CS$<>8__locals1.actionCode; string actionCode = this.CS$<>8__locals1.actionCode; int num = 0; KLCOGEIGEBJ klcogeigebj = this.room; int num2 = 0; MeetupCode.GoToMeetup(klcogeigebj, actionCode, num2, num); } // Token: 0x0400939E RID: 37790 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400939E")] public KLCOGEIGEBJ room; // Token: 0x0400939F RID: 37791 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400939F")] public MeetupCode.HIBIJHKMEKH CS$<>8__locals1; } // Token: 0x02002319 RID: 8985 [Token(Token = "0x2002319")] [CompilerGenerated] private sealed class OOOEMGOBMHP { // Token: 0x0600E461 RID: 58465 RVA: 0x00347BE4 File Offset: 0x00345DE4 [Token(Token = "0x600E461")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OOOEMGOBMHP() { } // Token: 0x0600E462 RID: 58466 RVA: 0x00347BF8 File Offset: 0x00345DF8 [Token(Token = "0x600E462")] [Address(RVA = "0x1844680", Offset = "0x1843680", VA = "0x181844680")] internal void b__0() { CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; if (ciibgmbofei != 0) { long k__BackingField = ciibgmbofei.k__BackingField; } long k__BackingField2 = this.room.k__BackingField; if (Matchmaking.BBJAEJHMAPB != 0) { } int num = 0; string text = this.roomCode; if (!(num != text)) { Action action = this.onSuccess; if (action != 0) { action(); } return; } SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; Action action2 = this.<>9__1; KLCOGEIGEBJ klcogeigebj = this.room; string text2 = this.roomCode; Action action3; if (action2 == 0) { action3 = delegate(SessionManager.BKOJBGONLCK result) { if (this.onError != 0) { } }; this.<>9__1 = action3; } instance.RunJoinRoomCode(klcogeigebj, text2, action3); throw new NullReferenceException(); } // Token: 0x0600E463 RID: 58467 RVA: 0x00347CAC File Offset: 0x00345EAC [Token(Token = "0x600E463")] [Address(RVA = "0x1844840", Offset = "0x1843840", VA = "0x181844840")] internal void b__1(SessionManager.BKOJBGONLCK result) { if (this.onError != 0) { } } // Token: 0x040093A0 RID: 37792 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40093A0")] public KLCOGEIGEBJ room; // Token: 0x040093A1 RID: 37793 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40093A1")] public string roomCode; // Token: 0x040093A2 RID: 37794 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40093A2")] public Action onSuccess; // Token: 0x040093A3 RID: 37795 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40093A3")] public Action onError; // Token: 0x040093A4 RID: 37796 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40093A4")] public Action <>9__1; } // Token: 0x0200231A RID: 8986 [Token(Token = "0x200231A")] [CompilerGenerated] private sealed class CBKPKMIMAOG { // Token: 0x0600E464 RID: 58468 RVA: 0x00347CDC File Offset: 0x00345EDC [Token(Token = "0x600E464")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public CBKPKMIMAOG() { } // Token: 0x0600E465 RID: 58469 RVA: 0x00347CF0 File Offset: 0x00345EF0 [Token(Token = "0x600E465")] [Address(RVA = "0x183DBB0", Offset = "0x183CBB0", VA = "0x18183DBB0")] internal PMGCJEPKFOF b__0(string url) { MeetupCode.FHFPAHDEKAE fhfpahdekae = new MeetupCode.FHFPAHDEKAE(); ActionCode.Configuration configuration = this.config; Route rruishareRoute = this.RRUIShareRoute; ActionCode.HKFNFGGEPMP result = fhfpahdekae.result; Func func = delegate(string x) { /* An exception occurred when decompiling this method (0600E467) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.MeetupCode/FHFPAHDEKAE::b__2(System.String) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_06, ldfld:int32(string::m_stringLength, ldloc:string(x))) } 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.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 */; }; throw new NullReferenceException(); } // Token: 0x040093A5 RID: 37797 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40093A5")] public Route RRUIShareRoute; // Token: 0x040093A6 RID: 37798 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40093A6")] public ActionCode.Configuration config; } // Token: 0x0200231B RID: 8987 [Token(Token = "0x200231B")] [CompilerGenerated] private sealed class FHFPAHDEKAE { // Token: 0x0600E466 RID: 58470 RVA: 0x00347D30 File Offset: 0x00345F30 [Token(Token = "0x600E466")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FHFPAHDEKAE() { } // Token: 0x0600E467 RID: 58471 RVA: 0x00347D44 File Offset: 0x00345F44 [Token(Token = "0x600E467")] [Address(RVA = "0x814AB0", Offset = "0x813AB0", VA = "0x180814AB0")] internal ActionCode.HKFNFGGEPMP b__2(string x) { /* An exception occurred when decompiling this method (0600E467) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.MeetupCode/FHFPAHDEKAE::b__2(System.String) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_06, ldfld:int32(string::m_stringLength, ldloc:string(x))) } 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: 0x040093A7 RID: 37799 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40093A7")] public ActionCode.HKFNFGGEPMP result; } // Token: 0x0200231D RID: 8989 [Token(Token = "0x200231D")] [CompilerGenerated] private sealed class MGGEPGEJNDM { // Token: 0x0600E46E RID: 58478 RVA: 0x00347DEC File Offset: 0x00345FEC [Token(Token = "0x600E46E")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MGGEPGEJNDM() { } // Token: 0x0600E46F RID: 58479 RVA: 0x00347E00 File Offset: 0x00346000 [Token(Token = "0x600E46F")] [Address(RVA = "0x18419C0", Offset = "0x18409C0", VA = "0x1818419C0")] internal void b__0(JPIJGHNNIDP result) { if (result == JPIJGHNNIDP.Affirmative) { SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; Action action = this.<>9__5; if (action == 0) { Action action2 = delegate(SessionManager.BKOJBGONLCK joinRoomResult) { if (joinRoomResult != 0) { Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; MeetupCode.MGGEPGEJNDM.<g__WaitForRoomChangeAndRecallMeetupFlow|4>d <g__WaitForRoomChangeAndRecallMeetupFlow|4>d; <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose(); <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L); <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance2.Run(<g__WaitForRoomChangeAndRecallMeetupFlow|4>d); } }; this.<>9__5 = action2; } } } // Token: 0x0600E470 RID: 58480 RVA: 0x00347E40 File Offset: 0x00346040 [Token(Token = "0x600E470")] [Address(RVA = "0x1841BC0", Offset = "0x1840BC0", VA = "0x181841BC0")] internal void b__5(SessionManager.BKOJBGONLCK joinRoomResult) { if (joinRoomResult != 0) { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; MeetupCode.MGGEPGEJNDM.<g__WaitForRoomChangeAndRecallMeetupFlow|4>d <g__WaitForRoomChangeAndRecallMeetupFlow|4>d; <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose(); <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L); <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(<g__WaitForRoomChangeAndRecallMeetupFlow|4>d); } } // Token: 0x0600E471 RID: 58481 RVA: 0x00347E7C File Offset: 0x0034607C [Token(Token = "0x600E471")] [Address(RVA = "0x1841AF0", Offset = "0x1840AF0", VA = "0x181841AF0")] internal void b__1(JPIJGHNNIDP result) { if (result == JPIJGHNNIDP.Affirmative) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (this.<>9__6 == 0) { Action action = delegate { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; MeetupCode.MGGEPGEJNDM.<g__WaitForRoomChangeAndRecallMeetupFlow|4>d <g__WaitForRoomChangeAndRecallMeetupFlow|4>d; <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose(); <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L); <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(<g__WaitForRoomChangeAndRecallMeetupFlow|4>d); }; this.<>9__6 = action; } } } // Token: 0x0600E472 RID: 58482 RVA: 0x00347EB4 File Offset: 0x003460B4 [Token(Token = "0x600E472")] [Address(RVA = "0x1841C90", Offset = "0x1840C90", VA = "0x181841C90")] internal void b__6() { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; MeetupCode.MGGEPGEJNDM.<g__WaitForRoomChangeAndRecallMeetupFlow|4>d <g__WaitForRoomChangeAndRecallMeetupFlow|4>d; <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose(); <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L); <g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(<g__WaitForRoomChangeAndRecallMeetupFlow|4>d); } // Token: 0x0600E473 RID: 58483 RVA: 0x00347EEC File Offset: 0x003460EC [Token(Token = "0x600E473")] [Address(RVA = "0x1841BB0", Offset = "0x1840BB0", VA = "0x181841BB0")] internal void b__2(JPIJGHNNIDP result) { if (result == JPIJGHNNIDP.Affirmative) { this.g__CreateOrShowMeetupInfo|3(); return; } } // Token: 0x0600E474 RID: 58484 RVA: 0x00347F04 File Offset: 0x00346104 [Token(Token = "0x600E474")] [Address(RVA = "0x1841D60", Offset = "0x1840D60", VA = "0x181841D60")] internal void g__CreateOrShowMeetupInfo|3() { PMGCJEPKFOF pmgcjepkfof = MeetupCode.KGGIBGJLNDB(this.RRUIShareRoute); if (MeetupCode.<>c.<>9__7_7 == 0) { MeetupCode.<>c.<>9__7_7 = delegate(string e) { WatchUI local = WatchUI.BFPPPLIJIGC; string text = "Unable to share meetup at this time.\nPlease try again later.\n\nError:" + e; }; } throw new NullReferenceException(); } // Token: 0x0600E475 RID: 58485 RVA: 0x00347F40 File Offset: 0x00346140 [Token(Token = "0x600E475")] [Address(RVA = "0x1841E70", Offset = "0x1840E70", VA = "0x181841E70")] internal IEnumerator g__WaitForRoomChangeAndRecallMeetupFlow|4() { /* An exception occurred when decompiling this method (0600E475) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Sharing.MeetupCode/MGGEPGEJNDM::g__WaitForRoomChangeAndRecallMeetupFlow|4() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void('<g__WaitForRoomChangeAndRecallMeetupFlow|4>d'::System.IDisposable.Dispose, ldloc:'<g__WaitForRoomChangeAndRecallMeetupFlow|4>d'(var_0)) stfld:int32('<g__WaitForRoomChangeAndRecallMeetupFlow|4>d'::<>1__state, ldloc:'<g__WaitForRoomChangeAndRecallMeetupFlow|4>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:MGGEPGEJNDM('<g__WaitForRoomChangeAndRecallMeetupFlow|4>d'::<>4__this, ldloc:'<g__WaitForRoomChangeAndRecallMeetupFlow|4>d'(var_0), ldloc:MGGEPGEJNDM(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: 0x040093AD RID: 37805 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40093AD")] public Route RRUIShareRoute; // Token: 0x040093AE RID: 37806 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40093AE")] public Action <>9__5; // Token: 0x040093AF RID: 37807 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40093AF")] public Action <>9__6; // Token: 0x0200231E RID: 8990 [Token(Token = "0x200231E")] private sealed class <g__WaitForRoomChangeAndRecallMeetupFlow|4>d : IEnumerator, IEnumerator, IDisposable { // Token: 0x0600E476 RID: 58486 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x600E476")] [Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")] [DebuggerHidden] public <g__WaitForRoomChangeAndRecallMeetupFlow|4>d(int <>1__state) { } // Token: 0x0600E477 RID: 58487 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x600E477")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")] [DebuggerHidden] void IDisposable.Dispose() { } // Token: 0x0600E478 RID: 58488 RVA: 0x00347F64 File Offset: 0x00346164 [Token(Token = "0x600E478")] [Address(RVA = "0x1856EC0", Offset = "0x1855EC0", VA = "0x181856EC0", Slot = "6")] private bool MoveNext() { return default(bool); } // Token: 0x17002421 RID: 9249 // (get) Token: 0x0600E479 RID: 58489 RVA: 0x0005CEF2 File Offset: 0x0005B0F2 [Token(Token = "0x17002421")] private KENFJGFMIPM System.Collections.Generic.IEnumerator.Current { [Token(Token = "0x600E479")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")] [DebuggerHidden] get { return null; } } // Token: 0x0600E47A RID: 58490 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x600E47A")] [Address(RVA = "0x18571C0", Offset = "0x18561C0", VA = "0x1818571C0", Slot = "8")] [DebuggerHidden] void IEnumerator.Reset() { } // Token: 0x17002422 RID: 9250 // (get) Token: 0x0600E47B RID: 58491 RVA: 0x0005CEF2 File Offset: 0x0005B0F2 [Token(Token = "0x17002422")] object IEnumerator.Current { [Token(Token = "0x600E47B")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")] [DebuggerHidden] get { return null; } } // Token: 0x040093B0 RID: 37808 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40093B0")] private int <>1__state; // Token: 0x040093B1 RID: 37809 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40093B1")] private KENFJGFMIPM <>2__current; // Token: 0x040093B2 RID: 37810 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40093B2")] private MeetupCode.AHHJAIBACMI <>8__1; // Token: 0x040093B3 RID: 37811 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40093B3")] public MeetupCode.MGGEPGEJNDM <>4__this; } } // Token: 0x0200231F RID: 8991 [Token(Token = "0x200231F")] [CompilerGenerated] private sealed class AHHJAIBACMI { // Token: 0x0600E47C RID: 58492 RVA: 0x00347F7C File Offset: 0x0034617C [Token(Token = "0x600E47C")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public AHHJAIBACMI() { } // Token: 0x0600E47D RID: 58493 RVA: 0x00347F90 File Offset: 0x00346190 [Token(Token = "0x600E47D")] [Address(RVA = "0x183C5F0", Offset = "0x183B5F0", VA = "0x18183C5F0")] internal bool b__8() { return Matchmaking.BBJAEJHMAPB != this.room; } // Token: 0x040093B4 RID: 37812 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40093B4")] public CIIBGMBOFEI room; } } }