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: 0x0200230A RID: 8970 [Token(Token = "0x200230A")] public class FriendCode : ActionCode { // Token: 0x0600E427 RID: 58407 RVA: 0x00346AD0 File Offset: 0x00344CD0 [Token(Token = "0x600E427")] [Address(RVA = "0x19BC940", Offset = "0x19BB940", VA = "0x1819BC940", 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: 0x0600E428 RID: 58408 RVA: 0x00346B10 File Offset: 0x00344D10 [Token(Token = "0x600E428")] [Address(RVA = "0x19BC860", Offset = "0x19BB860", VA = "0x1819BC860", 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: 0x0600E429 RID: 58409 RVA: 0x00346B44 File Offset: 0x00344D44 [Token(Token = "0x600E429")] [Address(RVA = "0x19BD0F0", Offset = "0x19BC0F0", VA = "0x1819BD0F0", 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: 0x0600E42A RID: 58410 RVA: 0x00346B98 File Offset: 0x00344D98 [Token(Token = "0x600E42A")] [Address(RVA = "0x19BD170", Offset = "0x19BC170", VA = "0x1819BD170", Slot = "8")] public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH) { FriendCode.GEICJGCDNNM geicjgcdnnm = new FriendCode.GEICJGCDNNM(); geicjgcdnnm.pendingLink = JBLKFFDDMJH; geicjgcdnnm.<>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 pendingLink = geicjgcdnnm.pendingLink; if (k__BackingField != num) { int num2 = 0; geicjgcdnnm.friend = num2; PMGCJEPKFOF pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(pendingLink.LIOKHLNNDFL.k__BackingField); Func func = delegate(CCEOLAOLEKJ a) { LinkManager.ELGKGFGCNJL pendingLink2 = geicjgcdnnm.pendingLink; geicjgcdnnm.friend = a; COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = pendingLink2.LIOKHLNNDFL; FriendCode <>4__this = geicjgcdnnm.<>4__this; string k__BackingField = liokhlnndfl.k__BackingField; ActionCode.Configuration config = <>4__this.Config; if (config.autoRenew) { int validHours = config.validHours; } int num4 = 0; LinkManager.ELGKGFGCNJL pendingLink3 = geicjgcdnnm.pendingLink; bool mhjmmlihdea = pendingLink3.MHJMMLIHDEA; bool nnnoilancib = pendingLink3.NNNOILANCIB; int num5 = 0; return ActionCode.ConsumeActionLinkIfValid(k__BackingField, num4, (EAEKNPLNKKO)num5, nnnoilancib, mhjmmlihdea); }; if (num2 < geicjgcdnnm) { num2 += num2; if (num2 == geicjgcdnnm) { goto IL_A0; } num2++; } Action action = delegate { FriendCode <>4__this2 = geicjgcdnnm.<>4__this; CCEOLAOLEKJ friend = geicjgcdnnm.friend; Action <>9__ = geicjgcdnnm.<>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) { geicjgcdnnm.pendingLink.LBDAAMOAKBA = e; }; geicjgcdnnm.<>9__2 = action2; } int num6 = 0; <>4__this2.FriendAndChatOrGoToAccount(friend, text3, text4, text5, text6, text, text2, num6, <>9__); }; IL_A0: uint num3; num3 += num3; } pendingLink.LBDAAMOAKBA = "You can't use your own friend code!"; DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("You can't use your own friend code!"); throw new NullReferenceException(); } // Token: 0x0600E42B RID: 58411 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E42B")] [Address(RVA = "0x19BCA80", Offset = "0x19BBA80", VA = "0x1819BCA80")] 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: 0x0600E42C RID: 58412 RVA: 0x00346C6C File Offset: 0x00344E6C [Token(Token = "0x600E42C")] [Address(RVA = "0x19BD650", Offset = "0x19BC650", VA = "0x1819BD650", 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: 0x0600E42D RID: 58413 RVA: 0x00346C94 File Offset: 0x00344E94 [Token(Token = "0x600E42D")] [Address(RVA = "0x19BD4B0", Offset = "0x19BC4B0", VA = "0x1819BD4B0")] 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: 0x0600E42E RID: 58414 RVA: 0x00346CE8 File Offset: 0x00344EE8 [Token(Token = "0x600E42E")] [Address(RVA = "0x19BD440", Offset = "0x19BC440", VA = "0x1819BD440")] private IEnumerator JLPLENCKMBA(CCEOLAOLEKJ PLLDFPHMJIK) { /* An exception occurred when decompiling this method (0600E42E) 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 1663 */; } // Token: 0x0600E42F RID: 58415 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E42F")] [Address(RVA = "0x19BCF30", Offset = "0x19BBF30", VA = "0x1819BCF30")] private PMGCJEPKFOF GOOGMAKIJDF(CCEOLAOLEKJ PLLDFPHMJIK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E430 RID: 58416 RVA: 0x00346D14 File Offset: 0x00344F14 [Token(Token = "0x600E430")] [Address(RVA = "0x19BD6D0", Offset = "0x19BC6D0", VA = "0x1819BD6D0")] 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: 0x0600E431 RID: 58417 RVA: 0x00346DA4 File Offset: 0x00344FA4 [Token(Token = "0x600E431")] [Address(RVA = "0x19BD900", Offset = "0x19BC900", VA = "0x1819BD900")] public FriendCode() { } // Token: 0x0600E432 RID: 58418 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600E432")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] static FriendCode() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04009368 RID: 37736 [Token(Token = "0x4009368")] private static CCEOLAOLEKJ AMKINLCFEPO; // Token: 0x04009369 RID: 37737 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009369")] [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: 0x0400936A RID: 37738 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400936A")] [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: 0x0400936B RID: 37739 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400936B")] [SerializeField] private string chatMessage = "I used your friend code! Click the photo to see my profile!"; // Token: 0x0400936C RID: 37740 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400936C")] [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: 0x0400936D RID: 37741 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400936D")] [SerializeField] [Tooltip("This message is displayed if the friend cannot be added.")] private string friendAddFailureTitle = "Friend add failure!"; // Token: 0x0400936E RID: 37742 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400936E")] [SerializeField] [Tooltip("Use {0} to insert the code creator's username.")] private string playerNotification = "Friend code success! @{0} is now your friend!"; // Token: 0x0200230B RID: 8971 [Token(Token = "0x200230B")] private enum KKDOMAAKOLE { // Token: 0x04009370 RID: 37744 [Token(Token = "0x4009370")] GenericError = -1, // Token: 0x04009371 RID: 37745 [Token(Token = "0x4009371")] Success, // Token: 0x04009372 RID: 37746 [Token(Token = "0x4009372")] FriendInPrivateRoom, // Token: 0x04009373 RID: 37747 [Token(Token = "0x4009373")] FriendInaccessible, // Token: 0x04009374 RID: 37748 [Token(Token = "0x4009374")] FriendOffline } // Token: 0x0200230C RID: 8972 [Token(Token = "0x200230C")] [CompilerGenerated] private sealed class IKHFLANOCMC { // Token: 0x0600E433 RID: 58419 RVA: 0x00346DFC File Offset: 0x00344FFC [Token(Token = "0x600E433")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public IKHFLANOCMC() { } // Token: 0x0600E434 RID: 58420 RVA: 0x00346E10 File Offset: 0x00345010 [Token(Token = "0x600E434")] [Address(RVA = "0x183FD30", Offset = "0x183ED30", VA = "0x18183FD30")] internal void b__0(ActionCode.HKFNFGGEPMP result) { ActionCode.Configuration config = this.<>4__this.Config; Route rruishareRoute = this.RRUIShareRoute; } // Token: 0x04009375 RID: 37749 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009375")] public Route RRUIShareRoute; // Token: 0x04009376 RID: 37750 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009376")] public FriendCode <>4__this; } // Token: 0x0200230D RID: 8973 [Token(Token = "0x200230D")] [CompilerGenerated] private sealed class GEICJGCDNNM { // Token: 0x0600E435 RID: 58421 RVA: 0x00346E38 File Offset: 0x00345038 [Token(Token = "0x600E435")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public GEICJGCDNNM() { } // Token: 0x0600E436 RID: 58422 RVA: 0x00346E4C File Offset: 0x0034504C [Token(Token = "0x600E436")] [Address(RVA = "0x19BDD70", Offset = "0x19BCD70", VA = "0x1819BDD70")] 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: 0x0600E437 RID: 58423 RVA: 0x00346ECC File Offset: 0x003450CC [Token(Token = "0x600E437")] [Address(RVA = "0x19BDE50", Offset = "0x19BCE50", VA = "0x1819BDE50")] 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: 0x0600E438 RID: 58424 RVA: 0x00346F58 File Offset: 0x00345158 [Token(Token = "0x600E438")] [Address(RVA = "0x19BDF80", Offset = "0x19BCF80", VA = "0x1819BDF80")] internal void b__2(string e) { this.pendingLink.LBDAAMOAKBA = e; } // Token: 0x04009377 RID: 37751 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009377")] public CCEOLAOLEKJ friend; // Token: 0x04009378 RID: 37752 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009378")] public LinkManager.ELGKGFGCNJL pendingLink; // Token: 0x04009379 RID: 37753 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009379")] public FriendCode <>4__this; // Token: 0x0400937A RID: 37754 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400937A")] public Action <>9__2; } // Token: 0x0200230E RID: 8974 [Token(Token = "0x200230E")] [CompilerGenerated] private sealed class PGEKNHMFPGB { // Token: 0x0600E439 RID: 58425 RVA: 0x00346F78 File Offset: 0x00345178 [Token(Token = "0x600E439")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PGEKNHMFPGB() { } // Token: 0x0600E43A RID: 58426 RVA: 0x00346F8C File Offset: 0x0034518C [Token(Token = "0x600E43A")] [Address(RVA = "0x19C6D30", Offset = "0x19C5D30", VA = "0x1819C6D30")] 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: 0x0600E43B RID: 58427 RVA: 0x00346FE4 File Offset: 0x003451E4 [Token(Token = "0x600E43B")] [Address(RVA = "0x19C6F30", Offset = "0x19C5F30", VA = "0x1819C6F30")] internal DABKFAIHBBP b__1() { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num; LinkManager.FCEMOOGCLOJ fcemoogcloj = new LinkManager.FCEMOOGCLOJ(num); num = 0; fcemoogcloj.waitForWatchClosed = false; KFBABPAPIMB kfbabpapimb = instance.Run(fcemoogcloj); throw new NullReferenceException(); } // Token: 0x0600E43C RID: 58428 RVA: 0x00347014 File Offset: 0x00345214 [Token(Token = "0x600E43C")] [Address(RVA = "0x19C7010", Offset = "0x19C6010", VA = "0x1819C7010")] 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: 0x0600E43D RID: 58429 RVA: 0x00347050 File Offset: 0x00345250 [Token(Token = "0x600E43D")] [Address(RVA = "0x19C70C0", Offset = "0x19C60C0", VA = "0x1819C70C0")] 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: 0x0600E43E RID: 58430 RVA: 0x00347108 File Offset: 0x00345308 [Token(Token = "0x600E43E")] [Address(RVA = "0x19C7300", Offset = "0x19C6300", VA = "0x1819C7300")] 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: 0x0600E43F RID: 58431 RVA: 0x00347218 File Offset: 0x00345418 [Token(Token = "0x600E43F")] [Address(RVA = "0x19C7590", Offset = "0x19C6590", VA = "0x1819C7590")] 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: 0x0600E440 RID: 58432 RVA: 0x003472C4 File Offset: 0x003454C4 [Token(Token = "0x600E440")] [Address(RVA = "0x19C7290", Offset = "0x19C6290", VA = "0x1819C7290")] 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: 0x0600E441 RID: 58433 RVA: 0x0034730C File Offset: 0x0034550C [Token(Token = "0x600E441")] [Address(RVA = "0x12FD4D0", Offset = "0x12FC4D0", VA = "0x1812FD4D0")] internal void b__5() { Action action = this.onSuccess; if (action != 0) { action(); return; } } // Token: 0x0400937B RID: 37755 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400937B")] public CCEOLAOLEKJ friend; // Token: 0x0400937C RID: 37756 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400937C")] public BootSequence.IIACGMGMLOB launchTarget; // Token: 0x0400937D RID: 37757 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400937D")] public FriendCode <>4__this; // Token: 0x0400937E RID: 37758 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400937E")] public string friendAddFailureTitle; // Token: 0x0400937F RID: 37759 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400937F")] public string friendAddFailureBody; // Token: 0x04009380 RID: 37760 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4009380")] public string chatMessage; // Token: 0x04009381 RID: 37761 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4009381")] public string playerNotification; // Token: 0x04009382 RID: 37762 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4009382")] public string chatFailureTitle; // Token: 0x04009383 RID: 37763 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4009383")] public string chatFailureBody; // Token: 0x04009384 RID: 37764 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4009384")] public Action onError; // Token: 0x04009385 RID: 37765 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4009385")] public Action onSuccess; // Token: 0x04009386 RID: 37766 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4009386")] public Action <>9__7; // Token: 0x04009387 RID: 37767 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4009387")] public Func <>9__6; } // Token: 0x02002311 RID: 8977 [Token(Token = "0x2002311")] [CompilerGenerated] private sealed class GCKLHFGFBNO { // Token: 0x0600E44B RID: 58443 RVA: 0x0034751C File Offset: 0x0034571C [Token(Token = "0x600E44B")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public GCKLHFGFBNO() { } // Token: 0x0600E44C RID: 58444 RVA: 0x00347530 File Offset: 0x00345730 [Token(Token = "0x600E44C")] [Address(RVA = "0x19BD980", Offset = "0x19BC980", VA = "0x1819BD980")] 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: 0x0400938E RID: 37774 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400938E")] public FriendCode <>4__this; // Token: 0x0400938F RID: 37775 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400938F")] public CCEOLAOLEKJ friendAccount; } // Token: 0x02002312 RID: 8978 [Token(Token = "0x2002312")] [CompilerGenerated] private sealed class MHBFMNPDKMG { // Token: 0x0600E44D RID: 58445 RVA: 0x003475F0 File Offset: 0x003457F0 [Token(Token = "0x600E44D")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MHBFMNPDKMG() { } // Token: 0x0600E44E RID: 58446 RVA: 0x00347604 File Offset: 0x00345804 [Token(Token = "0x600E44E")] [Address(RVA = "0x19C4E10", Offset = "0x19C3E10", VA = "0x1819C4E10")] 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: 0x0600E44F RID: 58447 RVA: 0x0034775C File Offset: 0x0034595C [Token(Token = "0x600E44F")] [Address(RVA = "0x169C9E0", Offset = "0x169B9E0", VA = "0x18169C9E0")] internal void b__1() { this.promise.OOOIENHGNCA(); } // Token: 0x04009390 RID: 37776 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009390")] public WatchUI watchUI; // Token: 0x04009391 RID: 37777 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009391")] public string friendAddFailureTitle; // Token: 0x04009392 RID: 37778 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009392")] public string friendAddFailureBody; // Token: 0x04009393 RID: 37779 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009393")] public JJEKJGALHKO promise; // Token: 0x04009394 RID: 37780 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009394")] public Action <>9__1; } // Token: 0x02002313 RID: 8979 [Token(Token = "0x2002313")] [CompilerGenerated] private sealed class PGMGAMDBMPC { // Token: 0x0600E450 RID: 58448 RVA: 0x0034777C File Offset: 0x0034597C [Token(Token = "0x600E450")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PGMGAMDBMPC() { } // Token: 0x04009395 RID: 37781 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009395")] public ActionCode.HKFNFGGEPMP result; // Token: 0x04009396 RID: 37782 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009396")] public FriendCode.MHBFMNPDKMG CS$<>8__locals1; } // Token: 0x02002314 RID: 8980 [Token(Token = "0x2002314")] [CompilerGenerated] private sealed class GFLPMHLCHCN { // Token: 0x0600E451 RID: 58449 RVA: 0x00347790 File Offset: 0x00345990 [Token(Token = "0x600E451")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public GFLPMHLCHCN() { } // Token: 0x0600E452 RID: 58450 RVA: 0x003477A4 File Offset: 0x003459A4 [Token(Token = "0x600E452")] [Address(RVA = "0x19BDFA0", Offset = "0x19BCFA0", VA = "0x1819BDFA0")] 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: 0x04009397 RID: 37783 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009397")] public string copyableText; // Token: 0x04009398 RID: 37784 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009398")] public FriendCode.PGMGAMDBMPC CS$<>8__locals2; } } }