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