using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.Text; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Utils; using UnityEngine; // Token: 0x0200060C RID: 1548 [Token(Token = "0x200060C")] [StructLayout(3)] public static class HEBPEAJOMGJ { // Token: 0x06002D8E RID: 11662 RVA: 0x000BE7BC File Offset: 0x000BC9BC [Token(Token = "0x6002D8E")] [Address(RVA = "0x102D970", Offset = "0x102C370", VA = "0x18102D970")] public static IPromise EJOMNOCBBPE() { string dataPath = Application.dataPath; long mkibhleldcp = KMJJGELKNAP.MKIBHLELDCP; return MainThreadDispatcher.DispatchOntoMainThread(HEBPEAJOMGJ.POLJMJJNALC(dataPath, "ytu3hH7QBKjCC3rESxB5lg7B9BT8lqK3RvQxkQMAAKm1GmJx13VO1PtLytMMMZK80+rs+jKnbu+oIqgc9FhLQzpwG5i/ha7eg39mY4n8smy8uiLxfe4DjEO0CigpVjwIH/OzPtm+uuy7S8Z0OrXTMTd8YH931UC8S5CD9M3xpkPxPOfG3pY8mBD9T2bQ6R2cHDABcEpXoURUYrgid0gDo6ZxaaLTN99xueElcKr38Bm1nTXnZ8wMIVosarMDe8vEIvdfria1gtcDa9A3ozYBIhNbfAA2eayx9K0vrVu1pk156Ua0Eg9P0L92CeDuKhBHVpYjuwuT1I5zu0ijUbcp2w==", "AQAB", mkibhleldcp)); } // Token: 0x06002D8F RID: 11663 RVA: 0x000BE7F0 File Offset: 0x000BC9F0 [Token(Token = "0x6002D8F")] [Address(RVA = "0x102E780", Offset = "0x102D180", VA = "0x18102E780")] public static IPromise POMGNNHJCDJ(string BDOFCKEGOCG, string AEOKMMNOLCG, string JGCHDKNIPCO, long DEJLGAONBEE) { return MainThreadDispatcher.DispatchOntoMainThread(HEBPEAJOMGJ.POLJMJJNALC(BDOFCKEGOCG, AEOKMMNOLCG, JGCHDKNIPCO, DEJLGAONBEE)); } // Token: 0x06002D90 RID: 11664 RVA: 0x000BE80C File Offset: 0x000BCA0C [Token(Token = "0x6002D90")] [Address(RVA = "0x102E840", Offset = "0x102D240", VA = "0x18102E840")] public static string PPDCBFNBHCG(string MJFIMHJDICK) { if (!File.Exists(MJFIMHJDICK)) { string fullPath = Path.GetFullPath(new Uri(MJFIMHJDICK).LocalPath); return "\\\\?\\" + fullPath; } return MJFIMHJDICK; } // Token: 0x06002D91 RID: 11665 RVA: 0x000BE848 File Offset: 0x000BCA48 [Token(Token = "0x6002D91")] [Address(RVA = "0x102D640", Offset = "0x102C040", VA = "0x18102D640")] public static string BFCIIHGEOPP(string MJFIMHJDICK) { string fullPath = Path.GetFullPath(new Uri(MJFIMHJDICK).LocalPath); return "\\\\?\\" + fullPath; } // Token: 0x06002D92 RID: 11666 RVA: 0x000BE878 File Offset: 0x000BCA78 [Token(Token = "0x6002D92")] [Address(RVA = "0x102CEA0", Offset = "0x102B8A0", VA = "0x18102CEA0")] private static void AJAPCIPADBI(string KEJCOPKGEGE, string AEOKMMNOLCG, string JGCHDKNIPCO, long DEJLGAONBEE, out Dictionary MBIKGGMLOLA) { string text; do { text = HEBPEAJOMGJ.PPDCBFNBHCG(KEJCOPKGEGE); } while (!File.Exists(text)); Dictionary dictionary = new Dictionary(); Encoding utf = Encoding.UTF8; string[] array = File.ReadAllLines(text, utf); int num = array.Length - 1; byte[] array2 = Convert.FromBase64String(array[num]); int num2 = 0; byte[] array3; HEBPEAJOMGJ.BBEEJDMONFI("verification.sig", array3, array2, AEOKMMNOLCG, JGCHDKNIPCO); int num3 = array.Length - 1; if (num2 < num3) { string text2 = array[num2].Trim(); string[] array4 = text2.Split(new char[] { '|' }); int length = array4.Length; string text3 = array4[0]; byte[] array5 = Convert.FromBase64String(array4[1]); num2++; } } // Token: 0x06002D93 RID: 11667 RVA: 0x000BE984 File Offset: 0x000BCB84 [Token(Token = "0x6002D93")] [Address(RVA = "0x102E4A0", Offset = "0x102CEA0", VA = "0x18102E4A0")] private static IPromise POLJMJJNALC(string BDOFCKEGOCG, string AEOKMMNOLCG, string JGCHDKNIPCO, long DEJLGAONBEE) { int num = 0; HEBPEAJOMGJ.FIGJCBGBAHH figjcbgbahh; figjcbgbahh.FieldGetter(num, JGCHDKNIPCO, DEJLGAONBEE); figjcbgbahh.dataPath = BDOFCKEGOCG; figjcbgbahh.modulus = AEOKMMNOLCG; figjcbgbahh.exponent = JGCHDKNIPCO; figjcbgbahh.timestamp = DEJLGAONBEE; if (Directory.Exists(BDOFCKEGOCG)) { if (!string.IsNullOrWhiteSpace(figjcbgbahh.modulus) && !string.IsNullOrWhiteSpace(figjcbgbahh.exponent)) { Promise promise = new Promise(); figjcbgbahh.promise = promise; BackgroundWorker backgroundWorker = new BackgroundWorker(); DoWorkEventHandler doWorkEventHandler = delegate(object sender, DoWorkEventArgs doWorkEventLogs) { int num3; do { num3 = 0; string text = Path.Combine(figjcbgbahh.dataPath, "verification.sig"); string verificationFilePath = text; long timestamp = figjcbgbahh.timestamp; IEnumerable enumerable = Directory.EnumerateFiles(figjcbgbahh.dataPath, "*.*", SearchOption.AllDirectories); Func func = delegate(string fp) { string verificationFilePath2 = verificationFilePath; return !fp.Equals(verificationFilePath2, StringComparison.InvariantCulture); }; List list = Enumerable.ToList(Enumerable.Where(enumerable, func)); Dictionary.KeyCollection keyCollection; List list2 = Enumerable.ToList(keyCollection); List.Enumerator enumerator; if (enumerator != 0) { string dataPath = figjcbgbahh.dataPath; bool flag; if (flag) { string text2; bool flag2 = list2.Remove(text2); string exponent = figjcbgbahh.exponent; } } if (num3 != -1) { } } while (num3 != 0); }; backgroundWorker.DoWork += doWorkEventHandler; RunWorkerCompletedEventHandler runWorkerCompletedEventHandler = delegate(object sender, RunWorkerCompletedEventArgs result) { if (result.error == 0) { Promise promise2 = figjcbgbahh.promise; int num4 = 0; if (result.Result != 0) { } int num5; HEBPEAJOMGJ.IJNMJGNIHFB ijnmjgnihfb2 = new HEBPEAJOMGJ.IJNMJGNIHFB(num5); num5 = 0; promise2.Complete(num4); return; } Promise promise3 = figjcbgbahh.promise; throw new NullReferenceException(); }; backgroundWorker.RunWorkerCompleted += runWorkerCompletedEventHandler; int num2 = 0; backgroundWorker.RunWorkerAsync(); if (backgroundWorker.operationCompleted == (ulong)0L) { IntPtr delegate_trampoline = runWorkerCompletedEventHandler.delegate_trampoline; HEBPEAJOMGJ.IJNMJGNIHFB ijnmjgnihfb = new HEBPEAJOMGJ.IJNMJGNIHFB(num2); } } return HEBPEAJOMGJ.AMBJKNCGLFO("modulus cannot be blank!"); } throw new NullReferenceException(); } // Token: 0x06002D94 RID: 11668 RVA: 0x000BEA64 File Offset: 0x000BCC64 [Token(Token = "0x6002D94")] [Address(RVA = "0x102DAB0", Offset = "0x102C4B0", VA = "0x18102DAB0")] public static void FLPNEPPLACG(HEBPEAJOMGJ.NEGJHKFPPLI CEGPINLADKH, out LCCEEFHOBEN.OAODPJFGPAF IJFMLGBGFNN, out string GCKGIMGKDAB) { int num = 0; if ((ref IJFMLGBGFNN) == 0 || (ref IJFMLGBGFNN) != 0) { } IJFMLGBGFNN.value__ = num; } // Token: 0x06002D95 RID: 11669 RVA: 0x000BEA8C File Offset: 0x000BCC8C [Token(Token = "0x6002D95")] [Address(RVA = "0x102E2B0", Offset = "0x102CCB0", VA = "0x18102E2B0")] private static RSAParameters OJMGIJNNGBL(string AEOKMMNOLCG, string JGCHDKNIPCO) { /* An exception occurred when decompiling this method (06002D95) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.Cryptography.RSAParameters HEBPEAJOMGJ::OJMGIJNNGBL(System.String,System.String) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_2E: stloc:ArgumentException(var_7_38, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("exponent cannot be blank!"))) } 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: 0x06002D96 RID: 11670 RVA: 0x000BEAD4 File Offset: 0x000BCCD4 [Token(Token = "0x6002D96")] [Address(RVA = "0x102DC20", Offset = "0x102C620", VA = "0x18102DC20")] private static byte[] JICEMPIOEJI(IList KKELJFCIPHP) { int num; byte[] hashAndReset; do { num = 0; IncrementalHash incrementalHash = IncrementalHash.CreateHash(HashAlgorithmName.SHA256); Encoding utf = Encoding.UTF8; if (num < utf) { if (num >= KKELJFCIPHP) { goto IL_2D; } num += num; if (num != KKELJFCIPHP) { num++; goto IL_2D; } IL_31: int num2; num2 += num2; num2 += 19; goto IL_3F; IL_2D: num++; goto IL_31; } IL_3F: hashAndReset = incrementalHash.GetHashAndReset(); if (incrementalHash != 0) { } if (num != -1) { } } while (num != 0); return hashAndReset; } // Token: 0x06002D97 RID: 11671 RVA: 0x000BEB54 File Offset: 0x000BCD54 [Token(Token = "0x6002D97")] [Address(RVA = "0x102E410", Offset = "0x102CE10", VA = "0x18102E410")] private static byte[] OMBBAJGOIIJ(long PLPJDDLDPLD) { return Enumerable.ToArray(Enumerable.Reverse(BitConverter.GetBytes(PLPJDDLDPLD))); } // Token: 0x06002D98 RID: 11672 RVA: 0x000BEB78 File Offset: 0x000BCD78 [Token(Token = "0x6002D98")] [Address(RVA = "0x102DF30", Offset = "0x102C930", VA = "0x18102DF30")] private static byte[] KINIDNOLFOG(string KFDAHCNAPCL, long DEJLGAONBEE) { int num; do { num = 0; string text = HEBPEAJOMGJ.PPDCBFNBHCG(KFDAHCNAPCL); if (!File.Exists(text)) { break; } IncrementalHash incrementalHash = IncrementalHash.CreateHash(HashAlgorithmName.SHA256); long length = new FileInfo(text).Length; byte[] array = HEBPEAJOMGJ.OMBBAJGOIIJ(length); byte[] array2 = HEBPEAJOMGJ.OMBBAJGOIIJ(DEJLGAONBEE); incrementalHash.AppendData(array); incrementalHash.AppendData(array2); byte[] array3 = new byte[8192]; FileStream fileStream; if (fileStream.CanWrite > false) { } if (fileStream != 0) { } if (num != -1) { byte[] hashAndReset = incrementalHash.GetHashAndReset(); num++; } if (num != 0) { goto IL_A5; } if (incrementalHash != 0) { } if (num != -1) { } } while (num != 0); return new byte[0]; IL_A5: throw new NullReferenceException(); } // Token: 0x06002D99 RID: 11673 RVA: 0x000BEC30 File Offset: 0x000BCE30 [Token(Token = "0x6002D99")] [Address(RVA = "0x102D2F0", Offset = "0x102BCF0", VA = "0x18102D2F0")] private static void BBEEJDMONFI(string MCFONLFCHFK, byte[] CKEADGDBJPD, byte[] HLJCFPCGPBE, string AEOKMMNOLCG, string JGCHDKNIPCO) { /* An exception occurred when decompiling this method (06002D99) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void HEBPEAJOMGJ::BBEEJDMONFI(System.String,System.Byte[],System.Byte[],System.String,System.String) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_76: stloc:ArgumentException(var_12_80, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("modulus cannot be blank!"))) } 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: 0x06002D9A RID: 11674 RVA: 0x000BECC0 File Offset: 0x000BCEC0 [Token(Token = "0x6002D9A")] [Address(RVA = "0x102D6F0", Offset = "0x102C0F0", VA = "0x18102D6F0")] private static string CLJOMGCGGGK(string LBDEIHKHLNJ, string LILIILDFGPC) { /* An exception occurred when decompiling this method (06002D9A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String HEBPEAJOMGJ::CLJOMGCGGGK(System.String,System.String) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_9B: stloc:ArgumentNullException(var_13_A5, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("toPath"))) } 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: 0x06002D9B RID: 11675 RVA: 0x000BED74 File Offset: 0x000BCF74 [Token(Token = "0x6002D9B")] [Address(RVA = "0x102DE30", Offset = "0x102C830", VA = "0x18102DE30")] private static string JJFGNJEFFEN(string CBCDLMLKBJE) { if (Directory.Exists(CBCDLMLKBJE)) { char directorySeparatorChar = Path.DirectorySeparatorChar; bool flag; if (!flag) { char directorySeparatorChar2 = Path.DirectorySeparatorChar; string text; return text; } } return CBCDLMLKBJE; } // Token: 0x06002D9C RID: 11676 RVA: 0x000BEDA8 File Offset: 0x000BCFA8 [Token(Token = "0x6002D9C")] [Address(RVA = "0x102D1F0", Offset = "0x102BBF0", VA = "0x18102D1F0")] [CompilerGenerated] internal static IPromise AMBJKNCGLFO(string GOBDIIAABNM) { ArgumentException ex = new ArgumentException(GOBDIIAABNM); IPromise promise; return promise; } // Token: 0x0400265C RID: 9820 [Token(Token = "0x400265C")] private const int IEALCIMGFOJ = 8192; // Token: 0x0400265D RID: 9821 [Token(Token = "0x400265D")] private static string KDHGJNOJMPN = "\\\\?\\"; // Token: 0x0400265E RID: 9822 [Token(Token = "0x400265E")] private static string EPEPCDBGGKI = "verification.sig"; // Token: 0x0200060D RID: 1549 [Token(Token = "0x200060D")] public struct NEGJHKFPPLI { // Token: 0x0400265F RID: 9823 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400265F")] public string KDHLPHLNLKC; // Token: 0x04002660 RID: 9824 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4002660")] public Exception HMFPPBJFHKD; } // Token: 0x0200060E RID: 1550 [Token(Token = "0x200060E")] public class IOGEOMNHNGC : Exception { // Token: 0x06002D9E RID: 11678 RVA: 0x000BEDE4 File Offset: 0x000BCFE4 [Token(Token = "0x6002D9E")] [Address(RVA = "0x1044BB0", Offset = "0x10435B0", VA = "0x181044BB0")] private static string KIABDIECGAE(string DAKLDBEPNLC) { return Path.GetFileName(DAKLDBEPNLC); } // Token: 0x06002D9F RID: 11679 RVA: 0x000BEDF8 File Offset: 0x000BCFF8 [Token(Token = "0x6002D9F")] [Address(RVA = "0x1044D00", Offset = "0x1043700", VA = "0x181044D00")] public IOGEOMNHNGC(string filePath, string additionalInfo) { string text = HEBPEAJOMGJ.IOGEOMNHNGC.KIABDIECGAE(filePath); string text2 = "Error validating file " + text + ": " + additionalInfo; base..ctor(text2); string text3 = HEBPEAJOMGJ.IOGEOMNHNGC.KIABDIECGAE(filePath); this.JMMEKKHGIGJ = text3; this.POJCBLENAEK = additionalInfo; } // Token: 0x06002DA0 RID: 11680 RVA: 0x000BEE3C File Offset: 0x000BD03C [Token(Token = "0x6002DA0")] [Address(RVA = "0x1044C30", Offset = "0x1043630", VA = "0x181044C30")] public IOGEOMNHNGC(string filePath, [Optional] Exception innerException) { string text = HEBPEAJOMGJ.IOGEOMNHNGC.KIABDIECGAE(filePath); string text2 = "Error validating file " + text + " due to internal exception"; base..ctor(text2, innerException); string text3 = HEBPEAJOMGJ.IOGEOMNHNGC.KIABDIECGAE(filePath); this.JMMEKKHGIGJ = text3; this.POJCBLENAEK = "Internal Error"; } // Token: 0x04002661 RID: 9825 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4002661")] public readonly string JMMEKKHGIGJ; // Token: 0x04002662 RID: 9826 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4002662")] public readonly string POJCBLENAEK; } // Token: 0x0200060F RID: 1551 [Token(Token = "0x200060F")] public class IJNMJGNIHFB : Exception { // Token: 0x06002DA1 RID: 11681 RVA: 0x000BEE84 File Offset: 0x000BD084 [Token(Token = "0x6002DA1")] [Address(RVA = "0x1044B40", Offset = "0x1043540", VA = "0x181044B40")] public IJNMJGNIHFB(Exception innerException) : base("Unable to verify signatures", innerException) { } } // Token: 0x02000610 RID: 1552 [Token(Token = "0x2000610")] [CompilerGenerated] private sealed class FIGJCBGBAHH { // Token: 0x06002DA2 RID: 11682 RVA: 0x000BEEA0 File Offset: 0x000BD0A0 [Token(Token = "0x6002DA2")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FIGJCBGBAHH() { } // Token: 0x06002DA3 RID: 11683 RVA: 0x000BEEB4 File Offset: 0x000BD0B4 [Token(Token = "0x6002DA3")] [Address(RVA = "0x102BBE0", Offset = "0x102A5E0", VA = "0x18102BBE0")] internal void b__1(object sender, DoWorkEventArgs doWorkEventLogs) { int num; do { num = 0; HEBPEAJOMGJ.GDIMKANDDGI gdimkanddgi = new HEBPEAJOMGJ.GDIMKANDDGI(); string text = Path.Combine(this.dataPath, "verification.sig"); gdimkanddgi.verificationFilePath = text; long num2 = this.timestamp; IEnumerable enumerable = Directory.EnumerateFiles(this.dataPath, "*.*", SearchOption.AllDirectories); Func func = delegate(string fp) { string verificationFilePath = gdimkanddgi.verificationFilePath; return !fp.Equals(verificationFilePath, StringComparison.InvariantCulture); }; List list = Enumerable.ToList(Enumerable.Where(enumerable, func)); Dictionary.KeyCollection keyCollection; List list2 = Enumerable.ToList(keyCollection); List.Enumerator enumerator; if (enumerator != 0) { string text2 = this.dataPath; bool flag; if (flag) { string text3; bool flag2 = list2.Remove(text3); string text4 = this.exponent; } } if (num != -1) { } } while (num != 0); } // Token: 0x06002DA4 RID: 11684 RVA: 0x000BEF5C File Offset: 0x000BD15C [Token(Token = "0x6002DA4")] [Address(RVA = "0x102C030", Offset = "0x102AA30", VA = "0x18102C030")] internal void b__2(object sender, RunWorkerCompletedEventArgs result) { if (result.error == 0) { Promise promise = this.promise; int num = 0; if (result.Result != 0) { } int num2; HEBPEAJOMGJ.IJNMJGNIHFB ijnmjgnihfb = new HEBPEAJOMGJ.IJNMJGNIHFB(num2); num2 = 0; promise.Complete(num); return; } Promise promise2 = this.promise; throw new NullReferenceException(); } // Token: 0x04002663 RID: 9827 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002663")] public string dataPath; // Token: 0x04002664 RID: 9828 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002664")] public string modulus; // Token: 0x04002665 RID: 9829 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002665")] public string exponent; // Token: 0x04002666 RID: 9830 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002666")] public long timestamp; // Token: 0x04002667 RID: 9831 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002667")] public Promise promise; } // Token: 0x02000611 RID: 1553 [Token(Token = "0x2000611")] [CompilerGenerated] private sealed class GDIMKANDDGI { // Token: 0x06002DA5 RID: 11685 RVA: 0x000BEFA8 File Offset: 0x000BD1A8 [Token(Token = "0x6002DA5")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public GDIMKANDDGI() { } // Token: 0x06002DA6 RID: 11686 RVA: 0x000BEFBC File Offset: 0x000BD1BC [Token(Token = "0x6002DA6")] [Address(RVA = "0x102C140", Offset = "0x102AB40", VA = "0x18102C140")] internal bool b__3(string fp) { string text = this.verificationFilePath; return !fp.Equals(text, StringComparison.InvariantCulture); } // Token: 0x04002668 RID: 9832 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002668")] public string verificationFilePath; } }