using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; // Token: 0x02001DD6 RID: 7638 [Token(Token = "0x2001DD6")] [StructLayout(3)] public sealed class GJPPEHCBNDI { // Token: 0x1700200B RID: 8203 // (get) Token: 0x0600CDF0 RID: 52720 RVA: 0x0030F2E8 File Offset: 0x0030D4E8 [Token(Token = "0x1700200B")] private BDMJDFPGABJ BKDNJEOLJFE { [Token(Token = "0x600CDF0")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get; } // Token: 0x1700200C RID: 8204 // (get) Token: 0x0600CDF1 RID: 52721 RVA: 0x0030F2FC File Offset: 0x0030D4FC [Token(Token = "0x1700200C")] private GJPPEHCBNDI.MNKPONDCOGP BMLNHBMPCEI { [Token(Token = "0x600CDF1")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get; } // Token: 0x1700200D RID: 8205 // (get) Token: 0x0600CDF2 RID: 52722 RVA: 0x0030F310 File Offset: 0x0030D510 [Token(Token = "0x1700200D")] public string LCJHHENOIMN { [Token(Token = "0x600CDF2")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get; } // Token: 0x1700200E RID: 8206 // (get) Token: 0x0600CDF3 RID: 52723 RVA: 0x0030F324 File Offset: 0x0030D524 [Token(Token = "0x1700200E")] private IReadOnlyList LENLDAENAID { [Token(Token = "0x600CDF3")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get; } // Token: 0x1700200F RID: 8207 // (get) Token: 0x0600CDF4 RID: 52724 RVA: 0x0030F338 File Offset: 0x0030D538 [Token(Token = "0x1700200F")] private CHMKJJNNAKO[] OEFKNIKBCIM { [Token(Token = "0x600CDF4")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get; } // Token: 0x17002010 RID: 8208 // (get) Token: 0x0600CDF5 RID: 52725 RVA: 0x0030F34C File Offset: 0x0030D54C [Token(Token = "0x17002010")] public IReadOnlyList INLICPHMEFD { [Token(Token = "0x600CDF5")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get { /* An exception occurred when decompiling this method (0600CDF5) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 GJPPEHCBNDI::DMGBFBHAIOM() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:valuetype CHMKJJNNAKO[](var_0_06, ldfld:valuetype CHMKJJNNAKO[](GJPPEHCBNDI::k__BackingField, ldloc:GJPPEHCBNDI(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: 0x17002011 RID: 8209 // (get) Token: 0x0600CDF6 RID: 52726 RVA: 0x0030F360 File Offset: 0x0030D560 [Token(Token = "0x17002011")] private bool[] NNFJBCPEFCI { [Token(Token = "0x600CDF6")] [Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")] get; } // Token: 0x17002012 RID: 8210 // (get) Token: 0x0600CDF7 RID: 52727 RVA: 0x0030F374 File Offset: 0x0030D574 [Token(Token = "0x17002012")] public IReadOnlyList GLJMAACLMJM { [Token(Token = "0x600CDF7")] [Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")] get { /* An exception occurred when decompiling this method (0600CDF7) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 GJPPEHCBNDI::DLBFGPALNOH() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:bool[](var_0_06, ldfld:bool[](GJPPEHCBNDI::k__BackingField, ldloc:GJPPEHCBNDI(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: 0x0600CDF8 RID: 52728 RVA: 0x0030F388 File Offset: 0x0030D588 [Token(Token = "0x600CDF8")] [Address(RVA = "0x18115F0", Offset = "0x180FFF0", VA = "0x1818115F0")] public GJPPEHCBNDI(IReadOnlyCollection searchableStrings, BDMJDFPGABJ settings, [Optional] GJPPEHCBNDI.MNKPONDCOGP additionalScoreHeuristic) { for (;;) { int num = 0; if (additionalScoreHeuristic == 0 && GJPPEHCBNDI.<>c.<>9__23_0 == 0) { GJPPEHCBNDI.<>c <> = GJPPEHCBNDI.<>c.<>9; GJPPEHCBNDI.MNKPONDCOGP mnkpondcogp; mnkpondcogp.method_ptr = ldftn(<.ctor>b__23_0); mnkpondcogp.method = ldftn(<.ctor>b__23_0); mnkpondcogp.m_target = <>; GJPPEHCBNDI.<>c.<>9__23_0 = mnkpondcogp; } CHMKJJNNAKO[] array = new CHMKJJNNAKO[0]; IEnumerable enumerable = EnumerableExt.Index(searchableStrings); int num2; if (enumerable != 0) { if (num < enumerable) { num += num; if (num != enumerable) { num++; } } num += num; num += 19; num2 = 0; } if (enumerable != 0) { } if (num2 != -1) { bool[] array2 = new bool[num]; if (settings.k__BackingField) { Func func; if (GJPPEHCBNDI.<>c.<>9__23_1 == 0) { func = (string i) => i.ToLowerInvariant(); GJPPEHCBNDI.<>c.<>9__23_1 = func; } if (Enumerable.Select(searchableStrings, func) != 0) { goto IL_1C4; } } char[] array3 = new char[0]; int num3 = 0; if (num3 < searchableStrings) { num3 += num3; num3++; } int num4 = 0; if (array3 != 0) { if (num3 >= num4) { goto IL_F6; } num3 += num3; if (num3 != num4) { num3++; goto IL_F6; } goto IL_135; IL_15B: num2++; if (num3 != 0) { } if (num2 != -1) { num2 += num3; } if (num2 == 0) { int num5 = 0; array3[0] = (char)num5; num3++; goto IL_18A; } goto IL_1DC; IL_F6: int num6 = 0; IEnumerable enumerable2 = EnumerableExt.Index(num3); if (num3 < num6) { num3 += num3; if (num3 == num6) { goto IL_143; } num3++; } if (num3 != 0) { num3 += num3; num3 += num3; num3 += 19; goto IL_135; } goto IL_15B; IL_143: num3 += num3; num3 += 19; array3[0] = (char)num3; goto IL_15B; IL_135: num3 += num3; num3 += 19; goto IL_143; } IL_18A: num2++; if (array3 != 0) { } if (num2 != -1) { } if (num3 == 0) { break; } } } return; IL_1C4: throw new IndexOutOfRangeException(); IL_1DC: throw new NullReferenceException(); } // Token: 0x0600CDF9 RID: 52729 RVA: 0x0030F588 File Offset: 0x0030D788 [Token(Token = "0x600CDF9")] [Address(RVA = "0x1810D90", Offset = "0x180F790", VA = "0x181810D90")] public IReadOnlyList CCOFOOPMDDO(string LIICHFENGMG) { int num = 0; string text = this.OOGPFIHOGCC(LIICHFENGMG); IReadOnlyList readOnlyList = this.k__BackingField; int num2 = 0; if (num2 < num) { num2 += num2; if (num2 == num) { goto IL_53; } num2++; } if (num2 >= num2) { goto IL_5E; } int num3 = this.LJAOBPBKDPG(text, num2, num2); int num4 = 0; CHMKJJNNAKO[] array = this.k__BackingField; num2++; array[1] = num4; IReadOnlyList readOnlyList2 = this.k__BackingField; IL_53: num2 += num2; num4 += 19; IL_5E: CHMKJJNNAKO[] array2 = this.k__BackingField; int num5; ArrayExt.CompareDelegate compareDelegate = new ArrayExt.CompareDelegate(num5.CPPLEFDDALD); num5 = 0; CHMKJJNNAKO[] array3 = this.k__BackingField; throw new NullReferenceException(); } // Token: 0x0600CDFA RID: 52730 RVA: 0x0030F61C File Offset: 0x0030D81C [Token(Token = "0x600CDFA")] [Address(RVA = "0x1811440", Offset = "0x180FE40", VA = "0x181811440")] private string OOGPFIHOGCC(string LIICHFENGMG) { BDMJDFPGABJ bdmjdfpgabj; do { bdmjdfpgabj = this.k__BackingField; if (bdmjdfpgabj.k__BackingField) { string text = LIICHFENGMG.Replace(" ", ""); } } while (!bdmjdfpgabj.k__BackingField); return LIICHFENGMG.ToLowerInvariant(); } // Token: 0x0600CDFB RID: 52731 RVA: 0x0030F660 File Offset: 0x0030D860 [Token(Token = "0x600CDFB")] [Address(RVA = "0x1810F70", Offset = "0x180F970", VA = "0x181810F70")] private int LJAOBPBKDPG(string LIICHFENGMG, int FIPLGCIFFLB, ref int JBMOOHOHPCN) { int num7; int num8; for (;;) { GJPPEHCBNDI.MNKPONDCOGP mnkpondcogp = this.k__BackingField; IReadOnlyList readOnlyList = this.k__BackingField; int num = 0; num += num; num++; int num2 = 0; IReadOnlyList readOnlyList2 = this.k__BackingField; int num3 = 0; if (num3 >= num2) { goto IL_47; } num3 += num3; if (num3 != num2) { num3++; goto IL_47; } goto IL_A2; IL_D8: IReadOnlyList readOnlyList3 = this.k__BackingField; int num4 = 0; int num5; if (num4 < num5) { num4 += num4; if (num4 == num5) { break; } num4++; } int num6 = 0; IReadOnlyList readOnlyList4 = this.k__BackingField; if (num4 < num6) { num4 += num4; if (num4 == num6) { goto IL_143; } num4++; } num7 = 0; if (num4 != 0) { return num8; } bool[] array = this.k__BackingField; if (this.k__BackingField == 0) { break; } continue; IL_47: char c; int num9; if (num3 == 0 && num < LIICHFENGMG.m_stringLength) { bool[] array2 = this.k__BackingField; BDMJDFPGABJ bdmjdfpgabj = this.k__BackingField; if (bdmjdfpgabj.k__BackingField) { IReadOnlyList readOnlyList5 = this.k__BackingField; if (bdmjdfpgabj != 0) { goto IL_D0; } } IReadOnlyList readOnlyList6 = this.k__BackingField; c = LIICHFENGMG[num]; num5 = 0; num9 = 0; c += c; goto IL_A2; } goto IL_D8; IL_D0: IReadOnlyList readOnlyList7 = this.k__BackingField; goto IL_D8; IL_A2: c += c; BDMJDFPGABJ bdmjdfpgabj2 = this.k__BackingField; if (num9 != 0) { BDMJDFPGABJ bdmjdfpgabj3 = this.k__BackingField; } bool[] array3 = this.k__BackingField; num8++; num++; goto IL_D0; } num7 += num7; IL_143: num7 += num7; return num8; } // Token: 0x0600CDFC RID: 52732 RVA: 0x0030F7C0 File Offset: 0x0030D9C0 [Token(Token = "0x600CDFC")] [Address(RVA = "0x18114D0", Offset = "0x180FED0", VA = "0x1818114D0")] public GJPPEHCBNDI.JEPCKPBLEIC PAAGFIKGEBH(string LIICHFENGMG, int DCFEFKGJDOJ, Func AEMDDGKHONP) { GJPPEHCBNDI.JEPCKPBLEIC jepckpbleic; jepckpbleic.LHOMKMINCHH = this; string text = this.OOGPFIHOGCC(LIICHFENGMG); jepckpbleic.FBCBCDCJNBP = text; int num = 0; jepckpbleic.EBLEJHCJEKK = num; jepckpbleic.DCFEFKGJDOJ = DCFEFKGJDOJ; jepckpbleic.AEMDDGKHONP = AEMDDGKHONP; CHMKJJNNAKO[] array = this.k__BackingField; int num2; ArrayExt.CompareDelegate compareDelegate = new ArrayExt.CompareDelegate(num2.CPPLEFDDALD); num2 = 0; ArrayExt.SuspendableMergeSort suspendableMergeSort; jepckpbleic.OGJCEODNOIO = suspendableMergeSort; return jepckpbleic; } // Token: 0x02001DD7 RID: 7639 [Token(Token = "0x2001DD7")] public sealed class MNKPONDCOGP : MulticastDelegate { // Token: 0x0600CDFD RID: 52733 RVA: 0x0030F824 File Offset: 0x0030DA24 [Token(Token = "0x600CDFD")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public MNKPONDCOGP(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600CDFE RID: 52734 RVA: 0x0030F840 File Offset: 0x0030DA40 [Token(Token = "0x600CDFE")] [Address(RVA = "0x1819110", Offset = "0x1817B10", VA = "0x181819110", Slot = "13")] public int Invoke(IReadOnlyList LEBJDJNPEGI, int JBMOOHOHPCN, string ABGKAPINPNP) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } int num2; return num2; } // Token: 0x0600CDFF RID: 52735 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600CDFF")] [Address(RVA = "0x1819070", Offset = "0x1817A70", VA = "0x181819070", Slot = "14")] public IAsyncResult BeginInvoke(IReadOnlyList LEBJDJNPEGI, int JBMOOHOHPCN, string ABGKAPINPNP, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600CE00 RID: 52736 RVA: 0x0030F90C File Offset: 0x0030DB0C [Token(Token = "0x600CE00")] [Address(RVA = "0x4338C0", Offset = "0x4322C0", VA = "0x1804338C0", Slot = "15")] public int EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } // Token: 0x02001DD8 RID: 7640 [Token(Token = "0x2001DD8")] public class JEPCKPBLEIC { // Token: 0x0600CE01 RID: 52737 RVA: 0x0030F920 File Offset: 0x0030DB20 [Token(Token = "0x600CE01")] [Address(RVA = "0x1818E80", Offset = "0x1817880", VA = "0x181818E80")] public JEPCKPBLEIC(string searchString, int chunkSize, Func shouldSuspendHeuristic, GJPPEHCBNDI context) { this.LHOMKMINCHH = 0; string text; this.FBCBCDCJNBP = text; int num = 0; this.EBLEJHCJEKK = num; this.DCFEFKGJDOJ = chunkSize; this.AEMDDGKHONP = shouldSuspendHeuristic; int num2; ArrayExt.CompareDelegate compareDelegate = new ArrayExt.CompareDelegate(num2.CPPLEFDDALD); num2 = 0; ArrayExt.SuspendableMergeSort suspendableMergeSort; this.OGJCEODNOIO = suspendableMergeSort; } // Token: 0x0600CE02 RID: 52738 RVA: 0x0030F978 File Offset: 0x0030DB78 [Token(Token = "0x600CE02")] [Address(RVA = "0x1818CC0", Offset = "0x18176C0", VA = "0x181818CC0")] public bool CDHNACEAFJL() { bool flag; for (;;) { int length = this.LHOMKMINCHH.k__BackingField.Length; flag = this.FIPLGCIFFLB >= length; if (this.FIPLGCIFFLB >= length) { break; } int num = 0; if (this.AEMDDGKHONP() != 0) { break; } if (flag) { goto IL_B3; } if (num < this.DCFEFKGJDOJ) { GJPPEHCBNDI lhomkminchh = this.LHOMKMINCHH; CHMKJJNNAKO[] k__BackingField = this.LHOMKMINCHH.k__BackingField; int num2 = 0; int fiplgcifflb = this.FIPLGCIFFLB; num++; k__BackingField[1] = num2; int num3 = this.FIPLGCIFFLB; GJPPEHCBNDI lhomkminchh2 = this.LHOMKMINCHH; num3++; this.FIPLGCIFFLB = num3; int length2 = lhomkminchh2.k__BackingField.Length; if (num3 >= length2) { break; } } } if (!flag) { throw new NullReferenceException(); } IL_B3: return this.OGJCEODNOIO.Continue(); } // Token: 0x04008AEC RID: 35564 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4008AEC")] private readonly GJPPEHCBNDI LHOMKMINCHH; // Token: 0x04008AED RID: 35565 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4008AED")] private readonly string FBCBCDCJNBP; // Token: 0x04008AEE RID: 35566 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4008AEE")] private int EBLEJHCJEKK; // Token: 0x04008AEF RID: 35567 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x4008AEF")] private int FIPLGCIFFLB; // Token: 0x04008AF0 RID: 35568 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4008AF0")] private readonly int DCFEFKGJDOJ; // Token: 0x04008AF1 RID: 35569 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4008AF1")] private readonly Func AEMDDGKHONP; // Token: 0x04008AF2 RID: 35570 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4008AF2")] private readonly ArrayExt.SuspendableMergeSort OGJCEODNOIO; } }