using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom; // Token: 0x02000E63 RID: 3683 [Token(Token = "0x2000E63")] [StructLayout(3)] public static class PHLOAIACBML { // Token: 0x17000FE7 RID: 4071 // (get) Token: 0x0600591B RID: 22811 RVA: 0x00142398 File Offset: 0x00140598 [Token(Token = "0x17000FE7")] public static IEnumerable OPJPPOACEEP { [Token(Token = "0x600591B")] [Address(RVA = "0x160E130", Offset = "0x160CB30", VA = "0x18160E130")] get { List ejgcmphfggd = PHLOAIACBML.EJGCMPHFGGD; Func <>9__3_ = PHLOAIACBML.<>c.<>9__3_0; if (<>9__3_ == 0) { PHLOAIACBML.<>c.<>9__3_0 = (CPIHGIEOPAJ m) => IGCIBGKPPMO.OHLAFIFNFIM((IGCIBGKPPMO.BBELBJELLHN)((uint)1)); } return Enumerable.Where(ejgcmphfggd, <>9__3_); } } // Token: 0x0600591C RID: 22812 RVA: 0x001423D4 File Offset: 0x001405D4 [Token(Token = "0x600591C")] [Address(RVA = "0x160D9F0", Offset = "0x160C3F0", VA = "0x18160D9F0")] public static void BGNNKPCDIKP() { int num; Action action = new Action(num.OFFLOPLJBBG); num = 0; int num2; Action action2 = new Action(num2.NPCPLFAONFO); num2 = 0; int num3; Action action3 = new Action(num3.JPFGCHENJMH); num3 = 0; BPHGKAEDBPE.CABLOFOHBDM(action, action2, action3); } // Token: 0x0600591D RID: 22813 RVA: 0x0014241C File Offset: 0x0014061C [Token(Token = "0x600591D")] [Address(RVA = "0x160E940", Offset = "0x160D340", VA = "0x18160E940")] private static void OFFLOPLJBBG() { ActionEvent playerCreatedEvent = Player.PlayerCreatedEvent; int num; Action action = new Action(num.KMGGMJKONDB); num = 0; Player.PlayerCreatedEvent = playerCreatedEvent + action; ActionEvent playerDestroyedEvent = Player.PlayerDestroyedEvent; int num2; Action action2 = new Action(num2.KMGGMJKONDB); num2 = 0; Player.PlayerDestroyedEvent = playerDestroyedEvent + action2; } // Token: 0x0600591E RID: 22814 RVA: 0x00142470 File Offset: 0x00140670 [Token(Token = "0x600591E")] [Address(RVA = "0x160E830", Offset = "0x160D230", VA = "0x18160E830")] private static void NPCPLFAONFO() { ActionEvent playerCreatedEvent = Player.PlayerCreatedEvent; int num; Action action = new Action(num.KMGGMJKONDB); num = 0; Player.PlayerCreatedEvent = playerCreatedEvent - action; ActionEvent playerDestroyedEvent = Player.PlayerDestroyedEvent; int num2; Action action2 = new Action(num2.KMGGMJKONDB); num2 = 0; Player.PlayerDestroyedEvent = playerDestroyedEvent - action2; } // Token: 0x0600591F RID: 22815 RVA: 0x001424C4 File Offset: 0x001406C4 [Token(Token = "0x600591F")] [Address(RVA = "0x160E480", Offset = "0x160CE80", VA = "0x18160E480")] private static void JPFGCHENJMH() { PHLOAIACBML.EJGCMPHFGGD.Clear(); } // Token: 0x06005920 RID: 22816 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6005920")] [Address(RVA = "0x160DC60", Offset = "0x160C660", VA = "0x18160DC60")] public static void CDCFKAINNEL() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06005921 RID: 22817 RVA: 0x001424E4 File Offset: 0x001406E4 [Token(Token = "0x6005921")] [Address(RVA = "0x160EFC0", Offset = "0x160D9C0", VA = "0x18160EFC0")] public static CPIHGIEOPAJ PLJAPAFMKNE(long CJFGEMGOJHB) { List pifjnmemhmb = PHLOAIACBML.PIFJNMEMHMB; Func func = (CPIHGIEOPAJ m) => (long)((uint)2) == CJFGEMGOJHB; return Enumerable.FirstOrDefault(pifjnmemhmb, func); } // Token: 0x06005922 RID: 22818 RVA: 0x00142520 File Offset: 0x00140720 [Token(Token = "0x6005922")] [Address(RVA = "0x160DAD0", Offset = "0x160C4D0", VA = "0x18160DAD0")] public static CPIHGIEOPAJ CAAGLHMEFPC(int GIFAAABKIEA, CFLMJLFBOKH.LEGOBBNINOL DIEPOPNJNCO) { List pifjnmemhmb = PHLOAIACBML.PIFJNMEMHMB; Func func = delegate(CPIHGIEOPAJ m) { bool flag; return flag; }; if (Enumerable.All(pifjnmemhmb, func)) { PKJNNILNLFC pkjnnilnlfc; PHLOAIACBML.PIFJNMEMHMB.Add(pkjnnilnlfc); ActionEvent mgfhkjmjike = PHLOAIACBML.MGFHKJMJIKE; int num = 0; mgfhkjmjike.Invoke(num != 0); } throw new NullReferenceException(); } // Token: 0x06005923 RID: 22819 RVA: 0x00142580 File Offset: 0x00140780 [Token(Token = "0x6005923")] [Address(RVA = "0x160E510", Offset = "0x160CF10", VA = "0x18160E510")] private static void KMGGMJKONDB(Player IEKDDPPNFPF) { List pifjnmemhmb = PHLOAIACBML.PIFJNMEMHMB; Predicate <>9__15_ = PHLOAIACBML.<>c.<>9__15_0; if (<>9__15_ == 0) { PHLOAIACBML.<>c.<>9__15_0 = delegate(CPIHGIEOPAJ message) { PHLOAIACBML.PPNONFPNPBP ppnonfpnpbp = new PHLOAIACBML.PPNONFPNPBP(); ppnonfpnpbp.message = message; if (ppnonfpnpbp == (ulong)120L) { List all = Player.All; Func func = delegate(Player p) { CPIHGIEOPAJ message = ppnonfpnpbp.message; int k__BackingField = p.k__BackingField; bool flag; return flag; }; Player player = Enumerable.FirstOrDefault(all, func); int num2 = 0; if (!(player == num2)) { PlayerParty playerParty = player.playerParty; Player k__BackingField = Player.k__BackingField; if (playerParty.IsInPartyWith(k__BackingField)) { } } } throw new NullReferenceException(); }; } List list = ListExt.RemoveAllWhere(pifjnmemhmb, <>9__15_); ActionEvent mgfhkjmjike = PHLOAIACBML.MGFHKJMJIKE; int num = 0; mgfhkjmjike.Invoke(num != 0); } // Token: 0x06005924 RID: 22820 RVA: 0x001425D4 File Offset: 0x001407D4 [Token(Token = "0x6005924")] [Address(RVA = "0x160E6C0", Offset = "0x160D0C0", VA = "0x18160E6C0")] public static void LGEIEMCKLIF() { List pifjnmemhmb = PHLOAIACBML.PIFJNMEMHMB; Predicate <>9__15_ = PHLOAIACBML.<>c.<>9__15_0; if (<>9__15_ == 0) { PHLOAIACBML.<>c.<>9__15_0 = delegate(CPIHGIEOPAJ message) { PHLOAIACBML.PPNONFPNPBP ppnonfpnpbp = new PHLOAIACBML.PPNONFPNPBP(); ppnonfpnpbp.message = message; if (ppnonfpnpbp == (ulong)120L) { List all = Player.All; Func func = delegate(Player p) { CPIHGIEOPAJ message = ppnonfpnpbp.message; int k__BackingField = p.k__BackingField; bool flag; return flag; }; Player player = Enumerable.FirstOrDefault(all, func); int num2 = 0; if (!(player == num2)) { PlayerParty playerParty = player.playerParty; Player k__BackingField = Player.k__BackingField; if (playerParty.IsInPartyWith(k__BackingField)) { } } } throw new NullReferenceException(); }; } List list = ListExt.RemoveAllWhere(pifjnmemhmb, <>9__15_); ActionEvent mgfhkjmjike = PHLOAIACBML.MGFHKJMJIKE; int num = 0; mgfhkjmjike.Invoke(num != 0); } // Token: 0x06005925 RID: 22821 RVA: 0x00142628 File Offset: 0x00140828 [Token(Token = "0x6005925")] [Address(RVA = "0x160E090", Offset = "0x160CA90", VA = "0x18160E090")] private static void DIDOMMPKIAH(List IHNFCLEGAJD) { PHLOAIACBML.EJGCMPHFGGD.AddRange(IHNFCLEGAJD); ActionEvent mgfhkjmjike = PHLOAIACBML.MGFHKJMJIKE; int num = 0; mgfhkjmjike.Invoke(num != 0); } // Token: 0x06005926 RID: 22822 RVA: 0x00142658 File Offset: 0x00140858 [Token(Token = "0x6005926")] [Address(RVA = "0x160E250", Offset = "0x160CC50", VA = "0x18160E250")] public static void EHDMHIKEFGM(CPIHGIEOPAJ NGPMADFHHKP) { /* An exception occurred when decompiling this method (06005926) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void PHLOAIACBML::EHDMHIKEFGM(CPIHGIEOPAJ) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_51: stloc:ArgumentOutOfRangeException(var_9_56, newobj:ArgumentOutOfRangeException(ArgumentOutOfRangeException::.ctor)) } 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: 0x06005927 RID: 22823 RVA: 0x001426BC File Offset: 0x001408BC [Token(Token = "0x6005927")] [Address(RVA = "0x160EA50", Offset = "0x160D450", VA = "0x18160EA50")] public static void PEIBHPIEKGF(IReadOnlyList IHNFCLEGAJD) { int num; do { num = 0; Func <>9__18_ = PHLOAIACBML.<>c.<>9__18_0; if (<>9__18_ == 0) { PHLOAIACBML.<>c.<>9__18_0 = delegate(CPIHGIEOPAJ m) { if (m == 0) { return 0 != 0; } return m != 0; }; } IEnumerable enumerable = Enumerable.Where(IHNFCLEGAJD, <>9__18_); Func func; if (PHLOAIACBML.<>c.<>9__18_1 == 0) { func = delegate(CPIHGIEOPAJ m) { while (m == 0 || m == 0) { } throw new NullReferenceException(); }; PHLOAIACBML.<>c.<>9__18_1 = func; } IEnumerable enumerable2 = Enumerable.GroupBy(enumerable, func); if (enumerable2 != 0) { if (num >= enumerable2) { goto IL_68; } num += num; if (num != enumerable2) { num++; goto IL_68; } IL_94: long num2; num2 += num2; goto IL_9B; IL_68: Func func2; if (PHLOAIACBML.<>c.<>9__18_2 == 0) { func2 = delegate(CPIHGIEOPAJ m) { while (m == 0 || m == 0) { } throw new NullReferenceException(); }; PHLOAIACBML.<>c.<>9__18_2 = func2; } num2 = Enumerable.Max(enumerable2, func2); goto IL_94; } IL_9B: if (enumerable2 != 0) { } if (num != -1) { } } while (num != 0); List bffdigmpmga = PHLOAIACBML.BFFDIGMPMGA; if (bffdigmpmga != 0) { Predicate predicate; int num3 = bffdigmpmga.RemoveAll(predicate); } List pifjnmemhmb = PHLOAIACBML.PIFJNMEMHMB; if (pifjnmemhmb != 0) { Predicate predicate2; int num4 = pifjnmemhmb.RemoveAll(predicate2); } Predicate predicate3; int num5 = PHLOAIACBML.EJGCMPHFGGD.RemoveAll(predicate3); ActionEvent mgfhkjmjike = PHLOAIACBML.MGFHKJMJIKE; int num6 = 0; mgfhkjmjike.Invoke(num6 != 0); } // Token: 0x06005928 RID: 22824 RVA: 0x001427D8 File Offset: 0x001409D8 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6005928")] [Address(RVA = "0x160F0A0", Offset = "0x160DAA0", VA = "0x18160F0A0")] static PHLOAIACBML() { TimeSpan timeSpan; PHLOAIACBML.GEKMMPCIJOM = timeSpan; int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; PHLOAIACBML.MGFHKJMJIKE = actionEvent; PHLOAIACBML.EJGCMPHFGGD = new List(); PHLOAIACBML.PIFJNMEMHMB = new List(); } // Token: 0x040040EC RID: 16620 [Token(Token = "0x40040EC")] private static readonly TimeSpan GEKMMPCIJOM; // Token: 0x040040ED RID: 16621 [Token(Token = "0x40040ED")] public static ActionEvent MGFHKJMJIKE; // Token: 0x040040EE RID: 16622 [Token(Token = "0x40040EE")] private static readonly List EJGCMPHFGGD; // Token: 0x040040EF RID: 16623 [Token(Token = "0x40040EF")] private static List BFFDIGMPMGA; // Token: 0x040040F0 RID: 16624 [Token(Token = "0x40040F0")] private static List PIFJNMEMHMB; // Token: 0x02000E65 RID: 3685 [Token(Token = "0x2000E65")] [CompilerGenerated] private sealed class ENMJKCNBPMI { // Token: 0x06005934 RID: 22836 RVA: 0x001429C8 File Offset: 0x00140BC8 [Token(Token = "0x6005934")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ENMJKCNBPMI() { } // Token: 0x06005935 RID: 22837 RVA: 0x001429DC File Offset: 0x00140BDC [Token(Token = "0x6005935")] [Address(RVA = "0x1605940", Offset = "0x1604340", VA = "0x181605940")] internal void b__1(List> l) { int num; do { num = 0; List list = new List(); PHLOAIACBML.BFFDIGMPMGA = list; List.Enumerator enumerator; if (enumerator != 0) { List bffdigmpmga = PHLOAIACBML.BFFDIGMPMGA; Func func = this.<>9__3; if (func == 0) { Func func2 = delegate(NFEMLMAFFIP a) { int k__BackingField = a.k__BackingField; int num2 = ObscuredInt.FAJDMKOEFLH(this.localAccountId); return k__BackingField != num2; }; this.<>9__3 = func2; } IEnumerable enumerable = Enumerable.Where(list, func); Func func3; if (this.<>9__4 == 0) { func3 = delegate(NFEMLMAFFIP a) { DateTime k__BackingField = a.k__BackingField; DateTime dateTime = this.minimumTimestamp; return k__BackingField >= dateTime; }; this.<>9__4 = func3; } IEnumerable enumerable2 = Enumerable.Where(enumerable, func3); Func func4; if (PHLOAIACBML.<>c.<>9__11_5 == 0) { func4 = delegate(NFEMLMAFFIP a) { long k__BackingField = a.k__BackingField; long k__BackingField = a.k__BackingField; return !JDJGIBLMFKK.JPAHADKBCKE(k__BackingField, k__BackingField); }; PHLOAIACBML.<>c.<>9__11_5 = func4; } IEnumerable enumerable3 = Enumerable.Where(enumerable2, func4); Func func5; if (PHLOAIACBML.<>c.<>9__11_6 == 0) { func5 = (NFEMLMAFFIP a) => new JLFAFEHILJK(a); PHLOAIACBML.<>c.<>9__11_6 = func5; } IEnumerable enumerable4 = Enumerable.Select(enumerable3, func5); bffdigmpmga.AddRange(enumerable4); } if (num != -1) { } } while (num != 0); PHLOAIACBML.DIDOMMPKIAH(PHLOAIACBML.BFFDIGMPMGA); } // Token: 0x06005936 RID: 22838 RVA: 0x00142ADC File Offset: 0x00140CDC [Token(Token = "0x6005936")] [Address(RVA = "0x1605D50", Offset = "0x1604750", VA = "0x181605D50")] internal bool b__3(NFEMLMAFFIP a) { int k__BackingField = a.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(this.localAccountId); return k__BackingField != num; } // Token: 0x06005937 RID: 22839 RVA: 0x00142B0C File Offset: 0x00140D0C [Token(Token = "0x6005937")] [Address(RVA = "0x1605DE0", Offset = "0x16047E0", VA = "0x181605DE0")] internal bool b__4(NFEMLMAFFIP a) { DateTime k__BackingField = a.k__BackingField; DateTime dateTime = this.minimumTimestamp; return k__BackingField >= dateTime; } // Token: 0x040040FB RID: 16635 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40040FB")] public ObscuredInt localAccountId; // Token: 0x040040FC RID: 16636 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40040FC")] public DateTime minimumTimestamp; // Token: 0x040040FD RID: 16637 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40040FD")] public Func <>9__3; // Token: 0x040040FE RID: 16638 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40040FE")] public Func <>9__4; } // Token: 0x02000E66 RID: 3686 [Token(Token = "0x2000E66")] [CompilerGenerated] private sealed class CGKPMCOJNCE { // Token: 0x06005938 RID: 22840 RVA: 0x00142B34 File Offset: 0x00140D34 [Token(Token = "0x6005938")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CGKPMCOJNCE() { } // Token: 0x06005939 RID: 22841 RVA: 0x00142B48 File Offset: 0x00140D48 [Token(Token = "0x6005939")] [Address(RVA = "0x16058B0", Offset = "0x16042B0", VA = "0x1816058B0")] internal bool b__0(CPIHGIEOPAJ m) { return (long)((uint)2) == this.playerId; } // Token: 0x040040FF RID: 16639 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40040FF")] public long playerId; } // Token: 0x02000E67 RID: 3687 [Token(Token = "0x2000E67")] [CompilerGenerated] private sealed class CCGJFMNFIGP { // Token: 0x0600593A RID: 22842 RVA: 0x00142B68 File Offset: 0x00140D68 [Token(Token = "0x600593A")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CCGJFMNFIGP() { } // Token: 0x0600593B RID: 22843 RVA: 0x00142B7C File Offset: 0x00140D7C [Token(Token = "0x600593B")] [Address(RVA = "0x1605850", Offset = "0x1604250", VA = "0x181605850")] internal bool b__0(CPIHGIEOPAJ m) { bool flag; return flag; } // Token: 0x04004100 RID: 16640 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004100")] public int fromPlayerId; } // Token: 0x02000E68 RID: 3688 [Token(Token = "0x2000E68")] [CompilerGenerated] private sealed class PPNONFPNPBP { // Token: 0x0600593C RID: 22844 RVA: 0x00142B90 File Offset: 0x00140D90 [Token(Token = "0x600593C")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public PPNONFPNPBP() { } // Token: 0x0600593D RID: 22845 RVA: 0x00142BA4 File Offset: 0x00140DA4 [Token(Token = "0x600593D")] [Address(RVA = "0x16190A0", Offset = "0x1617AA0", VA = "0x1816190A0")] internal bool b__1(Player p) { CPIHGIEOPAJ cpihgieopaj = this.message; int k__BackingField = p.k__BackingField; bool flag; return flag; } // Token: 0x04004101 RID: 16641 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004101")] public CPIHGIEOPAJ message; } }