using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.Text; using System.Threading; using BestHTTP; using BestHTTP.Extensions; using BestHTTP.Forms; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.AntiCheat; using UnityEngine; // Token: 0x02001434 RID: 5172 [Token(Token = "0x2001434")] public static class MHOKOMMOGKM { // Token: 0x1700138D RID: 5005 // (get) Token: 0x0600760E RID: 30222 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700138D")] public static bool LJOMAMPICDO { [Token(Token = "0x600760E")] [Address(RVA = "0x14B6230", Offset = "0x14B5030", VA = "0x1814B6230")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0600760F RID: 30223 RVA: 0x0019C710 File Offset: 0x0019A910 [Token(Token = "0x600760F")] [Address(RVA = "0x14B8920", Offset = "0x14B7720", VA = "0x1814B8920")] private static void PJCBKEEJJKO(string DFDAMJMABIN, string NDKNHECOHCG, string GFAHPPCLPOF) { object onmpkgdfnch; do { int num = 0; MHOKOMMOGKM.KKFDJMKEDIA = NDKNHECOHCG; object obj = AEOPHJMOOFE.ENLHDHHKIAF(DFDAMJMABIN)["role"]; bool flag; bool flag2; bool flag3; bool flag4; PEGGCEDHBOF.CECHLMHCLBH(flag, flag2, flag3, flag4); MHOKOMMOGKM.BMIDHLABBAN = NDKNHECOHCG; byte[] array = MHOKOMMOGKM.JCGAHGJIPDM(); byte[] array2; if (DFDAMJMABIN != 0) { int stringLength = DFDAMJMABIN.m_stringLength; array2 = new byte[stringLength]; if (stringLength > 0) { char c = DFDAMJMABIN[num]; num++; } } byte[] array3; if (num != 0) { array3 = Convert.FromBase64String(num); int length = array3.Length; MHOKOMMOGKM.BJGBOJPOMAO(array3, array3, array, length); } onmpkgdfnch = MHOKOMMOGKM.ONMPKGDFNCH; MHOKOMMOGKM.FJDCNDGCGII = array; MHOKOMMOGKM.BIMHIMGFCKJ = array2; MHOKOMMOGKM.DLCEJNBBAGH = array3; Monitor.Exit(onmpkgdfnch); } while (onmpkgdfnch != 0); } // Token: 0x06007610 RID: 30224 RVA: 0x0019C7D0 File Offset: 0x0019A9D0 [Token(Token = "0x6007610")] [Address(RVA = "0x14B5F40", Offset = "0x14B4D40", VA = "0x1814B5F40")] public static NNMAGDKDBFN DMIDMJAKAJD() { int num = 0; object onmpkgdfnch = MHOKOMMOGKM.ONMPKGDFNCH; byte[] bimhimgfckj = MHOKOMMOGKM.BIMHIMGFCKJ; byte[] dlcejnbbagh = MHOKOMMOGKM.DLCEJNBBAGH; Monitor.Exit(onmpkgdfnch); if (num == 0 && bimhimgfckj != 0) { int length = bimhimgfckj.Length; int length2 = dlcejnbbagh.Length; byte[] array = VariableSizedBufferPool.Get((long)length, true); int num2 = 0; byte[] array2 = VariableSizedBufferPool.Get((long)length2, num2 != 0); } throw new NullReferenceException(); } // Token: 0x06007611 RID: 30225 RVA: 0x0019C830 File Offset: 0x0019AA30 [Token(Token = "0x6007611")] [Address(RVA = "0x14B6970", Offset = "0x14B5770", VA = "0x1814B6970")] public static void KOFBJOLPKCK() { int num = 0; object onmpkgdfnch = MHOKOMMOGKM.ONMPKGDFNCH; byte[] array = MHOKOMMOGKM.JCGAHGJIPDM(); int num2 = MHOKOMMOGKM.BIMHIMGFCKJ.Length; byte[] array2 = new byte[num2]; byte[] bimhimgfckj = MHOKOMMOGKM.BIMHIMGFCKJ; byte[] fjdcndgcgii = MHOKOMMOGKM.FJDCNDGCGII; MHOKOMMOGKM.BJGBOJPOMAO(bimhimgfckj, array2, fjdcndgcgii, num2); MHOKOMMOGKM.BJGBOJPOMAO(array2, array2, array, num2); int length = MHOKOMMOGKM.DLCEJNBBAGH.Length; byte[] array3 = new byte[length]; byte[] dlcejnbbagh = MHOKOMMOGKM.DLCEJNBBAGH; num2 = length; byte[] fjdcndgcgii2 = MHOKOMMOGKM.FJDCNDGCGII; MHOKOMMOGKM.BJGBOJPOMAO(dlcejnbbagh, array3, fjdcndgcgii2, num2); num2 = length; MHOKOMMOGKM.BJGBOJPOMAO(array3, array3, array, num2); MHOKOMMOGKM.FJDCNDGCGII = array; MHOKOMMOGKM.BIMHIMGFCKJ = array2; MHOKOMMOGKM.DLCEJNBBAGH = array3; Monitor.Exit(onmpkgdfnch); if (num == 0) { return; } throw new NullReferenceException(); } // Token: 0x06007612 RID: 30226 RVA: 0x0019C8F8 File Offset: 0x0019AAF8 [Token(Token = "0x6007612")] [Address(RVA = "0x14B6570", Offset = "0x14B5370", VA = "0x1814B6570")] private static byte[] JCGAHGJIPDM() { byte[] array = new byte[32]; int num = 0; int num2 = global::UnityEngine.Random.Range(0, 256); num++; return array; } // Token: 0x06007613 RID: 30227 RVA: 0x0019C928 File Offset: 0x0019AB28 [Token(Token = "0x6007613")] [Address(RVA = "0x14B5E80", Offset = "0x14B4C80", VA = "0x1814B5E80")] private static void BJGBOJPOMAO(byte[] DBFBLNILIGL, byte[] DGFOAAGEKJO, byte[] CNNDHNMEFOP, int FAHPFMEADMG) { int num = 0; if (FAHPFMEADMG > 0) { num++; byte b = DGFOAAGEKJO[CNNDHNMEFOP]; } } // Token: 0x06007614 RID: 30228 RVA: 0x0019C950 File Offset: 0x0019AB50 [Token(Token = "0x6007614")] [Address(RVA = "0x14B5DC0", Offset = "0x14B4BC0", VA = "0x1814B5DC0")] private static void BJGBOJPOMAO(string DBFBLNILIGL, byte[] DGFOAAGEKJO, byte[] CNNDHNMEFOP, int FAHPFMEADMG) { int num = 0; if (FAHPFMEADMG > 0) { char c = DBFBLNILIGL[num]; num++; } } // Token: 0x1700138E RID: 5006 // (get) Token: 0x06007615 RID: 30229 RVA: 0x0019C978 File Offset: 0x0019AB78 [Token(Token = "0x1700138E")] public static bool KHOFMOPNOAB { [Token(Token = "0x6007615")] [Address(RVA = "0x14B7430", Offset = "0x14B6230", VA = "0x1814B7430")] get { return Enumerable.Any(MHOKOMMOGKM.JFFNJFGKPCG); } } // Token: 0x06007616 RID: 30230 RVA: 0x0019C990 File Offset: 0x0019AB90 [Token(Token = "0x6007616")] [Address(RVA = "0x14B5CE0", Offset = "0x14B4AE0", VA = "0x1814B5CE0")] public static void BGNNKPCDIKP() { int num; Action action = new Action(num.OFFLOPLJBBG); num = 0; int num2; Action action2 = new Action(num2.NPCPLFAONFO); num2 = 0; int num3; Action action3 = new Action(num3.JPFGCHENJMH); num3 = 0; BPHGKAEDBPE.CABLOFOHBDM(action, action2, action3); } // Token: 0x06007617 RID: 30231 RVA: 0x0019C9D8 File Offset: 0x0019ABD8 [Token(Token = "0x6007617")] [Address(RVA = "0x14B8340", Offset = "0x14B7140", VA = "0x1814B8340")] private static void OFFLOPLJBBG() { int num; PAJOOHAOLEE.HMOACIFIOCN hmoacifiocn = new PAJOOHAOLEE.HMOACIFIOCN(num.HCDBAEGDBCK); num = 0; PAJOOHAOLEE.NMANOHJOCJD(PAJOOHAOLEE.OMJEBOKFJBC.RefreshLogin, hmoacifiocn); OKNNKFGFODL mghcdbefnol = PEGGCEDHBOF.MGHCDBEFNOL; int num2; Action action = new Action(num2.MGHCDBEFNOL); num2 = 0; PEGGCEDHBOF.MGHCDBEFNOL = OKNNKFGFODL.BPJDFPACLMK(mghcdbefnol, action); } // Token: 0x06007618 RID: 30232 RVA: 0x0019CA20 File Offset: 0x0019AC20 [Token(Token = "0x6007618")] [Address(RVA = "0x14B8250", Offset = "0x14B7050", VA = "0x1814B8250")] private static void NPCPLFAONFO() { int num = 0; int num2 = 0; MHOKOMMOGKM.PJCBKEEJJKO(0, num2, num); OKNNKFGFODL mghcdbefnol = PEGGCEDHBOF.MGHCDBEFNOL; int num3; Action action = new Action(num3.MGHCDBEFNOL); num3 = 0; PEGGCEDHBOF.MGHCDBEFNOL = OKNNKFGFODL.GMNMHGMFGOL(mghcdbefnol, action); } // Token: 0x06007619 RID: 30233 RVA: 0x0019CA5C File Offset: 0x0019AC5C [Token(Token = "0x6007619")] [Address(RVA = "0x14B66F0", Offset = "0x14B54F0", VA = "0x1814B66F0")] private static void JPFGCHENJMH() { MHOKOMMOGKM.JFFNJFGKPCG.Clear(); MHOKOMMOGKM.HCGPNNFBKOL.Clear(); } // Token: 0x0600761A RID: 30234 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600761A")] [Address(RVA = "0x14B6EC0", Offset = "0x14B5CC0", VA = "0x1814B6EC0")] public static PMGCJEPKFOF> LHGAPGLBEAJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600761B RID: 30235 RVA: 0x0019CA84 File Offset: 0x0019AC84 [Token(Token = "0x600761B")] [Address(RVA = "0x14B5BF0", Offset = "0x14B49F0", VA = "0x1814B5BF0")] public static bool ACLBIEENLJC() { HashSet hcgpnnfbkol = MHOKOMMOGKM.HCGPNNFBKOL; int k__BackingField = BPHGKAEDBPE.k__BackingField; return hcgpnnfbkol.Contains(k__BackingField); } // Token: 0x0600761C RID: 30236 RVA: 0x0019CAAC File Offset: 0x0019ACAC [Token(Token = "0x600761C")] [Address(RVA = "0x14B67A0", Offset = "0x14B55A0", VA = "0x1814B67A0")] public static DABKFAIHBBP KHBKOHNKIPC() { int num = 0; int num2 = 0; PMGCJEPKFOF pmgcjepkfof2; PMGCJEPKFOF pmgcjepkfof = pmgcjepkfof2.GPDAPBNBMFE(num2 != 0); if (MHOKOMMOGKM.<>c.<>9__32_0 == 0) { MHOKOMMOGKM.<>c.<>9__32_0 = delegate(bool success) { if (!success) { return JJEKJGALHKO.LIPGKFECLDO("Failed to remove cached login"); } return JJEKJGALHKO.k__BackingField; }; } if (num < num2) { num += num; if (num == num2) { num += num; throw new NullReferenceException(); } num++; } return num.MOAAINIDMGC("Failed to remove cached login"); } // Token: 0x0600761D RID: 30237 RVA: 0x0019CB0C File Offset: 0x0019AD0C [Token(Token = "0x600761D")] [Address(RVA = "0x14B74A0", Offset = "0x14B62A0", VA = "0x1814B74A0")] public static DABKFAIHBBP LOGLOOECEBM(string GPHJDCCMMJI, string JHILIEDNBOF) { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("legacyPlatformId", GPHJDCCMMJI); httpurlEncodedForm.AddField("newPlatformId", JHILIEDNBOF); int num = 0; ulong num2; ulong num3; PMGCJEPKFOF pmgcjepkfof = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)num, "cachedlogin/migrate", httpurlEncodedForm, num2 != 0UL, num3 != 0UL); throw new NullReferenceException(); } // Token: 0x0600761E RID: 30238 RVA: 0x0019CB54 File Offset: 0x0019AD54 [Token(Token = "0x600761E")] [Address(RVA = "0x14B7580", Offset = "0x14B6380", VA = "0x1814B7580")] private static void MGHCDBEFNOL() { bool? bmidhlabban = MHOKOMMOGKM.BMIDHLABBAN; bool inited = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.inited; bool flag2; bool flag = bmidhlabban == flag2; DABKFAIHBBP dabkfaihbbp = MHOKOMMOGKM.GBODEHOJBDJ(); } // Token: 0x0600761F RID: 30239 RVA: 0x0019CB90 File Offset: 0x0019AD90 [Token(Token = "0x600761F")] [Address(RVA = "0x14B64B0", Offset = "0x14B52B0", VA = "0x1814B64B0")] private static void HCDBAEGDBCK(Dictionary NGPMADFHHKP) { DABKFAIHBBP dabkfaihbbp = MHOKOMMOGKM.GBODEHOJBDJ(); } // Token: 0x06007620 RID: 30240 RVA: 0x0019CBA8 File Offset: 0x0019ADA8 [Token(Token = "0x6007620")] [Address(RVA = "0x14B63F0", Offset = "0x14B51F0", VA = "0x1814B63F0")] public static DABKFAIHBBP GBODEHOJBDJ() { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("grant_type", "refresh_token"); string kkfdjmkedia = MHOKOMMOGKM.KKFDJMKEDIA; httpurlEncodedForm.AddField("refresh_token", kkfdjmkedia); return MHOKOMMOGKM.NEDFMFEKADP(httpurlEncodedForm, true); } // Token: 0x06007621 RID: 30241 RVA: 0x0019CBEC File Offset: 0x0019ADEC [Token(Token = "0x6007621")] [Address(RVA = "0x14B8FD0", Offset = "0x14B7DD0", VA = "0x1814B8FD0")] public static PMGCJEPKFOF PPKFJEINCCN() { int num = 0; int num2 = 0; TimeSpan kdpbealifii = LGIGKAKBONN.KDPBEALIFII; ulong num3; return LGIGKAKBONN.NKAIOCNCINN((LDCMJEDOFCO)num2, "account/me/haspassword", kdpbealifii, num != 0, num3 != 0UL).MOAAINIDMGC("Failed to HasPassword"); } // Token: 0x06007622 RID: 30242 RVA: 0x0019CC1C File Offset: 0x0019AE1C [Token(Token = "0x6007622")] [Address(RVA = "0x14B6290", Offset = "0x14B5090", VA = "0x1814B6290")] public static DABKFAIHBBP FACIMAFGBOD(string KFPHIGMKOMO) { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("newPassword", KFPHIGMKOMO); DABKFAIHBBP dabkfaihbbp = MHOKOMMOGKM.PGJBIIPMMJP(httpurlEncodedForm, "Failed to CreatePassword"); if (MHOKOMMOGKM.<>c.<>9__38_0 == 0) { MHOKOMMOGKM.<>c.<>9__38_0 = delegate { LGIGKAKBONN.KAAKKFICFLM(LDCMJEDOFCO.Auth, "account/me/haspassword"); }; } throw new NullReferenceException(); } // Token: 0x06007623 RID: 30243 RVA: 0x0019CC6C File Offset: 0x0019AE6C [Token(Token = "0x6007623")] [Address(RVA = "0x14B76F0", Offset = "0x14B64F0", VA = "0x1814B76F0")] public static DABKFAIHBBP MGNDMDIKFMH(string MKIPCNHCFCE, string HILIKODAJMF) { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("oldPassword", MKIPCNHCFCE); httpurlEncodedForm.AddField("newPassword", HILIKODAJMF); return MHOKOMMOGKM.PGJBIIPMMJP(httpurlEncodedForm, "Failed to ChangePassword"); } // Token: 0x06007624 RID: 30244 RVA: 0x0019CCA8 File Offset: 0x0019AEA8 [Token(Token = "0x6007624")] [Address(RVA = "0x14B87A0", Offset = "0x14B75A0", VA = "0x1814B87A0")] private static DABKFAIHBBP PGJBIIPMMJP(HTTPUrlEncodedForm MDOPLMHIKLP, string MKIPICKCFDM) { int num = 0; ulong num2; ulong num3; PMGCJEPKFOF pmgcjepkfof = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)num, "account/me/changepassword", MDOPLMHIKLP, num2 != 0UL, num3 != 0UL); int num4 = 0; int num5 = 0; PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.FAKEPMNIOAI(num5 != 0, num4 != 0).MOAAINIDMGC(MKIPICKCFDM); if (MHOKOMMOGKM.<>c.<>9__40_0 == 0) { MHOKOMMOGKM.<>c.<>9__40_0 = (string _) => "An error occurred. Please try again."; } DABKFAIHBBP dabkfaihbbp; return dabkfaihbbp; } // Token: 0x06007625 RID: 30245 RVA: 0x0019CD08 File Offset: 0x0019AF08 [Token(Token = "0x6007625")] [Address(RVA = "0x14B8E20", Offset = "0x14B7C20", VA = "0x1814B8E20")] public static DABKFAIHBBP PMKEHDEDNCK(string LJKKKECANAB) { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("email", LJKKKECANAB); int num = 0; ulong num2; ulong num3; PMGCJEPKFOF pmgcjepkfof = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)num, "account/recoverpassword", httpurlEncodedForm, num2 != 0UL, num3 != 0UL); int num4 = 0; int num5 = 0; PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.FAKEPMNIOAI(num5 != 0, num4 != 0).MOAAINIDMGC("ResetPassword failed"); if (MHOKOMMOGKM.<>c.<>9__41_0 == 0) { MHOKOMMOGKM.<>c.<>9__41_0 = (string _) => "An error occurred. Please try again."; } DABKFAIHBBP dabkfaihbbp; return dabkfaihbbp; } // Token: 0x06007626 RID: 30246 RVA: 0x0019CD80 File Offset: 0x0019AF80 [Token(Token = "0x6007626")] [Address(RVA = "0x14B7320", Offset = "0x14B6120", VA = "0x1814B7320")] public static DABKFAIHBBP LHOKPNNOHLF(string EFHFFKLOIHK, string KFPHIGMKOMO, bool ELEHGGDMMLI) { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("grant_type", "password"); httpurlEncodedForm.AddField("username", EFHFFKLOIHK); httpurlEncodedForm.AddField("password", KFPHIGMKOMO); if (!ELEHGGDMMLI) { httpurlEncodedForm.AddField("require_password", "true"); } int num = 0; return MHOKOMMOGKM.NEDFMFEKADP(httpurlEncodedForm, num != 0); } // Token: 0x06007627 RID: 30247 RVA: 0x0019CDE0 File Offset: 0x0019AFE0 [Token(Token = "0x6007627")] [Address(RVA = "0x14B6E00", Offset = "0x14B5C00", VA = "0x1814B6E00")] public static DABKFAIHBBP LDIBACMCGGM(int GKLPIFBPGOD) { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("grant_type", "cached_login"); string text; httpurlEncodedForm.AddField("account_id", text); int num = 0; return MHOKOMMOGKM.NEDFMFEKADP(httpurlEncodedForm, num != 0); } // Token: 0x06007628 RID: 30248 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6007628")] [Address(RVA = "0x14B77B0", Offset = "0x14B65B0", VA = "0x1814B77B0")] private static DABKFAIHBBP NEDFMFEKADP(HTTPUrlEncodedForm CMOCGFBLHGO, bool AIDOGKPJKLI = false) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06007629 RID: 30249 RVA: 0x0019CE20 File Offset: 0x0019B020 [Token(Token = "0x6007629")] [Address(RVA = "0x14B8440", Offset = "0x14B7240", VA = "0x1814B8440")] private static string OIHIKLNKIAN(MLFKNFFOOPF FPMCLJDEGKL, string ENEPENCALFO, string LOBHBNJIKMB, string MOPKOPOKKEE) { int num; string text; do { num = 0; Encoding utf = Encoding.UTF8; object[] array = new object[0]; if (array != 0) { } array[0] = array; if (ENEPENCALFO != 0) { } array[1] = ENEPENCALFO; if (LOBHBNJIKMB != 0) { } array[2] = LOBHBNJIKMB; if (MOPKOPOKKEE != 0) { } array[3] = MOPKOPOKKEE; byte[] array2 = new byte[string.Format("{0}.{1}.{2}.{3}", array)]; int num2 = 0; uint num3; byte[] bytes = BitConverter.GetBytes(num3); int num4 = 0; ulong num5; Buffer.BlockCopy(bytes, num4, array2, num2, (int)num5); SHA256 sha = SHA256.Create(); text = Convert.ToBase64String(sha.ComputeHash(array2)); if (sha != 0) { } } while (num != 0); return text; } // Token: 0x0600762A RID: 30250 RVA: 0x0019CECC File Offset: 0x0019B0CC [Token(Token = "0x600762A")] [Address(RVA = "0x14B6C40", Offset = "0x14B5A40", VA = "0x1814B6C40")] private static string KPMLHDMDAAI(MHOKOMMOGKM.KPAPMHOMBAJ GMCHBJALOFL) { if (string.Equals(GMCHBJALOFL.k__BackingField, "invalid_grant")) { string k__BackingField = GMCHBJALOFL.k__BackingField; if (string.Equals(k__BackingField, "invalid_username_or_password")) { return "Username and password do not match."; } if (string.Equals(k__BackingField, "invalid time")) { return "Invalid system time. Please make sure your date and time are set correctly."; } bool flag = string.Equals(k__BackingField, "platform verification failed"); string text; if (flag) { if (flag) { } int hashCode = flag.GetHashCode(); return text; } if (text != 0) { return "Launch validation failed. Is Rec Room installed correctly?"; } } return "Login failed. Please try again."; } // Token: 0x0600762C RID: 30252 RVA: 0x0019CF94 File Offset: 0x0019B194 [Token(Token = "0x600762C")] [Address(RVA = "0x14B6600", Offset = "0x14B5400", VA = "0x1814B6600")] [CompilerGenerated] internal static bool JEKDCBGKDEE(string LKHMIMBGLNC, ref MHOKOMMOGKM.AEFDJENNHNG cpp2il__autoParamName__idx_1) { bool flag; return typeof(string).TypeHandle != 0 || flag; } // Token: 0x04004E97 RID: 20119 [Token(Token = "0x4004E97")] private const string FFDPEEIBNAM = "api/platformlogin/"; // Token: 0x04004E98 RID: 20120 [Token(Token = "0x4004E98")] private const int IKEOMLJELJK = 32; // Token: 0x04004E99 RID: 20121 [Token(Token = "0x4004E99")] private static byte[] FJDCNDGCGII = new byte[32]; // Token: 0x04004E9A RID: 20122 [Token(Token = "0x4004E9A")] private static byte[] BIMHIMGFCKJ; // Token: 0x04004E9B RID: 20123 [Token(Token = "0x4004E9B")] private static byte[] DLCEJNBBAGH; // Token: 0x04004E9C RID: 20124 [Token(Token = "0x4004E9C")] private static readonly object ONMPKGDFNCH = new object(); // Token: 0x04004E9D RID: 20125 [Token(Token = "0x4004E9D")] private static string KKFDJMKEDIA; // Token: 0x04004E9E RID: 20126 [Token(Token = "0x4004E9E")] private static bool? BMIDHLABBAN = 0; // Token: 0x04004E9F RID: 20127 [Token(Token = "0x4004E9F")] private static HashSet HCGPNNFBKOL = new HashSet(); // Token: 0x04004EA0 RID: 20128 [Token(Token = "0x4004EA0")] private static List JFFNJFGKPCG = new List(); // Token: 0x04004EA1 RID: 20129 [Token(Token = "0x4004EA1")] private static PMGCJEPKFOF> KHJAFCMLDKO; // Token: 0x02001435 RID: 5173 [Token(Token = "0x2001435")] [Serializable] private class LoginLockTokenParams { // Token: 0x0600762D RID: 30253 RVA: 0x0019CFB0 File Offset: 0x0019B1B0 [Token(Token = "0x600762D")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public LoginLockTokenParams() { } // Token: 0x04004EA2 RID: 20130 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004EA2")] public MLFKNFFOOPF Platform; // Token: 0x04004EA3 RID: 20131 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4004EA3")] public string PlatformId; // Token: 0x04004EA4 RID: 20132 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4004EA4")] public string LockToken; } // Token: 0x02001436 RID: 5174 [Token(Token = "0x2001436")] private static class GKGMHGIMDAI { // Token: 0x04004EA5 RID: 20133 [Token(Token = "0x4004EA5")] public const string LFJDNOJMEBJ = "invalid_request"; // Token: 0x04004EA6 RID: 20134 [Token(Token = "0x4004EA6")] public const string GBPCIPGJNFM = "invalid_client"; // Token: 0x04004EA7 RID: 20135 [Token(Token = "0x4004EA7")] public const string AFALDDHACGJ = "invalid_grant"; // Token: 0x04004EA8 RID: 20136 [Token(Token = "0x4004EA8")] public const string HBODNCJIKEP = "unauthorized_client"; // Token: 0x04004EA9 RID: 20137 [Token(Token = "0x4004EA9")] public const string CGAOEABNHIA = "unsupported_grant_type"; // Token: 0x04004EAA RID: 20138 [Token(Token = "0x4004EAA")] public const string FEBJNKOGIHP = "unsupported_response_type"; // Token: 0x04004EAB RID: 20139 [Token(Token = "0x4004EAB")] public const string EHCMGLKHGIE = "invalid_scope"; // Token: 0x04004EAC RID: 20140 [Token(Token = "0x4004EAC")] public const string PMMLNFCGFOG = "authorization_pending"; // Token: 0x04004EAD RID: 20141 [Token(Token = "0x4004EAD")] public const string NDMIBFDCJJG = "access_denied"; // Token: 0x04004EAE RID: 20142 [Token(Token = "0x4004EAE")] public const string PJMGBBLKDKG = "slow_down"; // Token: 0x04004EAF RID: 20143 [Token(Token = "0x4004EAF")] public const string GLGFFAJHNHO = "expired_token"; // Token: 0x02001437 RID: 5175 [Token(Token = "0x2001437")] public static class PCNGJIHGGKO { // Token: 0x04004EB0 RID: 20144 [Token(Token = "0x4004EB0")] public const string GJMLOKOFMEM = "invalid_username_or_password"; // Token: 0x04004EB1 RID: 20145 [Token(Token = "0x4004EB1")] public const string MMAOMABFHIO = "invalid time"; // Token: 0x04004EB2 RID: 20146 [Token(Token = "0x4004EB2")] public const string KBDFHGJPHMF = "platform verification failed"; // Token: 0x04004EB3 RID: 20147 [Token(Token = "0x4004EB3")] public const string DFIDAKBMIEN = "invalid platform"; // Token: 0x04004EB4 RID: 20148 [Token(Token = "0x4004EB4")] public const string INLFPPLOOJN = "invalid device class"; // Token: 0x04004EB5 RID: 20149 [Token(Token = "0x4004EB5")] public const string LCPAABKKHPA = "eac challenge failed"; } } // Token: 0x02001438 RID: 5176 [Token(Token = "0x2001438")] public class ONLDIBIOKEF : IFAIJAGLDFK { // Token: 0x1700138F RID: 5007 // (get) Token: 0x0600762E RID: 30254 RVA: 0x0019CFC4 File Offset: 0x0019B1C4 // (set) Token: 0x0600762F RID: 30255 RVA: 0x0019CFD8 File Offset: 0x0019B1D8 [Token(Token = "0x1700138F")] public MLFKNFFOOPF PFJIBIPNDCA { [Token(Token = "0x600762E")] [Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560")] get; [Token(Token = "0x600762F")] [Address(RVA = "0x536480", Offset = "0x535280", VA = "0x180536480")] private set; } // Token: 0x17001390 RID: 5008 // (get) Token: 0x06007630 RID: 30256 RVA: 0x0019CFEC File Offset: 0x0019B1EC // (set) Token: 0x06007631 RID: 30257 RVA: 0x0019D000 File Offset: 0x0019B200 [Token(Token = "0x17001390")] public string GDCDEIEOIPD { [Token(Token = "0x6007630")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get; [Token(Token = "0x6007631")] [Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210")] private set; } // Token: 0x17001391 RID: 5009 // (get) Token: 0x06007632 RID: 30258 RVA: 0x0019D014 File Offset: 0x0019B214 // (set) Token: 0x06007633 RID: 30259 RVA: 0x0019D028 File Offset: 0x0019B228 [Token(Token = "0x17001391")] public int GAINIOENNCG { [Token(Token = "0x6007632")] [Address(RVA = "0x3F7310", Offset = "0x3F6110", VA = "0x1803F7310")] get; [Token(Token = "0x6007633")] [Address(RVA = "0x420360", Offset = "0x41F160", VA = "0x180420360")] private set; } // Token: 0x17001392 RID: 5010 // (get) Token: 0x06007634 RID: 30260 RVA: 0x0019D03C File Offset: 0x0019B23C // (set) Token: 0x06007635 RID: 30261 RVA: 0x0019D050 File Offset: 0x0019B250 [Token(Token = "0x17001392")] public DateTime NICIEPNKJDM { [Token(Token = "0x6007634")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get; [Token(Token = "0x6007635")] [Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")] private set; } // Token: 0x17001393 RID: 5011 // (get) Token: 0x06007636 RID: 30262 RVA: 0x0019D064 File Offset: 0x0019B264 // (set) Token: 0x06007637 RID: 30263 RVA: 0x0019D078 File Offset: 0x0019B278 [Token(Token = "0x17001393")] public bool HJEONFPGBFM { [Token(Token = "0x6007636")] [Address(RVA = "0x4364F0", Offset = "0x4352F0", VA = "0x1804364F0")] get; [Token(Token = "0x6007637")] [Address(RVA = "0x436790", Offset = "0x435590", VA = "0x180436790")] private set; } // Token: 0x17001394 RID: 5012 // (get) Token: 0x06007638 RID: 30264 RVA: 0x0019D08C File Offset: 0x0019B28C // (set) Token: 0x06007639 RID: 30265 RVA: 0x0019D0A0 File Offset: 0x0019B2A0 [Token(Token = "0x17001394")] public CCEOLAOLEKJ DJMJFEJGIHM { [Token(Token = "0x6007638")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")] get; [Token(Token = "0x6007639")] [Address(RVA = "0x5329E0", Offset = "0x5317E0", VA = "0x1805329E0")] private set; } // Token: 0x0600763A RID: 30266 RVA: 0x0019D0B4 File Offset: 0x0019B2B4 [Token(Token = "0x600763A")] [Address(RVA = "0x14BEEB0", Offset = "0x14BDCB0", VA = "0x1814BEEB0", Slot = "4")] public void PPGFHEDFBEA(Dictionary PMMGDNALAEB) { int num = AEOPHJMOOFE.AAKIMHHKCFB("platform", PMMGDNALAEB); this.k__BackingField = (MLFKNFFOOPF)num; string text = AEOPHJMOOFE.AAKIMHHKCFB("platformId", PMMGDNALAEB); this.k__BackingField = text; int num2 = AEOPHJMOOFE.AAKIMHHKCFB("accountId", PMMGDNALAEB); this.k__BackingField = num2; int num3 = 0; DateTime dateTime = AEOPHJMOOFE.NEBCDECIPHD("lastLoginTime", PMMGDNALAEB, num3 != 0); this.k__BackingField = dateTime; int num4 = 0; bool flag = AEOPHJMOOFE.KFANFFHOJGF("requirePassword", PMMGDNALAEB, num4 != 0); this.k__BackingField = flag; } // Token: 0x0600763B RID: 30267 RVA: 0x0019D12C File Offset: 0x0019B32C [Token(Token = "0x600763B")] [Address(RVA = "0x14BEE70", Offset = "0x14BDC70", VA = "0x1814BEE70")] public void NLBAHBNKJEJ(CCEOLAOLEKJ HFIDFDPOCKA) { int num = 0; HFIDFDPOCKA.HDOCKIJDHCB(num != 0); this.k__BackingField = HFIDFDPOCKA; } // Token: 0x0600763C RID: 30268 RVA: 0x0019D150 File Offset: 0x0019B350 [Token(Token = "0x600763C")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public ONLDIBIOKEF() { } } // Token: 0x02001439 RID: 5177 [Token(Token = "0x2001439")] private class KPAPMHOMBAJ : IFAIJAGLDFK { // Token: 0x17001395 RID: 5013 // (get) Token: 0x0600763D RID: 30269 RVA: 0x0019D164 File Offset: 0x0019B364 // (set) Token: 0x0600763E RID: 30270 RVA: 0x0019D178 File Offset: 0x0019B378 [Token(Token = "0x17001395")] public string HMFPPBJFHKD { [Token(Token = "0x600763D")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get; [Token(Token = "0x600763E")] [Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")] private set; } // Token: 0x17001396 RID: 5014 // (get) Token: 0x0600763F RID: 30271 RVA: 0x0019D18C File Offset: 0x0019B38C // (set) Token: 0x06007640 RID: 30272 RVA: 0x0019D1A0 File Offset: 0x0019B3A0 [Token(Token = "0x17001396")] public string CBCKPFAOPNG { [Token(Token = "0x600763F")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get; [Token(Token = "0x6007640")] [Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210")] private set; } // Token: 0x17001397 RID: 5015 // (get) Token: 0x06007641 RID: 30273 RVA: 0x0019D1B4 File Offset: 0x0019B3B4 // (set) Token: 0x06007642 RID: 30274 RVA: 0x0019D1C8 File Offset: 0x0019B3C8 [Token(Token = "0x17001397")] public string EMEAKPIJFND { [Token(Token = "0x6007641")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get; [Token(Token = "0x6007642")] [Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")] private set; } // Token: 0x17001398 RID: 5016 // (get) Token: 0x06007643 RID: 30275 RVA: 0x0019D1DC File Offset: 0x0019B3DC // (set) Token: 0x06007644 RID: 30276 RVA: 0x0019D1F0 File Offset: 0x0019B3F0 [Token(Token = "0x17001398")] public string KKFDJMKEDIA { [Token(Token = "0x6007643")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get; [Token(Token = "0x6007644")] [Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")] private set; } // Token: 0x17001399 RID: 5017 // (get) Token: 0x06007645 RID: 30277 RVA: 0x0019D204 File Offset: 0x0019B404 // (set) Token: 0x06007646 RID: 30278 RVA: 0x0019D218 File Offset: 0x0019B418 [Token(Token = "0x17001399")] public string AKFDMGLACLA { [Token(Token = "0x6007645")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")] get; [Token(Token = "0x6007646")] [Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")] private set; } // Token: 0x06007647 RID: 30279 RVA: 0x0019D22C File Offset: 0x0019B42C [Token(Token = "0x6007647")] [Address(RVA = "0x14A80C0", Offset = "0x14A6EC0", VA = "0x1814A80C0", Slot = "4")] public void PPGFHEDFBEA(Dictionary PMMGDNALAEB) { int num = 0; string text = AEOPHJMOOFE.KFANFFHOJGF("error", PMMGDNALAEB, num); this.k__BackingField = text; if (text == 0) { int num2 = 0; string text2 = AEOPHJMOOFE.KFANFFHOJGF("error_description", PMMGDNALAEB, num2); this.k__BackingField = text2; return; } string text3 = AEOPHJMOOFE.AAKIMHHKCFB("access_token", PMMGDNALAEB); this.k__BackingField = text3; string text4 = AEOPHJMOOFE.AAKIMHHKCFB("refresh_token", PMMGDNALAEB); this.k__BackingField = text4; string text5 = AEOPHJMOOFE.AAKIMHHKCFB("key", PMMGDNALAEB); this.k__BackingField = text5; } // Token: 0x06007648 RID: 30280 RVA: 0x0019D2AC File Offset: 0x0019B4AC [Token(Token = "0x6007648")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public KPAPMHOMBAJ() { } } // Token: 0x0200143A RID: 5178 [Token(Token = "0x200143A")] private class LEPOBIHJCAH : IFAIJAGLDFK { // Token: 0x1700139A RID: 5018 // (get) Token: 0x06007649 RID: 30281 RVA: 0x0019D2C0 File Offset: 0x0019B4C0 // (set) Token: 0x0600764A RID: 30282 RVA: 0x0019D2D4 File Offset: 0x0019B4D4 [Token(Token = "0x1700139A")] public string MIBHDHGPBEK { [Token(Token = "0x6007649")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get; [Token(Token = "0x600764A")] [Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")] private set; } // Token: 0x0600764B RID: 30283 RVA: 0x0019D2E8 File Offset: 0x0019B4E8 [Token(Token = "0x600764B")] [Address(RVA = "0x14A8D00", Offset = "0x14A7B00", VA = "0x1814A8D00", Slot = "4")] public void PPGFHEDFBEA(Dictionary PMMGDNALAEB) { string text = AEOPHJMOOFE.AAKIMHHKCFB("token", PMMGDNALAEB); this.k__BackingField = text; } // Token: 0x0600764C RID: 30284 RVA: 0x0019D308 File Offset: 0x0019B508 [Token(Token = "0x600764C")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public LEPOBIHJCAH() { } } // Token: 0x0200143B RID: 5179 [Token(Token = "0x200143B")] [CompilerGenerated] [StructLayout(3)] private struct AEFDJENNHNG { // Token: 0x04004EC2 RID: 20162 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4004EC2")] public object roleElem; } // Token: 0x0200143C RID: 5180 [Token(Token = "0x200143C")] [CompilerGenerated] private sealed class NKCDDGBHNOP { // Token: 0x0600764D RID: 30285 RVA: 0x0019D31C File Offset: 0x0019B51C [Token(Token = "0x600764D")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public NKCDDGBHNOP() { } // Token: 0x0600764E RID: 30286 RVA: 0x0019D330 File Offset: 0x0019B530 [Token(Token = "0x600764E")] [Address(RVA = "0x14BE730", Offset = "0x14BD530", VA = "0x1814BE730")] internal List b__3(List accounts) { Func func = this.<>9__4; if (func == 0) { Func func2 = delegate(CCEOLAOLEKJ account) { MHOKOMMOGKM.FGPEKCOPGKN fgpekcopgkn = new MHOKOMMOGKM.FGPEKCOPGKN(); fgpekcopgkn.account = account; List list = this.cl; Func func5 = delegate(MHOKOMMOGKM.ONLDIBIOKEF l) { CCEOLAOLEKJ account3 = fgpekcopgkn.account; int k__BackingField = l.k__BackingField; ObscuredInt k__BackingField2 = account3.k__BackingField; bool fakeValueActive = account3.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField2); return k__BackingField == num; }; MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = Enumerable.FirstOrDefault(Enumerable.Where(list, func5)); if (onldibiokef == 0) { return onldibiokef; } CCEOLAOLEKJ account2 = fgpekcopgkn.account; return onldibiokef; }; this.<>9__4 = func2; } IEnumerable enumerable = Enumerable.Select(accounts, func); Func func3; if (MHOKOMMOGKM.<>c.<>9__30_5 == 0) { func3 = (MHOKOMMOGKM.ONLDIBIOKEF c) => c != 0; MHOKOMMOGKM.<>c.<>9__30_5 = func3; } MHOKOMMOGKM.JFFNJFGKPCG = Enumerable.ToList(Enumerable.Where(enumerable, func3)); List jffnjfgkpcg = MHOKOMMOGKM.JFFNJFGKPCG; Func func4; if (MHOKOMMOGKM.<>c.<>9__30_6 == 0) { func4 = (MHOKOMMOGKM.ONLDIBIOKEF l) => l.k__BackingField; MHOKOMMOGKM.<>c.<>9__30_6 = func4; } MHOKOMMOGKM.HCGPNNFBKOL = new HashSet(Enumerable.Select(jffnjfgkpcg, func4)); return MHOKOMMOGKM.JFFNJFGKPCG; } // Token: 0x0600764F RID: 30287 RVA: 0x0019D3D4 File Offset: 0x0019B5D4 [Token(Token = "0x600764F")] [Address(RVA = "0x14BE9D0", Offset = "0x14BD7D0", VA = "0x1814BE9D0")] internal MHOKOMMOGKM.ONLDIBIOKEF b__4(CCEOLAOLEKJ account) { MHOKOMMOGKM.FGPEKCOPGKN fgpekcopgkn = new MHOKOMMOGKM.FGPEKCOPGKN(); fgpekcopgkn.account = account; List list = this.cl; Func func = delegate(MHOKOMMOGKM.ONLDIBIOKEF l) { CCEOLAOLEKJ account3 = fgpekcopgkn.account; int k__BackingField = l.k__BackingField; ObscuredInt k__BackingField2 = account3.k__BackingField; bool fakeValueActive = account3.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField2); return k__BackingField == num; }; MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = Enumerable.FirstOrDefault(Enumerable.Where(list, func)); if (onldibiokef == 0) { return onldibiokef; } CCEOLAOLEKJ account2 = fgpekcopgkn.account; return onldibiokef; } // Token: 0x04004EC3 RID: 20163 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004EC3")] public List cl; // Token: 0x04004EC4 RID: 20164 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4004EC4")] public Func <>9__4; } // Token: 0x0200143D RID: 5181 [Token(Token = "0x200143D")] [CompilerGenerated] private sealed class FGPEKCOPGKN { // Token: 0x06007650 RID: 30288 RVA: 0x0019D428 File Offset: 0x0019B628 [Token(Token = "0x6007650")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public FGPEKCOPGKN() { } // Token: 0x06007651 RID: 30289 RVA: 0x0019D43C File Offset: 0x0019B63C [Token(Token = "0x6007651")] [Address(RVA = "0x14A7B90", Offset = "0x14A6990", VA = "0x1814A7B90")] internal bool b__7(MHOKOMMOGKM.ONLDIBIOKEF l) { CCEOLAOLEKJ cceolaolekj = this.account; int k__BackingField = l.k__BackingField; ObscuredInt k__BackingField2 = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField2); return k__BackingField == num; } // Token: 0x04004EC5 RID: 20165 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004EC5")] public CCEOLAOLEKJ account; } // Token: 0x0200143F RID: 5183 [Token(Token = "0x200143F")] [CompilerGenerated] private sealed class KPNKCAPDDFG { // Token: 0x06007662 RID: 30306 RVA: 0x0019D678 File Offset: 0x0019B878 [Token(Token = "0x6007662")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public KPNKCAPDDFG() { } // Token: 0x06007663 RID: 30307 RVA: 0x0019D68C File Offset: 0x0019B88C [Token(Token = "0x6007663")] [Address(RVA = "0x14A81A0", Offset = "0x14A6FA0", VA = "0x1814A81A0")] internal void b__0(string authParams) { if (authParams == 0) { int num = (int)this.platform; } this.loginParams.AddField("platform_auth", authParams); } // Token: 0x06007664 RID: 30308 RVA: 0x0019D6BC File Offset: 0x0019B8BC [Token(Token = "0x6007664")] [Address(RVA = "0x14A8270", Offset = "0x14A7070", VA = "0x1814A8270")] internal void b__2(string eacChallenge) { string text = EACManager.GenerateChallengeResponse(eacChallenge); if (text != 0) { Debug.LogError("Failed to generate EAC challenge response"); } this.loginParams.AddField("eac_challenge", eacChallenge); this.loginParams.AddField("eac_response", text); } // Token: 0x06007665 RID: 30309 RVA: 0x0019D708 File Offset: 0x0019B908 [Token(Token = "0x6007665")] [Address(RVA = "0x14A8350", Offset = "0x14A7150", VA = "0x1814A8350")] internal PMGCJEPKFOF> b__3() { HTTPUrlEncodedForm httpurlEncodedForm = this.loginParams; PMGCJEPKFOF pmgcjepkfof = BPHGKAEDBPE.CHEPHBJEDPM(LDCMJEDOFCO.Auth, "connect/token", httpurlEncodedForm).MOAAINIDMGC("RecNet login failed"); if (MHOKOMMOGKM.<>c.<>9__44_6 == 0) { MHOKOMMOGKM.<>c.<>9__44_6 = (string _) => "Unable to login (code: 3)"; } Func>> func; if (MHOKOMMOGKM.<>c.<>9__44_7 == 0) { func = delegate(HOOILIHKMEG response) { int num2 = response.LLODNIOIDKE; if (response.DKPCLPHKFDI == 0) { MHOKOMMOGKM.KPAPMHOMBAJ kpapmhombaj = AEOPHJMOOFE.PPGFHEDFBEA(response.DKPCLPHKFDI); int num3 = response.LLODNIOIDKE; PMGCJEPKFOF> pmgcjepkfof2; return pmgcjepkfof2; } int num4; Debug.LogError(string.Format("RecNet login failed with HTTP error {0}", num4)); return JJEKJGALHKO.LIPGKFECLDO>("Unable to login (code: 3)"); }; MHOKOMMOGKM.<>c.<>9__44_7 = func; } int num = 0; num += num; num++; func += func; num += 19; throw new NullReferenceException(); } // Token: 0x06007666 RID: 30310 RVA: 0x0019D788 File Offset: 0x0019B988 [Token(Token = "0x6007666")] [Address(RVA = "0x14A85E0", Offset = "0x14A73E0", VA = "0x1814A85E0")] internal DABKFAIHBBP b__4([Attribute(Name = "TupleElementNamesAttribute", RVA = "0xD5F30", Offset = "0xD5330")] ValueTuple response) { if (!this.isRefreshLogin) { BPHGKAEDBPE.JPFGCHENJMH(); int num = 0; int num2 = 0; MHOKOMMOGKM.PJCBKEEJJKO(0, num2, num); } int num3 = (int)this.deviceClass; PMGCJEPKFOF pmgcjepkfof = PEGGCEDHBOF.HJFCFNCKDFO().MOAAINIDMGC("Failed to GetLocalAccount"); if (MHOKOMMOGKM.<>c.<>9__44_8 == 0) { MHOKOMMOGKM.<>c.<>9__44_8 = (string _) => "Unable to load Rec Room Account"; } Action action; if (MHOKOMMOGKM.<>c.<>9__44_9 == 0) { action = delegate(JJGHAFKJBEI localAccount) { ObscuredInt k__BackingField = localAccount.k__BackingField; bool fakeValueActive = localAccount.k__BackingField.fakeValueActive; BPHGKAEDBPE.BILNFBCLDOP(ObscuredInt.FAJDMKOEFLH(k__BackingField)); ObscuredInt k__BackingField2 = localAccount.k__BackingField; HashSet hcgpnnfbkol = MHOKOMMOGKM.HCGPNNFBKOL; bool fakeValueActive2 = localAccount.k__BackingField.fakeValueActive; int num5 = ObscuredInt.FAJDMKOEFLH(k__BackingField2); bool flag4 = hcgpnnfbkol.Add(num5); }; MHOKOMMOGKM.<>c.<>9__44_9 = action; } int num4 = 0; num4 += num4; num4++; action += action; num4 += 19; bool flag = string.Equals(0, "invalid_grant"); bool flag3; if (flag) { if (flag) { } if (string.Equals("Username and password do not match.", "invalid time")) { } bool flag2 = string.Equals("Invalid system time. Please make sure your date and time are set correctly.", "platform verification failed"); if (flag2) { if (flag2) { } int hashCode = flag2.GetHashCode(); } string text; flag3 = string.Equals(text, "eac challenge failed"); if (!flag3) { } } Debug.LogError(string.Format("RecNet login failed. StatusCode: {0}, Error: {1}", flag3, "Login failed. Please try again.")); if (this.isRefreshLogin) { } return JJEKJGALHKO.LIPGKFECLDO("Login failed. Please try again."); } // Token: 0x06007667 RID: 30311 RVA: 0x0019D8C0 File Offset: 0x0019BAC0 [Token(Token = "0x6007667")] [Address(RVA = "0x14A8C80", Offset = "0x14A7A80", VA = "0x1814A8C80")] internal void b__5() { if (!this.isRefreshLogin) { PMGCJEPKFOF pmgcjepkfof = JDJGIBLMFKK.DBDOOMCNNFE(); } ALNDLENCPKO.ANLMIBDNMPF(); } // Token: 0x04004ED5 RID: 20181 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004ED5")] public MLFKNFFOOPF platform; // Token: 0x04004ED6 RID: 20182 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4004ED6")] public string platformId; // Token: 0x04004ED7 RID: 20183 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4004ED7")] public string deviceId; // Token: 0x04004ED8 RID: 20184 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4004ED8")] public string time; // Token: 0x04004ED9 RID: 20185 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4004ED9")] public HTTPUrlEncodedForm loginParams; // Token: 0x04004EDA RID: 20186 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4004EDA")] public bool isRefreshLogin; // Token: 0x04004EDB RID: 20187 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x4004EDB")] public KFMCHGDCCGM deviceClass; } }