Files
2026-04-08 23:40:05 +02:00

620 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 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<HEBPEAJOMGJ.NEGJHKFPPLI> EJOMNOCBBPE()
{
string dataPath = Application.dataPath;
long mkibhleldcp = KMJJGELKNAP.MKIBHLELDCP;
return MainThreadDispatcher.DispatchOntoMainThread<HEBPEAJOMGJ.NEGJHKFPPLI>(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<HEBPEAJOMGJ.NEGJHKFPPLI> POMGNNHJCDJ(string BDOFCKEGOCG, string AEOKMMNOLCG, string JGCHDKNIPCO, long DEJLGAONBEE)
{
return MainThreadDispatcher.DispatchOntoMainThread<HEBPEAJOMGJ.NEGJHKFPPLI>(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<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: 0x06002D93 RID: 11667 RVA: 0x000BE984 File Offset: 0x000BCB84
[Token(Token = "0x6002D93")]
[Address(RVA = "0x102E4A0", Offset = "0x102CEA0", VA = "0x18102E4A0")]
private static IPromise<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))
{
Promise<HEBPEAJOMGJ.NEGJHKFPPLI> 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<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);
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<HEBPEAJOMGJ.NEGJHKFPPLI> 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<HEBPEAJOMGJ.NEGJHKFPPLI> 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<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)
{
}
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<byte>(Enumerable.Reverse<byte>(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<HEBPEAJOMGJ.NEGJHKFPPLI> AMBJKNCGLFO(string GOBDIIAABNM)
{
ArgumentException ex = new ArgumentException(GOBDIIAABNM);
IPromise<HEBPEAJOMGJ.NEGJHKFPPLI> 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 <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;
long num2 = this.timestamp;
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);
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 <CheckHashesInBackground>b__2(object sender, RunWorkerCompletedEventArgs result)
{
if (result.error == 0)
{
Promise<HEBPEAJOMGJ.NEGJHKFPPLI> 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<HEBPEAJOMGJ.NEGJHKFPPLI> 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<HEBPEAJOMGJ.NEGJHKFPPLI> 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 <CheckHashesInBackground>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;
}
}