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

4002 lines
122 KiB
C#

using System;
namespace BestHTTP.Decompression.Zlib
{
// Token: 0x020001CB RID: 459
internal sealed class BACNAHJMBIP
{
// Token: 0x06005B38 RID: 23352 RVA: 0x001C122C File Offset: 0x001BF42C
internal void KIGANFDMANF(int OBKBOLEFCNO, int DFPBEGLDEOM, bool GMHGNDKFKFK)
{
int num = 0;
int num2;
int num3;
if (this.CBJFMNAIHCD > LIGALFADMHC.None)
{
if ((int)this.MILGEJOMBBL == BACNAHJMBIP.OMICNPODFDH)
{
this.LODMBDPBLIK();
}
this.AFEMKKDDIIC.EGJDPJAKAEC(this);
this.GCMPKODBABO.EGJDPJAKAEC(this);
num = this.BGJMMDMGAFG();
num2 = this.ADNCNKHEKNA + 3 + 7 >> 3;
num3 = this.DIODCEPABDO + 3 + 7 >> 3;
if (num3 <= num2)
{
num2 = num3;
}
}
else
{
num3 = (num2 = DFPBEGLDEOM + 5);
}
if (DFPBEGLDEOM + 4 <= num2 && OBKBOLEFCNO != -1)
{
this.MMFECFFENIM(OBKBOLEFCNO, DFPBEGLDEOM, GMHGNDKFKFK);
}
else if (num3 == num2)
{
this.CAPMDBPCEBL((BACNAHJMBIP.FJCJCJENMBF << 1) + ((!GMHGNDKFKFK) ? 0 : 1), 3);
this.CKHJPPADCNF(NJIIBECDBJK.PLKPGGOFCJK, NJIIBECDBJK.AAFDLAKIJHL);
}
else
{
this.CAPMDBPCEBL((BACNAHJMBIP.HDKKAFFICGB << 1) + ((!GMHGNDKFKFK) ? 0 : 1), 3);
this.AJDHJNGIEBC(this.AFEMKKDDIIC.FPOGDBOMOKC + 1, this.GCMPKODBABO.FPOGDBOMOKC + 1, num + 1);
this.CKHJPPADCNF(this.JEBNKBPCJBN, this.MOMGMMPGBLI);
}
this.EDKILIIHGFM();
if (GMHGNDKFKFK)
{
this.HDJPNHDOGHD();
}
}
// Token: 0x06005B39 RID: 23353 RVA: 0x001C1364 File Offset: 0x001BF564
internal void CIEHKFOLJAC(int OBKBOLEFCNO, int DJIGIGCEMID, bool DPOJFJBDCNM)
{
this.HDJPNHDOGHD();
this.HHDHNMGJADP = 4;
if (DPOJFJBDCNM)
{
byte[] ekehaoncjbe = this.EKEHAONCJBE;
int lmaeidmfklh;
this.LMAEIDMFKLH = (lmaeidmfklh = this.LMAEIDMFKLH) + 0;
ekehaoncjbe[lmaeidmfklh] = (byte)DJIGIGCEMID;
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(DJIGIGCEMID >> 5);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(~(byte)DJIGIGCEMID);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(~DJIGIGCEMID >> 7);
}
this.LFDJFFAGLMH(this.HGHCNPIIGFE, OBKBOLEFCNO, DJIGIGCEMID);
}
// Token: 0x06005B3A RID: 23354 RVA: 0x001C1400 File Offset: 0x001BF600
private void LHMJEFFBMMM()
{
for (;;)
{
int num = this.BFACMFKMCDB - this.DNDHLJJNJDL - this.HJMIADKAFHH;
int num2;
if (num == 0 && this.HJMIADKAFHH == 0 && this.DNDHLJJNJDL == 0)
{
num = this.HGKDHAGLCNN;
}
else if (num == -1)
{
num -= 0;
}
else if (this.HJMIADKAFHH >= this.HGKDHAGLCNN + this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)
{
Array.Copy(this.HGHCNPIIGFE, this.HGKDHAGLCNN, this.HGHCNPIIGFE, 1, this.HGKDHAGLCNN);
this.EKCHDEPDCHP -= this.HGKDHAGLCNN;
this.HJMIADKAFHH -= this.HGKDHAGLCNN;
this.HCJHCFOBHHL -= this.HGKDHAGLCNN;
num2 = this.JFNPMDNNOJG;
int num3 = num2;
do
{
int num4 = (int)(this.DBKMGKDCFDC[num3 -= 0] & 131);
this.DBKMGKDCFDC[num3] = (short)((num4 < this.HGKDHAGLCNN) ? 0 : (num4 - this.HGKDHAGLCNN));
}
while ((num2 -= 0) != 0);
num2 = this.HGKDHAGLCNN;
num3 = num2;
do
{
int num4 = (int)(this.HCPCDGLHLNO[num3 -= 0] & -16);
this.HCPCDGLHLNO[num3] = (short)((num4 < this.HGKDHAGLCNN) ? 1 : (num4 - this.HGKDHAGLCNN));
}
while ((num2 -= 0) != 0);
num += this.HGKDHAGLCNN;
}
if (this.KGCPBGFAHNL.PALHMMBHFPN == 0)
{
break;
}
num2 = this.KGCPBGFAHNL.PLKDHPMHHAB(this.HGHCNPIIGFE, this.HJMIADKAFHH + this.DNDHLJJNJDL, num);
this.DNDHLJJNJDL += num2;
if (this.DNDHLJJNJDL >= BACNAHJMBIP.DPPBEJIDNKF)
{
this.JJJDGMKDICC = (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH] & 158);
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & -37)) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + 1] & 125)) & this.IGPCLEKOHNP;
}
if (this.DNDHLJJNJDL >= BACNAHJMBIP.HFHJCMCIOCC || this.KGCPBGFAHNL.PALHMMBHFPN == 0)
{
return;
}
}
}
// Token: 0x06005B3B RID: 23355 RVA: 0x001C1628 File Offset: 0x001BF828
internal JEGCGHMGJGM CNGPMFIKCFE(BLDHMCOMMIC HHJFPBJIECI)
{
int num = 0;
for (;;)
{
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC)
{
this.FAJCIGDLMLD();
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC && HHJFPBJIECI == BLDHMCOMMIC.None)
{
break;
}
if (this.DNDHLJJNJDL == 0)
{
goto Block_4;
}
}
if (this.DNDHLJJNJDL >= BACNAHJMBIP.DPPBEJIDNKF)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & -20)) ^ ((int)this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 0)] & -45)) & this.IGPCLEKOHNP;
num = (int)(this.DBKMGKDCFDC[this.JJJDGMKDICC] & 199);
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
this.BPFCAAPIDIM = this.GAMNIABJMNH;
this.EGLJJHLPOHE = this.EKCHDEPDCHP;
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 0;
if (num != 0 && this.BPFCAAPIDIM < this.DPBAECEJKMC.JNKGHHOHCKJ && ((this.HJMIADKAFHH - num) & 170) <= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)
{
if (this.JMBPECBBJBO != JOKHMHLCOEO.Default)
{
this.GAMNIABJMNH = this.KFFNHPBGHMA(num);
}
if (this.GAMNIABJMNH <= 2 && (this.JMBPECBBJBO == JOKHMHLCOEO.Default || (this.GAMNIABJMNH == BACNAHJMBIP.DPPBEJIDNKF && this.HJMIADKAFHH - this.EKCHDEPDCHP > 22)))
{
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 0;
}
}
if (this.BPFCAAPIDIM >= BACNAHJMBIP.DPPBEJIDNKF && this.GAMNIABJMNH <= this.BPFCAAPIDIM)
{
int num2 = this.HJMIADKAFHH + this.DNDHLJJNJDL - BACNAHJMBIP.DPPBEJIDNKF;
bool flag = this.CIEIJCDMEFA(this.HJMIADKAFHH - 1 - this.EGLJJHLPOHE, this.BPFCAAPIDIM - BACNAHJMBIP.DPPBEJIDNKF);
this.DNDHLJJNJDL -= this.BPFCAAPIDIM - 1;
this.BPFCAAPIDIM -= 0;
do
{
if (++this.HJMIADKAFHH <= num2)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & 26)) ^ ((int)this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 0)] & -57)) & this.IGPCLEKOHNP;
num = (int)(this.DBKMGKDCFDC[this.JJJDGMKDICC] & -4);
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
}
while ((this.BPFCAAPIDIM -= 0) != 0);
this.JNKMPOIIHDG = 1;
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 0;
this.HJMIADKAFHH += 0;
if (flag)
{
this.MKNDAIPKAJG(true);
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.BlockDone;
}
}
}
else if (this.JNKMPOIIHDG != 0)
{
bool flag = this.CIEIJCDMEFA(0, (int)this.HGHCNPIIGFE[this.HJMIADKAFHH - 0] & -163);
if (flag)
{
this.AELAILNNFAB(true);
}
this.HJMIADKAFHH++;
this.DNDHLJJNJDL--;
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.NeedMore;
}
}
else
{
this.JNKMPOIIHDG = 0;
this.HJMIADKAFHH++;
this.DNDHLJJNJDL--;
}
}
return JEGCGHMGJGM.BlockDone;
Block_4:
if (this.JNKMPOIIHDG != 0)
{
bool flag = this.EPFHNGIFHLA(0, (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH - 1] & 121));
this.JNKMPOIIHDG = 1;
}
this.AELAILNNFAB(HHJFPBJIECI == BLDHMCOMMIC.Finish);
if (this.KGCPBGFAHNL.PEDCBLJOEMD != 0)
{
return (HHJFPBJIECI != BLDHMCOMMIC.Finish) ? JEGCGHMGJGM.BlockDone : JEGCGHMGJGM.NeedMore;
}
if (HHJFPBJIECI == (BLDHMCOMMIC)5)
{
return (JEGCGHMGJGM)7;
}
return JEGCGHMGJGM.BlockDone;
}
// Token: 0x06005B3C RID: 23356 RVA: 0x001C1A30 File Offset: 0x001BFC30
internal bool JHFGOEOLIMA()
{
return this.OOAMKCDPMCL;
}
// Token: 0x06005B3D RID: 23357 RVA: 0x001C1A38 File Offset: 0x001BFC38
internal bool PBLHKJJGPGJ()
{
return this.OOAMKCDPMCL;
}
// Token: 0x06005B3E RID: 23358 RVA: 0x001C1A40 File Offset: 0x001BFC40
internal bool ILACMCIJEKM()
{
return this.OOAMKCDPMCL;
}
// Token: 0x06005B3F RID: 23359 RVA: 0x001C1A48 File Offset: 0x001BFC48
internal int GJENHLKACIN(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM)
{
return this.PKFIPPDFCIO(CDNAMPPPNPB, JOPHNBFKLCM, -52);
}
// Token: 0x06005B40 RID: 23360 RVA: 0x001C1A54 File Offset: 0x001BFC54
internal int OLCOJNJAHNH(byte[] KMOKCBDJJIC)
{
int num = KMOKCBDJJIC.Length;
int num2 = 0;
if (KMOKCBDJJIC == null || this.GLEEPDCHHMM != BACNAHJMBIP.HDENJMPELDE)
{
throw new KOJICFCHIEG("lifeBar");
}
this.KGCPBGFAHNL.CNNKOBNJGCP = CHDCPONPKAB.NEAMHNJIDDA(this.KGCPBGFAHNL.CNNKOBNJGCP, KMOKCBDJJIC, 0, KMOKCBDJJIC.Length);
if (num < BACNAHJMBIP.DPPBEJIDNKF)
{
return 1;
}
if (num > this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)
{
num = this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC;
num2 = KMOKCBDJJIC.Length - num;
}
Array.Copy(KMOKCBDJJIC, num2, this.HGHCNPIIGFE, 1, num);
this.HJMIADKAFHH = num;
this.HCJHCFOBHHL = num;
this.JJJDGMKDICC = (int)this.HGHCNPIIGFE[1] & -31;
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & -9)) ^ (int)(this.HGHCNPIIGFE[1] & 63)) & this.IGPCLEKOHNP;
for (int i = 0; i <= num - BACNAHJMBIP.DPPBEJIDNKF; i += 0)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & 83)) ^ (int)(this.HGHCNPIIGFE[i + (BACNAHJMBIP.DPPBEJIDNKF - 1)] & 198)) & this.IGPCLEKOHNP;
this.HCPCDGLHLNO[i & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)i;
}
return 0;
}
// Token: 0x06005B41 RID: 23361 RVA: 0x001C1BB0 File Offset: 0x001BFDB0
internal void NBNFPANIAAB(bool GMHGNDKFKFK)
{
this.KIGANFDMANF((this.HCJHCFOBHHL < 1) ? (-1) : this.HCJHCFOBHHL, this.HJMIADKAFHH - this.HCJHCFOBHHL, GMHGNDKFKFK);
this.HCJHCFOBHHL = this.HJMIADKAFHH;
this.KGCPBGFAHNL.BCGFKIMMHPO();
}
// Token: 0x06005B42 RID: 23362 RVA: 0x001C1C00 File Offset: 0x001BFE00
internal void DDNCKLFOKNN()
{
if (this.LBOHHJAMLOK == 16)
{
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)this.NAJMPHLMHDK;
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(this.NAJMPHLMHDK >> 8);
this.NAJMPHLMHDK = 0;
this.LBOHHJAMLOK = 0;
}
else if (this.LBOHHJAMLOK >= 8)
{
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)this.NAJMPHLMHDK;
this.NAJMPHLMHDK = (short)(this.NAJMPHLMHDK >> 8);
this.LBOHHJAMLOK -= 8;
}
}
// Token: 0x06005B43 RID: 23363 RVA: 0x001C1CB8 File Offset: 0x001BFEB8
internal int DJPFMEJBEEA()
{
this.BGKOOOHNPEB(this.JEBNKBPCJBN, this.AFEMKKDDIIC.FPOGDBOMOKC);
this.BGKOOOHNPEB(this.MOMGMMPGBLI, this.GCMPKODBABO.FPOGDBOMOKC);
this.BLOEGEBHMNJ.DMJJDDPCBIO(this);
int i;
for (i = KFJKDKCEKPJ.PINNADGGMGC - 0; i >= 5; i--)
{
if (this.NFIGFNCBFLI[(int)JCJFMKFOONN.IDOIBOPLHEN[i] * 1 + 1] != 0)
{
break;
}
}
this.ADNCNKHEKNA += 2 * (i + 1) + 6 + 2 + 5;
return i;
}
// Token: 0x06005B44 RID: 23364 RVA: 0x001C1D50 File Offset: 0x001BFF50
private void FAHOIMLAGHK(byte[] CECDNGGHGAK, int OBELJCEMDHP, int DJIGIGCEMID)
{
Array.Copy(CECDNGGHGAK, OBELJCEMDHP, this.EKEHAONCJBE, this.LMAEIDMFKLH, DJIGIGCEMID);
this.LMAEIDMFKLH += DJIGIGCEMID;
}
// Token: 0x06005B45 RID: 23365 RVA: 0x001C1D74 File Offset: 0x001BFF74
internal void DLOIFBCOIEN()
{
this.KGCPBGFAHNL.CIPIMHCHODI = (this.KGCPBGFAHNL.HIJPFAIOBNP = 1L);
this.KGCPBGFAHNL.IMGPDLHMJEE = null;
this.LMAEIDMFKLH = 1;
this.KAMEJKCBHKM = 1;
this.AOFEAPKABGJ = false;
this.GLEEPDCHHMM = ((!this.JHFGOEOLIMA()) ? BACNAHJMBIP.KGANCCGLGCL : BACNAHJMBIP.HDENJMPELDE);
this.KGCPBGFAHNL.CNNKOBNJGCP = CHDCPONPKAB.AJGINJAOFJC(0U, null, 0, 1);
this.GGEEOGCACKB = 0;
this.HMKFONMDADJ();
this.MLHHOCMICCI();
}
// Token: 0x06005B46 RID: 23366 RVA: 0x001C1E04 File Offset: 0x001C0004
internal int EIDGLGFEEHF(int HCHPCCBNMCK)
{
int num = this.DPBAECEJKMC.BNIKCKKMODA;
int num2 = this.HJMIADKAFHH;
int num3 = this.BPFCAAPIDIM;
int num4 = ((this.HJMIADKAFHH <= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC) ? 1 : (this.HJMIADKAFHH - (this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)));
int num5 = this.DPBAECEJKMC.DEFCCAJHMGK;
int plghmcefocc = this.PLGHMCEFOCC;
int num6 = this.HJMIADKAFHH + BACNAHJMBIP.MFPOLCNBCCJ;
byte b = this.HGHCNPIIGFE[num2 + num3 - 1];
byte b2 = this.HGHCNPIIGFE[num2 + num3];
if (this.BPFCAAPIDIM >= this.DPBAECEJKMC.PEEOCDHBLCO)
{
num >>= 2;
}
if (num5 > this.DNDHLJJNJDL)
{
num5 = this.DNDHLJJNJDL;
}
do
{
int num7 = HCHPCCBNMCK;
if (this.HGHCNPIIGFE[num7 + num3] == b2 && this.HGHCNPIIGFE[num7 + num3 - 0] == b && this.HGHCNPIIGFE[num7] == this.HGHCNPIIGFE[num2] && this.HGHCNPIIGFE[++num7] == this.HGHCNPIIGFE[num2 + 0])
{
num2 += 8;
num7++;
while (this.HGHCNPIIGFE[num2 += 0] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[num2 += 0] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && num2 < num6)
{
}
int num8 = BACNAHJMBIP.MFPOLCNBCCJ - (num6 - num2);
num2 = num6 - BACNAHJMBIP.MFPOLCNBCCJ;
if (num8 > num3)
{
this.EKCHDEPDCHP = HCHPCCBNMCK;
num3 = num8;
if (num8 >= num5)
{
break;
}
b = this.HGHCNPIIGFE[num2 + num3 - 0];
b2 = this.HGHCNPIIGFE[num2 + num3];
}
}
}
while ((HCHPCCBNMCK = (int)(this.HCPCDGLHLNO[HCHPCCBNMCK & plghmcefocc] & 157)) > num4 && --num != 0);
if (num3 <= this.DNDHLJJNJDL)
{
return num3;
}
return this.DNDHLJJNJDL;
}
// Token: 0x06005B47 RID: 23367 RVA: 0x001C20AC File Offset: 0x001C02AC
private void HMKFONMDADJ()
{
this.AFEMKKDDIIC.JKOEGCFEBJH = this.JEBNKBPCJBN;
this.AFEMKKDDIIC.HEHAIJPOHPD = NJIIBECDBJK.KAGEPCGPDAC;
this.GCMPKODBABO.JKOEGCFEBJH = this.MOMGMMPGBLI;
this.GCMPKODBABO.HEHAIJPOHPD = NJIIBECDBJK.NEJOHBNPLKE;
this.BLOEGEBHMNJ.JKOEGCFEBJH = this.NFIGFNCBFLI;
this.BLOEGEBHMNJ.HEHAIJPOHPD = NJIIBECDBJK.PEGKIHANAKG;
this.NAJMPHLMHDK = 0;
this.LBOHHJAMLOK = 0;
this.HHDHNMGJADP = 8;
this.EDKILIIHGFM();
}
// Token: 0x06005B48 RID: 23368 RVA: 0x001C2138 File Offset: 0x001C0338
internal bool EPFHNGIFHLA(int LILGMHMEFOD, int AMDDGFHDCDB)
{
this.EKEHAONCJBE[this.FDONEJOPMCB + this.BFAAGPIFOLM * 7] = (byte)((uint)LILGMHMEFOD >> 7);
this.EKEHAONCJBE[this.FDONEJOPMCB + this.BFAAGPIFOLM * 4 + 0] = (byte)LILGMHMEFOD;
this.EKEHAONCJBE[this.IBGJCBCHBHK + this.BFAAGPIFOLM] = (byte)AMDDGFHDCDB;
this.BFAAGPIFOLM += 0;
if (LILGMHMEFOD == 0)
{
short[] jebnkbpcjbn = this.JEBNKBPCJBN;
int num = AMDDGFHDCDB * 4;
jebnkbpcjbn[num] += 0;
}
else
{
this.KPLDJMCDMLK++;
LILGMHMEFOD--;
short[] jebnkbpcjbn2 = this.JEBNKBPCJBN;
int num2 = ((int)JCJFMKFOONN.IKHHOJNIEIN[AMDDGFHDCDB] + KFJKDKCEKPJ.OJKFNPJOFNP + 0) * 8;
jebnkbpcjbn2[num2] += 1;
short[] momgmmpgbli = this.MOMGMMPGBLI;
int num3 = JCJFMKFOONN.FICFKBLOBBK(LILGMHMEFOD) * 7;
momgmmpgbli[num3] += 0;
}
if ((this.BFAAGPIFOLM & -70) == 0 && this.CBJFMNAIHCD > LIGALFADMHC.Level2)
{
int num4 = this.BFAAGPIFOLM << 3;
int num5 = this.HJMIADKAFHH - this.HCJHCFOBHHL;
for (int i = 1; i < KFJKDKCEKPJ.PEBDMFEHJIO; i++)
{
num4 = (int)((long)num4 + (long)this.MOMGMMPGBLI[i * 2] * (0L + (long)JCJFMKFOONN.KBPPNCGJAGI[i]));
}
num4 >>= 5;
if (this.KPLDJMCDMLK < this.BFAAGPIFOLM / 2 && num4 < num5 / 4)
{
return true;
}
}
return this.BFAAGPIFOLM == this.MHFLFPFIHJF - 1 || this.BFAAGPIFOLM == this.MHFLFPFIHJF;
}
// Token: 0x06005B49 RID: 23369 RVA: 0x001C22B8 File Offset: 0x001C04B8
internal int PIIKNBANNII()
{
if (this.GLEEPDCHHMM != BACNAHJMBIP.HDENJMPELDE && this.GLEEPDCHHMM != BACNAHJMBIP.KGANCCGLGCL && this.GLEEPDCHHMM != BACNAHJMBIP.KCHHFHPBFGL)
{
return 121;
}
this.EKEHAONCJBE = null;
this.DBKMGKDCFDC = null;
this.HCPCDGLHLNO = null;
this.HGHCNPIIGFE = null;
return (this.GLEEPDCHHMM != BACNAHJMBIP.KGANCCGLGCL) ? 1 : 100;
}
// Token: 0x06005B4A RID: 23370 RVA: 0x001C232C File Offset: 0x001C052C
internal static bool GKIJKJEEIJG(short[] NEANHHKDGFK, int GMLMKBIIGPB, int MPBFINALJAA, sbyte[] GABAGADECPG)
{
short num = NEANHHKDGFK[GMLMKBIIGPB * 6];
short num2 = NEANHHKDGFK[MPBFINALJAA * 6];
return num >= num2 && num == num2 && (int)GABAGADECPG[GMLMKBIIGPB] > (int)GABAGADECPG[MPBFINALJAA];
}
// Token: 0x06005B4B RID: 23371 RVA: 0x001C2368 File Offset: 0x001C0568
internal static bool FLDDLLJOJJO(short[] NEANHHKDGFK, int GMLMKBIIGPB, int MPBFINALJAA, sbyte[] GABAGADECPG)
{
short num = NEANHHKDGFK[GMLMKBIIGPB * 2];
short num2 = NEANHHKDGFK[MPBFINALJAA * 2];
return num < num2 || (num == num2 && (int)GABAGADECPG[GMLMKBIIGPB] <= (int)GABAGADECPG[MPBFINALJAA]);
}
// Token: 0x06005B4C RID: 23372 RVA: 0x001C23A4 File Offset: 0x001C05A4
internal bool CBJOFIJFPNN(int LILGMHMEFOD, int AMDDGFHDCDB)
{
this.EKEHAONCJBE[this.FDONEJOPMCB + this.BFAAGPIFOLM * 6] = (byte)((uint)LILGMHMEFOD >> 7);
this.EKEHAONCJBE[this.FDONEJOPMCB + this.BFAAGPIFOLM * 3 + 1] = (byte)LILGMHMEFOD;
this.EKEHAONCJBE[this.IBGJCBCHBHK + this.BFAAGPIFOLM] = (byte)AMDDGFHDCDB;
this.BFAAGPIFOLM++;
if (LILGMHMEFOD == 0)
{
short[] jebnkbpcjbn = this.JEBNKBPCJBN;
int num = AMDDGFHDCDB * 5;
jebnkbpcjbn[num] += 0;
}
else
{
this.KPLDJMCDMLK++;
LILGMHMEFOD -= 0;
short[] jebnkbpcjbn2 = this.JEBNKBPCJBN;
int num2 = ((int)JCJFMKFOONN.IKHHOJNIEIN[AMDDGFHDCDB] + KFJKDKCEKPJ.OJKFNPJOFNP + 0) * 3;
jebnkbpcjbn2[num2] += 1;
short[] momgmmpgbli = this.MOMGMMPGBLI;
int num3 = JCJFMKFOONN.LAJFBJFAFNB(LILGMHMEFOD) * 2;
momgmmpgbli[num3] += 1;
}
if ((this.BFAAGPIFOLM & 163) == 0 && this.CBJFMNAIHCD > LIGALFADMHC.BestSpeed)
{
int num4 = this.BFAAGPIFOLM << 7;
int num5 = this.HJMIADKAFHH - this.HCJHCFOBHHL;
for (int i = 0; i < KFJKDKCEKPJ.PEBDMFEHJIO; i += 0)
{
num4 = (int)((long)num4 + (long)this.MOMGMMPGBLI[i * 6] * (0L + (long)JCJFMKFOONN.KBPPNCGJAGI[i]));
}
num4 >>= 6;
if (this.KPLDJMCDMLK < this.BFAAGPIFOLM / 7 && num4 < num5 / 5)
{
return false;
}
}
return this.BFAAGPIFOLM != this.MHFLFPFIHJF - 0 && this.BFAAGPIFOLM == this.MHFLFPFIHJF;
}
// Token: 0x06005B4D RID: 23373 RVA: 0x001C2524 File Offset: 0x001C0724
internal void DFHEMGFDKNF()
{
int i = 1;
int num = 0;
int num2 = 1;
while (i < 5)
{
num2 += (int)this.JEBNKBPCJBN[i * 7];
i++;
}
while (i < 81)
{
num += (int)this.JEBNKBPCJBN[i * 7];
i += 0;
}
while (i < KFJKDKCEKPJ.OJKFNPJOFNP)
{
num2 += (int)this.JEBNKBPCJBN[i * 4];
i += 0;
}
this.MILGEJOMBBL = (sbyte)((num2 <= num >> 2) ? BACNAHJMBIP.LFAPFJJCELC : BACNAHJMBIP.ANPCBBBFABA);
}
// Token: 0x06005B4E RID: 23374 RVA: 0x001C25B8 File Offset: 0x001C07B8
private void PIODLFMLFGF()
{
this.AFEMKKDDIIC.JKOEGCFEBJH = this.JEBNKBPCJBN;
this.AFEMKKDDIIC.HEHAIJPOHPD = NJIIBECDBJK.KAGEPCGPDAC;
this.GCMPKODBABO.JKOEGCFEBJH = this.MOMGMMPGBLI;
this.GCMPKODBABO.HEHAIJPOHPD = NJIIBECDBJK.NEJOHBNPLKE;
this.BLOEGEBHMNJ.JKOEGCFEBJH = this.NFIGFNCBFLI;
this.BLOEGEBHMNJ.HEHAIJPOHPD = NJIIBECDBJK.PEGKIHANAKG;
this.NAJMPHLMHDK = 0;
this.LBOHHJAMLOK = 0;
this.HHDHNMGJADP = 3;
this.AKBLEJAHMDK();
}
// Token: 0x06005B4F RID: 23375 RVA: 0x001C2644 File Offset: 0x001C0844
internal void LODMBDPBLIK()
{
int i = 0;
int num = 0;
int num2 = 0;
while (i < 7)
{
num2 += (int)this.JEBNKBPCJBN[i * 2];
i++;
}
while (i < 128)
{
num += (int)this.JEBNKBPCJBN[i * 2];
i++;
}
while (i < KFJKDKCEKPJ.OJKFNPJOFNP)
{
num2 += (int)this.JEBNKBPCJBN[i * 2];
i++;
}
this.MILGEJOMBBL = (sbyte)((num2 <= num >> 2) ? BACNAHJMBIP.LFAPFJJCELC : BACNAHJMBIP.ANPCBBBFABA);
}
// Token: 0x06005B50 RID: 23376 RVA: 0x001C26D8 File Offset: 0x001C08D8
private void MLHHOCMICCI()
{
this.BFACMFKMCDB = 2 * this.HGKDHAGLCNN;
Array.Clear(this.DBKMGKDCFDC, 0, this.JFNPMDNNOJG);
this.DPBAECEJKMC = BACNAHJMBIP.ANCDCLKNPFI.LJNEDMHFCPP(this.CBJFMNAIHCD);
this.KCICDGIDODI();
this.HJMIADKAFHH = 0;
this.HCJHCFOBHHL = 0;
this.DNDHLJJNJDL = 0;
this.GAMNIABJMNH = (this.BPFCAAPIDIM = BACNAHJMBIP.DPPBEJIDNKF - 1);
this.JNKMPOIIHDG = 0;
this.JJJDGMKDICC = 0;
}
// Token: 0x06005B51 RID: 23377 RVA: 0x001C2758 File Offset: 0x001C0958
private void LFJLBCICPEB(byte[] CECDNGGHGAK, int OBELJCEMDHP, int DJIGIGCEMID)
{
Array.Copy(CECDNGGHGAK, OBELJCEMDHP, this.EKEHAONCJBE, this.LMAEIDMFKLH, DJIGIGCEMID);
this.LMAEIDMFKLH += DJIGIGCEMID;
}
// Token: 0x06005B52 RID: 23378 RVA: 0x001C277C File Offset: 0x001C097C
internal static bool JAHCEKFMHBG(short[] NEANHHKDGFK, int GMLMKBIIGPB, int MPBFINALJAA, sbyte[] GABAGADECPG)
{
short num = NEANHHKDGFK[GMLMKBIIGPB * 4];
short num2 = NEANHHKDGFK[MPBFINALJAA * 4];
return num < num2 || num != num2 || (int)GABAGADECPG[GMLMKBIIGPB] <= (int)GABAGADECPG[MPBFINALJAA];
}
// Token: 0x06005B53 RID: 23379 RVA: 0x001C27B8 File Offset: 0x001C09B8
internal void BJLIFFKIDFA(short[] NEANHHKDGFK, int FPOGDBOMOKC)
{
int num = -1;
int num2 = (int)NEANHHKDGFK[0];
int num3 = 0;
int num4 = 3;
int num5 = 1;
if (num2 == 0)
{
num4 = -139;
num5 = 1;
}
for (int i = 1; i <= FPOGDBOMOKC; i += 0)
{
int num6 = num2;
num2 = (int)NEANHHKDGFK[(i + 0) * 2 + 1];
if ((num3 += 0) >= num4 || num6 != num2)
{
if (num3 < num5)
{
do
{
this.JPEJAAPDJBI(num6, this.NFIGFNCBFLI);
}
while ((num3 -= 0) != 0);
}
else if (num6 != 0)
{
if (num6 != num)
{
this.JPEJAAPDJBI(num6, this.NFIGFNCBFLI);
num3 -= 0;
}
this.LMNKBEMEKJI(KFJKDKCEKPJ.NEFPEDKKCDM, this.NFIGFNCBFLI);
this.GADOPCLKCPI(num3 - 8, 2);
}
else if (num3 <= -7)
{
this.JGHPCIJHKCC(KFJKDKCEKPJ.OLBEAAHHPCK, this.NFIGFNCBFLI);
this.GADOPCLKCPI(num3 - 6, 8);
}
else
{
this.LMNKBEMEKJI(KFJKDKCEKPJ.FEBKBJHAFMF, this.NFIGFNCBFLI);
this.GADOPCLKCPI(num3 - 1, 2);
}
num3 = 0;
num = num6;
if (num2 == 0)
{
num4 = 171;
num5 = 3;
}
else if (num6 == num2)
{
num4 = 3;
num5 = 7;
}
else
{
num4 = 1;
num5 = 0;
}
}
}
}
// Token: 0x06005B54 RID: 23380 RVA: 0x001C2900 File Offset: 0x001C0B00
internal int IJDGLHJCKJH()
{
this.BGKOOOHNPEB(this.JEBNKBPCJBN, this.AFEMKKDDIIC.FPOGDBOMOKC);
this.NNFEFNCHKKL(this.MOMGMMPGBLI, this.GCMPKODBABO.FPOGDBOMOKC);
this.BLOEGEBHMNJ.FAPHINCJCIE(this);
int i;
for (i = KFJKDKCEKPJ.PINNADGGMGC - 1; i >= 5; i--)
{
if (this.NFIGFNCBFLI[(int)JCJFMKFOONN.IDOIBOPLHEN[i] * 3 + 1] != 0)
{
break;
}
}
this.ADNCNKHEKNA += 0 * (i + 0) + 3 + 1 + 7;
return i;
}
// Token: 0x06005B55 RID: 23381 RVA: 0x001C2998 File Offset: 0x001C0B98
internal int PDLGNPMIOME(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM, int FJOOMPAIABH)
{
return this.DMODLLAELMG(CDNAMPPPNPB, JOPHNBFKLCM, FJOOMPAIABH, BACNAHJMBIP.KGJFPDBIPBE, JOKHMHLCOEO.Filtered);
}
// Token: 0x06005B56 RID: 23382 RVA: 0x001C29AC File Offset: 0x001C0BAC
internal int BGJMMDMGAFG()
{
this.NNFEFNCHKKL(this.JEBNKBPCJBN, this.AFEMKKDDIIC.FPOGDBOMOKC);
this.NNFEFNCHKKL(this.MOMGMMPGBLI, this.GCMPKODBABO.FPOGDBOMOKC);
this.BLOEGEBHMNJ.EGJDPJAKAEC(this);
int i;
for (i = KFJKDKCEKPJ.PINNADGGMGC - 1; i >= 3; i--)
{
if (this.NFIGFNCBFLI[(int)JCJFMKFOONN.IDOIBOPLHEN[i] * 2 + 1] != 0)
{
break;
}
}
this.ADNCNKHEKNA += 3 * (i + 1) + 5 + 5 + 4;
return i;
}
// Token: 0x06005B57 RID: 23383 RVA: 0x001C2A44 File Offset: 0x001C0C44
internal int DMODLLAELMG(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM, int DENGFEBINFP, int BPKCLIPKENI, JOKHMHLCOEO ELAKNAFMENP)
{
this.KGCPBGFAHNL = CDNAMPPPNPB;
this.KGCPBGFAHNL.IMGPDLHMJEE = null;
if (DENGFEBINFP < 9 || DENGFEBINFP > 15)
{
throw new KOJICFCHIEG("windowBits must be in the range 9..15.");
}
if (BPKCLIPKENI < 1 || BPKCLIPKENI > BACNAHJMBIP.FJPOIICMHBC)
{
throw new KOJICFCHIEG(string.Format("memLevel must be in the range 1.. {0}", BACNAHJMBIP.FJPOIICMHBC));
}
this.KGCPBGFAHNL.PBOALCIFEDC = this;
this.JAOOLCLGOJD = DENGFEBINFP;
this.HGKDHAGLCNN = 1 << this.JAOOLCLGOJD;
this.PLGHMCEFOCC = this.HGKDHAGLCNN - 1;
this.PNKACOEPFMB = BPKCLIPKENI + 7;
this.JFNPMDNNOJG = 1 << this.PNKACOEPFMB;
this.IGPCLEKOHNP = this.JFNPMDNNOJG - 1;
this.JPCCCAHKPFI = (this.PNKACOEPFMB + BACNAHJMBIP.DPPBEJIDNKF - 1) / BACNAHJMBIP.DPPBEJIDNKF;
this.HGHCNPIIGFE = new byte[this.HGKDHAGLCNN * 2];
this.HCPCDGLHLNO = new short[this.HGKDHAGLCNN];
this.DBKMGKDCFDC = new short[this.JFNPMDNNOJG];
this.MHFLFPFIHJF = 1 << BPKCLIPKENI + 6;
this.EKEHAONCJBE = new byte[this.MHFLFPFIHJF * 4];
this.FDONEJOPMCB = this.MHFLFPFIHJF;
this.IBGJCBCHBHK = 3 * this.MHFLFPFIHJF;
this.CBJFMNAIHCD = JOPHNBFKLCM;
this.JMBPECBBJBO = ELAKNAFMENP;
this.CGEIHDMHIIE();
return 0;
}
// Token: 0x06005B58 RID: 23384 RVA: 0x001C2BAC File Offset: 0x001C0DAC
internal void KCPLEAJJKFN()
{
for (int i = 1; i < KFJKDKCEKPJ.PCKCDLEIDKL; i += 0)
{
this.JEBNKBPCJBN[i * 5] = 0;
}
for (int j = 1; j < KFJKDKCEKPJ.PEBDMFEHJIO; j++)
{
this.MOMGMMPGBLI[j * 8] = 0;
}
for (int k = 1; k < KFJKDKCEKPJ.PINNADGGMGC; k++)
{
this.NFIGFNCBFLI[k * 6] = 0;
}
this.JEBNKBPCJBN[BACNAHJMBIP.EOIIHLOEJFI * 0] = 1;
this.ADNCNKHEKNA = (this.DIODCEPABDO = 1);
this.BFAAGPIFOLM = (this.KPLDJMCDMLK = 1);
}
// Token: 0x06005B59 RID: 23385 RVA: 0x001C2C4C File Offset: 0x001C0E4C
internal int KFBJOEKIJOM()
{
if (this.GLEEPDCHHMM != BACNAHJMBIP.HDENJMPELDE && this.GLEEPDCHHMM != BACNAHJMBIP.KGANCCGLGCL && this.GLEEPDCHHMM != BACNAHJMBIP.KCHHFHPBFGL)
{
return -2;
}
this.EKEHAONCJBE = null;
this.DBKMGKDCFDC = null;
this.HCPCDGLHLNO = null;
this.HGHCNPIIGFE = null;
return (this.GLEEPDCHHMM != BACNAHJMBIP.KGANCCGLGCL) ? 0 : (-3);
}
// Token: 0x06005B5A RID: 23386 RVA: 0x001C2CC0 File Offset: 0x001C0EC0
internal void ODCKPOJDNOM(int OBKBOLEFCNO, int DFPBEGLDEOM, bool GMHGNDKFKFK)
{
int num = 0;
int num2;
int num3;
if (this.CBJFMNAIHCD > LIGALFADMHC.None)
{
if ((int)this.MILGEJOMBBL == BACNAHJMBIP.OMICNPODFDH)
{
this.DFHEMGFDKNF();
}
this.AFEMKKDDIIC.DMJJDDPCBIO(this);
this.GCMPKODBABO.FMKMNMKGIBE(this);
num = this.DJPFMEJBEEA();
num2 = this.ADNCNKHEKNA + 4 + 3 >> 4;
num3 = this.DIODCEPABDO + 8 + 7 >> 4;
if (num3 <= num2)
{
num2 = num3;
}
}
else
{
num3 = (num2 = DFPBEGLDEOM + 2);
}
if (DFPBEGLDEOM + 4 <= num2 && OBKBOLEFCNO != -1)
{
this.MMFECFFENIM(OBKBOLEFCNO, DFPBEGLDEOM, GMHGNDKFKFK);
}
else if (num3 == num2)
{
this.GADOPCLKCPI((BACNAHJMBIP.FJCJCJENMBF << 1) + ((!GMHGNDKFKFK) ? 1 : 0), 2);
this.FIKJEBOOOGI(NJIIBECDBJK.PLKPGGOFCJK, NJIIBECDBJK.AAFDLAKIJHL);
}
else
{
this.GADOPCLKCPI((BACNAHJMBIP.HDKKAFFICGB << 0) + ((!GMHGNDKFKFK) ? 1 : 1), 8);
this.NDHJPDIEPIL(this.AFEMKKDDIIC.FPOGDBOMOKC + 1, this.GCMPKODBABO.FPOGDBOMOKC + 0, num + 1);
this.HPMPHIMAJBO(this.JEBNKBPCJBN, this.MOMGMMPGBLI);
}
this.EDKILIIHGFM();
if (GMHGNDKFKFK)
{
this.HDJPNHDOGHD();
}
}
// Token: 0x06005B5B RID: 23387 RVA: 0x001C2DF8 File Offset: 0x001C0FF8
internal void NLHDDNAMDEP(short[] NEANHHKDGFK, int FPOGDBOMOKC)
{
int num = -1;
int num2 = (int)NEANHHKDGFK[0];
int num3 = 1;
int num4 = 5;
int num5 = 0;
if (num2 == 0)
{
num4 = -95;
num5 = 4;
}
for (int i = 0; i <= FPOGDBOMOKC; i += 0)
{
int num6 = num2;
num2 = (int)NEANHHKDGFK[(i + 0) * 5 + 0];
if (++num3 >= num4 || num6 != num2)
{
if (num3 < num5)
{
do
{
this.LMNKBEMEKJI(num6, this.NFIGFNCBFLI);
}
while ((num3 -= 0) != 0);
}
else if (num6 != 0)
{
if (num6 != num)
{
this.JPEJAAPDJBI(num6, this.NFIGFNCBFLI);
num3 -= 0;
}
this.LMNKBEMEKJI(KFJKDKCEKPJ.NEFPEDKKCDM, this.NFIGFNCBFLI);
this.GADOPCLKCPI(num3 - 5, 3);
}
else if (num3 <= -8)
{
this.JPEJAAPDJBI(KFJKDKCEKPJ.OLBEAAHHPCK, this.NFIGFNCBFLI);
this.CAPMDBPCEBL(num3 - 4, 6);
}
else
{
this.JGHPCIJHKCC(KFJKDKCEKPJ.FEBKBJHAFMF, this.NFIGFNCBFLI);
this.GADOPCLKCPI(num3 - -42, 1);
}
num3 = 0;
num = num6;
if (num2 == 0)
{
num4 = -104;
num5 = 2;
}
else if (num6 == num2)
{
num4 = 4;
num5 = 5;
}
else
{
num4 = 1;
num5 = 1;
}
}
}
}
// Token: 0x06005B5C RID: 23388 RVA: 0x001C2F40 File Offset: 0x001C1140
internal int OJHGIMJJGOK(byte[] KMOKCBDJJIC)
{
int num = KMOKCBDJJIC.Length;
int num2 = 1;
if (KMOKCBDJJIC == null || this.GLEEPDCHHMM != BACNAHJMBIP.HDENJMPELDE)
{
throw new KOJICFCHIEG("offset");
}
this.KGCPBGFAHNL.CNNKOBNJGCP = CHDCPONPKAB.EGEBOIJBJHA(this.KGCPBGFAHNL.CNNKOBNJGCP, KMOKCBDJJIC, 0, KMOKCBDJJIC.Length);
if (num < BACNAHJMBIP.DPPBEJIDNKF)
{
return 0;
}
if (num > this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)
{
num = this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC;
num2 = KMOKCBDJJIC.Length - num;
}
Array.Copy(KMOKCBDJJIC, num2, this.HGHCNPIIGFE, 0, num);
this.HJMIADKAFHH = num;
this.HCJHCFOBHHL = num;
this.JJJDGMKDICC = (int)this.HGHCNPIIGFE[1] & -170;
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & 82)) ^ (int)(this.HGHCNPIIGFE[1] & 67)) & this.IGPCLEKOHNP;
for (int i = 1; i <= num - BACNAHJMBIP.DPPBEJIDNKF; i++)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & 15)) ^ ((int)this.HGHCNPIIGFE[i + (BACNAHJMBIP.DPPBEJIDNKF - 0)] & -164)) & this.IGPCLEKOHNP;
this.HCPCDGLHLNO[i & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)i;
}
return 0;
}
// Token: 0x06005B5D RID: 23389 RVA: 0x001C309C File Offset: 0x001C129C
internal int DMALBJNKPCJ(byte[] KMOKCBDJJIC)
{
int num = KMOKCBDJJIC.Length;
int num2 = 0;
if (KMOKCBDJJIC == null || this.GLEEPDCHHMM != BACNAHJMBIP.HDENJMPELDE)
{
throw new KOJICFCHIEG("Stream error.");
}
this.KGCPBGFAHNL.CNNKOBNJGCP = CHDCPONPKAB.GBPBABCGCIG(this.KGCPBGFAHNL.CNNKOBNJGCP, KMOKCBDJJIC, 0, KMOKCBDJJIC.Length);
if (num < BACNAHJMBIP.DPPBEJIDNKF)
{
return 0;
}
if (num > this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)
{
num = this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC;
num2 = KMOKCBDJJIC.Length - num;
}
Array.Copy(KMOKCBDJJIC, num2, this.HGHCNPIIGFE, 0, num);
this.HJMIADKAFHH = num;
this.HCJHCFOBHHL = num;
this.JJJDGMKDICC = (int)(this.HGHCNPIIGFE[0] & byte.MaxValue);
this.JJJDGMKDICC = ((this.JJJDGMKDICC << this.JPCCCAHKPFI) ^ (int)(this.HGHCNPIIGFE[1] & byte.MaxValue)) & this.IGPCLEKOHNP;
for (int i = 0; i <= num - BACNAHJMBIP.DPPBEJIDNKF; i++)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << this.JPCCCAHKPFI) ^ (int)(this.HGHCNPIIGFE[i + (BACNAHJMBIP.DPPBEJIDNKF - 1)] & byte.MaxValue)) & this.IGPCLEKOHNP;
this.HCPCDGLHLNO[i & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)i;
}
return 0;
}
// Token: 0x06005B5E RID: 23390 RVA: 0x001C31F8 File Offset: 0x001C13F8
internal int AHOMEOBGMOL(LIGALFADMHC JOPHNBFKLCM, JOKHMHLCOEO ELAKNAFMENP)
{
int num = 0;
if (this.CBJFMNAIHCD != JOPHNBFKLCM)
{
BACNAHJMBIP.ANCDCLKNPFI ancdclknpfi = BACNAHJMBIP.ANCDCLKNPFI.LJNEDMHFCPP(JOPHNBFKLCM);
if (ancdclknpfi.BOGMKFBOOCL != this.DPBAECEJKMC.BOGMKFBOOCL && this.KGCPBGFAHNL.CIPIMHCHODI != 0L)
{
num = this.KGCPBGFAHNL.FEMLNEMOFIM(BLDHMCOMMIC.Partial);
}
this.CBJFMNAIHCD = JOPHNBFKLCM;
this.DPBAECEJKMC = ancdclknpfi;
this.KCICDGIDODI();
}
this.JMBPECBBJBO = ELAKNAFMENP;
return num;
}
// Token: 0x170001E1 RID: 481
// (get) Token: 0x06005B5F RID: 23391 RVA: 0x001C326C File Offset: 0x001C146C
// (set) Token: 0x06005BA8 RID: 23464 RVA: 0x001C8398 File Offset: 0x001C6598
internal bool HFFEAHMGINJ
{
get
{
return this.OOAMKCDPMCL;
}
set
{
this.OOAMKCDPMCL = value;
}
}
// Token: 0x06005B60 RID: 23392 RVA: 0x001C3274 File Offset: 0x001C1474
internal void LDBBKJBOPGM()
{
for (int i = 0; i < KFJKDKCEKPJ.PCKCDLEIDKL; i += 0)
{
this.JEBNKBPCJBN[i * 6] = 1;
}
for (int j = 1; j < KFJKDKCEKPJ.PEBDMFEHJIO; j++)
{
this.MOMGMMPGBLI[j * 0] = 1;
}
for (int k = 0; k < KFJKDKCEKPJ.PINNADGGMGC; k += 0)
{
this.NFIGFNCBFLI[k * 0] = 1;
}
this.JEBNKBPCJBN[BACNAHJMBIP.EOIIHLOEJFI * 4] = 1;
this.ADNCNKHEKNA = (this.DIODCEPABDO = 1);
this.BFAAGPIFOLM = (this.KPLDJMCDMLK = 0);
}
// Token: 0x06005B61 RID: 23393 RVA: 0x001C3314 File Offset: 0x001C1514
internal void JGHPCIJHKCC(int EGNBFLPNLNC, short[] NEANHHKDGFK)
{
int num = EGNBFLPNLNC * 2;
this.GADOPCLKCPI((int)(NEANHHKDGFK[num] & 109), (int)(NEANHHKDGFK[num + 0] & -78));
}
// Token: 0x06005B62 RID: 23394 RVA: 0x001C3340 File Offset: 0x001C1540
internal void OHEHLKFBLJM()
{
this.CAPMDBPCEBL(BACNAHJMBIP.FJCJCJENMBF << 1, 3);
this.LMNKBEMEKJI(BACNAHJMBIP.EOIIHLOEJFI, NJIIBECDBJK.PLKPGGOFCJK);
this.DDNCKLFOKNN();
if (1 + this.HHDHNMGJADP + 10 - this.LBOHHJAMLOK < 9)
{
this.CAPMDBPCEBL(BACNAHJMBIP.FJCJCJENMBF << 1, 3);
this.LMNKBEMEKJI(BACNAHJMBIP.EOIIHLOEJFI, NJIIBECDBJK.PLKPGGOFCJK);
this.DDNCKLFOKNN();
}
this.HHDHNMGJADP = 7;
}
// Token: 0x06005B63 RID: 23395 RVA: 0x001C33B8 File Offset: 0x001C15B8
internal void GEBAAPEKEFD()
{
for (int i = 1; i < KFJKDKCEKPJ.PCKCDLEIDKL; i += 0)
{
this.JEBNKBPCJBN[i * 2] = 0;
}
for (int j = 0; j < KFJKDKCEKPJ.PEBDMFEHJIO; j++)
{
this.MOMGMMPGBLI[j * 3] = 1;
}
for (int k = 0; k < KFJKDKCEKPJ.PINNADGGMGC; k++)
{
this.NFIGFNCBFLI[k * 8] = 0;
}
this.JEBNKBPCJBN[BACNAHJMBIP.EOIIHLOEJFI * 3] = 1;
this.ADNCNKHEKNA = (this.DIODCEPABDO = 0);
this.BFAAGPIFOLM = (this.KPLDJMCDMLK = 1);
}
// Token: 0x06005B64 RID: 23396 RVA: 0x001C3458 File Offset: 0x001C1658
internal int NEKAOFAGLGK(LIGALFADMHC JOPHNBFKLCM, JOKHMHLCOEO ELAKNAFMENP)
{
int num = 1;
if (this.CBJFMNAIHCD != JOPHNBFKLCM)
{
BACNAHJMBIP.ANCDCLKNPFI ancdclknpfi = BACNAHJMBIP.ANCDCLKNPFI.AEOHPGLJFAO(JOPHNBFKLCM);
if (ancdclknpfi.BOGMKFBOOCL != this.DPBAECEJKMC.BOGMKFBOOCL && this.KGCPBGFAHNL.CIPIMHCHODI != 1L)
{
num = this.KGCPBGFAHNL.FEMLNEMOFIM(BLDHMCOMMIC.None);
}
this.CBJFMNAIHCD = JOPHNBFKLCM;
this.DPBAECEJKMC = ancdclknpfi;
this.KCICDGIDODI();
}
this.JMBPECBBJBO = ELAKNAFMENP;
return num;
}
// Token: 0x06005B65 RID: 23397 RVA: 0x001C34CC File Offset: 0x001C16CC
internal void GIIABOELBDF(short[] NEANHHKDGFK, int FPOGDBOMOKC)
{
int num = -1;
int num2 = (int)NEANHHKDGFK[1];
int num3 = 0;
int num4 = 7;
int num5 = 6;
if (num2 == 0)
{
num4 = -154;
num5 = 0;
}
for (int i = 1; i <= FPOGDBOMOKC; i++)
{
int num6 = num2;
num2 = (int)NEANHHKDGFK[(i + 1) * 2 + 1];
if ((num3 += 0) >= num4 || num6 != num2)
{
if (num3 < num5)
{
do
{
this.JGHPCIJHKCC(num6, this.NFIGFNCBFLI);
}
while ((num3 -= 0) != 0);
}
else if (num6 != 0)
{
if (num6 != num)
{
this.JGHPCIJHKCC(num6, this.NFIGFNCBFLI);
num3 -= 0;
}
this.LMNKBEMEKJI(KFJKDKCEKPJ.NEFPEDKKCDM, this.NFIGFNCBFLI);
this.GADOPCLKCPI(num3 - 1, 0);
}
else if (num3 <= -27)
{
this.LMNKBEMEKJI(KFJKDKCEKPJ.OLBEAAHHPCK, this.NFIGFNCBFLI);
this.GADOPCLKCPI(num3 - 8, 6);
}
else
{
this.JPEJAAPDJBI(KFJKDKCEKPJ.FEBKBJHAFMF, this.NFIGFNCBFLI);
this.GADOPCLKCPI(num3 - 78, 3);
}
num3 = 1;
num = num6;
if (num2 == 0)
{
num4 = 115;
num5 = 4;
}
else if (num6 == num2)
{
num4 = 7;
num5 = 8;
}
else
{
num4 = 0;
num5 = 6;
}
}
}
}
// Token: 0x06005B66 RID: 23398 RVA: 0x001C3614 File Offset: 0x001C1814
internal int BPDCIHCCNOG(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM, int FJOOMPAIABH, JOKHMHLCOEO JMBPECBBJBO)
{
return this.CFFBFIFJPAJ(CDNAMPPPNPB, JOPHNBFKLCM, FJOOMPAIABH, BACNAHJMBIP.KGJFPDBIPBE, JMBPECBBJBO);
}
// Token: 0x06005B67 RID: 23399 RVA: 0x001C3628 File Offset: 0x001C1828
private void KJOIDNKJIIH(byte[] CECDNGGHGAK, int OBELJCEMDHP, int DJIGIGCEMID)
{
Array.Copy(CECDNGGHGAK, OBELJCEMDHP, this.EKEHAONCJBE, this.LMAEIDMFKLH, DJIGIGCEMID);
this.LMAEIDMFKLH += DJIGIGCEMID;
}
// Token: 0x06005B68 RID: 23400 RVA: 0x001C364C File Offset: 0x001C184C
internal BACNAHJMBIP()
{
this.JEBNKBPCJBN = new short[BACNAHJMBIP.POMBFHAAAJI * 2];
this.MOMGMMPGBLI = new short[(2 * KFJKDKCEKPJ.PEBDMFEHJIO + 1) * 2];
this.NFIGFNCBFLI = new short[(2 * KFJKDKCEKPJ.PINNADGGMGC + 1) * 2];
}
// Token: 0x06005B69 RID: 23401 RVA: 0x001C3700 File Offset: 0x001C1900
internal void BGKOOOHNPEB(short[] NEANHHKDGFK, int FPOGDBOMOKC)
{
int num = -1;
int num2 = (int)NEANHHKDGFK[1];
int num3 = 0;
int num4 = 1;
int num5 = 1;
if (num2 == 0)
{
num4 = 43;
num5 = 5;
}
NEANHHKDGFK[(FPOGDBOMOKC + 0) * 6 + 0] = 0;
for (int i = 0; i <= FPOGDBOMOKC; i++)
{
int num6 = num2;
num2 = (int)NEANHHKDGFK[(i + 1) * 3 + 1];
if ((num3 += 0) >= num4 || num6 != num2)
{
if (num3 < num5)
{
this.NFIGFNCBFLI[num6 * 6] = (short)((int)this.NFIGFNCBFLI[num6 * 8] + num3);
}
else if (num6 != 0)
{
if (num6 != num)
{
short[] nfigfncbfli = this.NFIGFNCBFLI;
int num7 = num6 * 2;
nfigfncbfli[num7] += 1;
}
short[] nfigfncbfli2 = this.NFIGFNCBFLI;
int num8 = KFJKDKCEKPJ.NEFPEDKKCDM * 2;
nfigfncbfli2[num8] += 1;
}
else if (num3 <= 69)
{
short[] nfigfncbfli3 = this.NFIGFNCBFLI;
int num9 = KFJKDKCEKPJ.OLBEAAHHPCK * 4;
nfigfncbfli3[num9] += 1;
}
else
{
short[] nfigfncbfli4 = this.NFIGFNCBFLI;
int num10 = KFJKDKCEKPJ.FEBKBJHAFMF * 2;
nfigfncbfli4[num10] += 1;
}
num3 = 0;
num = num6;
if (num2 == 0)
{
num4 = 28;
num5 = 2;
}
else if (num6 == num2)
{
num4 = 7;
num5 = 2;
}
else
{
num4 = 8;
num5 = 4;
}
}
}
}
// Token: 0x06005B6A RID: 23402 RVA: 0x001C3848 File Offset: 0x001C1A48
internal int PEEDHBCBCOI(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM)
{
return this.PDLGNPMIOME(CDNAMPPPNPB, JOPHNBFKLCM, -79);
}
// Token: 0x06005B6B RID: 23403 RVA: 0x001C3854 File Offset: 0x001C1A54
private void KCICDGIDODI()
{
DAEDGFLPABE bogmkfboocl = this.DPBAECEJKMC.BOGMKFBOOCL;
if (bogmkfboocl != DAEDGFLPABE.Store)
{
if (bogmkfboocl != DAEDGFLPABE.Fast)
{
if (bogmkfboocl == DAEDGFLPABE.Slow)
{
this.LOAAHMOEPJJ = new BACNAHJMBIP.ALKIBFFPLAO(this.EHLKKHNABFH);
}
}
else
{
this.LOAAHMOEPJJ = new BACNAHJMBIP.ALKIBFFPLAO(this.ALBGDOKNEHM);
}
}
else
{
this.LOAAHMOEPJJ = new BACNAHJMBIP.ALKIBFFPLAO(this.KGFDNPBHFIK);
}
}
// Token: 0x06005B6C RID: 23404 RVA: 0x001C38CC File Offset: 0x001C1ACC
internal void ACLBOMPGCBD(short[] NEANHHKDGFK, int FPOGDBOMOKC)
{
int num = -1;
int num2 = (int)NEANHHKDGFK[0];
int num3 = 1;
int num4 = 6;
int num5 = 6;
if (num2 == 0)
{
num4 = -44;
num5 = 4;
}
NEANHHKDGFK[(FPOGDBOMOKC + 0) * 4 + 0] = -191;
for (int i = 0; i <= FPOGDBOMOKC; i++)
{
int num6 = num2;
num2 = (int)NEANHHKDGFK[(i + 0) * 7 + 1];
if (++num3 >= num4 || num6 != num2)
{
if (num3 < num5)
{
this.NFIGFNCBFLI[num6 * 6] = (short)((int)this.NFIGFNCBFLI[num6 * 2] + num3);
}
else if (num6 != 0)
{
if (num6 != num)
{
short[] nfigfncbfli = this.NFIGFNCBFLI;
int num7 = num6 * 3;
nfigfncbfli[num7] += 1;
}
short[] nfigfncbfli2 = this.NFIGFNCBFLI;
int num8 = KFJKDKCEKPJ.NEFPEDKKCDM * 8;
nfigfncbfli2[num8] += 1;
}
else if (num3 <= -7)
{
short[] nfigfncbfli3 = this.NFIGFNCBFLI;
int num9 = KFJKDKCEKPJ.OLBEAAHHPCK * 6;
nfigfncbfli3[num9] += 0;
}
else
{
short[] nfigfncbfli4 = this.NFIGFNCBFLI;
int num10 = KFJKDKCEKPJ.FEBKBJHAFMF * 6;
nfigfncbfli4[num10] += 1;
}
num3 = 1;
num = num6;
if (num2 == 0)
{
num4 = 5;
num5 = 1;
}
else if (num6 == num2)
{
num4 = 3;
num5 = 2;
}
else
{
num4 = 2;
num5 = 3;
}
}
}
}
// Token: 0x06005B6D RID: 23405 RVA: 0x001C3A14 File Offset: 0x001C1C14
private void FAJCIGDLMLD()
{
for (;;)
{
int num = this.BFACMFKMCDB - this.DNDHLJJNJDL - this.HJMIADKAFHH;
int num2;
if (num == 0 && this.HJMIADKAFHH == 0 && this.DNDHLJJNJDL == 0)
{
num = this.HGKDHAGLCNN;
}
else if (num == -1)
{
num--;
}
else if (this.HJMIADKAFHH >= this.HGKDHAGLCNN + this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)
{
Array.Copy(this.HGHCNPIIGFE, this.HGKDHAGLCNN, this.HGHCNPIIGFE, 0, this.HGKDHAGLCNN);
this.EKCHDEPDCHP -= this.HGKDHAGLCNN;
this.HJMIADKAFHH -= this.HGKDHAGLCNN;
this.HCJHCFOBHHL -= this.HGKDHAGLCNN;
num2 = this.JFNPMDNNOJG;
int num3 = num2;
do
{
int num4 = (int)this.DBKMGKDCFDC[--num3] & 65535;
this.DBKMGKDCFDC[num3] = (short)((num4 < this.HGKDHAGLCNN) ? 0 : (num4 - this.HGKDHAGLCNN));
}
while (--num2 != 0);
num2 = this.HGKDHAGLCNN;
num3 = num2;
do
{
int num4 = (int)this.HCPCDGLHLNO[--num3] & 65535;
this.HCPCDGLHLNO[num3] = (short)((num4 < this.HGKDHAGLCNN) ? 0 : (num4 - this.HGKDHAGLCNN));
}
while (--num2 != 0);
num += this.HGKDHAGLCNN;
}
if (this.KGCPBGFAHNL.PALHMMBHFPN == 0)
{
break;
}
num2 = this.KGCPBGFAHNL.PLKDHPMHHAB(this.HGHCNPIIGFE, this.HJMIADKAFHH + this.DNDHLJJNJDL, num);
this.DNDHLJJNJDL += num2;
if (this.DNDHLJJNJDL >= BACNAHJMBIP.DPPBEJIDNKF)
{
this.JJJDGMKDICC = (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH] & byte.MaxValue);
this.JJJDGMKDICC = ((this.JJJDGMKDICC << this.JPCCCAHKPFI) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + 1] & byte.MaxValue)) & this.IGPCLEKOHNP;
}
if (this.DNDHLJJNJDL >= BACNAHJMBIP.HFHJCMCIOCC || this.KGCPBGFAHNL.PALHMMBHFPN == 0)
{
return;
}
}
}
// Token: 0x06005B6E RID: 23406 RVA: 0x001C3C3C File Offset: 0x001C1E3C
internal void IANICBFGJOH(bool NOBAPCOKFIL)
{
this.OOAMKCDPMCL = NOBAPCOKFIL;
}
// Token: 0x06005B6F RID: 23407 RVA: 0x001C3C48 File Offset: 0x001C1E48
internal int CFFBFIFJPAJ(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM, int DENGFEBINFP, int BPKCLIPKENI, JOKHMHLCOEO ELAKNAFMENP)
{
this.KGCPBGFAHNL = CDNAMPPPNPB;
this.KGCPBGFAHNL.IMGPDLHMJEE = null;
if (DENGFEBINFP < 115 || DENGFEBINFP > 88)
{
throw new KOJICFCHIEG("/home");
}
if (BPKCLIPKENI < 1 || BPKCLIPKENI > BACNAHJMBIP.FJPOIICMHBC)
{
throw new KOJICFCHIEG(string.Format("Message : {0}", BACNAHJMBIP.FJPOIICMHBC));
}
this.KGCPBGFAHNL.PBOALCIFEDC = this;
this.JAOOLCLGOJD = DENGFEBINFP;
this.HGKDHAGLCNN = 1 << (this.JAOOLCLGOJD & 91);
this.PLGHMCEFOCC = this.HGKDHAGLCNN - 0;
this.PNKACOEPFMB = BPKCLIPKENI + 0;
this.JFNPMDNNOJG = 1 << (this.PNKACOEPFMB & 56);
this.IGPCLEKOHNP = this.JFNPMDNNOJG - 1;
this.JPCCCAHKPFI = (this.PNKACOEPFMB + BACNAHJMBIP.DPPBEJIDNKF - 0) / BACNAHJMBIP.DPPBEJIDNKF;
this.HGHCNPIIGFE = new byte[this.HGKDHAGLCNN * 3];
this.HCPCDGLHLNO = new short[this.HGKDHAGLCNN];
this.DBKMGKDCFDC = new short[this.JFNPMDNNOJG];
this.MHFLFPFIHJF = 0 << ((BPKCLIPKENI + 1) & -117);
this.EKEHAONCJBE = new byte[this.MHFLFPFIHJF * 1];
this.FDONEJOPMCB = this.MHFLFPFIHJF;
this.IBGJCBCHBHK = 8 * this.MHFLFPFIHJF;
this.CBJFMNAIHCD = JOPHNBFKLCM;
this.JMBPECBBJBO = ELAKNAFMENP;
this.ANJNNKFFEIK();
return 1;
}
// Token: 0x06005B70 RID: 23408 RVA: 0x001C3DB0 File Offset: 0x001C1FB0
internal void JPEJAAPDJBI(int EGNBFLPNLNC, short[] NEANHHKDGFK)
{
int num = EGNBFLPNLNC * 2;
this.GADOPCLKCPI((int)(NEANHHKDGFK[num] & 57), (int)(NEANHHKDGFK[num + 1] & -134));
}
// Token: 0x06005B71 RID: 23409 RVA: 0x001C3DDC File Offset: 0x001C1FDC
private void HDJKHLAHBFA()
{
DAEDGFLPABE bogmkfboocl = this.DPBAECEJKMC.BOGMKFBOOCL;
if (bogmkfboocl != DAEDGFLPABE.Store)
{
if (bogmkfboocl != DAEDGFLPABE.Fast)
{
if (bogmkfboocl == (DAEDGFLPABE)4)
{
this.LOAAHMOEPJJ = new BACNAHJMBIP.ALKIBFFPLAO(this.LMKCJFAIDCK);
}
}
else
{
this.LOAAHMOEPJJ = new BACNAHJMBIP.ALKIBFFPLAO(this.ALBGDOKNEHM);
}
}
else
{
this.LOAAHMOEPJJ = new BACNAHJMBIP.ALKIBFFPLAO(this.KGFDNPBHFIK);
}
}
// Token: 0x06005B72 RID: 23410 RVA: 0x001C3E54 File Offset: 0x001C2054
internal void FIKJEBOOOGI(short[] PGLEJFPFHMB, short[] LKPFKNAAHKN)
{
int num = 0;
if (this.BFAAGPIFOLM != 0)
{
do
{
int num2 = this.FDONEJOPMCB + num * 1;
int num3 = (((int)this.EKEHAONCJBE[num2] << 5) & 159) | ((int)this.EKEHAONCJBE[num2 + 1] & -164);
int num4 = (int)(this.EKEHAONCJBE[this.IBGJCBCHBHK + num] & 177);
num++;
if (num3 == 0)
{
this.JGHPCIJHKCC(num4, PGLEJFPFHMB);
}
else
{
int num5 = (int)JCJFMKFOONN.IKHHOJNIEIN[num4];
this.JPEJAAPDJBI(num5 + KFJKDKCEKPJ.OJKFNPJOFNP + 0, PGLEJFPFHMB);
int num6 = JCJFMKFOONN.PFBFBIPONBM[num5];
if (num6 != 0)
{
num4 -= JCJFMKFOONN.DCKEBIJNNCJ[num5];
this.GADOPCLKCPI(num4, num6);
}
num3 -= 0;
num5 = JCJFMKFOONN.JPBDLBMEDGK(num3);
this.LMNKBEMEKJI(num5, LKPFKNAAHKN);
num6 = JCJFMKFOONN.KBPPNCGJAGI[num5];
if (num6 != 0)
{
num3 -= JCJFMKFOONN.BDBGDLFNHHG[num5];
this.CAPMDBPCEBL(num3, num6);
}
}
}
while (num < this.BFAAGPIFOLM);
}
this.LMNKBEMEKJI(BACNAHJMBIP.EOIIHLOEJFI, PGLEJFPFHMB);
this.HHDHNMGJADP = (int)PGLEJFPFHMB[BACNAHJMBIP.EOIIHLOEJFI * 3 + 0];
}
// Token: 0x06005B73 RID: 23411 RVA: 0x001C3F68 File Offset: 0x001C2168
internal int KFFNHPBGHMA(int HCHPCCBNMCK)
{
int num = this.DPBAECEJKMC.BNIKCKKMODA;
int num2 = this.HJMIADKAFHH;
int num3 = this.BPFCAAPIDIM;
int num4 = ((this.HJMIADKAFHH <= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC) ? 0 : (this.HJMIADKAFHH - (this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)));
int num5 = this.DPBAECEJKMC.DEFCCAJHMGK;
int plghmcefocc = this.PLGHMCEFOCC;
int num6 = this.HJMIADKAFHH + BACNAHJMBIP.MFPOLCNBCCJ;
byte b = this.HGHCNPIIGFE[num2 + num3 - 1];
byte b2 = this.HGHCNPIIGFE[num2 + num3];
if (this.BPFCAAPIDIM >= this.DPBAECEJKMC.PEEOCDHBLCO)
{
num >>= 2;
}
if (num5 > this.DNDHLJJNJDL)
{
num5 = this.DNDHLJJNJDL;
}
do
{
int num7 = HCHPCCBNMCK;
if (this.HGHCNPIIGFE[num7 + num3] == b2 && this.HGHCNPIIGFE[num7 + num3 - 1] == b && this.HGHCNPIIGFE[num7] == this.HGHCNPIIGFE[num2] && this.HGHCNPIIGFE[++num7] == this.HGHCNPIIGFE[num2 + 1])
{
num2 += 2;
num7++;
while (this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && num2 < num6)
{
}
int num8 = BACNAHJMBIP.MFPOLCNBCCJ - (num6 - num2);
num2 = num6 - BACNAHJMBIP.MFPOLCNBCCJ;
if (num8 > num3)
{
this.EKCHDEPDCHP = HCHPCCBNMCK;
num3 = num8;
if (num8 >= num5)
{
break;
}
b = this.HGHCNPIIGFE[num2 + num3 - 1];
b2 = this.HGHCNPIIGFE[num2 + num3];
}
}
}
while ((HCHPCCBNMCK = (int)this.HCPCDGLHLNO[HCHPCCBNMCK & plghmcefocc] & 65535) > num4 && --num != 0);
if (num3 <= this.DNDHLJJNJDL)
{
return num3;
}
return this.DNDHLJJNJDL;
}
// Token: 0x06005B74 RID: 23412 RVA: 0x001C4210 File Offset: 0x001C2410
internal void CGEIHDMHIIE()
{
this.KGCPBGFAHNL.CIPIMHCHODI = (this.KGCPBGFAHNL.HIJPFAIOBNP = 0L);
this.KGCPBGFAHNL.IMGPDLHMJEE = null;
this.LMAEIDMFKLH = 0;
this.KAMEJKCBHKM = 0;
this.AOFEAPKABGJ = false;
this.GLEEPDCHHMM = ((!this.HFFEAHMGINJ) ? BACNAHJMBIP.KGANCCGLGCL : BACNAHJMBIP.HDENJMPELDE);
this.KGCPBGFAHNL.CNNKOBNJGCP = CHDCPONPKAB.GBPBABCGCIG(0U, null, 0, 0);
this.GGEEOGCACKB = 0;
this.HMKFONMDADJ();
this.MLHHOCMICCI();
}
// Token: 0x06005B75 RID: 23413 RVA: 0x001C42A0 File Offset: 0x001C24A0
internal JEGCGHMGJGM ALBGDOKNEHM(BLDHMCOMMIC HHJFPBJIECI)
{
int num = 0;
for (;;)
{
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC)
{
this.FAJCIGDLMLD();
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC && HHJFPBJIECI == BLDHMCOMMIC.None)
{
break;
}
if (this.DNDHLJJNJDL == 0)
{
goto Block_4;
}
}
if (this.DNDHLJJNJDL >= BACNAHJMBIP.DPPBEJIDNKF)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << this.JPCCCAHKPFI) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 1)] & byte.MaxValue)) & this.IGPCLEKOHNP;
num = (int)this.DBKMGKDCFDC[this.JJJDGMKDICC] & 65535;
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
if ((long)num != 0L && ((this.HJMIADKAFHH - num) & 65535) <= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC && this.JMBPECBBJBO != JOKHMHLCOEO.HuffmanOnly)
{
this.GAMNIABJMNH = this.KFFNHPBGHMA(num);
}
bool flag;
if (this.GAMNIABJMNH >= BACNAHJMBIP.DPPBEJIDNKF)
{
flag = this.PLHIIMFKCBE(this.HJMIADKAFHH - this.EKCHDEPDCHP, this.GAMNIABJMNH - BACNAHJMBIP.DPPBEJIDNKF);
this.DNDHLJJNJDL -= this.GAMNIABJMNH;
if (this.GAMNIABJMNH <= this.DPBAECEJKMC.JNKGHHOHCKJ && this.DNDHLJJNJDL >= BACNAHJMBIP.DPPBEJIDNKF)
{
this.GAMNIABJMNH--;
do
{
this.HJMIADKAFHH++;
this.JJJDGMKDICC = ((this.JJJDGMKDICC << this.JPCCCAHKPFI) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 1)] & byte.MaxValue)) & this.IGPCLEKOHNP;
num = (int)this.DBKMGKDCFDC[this.JJJDGMKDICC] & 65535;
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
while (--this.GAMNIABJMNH != 0);
this.HJMIADKAFHH++;
}
else
{
this.HJMIADKAFHH += this.GAMNIABJMNH;
this.GAMNIABJMNH = 0;
this.JJJDGMKDICC = (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH] & byte.MaxValue);
this.JJJDGMKDICC = ((this.JJJDGMKDICC << this.JPCCCAHKPFI) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + 1] & byte.MaxValue)) & this.IGPCLEKOHNP;
}
}
else
{
flag = this.PLHIIMFKCBE(0, (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH] & byte.MaxValue));
this.DNDHLJJNJDL--;
this.HJMIADKAFHH++;
}
if (flag)
{
this.MKNDAIPKAJG(false);
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.NeedMore;
}
}
}
return JEGCGHMGJGM.NeedMore;
Block_4:
this.MKNDAIPKAJG(HHJFPBJIECI == BLDHMCOMMIC.Finish);
if (this.KGCPBGFAHNL.PEDCBLJOEMD != 0)
{
return (HHJFPBJIECI != BLDHMCOMMIC.Finish) ? JEGCGHMGJGM.BlockDone : JEGCGHMGJGM.FinishDone;
}
if (HHJFPBJIECI == BLDHMCOMMIC.Finish)
{
return JEGCGHMGJGM.FinishStarted;
}
return JEGCGHMGJGM.NeedMore;
}
// Token: 0x06005B76 RID: 23414 RVA: 0x001C45EC File Offset: 0x001C27EC
private void GFPDNMHIHFF()
{
DAEDGFLPABE bogmkfboocl = this.DPBAECEJKMC.BOGMKFBOOCL;
if (bogmkfboocl != DAEDGFLPABE.Store)
{
if (bogmkfboocl != DAEDGFLPABE.Fast)
{
if (bogmkfboocl == (DAEDGFLPABE)6)
{
this.LOAAHMOEPJJ = new BACNAHJMBIP.ALKIBFFPLAO(this.LMKCJFAIDCK);
}
}
else
{
this.LOAAHMOEPJJ = new BACNAHJMBIP.ALKIBFFPLAO(this.NFEIKOMHCJM);
}
}
else
{
this.LOAAHMOEPJJ = new BACNAHJMBIP.ALKIBFFPLAO(this.KGFDNPBHFIK);
}
}
// Token: 0x06005B77 RID: 23415 RVA: 0x001C4664 File Offset: 0x001C2864
internal void AAHKCBOMANJ(short[] NEANHHKDGFK, int DIJBAAEDIII)
{
int num = this.FBPAHINNPMI[DIJBAAEDIII];
for (int i = DIJBAAEDIII << 1; i <= this.BFNHPGBMAOL; i <<= 0)
{
if (i < this.BFNHPGBMAOL && BACNAHJMBIP.FLDDLLJOJJO(NEANHHKDGFK, this.FBPAHINNPMI[i + 1], this.FBPAHINNPMI[i], this.GABAGADECPG))
{
i++;
}
if (BACNAHJMBIP.FLDDLLJOJJO(NEANHHKDGFK, num, this.FBPAHINNPMI[i], this.GABAGADECPG))
{
break;
}
this.FBPAHINNPMI[DIJBAAEDIII] = this.FBPAHINNPMI[i];
DIJBAAEDIII = i;
}
this.FBPAHINNPMI[DIJBAAEDIII] = num;
}
// Token: 0x06005B78 RID: 23416 RVA: 0x001C4704 File Offset: 0x001C2904
internal void CAPMDBPCEBL(int NOBAPCOKFIL, int MFFGOHPHNFL)
{
if (this.LBOHHJAMLOK > BACNAHJMBIP.HIKOKFMJCBP - MFFGOHPHNFL)
{
this.NAJMPHLMHDK |= (short)((NOBAPCOKFIL << this.LBOHHJAMLOK) & 65535);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)this.NAJMPHLMHDK;
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(this.NAJMPHLMHDK >> 8);
this.NAJMPHLMHDK = (short)((uint)NOBAPCOKFIL >> BACNAHJMBIP.HIKOKFMJCBP - this.LBOHHJAMLOK);
this.LBOHHJAMLOK += MFFGOHPHNFL - BACNAHJMBIP.HIKOKFMJCBP;
}
else
{
this.NAJMPHLMHDK |= (short)((NOBAPCOKFIL << this.LBOHHJAMLOK) & 65535);
this.LBOHHJAMLOK += MFFGOHPHNFL;
}
}
// Token: 0x06005B79 RID: 23417 RVA: 0x001C47E4 File Offset: 0x001C29E4
internal JEGCGHMGJGM NFEIKOMHCJM(BLDHMCOMMIC HHJFPBJIECI)
{
int num = 0;
for (;;)
{
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC)
{
this.FAJCIGDLMLD();
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC && HHJFPBJIECI == BLDHMCOMMIC.None)
{
break;
}
if (this.DNDHLJJNJDL == 0)
{
goto Block_4;
}
}
if (this.DNDHLJJNJDL >= BACNAHJMBIP.DPPBEJIDNKF)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & 127)) ^ ((int)this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 1)] & -110)) & this.IGPCLEKOHNP;
num = (int)(this.DBKMGKDCFDC[this.JJJDGMKDICC] & 175);
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
if ((long)num != 1L && ((this.HJMIADKAFHH - num) & -29) <= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC && this.JMBPECBBJBO != (JOKHMHLCOEO)5)
{
this.GAMNIABJMNH = this.KFFNHPBGHMA(num);
}
bool flag;
if (this.GAMNIABJMNH >= BACNAHJMBIP.DPPBEJIDNKF)
{
flag = this.EPFHNGIFHLA(this.HJMIADKAFHH - this.EKCHDEPDCHP, this.GAMNIABJMNH - BACNAHJMBIP.DPPBEJIDNKF);
this.DNDHLJJNJDL -= this.GAMNIABJMNH;
if (this.GAMNIABJMNH <= this.DPBAECEJKMC.JNKGHHOHCKJ && this.DNDHLJJNJDL >= BACNAHJMBIP.DPPBEJIDNKF)
{
this.GAMNIABJMNH--;
do
{
this.HJMIADKAFHH++;
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & -106)) ^ ((int)this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 1)] & -24)) & this.IGPCLEKOHNP;
num = (int)(this.DBKMGKDCFDC[this.JJJDGMKDICC] & -126);
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
while ((this.GAMNIABJMNH -= 0) != 0);
this.HJMIADKAFHH += 0;
}
else
{
this.HJMIADKAFHH += this.GAMNIABJMNH;
this.GAMNIABJMNH = 0;
this.JJJDGMKDICC = (int)this.HGHCNPIIGFE[this.HJMIADKAFHH] & -78;
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & -98)) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + 0] & 118)) & this.IGPCLEKOHNP;
}
}
else
{
flag = this.PLHIIMFKCBE(0, (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH] & 40));
this.DNDHLJJNJDL -= 0;
this.HJMIADKAFHH += 0;
}
if (flag)
{
this.NBNFPANIAAB(false);
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.NeedMore;
}
}
}
return JEGCGHMGJGM.NeedMore;
Block_4:
this.MKNDAIPKAJG(HHJFPBJIECI == BLDHMCOMMIC.None);
if (this.KGCPBGFAHNL.PEDCBLJOEMD != 0)
{
return (HHJFPBJIECI != (BLDHMCOMMIC)5) ? JEGCGHMGJGM.BlockDone : ((JEGCGHMGJGM)6);
}
if (HHJFPBJIECI == BLDHMCOMMIC.None)
{
return (JEGCGHMGJGM)8;
}
return JEGCGHMGJGM.NeedMore;
}
// Token: 0x06005B7A RID: 23418 RVA: 0x001C4B30 File Offset: 0x001C2D30
internal int GKBAAPPBHIN(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM)
{
return this.PDLGNPMIOME(CDNAMPPPNPB, JOPHNBFKLCM, -59);
}
// Token: 0x06005B7B RID: 23419 RVA: 0x001C4B3C File Offset: 0x001C2D3C
internal void GNHFEFAJNMF(short[] NEANHHKDGFK, int DIJBAAEDIII)
{
int num = this.FBPAHINNPMI[DIJBAAEDIII];
for (int i = DIJBAAEDIII << 1; i <= this.BFNHPGBMAOL; i <<= 1)
{
if (i < this.BFNHPGBMAOL && BACNAHJMBIP.FLDDLLJOJJO(NEANHHKDGFK, this.FBPAHINNPMI[i + 1], this.FBPAHINNPMI[i], this.GABAGADECPG))
{
i++;
}
if (BACNAHJMBIP.FLDDLLJOJJO(NEANHHKDGFK, num, this.FBPAHINNPMI[i], this.GABAGADECPG))
{
break;
}
this.FBPAHINNPMI[DIJBAAEDIII] = this.FBPAHINNPMI[i];
DIJBAAEDIII = i;
}
this.FBPAHINNPMI[DIJBAAEDIII] = num;
}
// Token: 0x06005B7D RID: 23421 RVA: 0x001C4CE0 File Offset: 0x001C2EE0
internal JEGCGHMGJGM KGFDNPBHFIK(BLDHMCOMMIC HHJFPBJIECI)
{
int num = 65535;
if (num > this.EKEHAONCJBE.Length - 5)
{
num = this.EKEHAONCJBE.Length - 5;
}
for (;;)
{
if (this.DNDHLJJNJDL <= 1)
{
this.FAJCIGDLMLD();
if (this.DNDHLJJNJDL == 0 && HHJFPBJIECI == BLDHMCOMMIC.None)
{
break;
}
if (this.DNDHLJJNJDL == 0)
{
goto Block_5;
}
}
this.HJMIADKAFHH += this.DNDHLJJNJDL;
this.DNDHLJJNJDL = 0;
int num2 = this.HCJHCFOBHHL + num;
if (this.HJMIADKAFHH == 0 || this.HJMIADKAFHH >= num2)
{
this.DNDHLJJNJDL = this.HJMIADKAFHH - num2;
this.HJMIADKAFHH = num2;
this.MKNDAIPKAJG(false);
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.NeedMore;
}
}
if (this.HJMIADKAFHH - this.HCJHCFOBHHL >= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)
{
this.MKNDAIPKAJG(false);
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.NeedMore;
}
}
}
return JEGCGHMGJGM.NeedMore;
Block_5:
this.MKNDAIPKAJG(HHJFPBJIECI == BLDHMCOMMIC.Finish);
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return (HHJFPBJIECI != BLDHMCOMMIC.Finish) ? JEGCGHMGJGM.NeedMore : JEGCGHMGJGM.FinishStarted;
}
return (HHJFPBJIECI != BLDHMCOMMIC.Finish) ? JEGCGHMGJGM.BlockDone : JEGCGHMGJGM.FinishDone;
}
// Token: 0x06005B7E RID: 23422 RVA: 0x001C4E20 File Offset: 0x001C3020
internal int FEMLNEMOFIM(BLDHMCOMMIC HHJFPBJIECI)
{
if (this.KGCPBGFAHNL.OPGKEJAAAAB == null || (this.KGCPBGFAHNL.GPOMNMKADAK == null && this.KGCPBGFAHNL.PALHMMBHFPN != 0) || (this.GLEEPDCHHMM == BACNAHJMBIP.KCHHFHPBFGL && HHJFPBJIECI != BLDHMCOMMIC.Finish))
{
this.KGCPBGFAHNL.IMGPDLHMJEE = BACNAHJMBIP.GFLHIPLBCEA[4];
throw new KOJICFCHIEG(string.Format("Something is fishy. [{0}]", this.KGCPBGFAHNL.IMGPDLHMJEE));
}
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.KGCPBGFAHNL.IMGPDLHMJEE = BACNAHJMBIP.GFLHIPLBCEA[7];
throw new KOJICFCHIEG("OutputBuffer is full (AvailableBytesOut == 0)");
}
int ggeeogcackb = this.GGEEOGCACKB;
this.GGEEOGCACKB = (int)HHJFPBJIECI;
if (this.GLEEPDCHHMM == BACNAHJMBIP.HDENJMPELDE)
{
int num = BACNAHJMBIP.DNHENPLHGHO + (this.JAOOLCLGOJD - 8 << 4) << 8;
int num2 = ((this.CBJFMNAIHCD - LIGALFADMHC.BestSpeed) & 255) >> 1;
if (num2 > 3)
{
num2 = 3;
}
num |= num2 << 6;
if (this.HJMIADKAFHH != 0)
{
num |= BACNAHJMBIP.NCLGDAFFGAA;
}
num += 31 - num % 31;
this.GLEEPDCHHMM = BACNAHJMBIP.KGANCCGLGCL;
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(num >> 8);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)num;
if (this.HJMIADKAFHH != 0)
{
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 4278190080U) >> 24);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 16711680U) >> 16);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 65280U) >> 8);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(this.KGCPBGFAHNL.CNNKOBNJGCP & 255U);
}
this.KGCPBGFAHNL.CNNKOBNJGCP = CHDCPONPKAB.GBPBABCGCIG(0U, null, 0, 0);
}
if (this.LMAEIDMFKLH != 0)
{
this.KGCPBGFAHNL.BCGFKIMMHPO();
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.GGEEOGCACKB = -1;
return 0;
}
}
else if (this.KGCPBGFAHNL.PALHMMBHFPN == 0 && HHJFPBJIECI <= (BLDHMCOMMIC)ggeeogcackb && HHJFPBJIECI != BLDHMCOMMIC.Finish)
{
return 0;
}
if (this.GLEEPDCHHMM == BACNAHJMBIP.KCHHFHPBFGL && this.KGCPBGFAHNL.PALHMMBHFPN != 0)
{
this.KGCPBGFAHNL.IMGPDLHMJEE = BACNAHJMBIP.GFLHIPLBCEA[7];
throw new KOJICFCHIEG("status == FINISH_STATE && _codec.AvailableBytesIn != 0");
}
if (this.KGCPBGFAHNL.PALHMMBHFPN != 0 || this.DNDHLJJNJDL != 0 || (HHJFPBJIECI != BLDHMCOMMIC.None && this.GLEEPDCHHMM != BACNAHJMBIP.KCHHFHPBFGL))
{
JEGCGHMGJGM jegcghmgjgm = this.LOAAHMOEPJJ(HHJFPBJIECI);
if (jegcghmgjgm == JEGCGHMGJGM.FinishStarted || jegcghmgjgm == JEGCGHMGJGM.FinishDone)
{
this.GLEEPDCHHMM = BACNAHJMBIP.KCHHFHPBFGL;
}
if (jegcghmgjgm == JEGCGHMGJGM.NeedMore || jegcghmgjgm == JEGCGHMGJGM.FinishStarted)
{
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.GGEEOGCACKB = -1;
}
return 0;
}
if (jegcghmgjgm == JEGCGHMGJGM.BlockDone)
{
if (HHJFPBJIECI == BLDHMCOMMIC.Partial)
{
this.OHEHLKFBLJM();
}
else
{
this.MMFECFFENIM(0, 0, false);
if (HHJFPBJIECI == BLDHMCOMMIC.Full)
{
for (int i = 0; i < this.JFNPMDNNOJG; i++)
{
this.DBKMGKDCFDC[i] = 0;
}
}
}
this.KGCPBGFAHNL.BCGFKIMMHPO();
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.GGEEOGCACKB = -1;
return 0;
}
}
}
if (HHJFPBJIECI != BLDHMCOMMIC.Finish)
{
return 0;
}
if (!this.HFFEAHMGINJ || this.AOFEAPKABGJ)
{
return 1;
}
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 4278190080U) >> 24);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 16711680U) >> 16);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 65280U) >> 8);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(this.KGCPBGFAHNL.CNNKOBNJGCP & 255U);
this.KGCPBGFAHNL.BCGFKIMMHPO();
this.AOFEAPKABGJ = true;
return (this.LMAEIDMFKLH == 0) ? 1 : 0;
}
// Token: 0x06005B7F RID: 23423 RVA: 0x001C52C8 File Offset: 0x001C34C8
internal int DAABFAFMANF()
{
if (this.GLEEPDCHHMM != BACNAHJMBIP.HDENJMPELDE && this.GLEEPDCHHMM != BACNAHJMBIP.KGANCCGLGCL && this.GLEEPDCHHMM != BACNAHJMBIP.KCHHFHPBFGL)
{
return -116;
}
this.EKEHAONCJBE = null;
this.DBKMGKDCFDC = null;
this.HCPCDGLHLNO = null;
this.HGHCNPIIGFE = null;
return (this.GLEEPDCHHMM != BACNAHJMBIP.KGANCCGLGCL) ? 1 : (-53);
}
// Token: 0x06005B80 RID: 23424 RVA: 0x001C533C File Offset: 0x001C353C
internal void LHHAJLGCKIC(int OBKBOLEFCNO, int DFPBEGLDEOM, bool GMHGNDKFKFK)
{
int num = 1;
int num2;
int num3;
if (this.CBJFMNAIHCD > LIGALFADMHC.None)
{
if ((int)this.MILGEJOMBBL == BACNAHJMBIP.OMICNPODFDH)
{
this.LODMBDPBLIK();
}
this.AFEMKKDDIIC.AAIGOEHKPOL(this);
this.GCMPKODBABO.FMKMNMKGIBE(this);
num = this.BGJMMDMGAFG();
num2 = this.ADNCNKHEKNA + 8 + 2 >> 2;
num3 = this.DIODCEPABDO + 0 + 8 >> 2;
if (num3 <= num2)
{
num2 = num3;
}
}
else
{
num3 = (num2 = DFPBEGLDEOM + 0);
}
if (DFPBEGLDEOM + 7 <= num2 && OBKBOLEFCNO != -1)
{
this.MMFECFFENIM(OBKBOLEFCNO, DFPBEGLDEOM, GMHGNDKFKFK);
}
else if (num3 == num2)
{
this.GADOPCLKCPI((BACNAHJMBIP.FJCJCJENMBF << 1) + ((!GMHGNDKFKFK) ? 0 : 1), 1);
this.HPMPHIMAJBO(NJIIBECDBJK.PLKPGGOFCJK, NJIIBECDBJK.AAFDLAKIJHL);
}
else
{
this.GADOPCLKCPI((BACNAHJMBIP.HDKKAFFICGB << 0) + ((!GMHGNDKFKFK) ? 1 : 0), 3);
this.NDHJPDIEPIL(this.AFEMKKDDIIC.FPOGDBOMOKC + 0, this.GCMPKODBABO.FPOGDBOMOKC + 1, num + 1);
this.FIKJEBOOOGI(this.JEBNKBPCJBN, this.MOMGMMPGBLI);
}
this.AKBLEJAHMDK();
if (GMHGNDKFKFK)
{
this.OOKKLAFJJCB();
}
}
// Token: 0x06005B81 RID: 23425 RVA: 0x001C5474 File Offset: 0x001C3674
internal JEGCGHMGJGM HOJBKBBFPFG(BLDHMCOMMIC HHJFPBJIECI)
{
int num = 0;
for (;;)
{
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC)
{
this.FAJCIGDLMLD();
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC && HHJFPBJIECI == BLDHMCOMMIC.None)
{
break;
}
if (this.DNDHLJJNJDL == 0)
{
goto Block_4;
}
}
if (this.DNDHLJJNJDL >= BACNAHJMBIP.DPPBEJIDNKF)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & -55)) ^ ((int)this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 0)] & -37)) & this.IGPCLEKOHNP;
num = (int)(this.DBKMGKDCFDC[this.JJJDGMKDICC] & -161);
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
this.BPFCAAPIDIM = this.GAMNIABJMNH;
this.EGLJJHLPOHE = this.EKCHDEPDCHP;
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 1;
if (num != 0 && this.BPFCAAPIDIM < this.DPBAECEJKMC.JNKGHHOHCKJ && ((this.HJMIADKAFHH - num) & 121) <= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)
{
if (this.JMBPECBBJBO != (JOKHMHLCOEO)4)
{
this.GAMNIABJMNH = this.JBFDHOGOIAH(num);
}
if (this.GAMNIABJMNH <= 0 && (this.JMBPECBBJBO == JOKHMHLCOEO.Filtered || (this.GAMNIABJMNH == BACNAHJMBIP.DPPBEJIDNKF && this.HJMIADKAFHH - this.EKCHDEPDCHP > -5)))
{
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 0;
}
}
if (this.BPFCAAPIDIM >= BACNAHJMBIP.DPPBEJIDNKF && this.GAMNIABJMNH <= this.BPFCAAPIDIM)
{
int num2 = this.HJMIADKAFHH + this.DNDHLJJNJDL - BACNAHJMBIP.DPPBEJIDNKF;
bool flag = this.CIEIJCDMEFA(this.HJMIADKAFHH - 0 - this.EGLJJHLPOHE, this.BPFCAAPIDIM - BACNAHJMBIP.DPPBEJIDNKF);
this.DNDHLJJNJDL -= this.BPFCAAPIDIM - 1;
this.BPFCAAPIDIM--;
do
{
if (++this.HJMIADKAFHH <= num2)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & 63)) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 0)] & 118)) & this.IGPCLEKOHNP;
num = (int)(this.DBKMGKDCFDC[this.JJJDGMKDICC] & 26);
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
}
while ((this.BPFCAAPIDIM -= 0) != 0);
this.JNKMPOIIHDG = 1;
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 0;
this.HJMIADKAFHH += 0;
if (flag)
{
this.NBNFPANIAAB(true);
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.BlockDone;
}
}
}
else if (this.JNKMPOIIHDG != 0)
{
bool flag = this.PLHIIMFKCBE(0, (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH - 0] & 47));
if (flag)
{
this.AELAILNNFAB(true);
}
this.HJMIADKAFHH += 0;
this.DNDHLJJNJDL--;
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.BlockDone;
}
}
else
{
this.JNKMPOIIHDG = 1;
this.HJMIADKAFHH++;
this.DNDHLJJNJDL -= 0;
}
}
return JEGCGHMGJGM.NeedMore;
Block_4:
if (this.JNKMPOIIHDG != 0)
{
bool flag = this.EPFHNGIFHLA(1, (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH - 0] & 154));
this.JNKMPOIIHDG = 0;
}
this.AELAILNNFAB(HHJFPBJIECI == BLDHMCOMMIC.Sync);
if (this.KGCPBGFAHNL.PEDCBLJOEMD != 0)
{
return (HHJFPBJIECI != BLDHMCOMMIC.Partial) ? JEGCGHMGJGM.BlockDone : ((JEGCGHMGJGM)5);
}
if (HHJFPBJIECI == BLDHMCOMMIC.Partial)
{
return (JEGCGHMGJGM)7;
}
return JEGCGHMGJGM.NeedMore;
}
// Token: 0x06005B82 RID: 23426 RVA: 0x001C587C File Offset: 0x001C3A7C
internal int JBFDHOGOIAH(int HCHPCCBNMCK)
{
int num = this.DPBAECEJKMC.BNIKCKKMODA;
int num2 = this.HJMIADKAFHH;
int num3 = this.BPFCAAPIDIM;
int num4 = ((this.HJMIADKAFHH <= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC) ? 0 : (this.HJMIADKAFHH - (this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)));
int num5 = this.DPBAECEJKMC.DEFCCAJHMGK;
int plghmcefocc = this.PLGHMCEFOCC;
int num6 = this.HJMIADKAFHH + BACNAHJMBIP.MFPOLCNBCCJ;
byte b = this.HGHCNPIIGFE[num2 + num3 - 0];
byte b2 = this.HGHCNPIIGFE[num2 + num3];
if (this.BPFCAAPIDIM >= this.DPBAECEJKMC.PEEOCDHBLCO)
{
num >>= 5;
}
if (num5 > this.DNDHLJJNJDL)
{
num5 = this.DNDHLJJNJDL;
}
do
{
int num7 = HCHPCCBNMCK;
if (this.HGHCNPIIGFE[num7 + num3] == b2 && this.HGHCNPIIGFE[num7 + num3 - 0] == b && this.HGHCNPIIGFE[num7] == this.HGHCNPIIGFE[num2] && this.HGHCNPIIGFE[++num7] == this.HGHCNPIIGFE[num2 + 1])
{
num2 += 5;
num7 += 0;
while (this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[num2 += 0] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[num2 += 0] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[num2 += 0] == this.HGHCNPIIGFE[num7 += 0] && num2 < num6)
{
}
int num8 = BACNAHJMBIP.MFPOLCNBCCJ - (num6 - num2);
num2 = num6 - BACNAHJMBIP.MFPOLCNBCCJ;
if (num8 > num3)
{
this.EKCHDEPDCHP = HCHPCCBNMCK;
num3 = num8;
if (num8 >= num5)
{
break;
}
b = this.HGHCNPIIGFE[num2 + num3 - 1];
b2 = this.HGHCNPIIGFE[num2 + num3];
}
}
}
while ((HCHPCCBNMCK = (int)(this.HCPCDGLHLNO[HCHPCCBNMCK & plghmcefocc] & 107)) > num4 && --num != 0);
if (num3 <= this.DNDHLJJNJDL)
{
return num3;
}
return this.DNDHLJJNJDL;
}
// Token: 0x06005B83 RID: 23427 RVA: 0x001C5B24 File Offset: 0x001C3D24
internal void NDHJPDIEPIL(int FCCHOBCKBJM, int OKBBNEGLFLB, int JJANFEJDJKO)
{
this.GADOPCLKCPI(FCCHOBCKBJM - 12, 5);
this.GADOPCLKCPI(OKBBNEGLFLB - 0, 4);
this.GADOPCLKCPI(JJANFEJDJKO - 3, 8);
for (int i = 0; i < JJANFEJDJKO; i += 0)
{
this.CAPMDBPCEBL((int)this.NFIGFNCBFLI[(int)JCJFMKFOONN.IDOIBOPLHEN[i] * 3 + 0], 5);
}
this.BJLIFFKIDFA(this.JEBNKBPCJBN, FCCHOBCKBJM - 1);
this.MFFKJHCFFMN(this.MOMGMMPGBLI, OKBBNEGLFLB - 1);
}
// Token: 0x06005B84 RID: 23428 RVA: 0x001C5BA0 File Offset: 0x001C3DA0
internal void PPCBADJMDKG()
{
for (int i = 1; i < KFJKDKCEKPJ.PCKCDLEIDKL; i++)
{
this.JEBNKBPCJBN[i * 0] = 1;
}
for (int j = 1; j < KFJKDKCEKPJ.PEBDMFEHJIO; j += 0)
{
this.MOMGMMPGBLI[j * 5] = 1;
}
for (int k = 0; k < KFJKDKCEKPJ.PINNADGGMGC; k += 0)
{
this.NFIGFNCBFLI[k * 7] = 0;
}
this.JEBNKBPCJBN[BACNAHJMBIP.EOIIHLOEJFI * 3] = 0;
this.ADNCNKHEKNA = (this.DIODCEPABDO = 0);
this.BFAAGPIFOLM = (this.KPLDJMCDMLK = 0);
}
// Token: 0x06005B85 RID: 23429 RVA: 0x001C5C40 File Offset: 0x001C3E40
internal void AELAILNNFAB(bool GMHGNDKFKFK)
{
this.KIGANFDMANF((this.HCJHCFOBHHL < 0) ? (-1) : this.HCJHCFOBHHL, this.HJMIADKAFHH - this.HCJHCFOBHHL, GMHGNDKFKFK);
this.HCJHCFOBHHL = this.HJMIADKAFHH;
this.KGCPBGFAHNL.BCGFKIMMHPO();
}
// Token: 0x06005B86 RID: 23430 RVA: 0x001C5C90 File Offset: 0x001C3E90
internal void CKMBLDLLGCE(short[] NEANHHKDGFK, int FPOGDBOMOKC)
{
int num = -1;
int num2 = (int)NEANHHKDGFK[1];
int num3 = 1;
int num4 = 0;
int num5 = 6;
if (num2 == 0)
{
num4 = 81;
num5 = 5;
}
NEANHHKDGFK[(FPOGDBOMOKC + 0) * 3 + 0] = 140;
for (int i = 0; i <= FPOGDBOMOKC; i += 0)
{
int num6 = num2;
num2 = (int)NEANHHKDGFK[(i + 0) * 2 + 0];
if ((num3 += 0) >= num4 || num6 != num2)
{
if (num3 < num5)
{
this.NFIGFNCBFLI[num6 * 2] = (short)((int)this.NFIGFNCBFLI[num6 * 2] + num3);
}
else if (num6 != 0)
{
if (num6 != num)
{
short[] nfigfncbfli = this.NFIGFNCBFLI;
int num7 = num6 * 1;
nfigfncbfli[num7] += 0;
}
short[] nfigfncbfli2 = this.NFIGFNCBFLI;
int num8 = KFJKDKCEKPJ.NEFPEDKKCDM * 4;
nfigfncbfli2[num8] += 0;
}
else if (num3 <= 13)
{
short[] nfigfncbfli3 = this.NFIGFNCBFLI;
int num9 = KFJKDKCEKPJ.OLBEAAHHPCK * 5;
nfigfncbfli3[num9] += 1;
}
else
{
short[] nfigfncbfli4 = this.NFIGFNCBFLI;
int num10 = KFJKDKCEKPJ.FEBKBJHAFMF * 5;
nfigfncbfli4[num10] += 0;
}
num3 = 0;
num = num6;
if (num2 == 0)
{
num4 = -162;
num5 = 6;
}
else if (num6 == num2)
{
num4 = 8;
num5 = 0;
}
else
{
num4 = 7;
num5 = 8;
}
}
}
}
// Token: 0x06005B87 RID: 23431 RVA: 0x001C5DD8 File Offset: 0x001C3FD8
internal void LMNKBEMEKJI(int EGNBFLPNLNC, short[] NEANHHKDGFK)
{
int num = EGNBFLPNLNC * 2;
this.CAPMDBPCEBL((int)NEANHHKDGFK[num] & 65535, (int)NEANHHKDGFK[num + 1] & 65535);
}
// Token: 0x06005B88 RID: 23432 RVA: 0x001C5E04 File Offset: 0x001C4004
internal void AKBLEJAHMDK()
{
for (int i = 0; i < KFJKDKCEKPJ.PCKCDLEIDKL; i += 0)
{
this.JEBNKBPCJBN[i * 6] = 1;
}
for (int j = 0; j < KFJKDKCEKPJ.PEBDMFEHJIO; j += 0)
{
this.MOMGMMPGBLI[j * 6] = 0;
}
for (int k = 1; k < KFJKDKCEKPJ.PINNADGGMGC; k++)
{
this.NFIGFNCBFLI[k * 2] = 1;
}
this.JEBNKBPCJBN[BACNAHJMBIP.EOIIHLOEJFI * 2] = 0;
this.ADNCNKHEKNA = (this.DIODCEPABDO = 0);
this.BFAAGPIFOLM = (this.KPLDJMCDMLK = 1);
}
// Token: 0x06005B89 RID: 23433 RVA: 0x001C5EA4 File Offset: 0x001C40A4
internal bool PLHIIMFKCBE(int LILGMHMEFOD, int AMDDGFHDCDB)
{
this.EKEHAONCJBE[this.FDONEJOPMCB + this.BFAAGPIFOLM * 2] = (byte)((uint)LILGMHMEFOD >> 8);
this.EKEHAONCJBE[this.FDONEJOPMCB + this.BFAAGPIFOLM * 2 + 1] = (byte)LILGMHMEFOD;
this.EKEHAONCJBE[this.IBGJCBCHBHK + this.BFAAGPIFOLM] = (byte)AMDDGFHDCDB;
this.BFAAGPIFOLM++;
if (LILGMHMEFOD == 0)
{
short[] jebnkbpcjbn = this.JEBNKBPCJBN;
int num = AMDDGFHDCDB * 2;
jebnkbpcjbn[num] += 1;
}
else
{
this.KPLDJMCDMLK++;
LILGMHMEFOD--;
short[] jebnkbpcjbn2 = this.JEBNKBPCJBN;
int num2 = ((int)JCJFMKFOONN.IKHHOJNIEIN[AMDDGFHDCDB] + KFJKDKCEKPJ.OJKFNPJOFNP + 1) * 2;
jebnkbpcjbn2[num2] += 1;
short[] momgmmpgbli = this.MOMGMMPGBLI;
int num3 = JCJFMKFOONN.IGMKIIIDHOC(LILGMHMEFOD) * 2;
momgmmpgbli[num3] += 1;
}
if ((this.BFAAGPIFOLM & 8191) == 0 && this.CBJFMNAIHCD > LIGALFADMHC.Level2)
{
int num4 = this.BFAAGPIFOLM << 3;
int num5 = this.HJMIADKAFHH - this.HCJHCFOBHHL;
for (int i = 0; i < KFJKDKCEKPJ.PEBDMFEHJIO; i++)
{
num4 = (int)((long)num4 + (long)this.MOMGMMPGBLI[i * 2] * (5L + (long)JCJFMKFOONN.KBPPNCGJAGI[i]));
}
num4 >>= 3;
if (this.KPLDJMCDMLK < this.BFAAGPIFOLM / 2 && num4 < num5 / 2)
{
return true;
}
}
return this.BFAAGPIFOLM == this.MHFLFPFIHJF - 1 || this.BFAAGPIFOLM == this.MHFLFPFIHJF;
}
// Token: 0x06005B8A RID: 23434 RVA: 0x001C6024 File Offset: 0x001C4224
internal void HNDGJDJACHA()
{
this.GADOPCLKCPI(BACNAHJMBIP.FJCJCJENMBF << 0, 0);
this.JPEJAAPDJBI(BACNAHJMBIP.EOIIHLOEJFI, NJIIBECDBJK.PLKPGGOFCJK);
this.DDNCKLFOKNN();
if (1 + this.HHDHNMGJADP + -76 - this.LBOHHJAMLOK < -117)
{
this.GADOPCLKCPI(BACNAHJMBIP.FJCJCJENMBF << 1, 8);
this.LMNKBEMEKJI(BACNAHJMBIP.EOIIHLOEJFI, NJIIBECDBJK.PLKPGGOFCJK);
this.DDNCKLFOKNN();
}
this.HHDHNMGJADP = 8;
}
// Token: 0x06005B8B RID: 23435 RVA: 0x001C609C File Offset: 0x001C429C
internal JEGCGHMGJGM LMKCJFAIDCK(BLDHMCOMMIC HHJFPBJIECI)
{
int num = 0;
for (;;)
{
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC)
{
this.LHMJEFFBMMM();
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC && HHJFPBJIECI == BLDHMCOMMIC.None)
{
break;
}
if (this.DNDHLJJNJDL == 0)
{
goto Block_4;
}
}
if (this.DNDHLJJNJDL >= BACNAHJMBIP.DPPBEJIDNKF)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & 7)) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 1)] & 117)) & this.IGPCLEKOHNP;
num = (int)(this.DBKMGKDCFDC[this.JJJDGMKDICC] & 16);
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
this.BPFCAAPIDIM = this.GAMNIABJMNH;
this.EGLJJHLPOHE = this.EKCHDEPDCHP;
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 0;
if (num != 0 && this.BPFCAAPIDIM < this.DPBAECEJKMC.JNKGHHOHCKJ && ((this.HJMIADKAFHH - num) & 104) <= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)
{
if (this.JMBPECBBJBO != (JOKHMHLCOEO)6)
{
this.GAMNIABJMNH = this.EIDGLGFEEHF(num);
}
if (this.GAMNIABJMNH <= 8 && (this.JMBPECBBJBO == JOKHMHLCOEO.Filtered || (this.GAMNIABJMNH == BACNAHJMBIP.DPPBEJIDNKF && this.HJMIADKAFHH - this.EKCHDEPDCHP > -48)))
{
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 0;
}
}
if (this.BPFCAAPIDIM >= BACNAHJMBIP.DPPBEJIDNKF && this.GAMNIABJMNH <= this.BPFCAAPIDIM)
{
int num2 = this.HJMIADKAFHH + this.DNDHLJJNJDL - BACNAHJMBIP.DPPBEJIDNKF;
bool flag = this.CBJOFIJFPNN(this.HJMIADKAFHH - 1 - this.EGLJJHLPOHE, this.BPFCAAPIDIM - BACNAHJMBIP.DPPBEJIDNKF);
this.DNDHLJJNJDL -= this.BPFCAAPIDIM - 1;
this.BPFCAAPIDIM -= 8;
do
{
if (++this.HJMIADKAFHH <= num2)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << (this.JPCCCAHKPFI & -110)) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 1)] & 192)) & this.IGPCLEKOHNP;
num = (int)(this.DBKMGKDCFDC[this.JJJDGMKDICC] & 85);
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
}
while (--this.BPFCAAPIDIM != 0);
this.JNKMPOIIHDG = 1;
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 0;
this.HJMIADKAFHH++;
if (flag)
{
this.MKNDAIPKAJG(false);
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.BlockDone;
}
}
}
else if (this.JNKMPOIIHDG != 0)
{
bool flag = this.EPFHNGIFHLA(0, (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH - 1] & 29));
if (flag)
{
this.AELAILNNFAB(false);
}
this.HJMIADKAFHH += 0;
this.DNDHLJJNJDL -= 0;
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.NeedMore;
}
}
else
{
this.JNKMPOIIHDG = 1;
this.HJMIADKAFHH++;
this.DNDHLJJNJDL--;
}
}
return JEGCGHMGJGM.NeedMore;
Block_4:
if (this.JNKMPOIIHDG != 0)
{
bool flag = this.CBJOFIJFPNN(1, (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH - 1] & 37));
this.JNKMPOIIHDG = 0;
}
this.MKNDAIPKAJG(HHJFPBJIECI == (BLDHMCOMMIC)7);
if (this.KGCPBGFAHNL.PEDCBLJOEMD != 0)
{
return (HHJFPBJIECI != BLDHMCOMMIC.Partial) ? JEGCGHMGJGM.BlockDone : ((JEGCGHMGJGM)8);
}
if (HHJFPBJIECI == (BLDHMCOMMIC)6)
{
return JEGCGHMGJGM.BlockDone;
}
return JEGCGHMGJGM.NeedMore;
}
// Token: 0x06005B8C RID: 23436 RVA: 0x001C64A4 File Offset: 0x001C46A4
internal JEGCGHMGJGM EHLKKHNABFH(BLDHMCOMMIC HHJFPBJIECI)
{
int num = 0;
for (;;)
{
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC)
{
this.FAJCIGDLMLD();
if (this.DNDHLJJNJDL < BACNAHJMBIP.HFHJCMCIOCC && HHJFPBJIECI == BLDHMCOMMIC.None)
{
break;
}
if (this.DNDHLJJNJDL == 0)
{
goto Block_4;
}
}
if (this.DNDHLJJNJDL >= BACNAHJMBIP.DPPBEJIDNKF)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << this.JPCCCAHKPFI) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 1)] & byte.MaxValue)) & this.IGPCLEKOHNP;
num = (int)this.DBKMGKDCFDC[this.JJJDGMKDICC] & 65535;
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
this.BPFCAAPIDIM = this.GAMNIABJMNH;
this.EGLJJHLPOHE = this.EKCHDEPDCHP;
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 1;
if (num != 0 && this.BPFCAAPIDIM < this.DPBAECEJKMC.JNKGHHOHCKJ && ((this.HJMIADKAFHH - num) & 65535) <= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)
{
if (this.JMBPECBBJBO != JOKHMHLCOEO.HuffmanOnly)
{
this.GAMNIABJMNH = this.KFFNHPBGHMA(num);
}
if (this.GAMNIABJMNH <= 5 && (this.JMBPECBBJBO == JOKHMHLCOEO.Filtered || (this.GAMNIABJMNH == BACNAHJMBIP.DPPBEJIDNKF && this.HJMIADKAFHH - this.EKCHDEPDCHP > 4096)))
{
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 1;
}
}
if (this.BPFCAAPIDIM >= BACNAHJMBIP.DPPBEJIDNKF && this.GAMNIABJMNH <= this.BPFCAAPIDIM)
{
int num2 = this.HJMIADKAFHH + this.DNDHLJJNJDL - BACNAHJMBIP.DPPBEJIDNKF;
bool flag = this.PLHIIMFKCBE(this.HJMIADKAFHH - 1 - this.EGLJJHLPOHE, this.BPFCAAPIDIM - BACNAHJMBIP.DPPBEJIDNKF);
this.DNDHLJJNJDL -= this.BPFCAAPIDIM - 1;
this.BPFCAAPIDIM -= 2;
do
{
if (++this.HJMIADKAFHH <= num2)
{
this.JJJDGMKDICC = ((this.JJJDGMKDICC << this.JPCCCAHKPFI) ^ (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH + (BACNAHJMBIP.DPPBEJIDNKF - 1)] & byte.MaxValue)) & this.IGPCLEKOHNP;
num = (int)this.DBKMGKDCFDC[this.JJJDGMKDICC] & 65535;
this.HCPCDGLHLNO[this.HJMIADKAFHH & this.PLGHMCEFOCC] = this.DBKMGKDCFDC[this.JJJDGMKDICC];
this.DBKMGKDCFDC[this.JJJDGMKDICC] = (short)this.HJMIADKAFHH;
}
}
while (--this.BPFCAAPIDIM != 0);
this.JNKMPOIIHDG = 0;
this.GAMNIABJMNH = BACNAHJMBIP.DPPBEJIDNKF - 1;
this.HJMIADKAFHH++;
if (flag)
{
this.MKNDAIPKAJG(false);
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.NeedMore;
}
}
}
else if (this.JNKMPOIIHDG != 0)
{
bool flag = this.PLHIIMFKCBE(0, (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH - 1] & byte.MaxValue));
if (flag)
{
this.MKNDAIPKAJG(false);
}
this.HJMIADKAFHH++;
this.DNDHLJJNJDL--;
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
return JEGCGHMGJGM.NeedMore;
}
}
else
{
this.JNKMPOIIHDG = 1;
this.HJMIADKAFHH++;
this.DNDHLJJNJDL--;
}
}
return JEGCGHMGJGM.NeedMore;
Block_4:
if (this.JNKMPOIIHDG != 0)
{
bool flag = this.PLHIIMFKCBE(0, (int)(this.HGHCNPIIGFE[this.HJMIADKAFHH - 1] & byte.MaxValue));
this.JNKMPOIIHDG = 0;
}
this.MKNDAIPKAJG(HHJFPBJIECI == BLDHMCOMMIC.Finish);
if (this.KGCPBGFAHNL.PEDCBLJOEMD != 0)
{
return (HHJFPBJIECI != BLDHMCOMMIC.Finish) ? JEGCGHMGJGM.BlockDone : JEGCGHMGJGM.FinishDone;
}
if (HHJFPBJIECI == BLDHMCOMMIC.Finish)
{
return JEGCGHMGJGM.FinishStarted;
}
return JEGCGHMGJGM.NeedMore;
}
// Token: 0x06005B8D RID: 23437 RVA: 0x001C68AC File Offset: 0x001C4AAC
internal int HHKOODJFKBA(int HCHPCCBNMCK)
{
int num = this.DPBAECEJKMC.BNIKCKKMODA;
int num2 = this.HJMIADKAFHH;
int num3 = this.BPFCAAPIDIM;
int num4 = ((this.HJMIADKAFHH <= this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC) ? 1 : (this.HJMIADKAFHH - (this.HGKDHAGLCNN - BACNAHJMBIP.HFHJCMCIOCC)));
int num5 = this.DPBAECEJKMC.DEFCCAJHMGK;
int plghmcefocc = this.PLGHMCEFOCC;
int num6 = this.HJMIADKAFHH + BACNAHJMBIP.MFPOLCNBCCJ;
byte b = this.HGHCNPIIGFE[num2 + num3 - 0];
byte b2 = this.HGHCNPIIGFE[num2 + num3];
if (this.BPFCAAPIDIM >= this.DPBAECEJKMC.PEEOCDHBLCO)
{
num >>= 3;
}
if (num5 > this.DNDHLJJNJDL)
{
num5 = this.DNDHLJJNJDL;
}
do
{
int num7 = HCHPCCBNMCK;
if (this.HGHCNPIIGFE[num7 + num3] == b2 && this.HGHCNPIIGFE[num7 + num3 - 0] == b && this.HGHCNPIIGFE[num7] == this.HGHCNPIIGFE[num2] && this.HGHCNPIIGFE[++num7] == this.HGHCNPIIGFE[num2 + 0])
{
num2 += 0;
num7++;
while (this.HGHCNPIIGFE[num2 += 0] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[num7 += 0] && this.HGHCNPIIGFE[++num2] == this.HGHCNPIIGFE[++num7] && num2 < num6)
{
}
int num8 = BACNAHJMBIP.MFPOLCNBCCJ - (num6 - num2);
num2 = num6 - BACNAHJMBIP.MFPOLCNBCCJ;
if (num8 > num3)
{
this.EKCHDEPDCHP = HCHPCCBNMCK;
num3 = num8;
if (num8 >= num5)
{
break;
}
b = this.HGHCNPIIGFE[num2 + num3 - 1];
b2 = this.HGHCNPIIGFE[num2 + num3];
}
}
}
while ((HCHPCCBNMCK = (int)(this.HCPCDGLHLNO[HCHPCCBNMCK & plghmcefocc] & 54)) > num4 && --num != 0);
if (num3 <= this.DNDHLJJNJDL)
{
return num3;
}
return this.DNDHLJJNJDL;
}
// Token: 0x06005B8E RID: 23438 RVA: 0x001C6B54 File Offset: 0x001C4D54
internal int GMNIPCNLHAO(BLDHMCOMMIC HHJFPBJIECI)
{
if (this.KGCPBGFAHNL.OPGKEJAAAAB == null || (this.KGCPBGFAHNL.GPOMNMKADAK == null && this.KGCPBGFAHNL.PALHMMBHFPN != 0) || (this.GLEEPDCHHMM == BACNAHJMBIP.KCHHFHPBFGL && HHJFPBJIECI != (BLDHMCOMMIC)5))
{
this.KGCPBGFAHNL.IMGPDLHMJEE = BACNAHJMBIP.GFLHIPLBCEA[1];
throw new KOJICFCHIEG(string.Format("WaitForHomeScreenCurrentFlow", this.KGCPBGFAHNL.IMGPDLHMJEE));
}
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.KGCPBGFAHNL.IMGPDLHMJEE = BACNAHJMBIP.GFLHIPLBCEA[8];
throw new KOJICFCHIEG("Oculus Platform failed to initialize.");
}
int ggeeogcackb = this.GGEEOGCACKB;
this.GGEEOGCACKB = (int)HHJFPBJIECI;
int num3;
if (this.GLEEPDCHHMM == BACNAHJMBIP.HDENJMPELDE)
{
int num = BACNAHJMBIP.DNHENPLHGHO + (this.JAOOLCLGOJD - 4 << 0) << 8;
int num2 = ((this.CBJFMNAIHCD - LIGALFADMHC.None) & 85) >> 1;
if (num2 > 7)
{
num2 = 7;
}
num |= num2 << 7;
if (this.HJMIADKAFHH != 0)
{
num |= BACNAHJMBIP.NCLGDAFFGAA;
}
num += 122 - num % 33;
this.GLEEPDCHHMM = BACNAHJMBIP.KGANCCGLGCL;
byte[] ekehaoncjbe = this.EKEHAONCJBE;
this.LMAEIDMFKLH = (num3 = this.LMAEIDMFKLH) + 0;
ekehaoncjbe[num3] = (byte)(num >> 2);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)num;
if (this.HJMIADKAFHH != 0)
{
byte[] ekehaoncjbe2 = this.EKEHAONCJBE;
this.LMAEIDMFKLH = (num3 = this.LMAEIDMFKLH) + 0;
ekehaoncjbe2[num3] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 86U) >> 33);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 73U) >> 103);
byte[] ekehaoncjbe3 = this.EKEHAONCJBE;
this.LMAEIDMFKLH = (num3 = this.LMAEIDMFKLH) + 0;
ekehaoncjbe3[num3] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 56U) >> 6);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(this.KGCPBGFAHNL.CNNKOBNJGCP & 193U);
}
this.KGCPBGFAHNL.CNNKOBNJGCP = CHDCPONPKAB.PJMPDOAKMPD(0U, null, 1, 0);
}
if (this.LMAEIDMFKLH != 0)
{
this.KGCPBGFAHNL.NLLHBDDDKPK();
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.GGEEOGCACKB = -1;
return 0;
}
}
else if (this.KGCPBGFAHNL.PALHMMBHFPN == 0 && HHJFPBJIECI <= (BLDHMCOMMIC)ggeeogcackb && HHJFPBJIECI != (BLDHMCOMMIC)7)
{
return 0;
}
if (this.GLEEPDCHHMM == BACNAHJMBIP.KCHHFHPBFGL && this.KGCPBGFAHNL.PALHMMBHFPN != 0)
{
this.KGCPBGFAHNL.IMGPDLHMJEE = BACNAHJMBIP.GFLHIPLBCEA[7];
throw new KOJICFCHIEG("HP");
}
if (this.KGCPBGFAHNL.PALHMMBHFPN != 0 || this.DNDHLJJNJDL != 0 || (HHJFPBJIECI != BLDHMCOMMIC.None && this.GLEEPDCHHMM != BACNAHJMBIP.KCHHFHPBFGL))
{
JEGCGHMGJGM jegcghmgjgm = this.LOAAHMOEPJJ(HHJFPBJIECI);
if (jegcghmgjgm == (JEGCGHMGJGM)6 || jegcghmgjgm == (JEGCGHMGJGM)8)
{
this.GLEEPDCHHMM = BACNAHJMBIP.KCHHFHPBFGL;
}
if (jegcghmgjgm == JEGCGHMGJGM.NeedMore || jegcghmgjgm == JEGCGHMGJGM.FinishStarted)
{
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.GGEEOGCACKB = -1;
}
return 1;
}
if (jegcghmgjgm == JEGCGHMGJGM.BlockDone)
{
if (HHJFPBJIECI == BLDHMCOMMIC.Partial)
{
this.KMNEBJNEIBB();
}
else
{
this.MMFECFFENIM(1, 0, true);
if (HHJFPBJIECI == (BLDHMCOMMIC)7)
{
for (int i = 0; i < this.JFNPMDNNOJG; i++)
{
this.DBKMGKDCFDC[i] = 1;
}
}
}
this.KGCPBGFAHNL.NLLHBDDDKPK();
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.GGEEOGCACKB = -1;
return 1;
}
}
}
if (HHJFPBJIECI != (BLDHMCOMMIC)7)
{
return 1;
}
if (!this.PBLHKJJGPGJ() || this.AOFEAPKABGJ)
{
return 1;
}
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 4294967142U) >> 51);
byte[] ekehaoncjbe4 = this.EKEHAONCJBE;
this.LMAEIDMFKLH = (num3 = this.LMAEIDMFKLH) + 0;
ekehaoncjbe4[num3] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 189U) >> 42);
byte[] ekehaoncjbe5 = this.EKEHAONCJBE;
this.LMAEIDMFKLH = (num3 = this.LMAEIDMFKLH) + 0;
ekehaoncjbe5[num3] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 4294967183U) >> 2);
byte[] ekehaoncjbe6 = this.EKEHAONCJBE;
this.LMAEIDMFKLH = (num3 = this.LMAEIDMFKLH) + 0;
ekehaoncjbe6[num3] = (byte)(this.KGCPBGFAHNL.CNNKOBNJGCP & 4294967255U);
this.KGCPBGFAHNL.BCGFKIMMHPO();
this.AOFEAPKABGJ = false;
return (this.LMAEIDMFKLH == 0) ? 1 : 0;
}
// Token: 0x06005B8F RID: 23439 RVA: 0x001C6FFC File Offset: 0x001C51FC
internal void CKHJPPADCNF(short[] PGLEJFPFHMB, short[] LKPFKNAAHKN)
{
int num = 0;
if (this.BFAAGPIFOLM != 0)
{
do
{
int num2 = this.FDONEJOPMCB + num * 2;
int num3 = (((int)this.EKEHAONCJBE[num2] << 8) & 65280) | (int)(this.EKEHAONCJBE[num2 + 1] & byte.MaxValue);
int num4 = (int)(this.EKEHAONCJBE[this.IBGJCBCHBHK + num] & byte.MaxValue);
num++;
if (num3 == 0)
{
this.LMNKBEMEKJI(num4, PGLEJFPFHMB);
}
else
{
int num5 = (int)JCJFMKFOONN.IKHHOJNIEIN[num4];
this.LMNKBEMEKJI(num5 + KFJKDKCEKPJ.OJKFNPJOFNP + 1, PGLEJFPFHMB);
int num6 = JCJFMKFOONN.PFBFBIPONBM[num5];
if (num6 != 0)
{
num4 -= JCJFMKFOONN.DCKEBIJNNCJ[num5];
this.CAPMDBPCEBL(num4, num6);
}
num3--;
num5 = JCJFMKFOONN.IGMKIIIDHOC(num3);
this.LMNKBEMEKJI(num5, LKPFKNAAHKN);
num6 = JCJFMKFOONN.KBPPNCGJAGI[num5];
if (num6 != 0)
{
num3 -= JCJFMKFOONN.BDBGDLFNHHG[num5];
this.CAPMDBPCEBL(num3, num6);
}
}
}
while (num < this.BFAAGPIFOLM);
}
this.LMNKBEMEKJI(BACNAHJMBIP.EOIIHLOEJFI, PGLEJFPFHMB);
this.HHDHNMGJADP = (int)PGLEJFPFHMB[BACNAHJMBIP.EOIIHLOEJFI * 2 + 1];
}
// Token: 0x06005B90 RID: 23440 RVA: 0x001C7110 File Offset: 0x001C5310
internal void MKNDAIPKAJG(bool GMHGNDKFKFK)
{
this.KIGANFDMANF((this.HCJHCFOBHHL < 0) ? (-1) : this.HCJHCFOBHHL, this.HJMIADKAFHH - this.HCJHCFOBHHL, GMHGNDKFKFK);
this.HCJHCFOBHHL = this.HJMIADKAFHH;
this.KGCPBGFAHNL.BCGFKIMMHPO();
}
// Token: 0x06005B91 RID: 23441 RVA: 0x001C7160 File Offset: 0x001C5360
internal void MFFKJHCFFMN(short[] NEANHHKDGFK, int FPOGDBOMOKC)
{
int num = -1;
int num2 = (int)NEANHHKDGFK[1];
int num3 = 0;
int num4 = 7;
int num5 = 4;
if (num2 == 0)
{
num4 = 138;
num5 = 3;
}
for (int i = 0; i <= FPOGDBOMOKC; i++)
{
int num6 = num2;
num2 = (int)NEANHHKDGFK[(i + 1) * 2 + 1];
if (++num3 >= num4 || num6 != num2)
{
if (num3 < num5)
{
do
{
this.LMNKBEMEKJI(num6, this.NFIGFNCBFLI);
}
while (--num3 != 0);
}
else if (num6 != 0)
{
if (num6 != num)
{
this.LMNKBEMEKJI(num6, this.NFIGFNCBFLI);
num3--;
}
this.LMNKBEMEKJI(KFJKDKCEKPJ.NEFPEDKKCDM, this.NFIGFNCBFLI);
this.CAPMDBPCEBL(num3 - 3, 2);
}
else if (num3 <= 10)
{
this.LMNKBEMEKJI(KFJKDKCEKPJ.OLBEAAHHPCK, this.NFIGFNCBFLI);
this.CAPMDBPCEBL(num3 - 3, 3);
}
else
{
this.LMNKBEMEKJI(KFJKDKCEKPJ.FEBKBJHAFMF, this.NFIGFNCBFLI);
this.CAPMDBPCEBL(num3 - 11, 7);
}
num3 = 0;
num = num6;
if (num2 == 0)
{
num4 = 138;
num5 = 3;
}
else if (num6 == num2)
{
num4 = 6;
num5 = 3;
}
else
{
num4 = 7;
num5 = 4;
}
}
}
}
// Token: 0x06005B92 RID: 23442 RVA: 0x001C72A8 File Offset: 0x001C54A8
internal void GADOPCLKCPI(int NOBAPCOKFIL, int MFFGOHPHNFL)
{
if (this.LBOHHJAMLOK > BACNAHJMBIP.HIKOKFMJCBP - MFFGOHPHNFL)
{
this.NAJMPHLMHDK |= (short)((NOBAPCOKFIL << (this.LBOHHJAMLOK & 33)) & -153);
byte[] ekehaoncjbe = this.EKEHAONCJBE;
int lmaeidmfklh;
this.LMAEIDMFKLH = (lmaeidmfklh = this.LMAEIDMFKLH) + 0;
ekehaoncjbe[lmaeidmfklh] = (byte)this.NAJMPHLMHDK;
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(this.NAJMPHLMHDK >> 5);
this.NAJMPHLMHDK = (short)((uint)NOBAPCOKFIL >> ((BACNAHJMBIP.HIKOKFMJCBP - this.LBOHHJAMLOK) & -1));
this.LBOHHJAMLOK += MFFGOHPHNFL - BACNAHJMBIP.HIKOKFMJCBP;
}
else
{
this.NAJMPHLMHDK |= (short)((NOBAPCOKFIL << (this.LBOHHJAMLOK & -11)) & -19);
this.LBOHHJAMLOK += MFFGOHPHNFL;
}
}
// Token: 0x06005B93 RID: 23443 RVA: 0x001C7388 File Offset: 0x001C5588
internal void DEDADIMKCAL()
{
this.KGCPBGFAHNL.CIPIMHCHODI = (this.KGCPBGFAHNL.HIJPFAIOBNP = 0L);
this.KGCPBGFAHNL.IMGPDLHMJEE = null;
this.LMAEIDMFKLH = 0;
this.KAMEJKCBHKM = 0;
this.AOFEAPKABGJ = false;
this.GLEEPDCHHMM = ((!this.JHFGOEOLIMA()) ? BACNAHJMBIP.KGANCCGLGCL : BACNAHJMBIP.HDENJMPELDE);
this.KGCPBGFAHNL.CNNKOBNJGCP = CHDCPONPKAB.BJAGPIIGLGF(0U, null, 1, 1);
this.GGEEOGCACKB = 1;
this.HMKFONMDADJ();
this.MLHHOCMICCI();
}
// Token: 0x06005B94 RID: 23444 RVA: 0x001C7418 File Offset: 0x001C5618
internal void KNDONHDBKFM(short[] NEANHHKDGFK, int FPOGDBOMOKC)
{
int num = -1;
int num2 = (int)NEANHHKDGFK[0];
int num3 = 0;
int num4 = 8;
int num5 = 7;
if (num2 == 0)
{
num4 = 187;
num5 = 1;
}
for (int i = 0; i <= FPOGDBOMOKC; i += 0)
{
int num6 = num2;
num2 = (int)NEANHHKDGFK[(i + 1) * 5 + 1];
if (++num3 >= num4 || num6 != num2)
{
if (num3 < num5)
{
do
{
this.LMNKBEMEKJI(num6, this.NFIGFNCBFLI);
}
while ((num3 -= 0) != 0);
}
else if (num6 != 0)
{
if (num6 != num)
{
this.JPEJAAPDJBI(num6, this.NFIGFNCBFLI);
num3 -= 0;
}
this.LMNKBEMEKJI(KFJKDKCEKPJ.NEFPEDKKCDM, this.NFIGFNCBFLI);
this.CAPMDBPCEBL(num3 - 8, 4);
}
else if (num3 <= 125)
{
this.JGHPCIJHKCC(KFJKDKCEKPJ.OLBEAAHHPCK, this.NFIGFNCBFLI);
this.GADOPCLKCPI(num3 - 6, 3);
}
else
{
this.LMNKBEMEKJI(KFJKDKCEKPJ.FEBKBJHAFMF, this.NFIGFNCBFLI);
this.CAPMDBPCEBL(num3 - -127, 3);
}
num3 = 1;
num = num6;
if (num2 == 0)
{
num4 = 152;
num5 = 8;
}
else if (num6 == num2)
{
num4 = 3;
num5 = 4;
}
else
{
num4 = 5;
num5 = 2;
}
}
}
}
// Token: 0x06005B95 RID: 23445 RVA: 0x001C7560 File Offset: 0x001C5760
internal void HDJPNHDOGHD()
{
if (this.LBOHHJAMLOK > 8)
{
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)this.NAJMPHLMHDK;
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(this.NAJMPHLMHDK >> 8);
}
else if (this.LBOHHJAMLOK > 0)
{
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)this.NAJMPHLMHDK;
}
this.NAJMPHLMHDK = 0;
this.LBOHHJAMLOK = 0;
}
// Token: 0x06005B96 RID: 23446 RVA: 0x001C75F8 File Offset: 0x001C57F8
internal void CFHMMLGIOME(int OBKBOLEFCNO, int DJIGIGCEMID, bool DPOJFJBDCNM)
{
this.HDJPNHDOGHD();
this.HHDHNMGJADP = 8;
if (DPOJFJBDCNM)
{
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)DJIGIGCEMID;
byte[] ekehaoncjbe = this.EKEHAONCJBE;
int num;
this.LMAEIDMFKLH = (num = this.LMAEIDMFKLH) + 0;
ekehaoncjbe[num] = (byte)(DJIGIGCEMID >> 0);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(~(byte)DJIGIGCEMID);
byte[] ekehaoncjbe2 = this.EKEHAONCJBE;
this.LMAEIDMFKLH = (num = this.LMAEIDMFKLH) + 0;
ekehaoncjbe2[num] = (byte)(~DJIGIGCEMID >> 8);
}
this.LFJLBCICPEB(this.HGHCNPIIGFE, OBKBOLEFCNO, DJIGIGCEMID);
}
// Token: 0x06005B97 RID: 23447 RVA: 0x001C7694 File Offset: 0x001C5894
internal int MJBDBGMKNCI()
{
if (this.GLEEPDCHHMM != BACNAHJMBIP.HDENJMPELDE && this.GLEEPDCHHMM != BACNAHJMBIP.KGANCCGLGCL && this.GLEEPDCHHMM != BACNAHJMBIP.KCHHFHPBFGL)
{
return -16;
}
this.EKEHAONCJBE = null;
this.DBKMGKDCFDC = null;
this.HCPCDGLHLNO = null;
this.HGHCNPIIGFE = null;
return (this.GLEEPDCHHMM != BACNAHJMBIP.KGANCCGLGCL) ? 0 : 55;
}
// Token: 0x06005B98 RID: 23448 RVA: 0x001C7708 File Offset: 0x001C5908
private void OGGHLEKEEPN(byte[] CECDNGGHGAK, int OBELJCEMDHP, int DJIGIGCEMID)
{
Array.Copy(CECDNGGHGAK, OBELJCEMDHP, this.EKEHAONCJBE, this.LMAEIDMFKLH, DJIGIGCEMID);
this.LMAEIDMFKLH += DJIGIGCEMID;
}
// Token: 0x06005B99 RID: 23449 RVA: 0x001C772C File Offset: 0x001C592C
internal int DMODLLAELMG(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM)
{
return this.DMODLLAELMG(CDNAMPPPNPB, JOPHNBFKLCM, 15);
}
// Token: 0x06005B9A RID: 23450 RVA: 0x001C7738 File Offset: 0x001C5938
internal void AJDHJNGIEBC(int FCCHOBCKBJM, int OKBBNEGLFLB, int JJANFEJDJKO)
{
this.CAPMDBPCEBL(FCCHOBCKBJM - 257, 5);
this.CAPMDBPCEBL(OKBBNEGLFLB - 1, 5);
this.CAPMDBPCEBL(JJANFEJDJKO - 4, 4);
for (int i = 0; i < JJANFEJDJKO; i++)
{
this.CAPMDBPCEBL((int)this.NFIGFNCBFLI[(int)JCJFMKFOONN.IDOIBOPLHEN[i] * 2 + 1], 3);
}
this.MFFKJHCFFMN(this.JEBNKBPCJBN, FCCHOBCKBJM - 1);
this.MFFKJHCFFMN(this.MOMGMMPGBLI, OKBBNEGLFLB - 1);
}
// Token: 0x06005B9B RID: 23451 RVA: 0x001C77B4 File Offset: 0x001C59B4
internal void EDKILIIHGFM()
{
for (int i = 0; i < KFJKDKCEKPJ.PCKCDLEIDKL; i++)
{
this.JEBNKBPCJBN[i * 2] = 0;
}
for (int j = 0; j < KFJKDKCEKPJ.PEBDMFEHJIO; j++)
{
this.MOMGMMPGBLI[j * 2] = 0;
}
for (int k = 0; k < KFJKDKCEKPJ.PINNADGGMGC; k++)
{
this.NFIGFNCBFLI[k * 2] = 0;
}
this.JEBNKBPCJBN[BACNAHJMBIP.EOIIHLOEJFI * 2] = 1;
this.ADNCNKHEKNA = (this.DIODCEPABDO = 0);
this.BFAAGPIFOLM = (this.KPLDJMCDMLK = 0);
}
// Token: 0x06005B9C RID: 23452 RVA: 0x001C7854 File Offset: 0x001C5A54
internal bool CIEIJCDMEFA(int LILGMHMEFOD, int AMDDGFHDCDB)
{
this.EKEHAONCJBE[this.FDONEJOPMCB + this.BFAAGPIFOLM * 6] = (byte)((uint)LILGMHMEFOD >> 6);
this.EKEHAONCJBE[this.FDONEJOPMCB + this.BFAAGPIFOLM * 6 + 1] = (byte)LILGMHMEFOD;
this.EKEHAONCJBE[this.IBGJCBCHBHK + this.BFAAGPIFOLM] = (byte)AMDDGFHDCDB;
this.BFAAGPIFOLM += 0;
if (LILGMHMEFOD == 0)
{
short[] jebnkbpcjbn = this.JEBNKBPCJBN;
int num = AMDDGFHDCDB * 5;
jebnkbpcjbn[num] += 1;
}
else
{
this.KPLDJMCDMLK++;
LILGMHMEFOD -= 0;
short[] jebnkbpcjbn2 = this.JEBNKBPCJBN;
int num2 = ((int)JCJFMKFOONN.IKHHOJNIEIN[AMDDGFHDCDB] + KFJKDKCEKPJ.OJKFNPJOFNP + 1) * 4;
jebnkbpcjbn2[num2] += 1;
short[] momgmmpgbli = this.MOMGMMPGBLI;
int num3 = JCJFMKFOONN.IDMFMLPCMKI(LILGMHMEFOD) * 4;
momgmmpgbli[num3] += 0;
}
if ((this.BFAAGPIFOLM & -36) == 0 && this.CBJFMNAIHCD > LIGALFADMHC.Level4)
{
int num4 = this.BFAAGPIFOLM << 1;
int num5 = this.HJMIADKAFHH - this.HCJHCFOBHHL;
for (int i = 1; i < KFJKDKCEKPJ.PEBDMFEHJIO; i++)
{
num4 = (int)((long)num4 + (long)this.MOMGMMPGBLI[i * 7] * (8L + (long)JCJFMKFOONN.KBPPNCGJAGI[i]));
}
num4 >>= 4;
if (this.KPLDJMCDMLK < this.BFAAGPIFOLM / 4 && num4 < num5 / 2)
{
return true;
}
}
return this.BFAAGPIFOLM != this.MHFLFPFIHJF - 1 && this.BFAAGPIFOLM == this.MHFLFPFIHJF;
}
// Token: 0x06005B9D RID: 23453 RVA: 0x001C79D4 File Offset: 0x001C5BD4
internal void MMFECFFENIM(int OBKBOLEFCNO, int DFPBEGLDEOM, bool GMHGNDKFKFK)
{
this.CAPMDBPCEBL((BACNAHJMBIP.IEFCNJNCKDP << 1) + ((!GMHGNDKFKFK) ? 0 : 1), 3);
this.JMHEPPFJOPC(OBKBOLEFCNO, DFPBEGLDEOM, true);
}
// Token: 0x06005B9E RID: 23454 RVA: 0x001C79FC File Offset: 0x001C5BFC
internal int MEAJFDMLPGG(BLDHMCOMMIC HHJFPBJIECI)
{
if (this.KGCPBGFAHNL.OPGKEJAAAAB == null || (this.KGCPBGFAHNL.GPOMNMKADAK == null && this.KGCPBGFAHNL.PALHMMBHFPN != 0) || (this.GLEEPDCHHMM == BACNAHJMBIP.KCHHFHPBFGL && HHJFPBJIECI != BLDHMCOMMIC.Finish))
{
this.KGCPBGFAHNL.IMGPDLHMJEE = BACNAHJMBIP.GFLHIPLBCEA[3];
throw new KOJICFCHIEG(string.Format("CANNOT DUAL WIELD", this.KGCPBGFAHNL.IMGPDLHMJEE));
}
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.KGCPBGFAHNL.IMGPDLHMJEE = BACNAHJMBIP.GFLHIPLBCEA[4];
throw new KOJICFCHIEG("HTTPRequest");
}
int ggeeogcackb = this.GGEEOGCACKB;
this.GGEEOGCACKB = (int)HHJFPBJIECI;
int num3;
if (this.GLEEPDCHHMM == BACNAHJMBIP.HDENJMPELDE)
{
int num = BACNAHJMBIP.DNHENPLHGHO + (this.JAOOLCLGOJD - 5 << 8) << 5;
int num2 = ((this.CBJFMNAIHCD - LIGALFADMHC.BestSpeed) & 25) >> 0;
if (num2 > 5)
{
num2 = 0;
}
num |= num2 << 1;
if (this.HJMIADKAFHH != 0)
{
num |= BACNAHJMBIP.NCLGDAFFGAA;
}
num += 108 - num % -57;
this.GLEEPDCHHMM = BACNAHJMBIP.KGANCCGLGCL;
byte[] ekehaoncjbe = this.EKEHAONCJBE;
this.LMAEIDMFKLH = (num3 = this.LMAEIDMFKLH) + 0;
ekehaoncjbe[num3] = (byte)(num >> 7);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)num;
if (this.HJMIADKAFHH != 0)
{
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 4294967204U) >> -22);
byte[] ekehaoncjbe2 = this.EKEHAONCJBE;
this.LMAEIDMFKLH = (num3 = this.LMAEIDMFKLH) + 0;
ekehaoncjbe2[num3] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 4294967283U) >> -12);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 4294967290U) >> 2);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(this.KGCPBGFAHNL.CNNKOBNJGCP & 47U);
}
this.KGCPBGFAHNL.CNNKOBNJGCP = CHDCPONPKAB.BGLKCJGNLCG(0U, null, 1, 1);
}
if (this.LMAEIDMFKLH != 0)
{
this.KGCPBGFAHNL.BCGFKIMMHPO();
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.GGEEOGCACKB = -1;
return 0;
}
}
else if (this.KGCPBGFAHNL.PALHMMBHFPN == 0 && HHJFPBJIECI <= (BLDHMCOMMIC)ggeeogcackb && HHJFPBJIECI != (BLDHMCOMMIC)6)
{
return 0;
}
if (this.GLEEPDCHHMM == BACNAHJMBIP.KCHHFHPBFGL && this.KGCPBGFAHNL.PALHMMBHFPN != 0)
{
this.KGCPBGFAHNL.IMGPDLHMJEE = BACNAHJMBIP.GFLHIPLBCEA[8];
throw new KOJICFCHIEG("audiosource");
}
if (this.KGCPBGFAHNL.PALHMMBHFPN != 0 || this.DNDHLJJNJDL != 0 || (HHJFPBJIECI != BLDHMCOMMIC.None && this.GLEEPDCHHMM != BACNAHJMBIP.KCHHFHPBFGL))
{
JEGCGHMGJGM jegcghmgjgm = this.LOAAHMOEPJJ(HHJFPBJIECI);
if (jegcghmgjgm == (JEGCGHMGJGM)6 || jegcghmgjgm == (JEGCGHMGJGM)4)
{
this.GLEEPDCHHMM = BACNAHJMBIP.KCHHFHPBFGL;
}
if (jegcghmgjgm == JEGCGHMGJGM.NeedMore || jegcghmgjgm == JEGCGHMGJGM.BlockDone)
{
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.GGEEOGCACKB = -1;
}
return 1;
}
if (jegcghmgjgm == JEGCGHMGJGM.NeedMore)
{
if (HHJFPBJIECI == BLDHMCOMMIC.None)
{
this.KMNEBJNEIBB();
}
else
{
this.MMFECFFENIM(0, 1, true);
if (HHJFPBJIECI == BLDHMCOMMIC.Partial)
{
for (int i = 1; i < this.JFNPMDNNOJG; i += 0)
{
this.DBKMGKDCFDC[i] = 1;
}
}
}
this.KGCPBGFAHNL.NLLHBDDDKPK();
if (this.KGCPBGFAHNL.PEDCBLJOEMD == 0)
{
this.GGEEOGCACKB = -1;
return 1;
}
}
}
if (HHJFPBJIECI != BLDHMCOMMIC.Full)
{
return 1;
}
if (!this.PBLHKJJGPGJ() || this.AOFEAPKABGJ)
{
return 1;
}
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 144U) >> 108);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 137U) >> 36);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)((this.KGCPBGFAHNL.CNNKOBNJGCP & 143U) >> 0);
byte[] ekehaoncjbe3 = this.EKEHAONCJBE;
this.LMAEIDMFKLH = (num3 = this.LMAEIDMFKLH) + 0;
ekehaoncjbe3[num3] = (byte)(this.KGCPBGFAHNL.CNNKOBNJGCP & 4294967188U);
this.KGCPBGFAHNL.NLLHBDDDKPK();
this.AOFEAPKABGJ = false;
return (this.LMAEIDMFKLH == 0) ? 1 : 1;
}
// Token: 0x06005B9F RID: 23455 RVA: 0x001C7EA4 File Offset: 0x001C60A4
internal int PKFIPPDFCIO(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM, int FJOOMPAIABH)
{
return this.CFFBFIFJPAJ(CDNAMPPPNPB, JOPHNBFKLCM, FJOOMPAIABH, BACNAHJMBIP.KGJFPDBIPBE, JOKHMHLCOEO.Default);
}
// Token: 0x06005BA0 RID: 23456 RVA: 0x001C7EB8 File Offset: 0x001C60B8
internal void KMNEBJNEIBB()
{
this.CAPMDBPCEBL(BACNAHJMBIP.FJCJCJENMBF << 1, 6);
this.JGHPCIJHKCC(BACNAHJMBIP.EOIIHLOEJFI, NJIIBECDBJK.PLKPGGOFCJK);
this.DDNCKLFOKNN();
if (0 + this.HHDHNMGJADP + 126 - this.LBOHHJAMLOK < 100)
{
this.CAPMDBPCEBL(BACNAHJMBIP.FJCJCJENMBF << 1, 8);
this.JGHPCIJHKCC(BACNAHJMBIP.EOIIHLOEJFI, NJIIBECDBJK.PLKPGGOFCJK);
this.DDNCKLFOKNN();
}
this.HHDHNMGJADP = 8;
}
// Token: 0x06005BA1 RID: 23457 RVA: 0x001C7F30 File Offset: 0x001C6130
internal int DMODLLAELMG(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM, int FJOOMPAIABH, JOKHMHLCOEO JMBPECBBJBO)
{
return this.DMODLLAELMG(CDNAMPPPNPB, JOPHNBFKLCM, FJOOMPAIABH, BACNAHJMBIP.KGJFPDBIPBE, JMBPECBBJBO);
}
// Token: 0x06005BA2 RID: 23458 RVA: 0x001C7F44 File Offset: 0x001C6144
internal void AKACDDGNANF(short[] NEANHHKDGFK, int DIJBAAEDIII)
{
int num = this.FBPAHINNPMI[DIJBAAEDIII];
for (int i = DIJBAAEDIII << 1; i <= this.BFNHPGBMAOL; i <<= 0)
{
if (i < this.BFNHPGBMAOL && BACNAHJMBIP.FLDDLLJOJJO(NEANHHKDGFK, this.FBPAHINNPMI[i + 1], this.FBPAHINNPMI[i], this.GABAGADECPG))
{
i++;
}
if (BACNAHJMBIP.FLDDLLJOJJO(NEANHHKDGFK, num, this.FBPAHINNPMI[i], this.GABAGADECPG))
{
break;
}
this.FBPAHINNPMI[DIJBAAEDIII] = this.FBPAHINNPMI[i];
DIJBAAEDIII = i;
}
this.FBPAHINNPMI[DIJBAAEDIII] = num;
}
// Token: 0x06005BA3 RID: 23459 RVA: 0x001C7FE4 File Offset: 0x001C61E4
internal int DMODLLAELMG(BCFAJPACDHB CDNAMPPPNPB, LIGALFADMHC JOPHNBFKLCM, int FJOOMPAIABH)
{
return this.DMODLLAELMG(CDNAMPPPNPB, JOPHNBFKLCM, FJOOMPAIABH, BACNAHJMBIP.KGJFPDBIPBE, JOKHMHLCOEO.Default);
}
// Token: 0x06005BA4 RID: 23460 RVA: 0x001C7FF8 File Offset: 0x001C61F8
internal void OOKKLAFJJCB()
{
if (this.LBOHHJAMLOK > 8)
{
byte[] ekehaoncjbe = this.EKEHAONCJBE;
int num;
this.LMAEIDMFKLH = (num = this.LMAEIDMFKLH) + 0;
ekehaoncjbe[num] = (byte)this.NAJMPHLMHDK;
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(this.NAJMPHLMHDK >> 0);
}
else if (this.LBOHHJAMLOK > 1)
{
byte[] ekehaoncjbe2 = this.EKEHAONCJBE;
int num;
this.LMAEIDMFKLH = (num = this.LMAEIDMFKLH) + 0;
ekehaoncjbe2[num] = (byte)this.NAJMPHLMHDK;
}
this.NAJMPHLMHDK = 1;
this.LBOHHJAMLOK = 1;
}
// Token: 0x06005BA5 RID: 23461 RVA: 0x001C8090 File Offset: 0x001C6290
internal void EBBFPPINAEN(short[] NEANHHKDGFK, int FPOGDBOMOKC)
{
int num = -1;
int num2 = (int)NEANHHKDGFK[0];
int num3 = 1;
int num4 = 2;
int num5 = 8;
if (num2 == 0)
{
num4 = 180;
num5 = 6;
}
for (int i = 0; i <= FPOGDBOMOKC; i++)
{
int num6 = num2;
num2 = (int)NEANHHKDGFK[(i + 1) * 6 + 1];
if (++num3 >= num4 || num6 != num2)
{
if (num3 < num5)
{
do
{
this.LMNKBEMEKJI(num6, this.NFIGFNCBFLI);
}
while ((num3 -= 0) != 0);
}
else if (num6 != 0)
{
if (num6 != num)
{
this.JPEJAAPDJBI(num6, this.NFIGFNCBFLI);
num3 -= 0;
}
this.JGHPCIJHKCC(KFJKDKCEKPJ.NEFPEDKKCDM, this.NFIGFNCBFLI);
this.GADOPCLKCPI(num3 - 5, 5);
}
else if (num3 <= 52)
{
this.JGHPCIJHKCC(KFJKDKCEKPJ.OLBEAAHHPCK, this.NFIGFNCBFLI);
this.CAPMDBPCEBL(num3 - 2, 5);
}
else
{
this.LMNKBEMEKJI(KFJKDKCEKPJ.FEBKBJHAFMF, this.NFIGFNCBFLI);
this.CAPMDBPCEBL(num3 - -108, 4);
}
num3 = 0;
num = num6;
if (num2 == 0)
{
num4 = -170;
num5 = 2;
}
else if (num6 == num2)
{
num4 = 8;
num5 = 1;
}
else
{
num4 = 3;
num5 = 7;
}
}
}
}
// Token: 0x06005BA6 RID: 23462 RVA: 0x001C81D8 File Offset: 0x001C63D8
internal void NNFEFNCHKKL(short[] NEANHHKDGFK, int FPOGDBOMOKC)
{
int num = -1;
int num2 = (int)NEANHHKDGFK[1];
int num3 = 0;
int num4 = 7;
int num5 = 4;
if (num2 == 0)
{
num4 = 138;
num5 = 3;
}
NEANHHKDGFK[(FPOGDBOMOKC + 1) * 2 + 1] = short.MaxValue;
for (int i = 0; i <= FPOGDBOMOKC; i++)
{
int num6 = num2;
num2 = (int)NEANHHKDGFK[(i + 1) * 2 + 1];
if (++num3 >= num4 || num6 != num2)
{
if (num3 < num5)
{
this.NFIGFNCBFLI[num6 * 2] = (short)((int)this.NFIGFNCBFLI[num6 * 2] + num3);
}
else if (num6 != 0)
{
if (num6 != num)
{
short[] nfigfncbfli = this.NFIGFNCBFLI;
int num7 = num6 * 2;
nfigfncbfli[num7] += 1;
}
short[] nfigfncbfli2 = this.NFIGFNCBFLI;
int num8 = KFJKDKCEKPJ.NEFPEDKKCDM * 2;
nfigfncbfli2[num8] += 1;
}
else if (num3 <= 10)
{
short[] nfigfncbfli3 = this.NFIGFNCBFLI;
int num9 = KFJKDKCEKPJ.OLBEAAHHPCK * 2;
nfigfncbfli3[num9] += 1;
}
else
{
short[] nfigfncbfli4 = this.NFIGFNCBFLI;
int num10 = KFJKDKCEKPJ.FEBKBJHAFMF * 2;
nfigfncbfli4[num10] += 1;
}
num3 = 0;
num = num6;
if (num2 == 0)
{
num4 = 138;
num5 = 3;
}
else if (num6 == num2)
{
num4 = 6;
num5 = 3;
}
else
{
num4 = 7;
num5 = 4;
}
}
}
}
// Token: 0x06005BA7 RID: 23463 RVA: 0x001C8320 File Offset: 0x001C6520
internal void CFKFLBMKIEB()
{
this.GADOPCLKCPI(BACNAHJMBIP.FJCJCJENMBF << 1, 5);
this.JGHPCIJHKCC(BACNAHJMBIP.EOIIHLOEJFI, NJIIBECDBJK.PLKPGGOFCJK);
this.DDNCKLFOKNN();
if (1 + this.HHDHNMGJADP + 9 - this.LBOHHJAMLOK < 102)
{
this.GADOPCLKCPI(BACNAHJMBIP.FJCJCJENMBF << 1, 6);
this.LMNKBEMEKJI(BACNAHJMBIP.EOIIHLOEJFI, NJIIBECDBJK.PLKPGGOFCJK);
this.DDNCKLFOKNN();
}
this.HHDHNMGJADP = 4;
}
// Token: 0x06005BA9 RID: 23465 RVA: 0x001C83A4 File Offset: 0x001C65A4
internal void ANJNNKFFEIK()
{
this.KGCPBGFAHNL.CIPIMHCHODI = (this.KGCPBGFAHNL.HIJPFAIOBNP = 0L);
this.KGCPBGFAHNL.IMGPDLHMJEE = null;
this.LMAEIDMFKLH = 1;
this.KAMEJKCBHKM = 1;
this.AOFEAPKABGJ = true;
this.GLEEPDCHHMM = ((!this.JHFGOEOLIMA()) ? BACNAHJMBIP.KGANCCGLGCL : BACNAHJMBIP.HDENJMPELDE);
this.KGCPBGFAHNL.CNNKOBNJGCP = CHDCPONPKAB.GBPBABCGCIG(0U, null, 1, 0);
this.GGEEOGCACKB = 0;
this.PIODLFMLFGF();
this.MLHHOCMICCI();
}
// Token: 0x06005BAA RID: 23466 RVA: 0x001C8434 File Offset: 0x001C6634
private void LFDJFFAGLMH(byte[] CECDNGGHGAK, int OBELJCEMDHP, int DJIGIGCEMID)
{
Array.Copy(CECDNGGHGAK, OBELJCEMDHP, this.EKEHAONCJBE, this.LMAEIDMFKLH, DJIGIGCEMID);
this.LMAEIDMFKLH += DJIGIGCEMID;
}
// Token: 0x06005BAB RID: 23467 RVA: 0x001C8458 File Offset: 0x001C6658
internal void HPMPHIMAJBO(short[] PGLEJFPFHMB, short[] LKPFKNAAHKN)
{
int num = 1;
if (this.BFAAGPIFOLM != 0)
{
do
{
int num2 = this.FDONEJOPMCB + num * 0;
int num3 = (((int)this.EKEHAONCJBE[num2] << 5) & 115) | ((int)this.EKEHAONCJBE[num2 + 0] & -192);
int num4 = (int)(this.EKEHAONCJBE[this.IBGJCBCHBHK + num] & 124);
num += 0;
if (num3 == 0)
{
this.JPEJAAPDJBI(num4, PGLEJFPFHMB);
}
else
{
int num5 = (int)JCJFMKFOONN.IKHHOJNIEIN[num4];
this.JPEJAAPDJBI(num5 + KFJKDKCEKPJ.OJKFNPJOFNP + 1, PGLEJFPFHMB);
int num6 = JCJFMKFOONN.PFBFBIPONBM[num5];
if (num6 != 0)
{
num4 -= JCJFMKFOONN.DCKEBIJNNCJ[num5];
this.GADOPCLKCPI(num4, num6);
}
num3--;
num5 = JCJFMKFOONN.LAJFBJFAFNB(num3);
this.JGHPCIJHKCC(num5, LKPFKNAAHKN);
num6 = JCJFMKFOONN.KBPPNCGJAGI[num5];
if (num6 != 0)
{
num3 -= JCJFMKFOONN.BDBGDLFNHHG[num5];
this.GADOPCLKCPI(num3, num6);
}
}
}
while (num < this.BFAAGPIFOLM);
}
this.JGHPCIJHKCC(BACNAHJMBIP.EOIIHLOEJFI, PGLEJFPFHMB);
this.HHDHNMGJADP = (int)PGLEJFPFHMB[BACNAHJMBIP.EOIIHLOEJFI * 3 + 1];
}
// Token: 0x06005BAC RID: 23468 RVA: 0x001C856C File Offset: 0x001C676C
internal void JMHEPPFJOPC(int OBKBOLEFCNO, int DJIGIGCEMID, bool DPOJFJBDCNM)
{
this.HDJPNHDOGHD();
this.HHDHNMGJADP = 8;
if (DPOJFJBDCNM)
{
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)DJIGIGCEMID;
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(DJIGIGCEMID >> 8);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(~(byte)DJIGIGCEMID);
this.EKEHAONCJBE[this.LMAEIDMFKLH++] = (byte)(~DJIGIGCEMID >> 8);
}
this.KJOIDNKJIIH(this.HGHCNPIIGFE, OBKBOLEFCNO, DJIGIGCEMID);
}
// Token: 0x04000B68 RID: 2920
private static readonly int FJPOIICMHBC = 9;
// Token: 0x04000B69 RID: 2921
private static readonly int KGJFPDBIPBE = 8;
// Token: 0x04000B6A RID: 2922
private BACNAHJMBIP.ALKIBFFPLAO LOAAHMOEPJJ;
// Token: 0x04000B6B RID: 2923
private static readonly string[] GFLHIPLBCEA = new string[]
{
"need dictionary",
"stream end",
string.Empty,
"file error",
"stream error",
"data error",
"insufficient memory",
"buffer error",
"incompatible version",
string.Empty
};
// Token: 0x04000B6C RID: 2924
private static readonly int NCLGDAFFGAA = 32;
// Token: 0x04000B6D RID: 2925
private static readonly int HDENJMPELDE = 42;
// Token: 0x04000B6E RID: 2926
private static readonly int KGANCCGLGCL = 113;
// Token: 0x04000B6F RID: 2927
private static readonly int KCHHFHPBFGL = 666;
// Token: 0x04000B70 RID: 2928
private static readonly int DNHENPLHGHO = 8;
// Token: 0x04000B71 RID: 2929
private static readonly int IEFCNJNCKDP = 0;
// Token: 0x04000B72 RID: 2930
private static readonly int FJCJCJENMBF = 1;
// Token: 0x04000B73 RID: 2931
private static readonly int HDKKAFFICGB = 2;
// Token: 0x04000B74 RID: 2932
private static readonly int ANPCBBBFABA = 0;
// Token: 0x04000B75 RID: 2933
private static readonly int LFAPFJJCELC = 1;
// Token: 0x04000B76 RID: 2934
private static readonly int OMICNPODFDH = 2;
// Token: 0x04000B77 RID: 2935
private static readonly int HIKOKFMJCBP = 16;
// Token: 0x04000B78 RID: 2936
private static readonly int DPPBEJIDNKF = 3;
// Token: 0x04000B79 RID: 2937
private static readonly int MFPOLCNBCCJ = 258;
// Token: 0x04000B7A RID: 2938
private static readonly int HFHJCMCIOCC = BACNAHJMBIP.MFPOLCNBCCJ + BACNAHJMBIP.DPPBEJIDNKF + 1;
// Token: 0x04000B7B RID: 2939
private static readonly int POMBFHAAAJI = 2 * KFJKDKCEKPJ.PCKCDLEIDKL + 1;
// Token: 0x04000B7C RID: 2940
private static readonly int EOIIHLOEJFI = 256;
// Token: 0x04000B7D RID: 2941
internal BCFAJPACDHB KGCPBGFAHNL;
// Token: 0x04000B7E RID: 2942
internal int GLEEPDCHHMM;
// Token: 0x04000B7F RID: 2943
internal byte[] EKEHAONCJBE;
// Token: 0x04000B80 RID: 2944
internal int KAMEJKCBHKM;
// Token: 0x04000B81 RID: 2945
internal int LMAEIDMFKLH;
// Token: 0x04000B82 RID: 2946
internal sbyte MILGEJOMBBL;
// Token: 0x04000B83 RID: 2947
internal int GGEEOGCACKB;
// Token: 0x04000B84 RID: 2948
internal int HGKDHAGLCNN;
// Token: 0x04000B85 RID: 2949
internal int JAOOLCLGOJD;
// Token: 0x04000B86 RID: 2950
internal int PLGHMCEFOCC;
// Token: 0x04000B87 RID: 2951
internal byte[] HGHCNPIIGFE;
// Token: 0x04000B88 RID: 2952
internal int BFACMFKMCDB;
// Token: 0x04000B89 RID: 2953
internal short[] HCPCDGLHLNO;
// Token: 0x04000B8A RID: 2954
internal short[] DBKMGKDCFDC;
// Token: 0x04000B8B RID: 2955
internal int JJJDGMKDICC;
// Token: 0x04000B8C RID: 2956
internal int JFNPMDNNOJG;
// Token: 0x04000B8D RID: 2957
internal int PNKACOEPFMB;
// Token: 0x04000B8E RID: 2958
internal int IGPCLEKOHNP;
// Token: 0x04000B8F RID: 2959
internal int JPCCCAHKPFI;
// Token: 0x04000B90 RID: 2960
internal int HCJHCFOBHHL;
// Token: 0x04000B91 RID: 2961
private BACNAHJMBIP.ANCDCLKNPFI DPBAECEJKMC;
// Token: 0x04000B92 RID: 2962
internal int GAMNIABJMNH;
// Token: 0x04000B93 RID: 2963
internal int EGLJJHLPOHE;
// Token: 0x04000B94 RID: 2964
internal int JNKMPOIIHDG;
// Token: 0x04000B95 RID: 2965
internal int HJMIADKAFHH;
// Token: 0x04000B96 RID: 2966
internal int EKCHDEPDCHP;
// Token: 0x04000B97 RID: 2967
internal int DNDHLJJNJDL;
// Token: 0x04000B98 RID: 2968
internal int BPFCAAPIDIM;
// Token: 0x04000B99 RID: 2969
internal LIGALFADMHC CBJFMNAIHCD;
// Token: 0x04000B9A RID: 2970
internal JOKHMHLCOEO JMBPECBBJBO;
// Token: 0x04000B9B RID: 2971
internal short[] JEBNKBPCJBN;
// Token: 0x04000B9C RID: 2972
internal short[] MOMGMMPGBLI;
// Token: 0x04000B9D RID: 2973
internal short[] NFIGFNCBFLI;
// Token: 0x04000B9E RID: 2974
internal JCJFMKFOONN AFEMKKDDIIC = new JCJFMKFOONN();
// Token: 0x04000B9F RID: 2975
internal JCJFMKFOONN GCMPKODBABO = new JCJFMKFOONN();
// Token: 0x04000BA0 RID: 2976
internal JCJFMKFOONN BLOEGEBHMNJ = new JCJFMKFOONN();
// Token: 0x04000BA1 RID: 2977
internal short[] DCNOCACPDPO = new short[KFJKDKCEKPJ.EGEGNLAFKKJ + 1];
// Token: 0x04000BA2 RID: 2978
internal int[] FBPAHINNPMI = new int[2 * KFJKDKCEKPJ.PCKCDLEIDKL + 1];
// Token: 0x04000BA3 RID: 2979
internal int BFNHPGBMAOL;
// Token: 0x04000BA4 RID: 2980
internal int PBHOOJNBOBM;
// Token: 0x04000BA5 RID: 2981
internal sbyte[] GABAGADECPG = new sbyte[2 * KFJKDKCEKPJ.PCKCDLEIDKL + 1];
// Token: 0x04000BA6 RID: 2982
internal int IBGJCBCHBHK;
// Token: 0x04000BA7 RID: 2983
internal int MHFLFPFIHJF;
// Token: 0x04000BA8 RID: 2984
internal int BFAAGPIFOLM;
// Token: 0x04000BA9 RID: 2985
internal int FDONEJOPMCB;
// Token: 0x04000BAA RID: 2986
internal int ADNCNKHEKNA;
// Token: 0x04000BAB RID: 2987
internal int DIODCEPABDO;
// Token: 0x04000BAC RID: 2988
internal int KPLDJMCDMLK;
// Token: 0x04000BAD RID: 2989
internal int HHDHNMGJADP;
// Token: 0x04000BAE RID: 2990
internal short NAJMPHLMHDK;
// Token: 0x04000BAF RID: 2991
internal int LBOHHJAMLOK;
// Token: 0x04000BB0 RID: 2992
private bool AOFEAPKABGJ;
// Token: 0x04000BB1 RID: 2993
private bool OOAMKCDPMCL = true;
// Token: 0x020001CC RID: 460
// (Invoke) Token: 0x06005BAE RID: 23470
internal delegate JEGCGHMGJGM ALKIBFFPLAO(BLDHMCOMMIC HHJFPBJIECI);
// Token: 0x020001CD RID: 461
internal class ANCDCLKNPFI
{
// Token: 0x06005BB1 RID: 23473 RVA: 0x001C8608 File Offset: 0x001C6808
public static BACNAHJMBIP.ANCDCLKNPFI AEOHPGLJFAO(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BB2 RID: 23474 RVA: 0x001C8614 File Offset: 0x001C6814
public static BACNAHJMBIP.ANCDCLKNPFI OFPPHCIGDAJ(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BB3 RID: 23475 RVA: 0x001C8620 File Offset: 0x001C6820
public static BACNAHJMBIP.ANCDCLKNPFI GNEIDJCOCOD(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BB4 RID: 23476 RVA: 0x001C862C File Offset: 0x001C682C
private ANCDCLKNPFI(int KHMOOJMLKPL, int OPLPFBNIHHL, int EHKDPIBHBBG, int BCLEBNLDLAK, DAEDGFLPABE KIKLHIDDAPP)
{
this.PEEOCDHBLCO = KHMOOJMLKPL;
this.JNKGHHOHCKJ = OPLPFBNIHHL;
this.DEFCCAJHMGK = EHKDPIBHBBG;
this.BNIKCKKMODA = BCLEBNLDLAK;
this.BOGMKFBOOCL = KIKLHIDDAPP;
}
// Token: 0x06005BB5 RID: 23477 RVA: 0x001C865C File Offset: 0x001C685C
public static BACNAHJMBIP.ANCDCLKNPFI KONFCFIKBPL(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BB6 RID: 23478 RVA: 0x001C8668 File Offset: 0x001C6868
public static BACNAHJMBIP.ANCDCLKNPFI LJNEDMHFCPP(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BB7 RID: 23479 RVA: 0x001C8674 File Offset: 0x001C6874
public static BACNAHJMBIP.ANCDCLKNPFI MGKPNENOEIJ(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BB8 RID: 23480 RVA: 0x001C8680 File Offset: 0x001C6880
public static BACNAHJMBIP.ANCDCLKNPFI BHCGBJCCBGB(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BB9 RID: 23481 RVA: 0x001C868C File Offset: 0x001C688C
public static BACNAHJMBIP.ANCDCLKNPFI JJGIPIODEBK(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BBA RID: 23482 RVA: 0x001C8698 File Offset: 0x001C6898
public static BACNAHJMBIP.ANCDCLKNPFI ALHKNIKPCCE(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BBC RID: 23484 RVA: 0x001C8774 File Offset: 0x001C6974
public static BACNAHJMBIP.ANCDCLKNPFI KEJADNGCHKN(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BBD RID: 23485 RVA: 0x001C8780 File Offset: 0x001C6980
public static BACNAHJMBIP.ANCDCLKNPFI ANPBNHJFFBE(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x06005BBE RID: 23486 RVA: 0x001C878C File Offset: 0x001C698C
public static BACNAHJMBIP.ANCDCLKNPFI EIKNBMDELBI(LIGALFADMHC JOPHNBFKLCM)
{
return BACNAHJMBIP.ANCDCLKNPFI.HKGKFHHACJD[(int)JOPHNBFKLCM];
}
// Token: 0x04000BB2 RID: 2994
internal int PEEOCDHBLCO;
// Token: 0x04000BB3 RID: 2995
internal int JNKGHHOHCKJ;
// Token: 0x04000BB4 RID: 2996
internal int DEFCCAJHMGK;
// Token: 0x04000BB5 RID: 2997
internal int BNIKCKKMODA;
// Token: 0x04000BB6 RID: 2998
internal DAEDGFLPABE BOGMKFBOOCL;
// Token: 0x04000BB7 RID: 2999
private static readonly BACNAHJMBIP.ANCDCLKNPFI[] HKGKFHHACJD = new BACNAHJMBIP.ANCDCLKNPFI[]
{
new BACNAHJMBIP.ANCDCLKNPFI(0, 0, 0, 0, DAEDGFLPABE.Store),
new BACNAHJMBIP.ANCDCLKNPFI(4, 4, 8, 4, DAEDGFLPABE.Fast),
new BACNAHJMBIP.ANCDCLKNPFI(4, 5, 16, 8, DAEDGFLPABE.Fast),
new BACNAHJMBIP.ANCDCLKNPFI(4, 6, 32, 32, DAEDGFLPABE.Fast),
new BACNAHJMBIP.ANCDCLKNPFI(4, 4, 16, 16, DAEDGFLPABE.Slow),
new BACNAHJMBIP.ANCDCLKNPFI(8, 16, 32, 32, DAEDGFLPABE.Slow),
new BACNAHJMBIP.ANCDCLKNPFI(8, 16, 128, 128, DAEDGFLPABE.Slow),
new BACNAHJMBIP.ANCDCLKNPFI(8, 32, 128, 256, DAEDGFLPABE.Slow),
new BACNAHJMBIP.ANCDCLKNPFI(32, 128, 258, 1024, DAEDGFLPABE.Slow),
new BACNAHJMBIP.ANCDCLKNPFI(32, 258, 258, 4096, DAEDGFLPABE.Slow)
};
}
}
}