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

446 lines
11 KiB
C#

using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Zlib
{
// Token: 0x02001A0E RID: 6670
[Token(Token = "0x2001A0E")]
internal sealed class InfTree
{
// Token: 0x06009C7F RID: 40063 RVA: 0x00202D64 File Offset: 0x00200F64
[Token(Token = "0x6009C7F")]
[Address(RVA = "0x4EC9C0", Offset = "0x4EB9C0", VA = "0x1804EC9C0")]
private int huft_build(int[] b, int bindex, int n, int s, int[] d, int[] e, int[] t, int[] m, int[] hp, int[] hn, int[] v)
{
int[] array;
do
{
array = this.c;
}
while (b[bindex] != array.Length);
int length = this.c.Length;
if ("{il2cpp array field local14->}" != n)
{
uint num;
if ("{il2cpp array field local14->}" == (ulong)0L)
{
num += (uint)1;
while (num <= (uint)15)
{
}
}
if ("{il2cpp array field local14->}" == (ulong)0L)
{
while ("{il2cpp array field local14->}" != (ulong)0L)
{
}
}
uint num2;
uint num3;
if (num < num2)
{
int[] array2 = this.c;
num += (uint)1;
num3 += num3;
}
this.c[0] = (int)num3;
int num4 = 0;
int[] array3 = this.x;
uint num5 = num2 - 1U;
array3[0] = num4;
if (num5 != (uint)0)
{
int[] array4 = this.c;
int[] array5 = this.x;
int num6;
num6 += num4;
array5[0] = num6;
while (1 != array5.Length)
{
}
}
int num7 = b[bindex];
if (num7 != 0)
{
int[] array6 = this.x;
int num8 = array6[num7] + 1;
array6[0] = num8;
}
int[] array7 = this.x;
int length2 = array7.Length;
int num9 = array7[(int)num2];
int num10 = 0;
int num11 = 0;
array7[0] = num10;
int[] array8 = this.u;
int num12 = 0;
array8[0] = num11;
int num13 = this.c[(int)num];
int num14 = num13 - 1;
if (num13 != 0)
{
int num15 = num14 + 1;
if (num > (uint)num13)
{
uint num16;
num16 += (uint)1;
num13 = num9;
uint num17;
num17 -= (uint)num14;
if (num9 < num15)
{
int num18 = num9 + 1;
num9 = num18;
if (num18 < num15)
{
int[] array9 = this.c;
num17 += num17;
num += (uint)1;
int num19 = array9[(int)num];
if (num17 > (uint)num19)
{
num18++;
num17 -= (uint)num19;
num9 = num18;
}
}
}
this.u[0] = num12;
if (num16 == (uint)0)
{
}
this.x[0] = num10;
this.r[0] = num9;
this.r[0] = (int)num;
int[] array10 = this.u;
num13 -= (int)num;
int[] array11 = this.r;
num12 -= num10;
array11[1] = num12;
int num20 = this.u[(int)num16];
num20 += num10;
int[] array12 = this.r;
}
int[] array13 = this.r;
num -= (uint)num13;
array13[0] = (int)num;
if (num11 < num9)
{
int[] array14 = this.r;
num11++;
int num21;
num21 += 80;
array14[0] = num21;
int[] array15 = this.r;
int[] array16 = this.r;
num11++;
uint num22;
array16[0] = (int)num22;
this.r[1] = (int)num22;
}
int[] array17 = this.r;
uint num23;
if (num10 < (int)num23)
{
int[] array18 = this.r;
uint num24;
num10 += (int)num24;
}
uint num25;
if (num10 != (int)num25)
{
while (num10 != (int)num25)
{
}
}
int[] array19 = this.x;
uint num26;
if (num26 != "{il2cpp array field local78->}")
{
num13 -= (int)num;
}
while (num14 != 0)
{
}
}
num += (uint)1;
while (num <= num2)
{
}
if (num2 != (uint)1)
{
}
}
throw new NullReferenceException();
}
// Token: 0x06009C80 RID: 40064 RVA: 0x00203070 File Offset: 0x00201270
[Token(Token = "0x6009C80")]
[Address(RVA = "0x4ED5A0", Offset = "0x4EC5A0", VA = "0x1804ED5A0")]
internal int inflate_trees_bits(int[] c, int[] bb, int[] tb, int[] hp, ZStream z)
{
this.initWorkArea(19);
int[] array = this.hn;
int num = 0;
array[0] = num;
int[] array2 = this.v;
int[] array3 = this.hn;
int num2;
if (num2 == -3 || num2 == -5 || "{il2cpp array field bb->}" == (ulong)0L)
{
}
return num2;
}
// Token: 0x06009C81 RID: 40065 RVA: 0x002030C4 File Offset: 0x002012C4
[Token(Token = "0x6009C81")]
[Address(RVA = "0x4ED6F0", Offset = "0x4EC6F0", VA = "0x1804ED6F0")]
internal int inflate_trees_dynamic(int nl, int nd, int[] c, int[] bl, int[] bd, int[] tl, int[] td, int[] hp, ZStream z)
{
this.initWorkArea(288);
int[] array = this.hn;
int num = 0;
array[0] = num;
int[] array2 = this.hn;
int[] array3 = InfTree.cplens;
int[] array4 = InfTree.cplext;
int[] array5 = this.v;
int num2;
if (num2 == 0)
{
this.initWorkArea(288);
int[] array6 = this.hn;
int[] array7 = InfTree.cpdist;
int[] array8 = InfTree.cpdext;
int[] array9 = this.v;
int num3;
if (num3 == 0)
{
}
if (num3 == -3 || num3 == -5 || num3 != -4)
{
}
return num3;
}
if (num2 != -3)
{
while (num2 == -4)
{
}
}
throw new NullReferenceException();
}
// Token: 0x06009C82 RID: 40066 RVA: 0x00203164 File Offset: 0x00201364
[Token(Token = "0x6009C82")]
[Address(RVA = "0x4EDA00", Offset = "0x4ECA00", VA = "0x1804EDA00")]
internal static int inflate_trees_fixed(int[] bl, int[] bd, int[][] tl, int[][] td, ZStream z)
{
int[] array = InfTree.fixed_tl;
if (array != 0)
{
}
tl[0] = array;
int[] array2 = InfTree.fixed_td;
if (array2 != 0)
{
}
int num = 0;
td[0] = array2;
return num;
}
// Token: 0x06009C83 RID: 40067 RVA: 0x002031A0 File Offset: 0x002013A0
[Token(Token = "0x6009C83")]
[Address(RVA = "0x4EDB90", Offset = "0x4ECB90", VA = "0x1804EDB90")]
private void initWorkArea(int vsize)
{
if (this.cplens == (ulong)0L)
{
int[] array = new int[1];
this.hn = array;
int[] array2 = new int[vsize];
this.v = array2;
int[] array3 = new int[16];
this.c = array3;
int[] array4 = new int[3];
this.r = array4;
int[] array5 = new int[15];
this.u = array5;
int[] array6 = new int[16];
this.x = array6;
}
if (this.v.Length < vsize)
{
int[] array7 = new int[vsize];
this.v = array7;
}
int num = 0;
if (vsize > 0)
{
int[] array8 = this.v;
num++;
array8[0] = num;
}
int[] array9 = this.c;
num++;
array9[0] = num;
int[] array10 = this.r;
num++;
array10[0] = num;
int[] array11 = this.u;
int num2 = 0;
int[] array12 = this.c;
int num3 = 0;
ulong num4;
Array.Copy(array12, num3, array11, num2, (int)num4);
int[] array13 = this.x;
int num5 = 0;
int[] array14 = this.c;
int num6 = 0;
ulong num7;
Array.Copy(array14, num6, array13, num5, (int)num7);
}
// Token: 0x06009C84 RID: 40068 RVA: 0x002032D0 File Offset: 0x002014D0
[Token(Token = "0x6009C84")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public InfTree()
{
}
// Token: 0x06009C85 RID: 40069 RVA: 0x002032E4 File Offset: 0x002014E4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6009C85")]
[Address(RVA = "0x4EC840", Offset = "0x4EB840", VA = "0x1804EC840")]
static InfTree()
{
int[] array = new int[1536];
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.A474A0BEC4E2CE8491839502AE85F6EA8504C6BD).FieldHandle);
InfTree.fixed_tl = array;
int[] array2 = new int[96];
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.1B180C6E41F096D53222F5E8EF558B78182CA401).FieldHandle);
InfTree.fixed_td = array2;
int[] array3 = new int[31];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.8ED8F61DAA454B49CD5059AE4486C59174324E9E).FieldHandle);
InfTree.cplens = array3;
int[] array4 = new int[31];
RuntimeHelpers.InitializeArray(array4, fieldof(<PrivateImplementationDetails>.DACFCC5E985D9E113ABB74724C5D3CC4FDC4FB8A).FieldHandle);
InfTree.cplext = array4;
int[] array5 = new int[30];
RuntimeHelpers.InitializeArray(array5, fieldof(<PrivateImplementationDetails>.D068832E6B13A623916709C1E0E25ADCBE7B455F).FieldHandle);
InfTree.cpdist = array5;
int[] array6 = new int[30];
RuntimeHelpers.InitializeArray(array6, fieldof(<PrivateImplementationDetails>.79D521E6E3E55103005E9CC3FA43B3174FAF090F).FieldHandle);
InfTree.cpdext = array6;
}
// Token: 0x04006966 RID: 26982
[Token(Token = "0x4006966")]
private const int MANY = 1440;
// Token: 0x04006967 RID: 26983
[Token(Token = "0x4006967")]
private const int Z_OK = 0;
// Token: 0x04006968 RID: 26984
[Token(Token = "0x4006968")]
private const int Z_STREAM_END = 1;
// Token: 0x04006969 RID: 26985
[Token(Token = "0x4006969")]
private const int Z_NEED_DICT = 2;
// Token: 0x0400696A RID: 26986
[Token(Token = "0x400696A")]
private const int Z_ERRNO = -1;
// Token: 0x0400696B RID: 26987
[Token(Token = "0x400696B")]
private const int Z_STREAM_ERROR = -2;
// Token: 0x0400696C RID: 26988
[Token(Token = "0x400696C")]
private const int Z_DATA_ERROR = -3;
// Token: 0x0400696D RID: 26989
[Token(Token = "0x400696D")]
private const int Z_MEM_ERROR = -4;
// Token: 0x0400696E RID: 26990
[Token(Token = "0x400696E")]
private const int Z_BUF_ERROR = -5;
// Token: 0x0400696F RID: 26991
[Token(Token = "0x400696F")]
private const int Z_VERSION_ERROR = -6;
// Token: 0x04006970 RID: 26992
[Token(Token = "0x4006970")]
private const int fixed_bl = 9;
// Token: 0x04006971 RID: 26993
[Token(Token = "0x4006971")]
private const int fixed_bd = 5;
// Token: 0x04006972 RID: 26994
[Token(Token = "0x4006972")]
private static readonly int[] fixed_tl;
// Token: 0x04006973 RID: 26995
[Token(Token = "0x4006973")]
private static readonly int[] fixed_td;
// Token: 0x04006974 RID: 26996
[Token(Token = "0x4006974")]
private static readonly int[] cplens;
// Token: 0x04006975 RID: 26997
[Token(Token = "0x4006975")]
private static readonly int[] cplext;
// Token: 0x04006976 RID: 26998
[Token(Token = "0x4006976")]
private static readonly int[] cpdist;
// Token: 0x04006977 RID: 26999
[Token(Token = "0x4006977")]
private static readonly int[] cpdext;
// Token: 0x04006978 RID: 27000
[Token(Token = "0x4006978")]
private const int BMAX = 15;
// Token: 0x04006979 RID: 27001
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006979")]
private int[] hn;
// Token: 0x0400697A RID: 27002
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400697A")]
private int[] v;
// Token: 0x0400697B RID: 27003
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400697B")]
private int[] c;
// Token: 0x0400697C RID: 27004
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400697C")]
private int[] r;
// Token: 0x0400697D RID: 27005
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400697D")]
private int[] u;
// Token: 0x0400697E RID: 27006
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400697E")]
private int[] x;
}
}