using System; using System.Collections.Generic; using System.IO; using System.IO.Compression; using System.Linq; using System.Runtime.CompilerServices; using System.Threading; using Cpp2IlInjected; // Token: 0x02001663 RID: 5731 [Token(Token = "0x2001663")] public static class BFBHEEMDPAI { // Token: 0x0600846F RID: 33903 RVA: 0x001C4DF8 File Offset: 0x001C2FF8 [Token(Token = "0x600846F")] [Address(RVA = "0x1504150", Offset = "0x1502F50", VA = "0x181504150")] static BFBHEEMDPAI() { BFBHEEMDPAI.NBHDLLGPPIO nbhdllgppio = new BFBHEEMDPAI.NBHDLLGPPIO(); IEnumerable enumerable = Enumerable.Range(0, 256); Func <>9__1_ = BFBHEEMDPAI.NBHDLLGPPIO.<>c.<>9__1_0; if (<>9__1_ == 0) { BFBHEEMDPAI.NBHDLLGPPIO.<>c.<>9__1_0 = (int i) => 0U; } uint[] array = Enumerable.ToArray(Enumerable.Select(enumerable, <>9__1_)); nbhdllgppio.GDGJBODMOPH = array; } // Token: 0x06008470 RID: 33904 RVA: 0x001C4E50 File Offset: 0x001C3050 [Token(Token = "0x6008470")] [Address(RVA = "0x1503FB0", Offset = "0x1502DB0", VA = "0x181503FB0")] private static uint MJBAPHMPOJL(byte[] MGPDDEMABPB) { int num = 0; int length = MGPDDEMABPB.Length; if (num < length) { uint num2; byte b = (byte)((uint)b + num2); long num3; b = (byte)((long)b - num3); num += (int)b; long num4; num = (int)((long)num - num4); num++; } throw new NullReferenceException(); } // Token: 0x06008471 RID: 33905 RVA: 0x001C4E88 File Offset: 0x001C3088 [Token(Token = "0x6008471")] [Address(RVA = "0x1504110", Offset = "0x1502F10", VA = "0x181504110")] private static void PJOJICAEBNA(this byte[] ABADFLCBFIJ, ref int DDHPAFKBMON, byte ONGBFDACHHG) { } // Token: 0x06008472 RID: 33906 RVA: 0x001C4E9C File Offset: 0x001C309C [Token(Token = "0x6008472")] [Address(RVA = "0x1503E10", Offset = "0x1502C10", VA = "0x181503E10")] private static void JOJHBAOLAAF(this byte[] ABADFLCBFIJ, ref int DDHPAFKBMON, byte[] ONGBFDACHHG) { int num = 0; int length = ONGBFDACHHG.Length; if (num < length) { num++; } } // Token: 0x06008473 RID: 33907 RVA: 0x001C4EC0 File Offset: 0x001C30C0 [Token(Token = "0x6008473")] [Address(RVA = "0x1503BB0", Offset = "0x15029B0", VA = "0x181503BB0")] private static void JNEAKKGJMME(this byte[] ABADFLCBFIJ, ref int DDHPAFKBMON, string ANJKGKFDLIG, byte[] MJLEPOECDNC) { char[] array = ANJKGKFDLIG.ToCharArray(); byte[] array2 = new byte[4]; int num = 0; int num2 = 0; int length = array2.Length; if (num2 < length) { char c = array[num]; num++; } int length2 = MJLEPOECDNC.Length; ABADFLCBFIJ.GNEIOIMOABC(ref DDHPAFKBMON, length2); ABADFLCBFIJ.JOJHBAOLAAF(ref DDHPAFKBMON, array2); ABADFLCBFIJ.JOJHBAOLAAF(ref DDHPAFKBMON, MJLEPOECDNC); byte[] array3 = new byte[MJLEPOECDNC.Length]; int length3 = array2.Length; int num3 = 0; int num4 = 0; Array.Copy(array2, num4, array3, num3, length3); int length4 = MJLEPOECDNC.Length; int num5 = 0; uint num6; Array.Copy(MJLEPOECDNC, num5, array3, (int)num6, length4); uint num7; ABADFLCBFIJ.NDMIGOKPHEJ(ref DDHPAFKBMON, num7); } // Token: 0x06008474 RID: 33908 RVA: 0x001C4F70 File Offset: 0x001C3170 [Token(Token = "0x6008474")] [Address(RVA = "0x15038A0", Offset = "0x15026A0", VA = "0x1815038A0")] private static void GNEIOIMOABC(this byte[] ABADFLCBFIJ, ref int DDHPAFKBMON, int ONGBFDACHHG) { byte[] bytes = BitConverter.GetBytes(ONGBFDACHHG); Array.Reverse(bytes); ABADFLCBFIJ.JOJHBAOLAAF(ref DDHPAFKBMON, bytes); } // Token: 0x06008475 RID: 33909 RVA: 0x001C4F94 File Offset: 0x001C3194 [Token(Token = "0x6008475")] [Address(RVA = "0x1504050", Offset = "0x1502E50", VA = "0x181504050")] private static void NDMIGOKPHEJ(this byte[] ABADFLCBFIJ, ref int DDHPAFKBMON, uint ONGBFDACHHG) { byte[] bytes = BitConverter.GetBytes(ONGBFDACHHG); Array.Reverse(bytes); ABADFLCBFIJ.JOJHBAOLAAF(ref DDHPAFKBMON, bytes); } // Token: 0x06008476 RID: 33910 RVA: 0x001C4FB8 File Offset: 0x001C31B8 [Token(Token = "0x6008476")] [Address(RVA = "0x1503960", Offset = "0x1502760", VA = "0x181503960")] private static byte[] IEGIDIADEFN(byte[] MGPDDEMABPB) { int num; do { num = 0; MemoryStream memoryStream = new MemoryStream(); DeflateStream deflateStream = new DeflateStream(memoryStream, CompressionMode.Compress); MemoryStream memoryStream2 = new MemoryStream(MGPDDEMABPB); byte[] array = memoryStream2.ToArray(); if (memoryStream2 != 0) { } if (num != 0) { goto IL_45; } if (num != -1) { } if (deflateStream != 0) { } if (num != 0) { goto IL_45; } if (num != -1) { } if (memoryStream != 0) { } } while (num != 0); throw new NullReferenceException(); IL_45: throw new NullReferenceException(); } // Token: 0x06008477 RID: 33911 RVA: 0x001C5010 File Offset: 0x001C3210 [Token(Token = "0x6008477")] [Address(RVA = "0x15031A0", Offset = "0x1501FA0", VA = "0x1815031A0")] public static byte[] BFHKDGFEKPH(byte[] DBHGIDACICD, int PCJMFBKBIEJ) { /* An exception occurred when decompiling this method (06008477) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] BFBHEEMDPAI::BFHKDGFEKPH(System.Byte[],System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_17C: stloc:ArgumentNullException(var_31_186, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("dataRgba"))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660 */; } // Token: 0x06008478 RID: 33912 RVA: 0x001C51A4 File Offset: 0x001C33A4 [Token(Token = "0x6008478")] [Address(RVA = "0x15030F0", Offset = "0x1501EF0", VA = "0x1815030F0")] public static void APKECLFDHBA(byte[] DBHGIDACICD, int PCJMFBKBIEJ, Action AFLPGGJMPOE) { WaitCallback waitCallback = delegate(object state) { byte[] dataRgba = DBHGIDACICD; int stride = PCJMFBKBIEJ; byte[] array = BFBHEEMDPAI.BFHKDGFEKPH(dataRgba, stride); Action callback = AFLPGGJMPOE; int num2 = 0; callback(num2, array); }; int num = 0; bool flag = ThreadPool.QueueUserWorkItem(waitCallback, num); } // Token: 0x06008479 RID: 33913 RVA: 0x001C51EC File Offset: 0x001C33EC [Token(Token = "0x6008479")] [Address(RVA = "0x1502FF0", Offset = "0x1501DF0", VA = "0x181502FF0")] private static uint AEHNNAKHMNO(byte[] KPLHLFCBICF, byte[] MJLEPOECDNC) { byte[] array = new byte[MJLEPOECDNC.Length]; int length = KPLHLFCBICF.Length; int num = 0; int num2 = 0; Array.Copy(KPLHLFCBICF, num2, array, num, length); int length2 = MJLEPOECDNC.Length; int num3 = 0; uint num4; Array.Copy(MJLEPOECDNC, num3, array, (int)num4, length2); uint num5; return num5; } // Token: 0x0600847A RID: 33914 RVA: 0x001C523C File Offset: 0x001C343C [Token(Token = "0x600847A")] [Address(RVA = "0x1503EF0", Offset = "0x1502CF0", VA = "0x181503EF0")] private static byte[] KGGPGECOMKB(string ONGBFDACHHG) { char[] array = ONGBFDACHHG.ToCharArray(); byte[] array2 = new byte[4]; int num = 0; int length = array2.Length; if (num < length) { char c = array[num]; num++; } return array2; } // Token: 0x04005847 RID: 22599 [Token(Token = "0x4005847")] private static BFBHEEMDPAI.NBHDLLGPPIO MDPFPHEGLIC; // Token: 0x02001664 RID: 5732 [Token(Token = "0x2001664")] public class NBHDLLGPPIO { // Token: 0x0600847B RID: 33915 RVA: 0x001C527C File Offset: 0x001C347C [Token(Token = "0x600847B")] [Address(RVA = "0x151A650", Offset = "0x1519450", VA = "0x18151A650")] public NBHDLLGPPIO() { IEnumerable enumerable = Enumerable.Range(0, 256); Func <>9__1_ = BFBHEEMDPAI.NBHDLLGPPIO.<>c.<>9__1_0; if (<>9__1_ == 0) { BFBHEEMDPAI.NBHDLLGPPIO.<>c.<>9__1_0 = (int i) => 0U; } uint[] array = Enumerable.ToArray(Enumerable.Select(enumerable, <>9__1_)); this.GDGJBODMOPH = array; } // Token: 0x0600847C RID: 33916 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600847C")] [Address(RVA = "0x1B59A90", Offset = "0x1B58890", VA = "0x181B59A90")] public uint ILGPFEFEMFF(IEnumerable INNNCOLJJFG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600847E RID: 33918 RVA: 0x001C52E4 File Offset: 0x001C34E4 [Token(Token = "0x600847E")] [Address(RVA = "0x1B59B20", Offset = "0x1B58920", VA = "0x181B59B20")] [CompilerGenerated] private uint POOJHKDFEJE(uint MPNIBFFILGB, T FGKPABGCIEK) { uint[] gdgjbodmoph = this.GDGJBODMOPH; if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)1L) { } return gdgjbodmoph[(int)MPNIBFFILGB]; } // Token: 0x04005848 RID: 22600 [Token(Token = "0x4005848")] private static uint HKFCGLACKCA; // Token: 0x04005849 RID: 22601 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4005849")] private readonly uint[] GDGJBODMOPH; } // Token: 0x02001666 RID: 5734 [Token(Token = "0x2001666")] [CompilerGenerated] private sealed class JPHOHPIJCCL { // Token: 0x06008482 RID: 33922 RVA: 0x001C5328 File Offset: 0x001C3528 [Token(Token = "0x6008482")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public JPHOHPIJCCL() { } // Token: 0x06008483 RID: 33923 RVA: 0x001C533C File Offset: 0x001C353C [Token(Token = "0x6008483")] [Address(RVA = "0x15197F0", Offset = "0x15185F0", VA = "0x1815197F0")] internal void b__0(object state) { byte[] array = this.dataRgba; int num = this.stride; byte[] array2 = BFBHEEMDPAI.BFHKDGFEKPH(array, num); Action action = this.callback; int num2 = 0; action(num2, array2); } // Token: 0x0400584C RID: 22604 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400584C")] public byte[] dataRgba; // Token: 0x0400584D RID: 22605 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400584D")] public int stride; // Token: 0x0400584E RID: 22606 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400584E")] public Action callback; } }