This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,1077 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Players.Watch;
using RRUI.Data;
using RRUI.Navigation;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x02002219 RID: 8729
[Token(Token = "0x2002219")]
public abstract class ActionCode : MonoBehaviour
{
// Token: 0x1700236F RID: 9071
// (get) Token: 0x0600DFD7 RID: 57303 RVA: 0x0033C7F4 File Offset: 0x0033A9F4
// (set) Token: 0x0600DFD8 RID: 57304 RVA: 0x0033C808 File Offset: 0x0033AA08
[Token(Token = "0x1700236F")]
public string GHJLPBDGODO
{
[Token(Token = "0x600DFD7")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get;
[Token(Token = "0x600DFD8")]
[Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")]
protected set;
}
// Token: 0x17002370 RID: 9072
// (get) Token: 0x0600DFD9 RID: 57305 RVA: 0x0033C81C File Offset: 0x0033AA1C
// (set) Token: 0x0600DFDA RID: 57306 RVA: 0x0033C830 File Offset: 0x0033AA30
[Token(Token = "0x17002370")]
public static ActionCode.HKFNFGGEPMP JLBOBOMDMPA
{
[Token(Token = "0x600DFD9")]
[Address(RVA = "0x111D470", Offset = "0x111C270", VA = "0x18111D470")]
[CompilerGenerated]
get
{
/*
An exception occurred when decompiling this method (0600DFD9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.ActionCode::get_MostRecentCreatedLink()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:HKFNFGGEPMP(var_0_05, ldsfld:HKFNFGGEPMP(ActionCode::<KCIJBDJHHHL>k__BackingField))
}
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(Token = "0x600DFDA")]
[Address(RVA = "0x111CA50", Offset = "0x111B850", VA = "0x18111CA50")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x0600DFDB RID: 57307 RVA: 0x0033C840 File Offset: 0x0033AA40
[Token(Token = "0x600DFDB")]
[Address(RVA = "0x111D2E0", Offset = "0x111C0E0", VA = "0x18111D2E0")]
public static bool PlatformShareOrCopy(ActionCode FHIEKIMCGAO, string LIMGCIECODJ, string KCDNNDGKINC)
{
string text = FHIEKIMCGAO.ToString();
if (LinkManager.KPKFFOMCFBK)
{
EAEKNPLNKKO type = FHIEKIMCGAO.Config.type;
int num = 0;
int num2 = 0;
bool flag = LinkManager.PlatformShare(type, LIMGCIECODJ, num2, text, num, num != 0);
return true;
}
bool platformCanCopy = LinkManager.HMGFBHPFCHN;
if (!platformCanCopy)
{
return platformCanCopy;
}
int type2 = (int)FHIEKIMCGAO.Config.type;
return true;
}
// Token: 0x0600DFDC RID: 57308 RVA: 0x0033C8A8 File Offset: 0x0033AAA8
[Token(Token = "0x600DFDC")]
[Address(RVA = "0x111CB70", Offset = "0x111B970", VA = "0x18111CB70", Slot = "4")]
public virtual string GetFullShareMessage(string LIMGCIECODJ, string KCDNNDGKINC)
{
string[] array = new string[9];
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);
if (text2 != 0)
{
}
array[0] = text2;
string newLine = Environment.NewLine;
if (newLine != 0)
{
}
array[1] = newLine;
string name2 = this.Config.name;
if (name2 != 0)
{
}
array[2] = name2;
if (" Code: " != 0)
{
}
array[3] = " Code: ";
if (LIMGCIECODJ != 0)
{
}
array[4] = LIMGCIECODJ;
string newLine2 = Environment.NewLine;
if (newLine2 != 0)
{
}
array[5] = newLine2;
string name3 = this.Config.name;
if (name3 != 0)
{
}
array[6] = name3;
if (" Link: " != 0)
{
}
array[7] = " Link: ";
if (KCDNNDGKINC != 0)
{
}
array[8] = KCDNNDGKINC;
return string.Concat(array);
}
// Token: 0x0600DFDD RID: 57309
[Token(Token = "0x600DFDD")]
[Address(Slot = "5")]
public abstract PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ);
// Token: 0x0600DFDE RID: 57310
[Token(Token = "0x600DFDE")]
[Address(Slot = "6")]
public abstract DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ);
// Token: 0x0600DFDF RID: 57311 RVA: 0x0033C9AC File Offset: 0x0033ABAC
[Token(Token = "0x600DFDF")]
[Address(RVA = "0x111C500", Offset = "0x111B300", VA = "0x18111C500", Slot = "7")]
public virtual void CreateButtonPressed()
{
LinkManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int type = (int)this.Config.type;
int num = 0;
ActionCode actionCode;
bool flag = actionCode != num;
if (!flag)
{
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO(string.Format("CreateAndShare: no handler for ActionType: {0}", flag));
return;
}
Route actionCodeShareRoute = instance.actionCodeShareRoute;
PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> pmgcjepkfof = actionCode.Create(actionCodeShareRoute);
}
// Token: 0x0600DFE0 RID: 57312 RVA: 0x0033CA08 File Offset: 0x0033AC08
[Token(Token = "0x600DFE0")]
[Address(RVA = "0x111CA90", Offset = "0x111B890", VA = "0x18111CA90")]
public string GetActionLinkData(object HEEPBKFPEFI)
{
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
EAEKNPLNKKO type = this.Config.type;
if (HEEPBKFPEFI == 0)
{
}
return JsonUtility.ToJson(JsonUtility.ToJson(HEEPBKFPEFI));
}
// Token: 0x0600DFE1 RID: 57313
[Token(Token = "0x600DFE1")]
[Address(Slot = "8")]
public abstract DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH);
// Token: 0x0600DFE2 RID: 57314
[Token(Token = "0x600DFE2")]
[Address(Slot = "9")]
public abstract void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH);
// Token: 0x0600DFE3 RID: 57315 RVA: 0x0033CA3C File Offset: 0x0033AC3C
[Token(Token = "0x600DFE3")]
[Address(RVA = "0x15F5510", Offset = "0x15F4310", VA = "0x1815F5510")]
public T ParseExtraJson<T>(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600DFE4 RID: 57316 RVA: 0x0033CA50 File Offset: 0x0033AC50
[Token(Token = "0x600DFE4")]
[Address(RVA = "0x111D180", Offset = "0x111BF80", VA = "0x18111D180")]
protected static void NEIACJEEKFK(string PNLOFHLHFHF, string NNNJNLFHKAH, CCEOLAOLEKJ ADOKOFJIGML)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
WatchUI watch = local;
local.Button_PopFlow();
WatchUI watch3 = watch;
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
PlayerDetailsWatchUIFlow flowByType = watch.GetFlowByType<PlayerDetailsWatchUIFlow>();
WatchUI watch2 = watch;
int num = 0;
watch2.PushFlow(flowByType, num);
WatchMenuProjector watchMenuProjector = watch.OHPDNGENFJL;
int num2 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num2 != 0);
}
};
throw new NullReferenceException();
}
// Token: 0x0600DFE5 RID: 57317 RVA: 0x0033CA9C File Offset: 0x0033AC9C
[Token(Token = "0x600DFE5")]
[Address(RVA = "0x111C1B0", Offset = "0x111AFB0", VA = "0x18111C1B0")]
protected static void BDCIBCGEING(int IMHODAEGGON, string MOACPDCOKGP, string BDMLHPGIEJH, string PNLOFHLHFHF, string NNNJNLFHKAH)
{
int num = 0;
ActionCode.JPGLHBPKMHO jpglhbpkmho;
jpglhbpkmho.FieldGetter(num, BDMLHPGIEJH, PNLOFHLHFHF);
jpglhbpkmho.chatFailureBody = 0;
jpglhbpkmho.otherPlayerId = IMHODAEGGON;
jpglhbpkmho.chatMessage = MOACPDCOKGP;
jpglhbpkmho.playerNotification = BDMLHPGIEJH;
jpglhbpkmho.chatFailureTitle = PNLOFHLHFHF;
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);
Func<PMGCJEPKFOF<CCEOLAOLEKJ>> func = () => PEGGCEDHBOF.NFKMGNHDCMN(jpglhbpkmho.otherPlayerId);
Action<CCEOLAOLEKJ> action = delegate(CCEOLAOLEKJ account)
{
ActionCode.CHIECBCCDIO chiecbccdio = new ActionCode.CHIECBCCDIO();
chiecbccdio.CS$<>8__locals1 = jpglhbpkmho;
chiecbccdio.account = account;
bool inited = account.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
bool inited2 = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag2;
if (!flag2 && SingletonMonoBehaviour.ONCPNMDGGKG.BLBCCPBIHGI)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
WatchUI watch = local;
ChatThreadScreen flowByType = local.GetFlowByType<ChatThreadScreen>();
List<CCEOLAOLEKJ> list = new List();
CCEOLAOLEKJ account2 = chiecbccdio.account;
flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.ActionCode);
string chatMessage = jpglhbpkmho.chatMessage;
PMGCJEPKFOF<KJEFMHKMHOB> pmgcjepkfof = flowByType.SendSanitizedChatMessageInternal(chatMessage);
Action<KJEFMHKMHOB> action2 = delegate(KJEFMHKMHOB result)
{
ActionCode.CHIECBCCDIO cs$<>8__locals = chiecbccdio;
if (result != KJEFMHKMHOB.Success)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
string chatFailureBody2 = cs$<>8__locals2.chatFailureBody;
string chatFailureTitle = cs$<>8__locals2.chatFailureTitle;
CCEOLAOLEKJ account4 = cs$<>8__locals.account;
ActionCode.NEIACJEEKFK(chatFailureTitle, chatFailureBody2, account4);
return;
}
string playerNotification = cs$<>8__locals.CS$<>8__locals1.playerNotification;
while (cs$<>8__locals != 0)
{
}
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
string playerNotification2 = chiecbccdio.CS$<>8__locals1.playerNotification;
int num3 = 0;
int num4 = 0;
instance2.PlayWatchNotification(num4 != 0, (NotificationManager.HLJEOKDOLPF)(-1), playerNotification2, num3);
WatchMenuProjector watchMenuProjector = watch.OHPDNGENFJL;
int num5 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num5 != 0);
};
int num2 = 0;
num2 += num2;
num2++;
Action<string> action3 = delegate(string error)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals3 = chiecbccdio.CS$<>8__locals1;
string chatFailureBody3 = cs$<>8__locals3.chatFailureBody;
string chatFailureTitle2 = cs$<>8__locals3.chatFailureTitle;
CCEOLAOLEKJ account5 = chiecbccdio.account;
ActionCode.NEIACJEEKFK(chatFailureTitle2, chatFailureBody3, account5);
};
return;
}
}
CCEOLAOLEKJ account3 = chiecbccdio.account;
string chatFailureBody = jpglhbpkmho.chatFailureBody;
ActionCode.NEIACJEEKFK(jpglhbpkmho.chatFailureTitle, chatFailureBody, account3);
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x0600DFE6 RID: 57318 RVA: 0x0033CB20 File Offset: 0x0033AD20
[Token(Token = "0x600DFE6")]
[Address(RVA = "0x111CF20", Offset = "0x111BD20", VA = "0x18111CF20")]
protected static bool KMCHEMHDIBL(Route LPJOBOLHFMI, EAEKNPLNKKO GEDCEIDOKJL, bool KJFLHJOLLMI, ActionCode.HKFNFGGEPMP HDGOHFNAIKF, [Optional] Action<CCNBJFOPLBG> EELHFBFGJFH)
{
bool localPlayerCanOpenWatchUI = Player.HIMJIOGEAGA;
if (localPlayerCanOpenWatchUI && !localPlayerCanOpenWatchUI)
{
int num = 0;
ActionCode actionCode;
if (!(actionCode == num))
{
if (KJFLHJOLLMI)
{
}
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(LPJOBOLHFMI);
BrowserModel browserModel = flowByType.browserModel;
int num2 = 0;
CECAKDDNHLN cecakddnhln2;
browserModel.GoTo(cecakddnhln2, num2 != 0);
}
}
throw new NullReferenceException();
}
// Token: 0x0600DFE7 RID: 57319 RVA: 0x0033CB88 File Offset: 0x0033AD88
[Token(Token = "0x600DFE7")]
[Address(RVA = "0x111C0C0", Offset = "0x111AEC0", VA = "0x18111C0C0")]
public static string ActionCodeToUrl(string LIMGCIECODJ)
{
return ActionCode.DKCOABPANFH(LinkManager.GetAbsoluteShareUrl(""), "a", LIMGCIECODJ);
}
// Token: 0x0600DFE8 RID: 57320 RVA: 0x0033CBAC File Offset: 0x0033ADAC
[Token(Token = "0x600DFE8")]
[Address(RVA = "0x111C130", Offset = "0x111AF30", VA = "0x18111C130")]
public static string ActionUrlToCode(string KCDNNDGKINC)
{
int num = 0;
bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(KCDNNDGKINC).TryGetValue("a", num);
throw new NullReferenceException();
}
// Token: 0x0600DFE9 RID: 57321 RVA: 0x0033CBD4 File Offset: 0x0033ADD4
[Token(Token = "0x600DFE9")]
[Address(RVA = "0x111C380", Offset = "0x111B180", VA = "0x18111C380")]
public static DABKFAIHBBP ConsumeActionLinkIfValid(string ENJEOLBEALP, int? LNBJKLOINED, EAEKNPLNKKO FLIKIEHKBDP, bool BJGOFOEKLMC, bool EIOHJPLNDLB)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
JJEKJGALHKO linkPromise = jjekjgalhko;
Action<string> action = new Action(linkPromise.HMFPPBJFHKD);
Action<PLDFOPCHHJG> action2 = delegate(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
linkPromise.OOOIENHGNCA();
return;
}
linkPromise.HMFPPBJFHKD("Link null or invalid");
};
JJEKJGALHKO linkPromise2 = linkPromise;
throw new NullReferenceException();
}
// Token: 0x0600DFEA RID: 57322 RVA: 0x0033CC24 File Offset: 0x0033AE24
[Token(Token = "0x600DFEA")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
protected ActionCode()
{
}
// Token: 0x0600DFEB RID: 57323 RVA: 0x0033CC38 File Offset: 0x0033AE38
[Token(Token = "0x600DFEB")]
[Address(RVA = "0x111C680", Offset = "0x111B480", VA = "0x18111C680")]
[CompilerGenerated]
internal static string DKCOABPANFH(string KCDNNDGKINC, string DNGKIAJLLHG, string ONGBFDACHHG)
{
if (KCDNNDGKINC.Contains("?"))
{
string[] array = new string[5];
array[0] = KCDNNDGKINC;
if ("&" != 0)
{
}
array[1] = "&";
if (DNGKIAJLLHG != 0)
{
}
array[2] = DNGKIAJLLHG;
if ("=" != 0)
{
}
array[3] = "=";
if (ONGBFDACHHG != 0)
{
}
}
string[] array2 = new string[5];
array2[0] = KCDNNDGKINC;
if ("?" != 0)
{
}
array2[1] = "?";
if (DNGKIAJLLHG != 0)
{
}
array2[2] = DNGKIAJLLHG;
if ("=" != 0)
{
}
array2[3] = "=";
if (ONGBFDACHHG != 0)
{
}
array2[4] = ONGBFDACHHG;
return string.Concat(array2);
}
// Token: 0x04009165 RID: 37221
[Token(Token = "0x4009165")]
public const string QueryParameter = "a";
// Token: 0x04009166 RID: 37222
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009166")]
public ActionCode.Configuration Config;
// Token: 0x0200221A RID: 8730
[Token(Token = "0x200221A")]
public struct HKFNFGGEPMP
{
// Token: 0x0600DFEC RID: 57324 RVA: 0x0033CCF8 File Offset: 0x0033AEF8
[Token(Token = "0x600DFEC")]
[Address(RVA = "0x479F00", Offset = "0x478D00", VA = "0x180479F00")]
public HKFNFGGEPMP(string LIMGCIECODJ, string KCDNNDGKINC)
{
this.<ICDLHIJMNII>k__BackingField = LIMGCIECODJ;
this.APBAPGCDANF = KCDNNDGKINC;
}
// Token: 0x17002371 RID: 9073
// (get) Token: 0x0600DFED RID: 57325 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600DFEE RID: 57326 RVA: 0x0033CD14 File Offset: 0x0033AF14
[Token(Token = "0x17002371")]
public string FGCOABJCMKO
{
[Token(Token = "0x600DFED")]
[Address(RVA = "0x41D090", Offset = "0x41BE90", VA = "0x18041D090")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600DFEE")]
[Address(RVA = "0x461A30", Offset = "0x460830", VA = "0x180461A30")]
[CompilerGenerated]
private set
{
this.<ICDLHIJMNII>k__BackingField = value;
}
}
// Token: 0x17002372 RID: 9074
// (get) Token: 0x0600DFEF RID: 57327 RVA: 0x0033CD28 File Offset: 0x0033AF28
// (set) Token: 0x0600DFF0 RID: 57328 RVA: 0x0033CD3C File Offset: 0x0033AF3C
[Token(Token = "0x17002372")]
public string APBAPGCDANF
{
[Token(Token = "0x600DFEF")]
[Address(RVA = "0x57C630", Offset = "0x57B430", VA = "0x18057C630")]
get;
[Token(Token = "0x600DFF0")]
[Address(RVA = "0x737860", Offset = "0x736660", VA = "0x180737860")]
private set;
}
// Token: 0x0600DFF1 RID: 57329 RVA: 0x0033CD50 File Offset: 0x0033AF50
[Token(Token = "0x600DFF1")]
[Address(RVA = "0x11216E0", Offset = "0x11204E0", VA = "0x1811216E0")]
public static ActionCode.HKFNFGGEPMP DJOGJFAJEMB(string LIMGCIECODJ)
{
/*
An exception occurred when decompiling this method (0600DFF1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.ActionCode/HKFNFGGEPMP::DJOGJFAJEMB(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:string(var_0_0A, call:string(LinkManager::GetAbsoluteShareUrl, ldstr:string("")))
}
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: 0x0600DFF2 RID: 57330 RVA: 0x0033CD68 File Offset: 0x0033AF68
[Token(Token = "0x600DFF2")]
[Address(RVA = "0x1121770", Offset = "0x1120570", VA = "0x181121770")]
public static ActionCode.HKFNFGGEPMP KGEHHCADCHK(string KCDNNDGKINC)
{
int num = 0;
Dictionary<string, string> dictionary;
bool flag = dictionary.TryGetValue("a", num);
throw new NullReferenceException();
}
}
// Token: 0x0200221B RID: 8731
[Token(Token = "0x200221B")]
[Serializable]
public class Configuration
{
// Token: 0x17002373 RID: 9075
// (get) Token: 0x0600DFF3 RID: 57331 RVA: 0x0033CD8C File Offset: 0x0033AF8C
[Token(Token = "0x17002373")]
public string Name
{
[Token(Token = "0x600DFF3")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
return this.name;
}
}
// Token: 0x17002374 RID: 9076
// (get) Token: 0x0600DFF4 RID: 57332 RVA: 0x0033CDA0 File Offset: 0x0033AFA0
[Token(Token = "0x17002374")]
public EAEKNPLNKKO Type
{
[Token(Token = "0x600DFF4")]
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720")]
get
{
return this.type;
}
}
// Token: 0x17002375 RID: 9077
// (get) Token: 0x0600DFF5 RID: 57333 RVA: 0x0033CDB4 File Offset: 0x0033AFB4
[Token(Token = "0x17002375")]
public bool AutoRenew
{
[Token(Token = "0x600DFF5")]
[Address(RVA = "0x751340", Offset = "0x750140", VA = "0x180751340")]
get
{
return this.autoRenew;
}
}
// Token: 0x17002376 RID: 9078
// (get) Token: 0x0600DFF6 RID: 57334 RVA: 0x0033CDC8 File Offset: 0x0033AFC8
[Token(Token = "0x17002376")]
public int? AutoRenewHours
{
[Token(Token = "0x600DFF6")]
[Address(RVA = "0x111E550", Offset = "0x111D350", VA = "0x18111E550")]
get
{
if (this.autoRenew)
{
int num = this.validHours;
return;
}
}
}
// Token: 0x17002377 RID: 9079
// (get) Token: 0x0600DFF7 RID: 57335 RVA: 0x0033CDE8 File Offset: 0x0033AFE8
[Token(Token = "0x17002377")]
public int? MaxUses
{
[Token(Token = "0x600DFF7")]
[Address(RVA = "0x111E600", Offset = "0x111D400", VA = "0x18111E600")]
get
{
if (this.maxUses > 0)
{
return;
}
}
}
// Token: 0x17002378 RID: 9080
// (get) Token: 0x0600DFF8 RID: 57336 RVA: 0x0033CE00 File Offset: 0x0033B000
[Token(Token = "0x17002378")]
public int ValidHours
{
[Token(Token = "0x600DFF8")]
[Address(RVA = "0x430CB0", Offset = "0x42FAB0", VA = "0x180430CB0")]
get
{
return this.validHours;
}
}
// Token: 0x17002379 RID: 9081
// (get) Token: 0x0600DFF9 RID: 57337 RVA: 0x0033CE14 File Offset: 0x0033B014
[Token(Token = "0x17002379")]
public string CreateText
{
[Token(Token = "0x600DFF9")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this.createText;
}
}
// Token: 0x1700237A RID: 9082
// (get) Token: 0x0600DFFA RID: 57338 RVA: 0x0033CE28 File Offset: 0x0033B028
[Token(Token = "0x1700237A")]
public string DescriptionRTF
{
[Token(Token = "0x600DFFA")]
[Address(RVA = "0x111E5B0", Offset = "0x111D3B0", VA = "0x18111E5B0")]
get
{
string text = this.name;
string text2 = this.descriptionRTF;
string text3 = string.Format(this.fullName, text);
return string.Format(text2, text, text3);
}
}
// Token: 0x1700237B RID: 9083
// (get) Token: 0x0600DFFB RID: 57339 RVA: 0x0033CE58 File Offset: 0x0033B058
[Token(Token = "0x1700237B")]
public string FullName
{
[Token(Token = "0x600DFFB")]
[Address(RVA = "0x111E5F0", Offset = "0x111D3F0", VA = "0x18111E5F0")]
get
{
string text = this.name;
return string.Format(this.fullName, text);
}
}
// Token: 0x1700237C RID: 9084
// (get) Token: 0x0600DFFC RID: 57340 RVA: 0x0033CE78 File Offset: 0x0033B078
[Token(Token = "0x1700237C")]
public string ShareContent
{
[Token(Token = "0x600DFFC")]
[Address(RVA = "0x111E660", Offset = "0x111D460", VA = "0x18111E660")]
get
{
string text = this.name;
string text2 = this.shareContent;
string text3 = string.Format(this.fullName, text);
return string.Format(text2, text, text3);
}
}
// Token: 0x1700237D RID: 9085
// (get) Token: 0x0600DFFD RID: 57341 RVA: 0x0033CEA8 File Offset: 0x0033B0A8
[Token(Token = "0x1700237D")]
public string ShareDescription
{
[Token(Token = "0x600DFFD")]
[Address(RVA = "0x111E6A0", Offset = "0x111D4A0", VA = "0x18111E6A0")]
get
{
string text = this.name;
string text2 = this.shareDescription;
string text3 = string.Format(this.fullName, text);
return string.Format(text2, text, text3);
}
}
// Token: 0x1700237E RID: 9086
// (get) Token: 0x0600DFFE RID: 57342 RVA: 0x0033CED8 File Offset: 0x0033B0D8
[Token(Token = "0x1700237E")]
public bool WellFormed
{
[Token(Token = "0x600DFFE")]
[Address(RVA = "0x111E6E0", Offset = "0x111D4E0", VA = "0x18111E6E0")]
get
{
if (this.type != EAEKNPLNKKO.Unknown && !string.IsNullOrEmpty(this.name) && !string.IsNullOrEmpty(this.descriptionRTF) && !string.IsNullOrEmpty(this.shareContent) && !string.IsNullOrEmpty(this.shareDescription) && !string.IsNullOrEmpty(this.fullName))
{
return this.validHours > 0;
}
}
}
// Token: 0x0600DFFF RID: 57343 RVA: 0x0033CF40 File Offset: 0x0033B140
[Token(Token = "0x600DFFF")]
[Address(RVA = "0x111E4C0", Offset = "0x111D2C0", VA = "0x18111E4C0")]
public Configuration()
{
}
// Token: 0x0400916B RID: 37227
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400916B")]
[SerializeField]
[Tooltip("Friendly name for this type of code")]
[Header("Code Type:")]
private string name = "<THING>";
// Token: 0x0400916C RID: 37228
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400916C")]
[SerializeField]
[Tooltip("The unique type of this code. There should one config per code type.")]
private EAEKNPLNKKO type = (EAEKNPLNKKO)((ulong)4294967295L);
// Token: 0x0400916D RID: 37229
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400916D")]
[SerializeField]
[Tooltip("If true, valid hours will be renewed with each usage.")]
[Header("ActionLink Settings:")]
private bool autoRenew;
// Token: 0x0400916E RID: 37230
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400916E")]
[SerializeField]
[Tooltip("Use 0 for no usage limit.")]
private int maxUses;
// Token: 0x0400916F RID: 37231
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400916F")]
[SerializeField]
[Tooltip("Required number of hours before the code expires")]
private int validHours = (int)((ulong)24L);
// Token: 0x04009170 RID: 37232
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009170")]
[SerializeField]
[Tooltip("Label for the affirmative button on [ActionCodeSubscreenCreate]")]
[Header("UI Strings:")]
private string createText = "Create";
// Token: 0x04009171 RID: 37233
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009171")]
[SerializeField]
[TextArea]
[Tooltip("Concise reason to use this code. Use {0} for Name and {1} for FullName.")]
private string descriptionRTF = "A <b>{0} Code</b> <DOES SOMETHING>.";
// Token: 0x04009172 RID: 37234
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009172")]
[SerializeField]
[Tooltip("Full name of this Code Type. Use {0} for Name.")]
private string fullName = "{0} Code";
// Token: 0x04009173 RID: 37235
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009173")]
[SerializeField]
[TextArea]
[Tooltip("Concise call-to-action for the recipient of this code. Use {0} for Name and {1} for FullName.")]
private string shareContent = "Use these to <DO SOMETHING>!";
// Token: 0x04009174 RID: 37236
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009174")]
[SerializeField]
[TextArea]
[Tooltip("Concise call-to-action for the creator to share this code. Use {0} for Name and {1} for FullName.")]
private string shareDescription = "Share these to <DO SOMETHING> in Rec Room!";
}
// Token: 0x0200221C RID: 8732
[Token(Token = "0x200221C")]
[CompilerGenerated]
private sealed class MPHMOCLFAJO
{
// Token: 0x0600E000 RID: 57344 RVA: 0x0033CFB0 File Offset: 0x0033B1B0
[Token(Token = "0x600E000")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MPHMOCLFAJO()
{
}
// Token: 0x0600E001 RID: 57345 RVA: 0x0033CFC4 File Offset: 0x0033B1C4
[Token(Token = "0x600E001")]
[Address(RVA = "0x1129A10", Offset = "0x1128810", VA = "0x181129A10")]
internal void <HandleFailedChatMessage>b__0(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
PlayerDetailsWatchUIFlow flowByType = this.watch.GetFlowByType<PlayerDetailsWatchUIFlow>();
WatchUI watchUI = this.watch;
int num = 0;
watchUI.PushFlow(flowByType, num);
WatchMenuProjector watchMenuProjector = this.watch.OHPDNGENFJL;
int num2 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num2 != 0);
}
}
// Token: 0x04009175 RID: 37237
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009175")]
public WatchUI watch;
// Token: 0x04009176 RID: 37238
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009176")]
public CCEOLAOLEKJ targetPlayerAccount;
}
// Token: 0x0200221D RID: 8733
[Token(Token = "0x200221D")]
[CompilerGenerated]
private sealed class JPGLHBPKMHO
{
// Token: 0x0600E002 RID: 57346 RVA: 0x0033D010 File Offset: 0x0033B210
[Token(Token = "0x600E002")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public JPGLHBPKMHO()
{
}
// Token: 0x0600E003 RID: 57347 RVA: 0x0033D024 File Offset: 0x0033B224
[Token(Token = "0x600E003")]
[Address(RVA = "0x11223E0", Offset = "0x11211E0", VA = "0x1811223E0")]
internal PMGCJEPKFOF<CCEOLAOLEKJ> <OpenChatThreadScreenAndSendMessageToPlayer>b__0()
{
return PEGGCEDHBOF.NFKMGNHDCMN(this.otherPlayerId);
}
// Token: 0x0600E004 RID: 57348 RVA: 0x0033D03C File Offset: 0x0033B23C
[Token(Token = "0x600E004")]
[Address(RVA = "0x1122440", Offset = "0x1121240", VA = "0x181122440")]
internal void <OpenChatThreadScreenAndSendMessageToPlayer>b__1(CCEOLAOLEKJ account)
{
ActionCode.CHIECBCCDIO chiecbccdio = new ActionCode.CHIECBCCDIO();
chiecbccdio.CS$<>8__locals1 = this;
chiecbccdio.account = account;
bool inited = account.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
bool inited2 = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag2;
if (!flag2 && SingletonMonoBehaviour.ONCPNMDGGKG.BLBCCPBIHGI)
{
ActionCode.AMGEOBPAONP amgeobpaonp = new ActionCode.AMGEOBPAONP();
amgeobpaonp.CS$<>8__locals2 = chiecbccdio;
WatchUI local = WatchUI.BFPPPLIJIGC;
amgeobpaonp.watch = local;
ChatThreadScreen flowByType = local.GetFlowByType<ChatThreadScreen>();
List<CCEOLAOLEKJ> list = new List();
CCEOLAOLEKJ account2 = amgeobpaonp.CS$<>8__locals2.account;
flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.ActionCode);
string text = this.chatMessage;
PMGCJEPKFOF<KJEFMHKMHOB> pmgcjepkfof = flowByType.SendSanitizedChatMessageInternal(text);
Action<KJEFMHKMHOB> action = delegate(KJEFMHKMHOB result)
{
ActionCode.CHIECBCCDIO cs$<>8__locals = amgeobpaonp.CS$<>8__locals2;
if (result != KJEFMHKMHOB.Success)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
string text3 = cs$<>8__locals2.chatFailureBody;
string text4 = cs$<>8__locals2.chatFailureTitle;
CCEOLAOLEKJ account4 = cs$<>8__locals.account;
ActionCode.NEIACJEEKFK(text4, text3, account4);
return;
}
string text5 = cs$<>8__locals.CS$<>8__locals1.playerNotification;
while (cs$<>8__locals != 0)
{
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text6 = amgeobpaonp.CS$<>8__locals2.CS$<>8__locals1.playerNotification;
int num2 = 0;
int num3 = 0;
instance.PlayWatchNotification(num3 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text6, num2);
WatchMenuProjector watchMenuProjector = amgeobpaonp.watch.OHPDNGENFJL;
int num4 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num4 != 0);
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string error)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals3 = amgeobpaonp.CS$<>8__locals2.CS$<>8__locals1;
string text7 = cs$<>8__locals3.chatFailureBody;
string text8 = cs$<>8__locals3.chatFailureTitle;
CCEOLAOLEKJ account5 = amgeobpaonp.CS$<>8__locals2.account;
ActionCode.NEIACJEEKFK(text8, text7, account5);
};
return;
}
}
CCEOLAOLEKJ account3 = chiecbccdio.account;
string text2 = this.chatFailureBody;
ActionCode.NEIACJEEKFK(this.chatFailureTitle, text2, account3);
throw new NullReferenceException();
}
// Token: 0x04009177 RID: 37239
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009177")]
public int otherPlayerId;
// Token: 0x04009178 RID: 37240
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009178")]
public string chatMessage;
// Token: 0x04009179 RID: 37241
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009179")]
public string playerNotification;
// Token: 0x0400917A RID: 37242
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400917A")]
public string chatFailureTitle;
// Token: 0x0400917B RID: 37243
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400917B")]
public string chatFailureBody;
}
// Token: 0x0200221E RID: 8734
[Token(Token = "0x200221E")]
[CompilerGenerated]
private sealed class CHIECBCCDIO
{
// Token: 0x0600E005 RID: 57349 RVA: 0x0033D150 File Offset: 0x0033B350
[Token(Token = "0x600E005")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CHIECBCCDIO()
{
}
// Token: 0x0600E006 RID: 57350 RVA: 0x0033D164 File Offset: 0x0033B364
[Token(Token = "0x600E006")]
[Address(RVA = "0x111DAD0", Offset = "0x111C8D0", VA = "0x18111DAD0")]
internal void <OpenChatThreadScreenAndSendMessageToPlayer>b__3(string error)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals = this.CS$<>8__locals1;
string chatFailureBody = cs$<>8__locals.chatFailureBody;
string chatFailureTitle = cs$<>8__locals.chatFailureTitle;
CCEOLAOLEKJ cceolaolekj = this.account;
ActionCode.NEIACJEEKFK(chatFailureTitle, chatFailureBody, cceolaolekj);
}
// Token: 0x0400917C RID: 37244
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400917C")]
public CCEOLAOLEKJ account;
// Token: 0x0400917D RID: 37245
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400917D")]
public ActionCode.JPGLHBPKMHO CS$<>8__locals1;
}
// Token: 0x0200221F RID: 8735
[Token(Token = "0x200221F")]
[CompilerGenerated]
private sealed class AMGEOBPAONP
{
// Token: 0x0600E007 RID: 57351 RVA: 0x0033D19C File Offset: 0x0033B39C
[Token(Token = "0x600E007")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AMGEOBPAONP()
{
}
// Token: 0x0600E008 RID: 57352 RVA: 0x0033D1B0 File Offset: 0x0033B3B0
[Token(Token = "0x600E008")]
[Address(RVA = "0x111B090", Offset = "0x1119E90", VA = "0x18111B090")]
internal void <OpenChatThreadScreenAndSendMessageToPlayer>b__2(KJEFMHKMHOB result)
{
ActionCode.CHIECBCCDIO cs$<>8__locals = this.CS$<>8__locals2;
if (result != KJEFMHKMHOB.Success)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
string chatFailureBody = cs$<>8__locals2.chatFailureBody;
string chatFailureTitle = cs$<>8__locals2.chatFailureTitle;
CCEOLAOLEKJ account = cs$<>8__locals.account;
ActionCode.NEIACJEEKFK(chatFailureTitle, chatFailureBody, account);
return;
}
string playerNotification = cs$<>8__locals.CS$<>8__locals1.playerNotification;
while (cs$<>8__locals != 0)
{
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string playerNotification2 = this.CS$<>8__locals2.CS$<>8__locals1.playerNotification;
int num = 0;
int num2 = 0;
instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), playerNotification2, num);
WatchMenuProjector watchMenuProjector = this.watch.OHPDNGENFJL;
int num3 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num3 != 0);
}
// Token: 0x0400917E RID: 37246
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400917E")]
public WatchUI watch;
// Token: 0x0400917F RID: 37247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400917F")]
public ActionCode.CHIECBCCDIO CS$<>8__locals2;
}
// Token: 0x02002220 RID: 8736
[Token(Token = "0x2002220")]
[CompilerGenerated]
private sealed class OICGGGDPICC
{
// Token: 0x0600E009 RID: 57353 RVA: 0x0033D250 File Offset: 0x0033B450
[Token(Token = "0x600E009")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OICGGGDPICC()
{
}
// Token: 0x0600E00A RID: 57354 RVA: 0x0033D264 File Offset: 0x0033B464
[Token(Token = "0x600E00A")]
[Address(RVA = "0x112B200", Offset = "0x112A000", VA = "0x18112B200")]
internal void <ConsumeActionLinkIfValid>b__0(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
this.linkPromise.OOOIENHGNCA();
return;
}
this.linkPromise.HMFPPBJFHKD("Link null or invalid");
}
// Token: 0x04009180 RID: 37248
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009180")]
public JJEKJGALHKO linkPromise;
}
}
}
+518
View File
@@ -0,0 +1,518 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RRUI.Navigation;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x02002221 RID: 8737
[Token(Token = "0x2002221")]
public class ClubCode : ActionCode
{
// Token: 0x0600E00B RID: 57355 RVA: 0x0033D2A0 File Offset: 0x0033B4A0
[Token(Token = "0x600E00B")]
[Address(RVA = "0x111DED0", Offset = "0x111CCD0", VA = "0x18111DED0", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E00B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF<RecRoom.Sharing.ActionCode/HKFNFGGEPMP> RecRoom.Sharing.ClubCode::Create(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_2:
brtrue(IL_00, ceq:bool(ldloc:DABKFAIHBBP(var_8_43), ldc.i4:int32[exp:DABKFAIHBBP](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E00C RID: 57356 RVA: 0x0033D2FC File Offset: 0x0033B4FC
[Token(Token = "0x600E00C")]
[Address(RVA = "0x111DCE0", Offset = "0x111CAE0", VA = "0x18111DCE0", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
Action<ActionCode.HKFNFGGEPMP> action = delegate(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.Config;
Route rruishareRoute = LPJOBOLHFMI;
};
throw new NullReferenceException();
}
// Token: 0x0600E00D RID: 57357 RVA: 0x0033D330 File Offset: 0x0033B530
[Token(Token = "0x600E00D")]
[Address(RVA = "0x111DDC0", Offset = "0x111CBC0", VA = "0x18111DDC0", Slot = "7")]
public override void CreateButtonPressed()
{
WatchUI local = WatchUI.BFPPPLIJIGC;
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei != 0 && ciibgmbofei.<BAILDMFAHKK>k__BackingField == KCNDCDBBLFH.Clubhouse)
{
long <CHPCFOKEIFM>k__BackingField = Matchmaking.BBJAEJHMAPB.<CHPCFOKEIFM>k__BackingField;
flowByType.ShowScreenAndGoToClubDetails(<CHPCFOKEIFM>k__BackingField);
return;
}
int num = 0;
local.PushFlow(flowByType, num);
}
// Token: 0x0600E00E RID: 57358 RVA: 0x0033D390 File Offset: 0x0033B590
[Token(Token = "0x600E00E")]
[Address(RVA = "0x111E170", Offset = "0x111CF70", VA = "0x18111E170", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
ClubCode.ClubData data;
if (data > (ulong)0L)
{
int num = 0;
PLILLKHMNDA club = num;
bool joined = num != 0;
ClubCode.ClubData data4 = data;
Func<PLILLKHMNDA, DABKFAIHBBP> func = delegate(PLILLKHMNDA c)
{
LinkManager.ELGKGFGCNJL pendingLink = JBLKFFDDMJH;
club = c;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = pendingLink.LIOKHLNNDFL;
ClubCode <>4__this = this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
ActionCode.Configuration config = <>4__this.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num2 = 0;
LinkManager.ELGKGFGCNJL pendingLink2 = JBLKFFDDMJH;
bool mhjmmlihdea = pendingLink2.MHJMMLIHDEA;
bool nnnoilancib = pendingLink2.NNNOILANCIB;
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num2, (EAEKNPLNKKO)((uint)3), nnnoilancib, mhjmmlihdea);
};
num += num;
num++;
if (ClubCode.<>c.<>9__8_1 == 0)
{
ClubCode.<>c.<>9__8_1 = delegate
{
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();
};
}
Action <>9__3;
Action <>9__4;
Func<DABKFAIHBBP> func2 = delegate
{
LinkManager.ELGKGFGCNJL pendingLink3 = JBLKFFDDMJH;
ClubCode.ClubData data2 = data;
PJCALHOPMKJ joinability = data.Joinability;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl2 = pendingLink3.LIOKHLNNDFL;
if (<>9__3 == 0)
{
Action action = delegate
{
joined = true;
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
if (instance2 != 0)
{
ClubCode <>4__this2 = this;
PLILLKHMNDA club2 = club;
if (club2 == 0 || club2.<LGACIEKBLBM>k__BackingField == 0)
{
}
string text = string.Format(<>4__this2.clubJoined, "this club");
int num3 = 0;
int num4 = 0;
instance2.PlayWatchNotification(num4 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num3);
}
};
<>9__3 = action;
}
if (<>9__4 == 0)
{
Action action2 = delegate
{
while (!joined)
{
ClubCode.ClubData data3 = data;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num5 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
PPGPAHNMGEC? ppgpahnmgec;
if (ppgpahnmgec != 0 && ppgpahnmgec.value.ALEILMLLKCF())
{
break;
}
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
if (club.<HMMKFPMIFPG>k__BackingField != DIGMAIMMHAP.Public)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode <>4__this3 = this;
}
return;
}
break;
}
else if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode <>4__this4 = this;
break;
}
}
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
int num6 = 0;
bool flag2 = WatchUI.OpenWatchFlow(flowByType, true, num6);
throw new NullReferenceException();
};
<>9__4 = action2;
}
throw new NullReferenceException();
};
}
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("Invalid Club Id");
throw new NullReferenceException();
}
// Token: 0x0600E00F RID: 57359 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E00F")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E010 RID: 57360 RVA: 0x0033D428 File Offset: 0x0033B628
[Token(Token = "0x600E010")]
[Address(RVA = "0x111E450", Offset = "0x111D250", VA = "0x18111E450")]
public ClubCode()
{
}
// Token: 0x04009181 RID: 37249
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009181")]
[SerializeField]
[Header("UI Strings:")]
[Tooltip("Error dialog Body for when we can't even show the club UI due to permissions or club settings")]
private string cantShowClubBody = "This club is private and the sender doesn't have permissions to invite you.";
// Token: 0x04009182 RID: 37250
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009182")]
[SerializeField]
[Tooltip("Error dialog Title for when we can't even show the club UI due to permissions or club settings")]
private string cantShowClubTitle = "Club Code Failed";
// Token: 0x04009183 RID: 37251
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009183")]
[SerializeField]
[Tooltip("Message when someone joins a club. Use {0} to insert the club's name.")]
private string clubJoined = "You are now a member of {0}!";
// Token: 0x04009184 RID: 37252
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009184")]
[SerializeField]
[Tooltip("Error dialog Body for when we can't even show the club UI because the player is a Junior")]
private string juniorCantJoinBody = "This club does not allow Junior accounts to join.";
// Token: 0x04009185 RID: 37253
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009185")]
[SerializeField]
[Tooltip("Error dialog Title for when we can't even show the club UI because the player is a Junior")]
private string juniorCantJoinTitle = "Club Code Failed";
// Token: 0x02002222 RID: 8738
[Token(Token = "0x2002222")]
[Serializable]
private struct ClubData
{
// Token: 0x04009186 RID: 37254
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009186")]
public long ClubId;
// Token: 0x04009187 RID: 37255
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009187")]
public PJCALHOPMKJ Joinability;
// Token: 0x04009188 RID: 37256
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009188")]
public DIGMAIMMHAP Visibility;
}
// Token: 0x02002223 RID: 8739
[Token(Token = "0x2002223")]
[CompilerGenerated]
private sealed class AGBNJAPCHKC
{
// Token: 0x0600E011 RID: 57361 RVA: 0x0033D474 File Offset: 0x0033B674
[Token(Token = "0x600E011")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AGBNJAPCHKC()
{
}
// Token: 0x0600E012 RID: 57362 RVA: 0x0033D488 File Offset: 0x0033B688
[Token(Token = "0x600E012")]
[Address(RVA = "0x111AE60", Offset = "0x1119C60", VA = "0x18111AE60")]
internal void <CreateAndShare>b__0(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.<>4__this.Config;
Route rruishareRoute = this.RRUIShareRoute;
}
// Token: 0x04009189 RID: 37257
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009189")]
public Route RRUIShareRoute;
// Token: 0x0400918A RID: 37258
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400918A")]
public ClubCode <>4__this;
}
// Token: 0x02002224 RID: 8740
[Token(Token = "0x2002224")]
[CompilerGenerated]
private sealed class ADIIABBAMNN
{
// Token: 0x0600E013 RID: 57363 RVA: 0x0033D4B0 File Offset: 0x0033B6B0
[Token(Token = "0x600E013")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ADIIABBAMNN()
{
}
// Token: 0x0600E014 RID: 57364 RVA: 0x0033D4C4 File Offset: 0x0033B6C4
[Token(Token = "0x600E014")]
[Address(RVA = "0x111A5C0", Offset = "0x11193C0", VA = "0x18111A5C0")]
internal DABKFAIHBBP <Handle>b__0(PLILLKHMNDA c)
{
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
this.club = c;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = elgkgfgcnjl.LIOKHLNNDFL;
ClubCode clubCode = this.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
ActionCode.Configuration config = clubCode.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num = 0;
LinkManager.ELGKGFGCNJL elgkgfgcnjl2 = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl2.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl2.NNNOILANCIB;
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num, (EAEKNPLNKKO)((uint)3), nnnoilancib, mhjmmlihdea);
}
// Token: 0x0600E015 RID: 57365 RVA: 0x0033D540 File Offset: 0x0033B740
[Token(Token = "0x600E015")]
[Address(RVA = "0x111A6A0", Offset = "0x11194A0", VA = "0x18111A6A0")]
internal DABKFAIHBBP <Handle>b__2()
{
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
ClubCode.ClubData clubData = this.data;
PJCALHOPMKJ joinability = this.data.Joinability;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = elgkgfgcnjl.LIOKHLNNDFL;
if (this.<>9__3 == 0)
{
Action action = delegate
{
this.joined = true;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (instance != 0)
{
ClubCode clubCode = this.<>4__this;
PLILLKHMNDA plillkhmnda = this.club;
if (plillkhmnda == 0 || plillkhmnda.<LGACIEKBLBM>k__BackingField == 0)
{
}
string text = string.Format(clubCode.clubJoined, "this club");
int num = 0;
int num2 = 0;
instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num);
}
};
this.<>9__3 = action;
}
if (this.<>9__4 == 0)
{
Action action2 = delegate
{
while (!this.joined)
{
ClubCode.ClubData clubData2 = this.data;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num3 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
PPGPAHNMGEC? ppgpahnmgec;
if (ppgpahnmgec != 0 && ppgpahnmgec.value.ALEILMLLKCF())
{
break;
}
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
if (this.club.<HMMKFPMIFPG>k__BackingField != DIGMAIMMHAP.Public)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode clubCode2 = this.<>4__this;
}
return;
}
break;
}
else if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode clubCode3 = this.<>4__this;
break;
}
}
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
int num4 = 0;
bool flag2 = WatchUI.OpenWatchFlow(flowByType, true, num4);
throw new NullReferenceException();
};
this.<>9__4 = action2;
}
throw new NullReferenceException();
}
// Token: 0x0600E016 RID: 57366 RVA: 0x0033D5B4 File Offset: 0x0033B7B4
[Token(Token = "0x600E016")]
[Address(RVA = "0x111A7E0", Offset = "0x11195E0", VA = "0x18111A7E0")]
internal void <Handle>b__3()
{
this.joined = true;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (instance != 0)
{
ClubCode clubCode = this.<>4__this;
PLILLKHMNDA plillkhmnda = this.club;
if (plillkhmnda == 0 || plillkhmnda.<LGACIEKBLBM>k__BackingField == 0)
{
}
string text = string.Format(clubCode.clubJoined, "this club");
int num = 0;
int num2 = 0;
instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num);
}
}
// Token: 0x0600E017 RID: 57367 RVA: 0x0033D618 File Offset: 0x0033B818
[Token(Token = "0x600E017")]
[Address(RVA = "0x111A8A0", Offset = "0x11196A0", VA = "0x18111A8A0")]
internal void <Handle>b__4()
{
while (!this.joined)
{
ClubCode.ClubData clubData = this.data;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
PPGPAHNMGEC? ppgpahnmgec;
if (ppgpahnmgec != 0 && ppgpahnmgec.value.ALEILMLLKCF())
{
break;
}
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
if (this.club.<HMMKFPMIFPG>k__BackingField != DIGMAIMMHAP.Public)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode clubCode = this.<>4__this;
}
return;
}
break;
}
else if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode clubCode2 = this.<>4__this;
break;
}
}
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
int num2 = 0;
bool flag2 = WatchUI.OpenWatchFlow(flowByType, true, num2);
throw new NullReferenceException();
}
// Token: 0x0400918B RID: 37259
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400918B")]
public PLILLKHMNDA club;
// Token: 0x0400918C RID: 37260
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400918C")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x0400918D RID: 37261
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400918D")]
public ClubCode <>4__this;
// Token: 0x0400918E RID: 37262
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400918E")]
public ClubCode.ClubData data;
// Token: 0x0400918F RID: 37263
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400918F")]
public bool joined;
// Token: 0x04009190 RID: 37264
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009190")]
public Action <>9__3;
// Token: 0x04009191 RID: 37265
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009191")]
public Action <>9__4;
}
}
}
@@ -0,0 +1,1030 @@
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<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
int num = 0;
string actionLinkData = base.GetActionLinkData(num);
if (this.Config.maxUses > 0)
{
}
int num2;
Func<string, ActionCode.HKFNFGGEPMP> 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<ActionCode.HKFNFGGEPMP> 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 <KBFNGJBKEOP>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<KBFNGJBKEOP>k__BackingField;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
LinkManager.ELGKGFGCNJL pendingLink4 = pendingLink;
if (<KBFNGJBKEOP>k__BackingField != num)
{
CCEOLAOLEKJ friend = (ulong)0L;
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(pendingLink4.LIOKHLNNDFL.<KBFNGJBKEOP>k__BackingField);
Func<CCEOLAOLEKJ, DABKFAIHBBP> func = delegate(CCEOLAOLEKJ a)
{
LinkManager.ELGKGFGCNJL pendingLink2 = pendingLink;
friend = a;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = pendingLink2.LIOKHLNNDFL;
FriendCode <>4__this3 = <>4__this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>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(<GLCPMMJOCEJ>k__BackingField, num2, (EAEKNPLNKKO)num3, nnnoilancib, mhjmmlihdea);
};
Action<string> <>9__2;
Action action = delegate
{
FriendCode <>4__this2 = <>4__this;
CCEOLAOLEKJ friend2 = friend;
Action<string> <>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<string> 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<string> 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 <KBFNGJBKEOP>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<KBFNGJBKEOP>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<KENFJGFMIPM> 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<KENFJGFMIPM> JLPLENCKMBA(CCEOLAOLEKJ PLLDFPHMJIK)
{
/*
An exception occurred when decompiling this method (0600E022)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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<bool> 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<string> 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<JPIJGHNNIDP> 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 <CreateAndShare>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 <Handle>b__0(CCEOLAOLEKJ a)
{
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
this.friend = a;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = elgkgfgcnjl.LIOKHLNNDFL;
FriendCode friendCode = this.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>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(<GLCPMMJOCEJ>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 <Handle>b__1()
{
FriendCode friendCode = this.<>4__this;
CCEOLAOLEKJ cceolaolekj = this.friend;
Action<string> 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<string> 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 <Handle>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<string> <>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 <FriendAndChatOrGoToAccount>b__0()
{
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<DOPLJIOHAMG>k__BackingField.inited;
bool flag;
if (!flag)
{
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
CCEOLAOLEKJ cceolaolekj = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
PMGCJEPKFOF<LLKHFJDNFMM> pmgcjepkfof = FGPIDGLCKEF.CGPBLDOHCEI(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>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 <FriendAndChatOrGoToAccount>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<LLKHFJDNFMM> <FriendAndChatOrGoToAccount>b__2()
{
CCEOLAOLEKJ cceolaolekj = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
return FGPIDGLCKEF.CGPBLDOHCEI(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>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 <FriendAndChatOrGoToAccount>b__3(LLKHFJDNFMM relationship)
{
if (!relationship.NPBCMKLOCAE && relationship.MHEGHKNGOEG)
{
CCEOLAOLEKJ cceolaolekj = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
PMGCJEPKFOF<EFAJBHGDIDD> pmgcjepkfof = Matchmaking.NPCKFBINNCP(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField));
Func<EFAJBHGDIDD, DABKFAIHBBP> func = this.<>9__6;
if (func == 0)
{
Func<EFAJBHGDIDD, DABKFAIHBBP> func2 = delegate(EFAJBHGDIDD friendPresence)
{
if (!friendPresence.<HICHIHJDDPB>k__BackingField)
{
CCEOLAOLEKJ cceolaolekj2 = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField2 = cceolaolekj2.<IFBPANODIPA>k__BackingField;
bool fakeValueActive2 = cceolaolekj2.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num3 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField2);
CCEOLAOLEKJ cceolaolekj3 = this.friend;
string text3 = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj3.<KHJCEENDAOL>k__BackingField;
string text4 = string.Format(this.playerNotification, <KHJCEENDAOL>k__BackingField);
ObscuredString <KHJCEENDAOL>k__BackingField2 = this.friend.<KHJCEENDAOL>k__BackingField;
string text5 = string.Format(this.chatFailureTitle, <KHJCEENDAOL>k__BackingField2);
ObscuredString <KHJCEENDAOL>k__BackingField3 = this.friend.<KHJCEENDAOL>k__BackingField;
string text6 = string.Format(this.chatFailureBody, <KHJCEENDAOL>k__BackingField3);
ActionCode.BDCIBCGEING(num3, text3, text4, text5, text6);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
FriendCode friendCode2 = this.<>4__this;
CCEOLAOLEKJ cceolaolekj4 = this.friend;
PMGCJEPKFOF<bool> pmgcjepkfof3 = friendCode2.GOOGMAKIJDF(cceolaolekj4);
Action<bool> action;
if (this.<>9__7 == 0)
{
action = delegate(bool willGoToFriend)
{
if (!willGoToFriend)
{
CCEOLAOLEKJ cceolaolekj5 = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField3 = cceolaolekj5.<IFBPANODIPA>k__BackingField;
bool fakeValueActive3 = cceolaolekj5.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num5 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField3);
CCEOLAOLEKJ cceolaolekj6 = this.friend;
string text7 = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField4 = cceolaolekj6.<KHJCEENDAOL>k__BackingField;
string text8 = string.Format(this.playerNotification, <KHJCEENDAOL>k__BackingField4);
ObscuredString <KHJCEENDAOL>k__BackingField5 = this.friend.<KHJCEENDAOL>k__BackingField;
string text9 = string.Format(this.chatFailureTitle, <KHJCEENDAOL>k__BackingField5);
ObscuredString <KHJCEENDAOL>k__BackingField6 = this.friend.<KHJCEENDAOL>k__BackingField;
string text10 = string.Format(this.chatFailureBody, <KHJCEENDAOL>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 <FriendAndChatOrGoToAccount>b__6(EFAJBHGDIDD friendPresence)
{
if (!friendPresence.<HICHIHJDDPB>k__BackingField)
{
CCEOLAOLEKJ cceolaolekj = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
CCEOLAOLEKJ cceolaolekj2 = this.friend;
string text = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj2.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(this.playerNotification, <KHJCEENDAOL>k__BackingField);
ObscuredString <KHJCEENDAOL>k__BackingField2 = this.friend.<KHJCEENDAOL>k__BackingField;
string text3 = string.Format(this.chatFailureTitle, <KHJCEENDAOL>k__BackingField2);
ObscuredString <KHJCEENDAOL>k__BackingField3 = this.friend.<KHJCEENDAOL>k__BackingField;
string text4 = string.Format(this.chatFailureBody, <KHJCEENDAOL>k__BackingField3);
ActionCode.BDCIBCGEING(num, text, text2, text3, text4);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
FriendCode friendCode = this.<>4__this;
CCEOLAOLEKJ cceolaolekj3 = this.friend;
PMGCJEPKFOF<bool> pmgcjepkfof = friendCode.GOOGMAKIJDF(cceolaolekj3);
Action<bool> action;
if (this.<>9__7 == 0)
{
action = delegate(bool willGoToFriend)
{
if (!willGoToFriend)
{
CCEOLAOLEKJ cceolaolekj4 = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField2 = cceolaolekj4.<IFBPANODIPA>k__BackingField;
bool fakeValueActive2 = cceolaolekj4.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num3 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField2);
CCEOLAOLEKJ cceolaolekj5 = this.friend;
string text5 = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField4 = cceolaolekj5.<KHJCEENDAOL>k__BackingField;
string text6 = string.Format(this.playerNotification, <KHJCEENDAOL>k__BackingField4);
ObscuredString <KHJCEENDAOL>k__BackingField5 = this.friend.<KHJCEENDAOL>k__BackingField;
string text7 = string.Format(this.chatFailureTitle, <KHJCEENDAOL>k__BackingField5);
ObscuredString <KHJCEENDAOL>k__BackingField6 = this.friend.<KHJCEENDAOL>k__BackingField;
string text8 = string.Format(this.chatFailureBody, <KHJCEENDAOL>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 <FriendAndChatOrGoToAccount>b__7(bool willGoToFriend)
{
if (!willGoToFriend)
{
CCEOLAOLEKJ cceolaolekj = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
CCEOLAOLEKJ cceolaolekj2 = this.friend;
string text = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj2.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(this.playerNotification, <KHJCEENDAOL>k__BackingField);
ObscuredString <KHJCEENDAOL>k__BackingField2 = this.friend.<KHJCEENDAOL>k__BackingField;
string text3 = string.Format(this.chatFailureTitle, <KHJCEENDAOL>k__BackingField2);
ObscuredString <KHJCEENDAOL>k__BackingField3 = this.friend.<KHJCEENDAOL>k__BackingField;
string text4 = string.Format(this.chatFailureBody, <KHJCEENDAOL>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 <FriendAndChatOrGoToAccount>b__4(string x)
{
Action<string> 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 <FriendAndChatOrGoToAccount>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<string> 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<bool> <>9__7;
// Token: 0x040091B3 RID: 37299
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40091B3")]
public Func<EFAJBHGDIDD, DABKFAIHBBP> <>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 <GoToAddedFriendAndAutoParty>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 <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>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<KENFJGFMIPM> 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 <MessageUserForFriendAddFailure>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<JPIJGHNNIDP> 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 <MessageUserForFriendAddFailure>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 <MessageUserForFriendAddFailure>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;
}
}
}
@@ -0,0 +1,2552 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RRUI.Navigation;
using SA.Foundation.Events;
using SA.iOS.UIKit;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x020021FD RID: 8701
[Token(Token = "0x20021FD")]
public class LinkManager : SingletonMonoBehaviour<LinkManager>
{
// Token: 0x0600DF30 RID: 57136 RVA: 0x0033A460 File Offset: 0x00338660
[Token(Token = "0x600DF30")]
[Address(RVA = "0x1123A10", Offset = "0x1122810", VA = "0x181123A10", Slot = "4")]
protected override void Awake()
{
int num;
do
{
num = 0;
base.Awake();
EFEFMHJPJIJ efefmhjpjij;
this.JFMOEGCPNAC = efefmhjpjij;
ActionCode[] components3 = base.GetComponents<ActionCode>();
ActionCode[] components = components3;
IEnumerable<EAEKNPLNKKO> enumerable = Enumerable.Cast<EAEKNPLNKKO>(Enum.GetValues(typeof(EAEKNPLNKKO)));
Func<EAEKNPLNKKO, EAEKNPLNKKO> <>9__12_ = LinkManager.<>c.<>9__12_0;
if (<>9__12_ == 0)
{
LinkManager.<>c.<>9__12_0 = delegate(EAEKNPLNKKO t)
{
};
}
Func<EAEKNPLNKKO, ActionCode> func = delegate(EAEKNPLNKKO t)
{
ActionCode[] components2 = components;
Func<ActionCode, bool> func2 = delegate(ActionCode c)
{
ActionCode.Configuration config = c.Config;
EAEKNPLNKKO t = t;
return config.type == t;
};
return Enumerable.FirstOrDefault<ActionCode>(components2, func2);
};
Dictionary<EAEKNPLNKKO, EAEKNPLNKKO> dictionary = Enumerable.ToDictionary<EAEKNPLNKKO, EAEKNPLNKKO, ActionCode>(enumerable, <>9__12_, func);
LinkManager.HMJCHBABBFK = dictionary;
bool flag = LinkManager.HMJCHBABBFK.Remove((uint)(-1));
Dictionary<EAEKNPLNKKO, ActionCode> hmjchbabbfk = LinkManager.HMJCHBABBFK;
bool flag2;
if (flag2)
{
bool flag3;
if (flag3)
{
Dictionary.Entry[] entries = dictionary.entries;
bool flag4;
while (flag4)
{
}
EAEKNPLNKKO eaeknplnkko;
string text = string.Format("Invalid Config for ActionType: {0}", eaeknplnkko);
}
EAEKNPLNKKO eaeknplnkko2;
global::UnityEngine.Debug.LogError(string.Format("Missing implementation for ActionType: {0}", eaeknplnkko2));
}
}
while (num != 0);
}
// Token: 0x0600DF31 RID: 57137 RVA: 0x0033A54C File Offset: 0x0033874C
[Token(Token = "0x600DF31")]
[Address(RVA = "0x1126EF0", Offset = "0x1125CF0", VA = "0x181126EF0", Slot = "5")]
protected override void OnDestroy()
{
Delegate @delegate;
int num;
do
{
SA_Event<string> continueUserActivity = ISN_UIApplication.ApplicationDelegate.m_ContinueUserActivity;
Action<string> action = new Action(this.HFPPFDPOIHN);
SA_Event<string> openUrl = ISN_UIApplication.ApplicationDelegate.m_OpenUrl;
Action<string> action2 = new Action(this.HFPPFDPOIHN);
OKNNKFGFODL gkpadfnnffh = PEGGCEDHBOF.GKPADFNNFFH;
Action action3 = new Action(this.GKPADFNNFFH);
PEGGCEDHBOF.GKPADFNNFFH = OKNNKFGFODL.GMNMHGMFGOL(gkpadfnnffh, action3);
OKNNKFGFODL pmbhkngodog = Matchmaking.PMBHKNGODOG;
Action action4 = new Action(this.PMBHKNGODOG);
Matchmaking.PMBHKNGODOG = OKNNKFGFODL.GMNMHGMFGOL(pmbhkngodog, action4);
Action fdpigkknjdb = ADOIEPDDEBO.FDPIGKKNJDB;
Action action5 = new Action(this.ADPHJOCNMLE);
@delegate = Delegate.Remove(fdpigkknjdb, action5);
num = 0;
}
while (@delegate != 0 && @delegate == 0);
ADOIEPDDEBO.FDPIGKKNJDB = num;
base.OnDestroy();
}
// Token: 0x0600DF32 RID: 57138 RVA: 0x0033A618 File Offset: 0x00338818
[Token(Token = "0x600DF32")]
[Address(RVA = "0x1127A30", Offset = "0x1126830", VA = "0x181127A30")]
private void Start()
{
Delegate @delegate;
do
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
int num = 0;
num += num;
num++;
EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC;
uint num2;
if (num < (int)num2)
{
num += num;
num++;
}
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action;
if (LinkManager.<>c.<>9__14_0 == 0)
{
action = delegate
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
LinkManager.<>c.<>9__14_0 = action;
}
IEnumerator<KENFJGFMIPM> enumerator = this.GEDLAJCEDBK(action);
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
LinkManager.PLLFDGPCDIK pllfdgpcdik;
pllfdgpcdik.System.IDisposable.Dispose();
pllfdgpcdik.<>1__state = num;
pllfdgpcdik.<>4__this = this;
KFBABPAPIMB kfbabpapimb2 = instance2.Run(pllfdgpcdik);
ISN_UIApplicationDelegate applicationDelegate = ISN_UIApplication.ApplicationDelegate;
string empty = string.Empty;
bool flag = this.NLIEAKBFIOG(empty);
ISN_UIApplicationDelegate applicationDelegate2 = ISN_UIApplication.ApplicationDelegate;
string empty2 = string.Empty;
bool flag2 = this.NLIEAKBFIOG(empty2);
SA_Event<string> openUrl = ISN_UIApplication.ApplicationDelegate.m_OpenUrl;
Action<string> action2 = new Action(this.HFPPFDPOIHN);
SA_Event<string> continueUserActivity = ISN_UIApplication.ApplicationDelegate.m_ContinueUserActivity;
Action<string> action3 = new Action(this.HFPPFDPOIHN);
OKNNKFGFODL gkpadfnnffh = PEGGCEDHBOF.GKPADFNNFFH;
Action action4 = new Action(this.GKPADFNNFFH);
PEGGCEDHBOF.GKPADFNNFFH = OKNNKFGFODL.BPJDFPACLMK(gkpadfnnffh, action4);
OKNNKFGFODL pmbhkngodog = Matchmaking.PMBHKNGODOG;
Action action5 = new Action(this.PMBHKNGODOG);
Matchmaking.PMBHKNGODOG = OKNNKFGFODL.BPJDFPACLMK(pmbhkngodog, action5);
Action fdpigkknjdb = ADOIEPDDEBO.FDPIGKKNJDB;
Action action6 = new Action(this.ADPHJOCNMLE);
@delegate = Delegate.Combine(fdpigkknjdb, action6);
}
while (@delegate != 0 && @delegate == 0);
ADOIEPDDEBO.FDPIGKKNJDB = @delegate;
}
// Token: 0x17002351 RID: 9041
// (get) Token: 0x0600DF33 RID: 57139 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002351")]
public static bool GHONCPNJPFK
{
[Token(Token = "0x600DF33")]
[Address(RVA = "0x1128270", Offset = "0x1127070", VA = "0x181128270")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002352 RID: 9042
// (get) Token: 0x0600DF34 RID: 57140 RVA: 0x0033A7A0 File Offset: 0x003389A0
// (set) Token: 0x0600DF35 RID: 57141 RVA: 0x0033A7B4 File Offset: 0x003389B4
[Token(Token = "0x17002352")]
public static BootSequence.IIACGMGMLOB ODMGAJCCKFJ
{
[Token(Token = "0x600DF34")]
[Address(RVA = "0x1128430", Offset = "0x1127230", VA = "0x181128430")]
get;
[Token(Token = "0x600DF35")]
[Address(RVA = "0x11241D0", Offset = "0x1122FD0", VA = "0x1811241D0")]
private set;
}
// Token: 0x0600DF36 RID: 57142 RVA: 0x0033A7C8 File Offset: 0x003389C8
[Token(Token = "0x600DF36")]
[Address(RVA = "0x1127930", Offset = "0x1126730", VA = "0x181127930")]
public static void SetPlayerLaunchTarget(int CJFGEMGOJHB)
{
ulong num;
LinkManager.<OCJHAEBDJLN>k__BackingField = new BootSequence.IIACGMGMLOB
{
NCDGGJNELML = num
};
}
// Token: 0x0600DF37 RID: 57143 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DF37")]
[Address(RVA = "0x1124F40", Offset = "0x1123D40", VA = "0x181124F40")]
public static PMGCJEPKFOF<BootSequence.IIACGMGMLOB> GetPendingLaunchTarget()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600DF38 RID: 57144 RVA: 0x0033A7F0 File Offset: 0x003389F0
[Token(Token = "0x600DF38")]
[Address(RVA = "0x1125280", Offset = "0x1124080", VA = "0x181125280")]
public void HandleActionCode(string BKBMHBLNKGO, Action OOMAEAEHJGA, EAEKNPLNKKO MDOMEEAGJKK = EAEKNPLNKKO.Unknown, [Optional] Action EGMGCNACMDM, [Optional] Action<string> MBMCDAENFAJ, bool CHEHBKFGLJP = true)
{
LinkManager.ELGKGFGCNJL jblkffddmjh3;
Delegate delegate3;
for (;;)
{
int num = 0;
if (BKBMHBLNKGO != 0)
{
string text = Regex.Replace(BKBMHBLNKGO, "\\s", "");
if (LinkManager.JGCMLFGLPCO.IsMatch(text))
{
}
}
if (LinkManager.GHONCPNJPFK)
{
int num2 = 0;
this.MIGGLIMLNAF("<Cancelled>", num2 != 0);
}
string text2 = ActionCode.ActionCodeToUrl(num);
if (!this.NLIEAKBFIOG(text2))
{
}
LinkManager.JBLKFFDDMJH.FPCMAIDAOBP = true;
LinkManager.JBLKFFDDMJH.MOILIIOKCGG = MDOMEEAGJKK;
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
Delegate @delegate = Delegate.Combine(jblkffddmjh.OOMAEAEHJGA, OOMAEAEHJGA);
if (@delegate == 0 || @delegate != 0)
{
jblkffddmjh.OOMAEAEHJGA = @delegate;
LinkManager.ELGKGFGCNJL jblkffddmjh2 = LinkManager.JBLKFFDDMJH;
Action egmgcnacmdm = jblkffddmjh2.EGMGCNACMDM;
Delegate delegate2;
if (delegate2 == 0 || delegate2 != 0)
{
jblkffddmjh2.EGMGCNACMDM = delegate2;
jblkffddmjh3 = LinkManager.JBLKFFDDMJH;
Action<string> mbmcdaenfaj = jblkffddmjh3.MBMCDAENFAJ;
if (delegate3 == 0 || delegate3 != 0)
{
break;
}
}
}
}
jblkffddmjh3.MBMCDAENFAJ = delegate3;
string lhlmnkhjdnm = LinkManager.JHJNANAHJJF.LHLMNKHJDNM;
}
// Token: 0x0600DF39 RID: 57145 RVA: 0x0033A8E8 File Offset: 0x00338AE8
[Token(Token = "0x600DF39")]
[Address(RVA = "0x11248F0", Offset = "0x11236F0", VA = "0x1811248F0")]
private DABKFAIHBBP GPDJNIKMAFG()
{
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh == 0 || jblkffddmjh.LIOKHLNNDFL != 0)
{
}
int num = 0;
string text = "HandleActionLink: " + num;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = LinkManager.JBLKFFDDMJH.LIOKHLNNDFL;
if (liokhlnndfl != 0 && liokhlnndfl != (ulong)(-1L))
{
LinkManager.ELGKGFGCNJL jblkffddmjh2 = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh2.LIOKHLNNDFL != 0)
{
}
jblkffddmjh2.GEDCEIDOKJL = (uint)(-1);
}
if (LinkManager.JBLKFFDDMJH.LIOKHLNNDFL != 0)
{
}
ActionCode handler = LinkManager.GetHandler((EAEKNPLNKKO)((uint)(-1)));
int num2 = 0;
if (!(handler != num2))
{
if (LinkManager.JBLKFFDDMJH.LIOKHLNNDFL != 0)
{
}
EAEKNPLNKKO eaeknplnkko;
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO(string.Format("HandleActionLink: No handler for ActionType: {0}", eaeknplnkko));
}
LinkManager.ELGKGFGCNJL jblkffddmjh3 = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh3 != 0)
{
string text2 = jblkffddmjh3.FNNIEJDGOEF;
}
string text3;
return JJEKJGALHKO.LIPGKFECLDO(text3);
}
// Token: 0x0600DF3A RID: 57146 RVA: 0x0033A9CC File Offset: 0x00338BCC
[Token(Token = "0x600DF3A")]
[Address(RVA = "0x11259B0", Offset = "0x11247B0", VA = "0x1811259B0")]
private PMGCJEPKFOF<string> KMMPOHJPNKN()
{
string aiaafbmgkik;
LinkManager.EGFENBOICHO egfenboicho;
do
{
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
COFHGNFJMOG.ShortLinkData bpoepepjdnh = jblkffddmjh.BPOEPEPJDNH;
if (bpoepepjdnh != 0 && bpoepepjdnh.IsValid)
{
COFHGNFJMOG.ShortLinkData bpoepepjdnh2 = jblkffddmjh.BPOEPEPJDNH;
}
aiaafbmgkik = jblkffddmjh.AIAAFBMGKIK;
}
while (egfenboicho != LinkManager.EGFENBOICHO.Event || this.OLFIPIGPBKC(aiaafbmgkik) != (ulong)30L);
if (this.GNJJJGKIOHJ(aiaafbmgkik) == (ulong)40L)
{
PMGCJEPKFOF<string> pmgcjepkfof = this.OIKNPKHDOCP(aiaafbmgkik);
}
LinkManager.ELGKGFGCNJL jblkffddmjh2 = LinkManager.JBLKFFDDMJH;
string text;
if (jblkffddmjh2 != 0)
{
text = jblkffddmjh2.FNNIEJDGOEF;
}
PMGCJEPKFOF<string> pmgcjepkfof2 = JJEKJGALHKO.LIPGKFECLDO<string>("HandleBasicLink Unsupported: " + text + "\n");
LinkManager.ELGKGFGCNJL jblkffddmjh3 = LinkManager.JBLKFFDDMJH;
LinkManager.ELGKGFGCNJL jblkffddmjh4 = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh4 != 0)
{
string text2 = jblkffddmjh4.FNNIEJDGOEF;
}
int num = 0;
return JJEKJGALHKO.LIPGKFECLDO<string>(string.Format("HandleBasicLink Exception: {0}\n{1}", num, "\n"));
}
// Token: 0x0600DF3B RID: 57147 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DF3B")]
[Address(RVA = "0x1126B50", Offset = "0x1125950", VA = "0x181126B50")]
private PMGCJEPKFOF<string> OLFIPIGPBKC(string MEJJDOHGNHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600DF3C RID: 57148 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DF3C")]
[Address(RVA = "0x1124570", Offset = "0x1123370", VA = "0x181124570")]
private PMGCJEPKFOF<string> GNJJJGKIOHJ(string BFGCDJFNJLE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600DF3D RID: 57149 RVA: 0x0033AAA4 File Offset: 0x00338CA4
[Token(Token = "0x600DF3D")]
[Address(RVA = "0x11268B0", Offset = "0x11256B0", VA = "0x1811268B0")]
private PMGCJEPKFOF<string> OIKNPKHDOCP(string EAHMAMAMADD)
{
LinkManager.EGFENBOICHO egfenboicho;
LinkManager.JBLKFFDDMJH.GEDCEIDOKJL = egfenboicho;
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);
Func<PMGCJEPKFOF<CCEOLAOLEKJ>> func = () => PEGGCEDHBOF.HBKBGEPCAGJ(EAHMAMAMADD);
if (LinkManager.<>c.<>9__28_1 == 0)
{
LinkManager.<>c.<>9__28_1 = delegate(CCEOLAOLEKJ account)
{
int num = 0;
WatchUI.ShowAccountUI(account, true, num);
};
}
Func<string> func2 = () => EAHMAMAMADD;
throw new NullReferenceException();
}
// Token: 0x0600DF3E RID: 57150 RVA: 0x0033AB30 File Offset: 0x00338D30
[Token(Token = "0x600DF3E")]
[Address(RVA = "0x11240B0", Offset = "0x1122EB0", VA = "0x1811240B0")]
private DABKFAIHBBP DPCPEBFJBHF()
{
COFHGNFJMOG.ShortLinkData.GGHDANACENJ type = LinkManager.JBLKFFDDMJH.BPOEPEPJDNH.Type;
string text = string.Format("HandleShortLink: {0}", type);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0600DF3F RID: 57151 RVA: 0x0033AB64 File Offset: 0x00338D64
[Token(Token = "0x600DF3F")]
[Address(RVA = "0x1126600", Offset = "0x1125400", VA = "0x181126600")]
private bool NLIEAKBFIOG(string KCDNNDGKINC)
{
int num = 0;
if (KCDNNDGKINC == 0 || KCDNNDGKINC.ToLower().StartsWith("recroom://"))
{
}
string text = "TryHandleUrl: " + KCDNNDGKINC;
LinkManager.ELGKGFGCNJL elgkgfgcnjl = new LinkManager.ELGKGFGCNJL();
elgkgfgcnjl.MOILIIOKCGG = (EAEKNPLNKKO)((ulong)4294967295L);
Dictionary<string, string> dictionary = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(KCDNNDGKINC);
elgkgfgcnjl.IGJDDAGELHO = dictionary;
elgkgfgcnjl.AIAAFBMGKIK = KCDNNDGKINC;
bool japjgbcphmg = LinkManager.JAPJGBCPHMG;
elgkgfgcnjl.MHJMMLIHDEA = japjgbcphmg;
elgkgfgcnjl.JIKNMAGDACK = num != 0;
LinkManager.JBLKFFDDMJH = elgkgfgcnjl;
DateTime utcNow = DateTime.UtcNow;
LinkManager.CJIACOJJCPP = 0;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
LinkManager.PLLFDGPCDIK pllfdgpcdik;
pllfdgpcdik.System.IDisposable.Dispose();
pllfdgpcdik.<>1__state = (int)((ulong)0L);
pllfdgpcdik.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(pllfdgpcdik);
throw new NullReferenceException();
}
// Token: 0x0600DF40 RID: 57152 RVA: 0x0033AC24 File Offset: 0x00338E24
[Token(Token = "0x600DF40")]
[Address(RVA = "0x1124EA0", Offset = "0x1123CA0", VA = "0x181124EA0")]
public static ActionCode GetHandler(EAEKNPLNKKO GEDCEIDOKJL)
{
Dictionary<EAEKNPLNKKO, ActionCode> hmjchbabbfk = LinkManager.HMJCHBABBFK;
throw new NullReferenceException();
}
// Token: 0x0600DF41 RID: 57153 RVA: 0x0033AC40 File Offset: 0x00338E40
[Token(Token = "0x600DF41")]
[Address(RVA = "0x1125650", Offset = "0x1124450", VA = "0x181125650")]
public static bool HasMeetupCode(CIIBGMBOFEI IPOFINNGHKG)
{
string <JBLNBELNNGN>k__BackingField = IPOFINNGHKG.<JBLNBELNNGN>k__BackingField;
if (string.IsNullOrEmpty(<JBLNBELNNGN>k__BackingField))
{
}
return !JKAOIGGIKPP.HCLJHJKNIMH(<JBLNBELNNGN>k__BackingField);
}
// Token: 0x0600DF42 RID: 57154 RVA: 0x0033AC70 File Offset: 0x00338E70
[Token(Token = "0x600DF42")]
[Address(RVA = "0x11255F0", Offset = "0x11243F0", VA = "0x1811255F0")]
public static bool HasGroupLaunchCode(CIIBGMBOFEI IPOFINNGHKG)
{
return JKAOIGGIKPP.HCLJHJKNIMH(IPOFINNGHKG.<JBLNBELNNGN>k__BackingField);
}
// Token: 0x0600DF43 RID: 57155 RVA: 0x0033AC90 File Offset: 0x00338E90
[Token(Token = "0x600DF43")]
[Address(RVA = "0x11265F0", Offset = "0x11253F0", VA = "0x1811265F0")]
private static bool NJKENCOFCLN(string KIIFGNILJEA)
{
return JKAOIGGIKPP.HCLJHJKNIMH(KIIFGNILJEA);
}
// Token: 0x0600DF44 RID: 57156 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DF44")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
private static void FBIAHPEHJHB(string NGPMADFHHKP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002353 RID: 9043
// (get) Token: 0x0600DF45 RID: 57157 RVA: 0x0033ACA4 File Offset: 0x00338EA4
// (set) Token: 0x0600DF46 RID: 57158 RVA: 0x0033ACC8 File Offset: 0x00338EC8
[Token(Token = "0x17002353")]
public static string PIGBMLEKODF
{
[Token(Token = "0x600DF45")]
[Address(RVA = "0x11282D0", Offset = "0x11270D0", VA = "0x1811282D0")]
get
{
int num = 0;
num += num;
num++;
EFEFMHJPJIJ efefmhjpjij;
efefmhjpjij.BGNNKPCDIKP();
throw new NullReferenceException();
}
[Token(Token = "0x600DF46")]
[Address(RVA = "0x1128810", Offset = "0x1127610", VA = "0x181128810")]
set
{
int num = 0;
num += num;
num++;
EFEFMHJPJIJ efefmhjpjij;
efefmhjpjij.BGNNKPCDIKP();
}
}
// Token: 0x0600DF47 RID: 57159 RVA: 0x0033ACF0 File Offset: 0x00338EF0
[Token(Token = "0x600DF47")]
[Address(RVA = "0x11251A0", Offset = "0x1123FA0", VA = "0x1811251A0")]
public static string GetWellFormattedActionCode(string LIMGCIECODJ)
{
if (LIMGCIECODJ != 0)
{
string text = Regex.Replace(LIMGCIECODJ, "\\s", "");
if (!LinkManager.JGCMLFGLPCO.IsMatch(text))
{
return text;
}
}
throw new NullReferenceException();
}
// Token: 0x0600DF48 RID: 57160 RVA: 0x0033AD2C File Offset: 0x00338F2C
[Token(Token = "0x600DF48")]
[Address(RVA = "0x1128120", Offset = "0x1126F20", VA = "0x181128120")]
public static IEnumerator<KENFJGFMIPM> WaitForLogin()
{
/*
An exception occurred when decompiling this method (0600DF48)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.LinkManager::WaitForLogin()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(AJEHEHKGKIJ::System.IDisposable.Dispose, ldloc:AJEHEHKGKIJ(var_0))
stfld:int32(AJEHEHKGKIJ::<>1__state, ldloc:AJEHEHKGKIJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600DF49 RID: 57161 RVA: 0x0033AD48 File Offset: 0x00338F48
[Token(Token = "0x600DF49")]
[Address(RVA = "0x11280C0", Offset = "0x1126EC0", VA = "0x1811280C0")]
public static IEnumerator<KENFJGFMIPM> WaitForLoginNuxAndWatch(bool FKMJCIJBCCG = false, [Optional] BootSequence.IIACGMGMLOB HHBNIDNOLDI)
{
/*
An exception occurred when decompiling this method (0600DF49)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.LinkManager::WaitForLoginNuxAndWatch(System.Boolean,BootSequence/IIACGMGMLOB)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(BDJPCEJOMEC::System.IDisposable.Dispose, ldloc:BDJPCEJOMEC(var_0))
stfld:int32(BDJPCEJOMEC::<>1__state, ldloc:BDJPCEJOMEC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:bool(BDJPCEJOMEC::waitForWatchClosed, ldloc:BDJPCEJOMEC(var_0), ldloc:bool(FKMJCIJBCCG))
}
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: 0x0600DF4A RID: 57162 RVA: 0x0033AD6C File Offset: 0x00338F6C
[Token(Token = "0x600DF4A")]
[Address(RVA = "0x1125830", Offset = "0x1124630", VA = "0x181125830")]
private DABKFAIHBBP IDJFJDGACLI(string ENJEOLBEALP, int? LNBJKLOINED, EAEKNPLNKKO FLIKIEHKBDP, bool BJGOFOEKLMC, bool EIOHJPLNDLB)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
JJEKJGALHKO linkPromise = jjekjgalhko;
Action<string> action = new Action(linkPromise.HMFPPBJFHKD);
Action<PLDFOPCHHJG> action2 = delegate(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
linkPromise.OOOIENHGNCA();
return;
}
linkPromise.HMFPPBJFHKD("Link null or invalid");
};
JJEKJGALHKO linkPromise2 = linkPromise;
throw new NullReferenceException();
}
// Token: 0x0600DF4B RID: 57163 RVA: 0x0033ADBC File Offset: 0x00338FBC
[Token(Token = "0x600DF4B")]
[Address(RVA = "0x1125EE0", Offset = "0x1124CE0", VA = "0x181125EE0")]
private void MIGGLIMLNAF(string MFOOACDMKJC, bool IFFAIOGFJJB)
{
string aiaafbmgkik = LinkManager.JBLKFFDDMJH.AIAAFBMGKIK;
if (IFFAIOGFJJB)
{
}
string text = "ERROR: " + MFOOACDMKJC;
string text2 = "LinkConsumed: '" + aiaafbmgkik + "' " + text;
if (!IFFAIOGFJJB)
{
Action<string> mbmcdaenfaj = LinkManager.JBLKFFDDMJH.MBMCDAENFAJ;
if (mbmcdaenfaj == 0)
{
goto IL_6F;
}
string lbdaamoakba = LinkManager.JBLKFFDDMJH.LBDAAMOAKBA;
mbmcdaenfaj(lbdaamoakba);
}
Action egmgcnacmdm = LinkManager.JBLKFFDDMJH.EGMGCNACMDM;
if (egmgcnacmdm != 0)
{
egmgcnacmdm();
}
IL_6F:
CFLMJLFBOKH.CDLKJBEIJNN(LinkManager.JBLKFFDDMJH, MFOOACDMKJC, IFFAIOGFJJB);
}
// Token: 0x0600DF4C RID: 57164 RVA: 0x0033AE5C File Offset: 0x0033905C
[Token(Token = "0x600DF4C")]
[Address(RVA = "0x1125E80", Offset = "0x1124C80", VA = "0x181125E80")]
private Match LLEJACGCBJH(string KCDNNDGKINC)
{
return Regex.Match(KCDNNDGKINC, "(\\.net/a|\\.com/a|\\.net|\\.com)\\/([^\\/\\s]*)\\/([^\\/\\s]*)\\/?([^\\/\\s]*)");
}
// Token: 0x0600DF4D RID: 57165 RVA: 0x0033AE74 File Offset: 0x00339074
[Token(Token = "0x600DF4D")]
[Address(RVA = "0x1125270", Offset = "0x1124070", VA = "0x181125270")]
private void HFPPFDPOIHN(string KCDNNDGKINC)
{
bool flag = this.NLIEAKBFIOG(KCDNNDGKINC);
}
// Token: 0x0600DF4E RID: 57166 RVA: 0x0033AE8C File Offset: 0x0033908C
[Token(Token = "0x600DF4E")]
[Address(RVA = "0x1124350", Offset = "0x1123150", VA = "0x181124350")]
private void GKPADFNNFFH()
{
LinkManager.JBLKFFDDMJH.NNNOILANCIB = true;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action <>9__48_ = LinkManager.<>c.<>9__48_0;
if (<>9__48_ == 0)
{
LinkManager.<>c.<>9__48_0 = delegate
{
LinkManager.JBLKFFDDMJH.NNNOILANCIB = true;
};
}
LinkManager.KBPONACBABA kbponacbaba;
kbponacbaba.System.IDisposable.Dispose();
kbponacbaba.<>1__state = (int)((ulong)0L);
kbponacbaba.<>4__this = this;
kbponacbaba.finallyFunc = <>9__48_;
KFBABPAPIMB kfbabpapimb = instance.Run(kbponacbaba);
}
// Token: 0x0600DF4F RID: 57167 RVA: 0x0033AEF4 File Offset: 0x003390F4
[Token(Token = "0x600DF4F")]
[Address(RVA = "0x1123960", Offset = "0x1122760", VA = "0x181123960")]
private void ADPHJOCNMLE()
{
PCFEJLDOIJK clbhfallhca = ADOIEPDDEBO.CLBHFALLHCA;
if (clbhfallhca != 0 && clbhfallhca.<GLCPMMJOCEJ>k__BackingField != (ulong)0L)
{
if ((ulong)1L == 0UL)
{
}
string <GLCPMMJOCEJ>k__BackingField = ADOIEPDDEBO.CLBHFALLHCA.<GLCPMMJOCEJ>k__BackingField;
int num = 0;
int num2 = 0;
ulong num3;
this.HandleActionCode(<GLCPMMJOCEJ>k__BackingField, num2, EAEKNPLNKKO.Unknown, num, num, num3 != 0UL);
}
}
// Token: 0x0600DF50 RID: 57168 RVA: 0x0033AF40 File Offset: 0x00339140
[Token(Token = "0x600DF50")]
[Address(RVA = "0x1126260", Offset = "0x1125060", VA = "0x181126260")]
private LinkManager.EGFENBOICHO NFIJDJKBANA(string KCDNNDGKINC, out string DNGKIAJLLHG)
{
int num4;
int num6;
int num8;
do
{
int num = KCDNNDGKINC.IndexOf("?");
int num2 = 0;
Match match = Regex.Match(KCDNNDGKINC.Substring(num2, num), "(\\.net/a|\\.com/a|\\.net|\\.com)\\/([^\\/\\s]*)\\/([^\\/\\s]*)\\/?([^\\/\\s]*)");
int num3;
if (num3 > 2)
{
Group group;
string value = group.Value;
if (value != 0)
{
string text = value.ToLower();
}
}
num4 = 0;
int num5;
if (num5 > 3)
{
Group group2;
string value2 = group2.Value;
if (value2 != 0)
{
string text2 = value2.ToLower();
}
}
num6 = 0;
int num7;
if (num7 > 4)
{
Group group3;
string value3 = group3.Value;
if (value3 != 0)
{
string text3 = value3.ToLower();
}
}
num8 = 0;
if (!string.Equals(num4, "room") && !string.Equals(num4, "event"))
{
if (string.Equals(num4, "user") && !string.IsNullOrEmpty(num8))
{
bool flag = string.Equals(num8, "rooms");
}
Group group4;
string value4 = group4.Value;
}
}
while (!string.IsNullOrEmpty(num8) || string.Equals(num6, "browse"));
if (!string.Equals(num4, "room"))
{
Group group5;
string value5 = group5.Value;
}
Group group6;
string value6 = group6.Value;
return LinkManager.EGFENBOICHO.Room;
}
// Token: 0x0600DF51 RID: 57169 RVA: 0x0033B0A0 File Offset: 0x003392A0
[Token(Token = "0x600DF51")]
[Address(RVA = "0x1125C30", Offset = "0x1124A30", VA = "0x181125C30")]
private void LAMBEBJNOAJ()
{
if (LinkManager.JBLKFFDDMJH.LIOKHLNNDFL > (ulong)0L && LinkManager.JBLKFFDDMJH.LIOKHLNNDFL.<KGOGNIPJDBJ>k__BackingField)
{
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
EAEKNPLNKKO moiliiokcgg = jblkffddmjh.MOILIIOKCGG;
if (moiliiokcgg != EAEKNPLNKKO.Unknown)
{
if (jblkffddmjh.LIOKHLNNDFL != 0)
{
}
if (moiliiokcgg != EAEKNPLNKKO.Unknown)
{
goto IL_65;
}
}
if (!LinkManager.JBLKFFDDMJH.LIOKHLNNDFL.<DOKHPPLBFJN>k__BackingField)
{
LinkManager.ELGKGFGCNJL jblkffddmjh2 = LinkManager.JBLKFFDDMJH;
string joenjfgficp = LinkManager.JHJNANAHJJF.JOENJFGFICP;
jblkffddmjh2.LBDAAMOAKBA = joenjfgficp;
}
return;
}
IL_65:
LinkManager.ELGKGFGCNJL jblkffddmjh3 = LinkManager.JBLKFFDDMJH;
string oliiklnafne = LinkManager.JHJNANAHJJF.OLIIKLNAFNE;
jblkffddmjh3.LBDAAMOAKBA = oliiklnafne;
}
// Token: 0x0600DF52 RID: 57170 RVA: 0x0033B130 File Offset: 0x00339330
[Token(Token = "0x600DF52")]
[Address(RVA = "0x11242E0", Offset = "0x11230E0", VA = "0x1811242E0")]
private IEnumerator<KENFJGFMIPM> GEDLAJCEDBK(Action NKOAPOLKJED)
{
/*
An exception occurred when decompiling this method (0600DF52)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.LinkManager::GEDLAJCEDBK(System.Action)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KBPONACBABA::System.IDisposable.Dispose, ldloc:KBPONACBABA(var_0))
stfld:LinkManager(KBPONACBABA::<>4__this, ldloc:KBPONACBABA(var_0), ldloc:LinkManager(this))
stfld:int32(KBPONACBABA::<>1__state, ldloc:KBPONACBABA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:Action(KBPONACBABA::finallyFunc, ldloc:KBPONACBABA(var_0), ldloc:Action(NKOAPOLKJED))
}
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: 0x0600DF53 RID: 57171 RVA: 0x0033B15C File Offset: 0x0033935C
[Token(Token = "0x600DF53")]
[Address(RVA = "0x1126200", Offset = "0x1125000", VA = "0x181126200")]
private IEnumerator<KENFJGFMIPM> MJNGCGEJLGA()
{
/*
An exception occurred when decompiling this method (0600DF53)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.LinkManager::MJNGCGEJLGA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(PLLFDGPCDIK::System.IDisposable.Dispose, ldloc:PLLFDGPCDIK(var_0))
stfld:int32(PLLFDGPCDIK::<>1__state, ldloc:PLLFDGPCDIK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:LinkManager(PLLFDGPCDIK::<>4__this, ldloc:PLLFDGPCDIK(var_0), ldloc:LinkManager(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600DF54 RID: 57172 RVA: 0x0033B180 File Offset: 0x00339380
[Token(Token = "0x600DF54")]
[Address(RVA = "0x1127160", Offset = "0x1125F60", VA = "0x181127160")]
private void PMBHKNGODOG()
{
if (SingletonMonoBehaviour.FFNIFALJLDD && Matchmaking.BBJAEJHMAPB != 0)
{
if (LinkManager.HasMeetupCode(Matchmaking.BBJAEJHMAPB))
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
throw new NullReferenceException();
}
if (LinkManager.HasGroupLaunchCode(Matchmaking.BBJAEJHMAPB))
{
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance2.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "You are now in a group launch lobby!", 3f, num, num);
}
}
}
// Token: 0x17002354 RID: 9044
// (get) Token: 0x0600DF55 RID: 57173 RVA: 0x0033B1F0 File Offset: 0x003393F0
[Token(Token = "0x17002354")]
public static bool HMGFBHPFCHN
{
[Token(Token = "0x600DF55")]
[Address(RVA = "0x1128490", Offset = "0x1127290", VA = "0x181128490")]
get
{
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<PlatformManager.LKOLCLKDJKO> pmgcjepkfof;
if (pmgcjepkfof <= (ulong)6L)
{
return Application.platform != RuntimePlatform.Android;
}
throw new NullReferenceException();
}
}
// Token: 0x17002355 RID: 9045
// (get) Token: 0x0600DF56 RID: 57174 RVA: 0x0033B220 File Offset: 0x00339420
[Token(Token = "0x17002355")]
public static bool KPKFFOMCFBK
{
[Token(Token = "0x600DF56")]
[Address(RVA = "0x1128550", Offset = "0x1127350", VA = "0x181128550")]
get
{
MLFKNFFOOPF currentPlatform = SingletonMonoBehaviour.ONCPNMDGGKG.ODHAKEMLFBM;
throw new NullReferenceException();
}
}
// Token: 0x17002356 RID: 9046
// (get) Token: 0x0600DF57 RID: 57175 RVA: 0x0033B240 File Offset: 0x00339440
[Token(Token = "0x17002356")]
public static LinkManager.PDHBNHBEFMO MFFGEGBOGFB
{
[Token(Token = "0x600DF57")]
[Address(RVA = "0x11285C0", Offset = "0x11273C0", VA = "0x1811285C0")]
get
{
/*
An exception occurred when decompiling this method (0600DF57)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.LinkManager/PDHBNHBEFMO RecRoom.Sharing.LinkManager::get_PlatformShareCapability()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_1_07, callgetter:bool(LinkManager::get_PlatformCanShare))
stloc:bool(var_3_0F, callgetter:bool(LinkManager::get_PlatformCanCopy))
}
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: 0x17002357 RID: 9047
// (get) Token: 0x0600DF58 RID: 57176 RVA: 0x0033B25C File Offset: 0x0033945C
[Token(Token = "0x17002357")]
public static string LGCEJGOCCDO
{
[Token(Token = "0x600DF58")]
[Address(RVA = "0x11286F0", Offset = "0x11274F0", VA = "0x1811286F0")]
get
{
if (LinkManager.KPKFFOMCFBK)
{
return "Shared!";
}
bool platformCanCopy = LinkManager.HMGFBHPFCHN;
string text = "Done";
if (platformCanCopy)
{
text = "Copied!";
}
return text;
}
}
// Token: 0x17002358 RID: 9048
// (get) Token: 0x0600DF59 RID: 57177 RVA: 0x0033B294 File Offset: 0x00339494
[Token(Token = "0x17002358")]
public static string JEJJGIPEMND
{
[Token(Token = "0x600DF59")]
[Address(RVA = "0x1128650", Offset = "0x1127450", VA = "0x181128650")]
get
{
if (LinkManager.KPKFFOMCFBK)
{
return "Share";
}
bool platformCanCopy = LinkManager.HMGFBHPFCHN;
string text = "Done";
if (platformCanCopy)
{
text = "Copy";
}
return text;
}
}
// Token: 0x17002359 RID: 9049
// (get) Token: 0x0600DF5A RID: 57178 RVA: 0x0033B2CC File Offset: 0x003394CC
[Token(Token = "0x17002359")]
public static string GLCAKOJMEDA
{
[Token(Token = "0x600DF5A")]
[Address(RVA = "0x1128790", Offset = "0x1127590", VA = "0x181128790")]
get
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei != 0 && (ciibgmbofei.<PGOEAIDCELB>k__BackingField == COBKKLOJNNE.DORM_ROOM || !ciibgmbofei.<MPMKHIHOJMO>k__BackingField))
{
return ciibgmbofei.<LGACIEKBLBM>k__BackingField;
}
return string.Empty;
}
}
// Token: 0x0600DF5B RID: 57179 RVA: 0x0033B304 File Offset: 0x00339504
[Token(Token = "0x600DF5B")]
[Address(RVA = "0x1123F90", Offset = "0x1122D90", VA = "0x181123F90")]
public DABKFAIHBBP CreateAndShare(EAEKNPLNKKO GEDCEIDOKJL, [Optional] object IIFJDCEPNMJ)
{
int num = 0;
ActionCode actionCode;
bool flag = actionCode != num;
if (!flag)
{
return JJEKJGALHKO.LIPGKFECLDO(string.Format("CreateAndShare: no handler for ActionType: {0}", flag));
}
Route route = this.actionCodeShareRoute;
PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> pmgcjepkfof = actionCode.Create(route);
throw new NullReferenceException();
}
// Token: 0x0600DF5C RID: 57180 RVA: 0x0033B34C File Offset: 0x0033954C
[Token(Token = "0x600DF5C")]
[Address(RVA = "0x1124CB0", Offset = "0x1123AB0", VA = "0x181124CB0")]
public static string GetAbsoluteShareUrl(string CBCDLMLKBJE)
{
string text2;
object[] array2;
do
{
if (BBEFMHAEEEA.MAKMECFNNML)
{
string text = BBEFMHAEEEA.EGGEBJNDPIO;
}
char[] array = new char[] { (char)((uint)47) };
text2 = CBCDLMLKBJE.TrimStart(array);
array2 = new object[array];
if (text2 != 0)
{
}
array2[0] = text2;
}
while (!string.Equals("https://rec.net/{0}".SafeStringFormat(array2), "https://rec.net/{0}"));
(new char[1])[0] = (char)((uint)47);
string text3;
return text3 + "/" + text2;
}
// Token: 0x0600DF5D RID: 57181 RVA: 0x0033B3D8 File Offset: 0x003395D8
[Token(Token = "0x600DF5D")]
[Address(RVA = "0x1127360", Offset = "0x1126160", VA = "0x181127360")]
public static bool PlatformCopy(EAEKNPLNKKO FLIKIEHKBDP, string LIMGCIECODJ, string PAANJCAOOAG)
{
if (LinkManager.HMGFBHPFCHN)
{
GUIUtility.systemCopyBuffer = PAANJCAOOAG;
return true;
}
}
// Token: 0x0600DF5E RID: 57182 RVA: 0x0033B3FC File Offset: 0x003395FC
[Token(Token = "0x600DF5E")]
[Address(RVA = "0x1127750", Offset = "0x1126550", VA = "0x181127750")]
public static bool PlatformShare(Enum OMGHPOEBAKK, string DNGKIAJLLHG, string KCDNNDGKINC, string PAANJCAOOAG, [Optional] Texture2D CCOHGCIKMAD, bool ALALFPNKDFP = false)
{
if (LinkManager.KPKFFOMCFBK)
{
string text = string.Format("Share {0} - url: {1}, text: {2}", OMGHPOEBAKK, KCDNNDGKINC, PAANJCAOOAG);
bool flag;
if (flag)
{
}
bool supportsNativeSharing = SingletonMonoBehaviour.ONCPNMDGGKG.OEAAEOPFEMM;
LinkManager.OnPlatformShare.CNFDGDEOPPF(OMGHPOEBAKK);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600DF5F RID: 57183 RVA: 0x0033B448 File Offset: 0x00339648
[Token(Token = "0x600DF5F")]
[Address(RVA = "0x1127430", Offset = "0x1126230", VA = "0x181127430")]
public static DABKFAIHBBP PlatformShareImage(Texture CCOHGCIKMAD, string HFLPBHHAFIO, string OALIJMGGJKB, bool ALALFPNKDFP)
{
int num = 0;
LinkManager.FPNNMIAMNJL fpnnmiamnjl;
fpnnmiamnjl.FieldGetter(num, OALIJMGGJKB, ALALFPNKDFP);
fpnnmiamnjl.readableTex = CCOHGCIKMAD;
fpnnmiamnjl.overlayText = OALIJMGGJKB;
fpnnmiamnjl.disposeTex = ALALFPNKDFP;
fpnnmiamnjl.imageName = HFLPBHHAFIO;
if (LinkManager.KPKFFOMCFBK)
{
if (fpnnmiamnjl.readableTex)
{
Texture readableTex = fpnnmiamnjl.readableTex;
string imageName = fpnnmiamnjl.imageName;
int num2 = 0;
string text = "image/" + imageName;
int num3 = 0;
LinkManager.JPECHONKDIB jpechonkdib;
jpechonkdib.FieldGetter(num3, num2, ALALFPNKDFP);
string absoluteShareUrl = LinkManager.GetAbsoluteShareUrl(text);
jpechonkdib.shareLink = absoluteShareUrl;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
LinkManager.JPECHONKDIB.<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d <<GetShortenedShareUrl>g__SafeCreateShortLink|0>d;
<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d.System.IDisposable.Dispose();
<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d.<>1__state = (int)((ulong)0L);
<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d.<>4__this = jpechonkdib;
KFBABPAPIMB kfbabpapimb = instance.Run(<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d);
Func<string> func = () => jpechonkdib.shareLink;
Action<string> action = delegate(string url)
{
LinkManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
LinkManager.FPNNMIAMNJL.<<PlatformShareImage>g__CompositeAndShareImage|0>d <<PlatformShareImage>g__CompositeAndShareImage|0>d;
<<PlatformShareImage>g__CompositeAndShareImage|0>d.System.IDisposable.Dispose();
<<PlatformShareImage>g__CompositeAndShareImage|0>d.<>1__state = (int)((ulong)0L);
<<PlatformShareImage>g__CompositeAndShareImage|0>d.<>4__this = fpnnmiamnjl;
<<PlatformShareImage>g__CompositeAndShareImage|0>d.url = url;
Coroutine coroutine = instance2.StartCoroutine(<<PlatformShareImage>g__CompositeAndShareImage|0>d);
};
}
return JJEKJGALHKO.LIPGKFECLDO("texture isn't readable!");
}
throw new NullReferenceException();
}
// Token: 0x1700235A RID: 9050
// (get) Token: 0x0600DF60 RID: 57184 RVA: 0x0033B534 File Offset: 0x00339734
[Token(Token = "0x1700235A")]
private static string PICHLGJHENH
{
[Token(Token = "0x600DF60")]
[Address(RVA = "0x1124290", Offset = "0x1123090", VA = "0x181124290")]
get
{
if (BBEFMHAEEEA.MAKMECFNNML)
{
return BBEFMHAEEEA.EGGEBJNDPIO;
}
return "https://rec.net/{0}";
}
}
// Token: 0x0600DF61 RID: 57185 RVA: 0x0033B558 File Offset: 0x00339758
[Token(Token = "0x600DF61")]
[Address(RVA = "0x11256D0", Offset = "0x11244D0", VA = "0x1811256D0")]
private static PMGCJEPKFOF<string> IBJOIAOAELL(string PBHMDEEJPFP)
{
LinkManager.JPECHONKDIB jpechonkdib = new LinkManager.JPECHONKDIB();
string absoluteShareUrl = LinkManager.GetAbsoluteShareUrl(PBHMDEEJPFP);
jpechonkdib.shareLink = absoluteShareUrl;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
LinkManager.JPECHONKDIB.<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d <<GetShortenedShareUrl>g__SafeCreateShortLink|0>d;
<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d.System.IDisposable.Dispose();
<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d.<>1__state = (int)((ulong)0L);
<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d.<>4__this = jpechonkdib;
KFBABPAPIMB kfbabpapimb = instance.Run(<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d);
Func<string> func = () => jpechonkdib.shareLink;
throw new NullReferenceException();
}
// Token: 0x0600DF62 RID: 57186 RVA: 0x0033B5B4 File Offset: 0x003397B4
[Token(Token = "0x600DF62")]
[Address(RVA = "0x1128210", Offset = "0x1127010", VA = "0x181128210")]
public LinkManager()
{
}
// Token: 0x0600DF63 RID: 57187 RVA: 0x0033B5C8 File Offset: 0x003397C8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600DF63")]
[Address(RVA = "0x1128170", Offset = "0x1126F70", VA = "0x181128170")]
static LinkManager()
{
int num;
int num2;
MFBGLIHGCGO<Enum> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
LinkManager.OnPlatformShare = mfbglihgcgo;
}
// Token: 0x0600DF64 RID: 57188 RVA: 0x0033B5F8 File Offset: 0x003397F8
[Token(Token = "0x600DF64")]
[Address(RVA = "0x1123EC0", Offset = "0x1122CC0", VA = "0x181123EC0")]
[CompilerGenerated]
private void CFDKFDIBPGL(MPHABHIMOOO JLJMOCGJDBA)
{
if (JLJMOCGJDBA != 0)
{
int num = 0;
if (JLJMOCGJDBA.IIBHNJPMPEP(num))
{
DateTime? cjiacojjcpp = LinkManager.CJIACOJJCPP;
if (JLJMOCGJDBA.PMGBEBGKNLL(cjiacojjcpp))
{
string apbapgcdanf = JLJMOCGJDBA.APBAPGCDANF;
bool flag = this.NLIEAKBFIOG(apbapgcdanf);
}
}
}
}
// Token: 0x040090F6 RID: 37110
[Token(Token = "0x40090F6")]
private const string NPIGLNAGHCK = "LinkManager.FreshInstallHandled";
// Token: 0x040090F7 RID: 37111
[Token(Token = "0x40090F7")]
private const string NLDNLKALFKF = "l";
// Token: 0x040090F8 RID: 37112
[Token(Token = "0x40090F8")]
private static Dictionary<EAEKNPLNKKO, ActionCode> HMJCHBABBFK;
// Token: 0x040090F9 RID: 37113
[Token(Token = "0x40090F9")]
private static bool JAPJGBCPHMG;
// Token: 0x040090FA RID: 37114
[Token(Token = "0x40090FA")]
private static DateTime? CJIACOJJCPP;
// Token: 0x040090FB RID: 37115
[Token(Token = "0x40090FB")]
private static bool BJNIICDDABA;
// Token: 0x040090FC RID: 37116
[Token(Token = "0x40090FC")]
private static LinkManager.ELGKGFGCNJL JBLKFFDDMJH;
// Token: 0x040090FD RID: 37117
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40090FD")]
private EFEFMHJPJIJ JFMOEGCPNAC;
// Token: 0x040090FE RID: 37118
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40090FE")]
[SerializeField]
private ImageCompositor compositorPrefab;
// Token: 0x040090FF RID: 37119
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40090FF")]
[SerializeField]
private Route actionCodeShareRoute;
// Token: 0x04009101 RID: 37121
[Token(Token = "0x4009101")]
public const int ActionCodeMinLength = 4;
// Token: 0x04009102 RID: 37122
[Token(Token = "0x4009102")]
private static readonly Regex JGCMLFGLPCO = new Regex("[^\\da-zA-Z\\s]");
// Token: 0x04009103 RID: 37123
[Token(Token = "0x4009103")]
public static readonly MFBGLIHGCGO<Enum> OnPlatformShare;
// Token: 0x020021FE RID: 8702
[Token(Token = "0x20021FE")]
public enum EGFENBOICHO
{
// Token: 0x04009105 RID: 37125
[Token(Token = "0x4009105")]
ERROR = -1,
// Token: 0x04009106 RID: 37126
[Token(Token = "0x4009106")]
UNSUPPORTED,
// Token: 0x04009107 RID: 37127
[Token(Token = "0x4009107")]
Event = 10,
// Token: 0x04009108 RID: 37128
[Token(Token = "0x4009108")]
Image = 20,
// Token: 0x04009109 RID: 37129
[Token(Token = "0x4009109")]
Room = 30,
// Token: 0x0400910A RID: 37130
[Token(Token = "0x400910A")]
User = 40,
// Token: 0x0400910B RID: 37131
[Token(Token = "0x400910B")]
FriendAdd = 50,
// Token: 0x0400910C RID: 37132
[Token(Token = "0x400910C")]
Referral = 60,
// Token: 0x0400910D RID: 37133
[Token(Token = "0x400910D")]
Meetup = 70,
// Token: 0x0400910E RID: 37134
[Token(Token = "0x400910E")]
Club = 80
}
// Token: 0x020021FF RID: 8703
[Token(Token = "0x20021FF")]
public class ELGKGFGCNJL
{
// Token: 0x1700235B RID: 9051
// (get) Token: 0x0600DF65 RID: 57189 RVA: 0x0033B634 File Offset: 0x00339834
[Token(Token = "0x1700235B")]
public EAEKNPLNKKO CDLIMGKFKBL
{
[Token(Token = "0x600DF65")]
[Address(RVA = "0x111F730", Offset = "0x111E530", VA = "0x18111F730")]
get
{
if (this.LIOKHLNNDFL != 0)
{
}
return EAEKNPLNKKO.Unknown;
}
}
// Token: 0x1700235C RID: 9052
// (get) Token: 0x0600DF66 RID: 57190 RVA: 0x0033B64C File Offset: 0x0033984C
[Token(Token = "0x1700235C")]
public string FNNIEJDGOEF
{
[Token(Token = "0x600DF66")]
[Address(RVA = "0x111F430", Offset = "0x111E230", VA = "0x18111F430")]
get
{
COFHGNFJMOG.ShortLinkData bpoepepjdnh = this.BPOEPEPJDNH;
if (bpoepepjdnh != 0 && bpoepepjdnh.IsValid)
{
return this.BPOEPEPJDNH.FullLink;
}
return this.AIAAFBMGKIK;
}
}
// Token: 0x1700235D RID: 9053
// (get) Token: 0x0600DF67 RID: 57191 RVA: 0x0033B688 File Offset: 0x00339888
[Token(Token = "0x1700235D")]
public bool ELGLJMICDHE
{
[Token(Token = "0x600DF67")]
[Address(RVA = "0x111F3F0", Offset = "0x111E1F0", VA = "0x18111F3F0")]
get
{
return !string.IsNullOrEmpty(this.LBDAAMOAKBA);
}
}
// Token: 0x1700235E RID: 9054
// (get) Token: 0x0600DF68 RID: 57192 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700235E")]
public bool HONLAMMJIHE
{
[Token(Token = "0x600DF68")]
[Address(RVA = "0x111F720", Offset = "0x111E520", VA = "0x18111F720")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700235F RID: 9055
// (get) Token: 0x0600DF69 RID: 57193 RVA: 0x0033B6A4 File Offset: 0x003398A4
[Token(Token = "0x1700235F")]
public bool OIPCEIGDOCP
{
[Token(Token = "0x600DF69")]
[Address(RVA = "0x111F6E0", Offset = "0x111E4E0", VA = "0x18111F6E0")]
get
{
EAEKNPLNKKO moiliiokcgg = this.MOILIIOKCGG;
if (moiliiokcgg == EAEKNPLNKKO.Unknown)
{
return true;
}
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = this.LIOKHLNNDFL;
if (liokhlnndfl != 0)
{
return moiliiokcgg == liokhlnndfl;
}
return moiliiokcgg == EAEKNPLNKKO.Unknown;
}
}
// Token: 0x17002360 RID: 9056
// (get) Token: 0x0600DF6A RID: 57194 RVA: 0x0033B6D4 File Offset: 0x003398D4
[Token(Token = "0x17002360")]
public bool CHMHLOICIOA
{
[Token(Token = "0x600DF6A")]
[Address(RVA = "0x111F410", Offset = "0x111E210", VA = "0x18111F410")]
get
{
COFHGNFJMOG.ShortLinkData bpoepepjdnh = this.BPOEPEPJDNH;
if (bpoepepjdnh != 0)
{
return bpoepepjdnh.IsValid;
}
}
}
// Token: 0x0600DF6B RID: 57195 RVA: 0x0033B6F4 File Offset: 0x003398F4
[Token(Token = "0x600DF6B")]
[Address(RVA = "0x111F470", Offset = "0x111E270", VA = "0x18111F470")]
public static Dictionary<string, string> EPGHLIPKPBJ(string OHCCLFNCMMN)
{
Dictionary<string, string> dictionary = new Dictionary();
if (!string.IsNullOrEmpty(OHCCLFNCMMN))
{
int num = OHCCLFNCMMN.IndexOf("?") + 1;
string text = OHCCLFNCMMN.Substring(num);
if (text.m_stringLength > 0)
{
string[] array = text.Split(new char[] { (char)((uint)38) });
int num2 = 0;
if (num2 < array.Length)
{
string text2 = array[num2];
if (text2.m_stringLength > 0)
{
string[] array2 = text2.Split(new char[] { '=' });
int length = array2.Length;
string text3 = array2[0];
if (text3.m_stringLength > 0)
{
if (length > 1)
{
}
int num3 = 0;
dictionary[text3] = num3;
}
}
num2++;
}
}
}
return dictionary;
}
// Token: 0x0600DF6C RID: 57196 RVA: 0x0033B81C File Offset: 0x00339A1C
[Token(Token = "0x600DF6C")]
[Address(RVA = "0x111F760", Offset = "0x111E560", VA = "0x18111F760")]
public ELGKGFGCNJL()
{
}
// Token: 0x0400910F RID: 37135
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400910F")]
public COFHGNFJMOG.OLOEFOJHNGF LIOKHLNNDFL;
// Token: 0x04009110 RID: 37136
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009110")]
public bool FFDOMDBCHEN;
// Token: 0x04009111 RID: 37137
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
[Token(Token = "0x4009111")]
public bool JIKNMAGDACK;
// Token: 0x04009112 RID: 37138
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4009112")]
public EAEKNPLNKKO MOILIIOKCGG = (EAEKNPLNKKO)((ulong)4294967295L);
// Token: 0x04009113 RID: 37139
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009113")]
public bool MHJMMLIHDEA;
// Token: 0x04009114 RID: 37140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009114")]
public Action<CCNBJFOPLBG> KMLAOLPLGEK;
// Token: 0x04009115 RID: 37141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009115")]
public Action OOMAEAEHJGA;
// Token: 0x04009116 RID: 37142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009116")]
public bool FPCMAIDAOBP;
// Token: 0x04009117 RID: 37143
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009117")]
public Action<string> MBMCDAENFAJ;
// Token: 0x04009118 RID: 37144
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009118")]
public Action EGMGCNACMDM;
// Token: 0x04009119 RID: 37145
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009119")]
public string AIAAFBMGKIK;
// Token: 0x0400911A RID: 37146
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400911A")]
public Dictionary<string, string> IGJDDAGELHO;
// Token: 0x0400911B RID: 37147
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400911B")]
public string LBDAAMOAKBA;
// Token: 0x0400911C RID: 37148
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400911C")]
public COFHGNFJMOG.ShortLinkData BPOEPEPJDNH;
// Token: 0x0400911D RID: 37149
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400911D")]
public bool NNNOILANCIB;
// Token: 0x0400911E RID: 37150
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400911E")]
public Enum GEDCEIDOKJL;
}
// Token: 0x02002200 RID: 8704
[Token(Token = "0x2002200")]
public static class JHJNANAHJJF
{
// Token: 0x0600DF6D RID: 57197 RVA: 0x0033B840 File Offset: 0x00339A40
[Token(Token = "0x600DF6D")]
[Address(RVA = "0x1121810", Offset = "0x1120610", VA = "0x181121810")]
public static string GAGCIGJFOLH(string MOPOMPHBHKF)
{
if (MOPOMPHBHKF == 0)
{
}
return "Code failed.\n" + MOPOMPHBHKF;
}
// Token: 0x0600DF6E RID: 57198 RVA: 0x0033B85C File Offset: 0x00339A5C
[Token(Token = "0x600DF6E")]
[Address(RVA = "0x1121860", Offset = "0x1120660", VA = "0x181121860")]
public static string JJHCEHLFPOL(string DBFBLNILIGL)
{
return "<b>" + DBFBLNILIGL + "</b>";
}
// Token: 0x0600DF6F RID: 57199 RVA: 0x0033B87C File Offset: 0x00339A7C
[Token(Token = "0x600DF6F")]
[Address(RVA = "0x11218B0", Offset = "0x11206B0", VA = "0x1811218B0")]
public static string MKOFBIEMBLP(string DBFBLNILIGL, int OJJOHDIFMEG)
{
return string.Format("<size={0}>{1}</size>", OJJOHDIFMEG, DBFBLNILIGL);
}
// Token: 0x0600DF70 RID: 57200 RVA: 0x0033B898 File Offset: 0x00339A98
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600DF70")]
[Address(RVA = "0x1121910", Offset = "0x1120710", VA = "0x181121910")]
static JHJNANAHJJF()
{
int num;
LinkManager.JHJNANAHJJF.LHLMNKHJDNM = string.Format("Code must be at least {0} numbers or letters.", num);
LinkManager.JHJNANAHJJF.OLIIKLNAFNE = "Invalid code.";
LinkManager.JHJNANAHJJF.HCJNCGFFNLM = "You can't refer yourself!";
LinkManager.JHJNANAHJJF.KBOGHLKPBEG = "Checking code...";
LinkManager.JHJNANAHJJF.COLIHOFNGCM = "Enter a Rec Room code!\nYou can create codes from your watch after login.";
}
// Token: 0x0400911F RID: 37151
[Token(Token = "0x400911F")]
public static readonly string JOENJFGFICP = "This code has expired.";
// Token: 0x04009120 RID: 37152
[Token(Token = "0x4009120")]
public static readonly string LHLMNKHJDNM;
// Token: 0x04009121 RID: 37153
[Token(Token = "0x4009121")]
public static readonly string OLIIKLNAFNE;
// Token: 0x04009122 RID: 37154
[Token(Token = "0x4009122")]
public static readonly string HCJNCGFFNLM;
// Token: 0x04009123 RID: 37155
[Token(Token = "0x4009123")]
public static readonly string KBOGHLKPBEG;
// Token: 0x04009124 RID: 37156
[Token(Token = "0x4009124")]
public static readonly string COLIHOFNGCM;
}
// Token: 0x02002201 RID: 8705
[Token(Token = "0x2002201")]
public enum PDHBNHBEFMO
{
// Token: 0x04009126 RID: 37158
[Token(Token = "0x4009126")]
None,
// Token: 0x04009127 RID: 37159
[Token(Token = "0x4009127")]
Share,
// Token: 0x04009128 RID: 37160
[Token(Token = "0x4009128")]
Copy,
// Token: 0x04009129 RID: 37161
[Token(Token = "0x4009129")]
ShareAndCopy
}
// Token: 0x02002202 RID: 8706
[Token(Token = "0x2002202")]
[CompilerGenerated]
private sealed class HAHEJAIGLHI
{
// Token: 0x0600DF71 RID: 57201 RVA: 0x0033B8E8 File Offset: 0x00339AE8
[Token(Token = "0x600DF71")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HAHEJAIGLHI()
{
}
// Token: 0x0600DF72 RID: 57202 RVA: 0x0033B8FC File Offset: 0x00339AFC
[Token(Token = "0x600DF72")]
[Address(RVA = "0x1121250", Offset = "0x1120050", VA = "0x181121250")]
internal ActionCode <Awake>b__1(EAEKNPLNKKO t)
{
LinkManager.MCEJEGAMPLB mcejegamplb = new LinkManager.MCEJEGAMPLB();
mcejegamplb.t = t;
ActionCode[] array = this.components;
Func<ActionCode, bool> func = delegate(ActionCode c)
{
ActionCode.Configuration config = c.Config;
EAEKNPLNKKO t2 = mcejegamplb.t;
return config.type == t2;
};
return Enumerable.FirstOrDefault<ActionCode>(array, func);
}
// Token: 0x0400912A RID: 37162
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400912A")]
public ActionCode[] components;
}
// Token: 0x02002203 RID: 8707
[Token(Token = "0x2002203")]
[CompilerGenerated]
private sealed class MCEJEGAMPLB
{
// Token: 0x0600DF73 RID: 57203 RVA: 0x0033B93C File Offset: 0x00339B3C
[Token(Token = "0x600DF73")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MCEJEGAMPLB()
{
}
// Token: 0x0600DF74 RID: 57204 RVA: 0x0033B950 File Offset: 0x00339B50
[Token(Token = "0x600DF74")]
[Address(RVA = "0x1128B30", Offset = "0x1127930", VA = "0x181128B30")]
internal bool <Awake>b__2(ActionCode c)
{
ActionCode.Configuration config = c.Config;
EAEKNPLNKKO eaeknplnkko = this.t;
return config.type == eaeknplnkko;
}
// Token: 0x0400912B RID: 37163
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400912B")]
public EAEKNPLNKKO t;
}
// Token: 0x02002205 RID: 8709
[Token(Token = "0x2002205")]
[CompilerGenerated]
private sealed class LHJLGJIFEFB
{
// Token: 0x0600DF82 RID: 57218 RVA: 0x0033BAF8 File Offset: 0x00339CF8
[Token(Token = "0x600DF82")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LHJLGJIFEFB()
{
}
// Token: 0x0600DF83 RID: 57219 RVA: 0x0033BB0C File Offset: 0x00339D0C
[Token(Token = "0x600DF83")]
[Address(RVA = "0x1123500", Offset = "0x1122300", VA = "0x181123500")]
internal IEnumerator<KENFJGFMIPM> <GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0()
{
/*
An exception occurred when decompiling this method (0600DF83)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.LinkManager/LHJLGJIFEFB::<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'::System.IDisposable.Dispose, ldloc:'<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'(var_0))
stfld:int32('<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'::<>1__state, ldloc:'<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:LHJLGJIFEFB('<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'::<>4__this, ldloc:'<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'(var_0), ldloc:LHJLGJIFEFB(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600DF84 RID: 57220 RVA: 0x0033BB30 File Offset: 0x00339D30
[Token(Token = "0x600DF84")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
internal BootSequence.IIACGMGMLOB <GetPendingLaunchTarget>b__1()
{
return this.launchTarget;
}
// Token: 0x04009138 RID: 37176
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009138")]
public BootSequence.IIACGMGMLOB launchTarget;
// Token: 0x02002206 RID: 8710
[Token(Token = "0x2002206")]
private sealed class <<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0600DF85 RID: 57221 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600DF85")]
[Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")]
[DebuggerHidden]
public <<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d(int <>1__state)
{
}
// Token: 0x0600DF86 RID: 57222 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600DF86")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600DF87 RID: 57223 RVA: 0x0033BB44 File Offset: 0x00339D44
[Token(Token = "0x600DF87")]
[Address(RVA = "0x1132B90", Offset = "0x1131990", VA = "0x181132B90", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002361 RID: 9057
// (get) Token: 0x0600DF88 RID: 57224 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17002361")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x600DF88")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600DF89 RID: 57225 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600DF89")]
[Address(RVA = "0x1132E50", Offset = "0x1131C50", VA = "0x181132E50", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002362 RID: 9058
// (get) Token: 0x0600DF8A RID: 57226 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17002362")]
object IEnumerator.Current
{
[Token(Token = "0x600DF8A")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x04009139 RID: 37177
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009139")]
private int <>1__state;
// Token: 0x0400913A RID: 37178
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400913A")]
private KENFJGFMIPM <>2__current;
// Token: 0x0400913B RID: 37179
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400913B")]
public LinkManager.LHJLGJIFEFB <>4__this;
}
}
// Token: 0x02002207 RID: 8711
[Token(Token = "0x2002207")]
[CompilerGenerated]
private sealed class GELLINOMBOI
{
// Token: 0x0600DF8B RID: 57227 RVA: 0x0033BB5C File Offset: 0x00339D5C
[Token(Token = "0x600DF8B")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GELLINOMBOI()
{
}
// Token: 0x0600DF8C RID: 57228 RVA: 0x0033BB70 File Offset: 0x00339D70
[Token(Token = "0x600DF8C")]
[Address(RVA = "0x1120F90", Offset = "0x111FD90", VA = "0x181120F90")]
internal PMGCJEPKFOF<IOFNNFFJIAN> <HandleBasicLinkEvent>b__0()
{
int num = 0;
return GNPDMBPGHBH.FCFEIOCJHKO(this.id, num);
}
// Token: 0x0600DF8D RID: 57229 RVA: 0x0033BB8C File Offset: 0x00339D8C
[Token(Token = "0x600DF8D")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
internal string <HandleBasicLinkEvent>b__2()
{
return this.eventId;
}
// Token: 0x0400913C RID: 37180
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400913C")]
public long id;
// Token: 0x0400913D RID: 37181
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400913D")]
public string eventId;
}
// Token: 0x02002208 RID: 8712
[Token(Token = "0x2002208")]
[CompilerGenerated]
private sealed class CHGGEFLKGJM
{
// Token: 0x0600DF8E RID: 57230 RVA: 0x0033BBA0 File Offset: 0x00339DA0
[Token(Token = "0x600DF8E")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CHGGEFLKGJM()
{
}
// Token: 0x0600DF8F RID: 57231 RVA: 0x0033BBB4 File Offset: 0x00339DB4
[Token(Token = "0x600DF8F")]
[Address(RVA = "0x111DA70", Offset = "0x111C870", VA = "0x18111DA70")]
internal PMGCJEPKFOF<KLCOGEIGEBJ> <HandleBasicLinkRoom>b__0()
{
return OJMCBOKJFOF.NHBPIIGDAJP(this.roomName);
}
// Token: 0x0600DF90 RID: 57232 RVA: 0x0033BBCC File Offset: 0x00339DCC
[Token(Token = "0x600DF90")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
internal string <HandleBasicLinkRoom>b__2()
{
return this.roomName;
}
// Token: 0x0400913E RID: 37182
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400913E")]
public string roomName;
}
// Token: 0x02002209 RID: 8713
[Token(Token = "0x2002209")]
[CompilerGenerated]
private sealed class PCDHHCGOAHH
{
// Token: 0x0600DF91 RID: 57233 RVA: 0x0033BBE0 File Offset: 0x00339DE0
[Token(Token = "0x600DF91")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PCDHHCGOAHH()
{
}
// Token: 0x0600DF92 RID: 57234 RVA: 0x0033BBF4 File Offset: 0x00339DF4
[Token(Token = "0x600DF92")]
[Address(RVA = "0x112C1A0", Offset = "0x112AFA0", VA = "0x18112C1A0")]
internal PMGCJEPKFOF<CCEOLAOLEKJ> <HandleBasicLinkUser>b__0()
{
return PEGGCEDHBOF.HBKBGEPCAGJ(this.userName);
}
// Token: 0x0600DF93 RID: 57235 RVA: 0x0033BC0C File Offset: 0x00339E0C
[Token(Token = "0x600DF93")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
internal string <HandleBasicLinkUser>b__2()
{
return this.userName;
}
// Token: 0x0400913F RID: 37183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400913F")]
public string userName;
}
// Token: 0x0200220B RID: 8715
[Token(Token = "0x200220B")]
[CompilerGenerated]
private sealed class KEBNDMHJLHP
{
// Token: 0x0600DF9A RID: 57242 RVA: 0x0033BCF0 File Offset: 0x00339EF0
[Token(Token = "0x600DF9A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KEBNDMHJLHP()
{
}
// Token: 0x0600DF9B RID: 57243 RVA: 0x0033BD04 File Offset: 0x00339F04
[Token(Token = "0x600DF9B")]
[Address(RVA = "0x1122AF0", Offset = "0x11218F0", VA = "0x181122AF0")]
internal bool <WaitForLoginNuxAndWatch>b__0()
{
EFEFMHJPJIJ efefmhjpjij = this.prefManager;
int num = 0;
num += num;
num++;
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
return instance.KHLAMLKOBFD;
}
throw new NullReferenceException();
}
// Token: 0x04009142 RID: 37186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009142")]
public EFEFMHJPJIJ prefManager;
}
// Token: 0x0200220D RID: 8717
[Token(Token = "0x200220D")]
[CompilerGenerated]
private sealed class CKMCNKAPCMB
{
// Token: 0x0600DFA2 RID: 57250 RVA: 0x0033BE5C File Offset: 0x0033A05C
[Token(Token = "0x600DFA2")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CKMCNKAPCMB()
{
}
// Token: 0x0600DFA3 RID: 57251 RVA: 0x0033BE70 File Offset: 0x0033A070
[Token(Token = "0x600DFA3")]
[Address(RVA = "0x111DC60", Offset = "0x111CA60", VA = "0x18111DC60")]
internal void <ConsumeActionLinkIfValid>b__0(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
this.linkPromise.OOOIENHGNCA();
return;
}
this.linkPromise.HMFPPBJFHKD("Link null or invalid");
}
// Token: 0x04009146 RID: 37190
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009146")]
public JJEKJGALHKO linkPromise;
}
// Token: 0x0200220F RID: 8719
[Token(Token = "0x200220F")]
[CompilerGenerated]
private sealed class NOLPABDIJEM
{
// Token: 0x0600DFAA RID: 57258 RVA: 0x0033BFB8 File Offset: 0x0033A1B8
[Token(Token = "0x600DFAA")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NOLPABDIJEM()
{
}
// Token: 0x0600DFAB RID: 57259 RVA: 0x0033BFCC File Offset: 0x0033A1CC
[Token(Token = "0x600DFAB")]
[Address(RVA = "0x112AEF0", Offset = "0x1129CF0", VA = "0x18112AEF0")]
internal void <WaitForLoginAndHandlePendingLink>b__1(string message)
{
LinkManager linkManager = this.<>4__this;
int num = 0;
linkManager.MIGGLIMLNAF(message, num != 0);
}
// Token: 0x0600DFAC RID: 57260 RVA: 0x0033BFF0 File Offset: 0x0033A1F0
[Token(Token = "0x600DFAC")]
[Address(RVA = "0x112AF20", Offset = "0x1129D20", VA = "0x18112AF20")]
internal void <WaitForLoginAndHandlePendingLink>b__2()
{
LinkManager linkManager = this.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = LinkManager.JBLKFFDDMJH.LIOKHLNNDFL.<GLCPMMJOCEJ>k__BackingField;
linkManager.MIGGLIMLNAF(<GLCPMMJOCEJ>k__BackingField, true);
}
// Token: 0x0600DFAD RID: 57261 RVA: 0x0033C024 File Offset: 0x0033A224
[Token(Token = "0x600DFAD")]
[Address(RVA = "0x112B0D0", Offset = "0x1129ED0", VA = "0x18112B0D0")]
internal string <WaitForLoginAndHandlePendingLink>g__TryParseShortLinkId|3(string url)
{
Match match = Regex.Match(url, "(\\.net/a|\\.com/a|\\.net|\\.com)\\/([^\\/\\s]*)\\/([^\\/\\s]*)\\/?([^\\/\\s]*)");
int num;
if (num > 3)
{
Group group;
string value = group.Value;
if (value != 0 && value.Equals("l"))
{
Group group2;
return group2.Value;
}
}
throw new NullReferenceException();
}
// Token: 0x0600DFAE RID: 57262 RVA: 0x0033C06C File Offset: 0x0033A26C
[Token(Token = "0x600DFAE")]
[Address(RVA = "0x112AEF0", Offset = "0x1129CF0", VA = "0x18112AEF0")]
internal void <WaitForLoginAndHandlePendingLink>b__4(string message)
{
LinkManager linkManager = this.<>4__this;
int num = 0;
linkManager.MIGGLIMLNAF(message, num != 0);
}
// Token: 0x0600DFAF RID: 57263 RVA: 0x0033C090 File Offset: 0x0033A290
[Token(Token = "0x600DFAF")]
[Address(RVA = "0x112AFB0", Offset = "0x1129DB0", VA = "0x18112AFB0")]
internal void <WaitForLoginAndHandlePendingLink>b__5()
{
LinkManager linkManager = this.<>4__this;
COFHGNFJMOG.ShortLinkData bpoepepjdnh = LinkManager.JBLKFFDDMJH.BPOEPEPJDNH;
COFHGNFJMOG.ShortLinkData.GGHDANACENJ type = bpoepepjdnh.Type;
int hashCode = type.GetHashCode();
COFHGNFJMOG.ShortLinkData.GGHDANACENJ gghdanacenj = type;
bpoepepjdnh.Type = gghdanacenj;
}
// Token: 0x0600DFB0 RID: 57264 RVA: 0x0033C0D0 File Offset: 0x0033A2D0
[Token(Token = "0x600DFB0")]
[Address(RVA = "0x112AEF0", Offset = "0x1129CF0", VA = "0x18112AEF0")]
internal void <WaitForLoginAndHandlePendingLink>b__6(string message)
{
LinkManager linkManager = this.<>4__this;
int num = 0;
linkManager.MIGGLIMLNAF(message, num != 0);
}
// Token: 0x0600DFB1 RID: 57265 RVA: 0x0033C0F4 File Offset: 0x0033A2F4
[Token(Token = "0x600DFB1")]
[Address(RVA = "0x112B0A0", Offset = "0x1129EA0", VA = "0x18112B0A0")]
internal void <WaitForLoginAndHandlePendingLink>b__7(string key)
{
this.<>4__this.MIGGLIMLNAF(key, true);
}
// Token: 0x0400914B RID: 37195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400914B")]
public string id;
// Token: 0x0400914C RID: 37196
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400914C")]
public LinkManager <>4__this;
}
// Token: 0x02002210 RID: 8720
[Token(Token = "0x2002210")]
[CompilerGenerated]
private sealed class GGJAGMPDGHB
{
// Token: 0x0600DFB2 RID: 57266 RVA: 0x0033C114 File Offset: 0x0033A314
[Token(Token = "0x600DFB2")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GGJAGMPDGHB()
{
}
// Token: 0x0600DFB3 RID: 57267 RVA: 0x0033C128 File Offset: 0x0033A328
[Token(Token = "0x600DFB3")]
[Address(RVA = "0x1121100", Offset = "0x111FF00", VA = "0x181121100")]
internal void <WaitForLoginAndHandlePendingLink>b__8(PLDFOPCHHJG dto)
{
LinkManager.NOLPABDIJEM cs$<>8__locals = this.CS$<>8__locals1;
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
COFHGNFJMOG.OLOEFOJHNGF oloefojhngf = new COFHGNFJMOG.OLOEFOJHNGF(cs$<>8__locals.id, dto);
jblkffddmjh.LIOKHLNNDFL = oloefojhngf;
this.CS$<>8__locals1.<>4__this.LAMBEBJNOAJ();
int num = 0;
this.validActionLink = num;
}
// Token: 0x0600DFB4 RID: 57268 RVA: 0x0033C178 File Offset: 0x0033A378
[Token(Token = "0x600DFB4")]
[Address(RVA = "0x1121200", Offset = "0x1120000", VA = "0x181121200")]
internal void <WaitForLoginAndHandlePendingLink>b__9(string e)
{
int num = 0;
this.validActionLink = num;
}
// Token: 0x0600DFB5 RID: 57269 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DFB5")]
[Address(RVA = "0x11210C0", Offset = "0x111FEC0", VA = "0x1811210C0")]
internal bool <WaitForLoginAndHandlePendingLink>b__10()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400914D RID: 37197
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400914D")]
public bool? validActionLink;
// Token: 0x0400914E RID: 37198
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400914E")]
public LinkManager.NOLPABDIJEM CS$<>8__locals1;
}
// Token: 0x02002211 RID: 8721
[Token(Token = "0x2002211")]
[CompilerGenerated]
private sealed class HJEJMBLJIPI
{
// Token: 0x0600DFB6 RID: 57270 RVA: 0x0033C190 File Offset: 0x0033A390
[Token(Token = "0x600DFB6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HJEJMBLJIPI()
{
}
// Token: 0x0600DFB7 RID: 57271 RVA: 0x0033C1A4 File Offset: 0x0033A3A4
[Token(Token = "0x600DFB7")]
[Address(RVA = "0xBF71D0", Offset = "0xBF5FD0", VA = "0x180BF71D0")]
internal void <WaitForLoginAndHandlePendingLink>b__12()
{
this.expanding = false;
}
// Token: 0x0600DFB8 RID: 57272 RVA: 0x0033C1B8 File Offset: 0x0033A3B8
[Token(Token = "0x600DFB8")]
[Address(RVA = "0x4C88F0", Offset = "0x4C76F0", VA = "0x1804C88F0")]
internal bool <WaitForLoginAndHandlePendingLink>b__13()
{
return !this.expanding;
}
// Token: 0x0400914F RID: 37199
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400914F")]
public bool expanding;
}
// Token: 0x02002213 RID: 8723
[Token(Token = "0x2002213")]
[CompilerGenerated]
private sealed class FPNNMIAMNJL
{
// Token: 0x0600DFBF RID: 57279 RVA: 0x0033C618 File Offset: 0x0033A818
[Token(Token = "0x600DFBF")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FPNNMIAMNJL()
{
}
// Token: 0x0600DFC0 RID: 57280 RVA: 0x0033C62C File Offset: 0x0033A82C
[Token(Token = "0x600DFC0")]
[Address(RVA = "0x111F880", Offset = "0x111E680", VA = "0x18111F880")]
internal IEnumerator <PlatformShareImage>g__CompositeAndShareImage|0(string url)
{
/*
An exception occurred when decompiling this method (0600DFC0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Sharing.LinkManager/FPNNMIAMNJL::<PlatformShareImage>g__CompositeAndShareImage|0(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<PlatformShareImage>g__CompositeAndShareImage|0>d'::System.IDisposable.Dispose, ldloc:'<<PlatformShareImage>g__CompositeAndShareImage|0>d'(var_0))
stfld:FPNNMIAMNJL('<<PlatformShareImage>g__CompositeAndShareImage|0>d'::<>4__this, ldloc:'<<PlatformShareImage>g__CompositeAndShareImage|0>d'(var_0), ldloc:FPNNMIAMNJL(this))
stfld:int32('<<PlatformShareImage>g__CompositeAndShareImage|0>d'::<>1__state, ldloc:'<<PlatformShareImage>g__CompositeAndShareImage|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:string('<<PlatformShareImage>g__CompositeAndShareImage|0>d'::url, ldloc:'<<PlatformShareImage>g__CompositeAndShareImage|0>d'(var_0), ldloc:string(url))
}
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: 0x0600DFC1 RID: 57281 RVA: 0x0033C658 File Offset: 0x0033A858
[Token(Token = "0x600DFC1")]
[Address(RVA = "0x111F7A0", Offset = "0x111E5A0", VA = "0x18111F7A0")]
internal void <PlatformShareImage>b__1(string url)
{
LinkManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
LinkManager.FPNNMIAMNJL.<<PlatformShareImage>g__CompositeAndShareImage|0>d <<PlatformShareImage>g__CompositeAndShareImage|0>d;
<<PlatformShareImage>g__CompositeAndShareImage|0>d.System.IDisposable.Dispose();
<<PlatformShareImage>g__CompositeAndShareImage|0>d.<>1__state = (int)((ulong)0L);
<<PlatformShareImage>g__CompositeAndShareImage|0>d.<>4__this = this;
<<PlatformShareImage>g__CompositeAndShareImage|0>d.url = url;
Coroutine coroutine = instance.StartCoroutine(<<PlatformShareImage>g__CompositeAndShareImage|0>d);
}
// Token: 0x04009155 RID: 37205
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009155")]
public Texture readableTex;
// Token: 0x04009156 RID: 37206
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009156")]
public string overlayText;
// Token: 0x04009157 RID: 37207
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009157")]
public bool disposeTex;
// Token: 0x04009158 RID: 37208
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009158")]
public string imageName;
// Token: 0x02002214 RID: 8724
[Token(Token = "0x2002214")]
private sealed class <<PlatformShareImage>g__CompositeAndShareImage|0>d : IEnumerator<object>, IEnumerator, IDisposable
{
// Token: 0x0600DFC2 RID: 57282 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600DFC2")]
[Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")]
[DebuggerHidden]
public <<PlatformShareImage>g__CompositeAndShareImage|0>d(int <>1__state)
{
}
// Token: 0x0600DFC3 RID: 57283 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600DFC3")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600DFC4 RID: 57284 RVA: 0x0033C698 File Offset: 0x0033A898
[Token(Token = "0x600DFC4")]
[Address(RVA = "0x1133780", Offset = "0x1132580", VA = "0x181133780", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x1700236B RID: 9067
// (get) Token: 0x0600DFC5 RID: 57285 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x1700236B")]
object IEnumerator<object>.Current
{
[Token(Token = "0x600DFC5")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600DFC6 RID: 57286 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600DFC6")]
[Address(RVA = "0x1133910", Offset = "0x1132710", VA = "0x181133910", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x1700236C RID: 9068
// (get) Token: 0x0600DFC7 RID: 57287 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x1700236C")]
object IEnumerator.Current
{
[Token(Token = "0x600DFC7")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x04009159 RID: 37209
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009159")]
private int <>1__state;
// Token: 0x0400915A RID: 37210
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400915A")]
private object <>2__current;
// Token: 0x0400915B RID: 37211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400915B")]
public LinkManager.FPNNMIAMNJL <>4__this;
// Token: 0x0400915C RID: 37212
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400915C")]
public string url;
}
}
// Token: 0x02002215 RID: 8725
[Token(Token = "0x2002215")]
[CompilerGenerated]
private sealed class CKCNCAIPGPH
{
// Token: 0x0600DFC8 RID: 57288 RVA: 0x0033C6B0 File Offset: 0x0033A8B0
[Token(Token = "0x600DFC8")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CKCNCAIPGPH()
{
}
// Token: 0x0600DFC9 RID: 57289 RVA: 0x0033C6C4 File Offset: 0x0033A8C4
[Token(Token = "0x600DFC9")]
[Address(RVA = "0x111DB00", Offset = "0x111C900", VA = "0x18111DB00")]
internal void <PlatformShareImage>b__2(Texture2D composite)
{
LinkManager.FPNNMIAMNJL cs$<>8__locals = this.CS$<>8__locals1;
if (cs$<>8__locals.disposeTex)
{
global::UnityEngine.Object.Destroy(cs$<>8__locals.readableTex);
}
string imageName = this.CS$<>8__locals1.imageName;
string text = this.url;
LinkManager.EGFENBOICHO egfenboicho;
ulong num;
bool flag = LinkManager.PlatformShare(egfenboicho, imageName, text, "Check out this Rec Room photo!", composite, num != 0UL);
global::UnityEngine.Object.Destroy(this.compositor.gameObject);
}
// Token: 0x0400915D RID: 37213
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400915D")]
public string url;
// Token: 0x0400915E RID: 37214
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400915E")]
public ImageCompositor compositor;
// Token: 0x0400915F RID: 37215
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400915F")]
public LinkManager.FPNNMIAMNJL CS$<>8__locals1;
}
// Token: 0x02002216 RID: 8726
[Token(Token = "0x2002216")]
[CompilerGenerated]
private sealed class JPECHONKDIB
{
// Token: 0x0600DFCA RID: 57290 RVA: 0x0033C72C File Offset: 0x0033A92C
[Token(Token = "0x600DFCA")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public JPECHONKDIB()
{
}
// Token: 0x0600DFCB RID: 57291 RVA: 0x0033C740 File Offset: 0x0033A940
[Token(Token = "0x600DFCB")]
[Address(RVA = "0x1122380", Offset = "0x1121180", VA = "0x181122380")]
internal IEnumerator<KENFJGFMIPM> <GetShortenedShareUrl>g__SafeCreateShortLink|0()
{
/*
An exception occurred when decompiling this method (0600DFCB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.LinkManager/JPECHONKDIB::<GetShortenedShareUrl>g__SafeCreateShortLink|0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'::System.IDisposable.Dispose, ldloc:'<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'(var_0))
stfld:int32('<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'::<>1__state, ldloc:'<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:JPECHONKDIB('<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'::<>4__this, ldloc:'<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'(var_0), ldloc:JPECHONKDIB(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600DFCC RID: 57292 RVA: 0x0033C764 File Offset: 0x0033A964
[Token(Token = "0x600DFCC")]
[Address(RVA = "0x11222F0", Offset = "0x11210F0", VA = "0x1811222F0")]
internal void <GetShortenedShareUrl>b__2(string shortLinkId)
{
string absoluteShareUrl = LinkManager.GetAbsoluteShareUrl("l/" + shortLinkId);
this.shareLink = absoluteShareUrl;
}
// Token: 0x0600DFCD RID: 57293 RVA: 0x0033C78C File Offset: 0x0033A98C
[Token(Token = "0x600DFCD")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
internal string <GetShortenedShareUrl>b__1()
{
return this.shareLink;
}
// Token: 0x04009160 RID: 37216
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009160")]
public string shareLink;
// Token: 0x02002217 RID: 8727
[Token(Token = "0x2002217")]
private sealed class <<GetShortenedShareUrl>g__SafeCreateShortLink|0>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0600DFCE RID: 57294 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600DFCE")]
[Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")]
[DebuggerHidden]
public <<GetShortenedShareUrl>g__SafeCreateShortLink|0>d(int <>1__state)
{
}
// Token: 0x0600DFCF RID: 57295 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600DFCF")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600DFD0 RID: 57296 RVA: 0x0033C7A0 File Offset: 0x0033A9A0
[Token(Token = "0x600DFD0")]
[Address(RVA = "0x1132EA0", Offset = "0x1131CA0", VA = "0x181132EA0", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x1700236D RID: 9069
// (get) Token: 0x0600DFD1 RID: 57297 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x1700236D")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x600DFD1")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600DFD2 RID: 57298 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600DFD2")]
[Address(RVA = "0x11331A0", Offset = "0x1131FA0", VA = "0x1811331A0", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x1700236E RID: 9070
// (get) Token: 0x0600DFD3 RID: 57299 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x1700236E")]
object IEnumerator.Current
{
[Token(Token = "0x600DFD3")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x04009161 RID: 37217
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009161")]
private int <>1__state;
// Token: 0x04009162 RID: 37218
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009162")]
private KENFJGFMIPM <>2__current;
// Token: 0x04009163 RID: 37219
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009163")]
public LinkManager.JPECHONKDIB <>4__this;
}
}
// Token: 0x02002218 RID: 8728
[Token(Token = "0x2002218")]
[CompilerGenerated]
private sealed class KNBPKOBBCJC
{
// Token: 0x0600DFD4 RID: 57300 RVA: 0x0033C7B8 File Offset: 0x0033A9B8
[Token(Token = "0x600DFD4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KNBPKOBBCJC()
{
}
// Token: 0x0600DFD5 RID: 57301 RVA: 0x0033C7CC File Offset: 0x0033A9CC
[Token(Token = "0x600DFD5")]
[Address(RVA = "0x3F61A0", Offset = "0x3F4FA0", VA = "0x1803F61A0")]
internal void <GetShortenedShareUrl>b__3()
{
this.done = true;
}
// Token: 0x0600DFD6 RID: 57302 RVA: 0x0033C7E0 File Offset: 0x0033A9E0
[Token(Token = "0x600DFD6")]
[Address(RVA = "0x42D5E0", Offset = "0x42C3E0", VA = "0x18042D5E0")]
internal bool <GetShortenedShareUrl>b__4()
{
return this.done;
}
// Token: 0x04009164 RID: 37220
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009164")]
public bool done;
}
}
}
@@ -0,0 +1,136 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x0200224E RID: 8782
[Token(Token = "0x200224E")]
[RequireComponent(typeof(TMP_Text))]
public class LinkManagerUIString : MonoBehaviour
{
// Token: 0x0600E0AF RID: 57519 RVA: 0x0033F950 File Offset: 0x0033DB50
[Token(Token = "0x600E0AF")]
[Address(RVA = "0x1123740", Offset = "0x1122540", VA = "0x181123740")]
private void MKBLJJGJAOH()
{
if (this.tmp)
{
if (this.isGeneralContent)
{
while (this.generalContentType != LinkManagerUIString.HPGFEBCHDEL.InputCodeDescription)
{
}
TMP_Text tmp_Text = this.tmp;
string text = this.format;
string colihofngcm = LinkManager.JHJNANAHJJF.COLIHOFNGCM;
string text2 = string.Format(text, colihofngcm);
throw new NullReferenceException();
}
int num = (int)this.actionType;
ActionCode actionCode;
ActionCode.Configuration config = actionCode.Config;
LinkManagerUIString.PBLIGMMNBCG pbligmmnbcg = this.contentType;
if (pbligmmnbcg == LinkManagerUIString.PBLIGMMNBCG.Name)
{
}
if (pbligmmnbcg == LinkManagerUIString.PBLIGMMNBCG.DescriptionRTF)
{
TMP_Text tmp_Text2 = this.tmp;
string text3 = this.format;
string name = config.name;
string descriptionRTF = config.descriptionRTF;
string text4 = string.Format(config.fullName, name);
string text5 = string.Format(descriptionRTF, name, text4);
string text6 = string.Format(text3, text5);
string text7 = tmp_Text2.text;
}
}
}
// Token: 0x0600E0B0 RID: 57520 RVA: 0x0033FA14 File Offset: 0x0033DC14
[Token(Token = "0x600E0B0")]
[Address(RVA = "0x1123900", Offset = "0x1122700", VA = "0x181123900")]
private void Start()
{
this.MKBLJJGJAOH();
}
// Token: 0x0600E0B1 RID: 57521 RVA: 0x0033FA28 File Offset: 0x0033DC28
[Token(Token = "0x600E0B1")]
[Address(RVA = "0x1123910", Offset = "0x1122710", VA = "0x181123910")]
public LinkManagerUIString()
{
}
// Token: 0x04009207 RID: 37383
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009207")]
[SerializeField]
[Tooltip("Must include {0}")]
[Header("Common:")]
private string format = "{0}";
// Token: 0x04009208 RID: 37384
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009208")]
[SerializeField]
[Tooltip("If true, generalContentType will be used instead of contentType")]
private bool isGeneralContent;
// Token: 0x04009209 RID: 37385
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009209")]
[SerializeField]
[Header("Typed Content:")]
private EAEKNPLNKKO actionType = (EAEKNPLNKKO)((ulong)(-1L));
// Token: 0x0400920A RID: 37386
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400920A")]
[SerializeField]
private LinkManagerUIString.PBLIGMMNBCG contentType;
// Token: 0x0400920B RID: 37387
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400920B")]
[SerializeField]
[Header("General Content:")]
private LinkManagerUIString.HPGFEBCHDEL generalContentType = (LinkManagerUIString.HPGFEBCHDEL)((ulong)4294967295L);
// Token: 0x0400920C RID: 37388
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400920C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private TMP_Text tmp;
// Token: 0x0200224F RID: 8783
[Token(Token = "0x200224F")]
public enum PBLIGMMNBCG
{
// Token: 0x0400920E RID: 37390
[Token(Token = "0x400920E")]
NONE = -1,
// Token: 0x0400920F RID: 37391
[Token(Token = "0x400920F")]
Name,
// Token: 0x04009210 RID: 37392
[Token(Token = "0x4009210")]
DescriptionRTF
}
// Token: 0x02002250 RID: 8784
[Token(Token = "0x2002250")]
public enum HPGFEBCHDEL
{
// Token: 0x04009212 RID: 37394
[Token(Token = "0x4009212")]
NONE = -1,
// Token: 0x04009213 RID: 37395
[Token(Token = "0x4009213")]
InputCodeDescription
}
}
}
@@ -0,0 +1,836 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Utils.OverridableFields;
using RRUI.Navigation;
namespace RecRoom.Sharing
{
// Token: 0x02002231 RID: 8753
[Token(Token = "0x2002231")]
public class MeetupCode : ActionCode
{
// Token: 0x0600E047 RID: 57415 RVA: 0x0033E434 File Offset: 0x0033C634
[Token(Token = "0x600E047")]
[Address(RVA = "0x1129B70", Offset = "0x1128970", VA = "0x181129B70", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E047)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF<RecRoom.Sharing.ActionCode/HKFNFGGEPMP> RecRoom.Sharing.MeetupCode::Create(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0F:
brtrue(IL_0F, cne:bool(ldloc:DABKFAIHBBP(var_0_0A), ldc.i4:int32[exp:DABKFAIHBBP](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E048 RID: 57416 RVA: 0x0033E454 File Offset: 0x0033C654
[Token(Token = "0x600E048")]
[Address(RVA = "0x1129AC0", Offset = "0x11288C0", VA = "0x181129AC0", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
MeetupCode.LICHNEOPAEM(false, LPJOBOLHFMI);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0600E049 RID: 57417 RVA: 0x0033E470 File Offset: 0x0033C670
[Token(Token = "0x600E049")]
[Address(RVA = "0x1129F90", Offset = "0x1128D90", VA = "0x181129F90", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
LinkManager.ELGKGFGCNJL pendingLink = JBLKFFDDMJH;
string <GLCPMMJOCEJ>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<GLCPMMJOCEJ>k__BackingField;
string actionCode = <GLCPMMJOCEJ>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x0600E04A RID: 57418 RVA: 0x0033E4F4 File Offset: 0x0033C6F4
[Token(Token = "0x600E04A")]
[Address(RVA = "0x1129D30", Offset = "0x1128B30", VA = "0x181129D30")]
public static void GoToMeetup(KLCOGEIGEBJ DDEGOJKBEAN, string KIIFGNILJEA, [Optional] Action EGMGCNACMDM, [Optional] Action<string> MBMCDAENFAJ)
{
BootSequence.IIACGMGMLOB iiacgmgmlob = new BootSequence.IIACGMGMLOB();
string <LGACIEKBLBM>k__BackingField = DDEGOJKBEAN.<LGACIEKBLBM>k__BackingField;
iiacgmgmlob.HEHAGDOEDHG = <LGACIEKBLBM>k__BackingField;
string roomCode = KIIFGNILJEA;
iiacgmgmlob.PHIDPCECFBJ = roomCode;
string roomCode2 = KIIFGNILJEA;
OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC;
int num;
Action action = new Action(num.DLJDBDMKMIO);
num = 0;
Matchmaking.DOKMINNFCGC = OKNNKFGFODL.BPJDFPACLMK(dokminnfcgc, action);
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
LinkManager.BDJPCEJOMEC bdjpcejomec;
bdjpcejomec.System.IDisposable.Dispose();
bdjpcejomec.<>1__state = (int)((ulong)0L);
bdjpcejomec.waitForWatchClosed = false;
KFBABPAPIMB kfbabpapimb = instance.Run(bdjpcejomec);
Action<SessionManager.BKOJBGONLCK> <>9__1;
Action action2 = delegate
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei != 0)
{
long <DOFDAMHCJLP>k__BackingField = ciibgmbofei.<DOFDAMHCJLP>k__BackingField;
}
long <DOFDAMHCJLP>k__BackingField2 = DDEGOJKBEAN.<DOFDAMHCJLP>k__BackingField;
if (Matchmaking.BBJAEJHMAPB != 0)
{
}
int num2 = 0;
string roomCode3 = KIIFGNILJEA;
if (!(num2 != roomCode3))
{
Action onSuccess = EGMGCNACMDM;
if (onSuccess != 0)
{
onSuccess();
}
return;
}
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action<SessionManager.BKOJBGONLCK> <>9__ = <>9__1;
KLCOGEIGEBJ room = DDEGOJKBEAN;
string roomCode4 = KIIFGNILJEA;
Action<SessionManager.BKOJBGONLCK> action3;
if (<>9__ == 0)
{
action3 = delegate(SessionManager.BKOJBGONLCK result)
{
if (MBMCDAENFAJ != 0)
{
}
};
<>9__1 = action3;
}
instance2.RunJoinRoomCode(room, roomCode4, action3);
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x0600E04B RID: 57419 RVA: 0x0033E5B8 File Offset: 0x0033C7B8
[Token(Token = "0x600E04B")]
[Address(RVA = "0x112AD60", Offset = "0x1129B60", VA = "0x18112AD60", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E04C RID: 57420 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E04C")]
[Address(RVA = "0x112A1A0", Offset = "0x1128FA0", VA = "0x18112A1A0")]
private static PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> KGGIBGJLNDB(Route LPJOBOLHFMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E04D RID: 57421 RVA: 0x0033E5F4 File Offset: 0x0033C7F4
[Token(Token = "0x600E04D")]
[Address(RVA = "0x112A7E0", Offset = "0x11295E0", VA = "0x18112A7E0")]
private static void LICHNEOPAEM(bool PPCJPKIOFIF, Route LPJOBOLHFMI)
{
MeetupCode.MGGEPGEJNDM mggepgejndm = new MeetupCode.MGGEPGEJNDM();
mggepgejndm.RRUIShareRoute = LPJOBOLHFMI;
if (!SessionManager.IGCCGADCLBN && !SessionManager.GLLGNKIDNJC)
{
if (Matchmaking.BBJAEJHMAPB.<MPMKHIHOJMO>k__BackingField)
{
MutableOverridableObscuredBool canInvite = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canInvite;
int num = 0;
num += num;
num++;
bool flag;
if (flag)
{
if (!Matchmaking.BBJAEJHMAPB.BAMNKENBKFC && !PPCJPKIOFIF)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
base.<MeetupHostFlow>g__CreateOrShowMeetupInfo|3();
return;
}
};
return;
}
mggepgejndm.<MeetupHostFlow>g__CreateOrShowMeetupInfo|3();
}
WatchUI local2 = WatchUI.BFPPPLIJIGC;
}
WatchUI local3 = WatchUI.BFPPPLIJIGC;
}
WatchUI local4 = WatchUI.BFPPPLIJIGC;
string <LGACIEKBLBM>k__BackingField = Matchmaking.HMCJLLMDAAM.<LGACIEKBLBM>k__BackingField;
string text = "You can't create a meetup in ^" + <LGACIEKBLBM>k__BackingField + ".\n\nWould you like to go to ^Lounge and create one there?";
throw new NullReferenceException();
}
// Token: 0x0600E04E RID: 57422 RVA: 0x0033E6E0 File Offset: 0x0033C8E0
[Token(Token = "0x600E04E")]
[Address(RVA = "0x1129C00", Offset = "0x1128A00", VA = "0x181129C00")]
private static void DLJDBDMKMIO()
{
OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC;
int num;
Action action = new Action(num.DLJDBDMKMIO);
num = 0;
Matchmaking.DOKMINNFCGC = OKNNKFGFODL.GMNMHGMFGOL(dokminnfcgc, action);
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
MeetupCode.AMNLEHACAAH amnlehacaah;
amnlehacaah.System.IDisposable.Dispose();
amnlehacaah.<>1__state = (int)((ulong)0L);
KFBABPAPIMB kfbabpapimb = instance.Run(amnlehacaah);
}
// Token: 0x0600E04F RID: 57423 RVA: 0x0033E738 File Offset: 0x0033C938
[Token(Token = "0x600E04F")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public MeetupCode()
{
}
// Token: 0x0600E050 RID: 57424 RVA: 0x0033E74C File Offset: 0x0033C94C
[Token(Token = "0x600E050")]
[Address(RVA = "0x112A150", Offset = "0x1128F50", VA = "0x18112A150")]
[CompilerGenerated]
internal static IEnumerator<KENFJGFMIPM> JBBECEAAONK()
{
/*
An exception occurred when decompiling this method (0600E050)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.MeetupCode::JBBECEAAONK()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(AMNLEHACAAH::System.IDisposable.Dispose, ldloc:AMNLEHACAAH(var_0))
stfld:int32(AMNLEHACAAH::<>1__state, ldloc:AMNLEHACAAH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x040091C5 RID: 37317
[Token(Token = "0x40091C5")]
private static string MNEMHNOJJDI;
// Token: 0x02002232 RID: 8754
[Token(Token = "0x2002232")]
[Serializable]
private struct MeetupData
{
// Token: 0x040091C6 RID: 37318
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40091C6")]
public long RoomId;
}
// Token: 0x02002233 RID: 8755
[Token(Token = "0x2002233")]
[CompilerGenerated]
private sealed class HIBIJHKMEKH
{
// Token: 0x0600E051 RID: 57425 RVA: 0x0033E768 File Offset: 0x0033C968
[Token(Token = "0x600E051")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HIBIJHKMEKH()
{
}
// Token: 0x0600E052 RID: 57426 RVA: 0x0033E77C File Offset: 0x0033C97C
[Token(Token = "0x600E052")]
[Address(RVA = "0x1121590", Offset = "0x1120390", VA = "0x181121590")]
internal DABKFAIHBBP <Handle>b__0(KLCOGEIGEBJ room)
{
MeetupCode.LOLDOHFBIOF loldohfbiof = new MeetupCode.LOLDOHFBIOF();
loldohfbiof.CS$<>8__locals1 = this;
loldohfbiof.room = room;
MeetupCode meetupCode = this.<>4__this;
string text = this.actionCode;
ActionCode.Configuration config = meetupCode.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num = 0;
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl.NNNOILANCIB;
DABKFAIHBBP dabkfaihbbp = ActionCode.ConsumeActionLinkIfValid(text, num, (EAEKNPLNKKO)((uint)2), nnnoilancib, mhjmmlihdea);
Action action = delegate
{
MeetupCode.HIBIJHKMEKH cs$<>8__locals = loldohfbiof.CS$<>8__locals1;
int num2 = 0;
num2 += num2;
num2++;
string text2 = loldohfbiof.CS$<>8__locals1.actionCode;
int num3 = 0;
KLCOGEIGEBJ room2 = loldohfbiof.room;
int num4 = 0;
MeetupCode.GoToMeetup(room2, text2, num4, num3);
};
throw new NullReferenceException();
}
// Token: 0x040091C7 RID: 37319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091C7")]
public string actionCode;
// Token: 0x040091C8 RID: 37320
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091C8")]
public MeetupCode <>4__this;
// Token: 0x040091C9 RID: 37321
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40091C9")]
public LinkManager.ELGKGFGCNJL pendingLink;
}
// Token: 0x02002234 RID: 8756
[Token(Token = "0x2002234")]
[CompilerGenerated]
private sealed class LOLDOHFBIOF
{
// Token: 0x0600E053 RID: 57427 RVA: 0x0033E804 File Offset: 0x0033CA04
[Token(Token = "0x600E053")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LOLDOHFBIOF()
{
}
// Token: 0x0600E054 RID: 57428 RVA: 0x0033E818 File Offset: 0x0033CA18
[Token(Token = "0x600E054")]
[Address(RVA = "0x1123560", Offset = "0x1122360", VA = "0x181123560")]
internal void <Handle>b__1()
{
MeetupCode.HIBIJHKMEKH cs$<>8__locals = this.CS$<>8__locals1;
int num = 0;
num += num;
num++;
string actionCode = this.CS$<>8__locals1.actionCode;
int num2 = 0;
KLCOGEIGEBJ klcogeigebj = this.room;
int num3 = 0;
MeetupCode.GoToMeetup(klcogeigebj, actionCode, num3, num2);
}
// Token: 0x040091CA RID: 37322
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091CA")]
public KLCOGEIGEBJ room;
// Token: 0x040091CB RID: 37323
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091CB")]
public MeetupCode.HIBIJHKMEKH CS$<>8__locals1;
}
// Token: 0x02002235 RID: 8757
[Token(Token = "0x2002235")]
[CompilerGenerated]
private sealed class OOOEMGOBMHP
{
// Token: 0x0600E055 RID: 57429 RVA: 0x0033E870 File Offset: 0x0033CA70
[Token(Token = "0x600E055")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OOOEMGOBMHP()
{
}
// Token: 0x0600E056 RID: 57430 RVA: 0x0033E884 File Offset: 0x0033CA84
[Token(Token = "0x600E056")]
[Address(RVA = "0x112BF10", Offset = "0x112AD10", VA = "0x18112BF10")]
internal void <GoToMeetup>b__0()
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei != 0)
{
long <DOFDAMHCJLP>k__BackingField = ciibgmbofei.<DOFDAMHCJLP>k__BackingField;
}
long <DOFDAMHCJLP>k__BackingField2 = this.room.<DOFDAMHCJLP>k__BackingField;
if (Matchmaking.BBJAEJHMAPB != 0)
{
}
int num = 0;
string text = this.roomCode;
if (!(num != text))
{
Action action = this.onSuccess;
if (action != 0)
{
action();
}
return;
}
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action<SessionManager.BKOJBGONLCK> action2 = this.<>9__1;
KLCOGEIGEBJ klcogeigebj = this.room;
string text2 = this.roomCode;
Action<SessionManager.BKOJBGONLCK> action3;
if (action2 == 0)
{
action3 = delegate(SessionManager.BKOJBGONLCK result)
{
if (this.onError != 0)
{
}
};
this.<>9__1 = action3;
}
instance.RunJoinRoomCode(klcogeigebj, text2, action3);
throw new NullReferenceException();
}
// Token: 0x0600E057 RID: 57431 RVA: 0x0033E938 File Offset: 0x0033CB38
[Token(Token = "0x600E057")]
[Address(RVA = "0x112C0D0", Offset = "0x112AED0", VA = "0x18112C0D0")]
internal void <GoToMeetup>b__1(SessionManager.BKOJBGONLCK result)
{
if (this.onError != 0)
{
}
}
// Token: 0x040091CC RID: 37324
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091CC")]
public KLCOGEIGEBJ room;
// Token: 0x040091CD RID: 37325
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091CD")]
public string roomCode;
// Token: 0x040091CE RID: 37326
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40091CE")]
public Action onSuccess;
// Token: 0x040091CF RID: 37327
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40091CF")]
public Action<string> onError;
// Token: 0x040091D0 RID: 37328
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40091D0")]
public Action<SessionManager.BKOJBGONLCK> <>9__1;
}
// Token: 0x02002236 RID: 8758
[Token(Token = "0x2002236")]
[CompilerGenerated]
private sealed class CBKPKMIMAOG
{
// Token: 0x0600E058 RID: 57432 RVA: 0x0033E968 File Offset: 0x0033CB68
[Token(Token = "0x600E058")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CBKPKMIMAOG()
{
}
// Token: 0x0600E059 RID: 57433 RVA: 0x0033E97C File Offset: 0x0033CB7C
[Token(Token = "0x600E059")]
[Address(RVA = "0x111D8E0", Offset = "0x111C6E0", VA = "0x18111D8E0")]
internal PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> <GetOrCreateAndShareMeetupLink>b__0(string url)
{
MeetupCode.FHFPAHDEKAE fhfpahdekae = new MeetupCode.FHFPAHDEKAE();
int num = 0;
bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(url).TryGetValue("a", num);
fhfpahdekae.result = num;
EAEKNPLNKKO type = this.config.type;
bool flag2 = ActionCode.KMCHEMHDIBL(this.RRUIShareRoute, type, true, num, num);
ActionCode.HKFNFGGEPMP result = fhfpahdekae.result;
Func<string, ActionCode.HKFNFGGEPMP> func = delegate(string x)
{
/*
An exception occurred when decompiling this method (0600E05B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.MeetupCode/FHFPAHDEKAE::<GetOrCreateAndShareMeetupLink>b__2(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(string::m_stringLength, ldloc:string(x)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
};
throw new NullReferenceException();
}
// Token: 0x040091D1 RID: 37329
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091D1")]
public Route RRUIShareRoute;
// Token: 0x040091D2 RID: 37330
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091D2")]
public ActionCode.Configuration config;
}
// Token: 0x02002237 RID: 8759
[Token(Token = "0x2002237")]
[CompilerGenerated]
private sealed class FHFPAHDEKAE
{
// Token: 0x0600E05A RID: 57434 RVA: 0x0033E9E4 File Offset: 0x0033CBE4
[Token(Token = "0x600E05A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FHFPAHDEKAE()
{
}
// Token: 0x0600E05B RID: 57435 RVA: 0x0033E9F8 File Offset: 0x0033CBF8
[Token(Token = "0x600E05B")]
[Address(RVA = "0x6808B0", Offset = "0x67F6B0", VA = "0x1806808B0")]
internal ActionCode.HKFNFGGEPMP <GetOrCreateAndShareMeetupLink>b__2(string x)
{
/*
An exception occurred when decompiling this method (0600E05B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.MeetupCode/FHFPAHDEKAE::<GetOrCreateAndShareMeetupLink>b__2(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(string::m_stringLength, ldloc:string(x)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x040091D3 RID: 37331
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091D3")]
public ActionCode.HKFNFGGEPMP result;
}
// Token: 0x02002239 RID: 8761
[Token(Token = "0x2002239")]
[CompilerGenerated]
private sealed class MGGEPGEJNDM
{
// Token: 0x0600E062 RID: 57442 RVA: 0x0033EAA0 File Offset: 0x0033CCA0
[Token(Token = "0x600E062")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MGGEPGEJNDM()
{
}
// Token: 0x0600E063 RID: 57443 RVA: 0x0033EAB4 File Offset: 0x0033CCB4
[Token(Token = "0x600E063")]
[Address(RVA = "0x1128B60", Offset = "0x1127960", VA = "0x181128B60")]
internal void <MeetupHostFlow>b__0(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action<SessionManager.BKOJBGONLCK> action = this.<>9__5;
if (action == 0)
{
Action<SessionManager.BKOJBGONLCK> action2 = delegate(SessionManager.BKOJBGONLCK joinRoomResult)
{
if (joinRoomResult != 0)
{
Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
MeetupCode.MGGEPGEJNDM.<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d;
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose();
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L);
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance2.Run(<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d);
}
};
this.<>9__5 = action2;
}
}
}
// Token: 0x0600E064 RID: 57444 RVA: 0x0033EAF4 File Offset: 0x0033CCF4
[Token(Token = "0x600E064")]
[Address(RVA = "0x1128D60", Offset = "0x1127B60", VA = "0x181128D60")]
internal void <MeetupHostFlow>b__5(SessionManager.BKOJBGONLCK joinRoomResult)
{
if (joinRoomResult != 0)
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
MeetupCode.MGGEPGEJNDM.<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d;
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose();
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L);
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d);
}
}
// Token: 0x0600E065 RID: 57445 RVA: 0x0033EB30 File Offset: 0x0033CD30
[Token(Token = "0x600E065")]
[Address(RVA = "0x1128C90", Offset = "0x1127A90", VA = "0x181128C90")]
internal void <MeetupHostFlow>b__1(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (this.<>9__6 == 0)
{
Action action = delegate
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
MeetupCode.MGGEPGEJNDM.<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d;
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose();
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L);
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d);
};
this.<>9__6 = action;
}
}
}
// Token: 0x0600E066 RID: 57446 RVA: 0x0033EB68 File Offset: 0x0033CD68
[Token(Token = "0x600E066")]
[Address(RVA = "0x1128E30", Offset = "0x1127C30", VA = "0x181128E30")]
internal void <MeetupHostFlow>b__6()
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
MeetupCode.MGGEPGEJNDM.<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d;
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose();
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L);
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d);
}
// Token: 0x0600E067 RID: 57447 RVA: 0x0033EBA0 File Offset: 0x0033CDA0
[Token(Token = "0x600E067")]
[Address(RVA = "0x1128D50", Offset = "0x1127B50", VA = "0x181128D50")]
internal void <MeetupHostFlow>b__2(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
this.<MeetupHostFlow>g__CreateOrShowMeetupInfo|3();
return;
}
}
// Token: 0x0600E068 RID: 57448 RVA: 0x0033EBB8 File Offset: 0x0033CDB8
[Token(Token = "0x600E068")]
[Address(RVA = "0x1128F00", Offset = "0x1127D00", VA = "0x181128F00")]
internal void <MeetupHostFlow>g__CreateOrShowMeetupInfo|3()
{
PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> pmgcjepkfof = MeetupCode.KGGIBGJLNDB(this.RRUIShareRoute);
if (MeetupCode.<>c.<>9__7_7 == 0)
{
MeetupCode.<>c.<>9__7_7 = delegate(string e)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
string text = "Unable to share meetup at this time.\nPlease try again later.\n\nError:" + e;
};
}
throw new NullReferenceException();
}
// Token: 0x0600E069 RID: 57449 RVA: 0x0033EBF4 File Offset: 0x0033CDF4
[Token(Token = "0x600E069")]
[Address(RVA = "0x1129010", Offset = "0x1127E10", VA = "0x181129010")]
internal IEnumerator<KENFJGFMIPM> <MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4()
{
/*
An exception occurred when decompiling this method (0600E069)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.MeetupCode/MGGEPGEJNDM::<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'::System.IDisposable.Dispose, ldloc:'<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'(var_0))
stfld:int32('<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'::<>1__state, ldloc:'<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MGGEPGEJNDM('<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'::<>4__this, ldloc:'<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'(var_0), ldloc:MGGEPGEJNDM(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x040091D9 RID: 37337
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091D9")]
public Route RRUIShareRoute;
// Token: 0x040091DA RID: 37338
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091DA")]
public Action<SessionManager.BKOJBGONLCK> <>9__5;
// Token: 0x040091DB RID: 37339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40091DB")]
public Action <>9__6;
// Token: 0x0200223A RID: 8762
[Token(Token = "0x200223A")]
private sealed class <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0600E06A RID: 57450 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600E06A")]
[Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")]
[DebuggerHidden]
public <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d(int <>1__state)
{
}
// Token: 0x0600E06B RID: 57451 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600E06B")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E06C RID: 57452 RVA: 0x0033EC18 File Offset: 0x0033CE18
[Token(Token = "0x600E06C")]
[Address(RVA = "0x1133430", Offset = "0x1132230", VA = "0x181133430", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002381 RID: 9089
// (get) Token: 0x0600E06D RID: 57453 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17002381")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x600E06D")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E06E RID: 57454 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600E06E")]
[Address(RVA = "0x1133730", Offset = "0x1132530", VA = "0x181133730", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002382 RID: 9090
// (get) Token: 0x0600E06F RID: 57455 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17002382")]
object IEnumerator.Current
{
[Token(Token = "0x600E06F")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x040091DC RID: 37340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091DC")]
private int <>1__state;
// Token: 0x040091DD RID: 37341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091DD")]
private KENFJGFMIPM <>2__current;
// Token: 0x040091DE RID: 37342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40091DE")]
private MeetupCode.AHHJAIBACMI <>8__1;
// Token: 0x040091DF RID: 37343
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40091DF")]
public MeetupCode.MGGEPGEJNDM <>4__this;
}
}
// Token: 0x0200223B RID: 8763
[Token(Token = "0x200223B")]
[CompilerGenerated]
private sealed class AHHJAIBACMI
{
// Token: 0x0600E070 RID: 57456 RVA: 0x0033EC30 File Offset: 0x0033CE30
[Token(Token = "0x600E070")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AHHJAIBACMI()
{
}
// Token: 0x0600E071 RID: 57457 RVA: 0x0033EC44 File Offset: 0x0033CE44
[Token(Token = "0x600E071")]
[Address(RVA = "0x111AEB0", Offset = "0x1119CB0", VA = "0x18111AEB0")]
internal bool <MeetupHostFlow>b__8()
{
return Matchmaking.BBJAEJHMAPB != this.room;
}
// Token: 0x040091E0 RID: 37344
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091E0")]
public CIIBGMBOFEI room;
}
}
}
@@ -0,0 +1,232 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using RRUI.Navigation;
namespace RecRoom.Sharing
{
// Token: 0x0200223D RID: 8765
[Token(Token = "0x200223D")]
public class PlayerEventCode : ActionCode
{
// Token: 0x0600E078 RID: 57464 RVA: 0x0033ED9C File Offset: 0x0033CF9C
[Token(Token = "0x600E078")]
[Address(RVA = "0x112E060", Offset = "0x112CE60", VA = "0x18112E060", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E078)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF<RecRoom.Sharing.ActionCode/HKFNFGGEPMP> RecRoom.Sharing.PlayerEventCode::Create(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_3:
brtrue(IL_00, ceq:bool(ldloc:DABKFAIHBBP(var_8_47), ldc.i4:int32[exp:DABKFAIHBBP](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E079 RID: 57465 RVA: 0x0033EDFC File Offset: 0x0033CFFC
[Token(Token = "0x600E079")]
[Address(RVA = "0x112DFC0", Offset = "0x112CDC0", VA = "0x18112DFC0", Slot = "7")]
public override void CreateButtonPressed()
{
WatchUI local = WatchUI.BFPPPLIJIGC;
EventsScreen flowByType = local.GetFlowByType<EventsScreen>();
int num = 0;
local.PushFlow(flowByType, num);
flowByType.Button_MyEventsDisplayMode();
}
// Token: 0x0600E07A RID: 57466 RVA: 0x0033EE30 File Offset: 0x0033D030
[Token(Token = "0x600E07A")]
[Address(RVA = "0x112DEE0", Offset = "0x112CCE0", VA = "0x18112DEE0", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
Action<ActionCode.HKFNFGGEPMP> action = delegate(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.Config;
Route rruishareRoute = LPJOBOLHFMI;
};
throw new NullReferenceException();
}
// Token: 0x0600E07B RID: 57467 RVA: 0x0033EE64 File Offset: 0x0033D064
[Token(Token = "0x600E07B")]
[Address(RVA = "0x112E2E0", Offset = "0x112D0E0", VA = "0x18112E2E0", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E07C RID: 57468 RVA: 0x0033EEEC File Offset: 0x0033D0EC
[Token(Token = "0x600E07C")]
[Address(RVA = "0x112E5A0", Offset = "0x112D3A0", VA = "0x18112E5A0")]
private void MHOJKAJEDPJ(CCMBKDINCAH MFJCKOBPMGA)
{
if (!SingletonMonoBehaviour.ONCPNMDGGKG.RunGoToPlayerEvent(MFJCKOBPMGA, (SessionManager.BDPNOBGNGNI)((uint)45), "PlayerEventCode") && EIMGAFPPJFD.IFAHODHCMEE())
{
int num = 0;
PMGCJEPKFOF<IOFNNFFJIAN> pmgcjepkfof = GNPDMBPGHBH.FCFEIOCJHKO(MFJCKOBPMGA.<KJHKNKGENCJ>k__BackingField, num);
if (PlayerEventCode.<>c.<>9__4_0 == 0)
{
PlayerEventCode.<>c.<>9__4_0 = delegate(IOFNNFFJIAN eventDetails)
{
EventDetailsScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<EventDetailsScreen>();
flowByType.ShowScreen(eventDetails);
int num2 = 0;
bool flag = WatchUI.OpenWatchFlow(flowByType, true, num2);
};
}
}
}
// Token: 0x0600E07D RID: 57469 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E07D")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E07E RID: 57470 RVA: 0x0033EF4C File Offset: 0x0033D14C
[Token(Token = "0x600E07E")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public PlayerEventCode()
{
}
// Token: 0x0200223E RID: 8766
[Token(Token = "0x200223E")]
[Serializable]
private struct CodeData
{
// Token: 0x040091E3 RID: 37347
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40091E3")]
public long PlayerEventId;
}
// Token: 0x0200223F RID: 8767
[Token(Token = "0x200223F")]
[CompilerGenerated]
private sealed class HHHPDIBAGLA
{
// Token: 0x0600E07F RID: 57471 RVA: 0x0033EF60 File Offset: 0x0033D160
[Token(Token = "0x600E07F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HHHPDIBAGLA()
{
}
// Token: 0x0600E080 RID: 57472 RVA: 0x0033EF74 File Offset: 0x0033D174
[Token(Token = "0x600E080")]
[Address(RVA = "0x111AE60", Offset = "0x1119C60", VA = "0x18111AE60")]
internal void <CreateAndShare>b__0(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.<>4__this.Config;
Route rruishareRoute = this.RRUIShareRoute;
}
// Token: 0x040091E4 RID: 37348
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091E4")]
public Route RRUIShareRoute;
// Token: 0x040091E5 RID: 37349
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091E5")]
public PlayerEventCode <>4__this;
}
// Token: 0x02002240 RID: 8768
[Token(Token = "0x2002240")]
[CompilerGenerated]
private sealed class BBLMMBBOMAA
{
// Token: 0x0600E081 RID: 57473 RVA: 0x0033EF9C File Offset: 0x0033D19C
[Token(Token = "0x600E081")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BBLMMBBOMAA()
{
}
// Token: 0x0600E082 RID: 57474 RVA: 0x0033EFB0 File Offset: 0x0033D1B0
[Token(Token = "0x600E082")]
[Address(RVA = "0x111D4C0", Offset = "0x111C2C0", VA = "0x18111D4C0")]
internal DABKFAIHBBP <Handle>b__0(CCMBKDINCAH e)
{
this.playerEvent = e;
if (e == 0)
{
return JJEKJGALHKO.LIPGKFECLDO("Invalid event ID");
}
DateTime utcNow = DateTime.UtcNow;
DateTime <EKCLCPFEHDB>k__BackingField = this.playerEvent.<EKCLCPFEHDB>k__BackingField;
bool flag = utcNow > <EKCLCPFEHDB>k__BackingField;
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
if (!flag)
{
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = elgkgfgcnjl.LIOKHLNNDFL;
PlayerEventCode playerEventCode = this.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
ActionCode.Configuration config = playerEventCode.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num = 0;
LinkManager.ELGKGFGCNJL elgkgfgcnjl2 = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl2.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl2.NNNOILANCIB;
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num, (EAEKNPLNKKO)((uint)4), nnnoilancib, mhjmmlihdea);
}
string joenjfgficp = LinkManager.JHJNANAHJJF.JOENJFGFICP;
elgkgfgcnjl.LBDAAMOAKBA = joenjfgficp;
return JJEKJGALHKO.LIPGKFECLDO("Event has finished");
}
// Token: 0x0600E083 RID: 57475 RVA: 0x0033F084 File Offset: 0x0033D284
[Token(Token = "0x600E083")]
[Address(RVA = "0x111D6C0", Offset = "0x111C4C0", VA = "0x18111D6C0")]
internal void <Handle>b__2()
{
PlayerEventCode playerEventCode = this.<>4__this;
CCMBKDINCAH ccmbkdincah = this.playerEvent;
playerEventCode.MHOJKAJEDPJ(ccmbkdincah);
}
// Token: 0x040091E6 RID: 37350
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091E6")]
public CCMBKDINCAH playerEvent;
// Token: 0x040091E7 RID: 37351
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091E7")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x040091E8 RID: 37352
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40091E8")]
public PlayerEventCode <>4__this;
}
}
}
@@ -0,0 +1,326 @@
using System;
using System.Runtime.CompilerServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Core;
using RRUI.Navigation;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x02002242 RID: 8770
[Token(Token = "0x2002242")]
public class ReferralCode : ActionCode
{
// Token: 0x0600E088 RID: 57480 RVA: 0x0033F144 File Offset: 0x0033D344
[Token(Token = "0x600E088")]
[Address(RVA = "0x112E860", Offset = "0x112D660", VA = "0x18112E860", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
int num = 0;
string actionLinkData = base.GetActionLinkData(num);
if (this.Config.maxUses > 0)
{
}
int num2;
Func<string, ActionCode.HKFNFGGEPMP> func = new Func(num2.KGEHHCADCHK);
num2 = 0;
throw new NullReferenceException();
}
// Token: 0x0600E089 RID: 57481 RVA: 0x0033F184 File Offset: 0x0033D384
[Token(Token = "0x600E089")]
[Address(RVA = "0x112E780", Offset = "0x112D580", VA = "0x18112E780", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
Action<ActionCode.HKFNFGGEPMP> action = delegate(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.Config;
Route rruishareRoute = LPJOBOLHFMI;
};
throw new NullReferenceException();
}
// Token: 0x0600E08A RID: 57482 RVA: 0x0033F1B8 File Offset: 0x0033D3B8
[Token(Token = "0x600E08A")]
[Address(RVA = "0x112E9B0", Offset = "0x112D7B0", VA = "0x18112E9B0", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
LinkManager.ELGKGFGCNJL pendingLink = JBLKFFDDMJH;
string <GLCPMMJOCEJ>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<GLCPMMJOCEJ>k__BackingField;
string actionCode = <GLCPMMJOCEJ>k__BackingField;
int <KBFNGJBKEOP>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<KBFNGJBKEOP>k__BackingField;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
if (<KBFNGJBKEOP>k__BackingField != num)
{
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(<KBFNGJBKEOP>k__BackingField);
Func<CCEOLAOLEKJ, DABKFAIHBBP> func = delegate(CCEOLAOLEKJ account)
{
ReferralCode <>4__this = this;
string actionCode2 = actionCode;
ActionCode.Configuration config = <>4__this.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num2 = 0;
LinkManager.ELGKGFGCNJL pendingLink2 = pendingLink;
bool mhjmmlihdea = pendingLink2.MHJMMLIHDEA;
bool nnnoilancib = pendingLink2.NNNOILANCIB;
DABKFAIHBBP dabkfaihbbp = ActionCode.ConsumeActionLinkIfValid(actionCode2, num2, (EAEKNPLNKKO)((uint)1), nnnoilancib, mhjmmlihdea);
Action <>9__2;
Action action = delegate
{
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);
if (<>9__2 == 0)
{
Action action2 = delegate
{
ReferralCode <>4__this2 = this;
CCEOLAOLEKJ account;
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(<>4__this2.chatFailureTitle, <KHJCEENDAOL>k__BackingField);
ReferralCode <>4__this3 = this;
ObscuredString <KHJCEENDAOL>k__BackingField2 = account.<KHJCEENDAOL>k__BackingField;
string text3 = string.Format(<>4__this3.chatFailureBody, <KHJCEENDAOL>k__BackingField2);
account = account;
ActionCode.NEIACJEEKFK(text2, text3, account);
};
<>9__2 = action2;
}
throw new NullReferenceException();
};
throw new NullReferenceException();
};
}
LinkManager.ELGKGFGCNJL pendingLink3 = pendingLink;
string text = this.errorSelfReferral;
pendingLink3.LBDAAMOAKBA = text;
return JJEKJGALHKO.LIPGKFECLDO(this.errorSelfReferral);
}
// Token: 0x0600E08B RID: 57483 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E08B")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E08C RID: 57484 RVA: 0x0033F264 File Offset: 0x0033D464
[Token(Token = "0x600E08C")]
[Address(RVA = "0x112EBF0", Offset = "0x112D9F0", VA = "0x18112EBF0")]
public ReferralCode()
{
}
// Token: 0x040091EC RID: 37356
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40091EC")]
[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 = "You can view @{0}'s profile by selecting 'Profile' below";
// Token: 0x040091ED RID: 37357
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40091ED")]
[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 = "Referral code success!";
// Token: 0x040091EE RID: 37358
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40091EE")]
[SerializeField]
[Header("UI Strings:")]
private string errorSelfReferral = "You can't refer yourself!";
// Token: 0x02002243 RID: 8771
[Token(Token = "0x2002243")]
[CompilerGenerated]
private sealed class OOEALPKBIBD
{
// Token: 0x0600E08D RID: 57485 RVA: 0x0033F298 File Offset: 0x0033D498
[Token(Token = "0x600E08D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OOEALPKBIBD()
{
}
// Token: 0x0600E08E RID: 57486 RVA: 0x0033F2AC File Offset: 0x0033D4AC
[Token(Token = "0x600E08E")]
[Address(RVA = "0x111AE60", Offset = "0x1119C60", VA = "0x18111AE60")]
internal void <CreateAndShare>b__0(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.<>4__this.Config;
Route rruishareRoute = this.RRUIShareRoute;
}
// Token: 0x040091EF RID: 37359
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091EF")]
public Route RRUIShareRoute;
// Token: 0x040091F0 RID: 37360
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091F0")]
public ReferralCode <>4__this;
}
// Token: 0x02002244 RID: 8772
[Token(Token = "0x2002244")]
[CompilerGenerated]
private sealed class KEIOPCPBKNP
{
// Token: 0x0600E08F RID: 57487 RVA: 0x0033F2D4 File Offset: 0x0033D4D4
[Token(Token = "0x600E08F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KEIOPCPBKNP()
{
}
// Token: 0x0600E090 RID: 57488 RVA: 0x0033F2E8 File Offset: 0x0033D4E8
[Token(Token = "0x600E090")]
[Address(RVA = "0x1122CA0", Offset = "0x1121AA0", VA = "0x181122CA0")]
internal DABKFAIHBBP <Handle>b__0(CCEOLAOLEKJ account)
{
ReferralCode.MBHLPGDMPOF mbhlpgdmpof = new ReferralCode.MBHLPGDMPOF();
mbhlpgdmpof.CS$<>8__locals1 = this;
mbhlpgdmpof.account = account;
ReferralCode referralCode = this.<>4__this;
string text = this.actionCode;
ActionCode.Configuration config = referralCode.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num = 0;
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl.NNNOILANCIB;
DABKFAIHBBP dabkfaihbbp = ActionCode.ConsumeActionLinkIfValid(text, num, (EAEKNPLNKKO)((uint)1), nnnoilancib, mhjmmlihdea);
Action action = delegate
{
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);
if (mbhlpgdmpof.<>9__2 == 0)
{
Action action2 = delegate
{
ReferralCode referralCode2 = mbhlpgdmpof.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField = mbhlpgdmpof.account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(referralCode2.chatFailureTitle, <KHJCEENDAOL>k__BackingField);
ReferralCode referralCode3 = mbhlpgdmpof.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField2 = mbhlpgdmpof.account.<KHJCEENDAOL>k__BackingField;
string text3 = string.Format(referralCode3.chatFailureBody, <KHJCEENDAOL>k__BackingField2);
CCEOLAOLEKJ account2 = mbhlpgdmpof.account;
ActionCode.NEIACJEEKFK(text2, text3, account2);
};
mbhlpgdmpof.<>9__2 = action2;
}
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x040091F1 RID: 37361
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091F1")]
public string actionCode;
// Token: 0x040091F2 RID: 37362
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091F2")]
public ReferralCode <>4__this;
// Token: 0x040091F3 RID: 37363
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40091F3")]
public LinkManager.ELGKGFGCNJL pendingLink;
}
// Token: 0x02002245 RID: 8773
[Token(Token = "0x2002245")]
[CompilerGenerated]
private sealed class MBHLPGDMPOF
{
// Token: 0x0600E091 RID: 57489 RVA: 0x0033F370 File Offset: 0x0033D570
[Token(Token = "0x600E091")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MBHLPGDMPOF()
{
}
// Token: 0x0600E092 RID: 57490 RVA: 0x0033F384 File Offset: 0x0033D584
[Token(Token = "0x600E092")]
[Address(RVA = "0x1128970", Offset = "0x1127770", VA = "0x181128970")]
internal void <Handle>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);
if (this.<>9__2 == 0)
{
Action action = delegate
{
ReferralCode <>4__this = this.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField = this.account.<KHJCEENDAOL>k__BackingField;
string text = string.Format(<>4__this.chatFailureTitle, <KHJCEENDAOL>k__BackingField);
ReferralCode <>4__this2 = this.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField2 = this.account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(<>4__this2.chatFailureBody, <KHJCEENDAOL>k__BackingField2);
CCEOLAOLEKJ cceolaolekj = this.account;
ActionCode.NEIACJEEKFK(text, text2, cceolaolekj);
};
this.<>9__2 = action;
}
throw new NullReferenceException();
}
// Token: 0x0600E093 RID: 57491 RVA: 0x0033F3D8 File Offset: 0x0033D5D8
[Token(Token = "0x600E093")]
[Address(RVA = "0x1128AA0", Offset = "0x11278A0", VA = "0x181128AA0")]
internal void <Handle>b__2()
{
ReferralCode <>4__this = this.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField = this.account.<KHJCEENDAOL>k__BackingField;
string text = string.Format(<>4__this.chatFailureTitle, <KHJCEENDAOL>k__BackingField);
ReferralCode <>4__this2 = this.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField2 = this.account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(<>4__this2.chatFailureBody, <KHJCEENDAOL>k__BackingField2);
CCEOLAOLEKJ cceolaolekj = this.account;
ActionCode.NEIACJEEKFK(text, text2, cceolaolekj);
}
// Token: 0x040091F4 RID: 37364
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091F4")]
public CCEOLAOLEKJ account;
// Token: 0x040091F5 RID: 37365
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091F5")]
public ReferralCode.KEIOPCPBKNP CS$<>8__locals1;
// Token: 0x040091F6 RID: 37366
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40091F6")]
public Action <>9__2;
}
}
}
+564
View File
@@ -0,0 +1,564 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Players.Watch;
using RRUI.Data;
using RRUI.Navigation;
namespace RecRoom.Sharing
{
// Token: 0x02002246 RID: 8774
[Token(Token = "0x2002246")]
public class RoomCode : ActionCode
{
// Token: 0x0600E094 RID: 57492 RVA: 0x0033F44C File Offset: 0x0033D64C
[Token(Token = "0x600E094")]
[Address(RVA = "0x112ED30", Offset = "0x112DB30", VA = "0x18112ED30", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E094)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF<RecRoom.Sharing.ActionCode/HKFNFGGEPMP> RecRoom.Sharing.RoomCode::Create(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_2:
brtrue(IL_00, ceq:bool(ldloc:DABKFAIHBBP(var_10_52), ldc.i4:int32[exp:DABKFAIHBBP](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E095 RID: 57493 RVA: 0x0033F4B8 File Offset: 0x0033D6B8
[Token(Token = "0x600E095")]
[Address(RVA = "0x112EC50", Offset = "0x112DA50", VA = "0x18112EC50", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
Action<CCNBJFOPLBG> <>9__1;
Action<ActionCode.HKFNFGGEPMP> action = delegate(ActionCode.HKFNFGGEPMP result)
{
RoomCode <>4__this = this;
Route rruishareRoute = LPJOBOLHFMI;
EAEKNPLNKKO type = <>4__this.Config.type;
if (<>9__1 == 0)
{
Action<CCNBJFOPLBG> action2 = delegate(CCNBJFOPLBG ev)
{
RoomCode <>4__this2 = this;
};
<>9__1 = action2;
}
};
throw new NullReferenceException();
}
// Token: 0x0600E096 RID: 57494 RVA: 0x0033F4EC File Offset: 0x0033D6EC
[Token(Token = "0x600E096")]
[Address(RVA = "0x112EFE0", Offset = "0x112DDE0", VA = "0x18112EFE0", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E097 RID: 57495 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E097")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E098 RID: 57496 RVA: 0x0033F58C File Offset: 0x0033D78C
[Token(Token = "0x600E098")]
[Address(RVA = "0x112F1E0", Offset = "0x112DFE0", VA = "0x18112F1E0")]
private static void JLANJMNFDDB(long HNHLJONGKHB, CCEOLAOLEKJ CDIMKJFODOL)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
flowByType.ShowScreenAndGoToRoomDetails(HNHLJONGKHB, SessionManager.BDPNOBGNGNI.ROOM_CODE);
if (CDIMKJFODOL != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = CDIMKJFODOL.<KHJCEENDAOL>k__BackingField;
ObscuredString <ODJFEIBNGPO>k__BackingField = CDIMKJFODOL.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("The player {0} (@{1}) would like you to check out this room!", <ODJFEIBNGPO>k__BackingField, <KHJCEENDAOL>k__BackingField);
}
DialogListModel dialogListModel = DialogListModel.TryFindDialogListModel(flowByType.gameObject);
if (dialogListModel != 0)
{
PMGCJEPKFOF<OneButtonMessageDialogModel> pmgcjepkfof = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
{
<CEJPKGDKMJE>k__BackingField = "Shared Room",
<LHJAKNBODPE>k__BackingField = "Check out this awesome room!",
<AHIKLCLHOFO>k__BackingField = "Ok"
});
}
WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL;
int num = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
}
// Token: 0x0600E099 RID: 57497 RVA: 0x0033F638 File Offset: 0x0033D838
[Token(Token = "0x600E099")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public RoomCode()
{
}
// Token: 0x040091F7 RID: 37367
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40091F7")]
private RoomCode.RoomCodeData ACLGFDANDLC;
// Token: 0x02002247 RID: 8775
[Token(Token = "0x2002247")]
[Serializable]
private struct RoomCodeData
{
// Token: 0x040091F8 RID: 37368
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40091F8")]
public long RoomId;
}
// Token: 0x02002248 RID: 8776
[Token(Token = "0x2002248")]
[CompilerGenerated]
private sealed class HFGGKBDIMEC
{
// Token: 0x0600E09A RID: 57498 RVA: 0x0033F64C File Offset: 0x0033D84C
[Token(Token = "0x600E09A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HFGGKBDIMEC()
{
}
// Token: 0x0600E09B RID: 57499 RVA: 0x0033F660 File Offset: 0x0033D860
[Token(Token = "0x600E09B")]
[Address(RVA = "0x1121440", Offset = "0x1120240", VA = "0x181121440")]
internal void <CreateAndShare>b__0(ActionCode.HKFNFGGEPMP result)
{
RoomCode roomCode = this.<>4__this;
Route rruishareRoute = this.RRUIShareRoute;
EAEKNPLNKKO type = roomCode.Config.type;
if (this.<>9__1 == 0)
{
Action<CCNBJFOPLBG> action = delegate(CCNBJFOPLBG ev)
{
RoomCode roomCode2 = this.<>4__this;
};
this.<>9__1 = action;
}
}
// Token: 0x0600E09C RID: 57500 RVA: 0x0033F6AC File Offset: 0x0033D8AC
[Token(Token = "0x600E09C")]
[Address(RVA = "0x1121520", Offset = "0x1120320", VA = "0x181121520")]
internal void <CreateAndShare>b__1(CCNBJFOPLBG ev)
{
RoomCode roomCode = this.<>4__this;
}
// Token: 0x040091F9 RID: 37369
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091F9")]
public Route RRUIShareRoute;
// Token: 0x040091FA RID: 37370
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091FA")]
public RoomCode <>4__this;
// Token: 0x040091FB RID: 37371
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40091FB")]
public Action<CCNBJFOPLBG> <>9__1;
}
// Token: 0x02002249 RID: 8777
[Token(Token = "0x2002249")]
[CompilerGenerated]
private sealed class AFEFEIIFJJE
{
// Token: 0x0600E09D RID: 57501 RVA: 0x0033F6C8 File Offset: 0x0033D8C8
[Token(Token = "0x600E09D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AFEFEIIFJJE()
{
}
// Token: 0x0600E09E RID: 57502 RVA: 0x0033F6DC File Offset: 0x0033D8DC
[Token(Token = "0x600E09E")]
[Address(RVA = "0x111AC80", Offset = "0x1119A80", VA = "0x18111AC80")]
internal void <Handle>b__0(CCNBJFOPLBG ev)
{
}
// Token: 0x0600E09F RID: 57503 RVA: 0x0033F6F0 File Offset: 0x0033D8F0
[Token(Token = "0x600E09F")]
[Address(RVA = "0x111ACE0", Offset = "0x1119AE0", VA = "0x18111ACE0")]
internal DABKFAIHBBP <Handle>b__1()
{
RoomCode.HECGFPHMDMN hecgfphmdmn = new RoomCode.HECGFPHMDMN();
hecgfphmdmn.CS$<>8__locals1 = this;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = this.pendingLink.LIOKHLNNDFL;
hecgfphmdmn.actionLink = liokhlnndfl;
RoomCode roomCode = this.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
ActionCode.Configuration config = roomCode.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num = 0;
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl.NNNOILANCIB;
DABKFAIHBBP dabkfaihbbp = ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num, (EAEKNPLNKKO)((uint)5), nnnoilancib, mhjmmlihdea);
Func<DABKFAIHBBP> func = delegate
{
RoomCode.APJEEHONKAB apjeehonkab = new RoomCode.APJEEHONKAB();
apjeehonkab.CS$<>8__locals2 = hecgfphmdmn;
apjeehonkab.account = (ulong)0L;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
RoomCode.APJEEHONKAB.<<Handle>g__TryAccountLookup|3>d <<Handle>g__TryAccountLookup|3>d;
<<Handle>g__TryAccountLookup|3>d.System.IDisposable.Dispose();
<<Handle>g__TryAccountLookup|3>d.<>1__state = (int)((ulong)0L);
<<Handle>g__TryAccountLookup|3>d.<>4__this = apjeehonkab;
KFBABPAPIMB kfbabpapimb = instance.Run(<<Handle>g__TryAccountLookup|3>d);
Action action = delegate
{
RoomCode.AFEFEIIFJJE cs$<>8__locals = apjeehonkab.CS$<>8__locals2.CS$<>8__locals1;
CCEOLAOLEKJ account = apjeehonkab.account;
WatchUI local = WatchUI.BFPPPLIJIGC;
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
ObscuredString <ODJFEIBNGPO>k__BackingField = account.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("The player {0} (@{1}) would like you to check out this room!", <ODJFEIBNGPO>k__BackingField, <KHJCEENDAOL>k__BackingField);
}
DialogListModel dialogListModel = DialogListModel.TryFindDialogListModel(flowByType.gameObject);
if (dialogListModel != 0)
{
PMGCJEPKFOF<OneButtonMessageDialogModel> pmgcjepkfof = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
{
<CEJPKGDKMJE>k__BackingField = "Shared Room",
<LHJAKNBODPE>k__BackingField = "Check out this awesome room!",
<AHIKLCLHOFO>k__BackingField = "Ok"
});
}
WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL;
int num2 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num2 != 0);
};
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x040091FC RID: 37372
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091FC")]
public RoomCode.RoomCodeData roomData;
// Token: 0x040091FD RID: 37373
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40091FD")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x040091FE RID: 37374
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40091FE")]
public RoomCode <>4__this;
}
// Token: 0x0200224A RID: 8778
[Token(Token = "0x200224A")]
[CompilerGenerated]
private sealed class HECGFPHMDMN
{
// Token: 0x0600E0A0 RID: 57504 RVA: 0x0033F788 File Offset: 0x0033D988
[Token(Token = "0x600E0A0")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HECGFPHMDMN()
{
}
// Token: 0x0600E0A1 RID: 57505 RVA: 0x0033F79C File Offset: 0x0033D99C
[Token(Token = "0x600E0A1")]
[Address(RVA = "0x1121300", Offset = "0x1120100", VA = "0x181121300")]
internal DABKFAIHBBP <Handle>b__2()
{
RoomCode.APJEEHONKAB apjeehonkab = new RoomCode.APJEEHONKAB();
apjeehonkab.CS$<>8__locals2 = this;
apjeehonkab.account = (ulong)0L;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
RoomCode.APJEEHONKAB.<<Handle>g__TryAccountLookup|3>d <<Handle>g__TryAccountLookup|3>d;
<<Handle>g__TryAccountLookup|3>d.System.IDisposable.Dispose();
<<Handle>g__TryAccountLookup|3>d.<>1__state = (int)((ulong)0L);
<<Handle>g__TryAccountLookup|3>d.<>4__this = apjeehonkab;
KFBABPAPIMB kfbabpapimb = instance.Run(<<Handle>g__TryAccountLookup|3>d);
Action action = delegate
{
RoomCode.AFEFEIIFJJE cs$<>8__locals = apjeehonkab.CS$<>8__locals2.CS$<>8__locals1;
CCEOLAOLEKJ account = apjeehonkab.account;
WatchUI local = WatchUI.BFPPPLIJIGC;
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
ObscuredString <ODJFEIBNGPO>k__BackingField = account.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("The player {0} (@{1}) would like you to check out this room!", <ODJFEIBNGPO>k__BackingField, <KHJCEENDAOL>k__BackingField);
}
DialogListModel dialogListModel = DialogListModel.TryFindDialogListModel(flowByType.gameObject);
if (dialogListModel != 0)
{
PMGCJEPKFOF<OneButtonMessageDialogModel> pmgcjepkfof = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
{
<CEJPKGDKMJE>k__BackingField = "Shared Room",
<LHJAKNBODPE>k__BackingField = "Check out this awesome room!",
<AHIKLCLHOFO>k__BackingField = "Ok"
});
}
WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL;
int num = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
};
throw new NullReferenceException();
}
// Token: 0x040091FF RID: 37375
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40091FF")]
public COFHGNFJMOG.OLOEFOJHNGF actionLink;
// Token: 0x04009200 RID: 37376
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009200")]
public RoomCode.AFEFEIIFJJE CS$<>8__locals1;
}
// Token: 0x0200224B RID: 8779
[Token(Token = "0x200224B")]
[CompilerGenerated]
private sealed class APJEEHONKAB
{
// Token: 0x0600E0A2 RID: 57506 RVA: 0x0033F7F8 File Offset: 0x0033D9F8
[Token(Token = "0x600E0A2")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public APJEEHONKAB()
{
}
// Token: 0x0600E0A3 RID: 57507 RVA: 0x0033F80C File Offset: 0x0033DA0C
[Token(Token = "0x600E0A3")]
[Address(RVA = "0x111C060", Offset = "0x111AE60", VA = "0x18111C060")]
internal IEnumerator<KENFJGFMIPM> <Handle>g__TryAccountLookup|3()
{
/*
An exception occurred when decompiling this method (0600E0A3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.RoomCode/APJEEHONKAB::<Handle>g__TryAccountLookup|3()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<Handle>g__TryAccountLookup|3>d'::System.IDisposable.Dispose, ldloc:'<<Handle>g__TryAccountLookup|3>d'(var_0))
stfld:int32('<<Handle>g__TryAccountLookup|3>d'::<>1__state, ldloc:'<<Handle>g__TryAccountLookup|3>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:APJEEHONKAB('<<Handle>g__TryAccountLookup|3>d'::<>4__this, ldloc:'<<Handle>g__TryAccountLookup|3>d'(var_0), ldloc:APJEEHONKAB(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E0A4 RID: 57508 RVA: 0x0033F830 File Offset: 0x0033DA30
[Token(Token = "0x600E0A4")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
internal void <Handle>b__5(CCEOLAOLEKJ a)
{
this.account = a;
}
// Token: 0x0600E0A5 RID: 57509 RVA: 0x0033F844 File Offset: 0x0033DA44
[Token(Token = "0x600E0A5")]
[Address(RVA = "0x111BEF0", Offset = "0x111ACF0", VA = "0x18111BEF0")]
internal void <Handle>b__4()
{
RoomCode.AFEFEIIFJJE cs$<>8__locals = this.CS$<>8__locals2.CS$<>8__locals1;
CCEOLAOLEKJ cceolaolekj = this.account;
WatchUI local = WatchUI.BFPPPLIJIGC;
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
if (cceolaolekj != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj.<KHJCEENDAOL>k__BackingField;
ObscuredString <ODJFEIBNGPO>k__BackingField = cceolaolekj.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("The player {0} (@{1}) would like you to check out this room!", <ODJFEIBNGPO>k__BackingField, <KHJCEENDAOL>k__BackingField);
}
DialogListModel dialogListModel = DialogListModel.TryFindDialogListModel(flowByType.gameObject);
if (dialogListModel != 0)
{
PMGCJEPKFOF<OneButtonMessageDialogModel> pmgcjepkfof = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
{
<CEJPKGDKMJE>k__BackingField = "Shared Room",
<LHJAKNBODPE>k__BackingField = "Check out this awesome room!",
<AHIKLCLHOFO>k__BackingField = "Ok"
});
}
WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL;
int num = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
}
// Token: 0x04009201 RID: 37377
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009201")]
public CCEOLAOLEKJ account;
// Token: 0x04009202 RID: 37378
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009202")]
public RoomCode.HECGFPHMDMN CS$<>8__locals2;
// Token: 0x0200224C RID: 8780
[Token(Token = "0x200224C")]
private sealed class <<Handle>g__TryAccountLookup|3>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0600E0A6 RID: 57510 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600E0A6")]
[Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")]
[DebuggerHidden]
public <<Handle>g__TryAccountLookup|3>d(int <>1__state)
{
}
// Token: 0x0600E0A7 RID: 57511 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600E0A7")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E0A8 RID: 57512 RVA: 0x0033F8FC File Offset: 0x0033DAFC
[Token(Token = "0x600E0A8")]
[Address(RVA = "0x11331F0", Offset = "0x1131FF0", VA = "0x1811331F0", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002385 RID: 9093
// (get) Token: 0x0600E0A9 RID: 57513 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17002385")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x600E0A9")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E0AA RID: 57514 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600E0AA")]
[Address(RVA = "0x11333E0", Offset = "0x11321E0", VA = "0x1811333E0", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002386 RID: 9094
// (get) Token: 0x0600E0AB RID: 57515 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17002386")]
object IEnumerator.Current
{
[Token(Token = "0x600E0AB")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x04009203 RID: 37379
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009203")]
private int <>1__state;
// Token: 0x04009204 RID: 37380
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009204")]
private KENFJGFMIPM <>2__current;
// Token: 0x04009205 RID: 37381
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009205")]
public RoomCode.APJEEHONKAB <>4__this;
}
}
// Token: 0x0200224D RID: 8781
[Token(Token = "0x200224D")]
[CompilerGenerated]
private sealed class MNMEIMAGBBI
{
// Token: 0x0600E0AC RID: 57516 RVA: 0x0033F914 File Offset: 0x0033DB14
[Token(Token = "0x600E0AC")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MNMEIMAGBBI()
{
}
// Token: 0x0600E0AD RID: 57517 RVA: 0x0033F928 File Offset: 0x0033DB28
[Token(Token = "0x600E0AD")]
[Address(RVA = "0x3F61A0", Offset = "0x3F4FA0", VA = "0x1803F61A0")]
internal void <Handle>b__6()
{
this.done = true;
}
// Token: 0x0600E0AE RID: 57518 RVA: 0x0033F93C File Offset: 0x0033DB3C
[Token(Token = "0x600E0AE")]
[Address(RVA = "0x42D5E0", Offset = "0x42C3E0", VA = "0x18042D5E0")]
internal bool <Handle>b__7()
{
return this.done;
}
// Token: 0x04009206 RID: 37382
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009206")]
public bool done;
}
}
}