using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom.Core; using RRUI.Navigation; using UnityEngine; namespace RecRoom.Sharing { // Token: 0x02002226 RID: 8742 [Token(Token = "0x2002226")] public class FriendCode : ActionCode { // Token: 0x0600E01B RID: 57371 RVA: 0x0033D744 File Offset: 0x0033B944 [Token(Token = "0x600E01B")] [Address(RVA = "0x111F9D0", Offset = "0x111E7D0", VA = "0x18111F9D0", Slot = "5")] public override PMGCJEPKFOF Create(object IIFJDCEPNMJ) { int num = 0; string actionLinkData = base.GetActionLinkData(num); if (this.Config.maxUses > 0) { } int num2; Func func = new Func(num2.KGEHHCADCHK); num2 = 0; throw new NullReferenceException(); } // Token: 0x0600E01C RID: 57372 RVA: 0x0033D784 File Offset: 0x0033B984 [Token(Token = "0x600E01C")] [Address(RVA = "0x111F8F0", Offset = "0x111E6F0", VA = "0x18111F8F0", Slot = "6")] public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ) { Action action = delegate(ActionCode.HKFNFGGEPMP result) { ActionCode.Configuration config = this.Config; Route rruishareRoute = LPJOBOLHFMI; }; throw new NullReferenceException(); } // Token: 0x0600E01D RID: 57373 RVA: 0x0033D7B8 File Offset: 0x0033B9B8 [Token(Token = "0x600E01D")] [Address(RVA = "0x1120180", Offset = "0x111EF80", VA = "0x181120180", Slot = "4")] public override string GetFullShareMessage(string LIMGCIECODJ, string KCDNNDGKINC) { ActionCode.Configuration config = this.Config; string name = config.name; string shareContent = config.shareContent; string text = string.Format(config.fullName, name); string text2 = string.Format(shareContent, name, text); string newLine = Environment.NewLine; return text2 + newLine + KCDNNDGKINC; } // Token: 0x0600E01E RID: 57374 RVA: 0x0033D80C File Offset: 0x0033BA0C [Token(Token = "0x600E01E")] [Address(RVA = "0x1120200", Offset = "0x111F000", VA = "0x181120200", Slot = "8")] public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH) { LinkManager.ELGKGFGCNJL pendingLink = JBLKFFDDMJH; FriendCode <>4__this = this; int k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.k__BackingField; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); LinkManager.ELGKGFGCNJL pendingLink4 = pendingLink; if (k__BackingField != num) { CCEOLAOLEKJ friend = (ulong)0L; PMGCJEPKFOF pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(pendingLink4.LIOKHLNNDFL.k__BackingField); Func func = delegate(CCEOLAOLEKJ a) { LinkManager.ELGKGFGCNJL pendingLink2 = pendingLink; friend = a; COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = pendingLink2.LIOKHLNNDFL; FriendCode <>4__this3 = <>4__this; string k__BackingField = liokhlnndfl.k__BackingField; ActionCode.Configuration config = <>4__this3.Config; if (config.autoRenew) { int validHours = config.validHours; } int num2 = 0; LinkManager.ELGKGFGCNJL pendingLink3 = pendingLink; bool mhjmmlihdea = pendingLink3.MHJMMLIHDEA; bool nnnoilancib = pendingLink3.NNNOILANCIB; int num3 = 0; return ActionCode.ConsumeActionLinkIfValid(k__BackingField, num2, (EAEKNPLNKKO)num3, nnnoilancib, mhjmmlihdea); }; Action <>9__2; Action action = delegate { FriendCode <>4__this2 = <>4__this; CCEOLAOLEKJ friend2 = friend; Action <>9__ = <>9__2; string text = <>4__this2.friendAddFailureTitle; string text2 = <>4__this2.friendAddFailureBody; string text3 = <>4__this2.chatMessage; string text4 = <>4__this2.playerNotification; string text5 = <>4__this2.chatFailureTitle; string text6 = <>4__this2.chatFailureBody; if (<>9__ == 0) { Action action2 = delegate(string e) { pendingLink.LBDAAMOAKBA = e; }; <>9__2 = action2; } int num4 = 0; <>4__this2.FriendAndChatOrGoToAccount(friend2, text3, text4, text5, text6, text, text2, num4, <>9__); }; } pendingLink4.LBDAAMOAKBA = "You can't use your own friend code!"; return JJEKJGALHKO.LIPGKFECLDO("You can't use your own friend code!"); } // Token: 0x0600E01F RID: 57375 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E01F")] [Address(RVA = "0x111FB10", Offset = "0x111E910", VA = "0x18111FB10")] public void FriendAndChatOrGoToAccount(CCEOLAOLEKJ CEHHPPACDLH, string MOACPDCOKGP, string BDMLHPGIEJH, string PNLOFHLHFHF, string NNNJNLFHKAH, string DAMGLNDLIDK, string MAJDHJNEELJ, [Optional] Action EGMGCNACMDM, [Optional] Action MBMCDAENFAJ) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E020 RID: 57376 RVA: 0x0033D8BC File Offset: 0x0033BABC [Token(Token = "0x600E020")] [Address(RVA = "0x1120690", Offset = "0x111F490", VA = "0x181120690", Slot = "9")] public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH) { int k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.k__BackingField; ulong num; HHBNIDNOLDI.NCDGGJNELML = num; } // Token: 0x0600E021 RID: 57377 RVA: 0x0033D8E4 File Offset: 0x0033BAE4 [Token(Token = "0x600E021")] [Address(RVA = "0x11204F0", Offset = "0x111F2F0", VA = "0x1811204F0")] private void MJKMDOEKJAL() { OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC; Action action = new Action(this.MJKMDOEKJAL); Matchmaking.DOKMINNFCGC = OKNNKFGFODL.GMNMHGMFGOL(dokminnfcgc, action); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; CCEOLAOLEKJ amkinlcfepo = FriendCode.AMKINLCFEPO; IEnumerator enumerator = this.JLPLENCKMBA(amkinlcfepo); KFBABPAPIMB kfbabpapimb = instance.Run(enumerator); } // Token: 0x0600E022 RID: 57378 RVA: 0x0033D938 File Offset: 0x0033BB38 [Token(Token = "0x600E022")] [Address(RVA = "0x1120480", Offset = "0x111F280", VA = "0x181120480")] private IEnumerator JLPLENCKMBA(CCEOLAOLEKJ PLLDFPHMJIK) { /* An exception occurred when decompiling this method (0600E022) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Sharing.FriendCode::JLPLENCKMBA(CCEOLAOLEKJ) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(KMPPJJPEEHM::System.IDisposable.Dispose, ldloc:KMPPJJPEEHM(var_0)) stfld:FriendCode(KMPPJJPEEHM::<>4__this, ldloc:KMPPJJPEEHM(var_0), ldloc:FriendCode(this)) stfld:int32(KMPPJJPEEHM::<>1__state, ldloc:KMPPJJPEEHM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:CCEOLAOLEKJ(KMPPJJPEEHM::friendAccount, ldloc:KMPPJJPEEHM(var_0), ldloc:CCEOLAOLEKJ(PLLDFPHMJIK)) } 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 1660 */; } // Token: 0x0600E023 RID: 57379 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E023")] [Address(RVA = "0x111FFC0", Offset = "0x111EDC0", VA = "0x18111FFC0")] private PMGCJEPKFOF GOOGMAKIJDF(CCEOLAOLEKJ PLLDFPHMJIK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E024 RID: 57380 RVA: 0x0033D964 File Offset: 0x0033BB64 [Token(Token = "0x600E024")] [Address(RVA = "0x1120710", Offset = "0x111F510", VA = "0x181120710")] private DABKFAIHBBP OMJFFLENGIC(string DAMGLNDLIDK, string MAJDHJNEELJ) { FriendCode.MHBFMNPDKMG mhbfmnpdkmg = new FriendCode.MHBFMNPDKMG(); mhbfmnpdkmg.friendAddFailureTitle = DAMGLNDLIDK; mhbfmnpdkmg.friendAddFailureBody = MAJDHJNEELJ; JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO(); mhbfmnpdkmg.promise = jjekjgalhko; WatchUI local = WatchUI.BFPPPLIJIGC; mhbfmnpdkmg.watchUI = local; int num = 0; if (!(local == num)) { int num2 = 0; string actionLinkData = base.GetActionLinkData(num2); if (this.Config.maxUses > 0) { } Action action = delegate(string url) { FriendCode.PGMGAMDBMPC pgmgamdbmpc = new FriendCode.PGMGAMDBMPC(); pgmgamdbmpc.CS$<>8__locals1 = mhbfmnpdkmg; int num3 = 0; bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(url).TryGetValue("a", num3); pgmgamdbmpc.result = num3; if (!LinkManager.HMGFBHPFCHN) { ActionCode.HKFNFGGEPMP result = pgmgamdbmpc.result; string text = mhbfmnpdkmg.friendAddFailureBody; WatchUI watchUI = mhbfmnpdkmg.watchUI; string text2 = string.Format(text, result); if (mhbfmnpdkmg.<>9__1 == 0) { Action action2 = delegate { mhbfmnpdkmg.promise.OOOIENHGNCA(); }; mhbfmnpdkmg.<>9__1 = action2; } return; } string[] array = new string[5]; if ("Friend Code: " != 0) { } array[0] = "Friend Code: "; ActionCode.HKFNFGGEPMP result2 = pgmgamdbmpc.result; if (result2 != 0) { } array[1] = result2; string newLine = Environment.NewLine; if (newLine != 0) { } array[2] = newLine; if ("Friend Link: " != 0) { } array[3] = "Friend Link: "; if (url != 0) { } array[4] = url; string text3 = string.Concat(array); FriendCode.PGMGAMDBMPC cs$<>8__locals = pgmgamdbmpc; string copyableText = text3; WatchUI watchUI2 = mhbfmnpdkmg.watchUI; ActionCode.HKFNFGGEPMP result3 = cs$<>8__locals.result; string text4 = string.Format(mhbfmnpdkmg.friendAddFailureBody, result3); Action action3 = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { FriendCode.PGMGAMDBMPC cs$<>8__locals2 = pgmgamdbmpc; } pgmgamdbmpc.CS$<>8__locals1.promise.OOOIENHGNCA(); }; throw new NullReferenceException(); }; JJEKJGALHKO promise = mhbfmnpdkmg.promise; } DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("WatchUI is null!"); throw new NullReferenceException(); } // Token: 0x0600E025 RID: 57381 RVA: 0x0033D9F4 File Offset: 0x0033BBF4 [Token(Token = "0x600E025")] [Address(RVA = "0x1120940", Offset = "0x111F740", VA = "0x181120940")] public FriendCode() { } // Token: 0x0600E026 RID: 57382 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600E026")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")] static FriendCode() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04009194 RID: 37268 [Token(Token = "0x4009194")] private static CCEOLAOLEKJ AMKINLCFEPO; // Token: 0x04009195 RID: 37269 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009195")] [SerializeField] [Tooltip("This notification shows if the automatic chat message doesn't go through. Use {0} to reference the referrer's username.")] private string chatFailureBody = "@{0} is now your friend! You can view their profile by selecting 'Profile' below."; // Token: 0x04009196 RID: 37270 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009196")] [SerializeField] [Tooltip("This notification shows if the automatic chat message doesn't go through. Use {0} to reference the referrer's username.")] private string chatFailureTitle = "Friend code success!"; // Token: 0x04009197 RID: 37271 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4009197")] [SerializeField] private string chatMessage = "I used your friend code! Click the photo to see my profile!"; // Token: 0x04009198 RID: 37272 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4009198")] [SerializeField] [Tooltip("This message is displayed if the friend cannot be added. Use {0} to insert a newly generated friend code.")] private string friendAddFailureBody = "There was an issue with this code! Ask your friend to send you a new code or you can send them your friend code: {0}"; // Token: 0x04009199 RID: 37273 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4009199")] [SerializeField] [Tooltip("This message is displayed if the friend cannot be added.")] private string friendAddFailureTitle = "Friend add failure!"; // Token: 0x0400919A RID: 37274 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400919A")] [SerializeField] [Tooltip("Use {0} to insert the code creator's username.")] private string playerNotification = "Friend code success! @{0} is now your friend!"; // Token: 0x02002227 RID: 8743 [Token(Token = "0x2002227")] private enum KKDOMAAKOLE { // Token: 0x0400919C RID: 37276 [Token(Token = "0x400919C")] GenericError = -1, // Token: 0x0400919D RID: 37277 [Token(Token = "0x400919D")] Success, // Token: 0x0400919E RID: 37278 [Token(Token = "0x400919E")] FriendInPrivateRoom, // Token: 0x0400919F RID: 37279 [Token(Token = "0x400919F")] FriendInaccessible, // Token: 0x040091A0 RID: 37280 [Token(Token = "0x40091A0")] FriendOffline } // Token: 0x02002228 RID: 8744 [Token(Token = "0x2002228")] [CompilerGenerated] private sealed class IKHFLANOCMC { // Token: 0x0600E027 RID: 57383 RVA: 0x0033DA4C File Offset: 0x0033BC4C [Token(Token = "0x600E027")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public IKHFLANOCMC() { } // Token: 0x0600E028 RID: 57384 RVA: 0x0033DA60 File Offset: 0x0033BC60 [Token(Token = "0x600E028")] [Address(RVA = "0x111AE60", Offset = "0x1119C60", VA = "0x18111AE60")] internal void b__0(ActionCode.HKFNFGGEPMP result) { ActionCode.Configuration config = this.<>4__this.Config; Route rruishareRoute = this.RRUIShareRoute; } // Token: 0x040091A1 RID: 37281 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40091A1")] public Route RRUIShareRoute; // Token: 0x040091A2 RID: 37282 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40091A2")] public FriendCode <>4__this; } // Token: 0x02002229 RID: 8745 [Token(Token = "0x2002229")] [CompilerGenerated] private sealed class GEICJGCDNNM { // Token: 0x0600E029 RID: 57385 RVA: 0x0033DA88 File Offset: 0x0033BC88 [Token(Token = "0x600E029")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public GEICJGCDNNM() { } // Token: 0x0600E02A RID: 57386 RVA: 0x0033DA9C File Offset: 0x0033BC9C [Token(Token = "0x600E02A")] [Address(RVA = "0x1120D60", Offset = "0x111FB60", VA = "0x181120D60")] internal DABKFAIHBBP b__0(CCEOLAOLEKJ a) { LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink; this.friend = a; COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = elgkgfgcnjl.LIOKHLNNDFL; FriendCode friendCode = this.<>4__this; string k__BackingField = liokhlnndfl.k__BackingField; ActionCode.Configuration config = friendCode.Config; if (config.autoRenew) { int validHours = config.validHours; } int num = 0; LinkManager.ELGKGFGCNJL elgkgfgcnjl2 = this.pendingLink; bool mhjmmlihdea = elgkgfgcnjl2.MHJMMLIHDEA; bool nnnoilancib = elgkgfgcnjl2.NNNOILANCIB; int num2 = 0; return ActionCode.ConsumeActionLinkIfValid(k__BackingField, num, (EAEKNPLNKKO)num2, nnnoilancib, mhjmmlihdea); } // Token: 0x0600E02B RID: 57387 RVA: 0x0033DB1C File Offset: 0x0033BD1C [Token(Token = "0x600E02B")] [Address(RVA = "0x1120E40", Offset = "0x111FC40", VA = "0x181120E40")] internal void b__1() { FriendCode friendCode = this.<>4__this; CCEOLAOLEKJ cceolaolekj = this.friend; Action action = this.<>9__2; string friendAddFailureTitle = friendCode.friendAddFailureTitle; string friendAddFailureBody = friendCode.friendAddFailureBody; string chatMessage = friendCode.chatMessage; string playerNotification = friendCode.playerNotification; string chatFailureTitle = friendCode.chatFailureTitle; string chatFailureBody = friendCode.chatFailureBody; if (action == 0) { Action action2 = delegate(string e) { this.pendingLink.LBDAAMOAKBA = e; }; this.<>9__2 = action2; } int num = 0; friendCode.FriendAndChatOrGoToAccount(cceolaolekj, chatMessage, playerNotification, chatFailureTitle, chatFailureBody, friendAddFailureTitle, friendAddFailureBody, num, action); } // Token: 0x0600E02C RID: 57388 RVA: 0x0033DBA8 File Offset: 0x0033BDA8 [Token(Token = "0x600E02C")] [Address(RVA = "0x1120F70", Offset = "0x111FD70", VA = "0x181120F70")] internal void b__2(string e) { this.pendingLink.LBDAAMOAKBA = e; } // Token: 0x040091A3 RID: 37283 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40091A3")] public CCEOLAOLEKJ friend; // Token: 0x040091A4 RID: 37284 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40091A4")] public LinkManager.ELGKGFGCNJL pendingLink; // Token: 0x040091A5 RID: 37285 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40091A5")] public FriendCode <>4__this; // Token: 0x040091A6 RID: 37286 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40091A6")] public Action <>9__2; } // Token: 0x0200222A RID: 8746 [Token(Token = "0x200222A")] [CompilerGenerated] private sealed class PGEKNHMFPGB { // Token: 0x0600E02D RID: 57389 RVA: 0x0033DBC8 File Offset: 0x0033BDC8 [Token(Token = "0x600E02D")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PGEKNHMFPGB() { } // Token: 0x0600E02E RID: 57390 RVA: 0x0033DBDC File Offset: 0x0033BDDC [Token(Token = "0x600E02E")] [Address(RVA = "0x112C4F0", Offset = "0x112B2F0", VA = "0x18112C4F0")] internal DABKFAIHBBP b__0() { bool inited = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.inited; bool flag; if (!flag) { return JJEKJGALHKO.k__BackingField; } CCEOLAOLEKJ cceolaolekj = this.friend; ObscuredInt k__BackingField = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; PMGCJEPKFOF pmgcjepkfof = FGPIDGLCKEF.CGPBLDOHCEI(ObscuredInt.FAJDMKOEFLH(k__BackingField), CFLMJLFBOKH.MPFKNCFEDHF.FriendCode); throw new NullReferenceException(); } // Token: 0x0600E02F RID: 57391 RVA: 0x0033DC34 File Offset: 0x0033BE34 [Token(Token = "0x600E02F")] [Address(RVA = "0x112C6F0", Offset = "0x112B4F0", VA = "0x18112C6F0")] internal DABKFAIHBBP b__1() { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; LinkManager.BDJPCEJOMEC bdjpcejomec; bdjpcejomec.System.IDisposable.Dispose(); bdjpcejomec.<>1__state = (int)((ulong)0L); bdjpcejomec.waitForWatchClosed = false; KFBABPAPIMB kfbabpapimb = instance.Run(bdjpcejomec); throw new NullReferenceException(); } // Token: 0x0600E030 RID: 57392 RVA: 0x0033DC6C File Offset: 0x0033BE6C [Token(Token = "0x600E030")] [Address(RVA = "0x112C7D0", Offset = "0x112B5D0", VA = "0x18112C7D0")] internal PMGCJEPKFOF b__2() { CCEOLAOLEKJ cceolaolekj = this.friend; ObscuredInt k__BackingField = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; return FGPIDGLCKEF.CGPBLDOHCEI(ObscuredInt.FAJDMKOEFLH(k__BackingField), CFLMJLFBOKH.MPFKNCFEDHF.FriendCode); } // Token: 0x0600E031 RID: 57393 RVA: 0x0033DCA8 File Offset: 0x0033BEA8 [Token(Token = "0x600E031")] [Address(RVA = "0x112C880", Offset = "0x112B680", VA = "0x18112C880")] internal DABKFAIHBBP b__3(LLKHFJDNFMM relationship) { if (!relationship.NPBCMKLOCAE && relationship.MHEGHKNGOEG) { CCEOLAOLEKJ cceolaolekj = this.friend; ObscuredInt k__BackingField = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; PMGCJEPKFOF pmgcjepkfof = Matchmaking.NPCKFBINNCP(ObscuredInt.FAJDMKOEFLH(k__BackingField)); Func func = this.<>9__6; if (func == 0) { Func func2 = delegate(EFAJBHGDIDD friendPresence) { if (!friendPresence.k__BackingField) { CCEOLAOLEKJ cceolaolekj2 = this.friend; ObscuredInt k__BackingField2 = cceolaolekj2.k__BackingField; bool fakeValueActive2 = cceolaolekj2.k__BackingField.fakeValueActive; int num3 = ObscuredInt.FAJDMKOEFLH(k__BackingField2); CCEOLAOLEKJ cceolaolekj3 = this.friend; string text3 = this.chatMessage; ObscuredString k__BackingField = cceolaolekj3.k__BackingField; string text4 = string.Format(this.playerNotification, k__BackingField); ObscuredString k__BackingField2 = this.friend.k__BackingField; string text5 = string.Format(this.chatFailureTitle, k__BackingField2); ObscuredString k__BackingField3 = this.friend.k__BackingField; string text6 = string.Format(this.chatFailureBody, k__BackingField3); ActionCode.BDCIBCGEING(num3, text3, text4, text5, text6); return JJEKJGALHKO.k__BackingField; } FriendCode friendCode2 = this.<>4__this; CCEOLAOLEKJ cceolaolekj4 = this.friend; PMGCJEPKFOF pmgcjepkfof3 = friendCode2.GOOGMAKIJDF(cceolaolekj4); Action action; if (this.<>9__7 == 0) { action = delegate(bool willGoToFriend) { if (!willGoToFriend) { CCEOLAOLEKJ cceolaolekj5 = this.friend; ObscuredInt k__BackingField3 = cceolaolekj5.k__BackingField; bool fakeValueActive3 = cceolaolekj5.k__BackingField.fakeValueActive; int num5 = ObscuredInt.FAJDMKOEFLH(k__BackingField3); CCEOLAOLEKJ cceolaolekj6 = this.friend; string text7 = this.chatMessage; ObscuredString k__BackingField4 = cceolaolekj6.k__BackingField; string text8 = string.Format(this.playerNotification, k__BackingField4); ObscuredString k__BackingField5 = this.friend.k__BackingField; string text9 = string.Format(this.chatFailureTitle, k__BackingField5); ObscuredString k__BackingField6 = this.friend.k__BackingField; string text10 = string.Format(this.chatFailureBody, k__BackingField6); ActionCode.BDCIBCGEING(num5, text7, text8, text9, text10); } }; this.<>9__7 = action; } int num4 = 0; num4 += num4; num4++; action += action; num4 += 19; throw new NullReferenceException(); }; this.<>9__6 = func2; } int num = 0; num += num; num++; int num2 = 0; PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.JKOHKDFNCCI(func, num2); func += func; } FriendCode friendCode = this.<>4__this; string text = this.friendAddFailureBody; string text2 = this.friendAddFailureTitle; return friendCode.OMJFFLENGIC(text2, text); } // Token: 0x0600E032 RID: 57394 RVA: 0x0033DD60 File Offset: 0x0033BF60 [Token(Token = "0x600E032")] [Address(RVA = "0x112CAC0", Offset = "0x112B8C0", VA = "0x18112CAC0")] internal DABKFAIHBBP b__6(EFAJBHGDIDD friendPresence) { if (!friendPresence.k__BackingField) { CCEOLAOLEKJ cceolaolekj = this.friend; ObscuredInt k__BackingField = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); CCEOLAOLEKJ cceolaolekj2 = this.friend; string text = this.chatMessage; ObscuredString k__BackingField = cceolaolekj2.k__BackingField; string text2 = string.Format(this.playerNotification, k__BackingField); ObscuredString k__BackingField2 = this.friend.k__BackingField; string text3 = string.Format(this.chatFailureTitle, k__BackingField2); ObscuredString k__BackingField3 = this.friend.k__BackingField; string text4 = string.Format(this.chatFailureBody, k__BackingField3); ActionCode.BDCIBCGEING(num, text, text2, text3, text4); return JJEKJGALHKO.k__BackingField; } FriendCode friendCode = this.<>4__this; CCEOLAOLEKJ cceolaolekj3 = this.friend; PMGCJEPKFOF pmgcjepkfof = friendCode.GOOGMAKIJDF(cceolaolekj3); Action action; if (this.<>9__7 == 0) { action = delegate(bool willGoToFriend) { if (!willGoToFriend) { CCEOLAOLEKJ cceolaolekj4 = this.friend; ObscuredInt k__BackingField2 = cceolaolekj4.k__BackingField; bool fakeValueActive2 = cceolaolekj4.k__BackingField.fakeValueActive; int num3 = ObscuredInt.FAJDMKOEFLH(k__BackingField2); CCEOLAOLEKJ cceolaolekj5 = this.friend; string text5 = this.chatMessage; ObscuredString k__BackingField4 = cceolaolekj5.k__BackingField; string text6 = string.Format(this.playerNotification, k__BackingField4); ObscuredString k__BackingField5 = this.friend.k__BackingField; string text7 = string.Format(this.chatFailureTitle, k__BackingField5); ObscuredString k__BackingField6 = this.friend.k__BackingField; string text8 = string.Format(this.chatFailureBody, k__BackingField6); ActionCode.BDCIBCGEING(num3, text5, text6, text7, text8); } }; this.<>9__7 = action; } int num2 = 0; num2 += num2; num2++; action += action; num2 += 19; throw new NullReferenceException(); } // Token: 0x0600E033 RID: 57395 RVA: 0x0033DE70 File Offset: 0x0033C070 [Token(Token = "0x600E033")] [Address(RVA = "0x112CD50", Offset = "0x112BB50", VA = "0x18112CD50")] internal void b__7(bool willGoToFriend) { if (!willGoToFriend) { CCEOLAOLEKJ cceolaolekj = this.friend; ObscuredInt k__BackingField = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); CCEOLAOLEKJ cceolaolekj2 = this.friend; string text = this.chatMessage; ObscuredString k__BackingField = cceolaolekj2.k__BackingField; string text2 = string.Format(this.playerNotification, k__BackingField); ObscuredString k__BackingField2 = this.friend.k__BackingField; string text3 = string.Format(this.chatFailureTitle, k__BackingField2); ObscuredString k__BackingField3 = this.friend.k__BackingField; string text4 = string.Format(this.chatFailureBody, k__BackingField3); ActionCode.BDCIBCGEING(num, text, text2, text3, text4); } } // Token: 0x0600E034 RID: 57396 RVA: 0x0033DF1C File Offset: 0x0033C11C [Token(Token = "0x600E034")] [Address(RVA = "0x112CA50", Offset = "0x112B850", VA = "0x18112CA50")] internal void b__4(string x) { Action action = this.onError; if (action != 0) { action("Something went wrong with your link."); } FriendCode friendCode = this.<>4__this; string text = this.friendAddFailureBody; string text2 = this.friendAddFailureTitle; DABKFAIHBBP dabkfaihbbp = friendCode.OMJFFLENGIC(text2, text); } // Token: 0x0600E035 RID: 57397 RVA: 0x0033DF64 File Offset: 0x0033C164 [Token(Token = "0x600E035")] [Address(RVA = "0x81F2E0", Offset = "0x81E0E0", VA = "0x18081F2E0")] internal void b__5() { Action action = this.onSuccess; if (action != 0) { action(); return; } } // Token: 0x040091A7 RID: 37287 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40091A7")] public CCEOLAOLEKJ friend; // Token: 0x040091A8 RID: 37288 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40091A8")] public BootSequence.IIACGMGMLOB launchTarget; // Token: 0x040091A9 RID: 37289 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40091A9")] public FriendCode <>4__this; // Token: 0x040091AA RID: 37290 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40091AA")] public string friendAddFailureTitle; // Token: 0x040091AB RID: 37291 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40091AB")] public string friendAddFailureBody; // Token: 0x040091AC RID: 37292 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40091AC")] public string chatMessage; // Token: 0x040091AD RID: 37293 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40091AD")] public string playerNotification; // Token: 0x040091AE RID: 37294 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40091AE")] public string chatFailureTitle; // Token: 0x040091AF RID: 37295 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40091AF")] public string chatFailureBody; // Token: 0x040091B0 RID: 37296 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40091B0")] public Action onError; // Token: 0x040091B1 RID: 37297 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40091B1")] public Action onSuccess; // Token: 0x040091B2 RID: 37298 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40091B2")] public Action <>9__7; // Token: 0x040091B3 RID: 37299 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40091B3")] public Func <>9__6; } // Token: 0x0200222D RID: 8749 [Token(Token = "0x200222D")] [CompilerGenerated] private sealed class GCKLHFGFBNO { // Token: 0x0600E03F RID: 57407 RVA: 0x0033E174 File Offset: 0x0033C374 [Token(Token = "0x600E03F")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public GCKLHFGFBNO() { } // Token: 0x0600E040 RID: 57408 RVA: 0x0033E188 File Offset: 0x0033C388 [Token(Token = "0x600E040")] [Address(RVA = "0x11209C0", Offset = "0x111F7C0", VA = "0x1811209C0")] internal bool b__0(Matchmaking.MHCKNNJOIIP matchmakingErrorCode) { if (matchmakingErrorCode > Matchmaking.MHCKNNJOIIP.AlreadyInBestInstance) { if (matchmakingErrorCode == Matchmaking.MHCKNNJOIIP.AlreadyInTargetInstance) { goto IL_7F; } SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; CCEOLAOLEKJ cceolaolekj = this.friendAccount; ObscuredInt k__BackingField = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); string text; instance.RequestGameInvite(num, text); } if (matchmakingErrorCode == Matchmaking.MHCKNNJOIIP.Success) { FriendCode.AMKINLCFEPO = this.friendAccount; FriendCode friendCode = this.<>4__this; OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC; Action action = new Action(friendCode.MJKMDOEKJAL); Matchmaking.DOKMINNFCGC = OKNNKFGFODL.BPJDFPACLMK(dokminnfcgc, action); return true; } IL_7F: Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; FriendCode friendCode2 = this.<>4__this; CCEOLAOLEKJ cceolaolekj2 = this.friendAccount; IEnumerator enumerator = friendCode2.JLPLENCKMBA(cceolaolekj2); KFBABPAPIMB kfbabpapimb = instance2.Run(enumerator); return true; } // Token: 0x040091BA RID: 37306 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40091BA")] public FriendCode <>4__this; // Token: 0x040091BB RID: 37307 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40091BB")] public CCEOLAOLEKJ friendAccount; } // Token: 0x0200222E RID: 8750 [Token(Token = "0x200222E")] [CompilerGenerated] private sealed class MHBFMNPDKMG { // Token: 0x0600E041 RID: 57409 RVA: 0x0033E248 File Offset: 0x0033C448 [Token(Token = "0x600E041")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MHBFMNPDKMG() { } // Token: 0x0600E042 RID: 57410 RVA: 0x0033E25C File Offset: 0x0033C45C [Token(Token = "0x600E042")] [Address(RVA = "0x1129070", Offset = "0x1127E70", VA = "0x181129070")] internal void b__0(string url) { FriendCode.PGMGAMDBMPC pgmgamdbmpc = new FriendCode.PGMGAMDBMPC(); pgmgamdbmpc.CS$<>8__locals1 = this; int num = 0; bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(url).TryGetValue("a", num); pgmgamdbmpc.result = num; if (!LinkManager.HMGFBHPFCHN) { ActionCode.HKFNFGGEPMP result = pgmgamdbmpc.result; string text = this.friendAddFailureBody; WatchUI watchUI = this.watchUI; string text2 = string.Format(text, result); if (this.<>9__1 == 0) { Action action = delegate { this.promise.OOOIENHGNCA(); }; this.<>9__1 = action; } return; } FriendCode.GFLPMHLCHCN gflpmhlchcn = new FriendCode.GFLPMHLCHCN(); gflpmhlchcn.CS$<>8__locals2 = pgmgamdbmpc; string[] array = new string[5]; if ("Friend Code: " != 0) { } array[0] = "Friend Code: "; ActionCode.HKFNFGGEPMP result2 = gflpmhlchcn.CS$<>8__locals2.result; if (result2 != 0) { } array[1] = result2; string newLine = Environment.NewLine; if (newLine != 0) { } array[2] = newLine; if ("Friend Link: " != 0) { } array[3] = "Friend Link: "; if (url != 0) { } array[4] = url; string text3 = string.Concat(array); FriendCode.PGMGAMDBMPC cs$<>8__locals = gflpmhlchcn.CS$<>8__locals2; gflpmhlchcn.copyableText = text3; WatchUI watchUI2 = this.watchUI; ActionCode.HKFNFGGEPMP result3 = cs$<>8__locals.result; string text4 = string.Format(this.friendAddFailureBody, result3); Action action2 = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { FriendCode.PGMGAMDBMPC cs$<>8__locals2 = gflpmhlchcn.CS$<>8__locals2; } gflpmhlchcn.CS$<>8__locals2.CS$<>8__locals1.promise.OOOIENHGNCA(); }; throw new NullReferenceException(); } // Token: 0x0600E043 RID: 57411 RVA: 0x0033E3B4 File Offset: 0x0033C5B4 [Token(Token = "0x600E043")] [Address(RVA = "0x1129530", Offset = "0x1128330", VA = "0x181129530")] internal void b__1() { this.promise.OOOIENHGNCA(); } // Token: 0x040091BC RID: 37308 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40091BC")] public WatchUI watchUI; // Token: 0x040091BD RID: 37309 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40091BD")] public string friendAddFailureTitle; // Token: 0x040091BE RID: 37310 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40091BE")] public string friendAddFailureBody; // Token: 0x040091BF RID: 37311 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40091BF")] public JJEKJGALHKO promise; // Token: 0x040091C0 RID: 37312 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40091C0")] public Action <>9__1; } // Token: 0x0200222F RID: 8751 [Token(Token = "0x200222F")] [CompilerGenerated] private sealed class PGMGAMDBMPC { // Token: 0x0600E044 RID: 57412 RVA: 0x0033E3D4 File Offset: 0x0033C5D4 [Token(Token = "0x600E044")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PGMGAMDBMPC() { } // Token: 0x040091C1 RID: 37313 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40091C1")] public ActionCode.HKFNFGGEPMP result; // Token: 0x040091C2 RID: 37314 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40091C2")] public FriendCode.MHBFMNPDKMG CS$<>8__locals1; } // Token: 0x02002230 RID: 8752 [Token(Token = "0x2002230")] [CompilerGenerated] private sealed class GFLPMHLCHCN { // Token: 0x0600E045 RID: 57413 RVA: 0x0033E3E8 File Offset: 0x0033C5E8 [Token(Token = "0x600E045")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public GFLPMHLCHCN() { } // Token: 0x0600E046 RID: 57414 RVA: 0x0033E3FC File Offset: 0x0033C5FC [Token(Token = "0x600E046")] [Address(RVA = "0x1121010", Offset = "0x111FE10", VA = "0x181121010")] internal void b__2(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { FriendCode.PGMGAMDBMPC cs$<>8__locals = this.CS$<>8__locals2; } this.CS$<>8__locals2.CS$<>8__locals1.promise.OOOIENHGNCA(); } // Token: 0x040091C3 RID: 37315 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40091C3")] public string copyableText; // Token: 0x040091C4 RID: 37316 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40091C4")] public FriendCode.PGMGAMDBMPC CS$<>8__locals2; } } }