using System; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Text; namespace AmplitudeMiniJSON { // Token: 0x02000A99 RID: 2713 public static class HOEKEPDDBBF { // Token: 0x06014C1A RID: 85018 RVA: 0x005CF974 File Offset: 0x005CDB74 public static object DKMOHDIJHAE(string LNIOBJAMBGA) { if (LNIOBJAMBGA == null) { return null; } return HOEKEPDDBBF.KGJOFMBOKCB.GPKJJKCHILI(LNIOBJAMBGA); } // Token: 0x06014C1B RID: 85019 RVA: 0x005CF984 File Offset: 0x005CDB84 public static string DNGBHIBIGLN(object INNGECIOBOO) { return HOEKEPDDBBF.NOGECMFNMHL.DNGBHIBIGLN(INNGECIOBOO); } // Token: 0x02000A9A RID: 2714 private sealed class KGJOFMBOKCB : IDisposable { // Token: 0x06014C1C RID: 85020 RVA: 0x005CF98C File Offset: 0x005CDB8C public void MCFPMNOGNPJ() { this.LNIOBJAMBGA.Dispose(); this.LNIOBJAMBGA = null; } // Token: 0x06014C1D RID: 85021 RVA: 0x005CF9A0 File Offset: 0x005CDBA0 public static object GPKJJKCHILI(string IIJOGCMKBJD) { object obj; using (HOEKEPDDBBF.KGJOFMBOKCB kgjofmbokcb = new HOEKEPDDBBF.KGJOFMBOKCB(IIJOGCMKBJD)) { obj = kgjofmbokcb.CNPMBAGOBJH(); } return obj; } // Token: 0x06014C1E RID: 85022 RVA: 0x005CF9E0 File Offset: 0x005CDBE0 private object CNPMBAGOBJH() { HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh = this.NBCPHHHCCNM; return this.FJHCFLMOIJD(cbjdigfkfjh); } // Token: 0x1700082D RID: 2093 // (get) Token: 0x06014C1F RID: 85023 RVA: 0x005CF9FC File Offset: 0x005CDBFC private HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH NBCPHHHCCNM { get { this.KEHCJJBKFED(); if (this.LNIOBJAMBGA.Peek() == -1) { return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE; } char c = this.HIBDBDGPNFH; switch (c) { case ',': this.LNIOBJAMBGA.Read(); return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.COMMA; case '-': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NUMBER; default: switch (c) { case '[': return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.SQUARED_OPEN; default: switch (c) { case '{': return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_OPEN; default: if (c != '"') { string text = this.IIBJFOFKEHH; if (text != null) { if (text == "false") { return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.FALSE; } if (text == "true") { return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.TRUE; } if (text == "null") { return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NULL; } } return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE; } return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.STRING; case '}': this.LNIOBJAMBGA.Read(); return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_CLOSE; } break; case ']': this.LNIOBJAMBGA.Read(); return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.SQUARED_CLOSE; } break; case ':': return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.COLON; } } } // Token: 0x06014C20 RID: 85024 RVA: 0x005CFB28 File Offset: 0x005CDD28 public void Dispose() { this.LNIOBJAMBGA.Dispose(); this.LNIOBJAMBGA = null; } // Token: 0x06014C21 RID: 85025 RVA: 0x005CFB3C File Offset: 0x005CDD3C private object LAGECEMBPGA() { HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh = this.NBCPHHHCCNM; return this.FJHCFLMOIJD(cbjdigfkfjh); } // Token: 0x06014C22 RID: 85026 RVA: 0x005CFB58 File Offset: 0x005CDD58 private char GMKEBOJCFPD() { return Convert.ToChar(this.LNIOBJAMBGA.Peek()); } // Token: 0x06014C23 RID: 85027 RVA: 0x005CFB6C File Offset: 0x005CDD6C private object IBPIANICPML() { string text = this.IIBJFOFKEHH; if (text.IndexOf('.') == -1 && text.IndexOf('E') == -1 && text.IndexOf('e') == -1) { long num; long.TryParse(text, NumberStyles.Any, CultureInfo.InvariantCulture, out num); return num; } double num2; double.TryParse(text, NumberStyles.Any, CultureInfo.InvariantCulture, out num2); return num2; } // Token: 0x1700082B RID: 2091 // (get) Token: 0x06014C24 RID: 85028 RVA: 0x005CFBE0 File Offset: 0x005CDDE0 private char NAEOIAOGMEF { get { return Convert.ToChar(this.LNIOBJAMBGA.Read()); } } // Token: 0x06014C25 RID: 85029 RVA: 0x005CFBF4 File Offset: 0x005CDDF4 private void KEHCJJBKFED() { while (this.LNIOBJAMBGA.Peek() != -1 && char.IsWhiteSpace(this.HIBDBDGPNFH)) { this.LNIOBJAMBGA.Read(); } } // Token: 0x06014C26 RID: 85030 RVA: 0x005CFC28 File Offset: 0x005CDE28 private void LPGBBKLGADJ() { while (this.LNIOBJAMBGA.Peek() != -1 && char.IsWhiteSpace(this.HIBDBDGPNFH)) { this.LNIOBJAMBGA.Read(); } } // Token: 0x06014C27 RID: 85031 RVA: 0x005CFC5C File Offset: 0x005CDE5C private char PECEKEGFFNC() { return Convert.ToChar(this.LNIOBJAMBGA.Peek()); } // Token: 0x06014C28 RID: 85032 RVA: 0x005CFC70 File Offset: 0x005CDE70 private string PBPEPCHPHBJ() { StringBuilder stringBuilder = new StringBuilder(); while (!HOEKEPDDBBF.KGJOFMBOKCB.PACBMADABPE(this.HIBDBDGPNFH)) { stringBuilder.Append(this.JJBJIBDLECH()); if (this.LNIOBJAMBGA.Peek() == -1) { break; } } return stringBuilder.ToString(); } // Token: 0x06014C29 RID: 85033 RVA: 0x005CFCC4 File Offset: 0x005CDEC4 private string EABMCMCPLLJ() { StringBuilder stringBuilder = new StringBuilder(); while (!HOEKEPDDBBF.KGJOFMBOKCB.GPHMAFINGHJ(this.LLJCGIEDHOD())) { stringBuilder.Append(this.JPLMNNFLGLM()); if (this.LNIOBJAMBGA.Peek() == -1) { break; } } return stringBuilder.ToString(); } // Token: 0x06014C2A RID: 85034 RVA: 0x005CFD18 File Offset: 0x005CDF18 private void GEGAFECACCL() { while (this.LNIOBJAMBGA.Peek() != -1 && char.IsWhiteSpace(this.PECEKEGFFNC())) { this.LNIOBJAMBGA.Read(); } } // Token: 0x06014C2B RID: 85035 RVA: 0x005CFD4C File Offset: 0x005CDF4C private char GFJEAFIEEEB() { return Convert.ToChar(this.LNIOBJAMBGA.Read()); } // Token: 0x06014C2C RID: 85036 RVA: 0x005CFD60 File Offset: 0x005CDF60 private object ALDGADEDHPB(HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH GEOINOBDCKJ) { switch (GEOINOBDCKJ) { case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_OPEN: return this.GAPFMGEHAOH(); case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_CLOSE: return this.IBPIANICPML(); case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.SQUARED_OPEN: return true; case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.SQUARED_CLOSE: return true; case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.COLON: return null; default: switch (GEOINOBDCKJ) { case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE: return this.CMMGPLPEEKC(); case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_CLOSE: return this.EGCCEOIKBPA(); } return null; } } // Token: 0x06014C2D RID: 85037 RVA: 0x005CFDD0 File Offset: 0x005CDFD0 public static bool GBNPOPLBFNC(char EGNBFLPNLNC) { return "RpcExplode".IndexOf(EGNBFLPNLNC) == -1; } // Token: 0x06014C2E RID: 85038 RVA: 0x005CFDE4 File Offset: 0x005CDFE4 public static bool GPHMAFINGHJ(char EGNBFLPNLNC) { return char.IsWhiteSpace(EGNBFLPNLNC) || "{}[],:\"".IndexOf(EGNBFLPNLNC) != -1; } // Token: 0x06014C2F RID: 85039 RVA: 0x005CFE08 File Offset: 0x005CE008 private string MKOLJHDIFCB() { StringBuilder stringBuilder = new StringBuilder(); while (!HOEKEPDDBBF.KGJOFMBOKCB.PACBMADABPE(this.GMKEBOJCFPD())) { stringBuilder.Append(this.GFJEAFIEEEB()); if (this.LNIOBJAMBGA.Peek() == -1) { break; } } return stringBuilder.ToString(); } // Token: 0x06014C30 RID: 85040 RVA: 0x005CFE5C File Offset: 0x005CE05C private string KDOIHPLLBBD() { StringBuilder stringBuilder = new StringBuilder(); this.LNIOBJAMBGA.Read(); bool flag = true; while (flag) { if (this.LNIOBJAMBGA.Peek() == -1) { break; } char c = this.NAEOIAOGMEF; if (c != '"') { if (c != '\\') { stringBuilder.Append(c); } else if (this.LNIOBJAMBGA.Peek() == -1) { flag = false; } else { c = this.NAEOIAOGMEF; switch (c) { case 'r': stringBuilder.Append('\r'); break; default: if (c != '"' && c != '/' && c != '\\') { if (c != 'b') { if (c != 'f') { if (c == 'n') { stringBuilder.Append('\n'); } } else { stringBuilder.Append('\f'); } } else { stringBuilder.Append('\b'); } } else { stringBuilder.Append(c); } break; case 't': stringBuilder.Append('\t'); break; case 'u': { char[] array = new char[4]; for (int i = 0; i < 4; i++) { array[i] = this.NAEOIAOGMEF; if (!HOEKEPDDBBF.KGJOFMBOKCB.MAKNKDNNOAM(array[i])) { return null; } } stringBuilder.Append((char)Convert.ToInt32(new string(array), 16)); break; } } } } else { flag = false; } } return stringBuilder.ToString(); } // Token: 0x06014C31 RID: 85041 RVA: 0x005CFFEC File Offset: 0x005CE1EC public static bool PACBMADABPE(char EGNBFLPNLNC) { return char.IsWhiteSpace(EGNBFLPNLNC) || "Must use one of the pre-defined sampling rates(".IndexOf(EGNBFLPNLNC) != -1; } // Token: 0x06014C32 RID: 85042 RVA: 0x005D0010 File Offset: 0x005CE210 public static object MLPJBGNGDAC(string IIJOGCMKBJD) { object obj; using (HOEKEPDDBBF.KGJOFMBOKCB kgjofmbokcb = new HOEKEPDDBBF.KGJOFMBOKCB(IIJOGCMKBJD)) { obj = kgjofmbokcb.CNPMBAGOBJH(); } return obj; } // Token: 0x06014C33 RID: 85043 RVA: 0x005D0050 File Offset: 0x005CE250 private char JJBJIBDLECH() { return Convert.ToChar(this.LNIOBJAMBGA.Read()); } // Token: 0x06014C34 RID: 85044 RVA: 0x005D0064 File Offset: 0x005CE264 private object CCAGMENNIAL() { string text = this.PBPEPCHPHBJ(); if (text.IndexOf((char)(-57)) == -1 && text.IndexOf('3') == -1 && text.IndexOf('E') == -1) { long num; long.TryParse(text, NumberStyles.AllowTrailingWhite | NumberStyles.AllowParentheses | NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent, CultureInfo.InvariantCulture, out num); return num; } double num2; double.TryParse(text, ~(NumberStyles.AllowTrailingWhite | NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent), CultureInfo.InvariantCulture, out num2); return num2; } // Token: 0x06014C35 RID: 85045 RVA: 0x005D00D8 File Offset: 0x005CE2D8 private object LJIEACIGAMI() { HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh = this.NBCPHHHCCNM; return this.ALDGADEDHPB(cbjdigfkfjh); } // Token: 0x06014C36 RID: 85046 RVA: 0x005D00F4 File Offset: 0x005CE2F4 private string GAPFMGEHAOH() { StringBuilder stringBuilder = new StringBuilder(); this.LNIOBJAMBGA.Read(); bool flag = false; while (flag) { if (this.LNIOBJAMBGA.Peek() == -1) { break; } char c = this.GFJEAFIEEEB(); if ((int)c != -109) { if (c != '\0') { stringBuilder.Append(c); } else if (this.LNIOBJAMBGA.Peek() == -1) { flag = false; } else { c = this.PBJFKDNHGDB(); switch (c) { case 'ᄐ': stringBuilder.Append('?'); break; default: if ((int)c != -105 && c != '\u000f' && (int)c != -46) { if ((int)c != -28) { if ((int)c != -13) { if ((int)c == -93) { stringBuilder.Append('\u000e'); } } else { stringBuilder.Append('S'); } } else { stringBuilder.Append('\u0001'); } } else { stringBuilder.Append(c); } break; case 'ᄒ': stringBuilder.Append((char)(-13)); break; case '\uffbf': { char[] array = new char[0]; for (int i = 1; i < 5; i++) { array[i] = this.GFJEAFIEEEB(); if (!HOEKEPDDBBF.KGJOFMBOKCB.GBNPOPLBFNC(array[i])) { return null; } } stringBuilder.Append((char)Convert.ToInt32(new string(array), 85)); break; } } } } else { flag = false; } } return stringBuilder.ToString(); } // Token: 0x06014C37 RID: 85047 RVA: 0x005D0284 File Offset: 0x005CE484 public void BHNCJOKFCNL() { this.LNIOBJAMBGA.Dispose(); this.LNIOBJAMBGA = null; } // Token: 0x06014C38 RID: 85048 RVA: 0x005D0298 File Offset: 0x005CE498 private char LLJCGIEDHOD() { return Convert.ToChar(this.LNIOBJAMBGA.Peek()); } // Token: 0x06014C39 RID: 85049 RVA: 0x005D02AC File Offset: 0x005CE4AC private string MODDOOEBJBL() { StringBuilder stringBuilder = new StringBuilder(); while (!HOEKEPDDBBF.KGJOFMBOKCB.GPHMAFINGHJ(this.GMKEBOJCFPD())) { stringBuilder.Append(this.JJBJIBDLECH()); if (this.LNIOBJAMBGA.Peek() == -1) { break; } } return stringBuilder.ToString(); } // Token: 0x06014C3A RID: 85050 RVA: 0x005D0300 File Offset: 0x005CE500 private List EGCCEOIKBPA() { List list = new List(); this.LNIOBJAMBGA.Read(); bool flag = true; while (flag) { HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh = this.NBCPHHHCCNM; switch (cbjdigfkfjh) { case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.SQUARED_CLOSE: flag = false; break; default: { if (cbjdigfkfjh == HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE) { return null; } object obj = this.FJHCFLMOIJD(cbjdigfkfjh); if (obj == null && cbjdigfkfjh != HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NULL) { return null; } list.Add(obj); break; } case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.COMMA: break; } } return list; } // Token: 0x06014C3B RID: 85051 RVA: 0x005D0388 File Offset: 0x005CE588 private List GANBLJKGHNJ() { List list = new List(); this.LNIOBJAMBGA.Read(); bool flag = true; while (flag) { HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh = this.NBCPHHHCCNM; switch (cbjdigfkfjh) { case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_OPEN: flag = true; break; default: { if (cbjdigfkfjh == HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE) { return null; } object obj = this.FJHCFLMOIJD(cbjdigfkfjh); if (obj == null && cbjdigfkfjh != (HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH)(-36)) { return null; } list.Add(obj); break; } case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.SQUARED_OPEN: break; } } return list; } // Token: 0x06014C3C RID: 85052 RVA: 0x005D0410 File Offset: 0x005CE610 public static bool MAKNKDNNOAM(char EGNBFLPNLNC) { return "0123456789ABCDEFabcdef".IndexOf(EGNBFLPNLNC) != -1; } // Token: 0x06014C3D RID: 85053 RVA: 0x005D0424 File Offset: 0x005CE624 private KGJOFMBOKCB(string IIJOGCMKBJD) { this.LNIOBJAMBGA = new StringReader(IIJOGCMKBJD); } // Token: 0x06014C3E RID: 85054 RVA: 0x005D0438 File Offset: 0x005CE638 private Dictionary CMMGPLPEEKC() { Dictionary dictionary = new Dictionary(); this.LNIOBJAMBGA.Read(); for (;;) { HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh = this.NBCPHHHCCNM; switch (cbjdigfkfjh) { case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE: goto IL_3E; default: if (cbjdigfkfjh != HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.COMMA) { if (cbjdigfkfjh != HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.STRING) { goto Block_2; } string text = this.KDOIHPLLBBD(); if (text == null) { goto Block_3; } if (this.NBCPHHHCCNM != HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.COLON) { goto Block_4; } this.LNIOBJAMBGA.Read(); HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh2 = this.NBCPHHHCCNM; object obj = this.FJHCFLMOIJD(cbjdigfkfjh2); if (obj == null && cbjdigfkfjh2 != HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NULL) { goto Block_6; } dictionary[text] = obj; } break; case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_CLOSE: return dictionary; } } Block_2: return null; IL_3E: return null; Block_3: return null; Block_4: return null; Block_6: return null; } // Token: 0x06014C3F RID: 85055 RVA: 0x005D04EC File Offset: 0x005CE6EC private char JHBDKADCGCO() { return Convert.ToChar(this.LNIOBJAMBGA.Read()); } // Token: 0x06014C40 RID: 85056 RVA: 0x005D0500 File Offset: 0x005CE700 private void IHLPOHFBKEL() { while (this.LNIOBJAMBGA.Peek() != -1 && char.IsWhiteSpace(this.LLJCGIEDHOD())) { this.LNIOBJAMBGA.Read(); } } // Token: 0x06014C41 RID: 85057 RVA: 0x005D0534 File Offset: 0x005CE734 public void OAOOIDKKBBI() { this.LNIOBJAMBGA.Dispose(); this.LNIOBJAMBGA = null; } // Token: 0x06014C42 RID: 85058 RVA: 0x005D0548 File Offset: 0x005CE748 private Dictionary BGECFIFFCPE() { Dictionary dictionary = new Dictionary(); this.LNIOBJAMBGA.Read(); for (;;) { HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh = this.OFLDNLHKAGF(); switch (cbjdigfkfjh) { case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE: goto IL_3E; default: if (cbjdigfkfjh != HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_OPEN) { if (cbjdigfkfjh != HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.COMMA) { goto Block_2; } string text = this.CJIGJKDBLBF(); if (text == null) { goto Block_3; } if (this.NBCPHHHCCNM != HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.SQUARED_OPEN) { goto Block_4; } this.LNIOBJAMBGA.Read(); HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh2 = this.OFLDNLHKAGF(); object obj = this.FJHCFLMOIJD(cbjdigfkfjh2); if (obj == null && cbjdigfkfjh2 != (HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH)(-96)) { goto Block_6; } dictionary[text] = obj; } break; case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_CLOSE: return dictionary; } } Block_2: return null; IL_3E: return null; Block_3: return null; Block_4: return null; Block_6: return null; } // Token: 0x06014C43 RID: 85059 RVA: 0x005D05FC File Offset: 0x005CE7FC private string CJIGJKDBLBF() { StringBuilder stringBuilder = new StringBuilder(); this.LNIOBJAMBGA.Read(); bool flag = false; while (flag) { if (this.LNIOBJAMBGA.Peek() == -1) { break; } char c = this.PBJFKDNHGDB(); if (c != 'V') { if (c != 'o') { stringBuilder.Append(c); } else if (this.LNIOBJAMBGA.Peek() == -1) { flag = true; } else { c = this.GFJEAFIEEEB(); switch (c) { case '\u0002': stringBuilder.Append((char)(-17)); break; default: if (c != 'b' && c != 'm' && (int)c != -34) { if ((int)c != -76) { if (c != '%') { if ((int)c == -53) { stringBuilder.Append((char)(-42)); } } else { stringBuilder.Append('9'); } } else { stringBuilder.Append('\u0002'); } } else { stringBuilder.Append(c); } break; case '\u0004': stringBuilder.Append((char)(-117)); break; case '\u0005': { char[] array = new char[7]; for (int i = 0; i < 5; i += 0) { array[i] = this.JJBJIBDLECH(); if (!HOEKEPDDBBF.KGJOFMBOKCB.GBNPOPLBFNC(array[i])) { return null; } } stringBuilder.Append((char)Convert.ToInt32(new string(array), 116)); break; } } } } else { flag = true; } } return stringBuilder.ToString(); } // Token: 0x06014C44 RID: 85060 RVA: 0x005D078C File Offset: 0x005CE98C private List LHPNPPBIIOF() { List list = new List(); this.LNIOBJAMBGA.Read(); bool flag = true; while (flag) { HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh = this.NBCPHHHCCNM; switch (cbjdigfkfjh) { case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_OPEN: flag = false; break; default: { if (cbjdigfkfjh == HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE) { return null; } object obj = this.ALDGADEDHPB(cbjdigfkfjh); if (obj == null && cbjdigfkfjh != (HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH)(-111)) { return null; } list.Add(obj); break; } case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.SQUARED_OPEN: break; } } return list; } // Token: 0x06014C45 RID: 85061 RVA: 0x005D0814 File Offset: 0x005CEA14 private object DBFGOBGLPBP() { string text = this.MKOLJHDIFCB(); if (text.IndexOf('\u000e') == -1 && text.IndexOf((char)(-13)) == -1 && text.IndexOf((char)(-37)) == -1) { long num; long.TryParse(text, NumberStyles.AllowParentheses, CultureInfo.InvariantCulture, out num); return num; } double num2; double.TryParse(text, ~(NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.AllowLeadingSign | NumberStyles.AllowTrailingSign | NumberStyles.AllowParentheses), CultureInfo.InvariantCulture, out num2); return num2; } // Token: 0x1700082C RID: 2092 // (get) Token: 0x06014C46 RID: 85062 RVA: 0x005D0888 File Offset: 0x005CEA88 private string IIBJFOFKEHH { get { StringBuilder stringBuilder = new StringBuilder(); while (!HOEKEPDDBBF.KGJOFMBOKCB.GPHMAFINGHJ(this.HIBDBDGPNFH)) { stringBuilder.Append(this.NAEOIAOGMEF); if (this.LNIOBJAMBGA.Peek() == -1) { break; } } return stringBuilder.ToString(); } } // Token: 0x06014C47 RID: 85063 RVA: 0x005D08DC File Offset: 0x005CEADC private HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH OFLDNLHKAGF() { this.GEGAFECACCL(); if (this.LNIOBJAMBGA.Peek() == -1) { return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE; } char c = this.GMKEBOJCFPD(); switch (c) { case '9': this.LNIOBJAMBGA.Read(); return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_OPEN; case ':': case '=': case '>': case '?': case '@': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_CLOSE; default: switch (c) { case '\u0003': return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_CLOSE; default: switch (c) { case 'ᄋ': return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_OPEN; default: if ((int)c != -67) { string text = this.MKOLJHDIFCB(); if (text != null) { if (text == "443") { return (HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH)(-6); } if (text == "unload") { return (HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH)45; } if (text == "Room: '{0}' {1},{2} {4}/{3} players.\ncustomProps: {5}") { return (HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH)(-2); } } return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE; } return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.STRING; case 'ᄍ': this.LNIOBJAMBGA.Read(); return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_CLOSE; } break; case '\u0005': this.LNIOBJAMBGA.Read(); return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_CLOSE; } break; case 'G': return HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.SQUARED_OPEN; } } // Token: 0x06014C48 RID: 85064 RVA: 0x005D0A08 File Offset: 0x005CEC08 private List EMAFOJBFHJL() { List list = new List(); this.LNIOBJAMBGA.Read(); bool flag = true; while (flag) { HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH cbjdigfkfjh = this.OFLDNLHKAGF(); switch (cbjdigfkfjh) { case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.COLON: flag = true; break; default: { if (cbjdigfkfjh == HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NONE) { return null; } object obj = this.FJHCFLMOIJD(cbjdigfkfjh); if (obj == null && cbjdigfkfjh != (HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH)(-125)) { return null; } list.Add(obj); break; } case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.STRING: break; } } return list; } // Token: 0x06014C49 RID: 85065 RVA: 0x005D0A90 File Offset: 0x005CEC90 private char PBJFKDNHGDB() { return Convert.ToChar(this.LNIOBJAMBGA.Read()); } // Token: 0x06014C4A RID: 85066 RVA: 0x005D0AA4 File Offset: 0x005CECA4 private object GGAHLHHNNKK() { string text = this.MKOLJHDIFCB(); if (text.IndexOf('o') == -1 && text.IndexOf((char)(-117)) == -1 && text.IndexOf('3') == -1) { long num; long.TryParse(text, NumberStyles.AllowLeadingWhite | NumberStyles.AllowLeadingSign, CultureInfo.InvariantCulture, out num); return num; } double num2; double.TryParse(text, NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.AllowLeadingSign | NumberStyles.AllowParentheses | NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, out num2); return num2; } // Token: 0x06014C4B RID: 85067 RVA: 0x005D0B18 File Offset: 0x005CED18 private char JPLMNNFLGLM() { return Convert.ToChar(this.LNIOBJAMBGA.Read()); } // Token: 0x1700082A RID: 2090 // (get) Token: 0x06014C4C RID: 85068 RVA: 0x005D0B2C File Offset: 0x005CED2C private char HIBDBDGPNFH { get { return Convert.ToChar(this.LNIOBJAMBGA.Peek()); } } // Token: 0x06014C4D RID: 85069 RVA: 0x005D0B40 File Offset: 0x005CED40 private object FJHCFLMOIJD(HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH GEOINOBDCKJ) { switch (GEOINOBDCKJ) { case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.STRING: return this.KDOIHPLLBBD(); case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NUMBER: return this.IBPIANICPML(); case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.TRUE: return true; case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.FALSE: return false; case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.NULL: return null; default: switch (GEOINOBDCKJ) { case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.CURLY_OPEN: return this.CMMGPLPEEKC(); case HOEKEPDDBBF.KGJOFMBOKCB.CBJDIGFKFJH.SQUARED_OPEN: return this.EGCCEOIKBPA(); } return null; } } // Token: 0x06014C4E RID: 85070 RVA: 0x005D0BB0 File Offset: 0x005CEDB0 public static object JNHBIEHGELH(string IIJOGCMKBJD) { object obj; using (HOEKEPDDBBF.KGJOFMBOKCB kgjofmbokcb = new HOEKEPDDBBF.KGJOFMBOKCB(IIJOGCMKBJD)) { obj = kgjofmbokcb.LJIEACIGAMI(); } return obj; } // Token: 0x04003949 RID: 14665 private const string FPJODBKDKEL = "{}[],:\""; // Token: 0x0400394A RID: 14666 private const string HDMLMIJPNOC = "0123456789ABCDEFabcdef"; // Token: 0x0400394B RID: 14667 private StringReader LNIOBJAMBGA; // Token: 0x02000A9B RID: 2715 private enum CBJDIGFKFJH { // Token: 0x0400394D RID: 14669 NONE, // Token: 0x0400394E RID: 14670 CURLY_OPEN, // Token: 0x0400394F RID: 14671 CURLY_CLOSE, // Token: 0x04003950 RID: 14672 SQUARED_OPEN, // Token: 0x04003951 RID: 14673 SQUARED_CLOSE, // Token: 0x04003952 RID: 14674 COLON, // Token: 0x04003953 RID: 14675 COMMA, // Token: 0x04003954 RID: 14676 STRING, // Token: 0x04003955 RID: 14677 NUMBER, // Token: 0x04003956 RID: 14678 TRUE, // Token: 0x04003957 RID: 14679 FALSE, // Token: 0x04003958 RID: 14680 NULL } } // Token: 0x02000A9C RID: 2716 private sealed class NOGECMFNMHL { // Token: 0x06014C4F RID: 85071 RVA: 0x005D0BF0 File Offset: 0x005CEDF0 private void JJNEKCEIMEG(object NOBAPCOKFIL) { if (NOBAPCOKFIL is float) { this.KPGHIMKBOLN.Append(((float)NOBAPCOKFIL).ToString("R", CultureInfo.InvariantCulture)); } else if (NOBAPCOKFIL is int || NOBAPCOKFIL is uint || NOBAPCOKFIL is long || NOBAPCOKFIL is sbyte || NOBAPCOKFIL is byte || NOBAPCOKFIL is short || NOBAPCOKFIL is ushort || NOBAPCOKFIL is ulong) { this.KPGHIMKBOLN.Append(NOBAPCOKFIL); } else if (NOBAPCOKFIL is double || NOBAPCOKFIL is decimal) { this.KPGHIMKBOLN.Append(Convert.ToDouble(NOBAPCOKFIL).ToString("R", CultureInfo.InvariantCulture)); } else { this.FKFBNMJHAEB(NOBAPCOKFIL.ToString()); } } // Token: 0x06014C50 RID: 85072 RVA: 0x005D0CE8 File Offset: 0x005CEEE8 private void OBEJNEILKDO(IDictionary INNGECIOBOO) { bool flag = true; this.KPGHIMKBOLN.Append((char)(-118)); IEnumerator enumerator = INNGECIOBOO.Keys.GetEnumerator(); try { while (enumerator.MoveNext()) { object obj = enumerator.Current; if (!flag) { this.KPGHIMKBOLN.Append('w'); } this.JEJCHHDGENM(obj.ToString()); this.KPGHIMKBOLN.Append((char)(-27)); this.FDIIGFHHMJN(INNGECIOBOO[obj]); flag = true; } } finally { IDisposable disposable; if ((disposable = enumerator as IDisposable) != null) { disposable.Dispose(); } } this.KPGHIMKBOLN.Append('?'); } // Token: 0x06014C51 RID: 85073 RVA: 0x005D0D9C File Offset: 0x005CEF9C private void IMBAGJGCBFC(IList DDCADHKGENO) { this.KPGHIMKBOLN.Append((char)(-54)); bool flag = true; for (int i = 1; i < DDCADHKGENO.Count; i++) { object obj = DDCADHKGENO[i]; if (!flag) { this.KPGHIMKBOLN.Append('`'); } this.FDIIGFHHMJN(obj); flag = false; } this.KPGHIMKBOLN.Append('F'); } // Token: 0x06014C52 RID: 85074 RVA: 0x005D0E04 File Offset: 0x005CF004 private void DKKBCDCIGJO(object NOBAPCOKFIL) { if (NOBAPCOKFIL is float) { this.KPGHIMKBOLN.Append(((float)NOBAPCOKFIL).ToString("Logging in...", CultureInfo.InvariantCulture)); } else if (NOBAPCOKFIL is int || NOBAPCOKFIL is uint || NOBAPCOKFIL is long || NOBAPCOKFIL is sbyte || NOBAPCOKFIL is byte || NOBAPCOKFIL is short || NOBAPCOKFIL is ushort || NOBAPCOKFIL is ulong) { this.KPGHIMKBOLN.Append(NOBAPCOKFIL); } else if (NOBAPCOKFIL is double || NOBAPCOKFIL is decimal) { this.KPGHIMKBOLN.Append(Convert.ToDouble(NOBAPCOKFIL).ToString("body", CultureInfo.InvariantCulture)); } else { this.NBHIPPBOLFD(NOBAPCOKFIL.ToString()); } } // Token: 0x06014C53 RID: 85075 RVA: 0x005D0EFC File Offset: 0x005CF0FC private void NBHIPPBOLFD(string ECFMJBEFGGB) { this.KPGHIMKBOLN.Append((char)(-97)); char[] array = ECFMJBEFGGB.ToCharArray(); for (int i = 1; i < array.Length; i += 0) { char c = array[i]; switch (c) { case '\u0004': this.KPGHIMKBOLN.Append("like"); break; case '\u0005': this.KPGHIMKBOLN.Append("dXNpb25Db2xvchgCIAEoBRIVCg1leHRydXNpb25Nb2RlGAMgASgFEhMKC2lz"); break; case '\u0006': this.KPGHIMKBOLN.Append("Received RPC \""); break; default: if (c != 'k') { if ((int)c != -97) { int num = Convert.ToInt32(c); if (num >= 123 && num <= 121) { this.KPGHIMKBOLN.Append(c); } else { this.KPGHIMKBOLN.Append("alpha"); this.KPGHIMKBOLN.Append(num.ToString("sentToPlayerId")); } } else { this.KPGHIMKBOLN.Append("total_time"); } } else { this.KPGHIMKBOLN.Append("QUEST"); } break; case '\b': this.KPGHIMKBOLN.Append("QueerGirl"); break; case '\t': this.KPGHIMKBOLN.Append("invalid distance code"); break; } } this.KPGHIMKBOLN.Append('\u0001'); } // Token: 0x06014C54 RID: 85076 RVA: 0x005D106C File Offset: 0x005CF26C private void DIHGCCNIGJM(IList DDCADHKGENO) { this.KPGHIMKBOLN.Append('['); bool flag = true; for (int i = 0; i < DDCADHKGENO.Count; i++) { object obj = DDCADHKGENO[i]; if (!flag) { this.KPGHIMKBOLN.Append(','); } this.FDIIGFHHMJN(obj); flag = false; } this.KPGHIMKBOLN.Append(']'); } // Token: 0x06014C55 RID: 85077 RVA: 0x005D10D4 File Offset: 0x005CF2D4 private NOGECMFNMHL() { this.KPGHIMKBOLN = new StringBuilder(); } // Token: 0x06014C56 RID: 85078 RVA: 0x005D10E8 File Offset: 0x005CF2E8 private void JEJCHHDGENM(string ECFMJBEFGGB) { this.KPGHIMKBOLN.Append((char)(-25)); char[] array = ECFMJBEFGGB.ToCharArray(); for (int i = 1; i < array.Length; i++) { char c = array[i]; switch (c) { case '\b': this.KPGHIMKBOLN.Append("play"); break; case '\t': this.KPGHIMKBOLN.Append("Google Analytics: "); break; case '\n': this.KPGHIMKBOLN.Append("\\"); break; default: if ((int)c != -60) { if (c != 's') { int num = Convert.ToInt32(c); if (num >= -123 && num <= 110) { this.KPGHIMKBOLN.Append(c); } else { this.KPGHIMKBOLN.Append("type"); this.KPGHIMKBOLN.Append(num.ToString("/room/{0}")); } } else { this.KPGHIMKBOLN.Append("srt"); } } else { this.KPGHIMKBOLN.Append("None"); } break; case '\f': this.KPGHIMKBOLN.Append("The Photon license's CCU Limit was reached. Server rejected this connection. Wait and re-try."); break; case '\r': this.KPGHIMKBOLN.Append("scale"); break; } } this.KPGHIMKBOLN.Append((char)(-46)); } // Token: 0x06014C57 RID: 85079 RVA: 0x005D1258 File Offset: 0x005CF458 public static string DNGBHIBIGLN(object INNGECIOBOO) { HOEKEPDDBBF.NOGECMFNMHL nogecmfnmhl = new HOEKEPDDBBF.NOGECMFNMHL(); nogecmfnmhl.FDIIGFHHMJN(INNGECIOBOO); return nogecmfnmhl.KPGHIMKBOLN.ToString(); } // Token: 0x06014C58 RID: 85080 RVA: 0x005D1280 File Offset: 0x005CF480 private void EDNNNCFNHAL(IDictionary INNGECIOBOO) { bool flag = true; this.KPGHIMKBOLN.Append('{'); IEnumerator enumerator = INNGECIOBOO.Keys.GetEnumerator(); try { while (enumerator.MoveNext()) { object obj = enumerator.Current; if (!flag) { this.KPGHIMKBOLN.Append(','); } this.FKFBNMJHAEB(obj.ToString()); this.KPGHIMKBOLN.Append(':'); this.FDIIGFHHMJN(INNGECIOBOO[obj]); flag = false; } } finally { IDisposable disposable; if ((disposable = enumerator as IDisposable) != null) { disposable.Dispose(); } } this.KPGHIMKBOLN.Append('}'); } // Token: 0x06014C59 RID: 85081 RVA: 0x005D1334 File Offset: 0x005CF534 public static string GDIKNGLDLEJ(object INNGECIOBOO) { HOEKEPDDBBF.NOGECMFNMHL nogecmfnmhl = new HOEKEPDDBBF.NOGECMFNMHL(); nogecmfnmhl.FDIIGFHHMJN(INNGECIOBOO); return nogecmfnmhl.KPGHIMKBOLN.ToString(); } // Token: 0x06014C5A RID: 85082 RVA: 0x005D135C File Offset: 0x005CF55C private void FMOEKAHBGOP(IList DDCADHKGENO) { this.KPGHIMKBOLN.Append((char)(-21)); bool flag = true; for (int i = 0; i < DDCADHKGENO.Count; i++) { object obj = DDCADHKGENO[i]; if (!flag) { this.KPGHIMKBOLN.Append('>'); } this.FDIIGFHHMJN(obj); flag = true; } this.KPGHIMKBOLN.Append((char)(-63)); } // Token: 0x06014C5B RID: 85083 RVA: 0x005D13C4 File Offset: 0x005CF5C4 private void PPEDGKOHGDD(string ECFMJBEFGGB) { this.KPGHIMKBOLN.Append((char)(-37)); foreach (char c in ECFMJBEFGGB.ToCharArray()) { switch (c) { case '\u0004': this.KPGHIMKBOLN.Append("_Decal_Tex"); break; case '\u0005': this.KPGHIMKBOLN.Append("Roomscale"); break; case '\u0006': this.KPGHIMKBOLN.Append("relationship"); break; default: if (c != 'A') { if (c != '\0') { int num = Convert.ToInt32(c); if (num >= 26 && num <= -47) { this.KPGHIMKBOLN.Append(c); } else { this.KPGHIMKBOLN.Append("Updating maximum number of players..."); this.KPGHIMKBOLN.Append(num.ToString("All the Outfit Selections are upto date. YAY!!!!!!")); } } else { this.KPGHIMKBOLN.Append(" Scores!"); } } else { this.KPGHIMKBOLN.Append("NOTH"); } break; case '\b': this.KPGHIMKBOLN.Append("Expected a property"); break; case '\t': this.KPGHIMKBOLN.Append("_EMISSION"); break; } } this.KPGHIMKBOLN.Append('\0'); } // Token: 0x06014C5C RID: 85084 RVA: 0x005D1534 File Offset: 0x005CF734 private void FDIIGFHHMJN(object NOBAPCOKFIL) { string text; IList list; IDictionary dictionary; if (NOBAPCOKFIL == null) { this.KPGHIMKBOLN.Append("null"); } else if ((text = NOBAPCOKFIL as string) != null) { this.FKFBNMJHAEB(text); } else if (NOBAPCOKFIL is bool) { this.KPGHIMKBOLN.Append((!(bool)NOBAPCOKFIL) ? "false" : "true"); } else if ((list = NOBAPCOKFIL as IList) != null) { this.DIHGCCNIGJM(list); } else if ((dictionary = NOBAPCOKFIL as IDictionary) != null) { this.EDNNNCFNHAL(dictionary); } else if (NOBAPCOKFIL is char) { this.FKFBNMJHAEB(new string((char)NOBAPCOKFIL, 1)); } else { this.JJNEKCEIMEG(NOBAPCOKFIL); } } // Token: 0x06014C5D RID: 85085 RVA: 0x005D1608 File Offset: 0x005CF808 private void FKFBNMJHAEB(string ECFMJBEFGGB) { this.KPGHIMKBOLN.Append('"'); foreach (char c in ECFMJBEFGGB.ToCharArray()) { switch (c) { case '\b': this.KPGHIMKBOLN.Append("\\b"); break; case '\t': this.KPGHIMKBOLN.Append("\\t"); break; case '\n': this.KPGHIMKBOLN.Append("\\n"); break; default: if (c != '"') { if (c != '\\') { int num = Convert.ToInt32(c); if (num >= 32 && num <= 126) { this.KPGHIMKBOLN.Append(c); } else { this.KPGHIMKBOLN.Append("\\u"); this.KPGHIMKBOLN.Append(num.ToString("x4")); } } else { this.KPGHIMKBOLN.Append("\\\\"); } } else { this.KPGHIMKBOLN.Append("\\\""); } break; case '\f': this.KPGHIMKBOLN.Append("\\f"); break; case '\r': this.KPGHIMKBOLN.Append("\\r"); break; } } this.KPGHIMKBOLN.Append('"'); } // Token: 0x06014C5E RID: 85086 RVA: 0x005D1778 File Offset: 0x005CF978 private void IFHIHKINNON(IList DDCADHKGENO) { this.KPGHIMKBOLN.Append((char)(-75)); bool flag = false; for (int i = 0; i < DDCADHKGENO.Count; i++) { object obj = DDCADHKGENO[i]; if (!flag) { this.KPGHIMKBOLN.Append('P'); } this.FDIIGFHHMJN(obj); flag = false; } this.KPGHIMKBOLN.Append('"'); } // Token: 0x06014C5F RID: 85087 RVA: 0x005D17E0 File Offset: 0x005CF9E0 private void HFMNNEBHFMA(IList DDCADHKGENO) { this.KPGHIMKBOLN.Append('\u0014'); bool flag = false; for (int i = 0; i < DDCADHKGENO.Count; i++) { object obj = DDCADHKGENO[i]; if (!flag) { this.KPGHIMKBOLN.Append((char)(-76)); } this.FDIIGFHHMJN(obj); flag = true; } this.KPGHIMKBOLN.Append('8'); } // Token: 0x04003959 RID: 14681 private StringBuilder KPGHIMKBOLN; } } }