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: 0x0200150A RID: 5386 [Token(Token = "0x200150A")] public static class MHOKOMMOGKM { // Token: 0x17001418 RID: 5144 // (get) Token: 0x060079A3 RID: 31139 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17001418")] public static bool LJOMAMPICDO { [Token(Token = "0x60079A3")] [Address(RVA = "0x201FEE0", Offset = "0x201EEE0", VA = "0x18201FEE0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x060079A4 RID: 31140 RVA: 0x001A5378 File Offset: 0x001A3578 [Token(Token = "0x60079A4")] [Address(RVA = "0x20225D0", Offset = "0x20215D0", VA = "0x1820225D0")] 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: 0x060079A5 RID: 31141 RVA: 0x001A5438 File Offset: 0x001A3638 [Token(Token = "0x60079A5")] [Address(RVA = "0x201FBF0", Offset = "0x201EBF0", VA = "0x18201FBF0")] 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: 0x060079A6 RID: 31142 RVA: 0x001A5498 File Offset: 0x001A3698 [Token(Token = "0x60079A6")] [Address(RVA = "0x2020620", Offset = "0x201F620", VA = "0x182020620")] 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: 0x060079A7 RID: 31143 RVA: 0x001A5560 File Offset: 0x001A3760 [Token(Token = "0x60079A7")] [Address(RVA = "0x2020220", Offset = "0x201F220", VA = "0x182020220")] private static byte[] JCGAHGJIPDM() { byte[] array = new byte[32]; int num = 0; int num2 = global::UnityEngine.Random.Range(0, 256); num++; return array; } // Token: 0x060079A8 RID: 31144 RVA: 0x001A5590 File Offset: 0x001A3790 [Token(Token = "0x60079A8")] [Address(RVA = "0x201FB30", Offset = "0x201EB30", VA = "0x18201FB30")] private static void BJGBOJPOMAO(byte[] DBFBLNILIGL, byte[] DGFOAAGEKJO, byte[] CNNDHNMEFOP, int FAHPFMEADMG) { int num = 0; if (FAHPFMEADMG > 0) { num++; byte b = DGFOAAGEKJO[CNNDHNMEFOP]; } } // Token: 0x060079A9 RID: 31145 RVA: 0x001A55B8 File Offset: 0x001A37B8 [Token(Token = "0x60079A9")] [Address(RVA = "0x201FA70", Offset = "0x201EA70", VA = "0x18201FA70")] private static void BJGBOJPOMAO(string DBFBLNILIGL, byte[] DGFOAAGEKJO, byte[] CNNDHNMEFOP, int FAHPFMEADMG) { int num = 0; if (FAHPFMEADMG > 0) { char c = DBFBLNILIGL[num]; num++; } } // Token: 0x17001419 RID: 5145 // (get) Token: 0x060079AA RID: 31146 RVA: 0x001A55E0 File Offset: 0x001A37E0 [Token(Token = "0x17001419")] public static bool KHOFMOPNOAB { [Token(Token = "0x60079AA")] [Address(RVA = "0x20210E0", Offset = "0x20200E0", VA = "0x1820210E0")] get { return Enumerable.Any(MHOKOMMOGKM.JFFNJFGKPCG); } } // Token: 0x060079AB RID: 31147 RVA: 0x001A55F8 File Offset: 0x001A37F8 [Token(Token = "0x60079AB")] [Address(RVA = "0x201F990", Offset = "0x201E990", VA = "0x18201F990")] 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: 0x060079AC RID: 31148 RVA: 0x001A5640 File Offset: 0x001A3840 [Token(Token = "0x60079AC")] [Address(RVA = "0x2021FF0", Offset = "0x2020FF0", VA = "0x182021FF0")] 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: 0x060079AD RID: 31149 RVA: 0x001A5688 File Offset: 0x001A3888 [Token(Token = "0x60079AD")] [Address(RVA = "0x2021F00", Offset = "0x2020F00", VA = "0x182021F00")] 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: 0x060079AE RID: 31150 RVA: 0x001A56C4 File Offset: 0x001A38C4 [Token(Token = "0x60079AE")] [Address(RVA = "0x20203A0", Offset = "0x201F3A0", VA = "0x1820203A0")] private static void JPFGCHENJMH() { MHOKOMMOGKM.JFFNJFGKPCG.Clear(); MHOKOMMOGKM.HCGPNNFBKOL.Clear(); } // Token: 0x060079AF RID: 31151 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60079AF")] [Address(RVA = "0x2020B70", Offset = "0x201FB70", VA = "0x182020B70")] public static PMGCJEPKFOF> LHGAPGLBEAJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060079B0 RID: 31152 RVA: 0x001A56EC File Offset: 0x001A38EC [Token(Token = "0x60079B0")] [Address(RVA = "0x201F8A0", Offset = "0x201E8A0", VA = "0x18201F8A0")] public static bool ACLBIEENLJC() { HashSet hcgpnnfbkol = MHOKOMMOGKM.HCGPNNFBKOL; int k__BackingField = BPHGKAEDBPE.k__BackingField; return hcgpnnfbkol.Contains(k__BackingField); } // Token: 0x060079B1 RID: 31153 RVA: 0x001A5714 File Offset: 0x001A3914 [Token(Token = "0x60079B1")] [Address(RVA = "0x2020450", Offset = "0x201F450", VA = "0x182020450")] 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: 0x060079B2 RID: 31154 RVA: 0x001A5774 File Offset: 0x001A3974 [Token(Token = "0x60079B2")] [Address(RVA = "0x2021150", Offset = "0x2020150", VA = "0x182021150")] 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: 0x060079B3 RID: 31155 RVA: 0x001A57BC File Offset: 0x001A39BC [Token(Token = "0x60079B3")] [Address(RVA = "0x2021230", Offset = "0x2020230", VA = "0x182021230")] 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: 0x060079B4 RID: 31156 RVA: 0x001A57F8 File Offset: 0x001A39F8 [Token(Token = "0x60079B4")] [Address(RVA = "0x2020160", Offset = "0x201F160", VA = "0x182020160")] private static void HCDBAEGDBCK(Dictionary NGPMADFHHKP) { DABKFAIHBBP dabkfaihbbp = MHOKOMMOGKM.GBODEHOJBDJ(); } // Token: 0x060079B5 RID: 31157 RVA: 0x001A5810 File Offset: 0x001A3A10 [Token(Token = "0x60079B5")] [Address(RVA = "0x20200A0", Offset = "0x201F0A0", VA = "0x1820200A0")] 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: 0x060079B6 RID: 31158 RVA: 0x001A5854 File Offset: 0x001A3A54 [Token(Token = "0x60079B6")] [Address(RVA = "0x2022C80", Offset = "0x2021C80", VA = "0x182022C80")] 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: 0x060079B7 RID: 31159 RVA: 0x001A5884 File Offset: 0x001A3A84 [Token(Token = "0x60079B7")] [Address(RVA = "0x201FF40", Offset = "0x201EF40", VA = "0x18201FF40")] 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: 0x060079B8 RID: 31160 RVA: 0x001A58D4 File Offset: 0x001A3AD4 [Token(Token = "0x60079B8")] [Address(RVA = "0x20213A0", Offset = "0x20203A0", VA = "0x1820213A0")] 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: 0x060079B9 RID: 31161 RVA: 0x001A5910 File Offset: 0x001A3B10 [Token(Token = "0x60079B9")] [Address(RVA = "0x2022450", Offset = "0x2021450", VA = "0x182022450")] 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: 0x060079BA RID: 31162 RVA: 0x001A5970 File Offset: 0x001A3B70 [Token(Token = "0x60079BA")] [Address(RVA = "0x2022AD0", Offset = "0x2021AD0", VA = "0x182022AD0")] 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: 0x060079BB RID: 31163 RVA: 0x001A59E8 File Offset: 0x001A3BE8 [Token(Token = "0x60079BB")] [Address(RVA = "0x2020FD0", Offset = "0x201FFD0", VA = "0x182020FD0")] 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: 0x060079BC RID: 31164 RVA: 0x001A5A48 File Offset: 0x001A3C48 [Token(Token = "0x60079BC")] [Address(RVA = "0x2020AB0", Offset = "0x201FAB0", VA = "0x182020AB0")] 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: 0x060079BD RID: 31165 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60079BD")] [Address(RVA = "0x2021460", Offset = "0x2020460", VA = "0x182021460")] private static DABKFAIHBBP NEDFMFEKADP(HTTPUrlEncodedForm CMOCGFBLHGO, bool AIDOGKPJKLI = false) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060079BE RID: 31166 RVA: 0x001A5A88 File Offset: 0x001A3C88 [Token(Token = "0x60079BE")] [Address(RVA = "0x20220F0", Offset = "0x20210F0", VA = "0x1820220F0")] 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: 0x060079BF RID: 31167 RVA: 0x001A5B34 File Offset: 0x001A3D34 [Token(Token = "0x60079BF")] [Address(RVA = "0x20208F0", Offset = "0x201F8F0", VA = "0x1820208F0")] 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: 0x060079C1 RID: 31169 RVA: 0x001A5BFC File Offset: 0x001A3DFC [Token(Token = "0x60079C1")] [Address(RVA = "0x20202B0", Offset = "0x201F2B0", VA = "0x1820202B0")] [CompilerGenerated] internal static bool JEKDCBGKDEE(string LKHMIMBGLNC, ref MHOKOMMOGKM.AEFDJENNHNG cpp2il__autoParamName__idx_1) { bool flag; return typeof(string).TypeHandle != 0 || flag; } // Token: 0x0400502E RID: 20526 [Token(Token = "0x400502E")] private const string FFDPEEIBNAM = "api/platformlogin/"; // Token: 0x0400502F RID: 20527 [Token(Token = "0x400502F")] private const int IKEOMLJELJK = 32; // Token: 0x04005030 RID: 20528 [Token(Token = "0x4005030")] private static byte[] FJDCNDGCGII = new byte[32]; // Token: 0x04005031 RID: 20529 [Token(Token = "0x4005031")] private static byte[] BIMHIMGFCKJ; // Token: 0x04005032 RID: 20530 [Token(Token = "0x4005032")] private static byte[] DLCEJNBBAGH; // Token: 0x04005033 RID: 20531 [Token(Token = "0x4005033")] private static readonly object ONMPKGDFNCH = new object(); // Token: 0x04005034 RID: 20532 [Token(Token = "0x4005034")] private static string KKFDJMKEDIA; // Token: 0x04005035 RID: 20533 [Token(Token = "0x4005035")] private static bool? BMIDHLABBAN = 0; // Token: 0x04005036 RID: 20534 [Token(Token = "0x4005036")] private static HashSet HCGPNNFBKOL = new HashSet(); // Token: 0x04005037 RID: 20535 [Token(Token = "0x4005037")] private static List JFFNJFGKPCG = new List(); // Token: 0x04005038 RID: 20536 [Token(Token = "0x4005038")] private static PMGCJEPKFOF> KHJAFCMLDKO; // Token: 0x0200150B RID: 5387 [Token(Token = "0x200150B")] [Serializable] private class LoginLockTokenParams { // Token: 0x060079C2 RID: 31170 RVA: 0x001A5C18 File Offset: 0x001A3E18 [Token(Token = "0x60079C2")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public LoginLockTokenParams() { } // Token: 0x04005039 RID: 20537 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4005039")] public MLFKNFFOOPF Platform; // Token: 0x0400503A RID: 20538 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400503A")] public string PlatformId; // Token: 0x0400503B RID: 20539 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400503B")] public string LockToken; } // Token: 0x0200150C RID: 5388 [Token(Token = "0x200150C")] private static class GKGMHGIMDAI { // Token: 0x0400503C RID: 20540 [Token(Token = "0x400503C")] public const string LFJDNOJMEBJ = "invalid_request"; // Token: 0x0400503D RID: 20541 [Token(Token = "0x400503D")] public const string GBPCIPGJNFM = "invalid_client"; // Token: 0x0400503E RID: 20542 [Token(Token = "0x400503E")] public const string AFALDDHACGJ = "invalid_grant"; // Token: 0x0400503F RID: 20543 [Token(Token = "0x400503F")] public const string HBODNCJIKEP = "unauthorized_client"; // Token: 0x04005040 RID: 20544 [Token(Token = "0x4005040")] public const string CGAOEABNHIA = "unsupported_grant_type"; // Token: 0x04005041 RID: 20545 [Token(Token = "0x4005041")] public const string FEBJNKOGIHP = "unsupported_response_type"; // Token: 0x04005042 RID: 20546 [Token(Token = "0x4005042")] public const string EHCMGLKHGIE = "invalid_scope"; // Token: 0x04005043 RID: 20547 [Token(Token = "0x4005043")] public const string PMMLNFCGFOG = "authorization_pending"; // Token: 0x04005044 RID: 20548 [Token(Token = "0x4005044")] public const string NDMIBFDCJJG = "access_denied"; // Token: 0x04005045 RID: 20549 [Token(Token = "0x4005045")] public const string PJMGBBLKDKG = "slow_down"; // Token: 0x04005046 RID: 20550 [Token(Token = "0x4005046")] public const string GLGFFAJHNHO = "expired_token"; // Token: 0x0200150D RID: 5389 [Token(Token = "0x200150D")] public static class PCNGJIHGGKO { // Token: 0x04005047 RID: 20551 [Token(Token = "0x4005047")] public const string GJMLOKOFMEM = "invalid_username_or_password"; // Token: 0x04005048 RID: 20552 [Token(Token = "0x4005048")] public const string MMAOMABFHIO = "invalid time"; // Token: 0x04005049 RID: 20553 [Token(Token = "0x4005049")] public const string KBDFHGJPHMF = "platform verification failed"; // Token: 0x0400504A RID: 20554 [Token(Token = "0x400504A")] public const string DFIDAKBMIEN = "invalid platform"; // Token: 0x0400504B RID: 20555 [Token(Token = "0x400504B")] public const string INLFPPLOOJN = "invalid device class"; // Token: 0x0400504C RID: 20556 [Token(Token = "0x400504C")] public const string LCPAABKKHPA = "eac challenge failed"; } } // Token: 0x0200150E RID: 5390 [Token(Token = "0x200150E")] public class ONLDIBIOKEF : IFAIJAGLDFK { // Token: 0x1700141A RID: 5146 // (get) Token: 0x060079C3 RID: 31171 RVA: 0x001A5C2C File Offset: 0x001A3E2C // (set) Token: 0x060079C4 RID: 31172 RVA: 0x001A5C40 File Offset: 0x001A3E40 [Token(Token = "0x1700141A")] public MLFKNFFOOPF PFJIBIPNDCA { [Token(Token = "0x60079C3")] [Address(RVA = "0x40F000", Offset = "0x40E000", VA = "0x18040F000")] get; [Token(Token = "0x60079C4")] [Address(RVA = "0x470D10", Offset = "0x46FD10", VA = "0x180470D10")] private set; } // Token: 0x1700141B RID: 5147 // (get) Token: 0x060079C5 RID: 31173 RVA: 0x001A5C54 File Offset: 0x001A3E54 // (set) Token: 0x060079C6 RID: 31174 RVA: 0x001A5C68 File Offset: 0x001A3E68 [Token(Token = "0x1700141B")] public string GDCDEIEOIPD { [Token(Token = "0x60079C5")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get; [Token(Token = "0x60079C6")] [Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")] private set; } // Token: 0x1700141C RID: 5148 // (get) Token: 0x060079C7 RID: 31175 RVA: 0x001A5C7C File Offset: 0x001A3E7C // (set) Token: 0x060079C8 RID: 31176 RVA: 0x001A5C90 File Offset: 0x001A3E90 [Token(Token = "0x1700141C")] public int GAINIOENNCG { [Token(Token = "0x60079C7")] [Address(RVA = "0x470B70", Offset = "0x46FB70", VA = "0x180470B70")] get; [Token(Token = "0x60079C8")] [Address(RVA = "0x62ADB0", Offset = "0x629DB0", VA = "0x18062ADB0")] private set; } // Token: 0x1700141D RID: 5149 // (get) Token: 0x060079C9 RID: 31177 RVA: 0x001A5CA4 File Offset: 0x001A3EA4 // (set) Token: 0x060079CA RID: 31178 RVA: 0x001A5CB8 File Offset: 0x001A3EB8 [Token(Token = "0x1700141D")] public DateTime NICIEPNKJDM { [Token(Token = "0x60079C9")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get; [Token(Token = "0x60079CA")] [Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")] private set; } // Token: 0x1700141E RID: 5150 // (get) Token: 0x060079CB RID: 31179 RVA: 0x001A5CCC File Offset: 0x001A3ECC // (set) Token: 0x060079CC RID: 31180 RVA: 0x001A5CE0 File Offset: 0x001A3EE0 [Token(Token = "0x1700141E")] public bool HJEONFPGBFM { [Token(Token = "0x60079CB")] [Address(RVA = "0x5AB2E0", Offset = "0x5AA2E0", VA = "0x1805AB2E0")] get; [Token(Token = "0x60079CC")] [Address(RVA = "0x5AB400", Offset = "0x5AA400", VA = "0x1805AB400")] private set; } // Token: 0x1700141F RID: 5151 // (get) Token: 0x060079CD RID: 31181 RVA: 0x001A5CF4 File Offset: 0x001A3EF4 // (set) Token: 0x060079CE RID: 31182 RVA: 0x001A5D08 File Offset: 0x001A3F08 [Token(Token = "0x1700141F")] public CCEOLAOLEKJ DJMJFEJGIHM { [Token(Token = "0x60079CD")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")] get; [Token(Token = "0x60079CE")] [Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")] private set; } // Token: 0x060079CF RID: 31183 RVA: 0x001A5D1C File Offset: 0x001A3F1C [Token(Token = "0x60079CF")] [Address(RVA = "0x2028D50", Offset = "0x2027D50", VA = "0x182028D50", 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: 0x060079D0 RID: 31184 RVA: 0x001A5D94 File Offset: 0x001A3F94 [Token(Token = "0x60079D0")] [Address(RVA = "0x2028D10", Offset = "0x2027D10", VA = "0x182028D10")] public void NLBAHBNKJEJ(CCEOLAOLEKJ HFIDFDPOCKA) { int num = 0; HFIDFDPOCKA.HDOCKIJDHCB(num != 0); this.k__BackingField = HFIDFDPOCKA; } // Token: 0x060079D1 RID: 31185 RVA: 0x001A5DB8 File Offset: 0x001A3FB8 [Token(Token = "0x60079D1")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public ONLDIBIOKEF() { } } // Token: 0x0200150F RID: 5391 [Token(Token = "0x200150F")] private class KPAPMHOMBAJ : IFAIJAGLDFK { // Token: 0x17001420 RID: 5152 // (get) Token: 0x060079D2 RID: 31186 RVA: 0x001A5DCC File Offset: 0x001A3FCC // (set) Token: 0x060079D3 RID: 31187 RVA: 0x001A5DE0 File Offset: 0x001A3FE0 [Token(Token = "0x17001420")] public string HMFPPBJFHKD { [Token(Token = "0x60079D2")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get; [Token(Token = "0x60079D3")] [Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")] private set; } // Token: 0x17001421 RID: 5153 // (get) Token: 0x060079D4 RID: 31188 RVA: 0x001A5DF4 File Offset: 0x001A3FF4 // (set) Token: 0x060079D5 RID: 31189 RVA: 0x001A5E08 File Offset: 0x001A4008 [Token(Token = "0x17001421")] public string CBCKPFAOPNG { [Token(Token = "0x60079D4")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get; [Token(Token = "0x60079D5")] [Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")] private set; } // Token: 0x17001422 RID: 5154 // (get) Token: 0x060079D6 RID: 31190 RVA: 0x001A5E1C File Offset: 0x001A401C // (set) Token: 0x060079D7 RID: 31191 RVA: 0x001A5E30 File Offset: 0x001A4030 [Token(Token = "0x17001422")] public string EMEAKPIJFND { [Token(Token = "0x60079D6")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get; [Token(Token = "0x60079D7")] [Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")] private set; } // Token: 0x17001423 RID: 5155 // (get) Token: 0x060079D8 RID: 31192 RVA: 0x001A5E44 File Offset: 0x001A4044 // (set) Token: 0x060079D9 RID: 31193 RVA: 0x001A5E58 File Offset: 0x001A4058 [Token(Token = "0x17001423")] public string KKFDJMKEDIA { [Token(Token = "0x60079D8")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get; [Token(Token = "0x60079D9")] [Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")] private set; } // Token: 0x17001424 RID: 5156 // (get) Token: 0x060079DA RID: 31194 RVA: 0x001A5E6C File Offset: 0x001A406C // (set) Token: 0x060079DB RID: 31195 RVA: 0x001A5E80 File Offset: 0x001A4080 [Token(Token = "0x17001424")] public string AKFDMGLACLA { [Token(Token = "0x60079DA")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")] get; [Token(Token = "0x60079DB")] [Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")] private set; } // Token: 0x060079DC RID: 31196 RVA: 0x001A5E94 File Offset: 0x001A4094 [Token(Token = "0x60079DC")] [Address(RVA = "0x200FDD0", Offset = "0x200EDD0", VA = "0x18200FDD0", 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: 0x060079DD RID: 31197 RVA: 0x001A5F14 File Offset: 0x001A4114 [Token(Token = "0x60079DD")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public KPAPMHOMBAJ() { } } // Token: 0x02001510 RID: 5392 [Token(Token = "0x2001510")] private class LEPOBIHJCAH : IFAIJAGLDFK { // Token: 0x17001425 RID: 5157 // (get) Token: 0x060079DE RID: 31198 RVA: 0x001A5F28 File Offset: 0x001A4128 // (set) Token: 0x060079DF RID: 31199 RVA: 0x001A5F3C File Offset: 0x001A413C [Token(Token = "0x17001425")] public string MIBHDHGPBEK { [Token(Token = "0x60079DE")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get; [Token(Token = "0x60079DF")] [Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")] private set; } // Token: 0x060079E0 RID: 31200 RVA: 0x001A5F50 File Offset: 0x001A4150 [Token(Token = "0x60079E0")] [Address(RVA = "0x2010A10", Offset = "0x200FA10", VA = "0x182010A10", Slot = "4")] public void PPGFHEDFBEA(Dictionary PMMGDNALAEB) { string text = AEOPHJMOOFE.AAKIMHHKCFB("token", PMMGDNALAEB); this.k__BackingField = text; } // Token: 0x060079E1 RID: 31201 RVA: 0x001A5F70 File Offset: 0x001A4170 [Token(Token = "0x60079E1")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public LEPOBIHJCAH() { } } // Token: 0x02001511 RID: 5393 [Token(Token = "0x2001511")] [CompilerGenerated] [StructLayout(3)] private struct AEFDJENNHNG { // Token: 0x04005059 RID: 20569 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4005059")] public object roleElem; } // Token: 0x02001512 RID: 5394 [Token(Token = "0x2001512")] [CompilerGenerated] private sealed class NKCDDGBHNOP { // Token: 0x060079E2 RID: 31202 RVA: 0x001A5F84 File Offset: 0x001A4184 [Token(Token = "0x60079E2")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public NKCDDGBHNOP() { } // Token: 0x060079E3 RID: 31203 RVA: 0x001A5F98 File Offset: 0x001A4198 [Token(Token = "0x60079E3")] [Address(RVA = "0x20285D0", Offset = "0x20275D0", VA = "0x1820285D0")] 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: 0x060079E4 RID: 31204 RVA: 0x001A603C File Offset: 0x001A423C [Token(Token = "0x60079E4")] [Address(RVA = "0x2028870", Offset = "0x2027870", VA = "0x182028870")] 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: 0x0400505A RID: 20570 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400505A")] public List cl; // Token: 0x0400505B RID: 20571 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400505B")] public Func <>9__4; } // Token: 0x02001513 RID: 5395 [Token(Token = "0x2001513")] [CompilerGenerated] private sealed class FGPEKCOPGKN { // Token: 0x060079E5 RID: 31205 RVA: 0x001A6090 File Offset: 0x001A4290 [Token(Token = "0x60079E5")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FGPEKCOPGKN() { } // Token: 0x060079E6 RID: 31206 RVA: 0x001A60A4 File Offset: 0x001A42A4 [Token(Token = "0x60079E6")] [Address(RVA = "0x200F8A0", Offset = "0x200E8A0", VA = "0x18200F8A0")] 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: 0x0400505C RID: 20572 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400505C")] public CCEOLAOLEKJ account; } // Token: 0x02001515 RID: 5397 [Token(Token = "0x2001515")] [CompilerGenerated] private sealed class KPNKCAPDDFG { // Token: 0x060079F7 RID: 31223 RVA: 0x001A62E0 File Offset: 0x001A44E0 [Token(Token = "0x60079F7")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public KPNKCAPDDFG() { } // Token: 0x060079F8 RID: 31224 RVA: 0x001A62F4 File Offset: 0x001A44F4 [Token(Token = "0x60079F8")] [Address(RVA = "0x200FEB0", Offset = "0x200EEB0", VA = "0x18200FEB0")] internal void b__0(string authParams) { if (authParams == 0) { int num = (int)this.platform; } this.loginParams.AddField("platform_auth", authParams); } // Token: 0x060079F9 RID: 31225 RVA: 0x001A6324 File Offset: 0x001A4524 [Token(Token = "0x60079F9")] [Address(RVA = "0x200FF80", Offset = "0x200EF80", VA = "0x18200FF80")] 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: 0x060079FA RID: 31226 RVA: 0x001A6370 File Offset: 0x001A4570 [Token(Token = "0x60079FA")] [Address(RVA = "0x2010060", Offset = "0x200F060", VA = "0x182010060")] 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: 0x060079FB RID: 31227 RVA: 0x001A63F0 File Offset: 0x001A45F0 [Token(Token = "0x60079FB")] [Address(RVA = "0x20102F0", Offset = "0x200F2F0", VA = "0x1820102F0")] internal DABKFAIHBBP b__4([Attribute(Name = "TupleElementNamesAttribute", RVA = "0x12A420", Offset = "0x129820")] 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: 0x060079FC RID: 31228 RVA: 0x001A6528 File Offset: 0x001A4728 [Token(Token = "0x60079FC")] [Address(RVA = "0x2010990", Offset = "0x200F990", VA = "0x182010990")] internal void b__5() { if (!this.isRefreshLogin) { PMGCJEPKFOF pmgcjepkfof = JDJGIBLMFKK.DBDOOMCNNFE(); } ALNDLENCPKO.ANLMIBDNMPF(); } // Token: 0x0400506C RID: 20588 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400506C")] public MLFKNFFOOPF platform; // Token: 0x0400506D RID: 20589 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400506D")] public string platformId; // Token: 0x0400506E RID: 20590 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400506E")] public string deviceId; // Token: 0x0400506F RID: 20591 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400506F")] public string time; // Token: 0x04005070 RID: 20592 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4005070")] public HTTPUrlEncodedForm loginParams; // Token: 0x04005071 RID: 20593 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4005071")] public bool isRefreshLogin; // Token: 0x04005072 RID: 20594 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x4005072")] public KFMCHGDCCGM deviceClass; } }