using System; using System.Collections.Generic; using System.IO; using System.IO.Compression; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading; using Cpp2IlInjected; // Token: 0x02001044 RID: 4164 [Token(Token = "0x2001044")] [StructLayout(3)] public static class BFBHEEMDPAI { // Token: 0x060064F6 RID: 25846 RVA: 0x0016374C File Offset: 0x0016194C [Token(Token = "0x60064F6")] [Address(RVA = "0x1B4C150", Offset = "0x1B4AB50", VA = "0x181B4C150")] 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: 0x060064F7 RID: 25847 RVA: 0x001637A4 File Offset: 0x001619A4 [Token(Token = "0x60064F7")] [Address(RVA = "0x1B4BFB0", Offset = "0x1B4A9B0", VA = "0x181B4BFB0")] 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: 0x060064F8 RID: 25848 RVA: 0x001637DC File Offset: 0x001619DC [Token(Token = "0x60064F8")] [Address(RVA = "0x1B4C110", Offset = "0x1B4AB10", VA = "0x181B4C110")] private static void PJOJICAEBNA(this byte[] ABADFLCBFIJ, ref int DDHPAFKBMON, byte ONGBFDACHHG) { } // Token: 0x060064F9 RID: 25849 RVA: 0x001637F0 File Offset: 0x001619F0 [Token(Token = "0x60064F9")] [Address(RVA = "0x1B4BE10", Offset = "0x1B4A810", VA = "0x181B4BE10")] private static void JOJHBAOLAAF(this byte[] ABADFLCBFIJ, ref int DDHPAFKBMON, byte[] ONGBFDACHHG) { int num = 0; int length = ONGBFDACHHG.Length; if (num < length) { num++; } } // Token: 0x060064FA RID: 25850 RVA: 0x00163814 File Offset: 0x00161A14 [Token(Token = "0x60064FA")] [Address(RVA = "0x1B4BBB0", Offset = "0x1B4A5B0", VA = "0x181B4BBB0")] 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: 0x060064FB RID: 25851 RVA: 0x001638C4 File Offset: 0x00161AC4 [Token(Token = "0x60064FB")] [Address(RVA = "0x1B4B880", Offset = "0x1B4A280", VA = "0x181B4B880")] 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: 0x060064FC RID: 25852 RVA: 0x001638E8 File Offset: 0x00161AE8 [Token(Token = "0x60064FC")] [Address(RVA = "0x1B4C050", Offset = "0x1B4AA50", VA = "0x181B4C050")] 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: 0x060064FD RID: 25853 RVA: 0x0016390C File Offset: 0x00161B0C [Token(Token = "0x60064FD")] [Address(RVA = "0x1B4B940", Offset = "0x1B4A340", VA = "0x181B4B940")] private static byte[] IEGIDIADEFN(byte[] MGPDDEMABPB) { for (;;) { int 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 != -1) { } if (num != 0) { goto IL_4D; } if (deflateStream != 0) { } if (num != -1) { num++; } if (num == 0) { if (memoryStream != 0) { } if (num != -1) { } if (num == 0) { break; } } } throw new NullReferenceException(); IL_4D: throw new NullReferenceException(); } // Token: 0x060064FE RID: 25854 RVA: 0x0016396C File Offset: 0x00161B6C [Token(Token = "0x60064FE")] [Address(RVA = "0x1B4B180", Offset = "0x1B49B80", VA = "0x181B4B180")] public static byte[] BFHKDGFEKPH(byte[] DBHGIDACICD, int PCJMFBKBIEJ) { /* An exception occurred when decompiling this method (060064FE) 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 1663 */; } // Token: 0x060064FF RID: 25855 RVA: 0x00163B00 File Offset: 0x00161D00 [Token(Token = "0x60064FF")] [Address(RVA = "0x1B4B0D0", Offset = "0x1B49AD0", VA = "0x181B4B0D0")] 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: 0x06006500 RID: 25856 RVA: 0x00163B48 File Offset: 0x00161D48 [Token(Token = "0x6006500")] [Address(RVA = "0x1B4AFD0", Offset = "0x1B499D0", VA = "0x181B4AFD0")] 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: 0x06006501 RID: 25857 RVA: 0x00163B98 File Offset: 0x00161D98 [Token(Token = "0x6006501")] [Address(RVA = "0x1B4BEF0", Offset = "0x1B4A8F0", VA = "0x181B4BEF0")] 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: 0x0400486C RID: 18540 [Token(Token = "0x400486C")] private static BFBHEEMDPAI.NBHDLLGPPIO MDPFPHEGLIC; // Token: 0x02001045 RID: 4165 [Token(Token = "0x2001045")] public class NBHDLLGPPIO { // Token: 0x06006502 RID: 25858 RVA: 0x00163BD8 File Offset: 0x00161DD8 [Token(Token = "0x6006502")] [Address(RVA = "0x1B54D60", Offset = "0x1B53760", VA = "0x181B54D60")] 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: 0x06006503 RID: 25859 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6006503")] [Address(RVA = "0x2046160", Offset = "0x2044B60", VA = "0x182046160")] public uint ILGPFEFEMFF(IEnumerable INNNCOLJJFG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06006505 RID: 25861 RVA: 0x00163C40 File Offset: 0x00161E40 [Token(Token = "0x6006505")] [Address(RVA = "0x20461F0", Offset = "0x2044BF0", VA = "0x1820461F0")] [CompilerGenerated] private uint POOJHKDFEJE(uint MPNIBFFILGB, T FGKPABGCIEK) { uint[] gdgjbodmoph = this.GDGJBODMOPH; if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)1L) { } return gdgjbodmoph[(int)MPNIBFFILGB]; } // Token: 0x0400486D RID: 18541 [Token(Token = "0x400486D")] private static uint HKFCGLACKCA; // Token: 0x0400486E RID: 18542 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400486E")] private readonly uint[] GDGJBODMOPH; } // Token: 0x02001047 RID: 4167 [Token(Token = "0x2001047")] [CompilerGenerated] private sealed class JPHOHPIJCCL { // Token: 0x06006509 RID: 25865 RVA: 0x00163C84 File Offset: 0x00161E84 [Token(Token = "0x6006509")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JPHOHPIJCCL() { } // Token: 0x0600650A RID: 25866 RVA: 0x00163C98 File Offset: 0x00161E98 [Token(Token = "0x600650A")] [Address(RVA = "0x1B54540", Offset = "0x1B52F40", VA = "0x181B54540")] 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: 0x04004871 RID: 18545 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004871")] public byte[] dataRgba; // Token: 0x04004872 RID: 18546 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4004872")] public int stride; // Token: 0x04004873 RID: 18547 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4004873")] public Action callback; } }