Files
2026-04-10 22:50:51 +02:00

602 lines
25 KiB
C#

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 UnityEngine;
// Token: 0x02000602 RID: 1538
[Token(Token = "0x2000602")]
public static class HEBPEAJOMGJ
{
// Token: 0x06002D66 RID: 11622 RVA: 0x000BAB50 File Offset: 0x000B8D50
[Token(Token = "0x6002D66")]
[Address(RVA = "0x764710", Offset = "0x763510", VA = "0x180764710")]
public static PMGCJEPKFOF<HEBPEAJOMGJ.NEGJHKFPPLI> EJOMNOCBBPE()
{
string dataPath = Application.dataPath;
long mkibhleldcp = KMJJGELKNAP.MKIBHLELDCP;
return LJLGDKLOFMO.DNMKIEAJOJH<HEBPEAJOMGJ.NEGJHKFPPLI>(HEBPEAJOMGJ.POLJMJJNALC(dataPath, "6QC98gn2EcO/dRqDcSkJLCDOQ1eB/iY8TpCwJRwPyqgk2YPt6Y40TiIJl+4ZtKy2+F0hAJ4uC/0JLKu5YoBsIEHUbElJKFoMJ8yuTwqyA9dy8qU2opvCrxCkj/tVvVwgaEZu0DowbqF+9QOhCKzbflP4SS+lVjsDjH5lUGJW0xqo3GPEswvHvIQc8AW8NqPwqapIcpxLinPl2Cypj63lgr2MHwhjKJmK85JT5QbhLNrpYy1Vobm6QV5bbPhlDCKmi6awTgiWacY2/lVWmsANAT7PkBqqWYQOF7vrLHxI3ocLWzTTiX8wUF3o/P3U9eeeH3ufJecxB0+JjJwtTsRKow==", "AQAB", mkibhleldcp));
}
// Token: 0x06002D67 RID: 11623 RVA: 0x000BAB84 File Offset: 0x000B8D84
[Token(Token = "0x6002D67")]
[Address(RVA = "0x7653F0", Offset = "0x7641F0", VA = "0x1807653F0")]
public static PMGCJEPKFOF<HEBPEAJOMGJ.NEGJHKFPPLI> POMGNNHJCDJ(string BDOFCKEGOCG, string AEOKMMNOLCG, string JGCHDKNIPCO, long DEJLGAONBEE)
{
return LJLGDKLOFMO.DNMKIEAJOJH<HEBPEAJOMGJ.NEGJHKFPPLI>(HEBPEAJOMGJ.POLJMJJNALC(BDOFCKEGOCG, AEOKMMNOLCG, JGCHDKNIPCO, DEJLGAONBEE));
}
// Token: 0x06002D68 RID: 11624 RVA: 0x000BABA0 File Offset: 0x000B8DA0
[Token(Token = "0x6002D68")]
[Address(RVA = "0x765490", Offset = "0x764290", VA = "0x180765490")]
public static string PPDCBFNBHCG(string MJFIMHJDICK)
{
if (!File.Exists(MJFIMHJDICK))
{
string fullPath = Path.GetFullPath(new Uri(MJFIMHJDICK).LocalPath);
return "\\\\?\\" + fullPath;
}
return MJFIMHJDICK;
}
// Token: 0x06002D69 RID: 11625 RVA: 0x000BABDC File Offset: 0x000B8DDC
[Token(Token = "0x6002D69")]
[Address(RVA = "0x764400", Offset = "0x763200", VA = "0x180764400")]
public static string BFCIIHGEOPP(string MJFIMHJDICK)
{
string fullPath = Path.GetFullPath(new Uri(MJFIMHJDICK).LocalPath);
return "\\\\?\\" + fullPath;
}
// Token: 0x06002D6A RID: 11626 RVA: 0x000BAC0C File Offset: 0x000B8E0C
[Token(Token = "0x6002D6A")]
[Address(RVA = "0x763CF0", Offset = "0x762AF0", VA = "0x180763CF0")]
private static void AJAPCIPADBI(string KEJCOPKGEGE, string AEOKMMNOLCG, string JGCHDKNIPCO, long DEJLGAONBEE, out Dictionary<string, byte[]> MBIKGGMLOLA)
{
string text;
do
{
text = HEBPEAJOMGJ.PPDCBFNBHCG(KEJCOPKGEGE);
}
while (!File.Exists(text));
Dictionary<string, byte[]> 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: 0x06002D6B RID: 11627 RVA: 0x000BAD18 File Offset: 0x000B8F18
[Token(Token = "0x6002D6B")]
[Address(RVA = "0x765160", Offset = "0x763F60", VA = "0x180765160")]
private static PMGCJEPKFOF<HEBPEAJOMGJ.NEGJHKFPPLI> 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))
{
CBLLFJEDOII<HEBPEAJOMGJ.NEGJHKFPPLI> cbllfjedoii = new CBLLFJEDOII();
figjcbgbahh.promise = cbllfjedoii;
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;
IEnumerable<string> enumerable = Directory.EnumerateFiles(figjcbgbahh.dataPath, "*.*", SearchOption.AllDirectories);
Func<string, bool> func = delegate(string fp)
{
string verificationFilePath2 = verificationFilePath;
return !fp.Equals(verificationFilePath2, StringComparison.InvariantCulture);
};
List<string> list = Enumerable.ToList<string>(Enumerable.Where<string>(enumerable, func));
Dictionary.KeyCollection keyCollection;
List<string> list2 = Enumerable.ToList<string>(keyCollection);
bool flag;
if (flag)
{
string dataPath = figjcbgbahh.dataPath;
bool flag2;
if (flag2)
{
string text2;
bool flag3 = list2.Remove(text2);
string exponent = figjcbgbahh.exponent;
}
}
}
while (num3 != 0);
};
backgroundWorker.DoWork += doWorkEventHandler;
RunWorkerCompletedEventHandler runWorkerCompletedEventHandler = delegate(object sender, RunWorkerCompletedEventArgs result)
{
if (result.error == 0)
{
CBLLFJEDOII<HEBPEAJOMGJ.NEGJHKFPPLI> promise = figjcbgbahh.promise;
int num4 = 0;
if (result.Result != 0)
{
}
int num5;
HEBPEAJOMGJ.IJNMJGNIHFB ijnmjgnihfb2 = new HEBPEAJOMGJ.IJNMJGNIHFB(num5);
num5 = 0;
promise.OOOIENHGNCA(num4);
return;
}
CBLLFJEDOII<HEBPEAJOMGJ.NEGJHKFPPLI> promise2 = 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: 0x06002D6C RID: 11628 RVA: 0x000BADF8 File Offset: 0x000B8FF8
[Token(Token = "0x6002D6C")]
[Address(RVA = "0x764800", Offset = "0x763600", VA = "0x180764800")]
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: 0x06002D6D RID: 11629 RVA: 0x000BAE20 File Offset: 0x000B9020
[Token(Token = "0x6002D6D")]
[Address(RVA = "0x764F70", Offset = "0x763D70", VA = "0x180764F70")]
private static RSAParameters OJMGIJNNGBL(string AEOKMMNOLCG, string JGCHDKNIPCO)
{
/*
An exception occurred when decompiling this method (06002D6D)
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: 0x06002D6E RID: 11630 RVA: 0x000BAE68 File Offset: 0x000B9068
[Token(Token = "0x6002D6E")]
[Address(RVA = "0x764970", Offset = "0x763770", VA = "0x180764970")]
private static byte[] JICEMPIOEJI(IList<string> 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)
{
}
}
while (num != 0);
return hashAndReset;
}
// Token: 0x06002D6F RID: 11631 RVA: 0x000BAEE4 File Offset: 0x000B90E4
[Token(Token = "0x6002D6F")]
[Address(RVA = "0x7650D0", Offset = "0x763ED0", VA = "0x1807650D0")]
private static byte[] OMBBAJGOIIJ(long PLPJDDLDPLD)
{
return Enumerable.ToArray<byte>(Enumerable.Reverse<byte>(BitConverter.GetBytes(PLPJDDLDPLD)));
}
// Token: 0x06002D70 RID: 11632 RVA: 0x000BAF08 File Offset: 0x000B9108
[Token(Token = "0x6002D70")]
[Address(RVA = "0x764C60", Offset = "0x763A60", VA = "0x180764C60")]
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 != 0)
{
goto IL_97;
}
if (num != -1)
{
}
byte[] hashAndReset = incrementalHash.GetHashAndReset();
if (incrementalHash != 0)
{
}
}
while (num != 0);
return new byte[0];
IL_97:
throw new NullReferenceException();
}
// Token: 0x06002D71 RID: 11633 RVA: 0x000BAFB8 File Offset: 0x000B91B8
[Token(Token = "0x6002D71")]
[Address(RVA = "0x764100", Offset = "0x762F00", VA = "0x180764100")]
private static void BBEEJDMONFI(string MCFONLFCHFK, byte[] CKEADGDBJPD, byte[] HLJCFPCGPBE, string AEOKMMNOLCG, string JGCHDKNIPCO)
{
/*
An exception occurred when decompiling this method (06002D71)
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_72:
stloc:ArgumentException(var_12_7C, 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: 0x06002D72 RID: 11634 RVA: 0x000BB044 File Offset: 0x000B9244
[Token(Token = "0x6002D72")]
[Address(RVA = "0x7644B0", Offset = "0x7632B0", VA = "0x1807644B0")]
private static string CLJOMGCGGGK(string LBDEIHKHLNJ, string LILIILDFGPC)
{
/*
An exception occurred when decompiling this method (06002D72)
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: 0x06002D73 RID: 11635 RVA: 0x000BB0F8 File Offset: 0x000B92F8
[Token(Token = "0x6002D73")]
[Address(RVA = "0x764B60", Offset = "0x763960", VA = "0x180764B60")]
private static string JJFGNJEFFEN(string CBCDLMLKBJE)
{
if (Directory.Exists(CBCDLMLKBJE))
{
char directorySeparatorChar = Path.DirectorySeparatorChar;
string text;
if (!CBCDLMLKBJE.EndsWith(text))
{
char directorySeparatorChar2 = Path.DirectorySeparatorChar;
string text2;
return CBCDLMLKBJE + text2;
}
}
return CBCDLMLKBJE;
}
// Token: 0x06002D74 RID: 11636 RVA: 0x000BB138 File Offset: 0x000B9338
[Token(Token = "0x6002D74")]
[Address(RVA = "0x764000", Offset = "0x762E00", VA = "0x180764000")]
[CompilerGenerated]
internal static PMGCJEPKFOF<HEBPEAJOMGJ.NEGJHKFPPLI> AMBJKNCGLFO(string GOBDIIAABNM)
{
ArgumentException ex = new ArgumentException(GOBDIIAABNM);
PMGCJEPKFOF<HEBPEAJOMGJ.NEGJHKFPPLI> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x040024BB RID: 9403
[Token(Token = "0x40024BB")]
private const string KDHGJNOJMPN = "\\\\?\\";
// Token: 0x040024BC RID: 9404
[Token(Token = "0x40024BC")]
private const int IEALCIMGFOJ = 8192;
// Token: 0x040024BD RID: 9405
[Token(Token = "0x40024BD")]
private const string EPEPCDBGGKI = "verification.sig";
// Token: 0x02000603 RID: 1539
[Token(Token = "0x2000603")]
public struct NEGJHKFPPLI
{
// Token: 0x040024BE RID: 9406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40024BE")]
public string KDHLPHLNLKC;
// Token: 0x040024BF RID: 9407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x40024BF")]
public Exception HMFPPBJFHKD;
}
// Token: 0x02000604 RID: 1540
[Token(Token = "0x2000604")]
public class IOGEOMNHNGC : Exception
{
// Token: 0x06002D75 RID: 11637 RVA: 0x000BB150 File Offset: 0x000B9350
[Token(Token = "0x6002D75")]
[Address(RVA = "0x7682C0", Offset = "0x7670C0", VA = "0x1807682C0")]
private static string KIABDIECGAE(string DAKLDBEPNLC)
{
return Path.GetFileName(DAKLDBEPNLC);
}
// Token: 0x06002D76 RID: 11638 RVA: 0x000BB164 File Offset: 0x000B9364
[Token(Token = "0x6002D76")]
[Address(RVA = "0x768410", Offset = "0x767210", VA = "0x180768410")]
public IOGEOMNHNGC(string MCFONLFCHFK, string AHKKLMBBIJD)
{
string text = HEBPEAJOMGJ.IOGEOMNHNGC.KIABDIECGAE(MCFONLFCHFK);
string text2 = "Error validating file " + text + ": " + AHKKLMBBIJD;
base..ctor(text2);
string text3 = HEBPEAJOMGJ.IOGEOMNHNGC.KIABDIECGAE(MCFONLFCHFK);
this.JMMEKKHGIGJ = text3;
this.POJCBLENAEK = AHKKLMBBIJD;
}
// Token: 0x06002D77 RID: 11639 RVA: 0x000BB1A8 File Offset: 0x000B93A8
[Token(Token = "0x6002D77")]
[Address(RVA = "0x768340", Offset = "0x767140", VA = "0x180768340")]
public IOGEOMNHNGC(string MCFONLFCHFK, [Optional] Exception JMDLLCCPEHC)
{
string text = HEBPEAJOMGJ.IOGEOMNHNGC.KIABDIECGAE(MCFONLFCHFK);
string text2 = "Error validating file " + text + " due to internal exception";
base..ctor(text2, JMDLLCCPEHC);
string text3 = HEBPEAJOMGJ.IOGEOMNHNGC.KIABDIECGAE(MCFONLFCHFK);
this.JMMEKKHGIGJ = text3;
this.POJCBLENAEK = "Internal Error";
}
// Token: 0x040024C0 RID: 9408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40024C0")]
public readonly string JMMEKKHGIGJ;
// Token: 0x040024C1 RID: 9409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40024C1")]
public readonly string POJCBLENAEK;
}
// Token: 0x02000605 RID: 1541
[Token(Token = "0x2000605")]
public class IJNMJGNIHFB : Exception
{
// Token: 0x06002D78 RID: 11640 RVA: 0x000BB1F0 File Offset: 0x000B93F0
[Token(Token = "0x6002D78")]
[Address(RVA = "0x768250", Offset = "0x767050", VA = "0x180768250")]
public IJNMJGNIHFB(Exception JMDLLCCPEHC)
: base("Unable to verify signatures", JMDLLCCPEHC)
{
}
}
// Token: 0x02000606 RID: 1542
[Token(Token = "0x2000606")]
[CompilerGenerated]
private sealed class FIGJCBGBAHH
{
// Token: 0x06002D79 RID: 11641 RVA: 0x000BB20C File Offset: 0x000B940C
[Token(Token = "0x6002D79")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FIGJCBGBAHH()
{
}
// Token: 0x06002D7A RID: 11642 RVA: 0x000BB220 File Offset: 0x000B9420
[Token(Token = "0x6002D7A")]
[Address(RVA = "0x752080", Offset = "0x750E80", VA = "0x180752080")]
internal void <CheckHashesInBackground>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;
IEnumerable<string> enumerable = Directory.EnumerateFiles(this.dataPath, "*.*", SearchOption.AllDirectories);
Func<string, bool> func = delegate(string fp)
{
string verificationFilePath = gdimkanddgi.verificationFilePath;
return !fp.Equals(verificationFilePath, StringComparison.InvariantCulture);
};
List<string> list = Enumerable.ToList<string>(Enumerable.Where<string>(enumerable, func));
Dictionary.KeyCollection keyCollection;
List<string> list2 = Enumerable.ToList<string>(keyCollection);
bool flag;
if (flag)
{
string text2 = this.dataPath;
bool flag2;
if (flag2)
{
string text3;
bool flag3 = list2.Remove(text3);
string text4 = this.exponent;
}
}
}
while (num != 0);
}
// Token: 0x06002D7B RID: 11643 RVA: 0x000BB2BC File Offset: 0x000B94BC
[Token(Token = "0x6002D7B")]
[Address(RVA = "0x752450", Offset = "0x751250", VA = "0x180752450")]
internal void <CheckHashesInBackground>b__2(object sender, RunWorkerCompletedEventArgs result)
{
if (result.error == 0)
{
CBLLFJEDOII<HEBPEAJOMGJ.NEGJHKFPPLI> cbllfjedoii = this.promise;
int num = 0;
if (result.Result != 0)
{
}
int num2;
HEBPEAJOMGJ.IJNMJGNIHFB ijnmjgnihfb = new HEBPEAJOMGJ.IJNMJGNIHFB(num2);
num2 = 0;
cbllfjedoii.OOOIENHGNCA(num);
return;
}
CBLLFJEDOII<HEBPEAJOMGJ.NEGJHKFPPLI> cbllfjedoii2 = this.promise;
throw new NullReferenceException();
}
// Token: 0x040024C2 RID: 9410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40024C2")]
public string dataPath;
// Token: 0x040024C3 RID: 9411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40024C3")]
public string modulus;
// Token: 0x040024C4 RID: 9412
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40024C4")]
public string exponent;
// Token: 0x040024C5 RID: 9413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40024C5")]
public long timestamp;
// Token: 0x040024C6 RID: 9414
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40024C6")]
public CBLLFJEDOII<HEBPEAJOMGJ.NEGJHKFPPLI> promise;
}
// Token: 0x02000607 RID: 1543
[Token(Token = "0x2000607")]
[CompilerGenerated]
private sealed class GDIMKANDDGI
{
// Token: 0x06002D7C RID: 11644 RVA: 0x000BB308 File Offset: 0x000B9508
[Token(Token = "0x6002D7C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GDIMKANDDGI()
{
}
// Token: 0x06002D7D RID: 11645 RVA: 0x000BB31C File Offset: 0x000B951C
[Token(Token = "0x6002D7D")]
[Address(RVA = "0x752C50", Offset = "0x751A50", VA = "0x180752C50")]
internal bool <CheckHashesInBackground>b__3(string fp)
{
string text = this.verificationFilePath;
return !fp.Equals(text, StringComparison.InvariantCulture);
}
// Token: 0x040024C7 RID: 9415
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40024C7")]
public string verificationFilePath;
}
}