using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Async; using RecRoom.Core; using TMPro; using UnityEngine; using UnityEngine.Experimental.Rendering; using UnityEngine.UI; // Token: 0x02000660 RID: 1632 [Token(Token = "0x2000660")] [StructLayout(3)] public class LoadingScreen : SingletonMonoBehaviour { // Token: 0x1400008F RID: 143 // (add) Token: 0x06002F4C RID: 12108 RVA: 0x000C4358 File Offset: 0x000C2558 // (remove) Token: 0x06002F4D RID: 12109 RVA: 0x000C4380 File Offset: 0x000C2580 [Token(Token = "0x1400008F")] public event Action PAMNHJAOICK { [Token(Token = "0x6002F4C")] [Address(RVA = "0x198A5F0", Offset = "0x1988FF0", VA = "0x18198A5F0")] [CompilerGenerated] add { Action pamnhjaoick; Delegate @delegate; do { pamnhjaoick = this.PAMNHJAOICK; @delegate = Delegate.Combine(pamnhjaoick, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pamnhjaoick) { } } [Token(Token = "0x6002F4D")] [Address(RVA = "0x198A6C0", Offset = "0x19890C0", VA = "0x18198A6C0")] [CompilerGenerated] remove { Action pamnhjaoick; Delegate @delegate; do { pamnhjaoick = this.PAMNHJAOICK; @delegate = Delegate.Remove(pamnhjaoick, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pamnhjaoick) { } } } // Token: 0x17000857 RID: 2135 // (get) Token: 0x06002F4E RID: 12110 RVA: 0x000C43A8 File Offset: 0x000C25A8 [Token(Token = "0x17000857")] private bool EJCPMDKGOKI { [Token(Token = "0x6002F4E")] [Address(RVA = "0x1989700", Offset = "0x1988100", VA = "0x181989700")] get { PlatformManager instance = SingletonMonoBehaviour.Instance; IPromise promise; if (promise != (ulong)2L) { } return SingletonMonoBehaviour.Instance.EBPFBFMJMBB; } } // Token: 0x17000858 RID: 2136 // (get) Token: 0x06002F4F RID: 12111 RVA: 0x000C43D4 File Offset: 0x000C25D4 // (set) Token: 0x06002F50 RID: 12112 RVA: 0x000C43E8 File Offset: 0x000C25E8 [Token(Token = "0x17000858")] public bool GDPKBEBEOBA { [Token(Token = "0x6002F4F")] [Address(RVA = "0xAD0290", Offset = "0xACEC90", VA = "0x180AD0290")] get { return this.EFNNDDKHAMB; } [Token(Token = "0x6002F50")] [Address(RVA = "0x198A760", Offset = "0x1989160", VA = "0x18198A760")] set { bool inVRDisplayMode = SingletonMonoBehaviour.Instance.EBPFBFMJMBB; int num = 0; if (num != (this.EFNNDDKHAMB ? 1 : 0)) { this.EFNNDDKHAMB = num != 0; bool flag = this.EJCPMDKGOKI; if (num == 0) { if (!flag) { this.AKNPKEPCDMN(); } GameObject gameObject = base.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); } if (!flag) { this.IOOJOLLHDFL(); } base.gameObject.SetActive(true); this.recFaceWaitCursor.Start(); Action pamnhjaoick = this.PAMNHJAOICK; if (pamnhjaoick != 0) { bool efnnddkhamb = this.EFNNDDKHAMB; pamnhjaoick(efnnddkhamb); } } } } // Token: 0x17000859 RID: 2137 // (get) Token: 0x06002F51 RID: 12113 RVA: 0x000C4480 File Offset: 0x000C2680 [Token(Token = "0x17000859")] public bool LGPHHCDIDGE { [Token(Token = "0x6002F51")] [Address(RVA = "0x198A690", Offset = "0x1989090", VA = "0x18198A690")] get { return this.imageFade.gameObject.activeInHierarchy; } } // Token: 0x06002F52 RID: 12114 RVA: 0x000C44A4 File Offset: 0x000C26A4 [Token(Token = "0x6002F52")] [Address(RVA = "0x1987FB0", Offset = "0x19869B0", VA = "0x181987FB0", Slot = "4")] protected override void Awake() { LocalPlayerController instance; Delegate @delegate; do { base.Awake(); instance = SingletonMonoBehaviour.Instance; Action currentPlayerTypeChange = instance.CurrentPlayerTypeChange; Action action = new Action(this.CBOJLHAFKEL); @delegate = Delegate.Combine(currentPlayerTypeChange, action); } while (@delegate != 0 && @delegate == 0); instance.CurrentPlayerTypeChange = @delegate; ActionEvent olcjjnmegpp = Matchmaking.OLCJJNMEGPP; Action action2 = new Action(this.AGEEBFGBKLD); Matchmaking.OLCJJNMEGPP = olcjjnmegpp + action2; GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); GameObject gameObject2 = this.canvas.gameObject; int num2 = 0; gameObject2.SetActive(num2 != 0); GameObject template = this.textTemplate.template; int num3 = 0; template.SetActive(num3 != 0); GameObject template2 = this.imageTemplate.template; int num4 = 0; template2.SetActive(num4 != 0); } // Token: 0x06002F53 RID: 12115 RVA: 0x000C4570 File Offset: 0x000C2770 [Token(Token = "0x6002F53")] [Address(RVA = "0x1989F90", Offset = "0x1988990", VA = "0x181989F90")] private void Start() { Action action = new Action(this.PNAIKBGFNDD); Transform transform = base.transform; Quaternion identity = Quaternion.identity; Camera fomhgmlpond = this.FOMHGMLPOND; int num = 0; if (fomhgmlpond == num) { Camera camera = base.gameObject.AddComponent(); this.FOMHGMLPOND = camera; camera.cullingMask = 4194304; this.FOMHGMLPOND.clearFlags = CameraClearFlags.Color; Camera fomhgmlpond2 = this.FOMHGMLPOND; Color black = Color.black; Camera fomhgmlpond3 = this.FOMHGMLPOND; int num2 = 0; fomhgmlpond3.useOcclusionCulling = num2 != 0; } GameObject gameObject = this.recFaceWaitCursor.gameObject; bool flag = this.EJCPMDKGOKI; gameObject.SetActive(flag); GameObject gameObject2 = this.recFaceBackground.gameObject; bool flag2 = this.EJCPMDKGOKI; gameObject2.SetActive(flag2); } // Token: 0x06002F54 RID: 12116 RVA: 0x000C4644 File Offset: 0x000C2844 [Token(Token = "0x6002F54")] [Address(RVA = "0x1989E40", Offset = "0x1988840", VA = "0x181989E40")] private void OnEnable() { int frameCount = Time.frameCount; this.BEMGENBGHCJ = frameCount; } // Token: 0x06002F55 RID: 12117 RVA: 0x000C4660 File Offset: 0x000C2860 [Token(Token = "0x6002F55")] [Address(RVA = "0x1989B10", Offset = "0x1988510", VA = "0x181989B10", Slot = "5")] protected override void OnDestroy() { LocalPlayerController instance2; Delegate @delegate; do { LocalPlayerController instance = SingletonMonoBehaviour.Instance; int num = 0; if (!(instance != num)) { goto IL_49; } instance2 = SingletonMonoBehaviour.Instance; Action currentPlayerTypeChange = instance2.CurrentPlayerTypeChange; Action action = new Action(this.CBOJLHAFKEL); @delegate = Delegate.Remove(currentPlayerTypeChange, action); } while (@delegate != 0 && @delegate == 0); instance2.CurrentPlayerTypeChange = @delegate; IL_49: ActionEvent olcjjnmegpp = Matchmaking.OLCJJNMEGPP; Action action2 = new Action(this.AGEEBFGBKLD); Matchmaking.OLCJJNMEGPP = olcjjnmegpp - action2; bool flag; if (flag) { Action action3 = new Action(this.PNAIKBGFNDD); } RenderTexture bgpincpmgbe = this.BGPINCPMGBE; int num2 = 0; if (bgpincpmgbe != num2) { this.BGPINCPMGBE.Release(); global::UnityEngine.Object.DestroyImmediate(this.BGPINCPMGBE); this.BGPINCPMGBE = (ulong)0L; } this.NLKKAOIDEND(); } // Token: 0x06002F56 RID: 12118 RVA: 0x000C4730 File Offset: 0x000C2930 [Token(Token = "0x6002F56")] [Address(RVA = "0x19881F0", Offset = "0x1986BF0", VA = "0x1819881F0")] private void CBOJLHAFKEL() { GameObject gameObject = this.recFaceWaitCursor.gameObject; bool flag = this.EJCPMDKGOKI; gameObject.SetActive(flag); GameObject gameObject2 = this.recFaceBackground.gameObject; bool flag2 = this.EJCPMDKGOKI; gameObject2.SetActive(flag2); } // Token: 0x06002F57 RID: 12119 RVA: 0x000C4778 File Offset: 0x000C2978 [Token(Token = "0x6002F57")] [Address(RVA = "0x636210", Offset = "0x634C10", VA = "0x180636210")] private void PNAIKBGFNDD(PPENFJMFPNE DDEGOJKBEAN) { this.FJOBLKMHNJN = DDEGOJKBEAN; } // Token: 0x06002F58 RID: 12120 RVA: 0x000C478C File Offset: 0x000C298C [Token(Token = "0x6002F58")] [Address(RVA = "0x198A250", Offset = "0x1988C50", VA = "0x18198A250")] private void Update() { this.NELFGJEMKIK(); } // Token: 0x06002F59 RID: 12121 RVA: 0x000C47A0 File Offset: 0x000C29A0 [Token(Token = "0x6002F59")] [Address(RVA = "0x1989950", Offset = "0x1988350", VA = "0x181989950")] private void NLKKAOIDEND() { OHDHPENHDAP.NBMFNJLHKAO poekmnfbogb = this.POEKMNFBOGB; if (poekmnfbogb != 0) { poekmnfbogb.Dispose(); } OHDHPENHDAP.NBMFNJLHKAO jcmappjkhbe = this.JCMAPPJKHBE; this.POEKMNFBOGB = (ulong)0L; if (jcmappjkhbe != 0) { jcmappjkhbe.Dispose(); } this.JCMAPPJKHBE = (ulong)0L; this.NINLDKPHCMG(); } // Token: 0x1700085A RID: 2138 // (set) Token: 0x06002F5A RID: 12122 RVA: 0x000C47E8 File Offset: 0x000C29E8 [Token(Token = "0x1700085A")] private ISchedulerPromise BBPHMPGCFPC { [Token(Token = "0x6002F5A")] [Address(RVA = "0x1988620", Offset = "0x1987020", VA = "0x181988620")] set { if (this.EMDHPHOENFK != 0) { } this.EMDHPHOENFK = value; } } // Token: 0x1700085B RID: 2139 // (set) Token: 0x06002F5B RID: 12123 RVA: 0x000C4808 File Offset: 0x000C2A08 [Token(Token = "0x1700085B")] private ISchedulerPromise APMGMOOGJJB { [Token(Token = "0x6002F5B")] [Address(RVA = "0x1987C10", Offset = "0x1986610", VA = "0x181987C10")] set { if (this.NNPNCFAHKEN != 0) { } this.NNPNCFAHKEN = value; } } // Token: 0x06002F5C RID: 12124 RVA: 0x000C4828 File Offset: 0x000C2A28 [Token(Token = "0x6002F5C")] [Address(RVA = "0x1988C40", Offset = "0x1987640", VA = "0x181988C40")] private void IOOJOLLHDFL() { bool inVRDisplayMode = SingletonMonoBehaviour.Instance.EBPFBFMJMBB; int num = 0; bool flag = !inVRDisplayMode; this.canvas.gameObject.SetActive(flag); if (!flag) { this.LDAPIMOJBAP = (float)num; return; } base.gameObject.SetActive(true); float realtimeSinceStartup = Time.realtimeSinceStartup; this.LDAPIMOJBAP = realtimeSinceStartup; Scheduler instance = SingletonMonoBehaviour.Instance; LoadingScreen.BNICFEOHGAN bnicfeohgan; bnicfeohgan.System.IDisposable.Dispose(); bnicfeohgan.<>1__state = num; bnicfeohgan.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, bnicfeohgan); if (this.EMDHPHOENFK != 0) { } this.EMDHPHOENFK = schedulerPromise; Scheduler instance2 = SingletonMonoBehaviour.Instance; LoadingScreen.CLPGPAEFHMK clpgpaefhmk; clpgpaefhmk.System.IDisposable.Dispose(); clpgpaefhmk.<>1__state = num; clpgpaefhmk.<>4__this = this; ISchedulerPromise schedulerPromise2 = instance2.Run(this, clpgpaefhmk); if (this.NNPNCFAHKEN != 0) { } this.NNPNCFAHKEN = schedulerPromise2; this.GJKODGHBOHB(); throw new NullReferenceException(); } // Token: 0x06002F5D RID: 12125 RVA: 0x000C4904 File Offset: 0x000C2B04 [Token(Token = "0x6002F5D")] [Address(RVA = "0x1987D40", Offset = "0x1986740", VA = "0x181987D40")] private void AKNPKEPCDMN() { if (base.isActiveAndEnabled) { float realtimeSinceStartup = Time.realtimeSinceStartup; float realtimeSinceStartup2 = Time.realtimeSinceStartup; float num = this.minTotalDisplayDuration; if (realtimeSinceStartup <= num || realtimeSinceStartup2 <= this.minDisplayDurationPerTip) { float num2 = this.minDisplayDurationPerTip; Action action = new Action(this.JFOIMEMKGMA); float num3; num2 = num3; ISchedulerPromise schedulerPromise = this.InvokeInUpdate(num2, action); throw new NullReferenceException(); } int num4 = 0; this.FJOBLKMHNJN = num4; if (this.EMDHPHOENFK != 0) { } this.EMDHPHOENFK = num4; if (this.NNPNCFAHKEN != 0) { } this.NNPNCFAHKEN = num4; Scheduler instance = SingletonMonoBehaviour.Instance; LoadingScreen.LCDJHJNOFFG lcdjhjnoffg; lcdjhjnoffg.System.IDisposable.Dispose(); lcdjhjnoffg.<>1__state = num4; lcdjhjnoffg.<>4__this = this; ISchedulerPromise schedulerPromise2 = instance.Run(this, lcdjhjnoffg); } } // Token: 0x06002F5E RID: 12126 RVA: 0x000C49C8 File Offset: 0x000C2BC8 [Token(Token = "0x6002F5E")] [Address(RVA = "0x1988F30", Offset = "0x1987930", VA = "0x181988F30")] private void JFOIMEMKGMA() { int num = 0; this.FJOBLKMHNJN = num; if (this.EMDHPHOENFK != 0) { } this.EMDHPHOENFK = num; if (this.NNPNCFAHKEN != 0) { } this.NNPNCFAHKEN = num; Scheduler instance = SingletonMonoBehaviour.Instance; LoadingScreen.LCDJHJNOFFG lcdjhjnoffg; lcdjhjnoffg.System.IDisposable.Dispose(); lcdjhjnoffg.<>1__state = num; lcdjhjnoffg.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, lcdjhjnoffg); } // Token: 0x06002F5F RID: 12127 RVA: 0x000C4A28 File Offset: 0x000C2C28 [Token(Token = "0x6002F5F")] [Address(RVA = "0x19885B0", Offset = "0x1986FB0", VA = "0x1819885B0")] private IEnumerator FPKNFNGPODH() { /* An exception occurred when decompiling this method (06002F5F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 LoadingScreen::FPKNFNGPODH() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(LCDJHJNOFFG::System.IDisposable.Dispose, ldloc:LCDJHJNOFFG(var_0)) stfld:int32(LCDJHJNOFFG::<>1__state, ldloc:LCDJHJNOFFG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LoadingScreen(LCDJHJNOFFG::<>4__this, ldloc:LCDJHJNOFFG(var_0), ldloc:LoadingScreen(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002F60 RID: 12128 RVA: 0x000C4A4C File Offset: 0x000C2C4C [Token(Token = "0x6002F60")] [Address(RVA = "0x19883E0", Offset = "0x1986DE0", VA = "0x1819883E0")] private IEnumerator ELHNIHDNBLP() { /* An exception occurred when decompiling this method (06002F60) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 LoadingScreen::ELHNIHDNBLP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(BNICFEOHGAN::System.IDisposable.Dispose, ldloc:BNICFEOHGAN(var_0)) stfld:int32(BNICFEOHGAN::<>1__state, ldloc:BNICFEOHGAN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LoadingScreen(BNICFEOHGAN::<>4__this, ldloc:BNICFEOHGAN(var_0), ldloc:LoadingScreen(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002F61 RID: 12129 RVA: 0x000C4A70 File Offset: 0x000C2C70 [Token(Token = "0x6002F61")] [Address(RVA = "0x1988BC0", Offset = "0x19875C0", VA = "0x181988BC0")] private IEnumerator HPFKIIAABEA(int FFAPMBPBMPP, int OOMEPJPKODP) { /* An exception occurred when decompiling this method (06002F61) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 LoadingScreen::HPFKIIAABEA(System.Int32,System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(JNEBHMGNINA::System.IDisposable.Dispose, ldloc:JNEBHMGNINA(var_0)) stfld:LoadingScreen(JNEBHMGNINA::<>4__this, ldloc:JNEBHMGNINA(var_0), ldloc:LoadingScreen(this)) stfld:int32(JNEBHMGNINA::customScreenCount, ldloc:JNEBHMGNINA(var_0), ldloc:int32(FFAPMBPBMPP)) stfld:int32(JNEBHMGNINA::<>1__state, ldloc:JNEBHMGNINA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:int32(JNEBHMGNINA::recRoomTipCount, ldloc:JNEBHMGNINA(var_0), ldloc:int32(OOMEPJPKODP)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002F62 RID: 12130 RVA: 0x000C4AA0 File Offset: 0x000C2CA0 [Token(Token = "0x6002F62")] [Address(RVA = "0x1988360", Offset = "0x1986D60", VA = "0x181988360")] private IEnumerator EEKMFBKBMBK(bool EHPFAIAFGHD, float BJJEDIGOMGC) { /* An exception occurred when decompiling this method (06002F62) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 LoadingScreen::EEKMFBKBMBK(System.Boolean,System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MACEENFONDN::System.IDisposable.Dispose, ldloc:MACEENFONDN(var_0)) stfld:float32(MACEENFONDN::duration, ldloc:MACEENFONDN(var_0), ldloc:float32(BJJEDIGOMGC)) stfld:LoadingScreen(MACEENFONDN::<>4__this, ldloc:MACEENFONDN(var_0), ldloc:LoadingScreen(this)) stfld:int32(MACEENFONDN::<>1__state, ldloc:MACEENFONDN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:bool(MACEENFONDN::fadeToBlack, ldloc:MACEENFONDN(var_0), ldloc:bool(EHPFAIAFGHD)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002F63 RID: 12131 RVA: 0x000C4AD0 File Offset: 0x000C2CD0 [Token(Token = "0x6002F63")] [Address(RVA = "0x1989410", Offset = "0x1987E10", VA = "0x181989410")] private int MKBLENFDFGD() { PPENFJMFPNE fjoblkmhnjn = this.FJOBLKMHNJN; int num = 0; if (fjoblkmhnjn != 0) { if (fjoblkmhnjn.k__BackingField != 0) { } if (num != 0) { return num; } if (fjoblkmhnjn.OFONEIOEIED) { PPENFJMFPNE fjoblkmhnjn2 = this.FJOBLKMHNJN; } } return num; } // Token: 0x06002F64 RID: 12132 RVA: 0x000C4B10 File Offset: 0x000C2D10 [Token(Token = "0x6002F64")] [Address(RVA = "0x1988A00", Offset = "0x1987400", VA = "0x181988A00")] private IPromise HNCCDEHJNJD(out OMMNJNBLAKC NJNGEMGAJKF) { OMMNJNBLAKC ommnjnblakc = new OMMNJNBLAKC(); OMMNJNBLAKC data = ommnjnblakc; PPENFJMFPNE fjoblkmhnjn = this.FJOBLKMHNJN; if (fjoblkmhnjn != 0) { long k__BackingField = fjoblkmhnjn.k__BackingField; long roomIdToJoin = k__BackingField; IPromise promise = PEGGCEDHBOF.NFKMGNHDCMN(this.FJOBLKMHNJN.k__BackingField); Action action = delegate(CCEOLAOLEKJ roomOwner) { PPENFJMFPNE fjoblkmhnjn2 = this.FJOBLKMHNJN; if (fjoblkmhnjn2 != 0) { long k__BackingField2 = fjoblkmhnjn2.k__BackingField; if (roomIdToJoin == k__BackingField2) { data.HEHAGDOEDHG = k__BackingField2; OMMNJNBLAKC data7 = data; ObscuredString k__BackingField = roomOwner.k__BackingField; string text = string.Format("@{0}", k__BackingField); data7.HHKMLGHCPPK = text; IReadOnlyList k__BackingField = this.FJOBLKMHNJN.k__BackingField; int num2 = 0; if (k__BackingField != 0) { AECHGGJOJLE aechggjojle = Enumerable.FirstOrDefault(k__BackingField); } if (num2 != 0) { OMMNJNBLAKC data2 = data; string k__BackingField = fjoblkmhnjn2.k__BackingField; data2.LKIBJOMNFFD = k__BackingField; OMMNJNBLAKC data3 = data; string k__BackingField = fjoblkmhnjn2.k__BackingField; data3.JAFMIDAHECF = k__BackingField; string k__BackingField = fjoblkmhnjn2.k__BackingField; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao; data.FDCENKAFNMK = nbmfnjlhkao; return; } LoadingScreen <>4__this = this; OMMNJNBLAKC data4 = data; string text2 = <>4__this.customRoomScreenTitle; data4.LKIBJOMNFFD = text2; LoadingScreen <>4__this2 = this; OMMNJNBLAKC data5 = data; string text3 = <>4__this2.customRoomScreenSubtitle; data5.JAFMIDAHECF = text3; LoadingScreen <>4__this3 = this; OMMNJNBLAKC data6 = data; string k__BackingField2 = <>4__this3.FJOBLKMHNJN.k__BackingField; int num3 = 0; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao2 = OHDHPENHDAP.JMGMDKIBOKO(k__BackingField2, true, num3 != 0, num2, num2 != 0); data6.FDCENKAFNMK = nbmfnjlhkao2; } } }; int num = 0; num += num; num++; action += action; num += 19; } IPromise promise2 = Promise.FromError("Tried to set custom loading screen for unknown room: requestedRoomToJoin is NULL"); throw new NullReferenceException(); } // Token: 0x06002F65 RID: 12133 RVA: 0x000C4BA0 File Offset: 0x000C2DA0 [Token(Token = "0x6002F65")] [Address(RVA = "0x1989280", Offset = "0x1987C80", VA = "0x181989280")] private IPromise KJNIOEDHKCP(OMMNJNBLAKC ABADFLCBFIJ) { OMMNJNBLAKC data = ABADFLCBFIJ; if (ABADFLCBFIJ != 0) { OHDHPENHDAP.NBMFNJLHKAO fdcenkafnmk = ABADFLCBFIJ.FDCENKAFNMK; if (fdcenkafnmk != 0) { IPromise promise = this.NNIHBOLCADB(fdcenkafnmk); Action action = delegate(Texture2D texture) { this.imageTemplate.template.SetActive(true); GameObject template = this.textTemplate.template; int num = 0; template.SetActive(num != 0); LoadingScreen <>4__this = this; LoadingScreenTemplate loadingScreenTemplate = <>4__this.imageTemplate; <>4__this.CCMFLGFOFLD = loadingScreenTemplate; GraphicsFormat graphicsFormat = texture.graphicsFormat; RawImage backgroundImage = this.CCMFLGFOFLD.backgroundImage; bool flag; if (!flag) { } backgroundImage.texture = texture; LoadingScreenTemplate ccmflgfofld = this.CCMFLGFOFLD; OMMNJNBLAKC data4 = data; TextMeshProUGUI titleText = ccmflgfofld.titleText; string lkibjomnffd = data4.LKIBJOMNFFD; titleText.text = lkibjomnffd; LoadingScreenTemplate ccmflgfofld2 = this.CCMFLGFOFLD; OMMNJNBLAKC data2 = data; TextMeshProUGUI messageText = ccmflgfofld2.messageText; string jafmidahecf = data2.JAFMIDAHECF; messageText.text = jafmidahecf; OMMNJNBLAKC data3 = data; LoadingScreen <>4__this2 = this; string hhkmlghcppk = data3.HHKMLGHCPPK; LoadingScreenTemplate ccmflgfofld3 = <>4__this2.CCMFLGFOFLD; LoadingScreen <>4__this3; if (ccmflgfofld3 != 0) { TextMeshProUGUI nextRoomName = ccmflgfofld3.nextRoomName; string hehagdoedhg = data3.HEHAGDOEDHG; nextRoomName.text = hehagdoedhg; <>4__this2.CCMFLGFOFLD.roomOwnerName.text = hhkmlghcppk; <>4__this3 = this; } float realtimeSinceStartup = Time.realtimeSinceStartup; <>4__this3.KNMMKFMEENO = realtimeSinceStartup; }; } } return Promise.FromError("Custom Loading Screen could not be shown: unexpected NULL value for " + "LoadingScreenData"); } // Token: 0x06002F66 RID: 12134 RVA: 0x000C4C00 File Offset: 0x000C2E00 [Token(Token = "0x6002F66")] [Address(RVA = "0x1989F10", Offset = "0x1988910", VA = "0x181989F10")] public void QueueTipContext(DHGPOFKKCAE LHOMKMINCHH) { if (LHOMKMINCHH != DHGPOFKKCAE.Default) { List nbcdigopifi = this.NBCDIGOPIFI; bool flag; if (!flag) { List nbcdigopifi2 = this.NBCDIGOPIFI; } } } // Token: 0x06002F67 RID: 12135 RVA: 0x000C4C2C File Offset: 0x000C2E2C [Token(Token = "0x6002F67")] [Address(RVA = "0x1988930", Offset = "0x1987330", VA = "0x181988930")] private IPromise GMBDJBFEOAP(JFJEGJIBIEJ JDNOHOEMCGJ) { JFJEGJIBIEJ tip = JDNOHOEMCGJ; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = JDNOHOEMCGJ.GIMAPDMNPMN(); IPromise promise = this.NNIHBOLCADB(nbmfnjlhkao); Action action = delegate(Texture2D texture) { LoadingScreen <>4__this = this; JFJEGJIBIEJ tip6 = tip; List nbcdigopifi = <>4__this.NBCDIGOPIFI; DHGPOFKKCAE k__BackingField = tip6.k__BackingField; bool flag = nbcdigopifi.Remove(k__BackingField); LoadingScreen <>4__this2 = this; LoadingScreenTemplate loadingScreenTemplate = <>4__this2.textTemplate; <>4__this2.CCMFLGFOFLD = loadingScreenTemplate; LoadingScreenTemplate loadingScreenTemplate2 = this.imageTemplate; JFJEGJIBIEJ tip2 = tip; GameObject template = loadingScreenTemplate2.template; bool k__BackingField = tip2.k__BackingField; template.SetActive(k__BackingField); LoadingScreenTemplate loadingScreenTemplate3 = this.textTemplate; JFJEGJIBIEJ tip3 = tip; GameObject template2 = loadingScreenTemplate3.template; bool flag2 = !tip3.k__BackingField; template2.SetActive(flag2); if (tip.k__BackingField) { LoadingScreen <>4__this3 = this; LoadingScreenTemplate loadingScreenTemplate4 = <>4__this3.imageTemplate; <>4__this3.CCMFLGFOFLD = loadingScreenTemplate4; this.CCMFLGFOFLD.backgroundImage.texture = texture; } LoadingScreenTemplate ccmflgfofld = this.CCMFLGFOFLD; JFJEGJIBIEJ tip4 = tip; TextMeshProUGUI titleText = ccmflgfofld.titleText; string k__BackingField = tip4.k__BackingField; titleText.text = k__BackingField; LoadingScreenTemplate ccmflgfofld2 = this.CCMFLGFOFLD; JFJEGJIBIEJ tip5 = tip; TextMeshProUGUI messageText = ccmflgfofld2.messageText; string k__BackingField = tip5.k__BackingField; messageText.text = k__BackingField; LoadingScreen <>4__this4 = this; string empty = string.Empty; LoadingScreenTemplate ccmflgfofld3 = <>4__this4.CCMFLGFOFLD; if (ccmflgfofld3 != 0) { TextMeshProUGUI nextRoomName = ccmflgfofld3.nextRoomName; string pdmagokchde = Matchmaking.PDMAGOKCHDE; nextRoomName.text = pdmagokchde; <>4__this4.CCMFLGFOFLD.roomOwnerName.text = empty; } LoadingScreen <>4__this5 = this; float realtimeSinceStartup = Time.realtimeSinceStartup; <>4__this5.KNMMKFMEENO = realtimeSinceStartup; }; throw new NullReferenceException(); } // Token: 0x06002F68 RID: 12136 RVA: 0x000C4C70 File Offset: 0x000C2E70 [Token(Token = "0x6002F68")] [Address(RVA = "0x19893B0", Offset = "0x1987DB0", VA = "0x1819893B0")] private IEnumerator LKKOIPCDLDM() { /* An exception occurred when decompiling this method (06002F68) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 LoadingScreen::LKKOIPCDLDM() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CLPGPAEFHMK::System.IDisposable.Dispose, ldloc:CLPGPAEFHMK(var_0)) stfld:int32(CLPGPAEFHMK::<>1__state, ldloc:CLPGPAEFHMK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LoadingScreen(CLPGPAEFHMK::<>4__this, ldloc:CLPGPAEFHMK(var_0), ldloc:LoadingScreen(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002F69 RID: 12137 RVA: 0x000C4C94 File Offset: 0x000C2E94 [Token(Token = "0x6002F69")] [Address(RVA = "0x1988440", Offset = "0x1986E40", VA = "0x181988440")] private void EMNGPAHCJAJ() { int cdjhfocibkl = this.CDJHFOCIBKL; int num = cdjhfocibkl + 1; this.CDJHFOCIBKL = num; string[] mejlekmimca = LoadingScreen.MEJLEKMIMCA; TextMeshProUGUI loadingText = this.CCMFLGFOFLD.loadingText; string text2; string text = this.loadingString + text2; loadingText.text = text; } // Token: 0x06002F6A RID: 12138 RVA: 0x000C4CE4 File Offset: 0x000C2EE4 [Token(Token = "0x6002F6A")] [Address(RVA = "0x1988190", Offset = "0x1986B90", VA = "0x181988190")] private void CAIEBIKJCHP(string BFGCDJFNJLE, string BGCMEIMHPKM) { LoadingScreenTemplate ccmflgfofld = this.CCMFLGFOFLD; if (ccmflgfofld != 0) { ccmflgfofld.nextRoomName.text = BFGCDJFNJLE; this.CCMFLGFOFLD.roomOwnerName.text = BGCMEIMHPKM; } } // Token: 0x06002F6B RID: 12139 RVA: 0x000C4D20 File Offset: 0x000C2F20 [Token(Token = "0x6002F6B")] [Address(RVA = "0x1987C70", Offset = "0x1986670", VA = "0x181987C70")] private void AGEEBFGBKLD() { LoadingScreenTemplate ccmflgfofld = this.CCMFLGFOFLD; if (ccmflgfofld != 0) { TextMeshProUGUI nextRoomName = ccmflgfofld.nextRoomName; string pdmagokchde = Matchmaking.PDMAGOKCHDE; nextRoomName.text = pdmagokchde; return; } } // Token: 0x06002F6C RID: 12140 RVA: 0x000C4D54 File Offset: 0x000C2F54 [Token(Token = "0x6002F6C")] [Address(RVA = "0x19899D0", Offset = "0x19883D0", VA = "0x1819899D0")] private IPromise NNIHBOLCADB(OHDHPENHDAP.NBMFNJLHKAO INJBHELJACH) { OHDHPENHDAP.NBMFNJLHKAO imageHandle = INJBHELJACH; OHDHPENHDAP.NBMFNJLHKAO poekmnfbogb = this.POEKMNFBOGB; if (poekmnfbogb != 0) { poekmnfbogb.Dispose(); } this.POEKMNFBOGB = INJBHELJACH; OHDHPENHDAP.NBMFNJLHKAO imageHandle4 = imageHandle; Action action = delegate { LoadingScreen <>4__this = this; OHDHPENHDAP.NBMFNJLHKAO jcmappjkhbe = <>4__this.JCMAPPJKHBE; if (jcmappjkhbe != 0) { jcmappjkhbe.Dispose(); } OHDHPENHDAP.NBMFNJLHKAO imageHandle3 = imageHandle; <>4__this.JCMAPPJKHBE = imageHandle3; this.POEKMNFBOGB = (ulong)0L; }; Action action2 = delegate(string e) { LoadingScreen <>4__this2 = this; OHDHPENHDAP.NBMFNJLHKAO poekmnfbogb2 = <>4__this2.POEKMNFBOGB; if (poekmnfbogb2 != 0) { poekmnfbogb2.Dispose(); } <>4__this2.POEKMNFBOGB = (ulong)0L; }; OHDHPENHDAP.NBMFNJLHKAO imageHandle2 = imageHandle; throw new NullReferenceException(); } // Token: 0x06002F6D RID: 12141 RVA: 0x000C4DBC File Offset: 0x000C2FBC [Token(Token = "0x6002F6D")] [Address(RVA = "0x1989E60", Offset = "0x1988860", VA = "0x181989E60")] private bool PNFNOAPEGKI(Texture2D CAKFKAGPMBF) { GraphicsFormat graphicsFormat = CAKFKAGPMBF.graphicsFormat; bool flag; return flag; } // Token: 0x06002F6E RID: 12142 RVA: 0x000C4DD8 File Offset: 0x000C2FD8 [Token(Token = "0x6002F6E")] [Address(RVA = "0x1988570", Offset = "0x1986F70", VA = "0x181988570")] private void FNCKHKHMJMP() { base.gameObject.SetActive(true); this.recFaceWaitCursor.Start(); } // Token: 0x06002F6F RID: 12143 RVA: 0x000C4E04 File Offset: 0x000C3004 [Token(Token = "0x6002F6F")] [Address(RVA = "0xFDA7B0", Offset = "0xFD91B0", VA = "0x180FDA7B0")] private void LJFJEHAAIAL() { GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x06002F70 RID: 12144 RVA: 0x000C4E28 File Offset: 0x000C3028 [Token(Token = "0x6002F70")] [Address(RVA = "0x1988510", Offset = "0x1986F10", VA = "0x181988510")] private IEnumerator FGJOMFACACC() { /* An exception occurred when decompiling this method (06002F70) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator LoadingScreen::FGJOMFACACC() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(DNABFNODHIB::System.IDisposable.Dispose, ldloc:DNABFNODHIB(var_0)) stfld:int32(DNABFNODHIB::<>1__state, ldloc:DNABFNODHIB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LoadingScreen(DNABFNODHIB::<>4__this, ldloc:DNABFNODHIB(var_0), ldloc:LoadingScreen(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002F71 RID: 12145 RVA: 0x000C4E4C File Offset: 0x000C304C [Token(Token = "0x6002F71")] [Address(RVA = "0x19894E0", Offset = "0x1987EE0", VA = "0x1819894E0")] private void NELFGJEMKIK() { Camera emncglmggko = this.EMNCGLMGGKO; Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL; if (emncglmggko != activeCamera) { Camera activeCamera2 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL; Camera fomhgmlpond = this.FOMHGMLPOND; this.EMNCGLMGGKO = activeCamera2; bool allowHDR = activeCamera2.allowHDR; fomhgmlpond.allowHDR = allowHDR; Camera emncglmggko2 = this.EMNCGLMGGKO; Camera fomhgmlpond2 = this.FOMHGMLPOND; bool allowMSAA = emncglmggko2.allowMSAA; fomhgmlpond2.allowMSAA = allowMSAA; Camera emncglmggko3 = this.EMNCGLMGGKO; Camera fomhgmlpond3 = this.FOMHGMLPOND; float num = emncglmggko3.stereoSeparation; fomhgmlpond3.stereoSeparation = num; Camera emncglmggko4 = this.EMNCGLMGGKO; Camera fomhgmlpond4 = this.FOMHGMLPOND; num = emncglmggko4.stereoConvergence; fomhgmlpond4.stereoConvergence = num; Camera emncglmggko5 = this.EMNCGLMGGKO; Camera fomhgmlpond5 = this.FOMHGMLPOND; StereoTargetEyeMask stereoTargetEye = emncglmggko5.stereoTargetEye; this.FOMHGMLPOND.depth = 99f; } } // Token: 0x06002F72 RID: 12146 RVA: 0x000C4F38 File Offset: 0x000C3138 [Token(Token = "0x6002F72")] [Address(RVA = "0x1988610", Offset = "0x1987010", VA = "0x181988610")] private int GBMDJKODNAG() { return 99; } // Token: 0x06002F73 RID: 12147 RVA: 0x000C4F48 File Offset: 0x000C3148 [Token(Token = "0x6002F73")] [Address(RVA = "0x1988680", Offset = "0x1987080", VA = "0x181988680")] private void GJKODGHBOHB() { RenderTexture moglgnkjijn = this.MOGLGNKJIJN; int num = 0; if (moglgnkjijn == num) { RenderTexture renderTexture = FPKIFEPMJFK.GOGOEPEJEOB(); this.MOGLGNKJIJN = renderTexture; RenderTexture renderTexture2 = FPKIFEPMJFK.GOGOEPEJEOB(); RawImage rawImage = this.avatarImage; this.OIEJOLHGDFL = renderTexture2; RenderTexture moglgnkjijn2 = this.MOGLGNKJIJN; rawImage.texture = moglgnkjijn2; RawImage rawImage2 = this.avatarShadow; RenderTexture oiejolhgdfl = this.OIEJOLHGDFL; rawImage2.texture = oiejolhgdfl; } GameObject gameObject = this.avatarImage.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); GameObject gameObject2 = this.avatarShadow.gameObject; int num3 = 0; gameObject2.SetActive(num3 != 0); this.recroomLogo.gameObject.SetActive(true); RenderTexture moglgnkjijn3 = this.MOGLGNKJIJN; IPromise promise = FPKIFEPMJFK.IHIAJEDJADM(NLEKGNENMCO.k__BackingField, moglgnkjijn3); Func func = new Func(this.KCPENPKNKDO); Action action = new Action(this.CPMHEEFDJBL); throw new NullReferenceException(); } // Token: 0x06002F74 RID: 12148 RVA: 0x000C5038 File Offset: 0x000C3238 [Token(Token = "0x6002F74")] [Address(RVA = "0x19897C0", Offset = "0x19881C0", VA = "0x1819897C0")] private void NINLDKPHCMG() { RenderTexture moglgnkjijn = this.MOGLGNKJIJN; int num = 0; if (moglgnkjijn != num) { global::UnityEngine.Object.Destroy(this.MOGLGNKJIJN); this.MOGLGNKJIJN = (ulong)0L; } RenderTexture oiejolhgdfl = this.OIEJOLHGDFL; int num2 = 0; if (oiejolhgdfl != num2) { global::UnityEngine.Object.Destroy(this.OIEJOLHGDFL); this.OIEJOLHGDFL = (ulong)0L; } GameObject gameObject = this.avatarImage.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); GameObject gameObject2 = this.avatarShadow.gameObject; int num4 = 0; gameObject2.SetActive(num4 != 0); this.recroomLogo.gameObject.SetActive(true); } // Token: 0x06002F75 RID: 12149 RVA: 0x000C50DC File Offset: 0x000C32DC [Token(Token = "0x6002F75")] [Address(RVA = "0x198A490", Offset = "0x1988E90", VA = "0x18198A490")] public LoadingScreen() { LoadingScreen.JJOIHBAJJJH jjoihbajjjh = new LoadingScreen.JJOIHBAJJJH(); List list = new List(); jjoihbajjjh.IJCAEAJMNAI = list; List list2 = new List(); jjoihbajjjh.HIOPDMOMCJE = list2; this.OIAKEMFGKLF = jjoihbajjjh; List list3 = new List(); this.NBCDIGOPIFI = list3; base..ctor(); } // Token: 0x06002F76 RID: 12150 RVA: 0x000C5188 File Offset: 0x000C3388 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6002F76")] [Address(RVA = "0x198A260", Offset = "0x1988C60", VA = "0x18198A260")] static LoadingScreen() { string[] array = new string[4]; if ("" != 0) { } array[0] = ""; if ("." != 0) { } array[1] = "."; if (".." != 0) { } array[2] = ".."; if ("..." != 0) { } array[3] = "..."; LoadingScreen.MEJLEKMIMCA = array; Color black = Color.black; LoadingScreen.GGGKKBJNAKP = 0; } // Token: 0x06002F77 RID: 12151 RVA: 0x000C5208 File Offset: 0x000C3408 [Token(Token = "0x6002F77")] [Address(RVA = "0x1987B60", Offset = "0x1986560", VA = "0x181987B60")] [CompilerGenerated] private bool ACFOGMPFNKH(DHGPOFKKCAE MBEHODBGOJI) { LoadingScreen.JJOIHBAJJJH oiakemfgklf = this.OIAKEMFGKLF; List hiopdmomcje = oiakemfgklf.HIOPDMOMCJE; Func func = (JFJEGJIBIEJ tip) => default(bool); return Enumerable.Any(hiopdmomcje, func); } // Token: 0x06002F78 RID: 12152 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6002F78")] [Address(RVA = "0x17FD430", Offset = "0x17FBE30", VA = "0x1817FD430")] [CompilerGenerated] private bool JHPHOHJNLGN() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002F79 RID: 12153 RVA: 0x000C5250 File Offset: 0x000C3450 [Token(Token = "0x6002F79")] [Address(RVA = "0x1989080", Offset = "0x1987A80", VA = "0x181989080")] [CompilerGenerated] private IPromise KCPENPKNKDO() { RenderTexture moglgnkjijn = this.MOGLGNKJIJN; RenderTexture oiejolhgdfl = this.OIEJOLHGDFL; FPKIFEPMJFK.PFKMOKFOLCH(moglgnkjijn, oiejolhgdfl); this.avatarImage.gameObject.SetActive(true); this.avatarShadow.gameObject.SetActive(true); GameObject gameObject = this.recroomLogo.gameObject; int num = 0; gameObject.SetActive(num != 0); IPromise k__BackingField = Promise.k__BackingField; IPromise promise; return promise; } // Token: 0x06002F7A RID: 12154 RVA: 0x000C52DC File Offset: 0x000C34DC [Token(Token = "0x6002F7A")] [Address(RVA = "0x1988270", Offset = "0x1986C70", VA = "0x181988270")] [CompilerGenerated] private void CPMHEEFDJBL(string FIFJOENOHCF) { Debug.Log("Couldn't render avatar pose, falling back to Rec Room logo: " + FIFJOENOHCF); GameObject gameObject = this.avatarImage.gameObject; int num = 0; gameObject.SetActive(num != 0); GameObject gameObject2 = this.avatarShadow.gameObject; int num2 = 0; gameObject2.SetActive(num2 != 0); this.recroomLogo.gameObject.SetActive(true); } // Token: 0x040028AC RID: 10412 [Token(Token = "0x40028AC")] private const int MGJEPIGPOHD = 5; // Token: 0x040028AD RID: 10413 [Token(Token = "0x40028AD")] private static readonly string[] MEJLEKMIMCA; // Token: 0x040028AF RID: 10415 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40028AF")] [SerializeField] private WaitCursor recFaceWaitCursor; // Token: 0x040028B0 RID: 10416 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40028B0")] [SerializeField] private Transform recFaceBackground; // Token: 0x040028B1 RID: 10417 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40028B1")] [SerializeField] [Header("Tips")] private Canvas canvas; // Token: 0x040028B2 RID: 10418 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40028B2")] [SerializeField] private Image imageFade; // Token: 0x040028B3 RID: 10419 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40028B3")] [SerializeField] private LoadingScreenTemplate imageTemplate; // Token: 0x040028B4 RID: 10420 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40028B4")] [SerializeField] private LoadingScreenTemplate textTemplate; // Token: 0x040028B5 RID: 10421 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40028B5")] [SerializeField] [Header("Config")] private float fadeInDuration = 0.5f; // Token: 0x040028B6 RID: 10422 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x40028B6")] [SerializeField] private float fadeOutDuration = 0.5f; // Token: 0x040028B7 RID: 10423 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40028B7")] [SerializeField] private float minTotalDisplayDuration = 5f; // Token: 0x040028B8 RID: 10424 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x40028B8")] [SerializeField] private float minDisplayDurationPerTip = 2f; // Token: 0x040028B9 RID: 10425 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40028B9")] [SerializeField] private float maxDisplayDurationPerTip = 5f; // Token: 0x040028BA RID: 10426 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x40028BA")] [SerializeField] private float displayDurationPerElipse = 0.3f; // Token: 0x040028BB RID: 10427 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40028BB")] [SerializeField] private string loadingString = "LOADING"; // Token: 0x040028BC RID: 10428 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40028BC")] [SerializeField] [Header("Avatar Image")] [Tooltip("UI element where the player's avatar will be shown")] private RawImage avatarImage; // Token: 0x040028BD RID: 10429 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40028BD")] [SerializeField] [Tooltip("Shadow version of the player's avatar")] private RawImage avatarShadow; // Token: 0x040028BE RID: 10430 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40028BE")] [SerializeField] [Tooltip("RecRoom Logo shown when the player's avatar image cannot be generated")] private Image recroomLogo; // Token: 0x040028BF RID: 10431 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40028BF")] [SerializeField] [Header("Custom Room Screens")] private string customRoomScreenTitle = "Room Cheers"; // Token: 0x040028C0 RID: 10432 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40028C0")] [SerializeField] private string customRoomScreenSubtitle = "Cheer and Favorite any room in the This Room section of your Watch Menu"; // Token: 0x040028C1 RID: 10433 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40028C1")] [SerializeField] private Texture2D customLoadScreenDefaultPicture; // Token: 0x040028C2 RID: 10434 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40028C2")] private PPENFJMFPNE FJOBLKMHNJN; // Token: 0x040028C3 RID: 10435 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x40028C3")] private float KNMMKFMEENO; // Token: 0x040028C4 RID: 10436 [global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")] [Token(Token = "0x40028C4")] private float LDAPIMOJBAP; // Token: 0x040028C5 RID: 10437 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x40028C5")] private int CDJHFOCIBKL; // Token: 0x040028C6 RID: 10438 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40028C6")] private LoadingScreenTemplate CCMFLGFOFLD; // Token: 0x040028C7 RID: 10439 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x40028C7")] private LoadingScreen.JJOIHBAJJJH OIAKEMFGKLF; // Token: 0x040028C8 RID: 10440 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x40028C8")] private readonly List NBCDIGOPIFI; // Token: 0x040028C9 RID: 10441 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40028C9")] private RenderTexture MOGLGNKJIJN; // Token: 0x040028CA RID: 10442 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40028CA")] private RenderTexture OIEJOLHGDFL; // Token: 0x040028CB RID: 10443 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x40028CB")] private OHDHPENHDAP.NBMFNJLHKAO POEKMNFBOGB; // Token: 0x040028CC RID: 10444 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x40028CC")] private OHDHPENHDAP.NBMFNJLHKAO JCMAPPJKHBE; // Token: 0x040028CD RID: 10445 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x40028CD")] private Camera FOMHGMLPOND; // Token: 0x040028CE RID: 10446 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x40028CE")] private Camera EMNCGLMGGKO; // Token: 0x040028CF RID: 10447 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x40028CF")] private RenderTexture BGPINCPMGBE; // Token: 0x040028D0 RID: 10448 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x40028D0")] private int BEMGENBGHCJ; // Token: 0x040028D1 RID: 10449 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10C")] [Token(Token = "0x40028D1")] private bool EFNNDDKHAMB; // Token: 0x040028D2 RID: 10450 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x40028D2")] private ISchedulerPromise EMDHPHOENFK; // Token: 0x040028D3 RID: 10451 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x40028D3")] private ISchedulerPromise NNPNCFAHKEN; // Token: 0x040028D4 RID: 10452 [Token(Token = "0x40028D4")] private static readonly Color PNKNCGCOFKC; // Token: 0x040028D5 RID: 10453 [Token(Token = "0x40028D5")] private static readonly Color GGGKKBJNAKP; // Token: 0x02000661 RID: 1633 [Token(Token = "0x2000661")] private class JJOIHBAJJJH { // Token: 0x06002F7B RID: 12155 RVA: 0x000C533C File Offset: 0x000C353C [Token(Token = "0x6002F7B")] [Address(RVA = "0x1984C00", Offset = "0x1983600", VA = "0x181984C00")] private static int FPDJIKKHMLO(DHGPOFKKCAE LHOMKMINCHH) { List efofmnbenpg = LoadingScreen.JJOIHBAJJJH.EFOFMNBENPG; uint num; int num2; num -= (uint)num2; return 0; } // Token: 0x1700085C RID: 2140 // (get) Token: 0x06002F7C RID: 12156 RVA: 0x000C535C File Offset: 0x000C355C [Token(Token = "0x1700085C")] public int KJNKJNMBODO { [Token(Token = "0x6002F7C")] [Address(RVA = "0x1984BC0", Offset = "0x19835C0", VA = "0x181984BC0")] get { return this.HIOPDMOMCJE._size; } } // Token: 0x06002F7D RID: 12157 RVA: 0x000C537C File Offset: 0x000C357C [Token(Token = "0x6002F7D")] [Address(RVA = "0x1984E10", Offset = "0x1983810", VA = "0x181984E10")] public bool KCDPGKCLEMJ(DHGPOFKKCAE LHOMKMINCHH) { List hiopdmomcje = this.HIOPDMOMCJE; Func func = (JFJEGJIBIEJ tip) => default(bool); return Enumerable.Any(hiopdmomcje, func); } // Token: 0x06002F7E RID: 12158 RVA: 0x000C53BC File Offset: 0x000C35BC [Token(Token = "0x6002F7E")] [Address(RVA = "0x1984F60", Offset = "0x1983960", VA = "0x181984F60")] public void NCLHBOHACCD(string BFGCDJFNJLE, [Optional] IReadOnlyList NDFKGANPNHJ) { int num; List lpidjaancln; do { num = 0; this.OFLKECHPGNH = num; lpidjaancln = FHLGJDFHOKL.LPIDJAANCLN; if (NDFKGANPNHJ == num) { break; } Func func = (JFJEGJIBIEJ t) => default(bool); IEnumerable enumerable = Enumerable.Where(lpidjaancln, func); Func <>9__8_ = LoadingScreen.JJOIHBAJJJH.<>c.<>9__8_3; if (<>9__8_ == 0) { LoadingScreen.JJOIHBAJJJH.<>c.<>9__8_3 = (JFJEGJIBIEJ t) => DHGPOFKKCAE.Default; } IEnumerable enumerable2 = Enumerable.GroupBy(enumerable, <>9__8_); Func, int> func2; if (LoadingScreen.JJOIHBAJJJH.<>c.<>9__8_4 == 0) { func2 = (IGrouping g) => 0; LoadingScreen.JJOIHBAJJJH.<>c.<>9__8_4 = func2; } IOrderedEnumerable> orderedEnumerable = Enumerable.OrderByDescending, int>(enumerable2, func2); if (orderedEnumerable != 0) { if (num < orderedEnumerable) { num += num; if (num != orderedEnumerable) { num++; } } num += num; num += 19; } if (orderedEnumerable != 0) { } if (num != -1) { } } while (num != 0); Func func3 = (JFJEGJIBIEJ t) => default(bool); IEnumerable enumerable3 = Enumerable.Where(lpidjaancln, func3); Func func4 = (JFJEGJIBIEJ t) => default(bool); IEnumerable enumerable4 = Enumerable.Where(lpidjaancln, func4); } // Token: 0x06002F7F RID: 12159 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6002F7F")] [Address(RVA = "0x1984C90", Offset = "0x1983690", VA = "0x181984C90")] public void JBJFFNFFNDF(out JFJEGJIBIEJ JDNOHOEMCGJ) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002F80 RID: 12160 RVA: 0x000C54D4 File Offset: 0x000C36D4 [Token(Token = "0x6002F80")] [Address(RVA = "0x1984EC0", Offset = "0x19838C0", VA = "0x181984EC0")] private void LGDOLDMAGLO(IEnumerable LMBJKPOFNJA, ref List PADLDLDGGKN, ref List JHGGACDIFIK) { if (LMBJKPOFNJA == 0 || Enumerable.Any(LMBJKPOFNJA)) { } } // Token: 0x06002F81 RID: 12161 RVA: 0x000C54F4 File Offset: 0x000C36F4 [Token(Token = "0x6002F81")] [Address(RVA = "0x1985540", Offset = "0x1983F40", VA = "0x181985540")] public JJOIHBAJJJH() { List list = new List(); this.IJCAEAJMNAI = list; List list2 = new List(); this.HIOPDMOMCJE = list2; base..ctor(); } // Token: 0x040028D6 RID: 10454 [Token(Token = "0x40028D6")] private static readonly List EFOFMNBENPG = new List { (uint)2, (uint)1 }; // Token: 0x040028D7 RID: 10455 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40028D7")] private List IJCAEAJMNAI; // Token: 0x040028D8 RID: 10456 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40028D8")] private List HIOPDMOMCJE; // Token: 0x040028D9 RID: 10457 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40028D9")] private int OFLKECHPGNH; // Token: 0x02000662 RID: 1634 [Token(Token = "0x2000662")] [CompilerGenerated] private sealed class FCEDFHLIDOO { // Token: 0x06002F83 RID: 12163 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x6002F83")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FCEDFHLIDOO() { } // Token: 0x06002F84 RID: 12164 RVA: 0x000C5554 File Offset: 0x000C3754 [Token(Token = "0x6002F84")] [Address(RVA = "0x19843E0", Offset = "0x1982DE0", VA = "0x1819843E0")] internal bool b__0(JFJEGJIBIEJ tip) { return default(bool); } // Token: 0x040028DA RID: 10458 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40028DA")] public DHGPOFKKCAE context; } // Token: 0x02000663 RID: 1635 [Token(Token = "0x2000663")] [CompilerGenerated] private sealed class KDIKMNCBKOA { // Token: 0x06002F85 RID: 12165 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x6002F85")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public KDIKMNCBKOA() { } // Token: 0x06002F86 RID: 12166 RVA: 0x000C556C File Offset: 0x000C376C [Token(Token = "0x6002F86")] [Address(RVA = "0x1985B50", Offset = "0x1984550", VA = "0x181985B50")] internal bool b__2(JFJEGJIBIEJ t) { return default(bool); } // Token: 0x06002F87 RID: 12167 RVA: 0x000C5584 File Offset: 0x000C3784 [Token(Token = "0x6002F87")] [Address(RVA = "0x1985A60", Offset = "0x1984460", VA = "0x181985A60")] internal bool b__0(JFJEGJIBIEJ t) { return default(bool); } // Token: 0x06002F88 RID: 12168 RVA: 0x000C559C File Offset: 0x000C379C [Token(Token = "0x6002F88")] [Address(RVA = "0x1985AD0", Offset = "0x19844D0", VA = "0x181985AD0")] internal bool b__1(JFJEGJIBIEJ t) { return default(bool); } // Token: 0x040028DB RID: 10459 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40028DB")] public IReadOnlyList specialContexts; // Token: 0x040028DC RID: 10460 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40028DC")] public string roomName; } } // Token: 0x02000667 RID: 1639 [Token(Token = "0x2000667")] [CompilerGenerated] private sealed class CILHIJPBJML { // Token: 0x06002F99 RID: 12185 RVA: 0x000C58F4 File Offset: 0x000C3AF4 [Token(Token = "0x6002F99")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CILHIJPBJML() { } // Token: 0x06002F9A RID: 12186 RVA: 0x000C5908 File Offset: 0x000C3B08 [Token(Token = "0x6002F9A")] [Address(RVA = "0x1983F60", Offset = "0x1982960", VA = "0x181983F60")] internal IPromise b__2() { LoadingScreen loadingScreen = this.<>4__this; OMMNJNBLAKC ommnjnblakc = this.loadingScreenData; LoadingScreen.HHDLBJHDCKA hhdlbjhdcka = new LoadingScreen.HHDLBJHDCKA(); hhdlbjhdcka.<>4__this = loadingScreen; hhdlbjhdcka.data = ommnjnblakc; if (ommnjnblakc != 0) { OHDHPENHDAP.NBMFNJLHKAO fdcenkafnmk = ommnjnblakc.FDCENKAFNMK; if (fdcenkafnmk != 0) { IPromise promise = loadingScreen.NNIHBOLCADB(fdcenkafnmk); Action action = delegate(Texture2D texture) { hhdlbjhdcka.<>4__this.imageTemplate.template.SetActive(true); GameObject template = hhdlbjhdcka.<>4__this.textTemplate.template; int num = 0; template.SetActive(num != 0); LoadingScreen loadingScreen2 = hhdlbjhdcka.<>4__this; LoadingScreenTemplate imageTemplate = loadingScreen2.imageTemplate; loadingScreen2.CCMFLGFOFLD = imageTemplate; GraphicsFormat graphicsFormat = texture.graphicsFormat; RawImage backgroundImage = hhdlbjhdcka.<>4__this.CCMFLGFOFLD.backgroundImage; bool flag; if (!flag) { } backgroundImage.texture = texture; LoadingScreenTemplate ccmflgfofld = hhdlbjhdcka.<>4__this.CCMFLGFOFLD; OMMNJNBLAKC data = hhdlbjhdcka.data; TextMeshProUGUI titleText = ccmflgfofld.titleText; string lkibjomnffd = data.LKIBJOMNFFD; titleText.text = lkibjomnffd; LoadingScreenTemplate ccmflgfofld2 = hhdlbjhdcka.<>4__this.CCMFLGFOFLD; OMMNJNBLAKC data2 = hhdlbjhdcka.data; TextMeshProUGUI messageText = ccmflgfofld2.messageText; string jafmidahecf = data2.JAFMIDAHECF; messageText.text = jafmidahecf; OMMNJNBLAKC data3 = hhdlbjhdcka.data; LoadingScreen loadingScreen3 = hhdlbjhdcka.<>4__this; string hhkmlghcppk = data3.HHKMLGHCPPK; LoadingScreenTemplate ccmflgfofld3 = loadingScreen3.CCMFLGFOFLD; LoadingScreen loadingScreen4; if (ccmflgfofld3 != 0) { TextMeshProUGUI nextRoomName = ccmflgfofld3.nextRoomName; string hehagdoedhg = data3.HEHAGDOEDHG; nextRoomName.text = hehagdoedhg; loadingScreen3.CCMFLGFOFLD.roomOwnerName.text = hhkmlghcppk; loadingScreen4 = hhdlbjhdcka.<>4__this; } float realtimeSinceStartup = Time.realtimeSinceStartup; loadingScreen4.KNMMKFMEENO = realtimeSinceStartup; }; } if (ommnjnblakc == 0) { } } return Promise.FromError("Custom Loading Screen could not be shown: unexpected NULL value for " + "ImageHandle"); } // Token: 0x040028EA RID: 10474 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40028EA")] public OMMNJNBLAKC loadingScreenData; // Token: 0x040028EB RID: 10475 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40028EB")] public LoadingScreen <>4__this; } // Token: 0x0200066B RID: 1643 [Token(Token = "0x200066B")] [CompilerGenerated] private sealed class OMIGKAAOLMD { // Token: 0x06002FAA RID: 12202 RVA: 0x000C5D84 File Offset: 0x000C3F84 [Token(Token = "0x6002FAA")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public OMIGKAAOLMD() { } // Token: 0x06002FAB RID: 12203 RVA: 0x000C5D98 File Offset: 0x000C3F98 [Token(Token = "0x6002FAB")] [Address(RVA = "0x199D030", Offset = "0x199BA30", VA = "0x18199D030")] internal void b__0(CCEOLAOLEKJ roomOwner) { PPENFJMFPNE fjoblkmhnjn = this.<>4__this.FJOBLKMHNJN; if (fjoblkmhnjn != 0) { long k__BackingField = fjoblkmhnjn.k__BackingField; if (this.roomIdToJoin == k__BackingField) { this.data.HEHAGDOEDHG = k__BackingField; OMMNJNBLAKC ommnjnblakc = this.data; ObscuredString k__BackingField = roomOwner.k__BackingField; string text = string.Format("@{0}", k__BackingField); ommnjnblakc.HHKMLGHCPPK = text; IReadOnlyList k__BackingField = this.<>4__this.FJOBLKMHNJN.k__BackingField; int num = 0; if (k__BackingField != 0) { AECHGGJOJLE aechggjojle = Enumerable.FirstOrDefault(k__BackingField); } if (num != 0) { OMMNJNBLAKC ommnjnblakc2 = this.data; string k__BackingField = fjoblkmhnjn.k__BackingField; ommnjnblakc2.LKIBJOMNFFD = k__BackingField; OMMNJNBLAKC ommnjnblakc3 = this.data; string k__BackingField = fjoblkmhnjn.k__BackingField; ommnjnblakc3.JAFMIDAHECF = k__BackingField; string k__BackingField = fjoblkmhnjn.k__BackingField; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao; this.data.FDCENKAFNMK = nbmfnjlhkao; return; } LoadingScreen loadingScreen = this.<>4__this; OMMNJNBLAKC ommnjnblakc4 = this.data; string customRoomScreenTitle = loadingScreen.customRoomScreenTitle; ommnjnblakc4.LKIBJOMNFFD = customRoomScreenTitle; LoadingScreen loadingScreen2 = this.<>4__this; OMMNJNBLAKC ommnjnblakc5 = this.data; string customRoomScreenSubtitle = loadingScreen2.customRoomScreenSubtitle; ommnjnblakc5.JAFMIDAHECF = customRoomScreenSubtitle; LoadingScreen loadingScreen3 = this.<>4__this; OMMNJNBLAKC ommnjnblakc6 = this.data; string k__BackingField2 = loadingScreen3.FJOBLKMHNJN.k__BackingField; int num2 = 0; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao2 = OHDHPENHDAP.JMGMDKIBOKO(k__BackingField2, true, num2 != 0, num, num != 0); ommnjnblakc6.FDCENKAFNMK = nbmfnjlhkao2; } } } // Token: 0x040028FC RID: 10492 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40028FC")] public LoadingScreen <>4__this; // Token: 0x040028FD RID: 10493 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40028FD")] public long roomIdToJoin; // Token: 0x040028FE RID: 10494 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40028FE")] public OMMNJNBLAKC data; } // Token: 0x0200066C RID: 1644 [Token(Token = "0x200066C")] [CompilerGenerated] private sealed class HHDLBJHDCKA { // Token: 0x06002FAC RID: 12204 RVA: 0x000C5EF0 File Offset: 0x000C40F0 [Token(Token = "0x6002FAC")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HHDLBJHDCKA() { } // Token: 0x06002FAD RID: 12205 RVA: 0x000C5F04 File Offset: 0x000C4104 [Token(Token = "0x6002FAD")] [Address(RVA = "0x1984930", Offset = "0x1983330", VA = "0x181984930")] internal void b__0(Texture2D texture) { this.<>4__this.imageTemplate.template.SetActive(true); GameObject template = this.<>4__this.textTemplate.template; int num = 0; template.SetActive(num != 0); LoadingScreen loadingScreen = this.<>4__this; LoadingScreenTemplate imageTemplate = loadingScreen.imageTemplate; loadingScreen.CCMFLGFOFLD = imageTemplate; GraphicsFormat graphicsFormat = texture.graphicsFormat; RawImage backgroundImage = this.<>4__this.CCMFLGFOFLD.backgroundImage; bool flag; if (!flag) { } backgroundImage.texture = texture; LoadingScreenTemplate ccmflgfofld = this.<>4__this.CCMFLGFOFLD; OMMNJNBLAKC ommnjnblakc = this.data; TextMeshProUGUI titleText = ccmflgfofld.titleText; string lkibjomnffd = ommnjnblakc.LKIBJOMNFFD; titleText.text = lkibjomnffd; LoadingScreenTemplate ccmflgfofld2 = this.<>4__this.CCMFLGFOFLD; OMMNJNBLAKC ommnjnblakc2 = this.data; TextMeshProUGUI messageText = ccmflgfofld2.messageText; string jafmidahecf = ommnjnblakc2.JAFMIDAHECF; messageText.text = jafmidahecf; OMMNJNBLAKC ommnjnblakc3 = this.data; LoadingScreen loadingScreen2 = this.<>4__this; string hhkmlghcppk = ommnjnblakc3.HHKMLGHCPPK; LoadingScreenTemplate ccmflgfofld3 = loadingScreen2.CCMFLGFOFLD; LoadingScreen loadingScreen3; if (ccmflgfofld3 != 0) { TextMeshProUGUI nextRoomName = ccmflgfofld3.nextRoomName; string hehagdoedhg = ommnjnblakc3.HEHAGDOEDHG; nextRoomName.text = hehagdoedhg; loadingScreen2.CCMFLGFOFLD.roomOwnerName.text = hhkmlghcppk; loadingScreen3 = this.<>4__this; } float realtimeSinceStartup = Time.realtimeSinceStartup; loadingScreen3.KNMMKFMEENO = realtimeSinceStartup; } // Token: 0x040028FF RID: 10495 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40028FF")] public LoadingScreen <>4__this; // Token: 0x04002900 RID: 10496 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002900")] public OMMNJNBLAKC data; } // Token: 0x0200066D RID: 1645 [Token(Token = "0x200066D")] [CompilerGenerated] private sealed class POLANEONAII { // Token: 0x06002FAE RID: 12206 RVA: 0x000C6054 File Offset: 0x000C4254 [Token(Token = "0x6002FAE")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public POLANEONAII() { } // Token: 0x06002FAF RID: 12207 RVA: 0x000C6068 File Offset: 0x000C4268 [Token(Token = "0x6002FAF")] [Address(RVA = "0x199D280", Offset = "0x199BC80", VA = "0x18199D280")] internal void b__0(Texture2D texture) { LoadingScreen loadingScreen = this.<>4__this; JFJEGJIBIEJ jfjegjibiej = this.tip; List nbcdigopifi = loadingScreen.NBCDIGOPIFI; DHGPOFKKCAE k__BackingField = jfjegjibiej.k__BackingField; bool flag = nbcdigopifi.Remove(k__BackingField); LoadingScreen loadingScreen2 = this.<>4__this; LoadingScreenTemplate textTemplate = loadingScreen2.textTemplate; loadingScreen2.CCMFLGFOFLD = textTemplate; LoadingScreenTemplate imageTemplate = this.<>4__this.imageTemplate; JFJEGJIBIEJ jfjegjibiej2 = this.tip; GameObject template = imageTemplate.template; bool k__BackingField = jfjegjibiej2.k__BackingField; template.SetActive(k__BackingField); LoadingScreenTemplate textTemplate2 = this.<>4__this.textTemplate; JFJEGJIBIEJ jfjegjibiej3 = this.tip; GameObject template2 = textTemplate2.template; bool flag2 = !jfjegjibiej3.k__BackingField; template2.SetActive(flag2); if (this.tip.k__BackingField) { LoadingScreen loadingScreen3 = this.<>4__this; LoadingScreenTemplate imageTemplate2 = loadingScreen3.imageTemplate; loadingScreen3.CCMFLGFOFLD = imageTemplate2; this.<>4__this.CCMFLGFOFLD.backgroundImage.texture = texture; } LoadingScreenTemplate ccmflgfofld = this.<>4__this.CCMFLGFOFLD; JFJEGJIBIEJ jfjegjibiej4 = this.tip; TextMeshProUGUI titleText = ccmflgfofld.titleText; string k__BackingField = jfjegjibiej4.k__BackingField; titleText.text = k__BackingField; LoadingScreenTemplate ccmflgfofld2 = this.<>4__this.CCMFLGFOFLD; JFJEGJIBIEJ jfjegjibiej5 = this.tip; TextMeshProUGUI messageText = ccmflgfofld2.messageText; string k__BackingField = jfjegjibiej5.k__BackingField; messageText.text = k__BackingField; LoadingScreen loadingScreen4 = this.<>4__this; string empty = string.Empty; LoadingScreenTemplate ccmflgfofld3 = loadingScreen4.CCMFLGFOFLD; if (ccmflgfofld3 != 0) { TextMeshProUGUI nextRoomName = ccmflgfofld3.nextRoomName; string pdmagokchde = Matchmaking.PDMAGOKCHDE; nextRoomName.text = pdmagokchde; loadingScreen4.CCMFLGFOFLD.roomOwnerName.text = empty; } LoadingScreen loadingScreen5 = this.<>4__this; float realtimeSinceStartup = Time.realtimeSinceStartup; loadingScreen5.KNMMKFMEENO = realtimeSinceStartup; } // Token: 0x04002901 RID: 10497 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002901")] public LoadingScreen <>4__this; // Token: 0x04002902 RID: 10498 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002902")] public JFJEGJIBIEJ tip; } // Token: 0x0200066F RID: 1647 [Token(Token = "0x200066F")] [CompilerGenerated] private sealed class LIJMCKFKINJ { // Token: 0x06002FB6 RID: 12214 RVA: 0x000C6350 File Offset: 0x000C4550 [Token(Token = "0x6002FB6")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LIJMCKFKINJ() { } // Token: 0x06002FB7 RID: 12215 RVA: 0x000C6364 File Offset: 0x000C4564 [Token(Token = "0x6002FB7")] [Address(RVA = "0x19860D0", Offset = "0x1984AD0", VA = "0x1819860D0")] internal void b__0() { LoadingScreen loadingScreen = this.<>4__this; OHDHPENHDAP.NBMFNJLHKAO jcmappjkhbe = loadingScreen.JCMAPPJKHBE; if (jcmappjkhbe != 0) { jcmappjkhbe.Dispose(); } OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = this.imageHandle; loadingScreen.JCMAPPJKHBE = nbmfnjlhkao; this.<>4__this.POEKMNFBOGB = (ulong)0L; } // Token: 0x06002FB8 RID: 12216 RVA: 0x000C63AC File Offset: 0x000C45AC [Token(Token = "0x6002FB8")] [Address(RVA = "0x1986150", Offset = "0x1984B50", VA = "0x181986150")] internal void b__1(string e) { LoadingScreen loadingScreen = this.<>4__this; OHDHPENHDAP.NBMFNJLHKAO poekmnfbogb = loadingScreen.POEKMNFBOGB; if (poekmnfbogb != 0) { poekmnfbogb.Dispose(); } loadingScreen.POEKMNFBOGB = (ulong)0L; } // Token: 0x04002906 RID: 10502 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002906")] public LoadingScreen <>4__this; // Token: 0x04002907 RID: 10503 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002907")] public OHDHPENHDAP.NBMFNJLHKAO imageHandle; } }