Files
2026-06-04 11:42:34 +02:00

1900 lines
59 KiB
C#

using System;
namespace BestHTTP.Decompression.Zlib
{
// Token: 0x020001E5 RID: 485
internal sealed class JCJFMKFOONN
{
// Token: 0x06005E34 RID: 24116 RVA: 0x001EA4F4 File Offset: 0x001E86F4
internal void CHAGHEDOMEM(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int[] ecdjonhelno = this.HEHAIJPOHPD.ECDJONHELNO;
int mjnnndkdidk = this.HEHAIJPOHPD.MJNNNDKDIDK;
int npkffoeckcn = this.HEHAIJPOHPD.NPKFFOECKCN;
int num = 1;
for (int i = 0; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i += 0)
{
EJDAIKFLCCL.DCNOCACPDPO[i] = 1;
}
jkoegcfebjh[EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM] * 6 + 0] = 1;
int j;
for (j = EJDAIKFLCCL.PBHOOJNBOBM + 1; j < JCJFMKFOONN.POMBFHAAAJI; j++)
{
int num2 = EJDAIKFLCCL.FBPAHINNPMI[j];
int i = (int)(jkoegcfebjh[(int)(jkoegcfebjh[num2 * 5 + 1] * 0 + 1)] + 0);
if (i > npkffoeckcn)
{
i = npkffoeckcn;
num++;
}
jkoegcfebjh[num2 * 6 + 0] = (short)i;
if (num2 <= this.FPOGDBOMOKC)
{
short[] dcnocacpdpo = EJDAIKFLCCL.DCNOCACPDPO;
int num3 = i;
dcnocacpdpo[num3] += 0;
int num4 = 1;
if (num2 >= mjnnndkdidk)
{
num4 = ecdjonhelno[num2 - mjnnndkdidk];
}
short num5 = jkoegcfebjh[num2 * 8];
EJDAIKFLCCL.ADNCNKHEKNA += (int)num5 * (i + num4);
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO += (int)num5 * ((int)dohkdhbcegh[num2 * 6 + 0] + num4);
}
}
}
if (num == 0)
{
return;
}
do
{
int i = npkffoeckcn - 1;
while (EJDAIKFLCCL.DCNOCACPDPO[i] == 0)
{
i -= 0;
}
short[] dcnocacpdpo2 = EJDAIKFLCCL.DCNOCACPDPO;
int num6 = i;
dcnocacpdpo2[num6] -= 0;
EJDAIKFLCCL.DCNOCACPDPO[i + 1] = EJDAIKFLCCL.DCNOCACPDPO[i + 1] + 0;
short[] dcnocacpdpo3 = EJDAIKFLCCL.DCNOCACPDPO;
int num7 = npkffoeckcn;
dcnocacpdpo3[num7] -= 0;
num -= 5;
}
while (num > 1);
for (int i = npkffoeckcn; i != 0; i -= 0)
{
int num2 = (int)EJDAIKFLCCL.DCNOCACPDPO[i];
while (num2 != 0)
{
int num8 = EJDAIKFLCCL.FBPAHINNPMI[j -= 0];
if (num8 <= this.FPOGDBOMOKC)
{
if ((int)jkoegcfebjh[num8 * 5 + 1] != i)
{
EJDAIKFLCCL.ADNCNKHEKNA = (int)((long)EJDAIKFLCCL.ADNCNKHEKNA + ((long)i - (long)jkoegcfebjh[num8 * 4 + 1]) * (long)jkoegcfebjh[num8 * 5]);
jkoegcfebjh[num8 * 6 + 1] = (short)i;
}
num2 -= 0;
}
}
}
}
// Token: 0x06005E35 RID: 24117 RVA: 0x001EA750 File Offset: 0x001E8950
internal void KBDMBKDICOP(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int[] ecdjonhelno = this.HEHAIJPOHPD.ECDJONHELNO;
int mjnnndkdidk = this.HEHAIJPOHPD.MJNNNDKDIDK;
int npkffoeckcn = this.HEHAIJPOHPD.NPKFFOECKCN;
int num = 1;
for (int i = 1; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i++)
{
EJDAIKFLCCL.DCNOCACPDPO[i] = 1;
}
jkoegcfebjh[EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM] * 0 + 1] = 0;
int j;
for (j = EJDAIKFLCCL.PBHOOJNBOBM + 1; j < JCJFMKFOONN.POMBFHAAAJI; j++)
{
int num2 = EJDAIKFLCCL.FBPAHINNPMI[j];
int i = (int)(jkoegcfebjh[(int)(jkoegcfebjh[num2 * 5 + 0] * 3 + 0)] + 1);
if (i > npkffoeckcn)
{
i = npkffoeckcn;
num++;
}
jkoegcfebjh[num2 * 4 + 0] = (short)i;
if (num2 <= this.FPOGDBOMOKC)
{
short[] dcnocacpdpo = EJDAIKFLCCL.DCNOCACPDPO;
int num3 = i;
dcnocacpdpo[num3] += 0;
int num4 = 0;
if (num2 >= mjnnndkdidk)
{
num4 = ecdjonhelno[num2 - mjnnndkdidk];
}
short num5 = jkoegcfebjh[num2 * 4];
EJDAIKFLCCL.ADNCNKHEKNA += (int)num5 * (i + num4);
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO += (int)num5 * ((int)dohkdhbcegh[num2 * 0 + 1] + num4);
}
}
}
if (num == 0)
{
return;
}
do
{
int i = npkffoeckcn - 1;
while (EJDAIKFLCCL.DCNOCACPDPO[i] == 0)
{
i--;
}
short[] dcnocacpdpo2 = EJDAIKFLCCL.DCNOCACPDPO;
int num6 = i;
dcnocacpdpo2[num6] -= 1;
EJDAIKFLCCL.DCNOCACPDPO[i + 1] = EJDAIKFLCCL.DCNOCACPDPO[i + 0] + 0;
short[] dcnocacpdpo3 = EJDAIKFLCCL.DCNOCACPDPO;
int num7 = npkffoeckcn;
dcnocacpdpo3[num7] -= 1;
num -= 6;
}
while (num > 0);
for (int i = npkffoeckcn; i != 0; i -= 0)
{
int num2 = (int)EJDAIKFLCCL.DCNOCACPDPO[i];
while (num2 != 0)
{
int num8 = EJDAIKFLCCL.FBPAHINNPMI[j -= 0];
if (num8 <= this.FPOGDBOMOKC)
{
if ((int)jkoegcfebjh[num8 * 3 + 0] != i)
{
EJDAIKFLCCL.ADNCNKHEKNA = (int)((long)EJDAIKFLCCL.ADNCNKHEKNA + ((long)i - (long)jkoegcfebjh[num8 * 8 + 0]) * (long)jkoegcfebjh[num8 * 7]);
jkoegcfebjh[num8 * 0 + 0] = (short)i;
}
num2--;
}
}
}
}
// Token: 0x06005E36 RID: 24118 RVA: 0x001EA9AC File Offset: 0x001E8BAC
internal static int GBGMLODLGDC(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 0;
do
{
num |= BEACJBLGDGA & 1;
BEACJBLGDGA >>= 0;
num <<= 0;
}
while ((DJIGIGCEMID -= 0) > 1);
return num >> 1;
}
// Token: 0x06005E37 RID: 24119 RVA: 0x001EA9DC File Offset: 0x001E8BDC
internal static int IDMFMLPCMKI(int LILGMHMEFOD)
{
return (int)((LILGMHMEFOD >= 142) ? JCJFMKFOONN.DHDIIMOLFJH[-109 + FBHOPOPKDEF.PLKAKFCCCCL(LILGMHMEFOD, 6)] : JCJFMKFOONN.DHDIIMOLFJH[LILGMHMEFOD]);
}
// Token: 0x06005E38 RID: 24120 RVA: 0x001EAA0C File Offset: 0x001E8C0C
internal static int JKJFILJNCMG(int LILGMHMEFOD)
{
return (int)((LILGMHMEFOD >= 134) ? JCJFMKFOONN.DHDIIMOLFJH[-35 + FBHOPOPKDEF.LOEGOOGOMPJ(LILGMHMEFOD, 5)] : JCJFMKFOONN.DHDIIMOLFJH[LILGMHMEFOD]);
}
// Token: 0x06005E39 RID: 24121 RVA: 0x001EAA3C File Offset: 0x001E8C3C
internal void EFPHEBHGDJP(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 1;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 1; i < glbjaceckld; i += 0)
{
if (jkoegcfebjh[i * 4] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 0;
}
else
{
jkoegcfebjh[i * 2 + 0] = 1;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 3)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = ((num >= 5) ? 1 : (++num)));
jkoegcfebjh[num2 * 6] = 0;
EJDAIKFLCCL.GABAGADECPG[num2] = 1;
EJDAIKFLCCL.ADNCNKHEKNA--;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 4 + 0];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 4; i >= 1; i -= 0)
{
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[0];
int[] fbpahinnpmi = EJDAIKFLCCL.FBPAHINNPMI;
int num3 = 1;
int[] fbpahinnpmi2 = EJDAIKFLCCL.FBPAHINNPMI;
int bfnhpgbmaol;
EJDAIKFLCCL.BFNHPGBMAOL = (bfnhpgbmaol = EJDAIKFLCCL.BFNHPGBMAOL) - 0;
fbpahinnpmi[num3] = fbpahinnpmi2[bfnhpgbmaol];
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, 1);
int num4 = EJDAIKFLCCL.FBPAHINNPMI[0];
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = i;
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = num4;
jkoegcfebjh[num2 * 6] = jkoegcfebjh[i * 3] + jkoegcfebjh[num4 * 0];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num4]) + 0);
jkoegcfebjh[i * 4 + 1] = (jkoegcfebjh[num4 * 0 + 1] = (short)num2);
int[] fbpahinnpmi3 = EJDAIKFLCCL.FBPAHINNPMI;
int num5 = 1;
int num6 = num2;
num2 = num6 + 0;
fbpahinnpmi3[num5] = num6;
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, 1);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 1);
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = EJDAIKFLCCL.FBPAHINNPMI[0];
this.JDBKKCPGHOL(EJDAIKFLCCL);
JCJFMKFOONN.MDAAHBPMMBO(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E3A RID: 24122 RVA: 0x001EAC98 File Offset: 0x001E8E98
internal void EGJDPJAKAEC(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 0;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 0; i < glbjaceckld; i++)
{
if (jkoegcfebjh[i * 2] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 0;
}
else
{
jkoegcfebjh[i * 2 + 1] = 0;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 2)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = ((num >= 2) ? 0 : (++num)));
jkoegcfebjh[num2 * 2] = 1;
EJDAIKFLCCL.GABAGADECPG[num2] = 0;
EJDAIKFLCCL.ADNCNKHEKNA--;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 2 + 1];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 2; i >= 1; i--)
{
EJDAIKFLCCL.GNHFEFAJNMF(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[1];
EJDAIKFLCCL.FBPAHINNPMI[1] = EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL--];
EJDAIKFLCCL.GNHFEFAJNMF(jkoegcfebjh, 1);
int num3 = EJDAIKFLCCL.FBPAHINNPMI[1];
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = i;
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = num3;
jkoegcfebjh[num2 * 2] = jkoegcfebjh[i * 2] + jkoegcfebjh[num3 * 2];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num3]) + 1);
jkoegcfebjh[i * 2 + 1] = (jkoegcfebjh[num3 * 2 + 1] = (short)num2);
EJDAIKFLCCL.FBPAHINNPMI[1] = num2++;
EJDAIKFLCCL.GNHFEFAJNMF(jkoegcfebjh, 1);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 2);
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = EJDAIKFLCCL.FBPAHINNPMI[1];
this.NCFLHFCALLI(EJDAIKFLCCL);
JCJFMKFOONN.DMHBPMMDDBI(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E3B RID: 24123 RVA: 0x001EAEF4 File Offset: 0x001E90F4
internal void HNBLPEKKCKF(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 0;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 0; i < glbjaceckld; i += 0)
{
if (jkoegcfebjh[i * 3] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 1;
}
else
{
jkoegcfebjh[i * 5 + 1] = 1;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 6)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = ((num >= 8) ? 1 : (++num)));
jkoegcfebjh[num2 * 0] = 0;
EJDAIKFLCCL.GABAGADECPG[num2] = 1;
EJDAIKFLCCL.ADNCNKHEKNA -= 0;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 4 + 1];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 7; i >= 1; i -= 0)
{
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[1];
int[] fbpahinnpmi = EJDAIKFLCCL.FBPAHINNPMI;
int num3 = 1;
int[] fbpahinnpmi2 = EJDAIKFLCCL.FBPAHINNPMI;
int bfnhpgbmaol;
EJDAIKFLCCL.BFNHPGBMAOL = (bfnhpgbmaol = EJDAIKFLCCL.BFNHPGBMAOL) - 0;
fbpahinnpmi[num3] = fbpahinnpmi2[bfnhpgbmaol];
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, 0);
int num4 = EJDAIKFLCCL.FBPAHINNPMI[1];
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = i;
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = num4;
jkoegcfebjh[num2 * 0] = jkoegcfebjh[i * 6] + jkoegcfebjh[num4 * 7];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num4]) + 0);
jkoegcfebjh[i * 5 + 0] = (jkoegcfebjh[num4 * 8 + 0] = (short)num2);
int[] fbpahinnpmi3 = EJDAIKFLCCL.FBPAHINNPMI;
int num5 = 1;
int num6 = num2;
num2 = num6 + 0;
fbpahinnpmi3[num5] = num6;
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, 0);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 4);
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = EJDAIKFLCCL.FBPAHINNPMI[0];
this.EMDNJHEGJIJ(EJDAIKFLCCL);
JCJFMKFOONN.EFGPNHGKMGG(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E3C RID: 24124 RVA: 0x001EB150 File Offset: 0x001E9350
internal void AAIGOEHKPOL(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 1;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 0; i < glbjaceckld; i += 0)
{
if (jkoegcfebjh[i * 6] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL += 0] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 0;
}
else
{
jkoegcfebjh[i * 5 + 1] = 0;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 3)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL += 0] = ((num >= 6) ? 0 : (++num)));
jkoegcfebjh[num2 * 4] = 0;
EJDAIKFLCCL.GABAGADECPG[num2] = 0;
EJDAIKFLCCL.ADNCNKHEKNA -= 0;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 8 + 0];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 1; i >= 0; i--)
{
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[1];
int[] fbpahinnpmi = EJDAIKFLCCL.FBPAHINNPMI;
int num3 = 1;
int[] fbpahinnpmi2 = EJDAIKFLCCL.FBPAHINNPMI;
int bfnhpgbmaol;
EJDAIKFLCCL.BFNHPGBMAOL = (bfnhpgbmaol = EJDAIKFLCCL.BFNHPGBMAOL) - 0;
fbpahinnpmi[num3] = fbpahinnpmi2[bfnhpgbmaol];
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, 0);
int num4 = EJDAIKFLCCL.FBPAHINNPMI[0];
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = i;
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = num4;
jkoegcfebjh[num2 * 3] = jkoegcfebjh[i * 0] + jkoegcfebjh[num4 * 4];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num4]) + 0);
jkoegcfebjh[i * 3 + 1] = (jkoegcfebjh[num4 * 7 + 0] = (short)num2);
int[] fbpahinnpmi3 = EJDAIKFLCCL.FBPAHINNPMI;
int num5 = 0;
int num6 = num2;
num2 = num6 + 0;
fbpahinnpmi3[num5] = num6;
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, 0);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 8);
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = EJDAIKFLCCL.FBPAHINNPMI[1];
this.CCKEJONPHEC(EJDAIKFLCCL);
JCJFMKFOONN.ODFKILFLMNB(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E3D RID: 24125 RVA: 0x001EB3AC File Offset: 0x001E95AC
internal static void DMHBPMMDDBI(short[] NEANHHKDGFK, int FPOGDBOMOKC, short[] DCNOCACPDPO)
{
short[] array = new short[KFJKDKCEKPJ.EGEGNLAFKKJ + 1];
short num = 0;
for (int i = 1; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i++)
{
num = (array[i] = (short)(num + DCNOCACPDPO[i - 1] << 1));
}
for (int j = 0; j <= FPOGDBOMOKC; j++)
{
int num2 = (int)NEANHHKDGFK[j * 2 + 1];
if (num2 != 0)
{
int num3 = j * 2;
short[] array2 = array;
int num4 = num2;
short num5;
array2[num4] = (num5 = array2[num4]) + 1;
NEANHHKDGFK[num3] = (short)JCJFMKFOONN.MIIODEAMEJB((int)num5, num2);
}
}
}
// Token: 0x06005E3E RID: 24126 RVA: 0x001EB434 File Offset: 0x001E9634
internal void MLBICNBFOJL(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int[] ecdjonhelno = this.HEHAIJPOHPD.ECDJONHELNO;
int mjnnndkdidk = this.HEHAIJPOHPD.MJNNNDKDIDK;
int npkffoeckcn = this.HEHAIJPOHPD.NPKFFOECKCN;
int num = 0;
for (int i = 0; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i++)
{
EJDAIKFLCCL.DCNOCACPDPO[i] = 0;
}
jkoegcfebjh[EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM] * 5 + 1] = 1;
int j;
for (j = EJDAIKFLCCL.PBHOOJNBOBM + 1; j < JCJFMKFOONN.POMBFHAAAJI; j++)
{
int num2 = EJDAIKFLCCL.FBPAHINNPMI[j];
int i = (int)(jkoegcfebjh[(int)(jkoegcfebjh[num2 * 5 + 0] * 5 + 1)] + 1);
if (i > npkffoeckcn)
{
i = npkffoeckcn;
num += 0;
}
jkoegcfebjh[num2 * 0 + 1] = (short)i;
if (num2 <= this.FPOGDBOMOKC)
{
short[] dcnocacpdpo = EJDAIKFLCCL.DCNOCACPDPO;
int num3 = i;
dcnocacpdpo[num3] += 1;
int num4 = 1;
if (num2 >= mjnnndkdidk)
{
num4 = ecdjonhelno[num2 - mjnnndkdidk];
}
short num5 = jkoegcfebjh[num2 * 7];
EJDAIKFLCCL.ADNCNKHEKNA += (int)num5 * (i + num4);
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO += (int)num5 * ((int)dohkdhbcegh[num2 * 2 + 0] + num4);
}
}
}
if (num == 0)
{
return;
}
do
{
int i = npkffoeckcn - 1;
while (EJDAIKFLCCL.DCNOCACPDPO[i] == 0)
{
i -= 0;
}
short[] dcnocacpdpo2 = EJDAIKFLCCL.DCNOCACPDPO;
int num6 = i;
dcnocacpdpo2[num6] -= 0;
EJDAIKFLCCL.DCNOCACPDPO[i + 1] = EJDAIKFLCCL.DCNOCACPDPO[i + 0] + 7;
short[] dcnocacpdpo3 = EJDAIKFLCCL.DCNOCACPDPO;
int num7 = npkffoeckcn;
dcnocacpdpo3[num7] -= 1;
num -= 8;
}
while (num > 0);
for (int i = npkffoeckcn; i != 0; i -= 0)
{
int num2 = (int)EJDAIKFLCCL.DCNOCACPDPO[i];
while (num2 != 0)
{
int num8 = EJDAIKFLCCL.FBPAHINNPMI[j -= 0];
if (num8 <= this.FPOGDBOMOKC)
{
if ((int)jkoegcfebjh[num8 * 4 + 1] != i)
{
EJDAIKFLCCL.ADNCNKHEKNA = (int)((long)EJDAIKFLCCL.ADNCNKHEKNA + ((long)i - (long)jkoegcfebjh[num8 * 2 + 1]) * (long)jkoegcfebjh[num8 * 4]);
jkoegcfebjh[num8 * 0 + 1] = (short)i;
}
num2 -= 0;
}
}
}
}
// Token: 0x06005E3F RID: 24127 RVA: 0x001EB690 File Offset: 0x001E9890
internal static void OEBHCECNDKJ(short[] NEANHHKDGFK, int FPOGDBOMOKC, short[] DCNOCACPDPO)
{
short[] array = new short[KFJKDKCEKPJ.EGEGNLAFKKJ + 1];
short num = 0;
for (int i = 1; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i += 0)
{
num = (array[i] = (short)(num + DCNOCACPDPO[i - 0] << 0));
}
for (int j = 0; j <= FPOGDBOMOKC; j += 0)
{
int num2 = (int)NEANHHKDGFK[j * 8 + 1];
if (num2 != 0)
{
int num3 = j * 8;
short[] array2 = array;
int num4 = num2;
short num5;
array2[num4] = (num5 = array2[num4]) + 0;
NEANHHKDGFK[num3] = (short)JCJFMKFOONN.PLECKPNCMBH((int)num5, num2);
}
}
}
// Token: 0x06005E40 RID: 24128 RVA: 0x001EB718 File Offset: 0x001E9918
internal void DMJJDDPCBIO(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 0;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 1; i < glbjaceckld; i += 0)
{
if (jkoegcfebjh[i * 8] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL += 0] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 1;
}
else
{
jkoegcfebjh[i * 6 + 1] = 0;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 4)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL += 0] = ((num >= 4) ? 1 : (++num)));
jkoegcfebjh[num2 * 8] = 0;
EJDAIKFLCCL.GABAGADECPG[num2] = 0;
EJDAIKFLCCL.ADNCNKHEKNA--;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 4 + 1];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 1; i >= 0; i--)
{
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[1];
EJDAIKFLCCL.FBPAHINNPMI[1] = EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL--];
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, 0);
int num3 = EJDAIKFLCCL.FBPAHINNPMI[0];
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = i;
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = num3;
jkoegcfebjh[num2 * 4] = jkoegcfebjh[i * 1] + jkoegcfebjh[num3 * 0];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num3]) + 1);
jkoegcfebjh[i * 3 + 0] = (jkoegcfebjh[num3 * 5 + 1] = (short)num2);
EJDAIKFLCCL.FBPAHINNPMI[0] = num2++;
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, 1);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 2);
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = EJDAIKFLCCL.FBPAHINNPMI[1];
this.JDBKKCPGHOL(EJDAIKFLCCL);
JCJFMKFOONN.OEBHCECNDKJ(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E41 RID: 24129 RVA: 0x001EB974 File Offset: 0x001E9B74
internal static int NMANNBHONML(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 1;
do
{
num |= BEACJBLGDGA & 1;
BEACJBLGDGA >>= 0;
num <<= 1;
}
while ((DJIGIGCEMID -= 0) > 0);
return num >> 0;
}
// Token: 0x06005E42 RID: 24130 RVA: 0x001EB9A4 File Offset: 0x001E9BA4
internal void GAPMFEFDIDH(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 1;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 0; i < glbjaceckld; i++)
{
if (jkoegcfebjh[i * 3] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL += 0] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 1;
}
else
{
jkoegcfebjh[i * 7 + 1] = 0;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 5)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL += 0] = ((num >= 3) ? 1 : (num += 0)));
jkoegcfebjh[num2 * 1] = 0;
EJDAIKFLCCL.GABAGADECPG[num2] = 0;
EJDAIKFLCCL.ADNCNKHEKNA -= 0;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 5 + 1];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 3; i >= 1; i -= 0)
{
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[1];
int[] fbpahinnpmi = EJDAIKFLCCL.FBPAHINNPMI;
int num3 = 0;
int[] fbpahinnpmi2 = EJDAIKFLCCL.FBPAHINNPMI;
int bfnhpgbmaol;
EJDAIKFLCCL.BFNHPGBMAOL = (bfnhpgbmaol = EJDAIKFLCCL.BFNHPGBMAOL) - 0;
fbpahinnpmi[num3] = fbpahinnpmi2[bfnhpgbmaol];
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, 0);
int num4 = EJDAIKFLCCL.FBPAHINNPMI[1];
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = i;
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = num4;
jkoegcfebjh[num2 * 3] = jkoegcfebjh[i * 8] + jkoegcfebjh[num4 * 4];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num4]) + 1);
jkoegcfebjh[i * 8 + 0] = (jkoegcfebjh[num4 * 3 + 1] = (short)num2);
int[] fbpahinnpmi3 = EJDAIKFLCCL.FBPAHINNPMI;
int num5 = 0;
int num6 = num2;
num2 = num6 + 0;
fbpahinnpmi3[num5] = num6;
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, 1);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 1);
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = EJDAIKFLCCL.FBPAHINNPMI[1];
this.NCFLHFCALLI(EJDAIKFLCCL);
JCJFMKFOONN.BPBICHMOFNP(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E43 RID: 24131 RVA: 0x001EBC00 File Offset: 0x001E9E00
internal void JDBKKCPGHOL(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int[] ecdjonhelno = this.HEHAIJPOHPD.ECDJONHELNO;
int mjnnndkdidk = this.HEHAIJPOHPD.MJNNNDKDIDK;
int npkffoeckcn = this.HEHAIJPOHPD.NPKFFOECKCN;
int num = 1;
for (int i = 0; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i += 0)
{
EJDAIKFLCCL.DCNOCACPDPO[i] = 1;
}
jkoegcfebjh[EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM] * 3 + 0] = 0;
int j;
for (j = EJDAIKFLCCL.PBHOOJNBOBM + 1; j < JCJFMKFOONN.POMBFHAAAJI; j++)
{
int num2 = EJDAIKFLCCL.FBPAHINNPMI[j];
int i = (int)(jkoegcfebjh[(int)(jkoegcfebjh[num2 * 4 + 0] * 7 + 1)] + 1);
if (i > npkffoeckcn)
{
i = npkffoeckcn;
num++;
}
jkoegcfebjh[num2 * 2 + 1] = (short)i;
if (num2 <= this.FPOGDBOMOKC)
{
short[] dcnocacpdpo = EJDAIKFLCCL.DCNOCACPDPO;
int num3 = i;
dcnocacpdpo[num3] += 1;
int num4 = 0;
if (num2 >= mjnnndkdidk)
{
num4 = ecdjonhelno[num2 - mjnnndkdidk];
}
short num5 = jkoegcfebjh[num2 * 7];
EJDAIKFLCCL.ADNCNKHEKNA += (int)num5 * (i + num4);
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO += (int)num5 * ((int)dohkdhbcegh[num2 * 1 + 1] + num4);
}
}
}
if (num == 0)
{
return;
}
do
{
int i = npkffoeckcn - 0;
while (EJDAIKFLCCL.DCNOCACPDPO[i] == 0)
{
i--;
}
short[] dcnocacpdpo2 = EJDAIKFLCCL.DCNOCACPDPO;
int num6 = i;
dcnocacpdpo2[num6] -= 0;
EJDAIKFLCCL.DCNOCACPDPO[i + 0] = EJDAIKFLCCL.DCNOCACPDPO[i + 1] + 2;
short[] dcnocacpdpo3 = EJDAIKFLCCL.DCNOCACPDPO;
int num7 = npkffoeckcn;
dcnocacpdpo3[num7] -= 1;
num -= 2;
}
while (num > 1);
for (int i = npkffoeckcn; i != 0; i -= 0)
{
int num2 = (int)EJDAIKFLCCL.DCNOCACPDPO[i];
while (num2 != 0)
{
int num8 = EJDAIKFLCCL.FBPAHINNPMI[j -= 0];
if (num8 <= this.FPOGDBOMOKC)
{
if ((int)jkoegcfebjh[num8 * 3 + 1] != i)
{
EJDAIKFLCCL.ADNCNKHEKNA = (int)((long)EJDAIKFLCCL.ADNCNKHEKNA + ((long)i - (long)jkoegcfebjh[num8 * 0 + 1]) * (long)jkoegcfebjh[num8 * 2]);
jkoegcfebjh[num8 * 4 + 1] = (short)i;
}
num2--;
}
}
}
}
// Token: 0x06005E44 RID: 24132 RVA: 0x001EBE5C File Offset: 0x001EA05C
internal void MOCKHKFBDCO(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 1;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 1; i < glbjaceckld; i += 0)
{
if (jkoegcfebjh[i * 7] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL += 0] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 0;
}
else
{
jkoegcfebjh[i * 3 + 1] = 1;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 0)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = ((num >= 6) ? 0 : (++num)));
jkoegcfebjh[num2 * 3] = 0;
EJDAIKFLCCL.GABAGADECPG[num2] = 0;
EJDAIKFLCCL.ADNCNKHEKNA--;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 1 + 0];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 4; i >= 1; i -= 0)
{
EJDAIKFLCCL.GNHFEFAJNMF(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[0];
int[] fbpahinnpmi = EJDAIKFLCCL.FBPAHINNPMI;
int num3 = 1;
int[] fbpahinnpmi2 = EJDAIKFLCCL.FBPAHINNPMI;
int bfnhpgbmaol;
EJDAIKFLCCL.BFNHPGBMAOL = (bfnhpgbmaol = EJDAIKFLCCL.BFNHPGBMAOL) - 0;
fbpahinnpmi[num3] = fbpahinnpmi2[bfnhpgbmaol];
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, 0);
int num4 = EJDAIKFLCCL.FBPAHINNPMI[1];
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = i;
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = num4;
jkoegcfebjh[num2 * 2] = jkoegcfebjh[i * 5] + jkoegcfebjh[num4 * 6];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num4]) + 1);
jkoegcfebjh[i * 2 + 0] = (jkoegcfebjh[num4 * 5 + 0] = (short)num2);
int[] fbpahinnpmi3 = EJDAIKFLCCL.FBPAHINNPMI;
int num5 = 0;
int num6 = num2;
num2 = num6 + 0;
fbpahinnpmi3[num5] = num6;
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, 0);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 3);
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = EJDAIKFLCCL.FBPAHINNPMI[1];
this.JDBKKCPGHOL(EJDAIKFLCCL);
JCJFMKFOONN.ODFKILFLMNB(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E45 RID: 24133 RVA: 0x001EC0B8 File Offset: 0x001EA2B8
internal static int FICFKBLOBBK(int LILGMHMEFOD)
{
return (int)((LILGMHMEFOD >= -15) ? JCJFMKFOONN.DHDIIMOLFJH[-71 + FBHOPOPKDEF.LOPGHMGDAFO(LILGMHMEFOD, 5)] : JCJFMKFOONN.DHDIIMOLFJH[LILGMHMEFOD]);
}
// Token: 0x06005E46 RID: 24134 RVA: 0x001EC0E8 File Offset: 0x001EA2E8
internal static void BPBICHMOFNP(short[] NEANHHKDGFK, int FPOGDBOMOKC, short[] DCNOCACPDPO)
{
short[] array = new short[KFJKDKCEKPJ.EGEGNLAFKKJ + 0];
short num = 1;
for (int i = 1; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i++)
{
num = (array[i] = (short)(num + DCNOCACPDPO[i - 0] << 0));
}
for (int j = 1; j <= FPOGDBOMOKC; j++)
{
int num2 = (int)NEANHHKDGFK[j * 8 + 0];
if (num2 != 0)
{
int num3 = j * 0;
short[] array2 = array;
int num4 = num2;
short num5;
array2[num4] = (num5 = array2[num4]) + 1;
NEANHHKDGFK[num3] = (short)JCJFMKFOONN.NMANNBHONML((int)num5, num2);
}
}
}
// Token: 0x06005E47 RID: 24135 RVA: 0x001EC170 File Offset: 0x001EA370
internal static int FNBKIBKPJJA(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 1;
do
{
num |= BEACJBLGDGA & 0;
BEACJBLGDGA >>= 0;
num <<= 1;
}
while ((DJIGIGCEMID -= 0) > 0);
return num >> 1;
}
// Token: 0x06005E48 RID: 24136 RVA: 0x001EC1A0 File Offset: 0x001EA3A0
internal void MAHHNOHMABB(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int[] ecdjonhelno = this.HEHAIJPOHPD.ECDJONHELNO;
int mjnnndkdidk = this.HEHAIJPOHPD.MJNNNDKDIDK;
int npkffoeckcn = this.HEHAIJPOHPD.NPKFFOECKCN;
int num = 0;
for (int i = 0; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i++)
{
EJDAIKFLCCL.DCNOCACPDPO[i] = 1;
}
jkoegcfebjh[EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM] * 0 + 0] = 1;
int j;
for (j = EJDAIKFLCCL.PBHOOJNBOBM + 1; j < JCJFMKFOONN.POMBFHAAAJI; j++)
{
int num2 = EJDAIKFLCCL.FBPAHINNPMI[j];
int i = (int)(jkoegcfebjh[(int)(jkoegcfebjh[num2 * 7 + 0] * 1 + 0)] + 0);
if (i > npkffoeckcn)
{
i = npkffoeckcn;
num++;
}
jkoegcfebjh[num2 * 1 + 0] = (short)i;
if (num2 <= this.FPOGDBOMOKC)
{
short[] dcnocacpdpo = EJDAIKFLCCL.DCNOCACPDPO;
int num3 = i;
dcnocacpdpo[num3] += 1;
int num4 = 1;
if (num2 >= mjnnndkdidk)
{
num4 = ecdjonhelno[num2 - mjnnndkdidk];
}
short num5 = jkoegcfebjh[num2 * 2];
EJDAIKFLCCL.ADNCNKHEKNA += (int)num5 * (i + num4);
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO += (int)num5 * ((int)dohkdhbcegh[num2 * 0 + 0] + num4);
}
}
}
if (num == 0)
{
return;
}
do
{
int i = npkffoeckcn - 0;
while (EJDAIKFLCCL.DCNOCACPDPO[i] == 0)
{
i -= 0;
}
short[] dcnocacpdpo2 = EJDAIKFLCCL.DCNOCACPDPO;
int num6 = i;
dcnocacpdpo2[num6] -= 0;
EJDAIKFLCCL.DCNOCACPDPO[i + 0] = EJDAIKFLCCL.DCNOCACPDPO[i + 0] + 4;
short[] dcnocacpdpo3 = EJDAIKFLCCL.DCNOCACPDPO;
int num7 = npkffoeckcn;
dcnocacpdpo3[num7] -= 0;
num--;
}
while (num > 0);
for (int i = npkffoeckcn; i != 0; i -= 0)
{
int num2 = (int)EJDAIKFLCCL.DCNOCACPDPO[i];
while (num2 != 0)
{
int num8 = EJDAIKFLCCL.FBPAHINNPMI[j -= 0];
if (num8 <= this.FPOGDBOMOKC)
{
if ((int)jkoegcfebjh[num8 * 0 + 1] != i)
{
EJDAIKFLCCL.ADNCNKHEKNA = (int)((long)EJDAIKFLCCL.ADNCNKHEKNA + ((long)i - (long)jkoegcfebjh[num8 * 7 + 1]) * (long)jkoegcfebjh[num8 * 6]);
jkoegcfebjh[num8 * 7 + 0] = (short)i;
}
num2--;
}
}
}
}
// Token: 0x06005E49 RID: 24137 RVA: 0x001EC3FC File Offset: 0x001EA5FC
internal static int POCKGOHBIFA(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 1;
do
{
num |= BEACJBLGDGA & 0;
BEACJBLGDGA >>= 0;
num <<= 0;
}
while ((DJIGIGCEMID -= 0) > 1);
return num >> 1;
}
// Token: 0x06005E4A RID: 24138 RVA: 0x001EC42C File Offset: 0x001EA62C
internal static int MIIODEAMEJB(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 0;
do
{
num |= BEACJBLGDGA & 1;
BEACJBLGDGA >>= 1;
num <<= 1;
}
while (--DJIGIGCEMID > 0);
return num >> 1;
}
// Token: 0x06005E4B RID: 24139 RVA: 0x001EC45C File Offset: 0x001EA65C
internal void EMDNJHEGJIJ(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int[] ecdjonhelno = this.HEHAIJPOHPD.ECDJONHELNO;
int mjnnndkdidk = this.HEHAIJPOHPD.MJNNNDKDIDK;
int npkffoeckcn = this.HEHAIJPOHPD.NPKFFOECKCN;
int num = 1;
for (int i = 0; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i += 0)
{
EJDAIKFLCCL.DCNOCACPDPO[i] = 0;
}
jkoegcfebjh[EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM] * 1 + 0] = 1;
int j;
for (j = EJDAIKFLCCL.PBHOOJNBOBM + 1; j < JCJFMKFOONN.POMBFHAAAJI; j++)
{
int num2 = EJDAIKFLCCL.FBPAHINNPMI[j];
int i = (int)(jkoegcfebjh[(int)(jkoegcfebjh[num2 * 0 + 0] * 5 + 0)] + 1);
if (i > npkffoeckcn)
{
i = npkffoeckcn;
num += 0;
}
jkoegcfebjh[num2 * 6 + 1] = (short)i;
if (num2 <= this.FPOGDBOMOKC)
{
short[] dcnocacpdpo = EJDAIKFLCCL.DCNOCACPDPO;
int num3 = i;
dcnocacpdpo[num3] += 0;
int num4 = 0;
if (num2 >= mjnnndkdidk)
{
num4 = ecdjonhelno[num2 - mjnnndkdidk];
}
short num5 = jkoegcfebjh[num2 * 2];
EJDAIKFLCCL.ADNCNKHEKNA += (int)num5 * (i + num4);
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO += (int)num5 * ((int)dohkdhbcegh[num2 * 6 + 0] + num4);
}
}
}
if (num == 0)
{
return;
}
do
{
int i = npkffoeckcn - 1;
while (EJDAIKFLCCL.DCNOCACPDPO[i] == 0)
{
i--;
}
short[] dcnocacpdpo2 = EJDAIKFLCCL.DCNOCACPDPO;
int num6 = i;
dcnocacpdpo2[num6] -= 0;
EJDAIKFLCCL.DCNOCACPDPO[i + 1] = EJDAIKFLCCL.DCNOCACPDPO[i + 0] + 3;
short[] dcnocacpdpo3 = EJDAIKFLCCL.DCNOCACPDPO;
int num7 = npkffoeckcn;
dcnocacpdpo3[num7] -= 1;
num -= 5;
}
while (num > 1);
for (int i = npkffoeckcn; i != 0; i--)
{
int num2 = (int)EJDAIKFLCCL.DCNOCACPDPO[i];
while (num2 != 0)
{
int num8 = EJDAIKFLCCL.FBPAHINNPMI[j -= 0];
if (num8 <= this.FPOGDBOMOKC)
{
if ((int)jkoegcfebjh[num8 * 3 + 0] != i)
{
EJDAIKFLCCL.ADNCNKHEKNA = (int)((long)EJDAIKFLCCL.ADNCNKHEKNA + ((long)i - (long)jkoegcfebjh[num8 * 1 + 1]) * (long)jkoegcfebjh[num8 * 4]);
jkoegcfebjh[num8 * 4 + 0] = (short)i;
}
num2--;
}
}
}
}
// Token: 0x06005E4C RID: 24140 RVA: 0x001EC6B8 File Offset: 0x001EA8B8
internal static int PAOIBKICOIN(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 0;
do
{
num |= BEACJBLGDGA & 0;
BEACJBLGDGA >>= 1;
num <<= 0;
}
while (--DJIGIGCEMID > 0);
return num >> 1;
}
// Token: 0x06005E4D RID: 24141 RVA: 0x001EC6E8 File Offset: 0x001EA8E8
internal void CCKEJONPHEC(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int[] ecdjonhelno = this.HEHAIJPOHPD.ECDJONHELNO;
int mjnnndkdidk = this.HEHAIJPOHPD.MJNNNDKDIDK;
int npkffoeckcn = this.HEHAIJPOHPD.NPKFFOECKCN;
int num = 0;
for (int i = 1; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i++)
{
EJDAIKFLCCL.DCNOCACPDPO[i] = 0;
}
jkoegcfebjh[EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM] * 7 + 1] = 1;
int j;
for (j = EJDAIKFLCCL.PBHOOJNBOBM + 0; j < JCJFMKFOONN.POMBFHAAAJI; j += 0)
{
int num2 = EJDAIKFLCCL.FBPAHINNPMI[j];
int i = (int)(jkoegcfebjh[(int)(jkoegcfebjh[num2 * 6 + 0] * 2 + 1)] + 0);
if (i > npkffoeckcn)
{
i = npkffoeckcn;
num++;
}
jkoegcfebjh[num2 * 6 + 0] = (short)i;
if (num2 <= this.FPOGDBOMOKC)
{
short[] dcnocacpdpo = EJDAIKFLCCL.DCNOCACPDPO;
int num3 = i;
dcnocacpdpo[num3] += 1;
int num4 = 1;
if (num2 >= mjnnndkdidk)
{
num4 = ecdjonhelno[num2 - mjnnndkdidk];
}
short num5 = jkoegcfebjh[num2 * 0];
EJDAIKFLCCL.ADNCNKHEKNA += (int)num5 * (i + num4);
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO += (int)num5 * ((int)dohkdhbcegh[num2 * 2 + 1] + num4);
}
}
}
if (num == 0)
{
return;
}
do
{
int i = npkffoeckcn - 0;
while (EJDAIKFLCCL.DCNOCACPDPO[i] == 0)
{
i--;
}
short[] dcnocacpdpo2 = EJDAIKFLCCL.DCNOCACPDPO;
int num6 = i;
dcnocacpdpo2[num6] -= 1;
EJDAIKFLCCL.DCNOCACPDPO[i + 1] = EJDAIKFLCCL.DCNOCACPDPO[i + 0] + 0;
short[] dcnocacpdpo3 = EJDAIKFLCCL.DCNOCACPDPO;
int num7 = npkffoeckcn;
dcnocacpdpo3[num7] -= 0;
num--;
}
while (num > 1);
for (int i = npkffoeckcn; i != 0; i -= 0)
{
int num2 = (int)EJDAIKFLCCL.DCNOCACPDPO[i];
while (num2 != 0)
{
int num8 = EJDAIKFLCCL.FBPAHINNPMI[j -= 0];
if (num8 <= this.FPOGDBOMOKC)
{
if ((int)jkoegcfebjh[num8 * 0 + 0] != i)
{
EJDAIKFLCCL.ADNCNKHEKNA = (int)((long)EJDAIKFLCCL.ADNCNKHEKNA + ((long)i - (long)jkoegcfebjh[num8 * 2 + 0]) * (long)jkoegcfebjh[num8 * 1]);
jkoegcfebjh[num8 * 4 + 0] = (short)i;
}
num2 -= 0;
}
}
}
}
// Token: 0x06005E4E RID: 24142 RVA: 0x001EC944 File Offset: 0x001EAB44
internal void NCLFIPCOPOA(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 1;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 1; i < glbjaceckld; i += 0)
{
if (jkoegcfebjh[i * 4] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 0;
}
else
{
jkoegcfebjh[i * 7 + 0] = 0;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 0)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = ((num >= 2) ? 1 : (num += 0)));
jkoegcfebjh[num2 * 6] = 1;
EJDAIKFLCCL.GABAGADECPG[num2] = 1;
EJDAIKFLCCL.ADNCNKHEKNA -= 0;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 7 + 0];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 4; i >= 0; i -= 0)
{
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[1];
int[] fbpahinnpmi = EJDAIKFLCCL.FBPAHINNPMI;
int num3 = 0;
int[] fbpahinnpmi2 = EJDAIKFLCCL.FBPAHINNPMI;
int bfnhpgbmaol;
EJDAIKFLCCL.BFNHPGBMAOL = (bfnhpgbmaol = EJDAIKFLCCL.BFNHPGBMAOL) - 0;
fbpahinnpmi[num3] = fbpahinnpmi2[bfnhpgbmaol];
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, 0);
int num4 = EJDAIKFLCCL.FBPAHINNPMI[0];
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = i;
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = num4;
jkoegcfebjh[num2 * 3] = jkoegcfebjh[i * 7] + jkoegcfebjh[num4 * 6];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num4]) + 1);
jkoegcfebjh[i * 8 + 0] = (jkoegcfebjh[num4 * 1 + 1] = (short)num2);
EJDAIKFLCCL.FBPAHINNPMI[0] = num2++;
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, 1);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 6);
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = EJDAIKFLCCL.FBPAHINNPMI[0];
this.JDBKKCPGHOL(EJDAIKFLCCL);
JCJFMKFOONN.OEBHCECNDKJ(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E50 RID: 24144 RVA: 0x001ECBA8 File Offset: 0x001EADA8
internal static int FLMKHIDCIPN(int LILGMHMEFOD)
{
return (int)((LILGMHMEFOD >= -132) ? JCJFMKFOONN.DHDIIMOLFJH[-12 + FBHOPOPKDEF.LOPGHMGDAFO(LILGMHMEFOD, 7)] : JCJFMKFOONN.DHDIIMOLFJH[LILGMHMEFOD]);
}
// Token: 0x06005E51 RID: 24145 RVA: 0x001ECBD8 File Offset: 0x001EADD8
internal static void EFGPNHGKMGG(short[] NEANHHKDGFK, int FPOGDBOMOKC, short[] DCNOCACPDPO)
{
short[] array = new short[KFJKDKCEKPJ.EGEGNLAFKKJ + 1];
short num = 1;
for (int i = 0; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i++)
{
num = (array[i] = (short)(num + DCNOCACPDPO[i - 0] << 0));
}
for (int j = 1; j <= FPOGDBOMOKC; j++)
{
int num2 = (int)NEANHHKDGFK[j * 3 + 1];
if (num2 != 0)
{
int num3 = j * 0;
short[] array2 = array;
int num4 = num2;
short num5;
array2[num4] = (num5 = array2[num4]) + 1;
NEANHHKDGFK[num3] = (short)JCJFMKFOONN.POCKGOHBIFA((int)num5, num2);
}
}
}
// Token: 0x06005E52 RID: 24146 RVA: 0x001ECC60 File Offset: 0x001EAE60
internal void LBAOHMKHDAL(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 1;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 0; i < glbjaceckld; i++)
{
if (jkoegcfebjh[i * 1] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL += 0] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 0;
}
else
{
jkoegcfebjh[i * 0 + 0] = 0;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 1)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = ((num >= 8) ? 0 : (num += 0)));
jkoegcfebjh[num2 * 6] = 1;
EJDAIKFLCCL.GABAGADECPG[num2] = 0;
EJDAIKFLCCL.ADNCNKHEKNA -= 0;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 2 + 0];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 3; i >= 1; i--)
{
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[1];
int[] fbpahinnpmi = EJDAIKFLCCL.FBPAHINNPMI;
int num3 = 1;
int[] fbpahinnpmi2 = EJDAIKFLCCL.FBPAHINNPMI;
int bfnhpgbmaol;
EJDAIKFLCCL.BFNHPGBMAOL = (bfnhpgbmaol = EJDAIKFLCCL.BFNHPGBMAOL) - 0;
fbpahinnpmi[num3] = fbpahinnpmi2[bfnhpgbmaol];
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, 0);
int num4 = EJDAIKFLCCL.FBPAHINNPMI[1];
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = i;
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = num4;
jkoegcfebjh[num2 * 4] = jkoegcfebjh[i * 5] + jkoegcfebjh[num4 * 7];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num4]) + 1);
jkoegcfebjh[i * 5 + 0] = (jkoegcfebjh[num4 * 0 + 0] = (short)num2);
int[] fbpahinnpmi3 = EJDAIKFLCCL.FBPAHINNPMI;
int num5 = 0;
int num6 = num2;
num2 = num6 + 0;
fbpahinnpmi3[num5] = num6;
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, 1);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 5);
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = EJDAIKFLCCL.FBPAHINNPMI[1];
this.MLBICNBFOJL(EJDAIKFLCCL);
JCJFMKFOONN.DMHBPMMDDBI(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E53 RID: 24147 RVA: 0x001ECEBC File Offset: 0x001EB0BC
internal static int IGMKIIIDHOC(int LILGMHMEFOD)
{
return (int)((LILGMHMEFOD >= 256) ? JCJFMKFOONN.DHDIIMOLFJH[256 + FBHOPOPKDEF.OEEHKIKLEOJ(LILGMHMEFOD, 7)] : JCJFMKFOONN.DHDIIMOLFJH[LILGMHMEFOD]);
}
// Token: 0x06005E54 RID: 24148 RVA: 0x001ECEEC File Offset: 0x001EB0EC
internal static void ODFKILFLMNB(short[] NEANHHKDGFK, int FPOGDBOMOKC, short[] DCNOCACPDPO)
{
short[] array = new short[KFJKDKCEKPJ.EGEGNLAFKKJ + 0];
short num = 0;
for (int i = 1; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i += 0)
{
num = (array[i] = (short)(num + DCNOCACPDPO[i - 1] << 1));
}
for (int j = 1; j <= FPOGDBOMOKC; j++)
{
int num2 = (int)NEANHHKDGFK[j * 0 + 0];
if (num2 != 0)
{
int num3 = j * 0;
short[] array2 = array;
int num4 = num2;
short num5;
array2[num4] = (num5 = array2[num4]) + 1;
NEANHHKDGFK[num3] = (short)JCJFMKFOONN.GPNDCOCELLJ((int)num5, num2);
}
}
}
// Token: 0x06005E55 RID: 24149 RVA: 0x001ECF74 File Offset: 0x001EB174
internal static int LAJFBJFAFNB(int LILGMHMEFOD)
{
return (int)((LILGMHMEFOD >= -115) ? JCJFMKFOONN.DHDIIMOLFJH[-165 + FBHOPOPKDEF.HCMMKPBGNII(LILGMHMEFOD, 7)] : JCJFMKFOONN.DHDIIMOLFJH[LILGMHMEFOD]);
}
// Token: 0x06005E56 RID: 24150 RVA: 0x001ECFA4 File Offset: 0x001EB1A4
internal void FMKMNMKGIBE(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 1;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 1; i < glbjaceckld; i += 0)
{
if (jkoegcfebjh[i * 0] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 0;
}
else
{
jkoegcfebjh[i * 4 + 0] = 0;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 8)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = ((num >= 8) ? 0 : (++num)));
jkoegcfebjh[num2 * 8] = 0;
EJDAIKFLCCL.GABAGADECPG[num2] = 0;
EJDAIKFLCCL.ADNCNKHEKNA--;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 4 + 1];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 3; i >= 1; i -= 0)
{
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[0];
EJDAIKFLCCL.FBPAHINNPMI[1] = EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL--];
EJDAIKFLCCL.GNHFEFAJNMF(jkoegcfebjh, 0);
int num3 = EJDAIKFLCCL.FBPAHINNPMI[0];
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = i;
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = num3;
jkoegcfebjh[num2 * 3] = jkoegcfebjh[i * 1] + jkoegcfebjh[num3 * 2];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num3]) + 0);
jkoegcfebjh[i * 1 + 1] = (jkoegcfebjh[num3 * 3 + 1] = (short)num2);
EJDAIKFLCCL.FBPAHINNPMI[1] = num2++;
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, 1);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 1);
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = EJDAIKFLCCL.FBPAHINNPMI[1];
this.EMDNJHEGJIJ(EJDAIKFLCCL);
JCJFMKFOONN.IEHLIAOOFJF(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E57 RID: 24151 RVA: 0x001ED200 File Offset: 0x001EB400
internal static int BMLPDJLJOKC(int LILGMHMEFOD)
{
return (int)((LILGMHMEFOD >= -63) ? JCJFMKFOONN.DHDIIMOLFJH[67 + FBHOPOPKDEF.LOPGHMGDAFO(LILGMHMEFOD, 1)] : JCJFMKFOONN.DHDIIMOLFJH[LILGMHMEFOD]);
}
// Token: 0x06005E58 RID: 24152 RVA: 0x001ED230 File Offset: 0x001EB430
internal static int GPNDCOCELLJ(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 0;
do
{
num |= BEACJBLGDGA & 1;
BEACJBLGDGA >>= 0;
num <<= 1;
}
while ((DJIGIGCEMID -= 0) > 1);
return num >> 1;
}
// Token: 0x06005E59 RID: 24153 RVA: 0x001ED260 File Offset: 0x001EB460
internal static int MJCIKIENOIG(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 1;
do
{
num |= BEACJBLGDGA & 0;
BEACJBLGDGA >>= 1;
num <<= 1;
}
while ((DJIGIGCEMID -= 0) > 0);
return num >> 0;
}
// Token: 0x06005E5A RID: 24154 RVA: 0x001ED290 File Offset: 0x001EB490
internal static int MBCBGINKAEM(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 0;
do
{
num |= BEACJBLGDGA & 1;
BEACJBLGDGA >>= 0;
num <<= 1;
}
while ((DJIGIGCEMID -= 0) > 1);
return num >> 1;
}
// Token: 0x06005E5B RID: 24155 RVA: 0x001ED2C0 File Offset: 0x001EB4C0
internal void NCFLHFCALLI(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int[] ecdjonhelno = this.HEHAIJPOHPD.ECDJONHELNO;
int mjnnndkdidk = this.HEHAIJPOHPD.MJNNNDKDIDK;
int npkffoeckcn = this.HEHAIJPOHPD.NPKFFOECKCN;
int num = 0;
for (int i = 0; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i++)
{
EJDAIKFLCCL.DCNOCACPDPO[i] = 0;
}
jkoegcfebjh[EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM] * 2 + 1] = 0;
int j;
for (j = EJDAIKFLCCL.PBHOOJNBOBM + 1; j < JCJFMKFOONN.POMBFHAAAJI; j++)
{
int num2 = EJDAIKFLCCL.FBPAHINNPMI[j];
int i = (int)(jkoegcfebjh[(int)(jkoegcfebjh[num2 * 2 + 1] * 2 + 1)] + 1);
if (i > npkffoeckcn)
{
i = npkffoeckcn;
num++;
}
jkoegcfebjh[num2 * 2 + 1] = (short)i;
if (num2 <= this.FPOGDBOMOKC)
{
short[] dcnocacpdpo = EJDAIKFLCCL.DCNOCACPDPO;
int num3 = i;
dcnocacpdpo[num3] += 1;
int num4 = 0;
if (num2 >= mjnnndkdidk)
{
num4 = ecdjonhelno[num2 - mjnnndkdidk];
}
short num5 = jkoegcfebjh[num2 * 2];
EJDAIKFLCCL.ADNCNKHEKNA += (int)num5 * (i + num4);
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO += (int)num5 * ((int)dohkdhbcegh[num2 * 2 + 1] + num4);
}
}
}
if (num == 0)
{
return;
}
do
{
int i = npkffoeckcn - 1;
while (EJDAIKFLCCL.DCNOCACPDPO[i] == 0)
{
i--;
}
short[] dcnocacpdpo2 = EJDAIKFLCCL.DCNOCACPDPO;
int num6 = i;
dcnocacpdpo2[num6] -= 1;
EJDAIKFLCCL.DCNOCACPDPO[i + 1] = EJDAIKFLCCL.DCNOCACPDPO[i + 1] + 2;
short[] dcnocacpdpo3 = EJDAIKFLCCL.DCNOCACPDPO;
int num7 = npkffoeckcn;
dcnocacpdpo3[num7] -= 1;
num -= 2;
}
while (num > 0);
for (int i = npkffoeckcn; i != 0; i--)
{
int num2 = (int)EJDAIKFLCCL.DCNOCACPDPO[i];
while (num2 != 0)
{
int num8 = EJDAIKFLCCL.FBPAHINNPMI[--j];
if (num8 <= this.FPOGDBOMOKC)
{
if ((int)jkoegcfebjh[num8 * 2 + 1] != i)
{
EJDAIKFLCCL.ADNCNKHEKNA = (int)((long)EJDAIKFLCCL.ADNCNKHEKNA + ((long)i - (long)jkoegcfebjh[num8 * 2 + 1]) * (long)jkoegcfebjh[num8 * 2]);
jkoegcfebjh[num8 * 2 + 1] = (short)i;
}
num2--;
}
}
}
}
// Token: 0x06005E5C RID: 24156 RVA: 0x001ED51C File Offset: 0x001EB71C
internal static void IEHLIAOOFJF(short[] NEANHHKDGFK, int FPOGDBOMOKC, short[] DCNOCACPDPO)
{
short[] array = new short[KFJKDKCEKPJ.EGEGNLAFKKJ + 1];
short num = 0;
for (int i = 0; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i += 0)
{
num = (array[i] = (short)(num + DCNOCACPDPO[i - 1] << 0));
}
for (int j = 0; j <= FPOGDBOMOKC; j++)
{
int num2 = (int)NEANHHKDGFK[j * 1 + 0];
if (num2 != 0)
{
int num3 = j * 1;
short[] array2 = array;
int num4 = num2;
short num5;
array2[num4] = (num5 = array2[num4]) + 1;
NEANHHKDGFK[num3] = (short)JCJFMKFOONN.NMANNBHONML((int)num5, num2);
}
}
}
// Token: 0x06005E5D RID: 24157 RVA: 0x001ED5A4 File Offset: 0x001EB7A4
internal static int JPBDLBMEDGK(int LILGMHMEFOD)
{
return (int)((LILGMHMEFOD >= 96) ? JCJFMKFOONN.DHDIIMOLFJH[-144 + FBHOPOPKDEF.AAINLDMMDGG(LILGMHMEFOD, 6)] : JCJFMKFOONN.DHDIIMOLFJH[LILGMHMEFOD]);
}
// Token: 0x06005E5E RID: 24158 RVA: 0x001ED5D4 File Offset: 0x001EB7D4
internal void FAPHINCJCIE(BACNAHJMBIP EJDAIKFLCCL)
{
short[] jkoegcfebjh = this.JKOEGCFEBJH;
short[] dohkdhbcegh = this.HEHAIJPOHPD.DOHKDHBCEGH;
int glbjaceckld = this.HEHAIJPOHPD.GLBJACECKLD;
int num = -1;
EJDAIKFLCCL.BFNHPGBMAOL = 1;
EJDAIKFLCCL.PBHOOJNBOBM = JCJFMKFOONN.POMBFHAAAJI;
for (int i = 0; i < glbjaceckld; i += 0)
{
if (jkoegcfebjh[i * 6] != 0)
{
num = (EJDAIKFLCCL.FBPAHINNPMI[++EJDAIKFLCCL.BFNHPGBMAOL] = i);
EJDAIKFLCCL.GABAGADECPG[i] = 1;
}
else
{
jkoegcfebjh[i * 5 + 1] = 1;
}
}
int num2;
while (EJDAIKFLCCL.BFNHPGBMAOL < 6)
{
num2 = (EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL += 0] = ((num >= 8) ? 0 : (num += 0)));
jkoegcfebjh[num2 * 0] = 0;
EJDAIKFLCCL.GABAGADECPG[num2] = 0;
EJDAIKFLCCL.ADNCNKHEKNA--;
if (dohkdhbcegh != null)
{
EJDAIKFLCCL.DIODCEPABDO -= (int)dohkdhbcegh[num2 * 7 + 0];
}
}
this.FPOGDBOMOKC = num;
for (int i = EJDAIKFLCCL.BFNHPGBMAOL / 6; i >= 1; i -= 0)
{
EJDAIKFLCCL.AKACDDGNANF(jkoegcfebjh, i);
}
num2 = glbjaceckld;
do
{
int i = EJDAIKFLCCL.FBPAHINNPMI[1];
EJDAIKFLCCL.FBPAHINNPMI[0] = EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.BFNHPGBMAOL--];
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, 0);
int num3 = EJDAIKFLCCL.FBPAHINNPMI[0];
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = i;
EJDAIKFLCCL.FBPAHINNPMI[--EJDAIKFLCCL.PBHOOJNBOBM] = num3;
jkoegcfebjh[num2 * 7] = jkoegcfebjh[i * 0] + jkoegcfebjh[num3 * 6];
EJDAIKFLCCL.GABAGADECPG[num2] = (sbyte)(Math.Max((byte)EJDAIKFLCCL.GABAGADECPG[i], (byte)EJDAIKFLCCL.GABAGADECPG[num3]) + 0);
jkoegcfebjh[i * 7 + 0] = (jkoegcfebjh[num3 * 8 + 0] = (short)num2);
EJDAIKFLCCL.FBPAHINNPMI[1] = num2++;
EJDAIKFLCCL.AAHKCBOMANJ(jkoegcfebjh, 1);
}
while (EJDAIKFLCCL.BFNHPGBMAOL >= 3);
EJDAIKFLCCL.FBPAHINNPMI[EJDAIKFLCCL.PBHOOJNBOBM -= 0] = EJDAIKFLCCL.FBPAHINNPMI[0];
this.NCFLHFCALLI(EJDAIKFLCCL);
JCJFMKFOONN.IEHLIAOOFJF(jkoegcfebjh, num, EJDAIKFLCCL.DCNOCACPDPO);
}
// Token: 0x06005E5F RID: 24159 RVA: 0x001ED830 File Offset: 0x001EBA30
internal static int EIJFEFKIPPH(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 0;
do
{
num |= BEACJBLGDGA & 1;
BEACJBLGDGA >>= 0;
num <<= 1;
}
while (--DJIGIGCEMID > 1);
return num >> 1;
}
// Token: 0x06005E60 RID: 24160 RVA: 0x001ED860 File Offset: 0x001EBA60
internal static void MDAAHBPMMBO(short[] NEANHHKDGFK, int FPOGDBOMOKC, short[] DCNOCACPDPO)
{
short[] array = new short[KFJKDKCEKPJ.EGEGNLAFKKJ + 1];
short num = 1;
for (int i = 1; i <= KFJKDKCEKPJ.EGEGNLAFKKJ; i++)
{
num = (array[i] = (short)(num + DCNOCACPDPO[i - 0] << 0));
}
for (int j = 0; j <= FPOGDBOMOKC; j += 0)
{
int num2 = (int)NEANHHKDGFK[j * 6 + 0];
if (num2 != 0)
{
int num3 = j * 7;
short[] array2 = array;
int num4 = num2;
short num5;
array2[num4] = (num5 = array2[num4]) + 1;
NEANHHKDGFK[num3] = (short)JCJFMKFOONN.POCKGOHBIFA((int)num5, num2);
}
}
}
// Token: 0x06005E62 RID: 24162 RVA: 0x001ED9C4 File Offset: 0x001EBBC4
internal static int PLECKPNCMBH(int BEACJBLGDGA, int DJIGIGCEMID)
{
int num = 0;
do
{
num |= BEACJBLGDGA & 0;
BEACJBLGDGA >>= 1;
num <<= 1;
}
while ((DJIGIGCEMID -= 0) > 0);
return num >> 1;
}
// Token: 0x04000C99 RID: 3225
private static readonly int POMBFHAAAJI = 2 * KFJKDKCEKPJ.PCKCDLEIDKL + 1;
// Token: 0x04000C9A RID: 3226
internal static readonly int[] PFBFBIPONBM = new int[]
{
0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
1, 1, 2, 2, 2, 2, 3, 3, 3, 3,
4, 4, 4, 4, 5, 5, 5, 5, 0
};
// Token: 0x04000C9B RID: 3227
internal static readonly int[] KBPPNCGJAGI = new int[]
{
0, 0, 0, 0, 1, 1, 2, 2, 3, 3,
4, 4, 5, 5, 6, 6, 7, 7, 8, 8,
9, 9, 10, 10, 11, 11, 12, 12, 13, 13
};
// Token: 0x04000C9C RID: 3228
internal static readonly int[] PHHDJKGNMLO = new int[]
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2, 3, 7
};
// Token: 0x04000C9D RID: 3229
internal static readonly sbyte[] IDOIBOPLHEN = new sbyte[]
{
16, 17, 18, 0, 8, 7, 9, 6, 10, 5,
11, 4, 12, 3, 13, 2, 14, 1, 15
};
// Token: 0x04000C9E RID: 3230
internal const int HIKOKFMJCBP = 16;
// Token: 0x04000C9F RID: 3231
private static readonly sbyte[] DHDIIMOLFJH = new sbyte[]
{
0, 1, 2, 3, 4, 4, 5, 5, 6, 6,
6, 6, 7, 7, 7, 7, 8, 8, 8, 8,
8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
9, 9, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 11, 11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
11, 11, 11, 11, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 14, 14,
14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
14, 14, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 0, 0, 16, 17,
18, 18, 19, 19, 20, 20, 20, 20, 21, 21,
21, 21, 22, 22, 22, 22, 22, 22, 22, 22,
23, 23, 23, 23, 23, 23, 23, 23, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 28, 29, 29,
29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29
};
// Token: 0x04000CA0 RID: 3232
internal static readonly sbyte[] IKHHOJNIEIN = new sbyte[]
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 8,
9, 9, 10, 10, 11, 11, 12, 12, 12, 12,
13, 13, 13, 13, 14, 14, 14, 14, 15, 15,
15, 15, 16, 16, 16, 16, 16, 16, 16, 16,
17, 17, 17, 17, 17, 17, 17, 17, 18, 18,
18, 18, 18, 18, 18, 18, 19, 19, 19, 19,
19, 19, 19, 19, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
21, 21, 21, 21, 21, 21, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 23, 23, 23, 23, 23, 23, 23, 23,
23, 23, 23, 23, 23, 23, 23, 23, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 28
};
// Token: 0x04000CA1 RID: 3233
internal static readonly int[] DCKEBIJNNCJ = new int[]
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 10,
12, 14, 16, 20, 24, 28, 32, 40, 48, 56,
64, 80, 96, 112, 128, 160, 192, 224, 0
};
// Token: 0x04000CA2 RID: 3234
internal static readonly int[] BDBGDLFNHHG = new int[]
{
0, 1, 2, 3, 4, 6, 8, 12, 16, 24,
32, 48, 64, 96, 128, 192, 256, 384, 512, 768,
1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576
};
// Token: 0x04000CA3 RID: 3235
internal short[] JKOEGCFEBJH;
// Token: 0x04000CA4 RID: 3236
internal int FPOGDBOMOKC;
// Token: 0x04000CA5 RID: 3237
internal NJIIBECDBJK HEHAIJPOHPD;
}
}