Files
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

554 lines
18 KiB
C#

using System;
using System.Runtime.Serialization.Formatters.Binary;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities
{
// Token: 0x02001BCF RID: 7119
[Token(Token = "0x2001BCF")]
internal sealed class Pack
{
// Token: 0x0600AEFE RID: 44798 RVA: 0x0025E368 File Offset: 0x0025C568
[Token(Token = "0x600AEFE")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
private Pack()
{
}
// Token: 0x0600AEFF RID: 44799 RVA: 0x0025E37C File Offset: 0x0025C57C
[Token(Token = "0x600AEFF")]
[Address(RVA = "0x45DA40", Offset = "0x45CA40", VA = "0x18045DA40")]
internal static void UInt16_To_BE(ushort n, byte[] bs)
{
bs[0] = (byte)n;
bs[0] = (byte)n;
}
// Token: 0x0600AF00 RID: 44800 RVA: 0x0025E3A0 File Offset: 0x0025C5A0
[Token(Token = "0x600AF00")]
[Address(RVA = "0x45DA90", Offset = "0x45CA90", VA = "0x18045DA90")]
internal static void UInt16_To_BE(ushort n, byte[] bs, int off)
{
}
// Token: 0x0600AF01 RID: 44801 RVA: 0x0025E3B4 File Offset: 0x0025C5B4
[Token(Token = "0x600AF01")]
[Address(RVA = "0x45CEA0", Offset = "0x45BEA0", VA = "0x18045CEA0")]
internal static ushort BE_To_UInt16(byte[] bs)
{
int length = bs.Length;
byte b = bs[0];
throw new NullReferenceException();
}
// Token: 0x0600AF02 RID: 44802 RVA: 0x0025E3D8 File Offset: 0x0025C5D8
[Token(Token = "0x600AF02")]
[Address(RVA = "0x45CEF0", Offset = "0x45BEF0", VA = "0x18045CEF0")]
internal static ushort BE_To_UInt16(byte[] bs, int off)
{
int length = bs.Length;
throw new NullReferenceException();
}
// Token: 0x0600AF03 RID: 44803 RVA: 0x0025E3F4 File Offset: 0x0025C5F4
[Token(Token = "0x600AF03")]
[Address(RVA = "0x45DD70", Offset = "0x45CD70", VA = "0x18045DD70")]
internal static byte[] UInt32_To_BE(uint n)
{
byte[] array = new byte[4];
int num = 0;
Pack.UInt32_To_BE(n, array, num);
return array;
}
// Token: 0x0600AF04 RID: 44804 RVA: 0x0025E414 File Offset: 0x0025C614
[Token(Token = "0x600AF04")]
[Address(RVA = "0x45DDD0", Offset = "0x45CDD0", VA = "0x18045DDD0")]
internal static void UInt32_To_BE(uint n, byte[] bs)
{
bs[0] = (byte)n;
bs[0] = (byte)n;
bs[0] = (byte)n;
bs[0] = (byte)n;
}
// Token: 0x0600AF05 RID: 44805 RVA: 0x0025E448 File Offset: 0x0025C648
[Token(Token = "0x600AF05")]
[Address(RVA = "0x45DCD0", Offset = "0x45CCD0", VA = "0x18045DCD0")]
internal static void UInt32_To_BE(uint n, byte[] bs, int off)
{
int num = off + 1;
}
// Token: 0x0600AF06 RID: 44806 RVA: 0x0025E460 File Offset: 0x0025C660
[Token(Token = "0x600AF06")]
[Address(RVA = "0x45DBA0", Offset = "0x45CBA0", VA = "0x18045DBA0")]
internal static byte[] UInt32_To_BE(uint[] ns)
{
byte[] array = new byte[ns.Length];
int num = 0;
int length = ns.Length;
if (num < length)
{
uint num2 = ns[num];
array[0] = (byte)num2;
num += 3;
array[0] = (byte)num2;
num += 4;
array[0] = (byte)num2;
num++;
}
return array;
}
// Token: 0x0600AF07 RID: 44807 RVA: 0x0025E4BC File Offset: 0x0025C6BC
[Token(Token = "0x600AF07")]
[Address(RVA = "0x45DE60", Offset = "0x45CE60", VA = "0x18045DE60")]
internal static void UInt32_To_BE(uint[] ns, byte[] bs, int off)
{
int num = 0;
int length = ns.Length;
if (num < length)
{
uint num2 = ns[num];
int num3 = off + 1;
bs[0] = (byte)num2;
bs[0] = (byte)num2;
bs[0] = (byte)num2;
num++;
}
}
// Token: 0x0600AF08 RID: 44808 RVA: 0x0025E504 File Offset: 0x0025C704
[Token(Token = "0x600AF08")]
[Address(RVA = "0x45CF50", Offset = "0x45BF50", VA = "0x18045CF50")]
internal static uint BE_To_UInt32(byte[] bs)
{
int length = bs.Length;
byte b = bs[0];
throw new NullReferenceException();
}
// Token: 0x0600AF09 RID: 44809 RVA: 0x0025E528 File Offset: 0x0025C728
[Token(Token = "0x600AF09")]
[Address(RVA = "0x45D060", Offset = "0x45C060", VA = "0x18045D060")]
internal static uint BE_To_UInt32(byte[] bs, int off)
{
int length = bs.Length;
int num = off + 1;
throw new NullReferenceException();
}
// Token: 0x0600AF0A RID: 44810 RVA: 0x0025E548 File Offset: 0x0025C748
[Token(Token = "0x600AF0A")]
[Address(RVA = "0x45CFE0", Offset = "0x45BFE0", VA = "0x18045CFE0")]
internal static void BE_To_UInt32(byte[] bs, int off, uint[] ns)
{
int num = 0;
if (num < ns.Length)
{
uint num2 = Pack.BE_To_UInt32(bs, off);
num++;
ns[0] = num2;
}
}
// Token: 0x0600AF0B RID: 44811 RVA: 0x0025E57C File Offset: 0x0025C77C
[Token(Token = "0x600AF0B")]
[Address(RVA = "0x45E4E0", Offset = "0x45D4E0", VA = "0x18045E4E0")]
internal static byte[] UInt64_To_BE(ulong n)
{
byte[] array = new byte[8];
int num = 0;
Pack.UInt64_To_BE(n, array, num);
return array;
}
// Token: 0x0600AF0C RID: 44812 RVA: 0x0025E59C File Offset: 0x0025C79C
[Token(Token = "0x600AF0C")]
[Address(RVA = "0x45E310", Offset = "0x45D310", VA = "0x18045E310")]
internal static void UInt64_To_BE(ulong n, byte[] bs)
{
bs[0] = (byte)n;
bs[0] = (byte)n;
bs[0] = (byte)n;
bs[0] = (byte)n;
Pack.UInt32_To_BE((uint)n, bs, 4);
}
// Token: 0x0600AF0D RID: 44813 RVA: 0x0025E5D8 File Offset: 0x0025C7D8
[Token(Token = "0x600AF0D")]
[Address(RVA = "0x45E540", Offset = "0x45D540", VA = "0x18045E540")]
internal static void UInt64_To_BE(ulong n, byte[] bs, int off)
{
Pack.UInt32_To_BE((uint)n, bs, off);
bs[0] = (byte)n;
bs[0] = (byte)n;
bs[0] = (byte)n;
}
// Token: 0x0600AF0E RID: 44814 RVA: 0x0025E60C File Offset: 0x0025C80C
[Token(Token = "0x600AF0E")]
[Address(RVA = "0x45E430", Offset = "0x45D430", VA = "0x18045E430")]
internal static byte[] UInt64_To_BE(ulong[] ns)
{
byte[] array = new byte[ns.Length];
int num = 0;
int length = ns.Length;
if (num < length)
{
Pack.UInt64_To_BE(ns[num], array, num);
num += 8;
num++;
}
return array;
}
// Token: 0x0600AF0F RID: 44815 RVA: 0x0025E650 File Offset: 0x0025C850
[Token(Token = "0x600AF0F")]
[Address(RVA = "0x45E3B0", Offset = "0x45D3B0", VA = "0x18045E3B0")]
internal static void UInt64_To_BE(ulong[] ns, byte[] bs, int off)
{
int num = 0;
int length = ns.Length;
if (num < length)
{
Pack.UInt64_To_BE(ns[num], bs, off);
num++;
}
}
// Token: 0x0600AF10 RID: 44816 RVA: 0x0025E684 File Offset: 0x0025C884
[Token(Token = "0x600AF10")]
[Address(RVA = "0x45D110", Offset = "0x45C110", VA = "0x18045D110")]
internal static ulong BE_To_UInt64(byte[] bs)
{
int length = bs.Length;
uint num = Pack.BE_To_UInt32(bs, 4);
throw new NullReferenceException();
}
// Token: 0x0600AF11 RID: 44817 RVA: 0x0025E6A8 File Offset: 0x0025C8A8
[Token(Token = "0x600AF11")]
[Address(RVA = "0x45D200", Offset = "0x45C200", VA = "0x18045D200")]
internal static ulong BE_To_UInt64(byte[] bs, int off)
{
/*
An exception occurred when decompiling this method (0600AF11)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt64 BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities.Pack::BE_To_UInt64(System.Byte[],System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint32(var_0_07, call:uint32(Pack::BE_To_UInt32, ldloc:uint8[](bs), ldloc:int32(off)))
stloc:uint32(var_1_0F, call:uint32(Pack::BE_To_UInt32, ldloc:uint8[](bs), ldloc:int32(off)))
}
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: 0x0600AF12 RID: 44818 RVA: 0x0025E6C4 File Offset: 0x0025C8C4
[Token(Token = "0x600AF12")]
[Address(RVA = "0x45D250", Offset = "0x45C250", VA = "0x18045D250")]
internal static void BE_To_UInt64(byte[] bs, int off, ulong[] ns)
{
int num = 0;
if (num < ns.Length)
{
int num2 = 0;
uint num3 = Pack.BE_To_UInt32(bs, off);
int length = bs.Length;
byte b = bs[num2];
num++;
ns[0] = (ulong)b;
}
}
// Token: 0x0600AF13 RID: 44819 RVA: 0x0025E70C File Offset: 0x0025C90C
[Token(Token = "0x600AF13")]
[Address(RVA = "0x45DAF0", Offset = "0x45CAF0", VA = "0x18045DAF0")]
internal static void UInt16_To_LE(ushort n, byte[] bs)
{
bs[0] = (byte)n;
bs[0] = (byte)n;
}
// Token: 0x0600AF14 RID: 44820 RVA: 0x0025E730 File Offset: 0x0025C930
[Token(Token = "0x600AF14")]
[Address(RVA = "0x45DB40", Offset = "0x45CB40", VA = "0x18045DB40")]
internal static void UInt16_To_LE(ushort n, byte[] bs, int off)
{
}
// Token: 0x0600AF15 RID: 44821 RVA: 0x0025E744 File Offset: 0x0025C944
[Token(Token = "0x600AF15")]
[Address(RVA = "0x45D400", Offset = "0x45C400", VA = "0x18045D400")]
internal static ushort LE_To_UInt16(byte[] bs)
{
int length = bs.Length;
byte b = bs[0];
throw new NullReferenceException();
}
// Token: 0x0600AF16 RID: 44822 RVA: 0x0025E768 File Offset: 0x0025C968
[Token(Token = "0x600AF16")]
[Address(RVA = "0x45D3A0", Offset = "0x45C3A0", VA = "0x18045D3A0")]
internal static ushort LE_To_UInt16(byte[] bs, int off)
{
int length = bs.Length;
throw new NullReferenceException();
}
// Token: 0x0600AF17 RID: 44823 RVA: 0x0025E784 File Offset: 0x0025C984
[Token(Token = "0x600AF17")]
[Address(RVA = "0x45DF50", Offset = "0x45CF50", VA = "0x18045DF50")]
internal static byte[] UInt32_To_LE(uint n)
{
byte[] array = new byte[4];
int num = 0;
Ed25519.Encode32(n, array, num);
return array;
}
// Token: 0x0600AF18 RID: 44824 RVA: 0x0025E7A4 File Offset: 0x0025C9A4
[Token(Token = "0x600AF18")]
[Address(RVA = "0x45E0B0", Offset = "0x45D0B0", VA = "0x18045E0B0")]
internal static void UInt32_To_LE(uint n, byte[] bs)
{
bs[0] = (byte)n;
bs[0] = (byte)n;
bs[0] = (byte)n;
bs[0] = (byte)n;
}
// Token: 0x0600AF19 RID: 44825 RVA: 0x0025E7D8 File Offset: 0x0025C9D8
[Token(Token = "0x600AF19")]
[Address(RVA = "0x45E270", Offset = "0x45D270", VA = "0x18045E270")]
internal static void UInt32_To_LE(uint n, byte[] bs, int off)
{
int num = off + 1;
}
// Token: 0x0600AF1A RID: 44826 RVA: 0x0025E7F0 File Offset: 0x0025C9F0
[Token(Token = "0x600AF1A")]
[Address(RVA = "0x45E140", Offset = "0x45D140", VA = "0x18045E140")]
internal static byte[] UInt32_To_LE(uint[] ns)
{
byte[] array = new byte[ns.Length];
int num = 0;
int length = ns.Length;
if (num < length)
{
uint num2 = ns[num];
array[0] = (byte)num2;
num += 3;
array[0] = (byte)num2;
num += 4;
num++;
array[0] = (byte)num2;
}
return array;
}
// Token: 0x0600AF1B RID: 44827 RVA: 0x0025E84C File Offset: 0x0025CA4C
[Token(Token = "0x600AF1B")]
[Address(RVA = "0x45DFB0", Offset = "0x45CFB0", VA = "0x18045DFB0")]
internal static void UInt32_To_LE(uint[] ns, byte[] bs, int off)
{
int num = 0;
int length = ns.Length;
if (num < length)
{
int num2 = off + 1;
uint num3 = ns[num];
bs[0] = (byte)num3;
bs[0] = (byte)num3;
num++;
bs[0] = (byte)num3;
}
}
// Token: 0x0600AF1C RID: 44828 RVA: 0x0025E894 File Offset: 0x0025CA94
[Token(Token = "0x600AF1C")]
[Address(RVA = "0x45D4E0", Offset = "0x45C4E0", VA = "0x18045D4E0")]
internal static uint LE_To_UInt32(byte[] bs)
{
int length = bs.Length;
byte b = bs[0];
throw new NullReferenceException();
}
// Token: 0x0600AF1D RID: 44829 RVA: 0x0025E8B8 File Offset: 0x0025CAB8
[Token(Token = "0x600AF1D")]
[Address(RVA = "0x45D6B0", Offset = "0x45C6B0", VA = "0x18045D6B0")]
internal static uint LE_To_UInt32(byte[] bs, int off)
{
int length = bs.Length;
int num = off + 1;
throw new NullReferenceException();
}
// Token: 0x0600AF1E RID: 44830 RVA: 0x0025E8D8 File Offset: 0x0025CAD8
[Token(Token = "0x600AF1E")]
[Address(RVA = "0x45D580", Offset = "0x45C580", VA = "0x18045D580")]
internal static void LE_To_UInt32(byte[] bs, int off, uint[] ns)
{
int num = 0;
if (num < ns.Length)
{
num++;
ns[0] = (uint)num;
}
}
// Token: 0x0600AF1F RID: 44831 RVA: 0x0025E904 File Offset: 0x0025CB04
[Token(Token = "0x600AF1F")]
[Address(RVA = "0x45D450", Offset = "0x45C450", VA = "0x18045D450")]
internal static void LE_To_UInt32(byte[] bs, int bOff, uint[] ns, int nOff, int count)
{
}
// Token: 0x0600AF20 RID: 44832 RVA: 0x0025E918 File Offset: 0x0025CB18
[Token(Token = "0x600AF20")]
[Address(RVA = "0x45D600", Offset = "0x45C600", VA = "0x18045D600")]
internal static uint[] LE_To_UInt32(byte[] bs, int off, int count)
{
uint[] array = new uint[off];
int num = 0;
if (num < array.Length)
{
num++;
array[0] = (uint)num;
}
return array;
}
// Token: 0x0600AF21 RID: 44833 RVA: 0x0025E94C File Offset: 0x0025CB4C
[Token(Token = "0x600AF21")]
[Address(RVA = "0x45E940", Offset = "0x45D940", VA = "0x18045E940")]
internal static byte[] UInt64_To_LE(ulong n)
{
byte[] array = new byte[8];
int num = 0;
Pack.UInt64_To_LE(n, array, num);
return array;
}
// Token: 0x0600AF22 RID: 44834 RVA: 0x0025E96C File Offset: 0x0025CB6C
[Token(Token = "0x600AF22")]
[Address(RVA = "0x45E610", Offset = "0x45D610", VA = "0x18045E610")]
internal static void UInt64_To_LE(ulong n, byte[] bs)
{
bs[0] = (byte)n;
bs[0] = (byte)n;
bs[0] = (byte)n;
bs[0] = (byte)n;
Ed25519.Encode32((uint)n, bs, 4);
}
// Token: 0x0600AF23 RID: 44835 RVA: 0x0025E9A8 File Offset: 0x0025CBA8
[Token(Token = "0x600AF23")]
[Address(RVA = "0x45E6B0", Offset = "0x45D6B0", VA = "0x18045E6B0")]
internal static void UInt64_To_LE(ulong n, byte[] bs, int off)
{
Ed25519.Encode32((uint)n, bs, off);
bs[0] = (byte)n;
bs[0] = (byte)n;
}
// Token: 0x0600AF24 RID: 44836 RVA: 0x0025E9D4 File Offset: 0x0025CBD4
[Token(Token = "0x600AF24")]
[Address(RVA = "0x45E800", Offset = "0x45D800", VA = "0x18045E800")]
internal static byte[] UInt64_To_LE(ulong[] ns)
{
byte[] array = new byte[ns.Length];
int num = 0;
int length = ns.Length;
if (num < length)
{
Pack.UInt64_To_LE(ns[num], array, num);
num += 8;
num++;
}
return array;
}
// Token: 0x0600AF25 RID: 44837 RVA: 0x0025EA18 File Offset: 0x0025CC18
[Token(Token = "0x600AF25")]
[Address(RVA = "0x45E780", Offset = "0x45D780", VA = "0x18045E780")]
internal static void UInt64_To_LE(ulong[] ns, byte[] bs, int off)
{
int num = 0;
int length = ns.Length;
if (num < length)
{
Pack.UInt64_To_LE(ns[num], bs, off);
num++;
}
}
// Token: 0x0600AF26 RID: 44838 RVA: 0x0025EA4C File Offset: 0x0025CC4C
[Token(Token = "0x600AF26")]
[Address(RVA = "0x45E8B0", Offset = "0x45D8B0", VA = "0x18045E8B0")]
internal static void UInt64_To_LE(ulong[] ns, int nsOff, int nsLen, byte[] bs, int bsOff)
{
if (nsLen > 0)
{
ulong num = ns[nsOff];
}
}
// Token: 0x0600AF27 RID: 44839 RVA: 0x0025EA6C File Offset: 0x0025CC6C
[Token(Token = "0x600AF27")]
[Address(RVA = "0x45D760", Offset = "0x45C760", VA = "0x18045D760")]
internal static ulong LE_To_UInt64(byte[] bs)
{
int length = bs.Length;
int @int = SerializationHeaderRecord.GetInt32(bs, 4);
throw new NullReferenceException();
}
// Token: 0x0600AF28 RID: 44840 RVA: 0x0025EA90 File Offset: 0x0025CC90
[Token(Token = "0x600AF28")]
[Address(RVA = "0x45D960", Offset = "0x45C960", VA = "0x18045D960")]
internal static ulong LE_To_UInt64(byte[] bs, int off)
{
int @int = SerializationHeaderRecord.GetInt32(bs, off);
int length = bs.Length;
throw new NullReferenceException();
}
// Token: 0x0600AF29 RID: 44841 RVA: 0x0025EAB4 File Offset: 0x0025CCB4
[Token(Token = "0x600AF29")]
[Address(RVA = "0x45D8E0", Offset = "0x45C8E0", VA = "0x18045D8E0")]
internal static void LE_To_UInt64(byte[] bs, int off, ulong[] ns)
{
int num = 0;
if (num < ns.Length)
{
ulong num2 = Pack.LE_To_UInt64(bs, off);
num++;
ns[0] = num2;
}
}
// Token: 0x0600AF2A RID: 44842 RVA: 0x0025EAE8 File Offset: 0x0025CCE8
[Token(Token = "0x600AF2A")]
[Address(RVA = "0x45D850", Offset = "0x45C850", VA = "0x18045D850")]
internal static void LE_To_UInt64(byte[] bs, int bsOff, ulong[] ns, int nsOff, int nsLen)
{
ulong num = Pack.LE_To_UInt64(bs, bsOff);
ns[0] = num;
}
}
}