using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom.Async; using RecRoom.Core; using UnityEngine; namespace RecRoom.Sharing { // Token: 0x0200206A RID: 8298 [Token(Token = "0x200206A")] [StructLayout(3)] public class FriendCode : ActionCode { // Token: 0x0600E571 RID: 58737 RVA: 0x00366E74 File Offset: 0x00365074 [Token(Token = "0x600E571")] [Address(RVA = "0x13D6F50", Offset = "0x13D5950", VA = "0x1813D6F50", Slot = "4")] public override IPromise Create(object IIFJDCEPNMJ) { int num = 0; string actionLinkData = base.GetActionLinkData(num); int maxUses = this.Config.maxUses; int num2 = 0; if (maxUses > 0) { } IPromise promise = COFHGNFJMOG.GFOBAOHKJBC(actionLinkData, maxUses, num2); int num3; Func func = new Func(num3.KGEHHCADCHK); num3 = 0; throw new NullReferenceException(); } // Token: 0x0600E572 RID: 58738 RVA: 0x00366EC0 File Offset: 0x003650C0 [Token(Token = "0x600E572")] [Address(RVA = "0x13D6EB0", Offset = "0x13D58B0", VA = "0x1813D6EB0", Slot = "5")] public override IPromise CreateAndShare(object IIFJDCEPNMJ) { string text = this.ToString(); Action action = new Action(this.FEBNLDECFKN); throw new NullReferenceException(); } // Token: 0x0600E573 RID: 58739 RVA: 0x00366EE8 File Offset: 0x003650E8 [Token(Token = "0x600E573")] [Address(RVA = "0x13D77A0", Offset = "0x13D61A0", VA = "0x1813D77A0", Slot = "7")] public override IPromise Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH) { FriendCode.AICABOEKNNA aicaboeknna = new FriendCode.AICABOEKNNA(); aicaboeknna.pendingLink = JBLKFFDDMJH; aicaboeknna.<>4__this = this; int k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); LinkManager.ELGKGFGCNJL pendingLink = aicaboeknna.pendingLink; if (k__BackingField != num) { int num2 = 0; aicaboeknna.friend = num2; IPromise promise = PEGGCEDHBOF.NFKMGNHDCMN(pendingLink.LIOKHLNNDFL.k__BackingField); Func func = delegate(CCEOLAOLEKJ a) { LinkManager.ELGKGFGCNJL pendingLink2 = aicaboeknna.pendingLink; aicaboeknna.friend = a; COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = pendingLink2.LIOKHLNNDFL; FriendCode <>4__this = aicaboeknna.<>4__this; string k__BackingField = liokhlnndfl.k__BackingField; ActionCode.Configuration config = <>4__this.Config; int num4 = 0; if ((config.autoRenew ? 1 : 0) != num4) { } return ActionCode.ConsumeActionLinkIfValid(k__BackingField, num4); }; if (num2 < aicaboeknna) { num2 += num2; if (num2 == aicaboeknna) { goto IL_8B; } num2++; } Action action = delegate { FriendCode <>4__this2 = aicaboeknna.<>4__this; CCEOLAOLEKJ friend = aicaboeknna.friend; Action <>9__ = aicaboeknna.<>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) { aicaboeknna.pendingLink.LBDAAMOAKBA = e; }; aicaboeknna.<>9__2 = action2; } int num5 = 0; <>4__this2.FriendAndChatOrGoToAccount(friend, text3, text4, text5, text6, text, text2, num5, <>9__); }; IL_8B: uint num3; num3 += num3; } pendingLink.LBDAAMOAKBA = "You can't use your own friend code!"; IPromise promise2 = Promise.FromError("You can't use your own friend code!"); throw new NullReferenceException(); } // Token: 0x0600E574 RID: 58740 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E574")] [Address(RVA = "0x13D70F0", Offset = "0x13D5AF0", VA = "0x1813D70F0")] 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: 0x0600E575 RID: 58741 RVA: 0x00366FA4 File Offset: 0x003651A4 [Token(Token = "0x600E575")] [Address(RVA = "0x13D7C80", Offset = "0x13D6680", VA = "0x1813D7C80", Slot = "8")] public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH) { COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = JBLKFFDDMJH.LIOKHLNNDFL; ulong num; HHBNIDNOLDI.NCDGGJNELML = num; } // Token: 0x0600E576 RID: 58742 RVA: 0x00366FC8 File Offset: 0x003651C8 [Token(Token = "0x600E576")] [Address(RVA = "0x13D7AE0", Offset = "0x13D64E0", VA = "0x1813D7AE0")] private void MJKMDOEKJAL() { ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC; Action action = new Action(this.MJKMDOEKJAL); Matchmaking.DOKMINNFCGC = dokminnfcgc - action; Scheduler instance = SingletonMonoBehaviour.Instance; CCEOLAOLEKJ amkinlcfepo = FriendCode.AMKINLCFEPO; IEnumerator enumerator = this.JLPLENCKMBA(amkinlcfepo); ISchedulerPromise schedulerPromise = instance.Run(enumerator); } // Token: 0x0600E577 RID: 58743 RVA: 0x0036701C File Offset: 0x0036521C [Token(Token = "0x600E577")] [Address(RVA = "0x13D7A70", Offset = "0x13D6470", VA = "0x1813D7A70")] private IEnumerator JLPLENCKMBA(CCEOLAOLEKJ PLLDFPHMJIK) { /* An exception occurred when decompiling this method (0600E577) 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(FMCFBILMFDM::System.IDisposable.Dispose, ldloc:FMCFBILMFDM(var_0)) stfld:FriendCode(FMCFBILMFDM::<>4__this, ldloc:FMCFBILMFDM(var_0), ldloc:FriendCode(this)) stfld:int32(FMCFBILMFDM::<>1__state, ldloc:FMCFBILMFDM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:CCEOLAOLEKJ(FMCFBILMFDM::friendAccount, ldloc:FMCFBILMFDM(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 1663 */; } // Token: 0x0600E578 RID: 58744 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E578")] [Address(RVA = "0x13D75F0", Offset = "0x13D5FF0", VA = "0x1813D75F0")] private IPromise GOOGMAKIJDF(CCEOLAOLEKJ PLLDFPHMJIK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E579 RID: 58745 RVA: 0x00367048 File Offset: 0x00365248 [Token(Token = "0x600E579")] [Address(RVA = "0x13D7D00", Offset = "0x13D6700", VA = "0x1813D7D00")] private IPromise OMJFFLENGIC(string DAMGLNDLIDK, string MAJDHJNEELJ) { Promise promise5 = new Promise(); Promise promise = promise5; WatchUI local = WatchUI.BFPPPLIJIGC; WatchUI watchUI = local; int num = 0; if (!(local == num)) { int num2 = 0; string actionLinkData = base.GetActionLinkData(num2); int maxUses = this.Config.maxUses; int num3 = 0; if (maxUses > 0) { } IPromise promise2 = COFHGNFJMOG.GFOBAOHKJBC(actionLinkData, maxUses, num3); Action <>9__1; Action action = delegate(string url) { int num4 = 0; bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(url).TryGetValue("a", num4); if (!LinkManager.HMGFBHPFCHN) { string text = MAJDHJNEELJ; WatchUI watchUI3 = watchUI; string text2 = string.Format(text, num4); if (<>9__1 == 0) { Action action2 = delegate { promise.Complete(); }; <>9__1 = action2; } return; } string[] array = new string[5]; if ("Friend Code: " != 0) { } array[0] = "Friend Code: "; if (num4 != 0) { } array[1] = num4; 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); string copyableText = text3; string text4 = MAJDHJNEELJ; WatchUI watchUI2 = watchUI; string text5 = string.Format(text4, num4); Action action3 = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { string copyableText2 = copyableText; if (LinkManager.HMGFBHPFCHN) { GUIUtility.systemCopyBuffer = copyableText2; } } promise.Complete(); }; throw new NullReferenceException(); }; Promise promise3 = promise; } IPromise promise4 = Promise.FromError("WatchUI is null!"); throw new NullReferenceException(); } // Token: 0x0600E57A RID: 58746 RVA: 0x003670EC File Offset: 0x003652EC [Token(Token = "0x600E57A")] [Address(RVA = "0x13D7F00", Offset = "0x13D6900", VA = "0x1813D7F00")] public FriendCode() { } // Token: 0x0600E57B RID: 58747 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600E57B")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] static FriendCode() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E57C RID: 58748 RVA: 0x00367144 File Offset: 0x00365344 [Token(Token = "0x600E57C")] [Address(RVA = "0x13D7060", Offset = "0x13D5A60", VA = "0x1813D7060")] [CompilerGenerated] private void FEBNLDECFKN(ActionCode.HKFNFGGEPMP GIAOBLMEMMI) { IAFKHONIKPI type = this.Config.type; } // Token: 0x040095D6 RID: 38358 [Token(Token = "0x40095D6")] private static CCEOLAOLEKJ AMKINLCFEPO; // Token: 0x040095D7 RID: 38359 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40095D7")] [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: 0x040095D8 RID: 38360 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40095D8")] [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: 0x040095D9 RID: 38361 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40095D9")] [SerializeField] private string chatMessage = "I used your friend code! Click the photo to see my profile!"; // Token: 0x040095DA RID: 38362 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40095DA")] [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: 0x040095DB RID: 38363 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40095DB")] [SerializeField] [Tooltip("This message is displayed if the friend cannot be added.")] private string friendAddFailureTitle = "Friend add failure!"; // Token: 0x040095DC RID: 38364 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40095DC")] [SerializeField] [Tooltip("Use {0} to insert the code creator's username.")] private string playerNotification = "Friend code success! @{0} is now your friend!"; // Token: 0x0200206B RID: 8299 [Token(Token = "0x200206B")] private enum KKDOMAAKOLE { // Token: 0x040095DE RID: 38366 [Token(Token = "0x40095DE")] GenericError = -1, // Token: 0x040095DF RID: 38367 [Token(Token = "0x40095DF")] Success, // Token: 0x040095E0 RID: 38368 [Token(Token = "0x40095E0")] FriendInPrivateRoom, // Token: 0x040095E1 RID: 38369 [Token(Token = "0x40095E1")] FriendInaccessible, // Token: 0x040095E2 RID: 38370 [Token(Token = "0x40095E2")] FriendOffline } // Token: 0x0200206C RID: 8300 [Token(Token = "0x200206C")] [CompilerGenerated] private sealed class AICABOEKNNA { // Token: 0x0600E57D RID: 58749 RVA: 0x00367168 File Offset: 0x00365368 [Token(Token = "0x600E57D")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public AICABOEKNNA() { } // Token: 0x0600E57E RID: 58750 RVA: 0x0036717C File Offset: 0x0036537C [Token(Token = "0x600E57E")] [Address(RVA = "0x13D1F70", Offset = "0x13D0970", VA = "0x1813D1F70")] internal IPromise 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; int num = 0; if ((config.autoRenew ? 1 : 0) != num) { } return ActionCode.ConsumeActionLinkIfValid(k__BackingField, num); } // Token: 0x0600E57F RID: 58751 RVA: 0x003671D0 File Offset: 0x003653D0 [Token(Token = "0x600E57F")] [Address(RVA = "0x13D2060", Offset = "0x13D0A60", VA = "0x1813D2060")] 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: 0x0600E580 RID: 58752 RVA: 0x0036725C File Offset: 0x0036545C [Token(Token = "0x600E580")] [Address(RVA = "0x13D2190", Offset = "0x13D0B90", VA = "0x1813D2190")] internal void b__2(string e) { this.pendingLink.LBDAAMOAKBA = e; } // Token: 0x040095E3 RID: 38371 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40095E3")] public CCEOLAOLEKJ friend; // Token: 0x040095E4 RID: 38372 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40095E4")] public LinkManager.ELGKGFGCNJL pendingLink; // Token: 0x040095E5 RID: 38373 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40095E5")] public FriendCode <>4__this; // Token: 0x040095E6 RID: 38374 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40095E6")] public Action <>9__2; } // Token: 0x0200206D RID: 8301 [Token(Token = "0x200206D")] [CompilerGenerated] private sealed class GEICJGCDNNM { // Token: 0x0600E581 RID: 58753 RVA: 0x0036727C File Offset: 0x0036547C [Token(Token = "0x600E581")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public GEICJGCDNNM() { } // Token: 0x0600E582 RID: 58754 RVA: 0x00367290 File Offset: 0x00365490 [Token(Token = "0x600E582")] [Address(RVA = "0x13D8470", Offset = "0x13D6E70", VA = "0x1813D8470")] internal IPromise b__0() { bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.fakeValue; bool flag; if (!flag) { return Promise.k__BackingField; } IPromise promise = FGPIDGLCKEF.CGPBLDOHCEI(ObscuredInt.FAJDMKOEFLH(this.friend.k__BackingField), CFLMJLFBOKH.MPFKNCFEDHF.FriendCode); throw new NullReferenceException(); } // Token: 0x0600E583 RID: 58755 RVA: 0x003672D4 File Offset: 0x003654D4 [Token(Token = "0x600E583")] [Address(RVA = "0x13D8670", Offset = "0x13D7070", VA = "0x1813D8670")] internal IPromise b__1() { Scheduler instance = SingletonMonoBehaviour.Instance; BootSequence.IIACGMGMLOB iiacgmgmlob = this.launchTarget; int num; LinkManager.PMJDMKJCHFG pmjdmkjchfg = new LinkManager.PMJDMKJCHFG(num); num = 0; pmjdmkjchfg.waitForWatchClosed = false; pmjdmkjchfg.launchTarget = iiacgmgmlob; ISchedulerPromise schedulerPromise = instance.Run(pmjdmkjchfg); throw new NullReferenceException(); } // Token: 0x0600E584 RID: 58756 RVA: 0x00367314 File Offset: 0x00365514 [Token(Token = "0x600E584")] [Address(RVA = "0x13D8760", Offset = "0x13D7160", VA = "0x1813D8760")] internal IPromise b__2() { return FGPIDGLCKEF.CGPBLDOHCEI(ObscuredInt.FAJDMKOEFLH(this.friend.k__BackingField), CFLMJLFBOKH.MPFKNCFEDHF.FriendCode); } // Token: 0x0600E585 RID: 58757 RVA: 0x00367340 File Offset: 0x00365540 [Token(Token = "0x600E585")] [Address(RVA = "0x13D8810", Offset = "0x13D7210", VA = "0x1813D8810")] internal IPromise b__3(LLKHFJDNFMM relationship) { if (!relationship.NPBCMKLOCAE && relationship.MHEGHKNGOEG) { IPromise promise = Matchmaking.NPCKFBINNCP(ObscuredInt.FAJDMKOEFLH(this.friend.k__BackingField)); Func func = this.<>9__6; if (func == 0) { Func func2 = delegate(EFAJBHGDIDD friendPresence) { if (!friendPresence.k__BackingField) { int num2 = ObscuredInt.FAJDMKOEFLH(this.friend.k__BackingField); CCEOLAOLEKJ cceolaolekj = this.friend; string text3 = this.chatMessage; ObscuredString k__BackingField = cceolaolekj.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(num2, text3, text4, text5, text6); return Promise.k__BackingField; } FriendCode friendCode2 = this.<>4__this; CCEOLAOLEKJ cceolaolekj2 = this.friend; IPromise promise3 = friendCode2.GOOGMAKIJDF(cceolaolekj2); Action action; if (this.<>9__7 == 0) { action = delegate(bool willGoToFriend) { if (!willGoToFriend) { int num4 = ObscuredInt.FAJDMKOEFLH(this.friend.k__BackingField); CCEOLAOLEKJ cceolaolekj3 = this.friend; string text7 = this.chatMessage; ObscuredString k__BackingField4 = cceolaolekj3.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(num4, text7, text8, text9, text10); } }; this.<>9__7 = action; } int num3 = 0; num3 += num3; num3++; action += action; num3 += 19; throw new NullReferenceException(); }; this.<>9__6 = func2; } int num = 0; num += num; num++; IPromise promise2 = promise.ContinueWith(func); func += func; } FriendCode friendCode = this.<>4__this; string text = this.friendAddFailureBody; string text2 = this.friendAddFailureTitle; return friendCode.OMJFFLENGIC(text2, text); } // Token: 0x0600E586 RID: 58758 RVA: 0x003673D4 File Offset: 0x003655D4 [Token(Token = "0x600E586")] [Address(RVA = "0x13D8A50", Offset = "0x13D7450", VA = "0x1813D8A50")] internal IPromise b__6(EFAJBHGDIDD friendPresence) { if (!friendPresence.k__BackingField) { int num = ObscuredInt.FAJDMKOEFLH(this.friend.k__BackingField); CCEOLAOLEKJ cceolaolekj = this.friend; string text = this.chatMessage; ObscuredString k__BackingField = cceolaolekj.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 Promise.k__BackingField; } FriendCode friendCode = this.<>4__this; CCEOLAOLEKJ cceolaolekj2 = this.friend; IPromise promise = friendCode.GOOGMAKIJDF(cceolaolekj2); Action action; if (this.<>9__7 == 0) { action = delegate(bool willGoToFriend) { if (!willGoToFriend) { int num3 = ObscuredInt.FAJDMKOEFLH(this.friend.k__BackingField); CCEOLAOLEKJ cceolaolekj3 = this.friend; string text5 = this.chatMessage; ObscuredString k__BackingField4 = cceolaolekj3.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: 0x0600E587 RID: 58759 RVA: 0x003674CC File Offset: 0x003656CC [Token(Token = "0x600E587")] [Address(RVA = "0x13D8CF0", Offset = "0x13D76F0", VA = "0x1813D8CF0")] internal void b__7(bool willGoToFriend) { if (!willGoToFriend) { int num = ObscuredInt.FAJDMKOEFLH(this.friend.k__BackingField); CCEOLAOLEKJ cceolaolekj = this.friend; string text = this.chatMessage; ObscuredString k__BackingField = cceolaolekj.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: 0x0600E588 RID: 58760 RVA: 0x0036755C File Offset: 0x0036575C [Token(Token = "0x600E588")] [Address(RVA = "0x13D89E0", Offset = "0x13D73E0", VA = "0x1813D89E0")] 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; IPromise promise = friendCode.OMJFFLENGIC(text2, text); } // Token: 0x0600E589 RID: 58761 RVA: 0x003675A4 File Offset: 0x003657A4 [Token(Token = "0x600E589")] [Address(RVA = "0x11BC440", Offset = "0x11BAE40", VA = "0x1811BC440")] internal void b__5() { Action action = this.onSuccess; if (action != 0) { action(); return; } } // Token: 0x040095E7 RID: 38375 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40095E7")] public CCEOLAOLEKJ friend; // Token: 0x040095E8 RID: 38376 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40095E8")] public BootSequence.IIACGMGMLOB launchTarget; // Token: 0x040095E9 RID: 38377 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40095E9")] public FriendCode <>4__this; // Token: 0x040095EA RID: 38378 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40095EA")] public string friendAddFailureTitle; // Token: 0x040095EB RID: 38379 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40095EB")] public string friendAddFailureBody; // Token: 0x040095EC RID: 38380 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40095EC")] public string chatMessage; // Token: 0x040095ED RID: 38381 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40095ED")] public string playerNotification; // Token: 0x040095EE RID: 38382 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40095EE")] public string chatFailureTitle; // Token: 0x040095EF RID: 38383 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40095EF")] public string chatFailureBody; // Token: 0x040095F0 RID: 38384 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40095F0")] public Action onError; // Token: 0x040095F1 RID: 38385 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40095F1")] public Action onSuccess; // Token: 0x040095F2 RID: 38386 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40095F2")] public Action <>9__7; // Token: 0x040095F3 RID: 38387 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40095F3")] public Func <>9__6; } // Token: 0x02002070 RID: 8304 [Token(Token = "0x2002070")] [CompilerGenerated] private sealed class MHOEPKMGHFK { // Token: 0x0600E593 RID: 58771 RVA: 0x0036778C File Offset: 0x0036598C [Token(Token = "0x600E593")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MHOEPKMGHFK() { } // Token: 0x0600E594 RID: 58772 RVA: 0x003677A0 File Offset: 0x003659A0 [Token(Token = "0x600E594")] [Address(RVA = "0x13E0260", Offset = "0x13DEC60", VA = "0x1813E0260")] internal bool b__0(Matchmaking.MHCKNNJOIIP matchmakingErrorCode) { if (matchmakingErrorCode > Matchmaking.MHCKNNJOIIP.AlreadyInBestInstance) { if (matchmakingErrorCode == Matchmaking.MHCKNNJOIIP.AlreadyInTargetInstance) { goto IL_6B; } SessionManager instance = SingletonMonoBehaviour.Instance; int num = ObscuredInt.FAJDMKOEFLH(this.friendAccount.k__BackingField); string text; instance.RequestGameInvite(num, text); } if (matchmakingErrorCode == Matchmaking.MHCKNNJOIIP.Success) { FriendCode.AMKINLCFEPO = this.friendAccount; FriendCode friendCode = this.<>4__this; ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC; Action action = new Action(friendCode.MJKMDOEKJAL); Matchmaking.DOKMINNFCGC = dokminnfcgc + action; return true; } IL_6B: Scheduler instance2 = SingletonMonoBehaviour.Instance; FriendCode friendCode2 = this.<>4__this; CCEOLAOLEKJ cceolaolekj = this.friendAccount; IEnumerator enumerator = friendCode2.JLPLENCKMBA(cceolaolekj); ISchedulerPromise schedulerPromise = instance2.Run(enumerator); return true; } // Token: 0x040095FA RID: 38394 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40095FA")] public FriendCode <>4__this; // Token: 0x040095FB RID: 38395 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40095FB")] public CCEOLAOLEKJ friendAccount; } // Token: 0x02002071 RID: 8305 [Token(Token = "0x2002071")] [CompilerGenerated] private sealed class GCKLHFGFBNO { // Token: 0x0600E595 RID: 58773 RVA: 0x0036784C File Offset: 0x00365A4C [Token(Token = "0x600E595")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public GCKLHFGFBNO() { } // Token: 0x0600E596 RID: 58774 RVA: 0x00367860 File Offset: 0x00365A60 [Token(Token = "0x600E596")] [Address(RVA = "0x13D7FA0", Offset = "0x13D69A0", VA = "0x1813D7FA0")] internal void b__0(string url) { int num = 0; bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(url).TryGetValue("a", num); if (!LinkManager.HMGFBHPFCHN) { string text = this.friendAddFailureBody; WatchUI watchUI = this.watchUI; string text2 = string.Format(text, num); if (this.<>9__1 == 0) { Action action = delegate { this.promise.Complete(); }; this.<>9__1 = action; } return; } FriendCode.AACCKDDHHLC aacckddhhlc = new FriendCode.AACCKDDHHLC(); aacckddhhlc.CS$<>8__locals1 = this; string[] array = new string[5]; if ("Friend Code: " != 0) { } array[0] = "Friend Code: "; if (num != 0) { } array[1] = num; 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); aacckddhhlc.copyableText = text3; string text4 = this.friendAddFailureBody; WatchUI watchUI2 = this.watchUI; string text5 = string.Format(text4, num); Action action2 = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { string copyableText = aacckddhhlc.copyableText; if (LinkManager.HMGFBHPFCHN) { GUIUtility.systemCopyBuffer = copyableText; } } aacckddhhlc.CS$<>8__locals1.promise.Complete(); }; throw new NullReferenceException(); } // Token: 0x0600E597 RID: 58775 RVA: 0x00367978 File Offset: 0x00365B78 [Token(Token = "0x600E597")] [Address(RVA = "0x13D8450", Offset = "0x13D6E50", VA = "0x1813D8450")] internal void b__1() { this.promise.Complete(); } // Token: 0x040095FC RID: 38396 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40095FC")] public WatchUI watchUI; // Token: 0x040095FD RID: 38397 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40095FD")] public string friendAddFailureTitle; // Token: 0x040095FE RID: 38398 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40095FE")] public string friendAddFailureBody; // Token: 0x040095FF RID: 38399 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40095FF")] public Promise promise; // Token: 0x04009600 RID: 38400 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009600")] public Action <>9__1; } // Token: 0x02002072 RID: 8306 [Token(Token = "0x2002072")] [CompilerGenerated] private sealed class AACCKDDHHLC { // Token: 0x0600E598 RID: 58776 RVA: 0x00367998 File Offset: 0x00365B98 [Token(Token = "0x600E598")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public AACCKDDHHLC() { } // Token: 0x0600E599 RID: 58777 RVA: 0x003679AC File Offset: 0x00365BAC [Token(Token = "0x600E599")] [Address(RVA = "0x13D1800", Offset = "0x13D0200", VA = "0x1813D1800")] internal void b__2(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { string text = this.copyableText; if (LinkManager.HMGFBHPFCHN) { GUIUtility.systemCopyBuffer = text; } } this.CS$<>8__locals1.promise.Complete(); } // Token: 0x04009601 RID: 38401 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009601")] public string copyableText; // Token: 0x04009602 RID: 38402 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009602")] public FriendCode.GCKLHFGFBNO CS$<>8__locals1; } } }