using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using BestHTTP; using BestHTTP.Forms; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom; using RecRoom.AntiCheat; using RecRoom.Async; using UnityEngine; // Token: 0x02000E3A RID: 3642 [Token(Token = "0x2000E3A")] [StructLayout(3)] public static class MHOKOMMOGKM { // Token: 0x060057A3 RID: 22435 RVA: 0x0013D76C File Offset: 0x0013B96C [Token(Token = "0x60057A3")] [Address(RVA = "0x1C15820", Offset = "0x1C14220", VA = "0x181C15820")] private static void PJCBKEEJJKO(string DFDAMJMABIN, string NDKNHECOHCG) { DBPPLLLMEGJ.BDJFGEJFPPO(DFDAMJMABIN); MHOKOMMOGKM.KKFDJMKEDIA = NDKNHECOHCG; object obj = AEOPHJMOOFE.ENLHDHHKIAF(DFDAMJMABIN)["role"]; bool flag; bool flag2; bool flag3; bool flag4; bool flag5; PEGGCEDHBOF.CECHLMHCLBH(flag, flag2, flag3, flag4, flag5); MHOKOMMOGKM.BMIDHLABBAN = DFDAMJMABIN; } // Token: 0x17000F85 RID: 3973 // (get) Token: 0x060057A4 RID: 22436 RVA: 0x0013D7B4 File Offset: 0x0013B9B4 [Token(Token = "0x17000F85")] public static bool LJOMAMPICDO { [Token(Token = "0x60057A4")] [Address(RVA = "0x1C13630", Offset = "0x1C12030", VA = "0x181C13630")] get { return DBPPLLLMEGJ.AOIBEANOBFL; } } // Token: 0x17000F86 RID: 3974 // (get) Token: 0x060057A5 RID: 22437 RVA: 0x0013D7C8 File Offset: 0x0013B9C8 [Token(Token = "0x17000F86")] public static bool KHOFMOPNOAB { [Token(Token = "0x60057A5")] [Address(RVA = "0x1C144D0", Offset = "0x1C12ED0", VA = "0x181C144D0")] get { return Enumerable.Any(MHOKOMMOGKM.JFFNJFGKPCG); } } // Token: 0x17000F87 RID: 3975 // (get) Token: 0x060057A6 RID: 22438 RVA: 0x0013D7E0 File Offset: 0x0013B9E0 // (set) Token: 0x060057A7 RID: 22439 RVA: 0x0013D7F4 File Offset: 0x0013B9F4 [Token(Token = "0x17000F87")] public static bool OJKJELADLKB { [Token(Token = "0x60057A6")] [Address(RVA = "0x1C14850", Offset = "0x1C13250", VA = "0x181C14850")] get; [Token(Token = "0x60057A7")] [Address(RVA = "0x1C135D0", Offset = "0x1C11FD0", VA = "0x181C135D0")] private set; } // Token: 0x060057A8 RID: 22440 RVA: 0x0013D808 File Offset: 0x0013BA08 [Token(Token = "0x60057A8")] [Address(RVA = "0x1C134F0", Offset = "0x1C11EF0", VA = "0x181C134F0")] 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: 0x060057A9 RID: 22441 RVA: 0x0013D850 File Offset: 0x0013BA50 [Token(Token = "0x60057A9")] [Address(RVA = "0x1C155A0", Offset = "0x1C13FA0", VA = "0x181C155A0")] private static void OFFLOPLJBBG() { int num; PAJOOHAOLEE.HMOACIFIOCN hmoacifiocn = new PAJOOHAOLEE.HMOACIFIOCN(num.HCDBAEGDBCK); num = 0; PAJOOHAOLEE.NMANOHJOCJD(PAJOOHAOLEE.OMJEBOKFJBC.RefreshLogin, hmoacifiocn); ActionEvent mghcdbefnol = PEGGCEDHBOF.MGHCDBEFNOL; int num2; Action action = new Action(num2.MGHCDBEFNOL); num2 = 0; PEGGCEDHBOF.MGHCDBEFNOL = mghcdbefnol + action; } // Token: 0x060057AA RID: 22442 RVA: 0x0013D898 File Offset: 0x0013BA98 [Token(Token = "0x60057AA")] [Address(RVA = "0x1C154B0", Offset = "0x1C13EB0", VA = "0x181C154B0")] private static void NPCPLFAONFO() { int num = 0; MHOKOMMOGKM.PJCBKEEJJKO(0, num); ActionEvent mghcdbefnol = PEGGCEDHBOF.MGHCDBEFNOL; int num2; Action action = new Action(num2.MGHCDBEFNOL); num2 = 0; PEGGCEDHBOF.MGHCDBEFNOL = mghcdbefnol - action; } // Token: 0x060057AB RID: 22443 RVA: 0x0013D8D0 File Offset: 0x0013BAD0 [Token(Token = "0x60057AB")] [Address(RVA = "0x1C13950", Offset = "0x1C12350", VA = "0x181C13950")] private static void JPFGCHENJMH() { MHOKOMMOGKM.JFFNJFGKPCG.Clear(); MHOKOMMOGKM.HCGPNNFBKOL.Clear(); } // Token: 0x060057AC RID: 22444 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60057AC")] [Address(RVA = "0x1C13EF0", Offset = "0x1C128F0", VA = "0x181C13EF0")] public static IPromise> LHGAPGLBEAJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060057AD RID: 22445 RVA: 0x0013D8F8 File Offset: 0x0013BAF8 [Token(Token = "0x60057AD")] [Address(RVA = "0x1C13400", Offset = "0x1C11E00", VA = "0x181C13400")] public static bool ACLBIEENLJC() { HashSet hcgpnnfbkol = MHOKOMMOGKM.HCGPNNFBKOL; int k__BackingField = BPHGKAEDBPE.k__BackingField; return hcgpnnfbkol.Contains(k__BackingField); } // Token: 0x060057AE RID: 22446 RVA: 0x0013D920 File Offset: 0x0013BB20 [Token(Token = "0x60057AE")] [Address(RVA = "0x1C13A50", Offset = "0x1C12450", VA = "0x181C13A50")] public static IPromise KHBKOHNKIPC() { int num = 0; int num2 = 0; IPromise promise2; IPromise promise = promise2.GPDAPBNBMFE(num2 != 0); if (MHOKOMMOGKM.<>c.<>9__26_0 == 0) { MHOKOMMOGKM.<>c.<>9__26_0 = delegate(bool success) { if (!success) { return Promise.FromError("Failed to remove cached login"); } return Promise.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: 0x060057AF RID: 22447 RVA: 0x0013D980 File Offset: 0x0013BB80 [Token(Token = "0x60057AF")] [Address(RVA = "0x1C14540", Offset = "0x1C12F40", VA = "0x181C14540")] public static IPromise LOGLOOECEBM(string GPHJDCCMMJI, string JHILIEDNBOF) { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("legacyPlatformId", GPHJDCCMMJI); httpurlEncodedForm.AddField("newPlatformId", JHILIEDNBOF); int num = 0; ulong num2; ulong num3; IPromise promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)num, "cachedlogin/migrate", httpurlEncodedForm, num2 != 0UL, num3 != 0UL); throw new NullReferenceException(); } // Token: 0x060057B0 RID: 22448 RVA: 0x0013D9C8 File Offset: 0x0013BBC8 [Token(Token = "0x60057B0")] [Address(RVA = "0x1C14620", Offset = "0x1C13020", VA = "0x181C14620")] private static void MGHCDBEFNOL() { bool? bmidhlabban = MHOKOMMOGKM.BMIDHLABBAN; bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.fakeValue; bool flag2; bool flag = bmidhlabban == flag2; IPromise promise = MHOKOMMOGKM.GBODEHOJBDJ(); } // Token: 0x060057B1 RID: 22449 RVA: 0x0013DA04 File Offset: 0x0013BC04 [Token(Token = "0x60057B1")] [Address(RVA = "0x1C138A0", Offset = "0x1C122A0", VA = "0x181C138A0")] private static void HCDBAEGDBCK(Dictionary NGPMADFHHKP) { if (DBPPLLLMEGJ.AOIBEANOBFL) { IPromise promise = MHOKOMMOGKM.GBODEHOJBDJ(); return; } } // Token: 0x060057B2 RID: 22450 RVA: 0x0013DA24 File Offset: 0x0013BC24 [Token(Token = "0x60057B2")] [Address(RVA = "0x1C137E0", Offset = "0x1C121E0", VA = "0x181C137E0")] public static IPromise 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: 0x060057B3 RID: 22451 RVA: 0x0013DA68 File Offset: 0x0013BC68 [Token(Token = "0x60057B3")] [Address(RVA = "0x1C15C80", Offset = "0x1C14680", VA = "0x181C15C80")] public static IPromise 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: 0x060057B4 RID: 22452 RVA: 0x0013DA98 File Offset: 0x0013BC98 [Token(Token = "0x60057B4")] [Address(RVA = "0x1C13680", Offset = "0x1C12080", VA = "0x181C13680")] public static IPromise FACIMAFGBOD(string KFPHIGMKOMO) { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("newPassword", KFPHIGMKOMO); IPromise promise = MHOKOMMOGKM.PGJBIIPMMJP(httpurlEncodedForm, "Failed to CreatePassword"); if (MHOKOMMOGKM.<>c.<>9__32_0 == 0) { MHOKOMMOGKM.<>c.<>9__32_0 = delegate { LGIGKAKBONN.KAAKKFICFLM(LDCMJEDOFCO.Auth, "account/me/haspassword"); }; } throw new NullReferenceException(); } // Token: 0x060057B5 RID: 22453 RVA: 0x0013DAE8 File Offset: 0x0013BCE8 [Token(Token = "0x60057B5")] [Address(RVA = "0x1C14790", Offset = "0x1C13190", VA = "0x181C14790")] public static IPromise 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: 0x060057B6 RID: 22454 RVA: 0x0013DB24 File Offset: 0x0013BD24 [Token(Token = "0x60057B6")] [Address(RVA = "0x1C156A0", Offset = "0x1C140A0", VA = "0x181C156A0")] private static IPromise PGJBIIPMMJP(HTTPUrlEncodedForm MDOPLMHIKLP, string MKIPICKCFDM) { int num = 0; ulong num2; ulong num3; IPromise promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)num, "account/me/changepassword", MDOPLMHIKLP, num2 != 0UL, num3 != 0UL); int num4 = 0; int num5 = 0; IPromise promise2 = promise.FAKEPMNIOAI(num5 != 0, num4 != 0).MOAAINIDMGC(MKIPICKCFDM); if (MHOKOMMOGKM.<>c.<>9__34_0 == 0) { MHOKOMMOGKM.<>c.<>9__34_0 = (string _) => "An error occurred. Please try again."; } IPromise promise3; return promise3; } // Token: 0x060057B7 RID: 22455 RVA: 0x0013DB84 File Offset: 0x0013BD84 [Token(Token = "0x60057B7")] [Address(RVA = "0x1C15AD0", Offset = "0x1C144D0", VA = "0x181C15AD0")] public static IPromise PMKEHDEDNCK(string LJKKKECANAB) { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("email", LJKKKECANAB); int num = 0; ulong num2; ulong num3; IPromise promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)num, "account/recoverpassword", httpurlEncodedForm, num2 != 0UL, num3 != 0UL); int num4 = 0; int num5 = 0; IPromise promise2 = promise.FAKEPMNIOAI(num5 != 0, num4 != 0).MOAAINIDMGC("ResetPassword failed"); if (MHOKOMMOGKM.<>c.<>9__35_0 == 0) { MHOKOMMOGKM.<>c.<>9__35_0 = (string _) => "An error occurred. Please try again."; } IPromise promise3; return promise3; } // Token: 0x060057B8 RID: 22456 RVA: 0x0013DBFC File Offset: 0x0013BDFC [Token(Token = "0x60057B8")] [Address(RVA = "0x1C142D0", Offset = "0x1C12CD0", VA = "0x181C142D0")] public static IPromise 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: 0x060057B9 RID: 22457 RVA: 0x0013DC5C File Offset: 0x0013BE5C [Token(Token = "0x60057B9")] [Address(RVA = "0x1C13E30", Offset = "0x1C12830", VA = "0x181C13E30")] public static IPromise LDIBACMCGGM(int GKLPIFBPGOD) { HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm(); httpurlEncodedForm.AddField("grant_type", "cached_login"); int num = 0; return MHOKOMMOGKM.NEDFMFEKADP(httpurlEncodedForm, num != 0); } // Token: 0x060057BA RID: 22458 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60057BA")] [Address(RVA = "0x1C148B0", Offset = "0x1C132B0", VA = "0x181C148B0")] private static IPromise NEDFMFEKADP(HTTPUrlEncodedForm CMOCGFBLHGO, bool AIDOGKPJKLI = false) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060057BB RID: 22459 RVA: 0x0013DC90 File Offset: 0x0013BE90 [Token(Token = "0x60057BB")] [Address(RVA = "0x1C13C20", Offset = "0x1C12620", VA = "0x181C13C20")] 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."; } string text; if (string.Equals(k__BackingField, "platform verification failed")) { PlatformManager instance = SingletonMonoBehaviour.Instance; IPromise promise; if (promise == (ulong)2L) { } PlatformManager instance2 = SingletonMonoBehaviour.Instance; return text; } if (text != 0) { return "Launch validation failed. Is Rec Room installed correctly?"; } } return "Login failed. Please try again."; } // Token: 0x060057BD RID: 22461 RVA: 0x0013DD54 File Offset: 0x0013BF54 [Token(Token = "0x60057BD")] [Address(RVA = "0x1C143E0", Offset = "0x1C12DE0", VA = "0x181C143E0")] [CompilerGenerated] internal static bool LKKEMFLLBNK(string LKHMIMBGLNC, ref MHOKOMMOGKM.PCGKDNOIMPG cpp2il__autoParamName__idx_1) { bool flag; return typeof(string).TypeHandle != 0 || flag; } // Token: 0x04003FF7 RID: 16375 [Token(Token = "0x4003FF7")] private static string KKFDJMKEDIA; // Token: 0x04003FF8 RID: 16376 [Token(Token = "0x4003FF8")] private static bool? BMIDHLABBAN = 0; // Token: 0x04003FF9 RID: 16377 [Token(Token = "0x4003FF9")] private static HashSet HCGPNNFBKOL = new HashSet(); // Token: 0x04003FFA RID: 16378 [Token(Token = "0x4003FFA")] private static List JFFNJFGKPCG = new List(); // Token: 0x04003FFC RID: 16380 [Token(Token = "0x4003FFC")] private static IPromise> KHJAFCMLDKO; // Token: 0x04003FFD RID: 16381 [Token(Token = "0x4003FFD")] private static string FFDPEEIBNAM = "api/platformlogin/"; // Token: 0x02000E3B RID: 3643 [Token(Token = "0x2000E3B")] [Serializable] private class LoginLockTokenParams { // Token: 0x060057BE RID: 22462 RVA: 0x0013DD70 File Offset: 0x0013BF70 [Token(Token = "0x60057BE")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LoginLockTokenParams() { } // Token: 0x04003FFE RID: 16382 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003FFE")] public PlatformManager.FCIKKFJOMNO Platform; // Token: 0x04003FFF RID: 16383 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4003FFF")] public string PlatformId; // Token: 0x04004000 RID: 16384 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4004000")] public string LockToken; } // Token: 0x02000E3C RID: 3644 [Token(Token = "0x2000E3C")] private static class GKGMHGIMDAI { // Token: 0x04004001 RID: 16385 [Token(Token = "0x4004001")] public static string LFJDNOJMEBJ = "invalid_request"; // Token: 0x04004002 RID: 16386 [Token(Token = "0x4004002")] public static string GBPCIPGJNFM = "invalid_client"; // Token: 0x04004003 RID: 16387 [Token(Token = "0x4004003")] public static string AFALDDHACGJ = "invalid_grant"; // Token: 0x04004004 RID: 16388 [Token(Token = "0x4004004")] public static string HBODNCJIKEP = "unauthorized_client"; // Token: 0x04004005 RID: 16389 [Token(Token = "0x4004005")] public static string CGAOEABNHIA = "unsupported_grant_type"; // Token: 0x04004006 RID: 16390 [Token(Token = "0x4004006")] public static string FEBJNKOGIHP = "unsupported_response_type"; // Token: 0x04004007 RID: 16391 [Token(Token = "0x4004007")] public static string EHCMGLKHGIE = "invalid_scope"; // Token: 0x04004008 RID: 16392 [Token(Token = "0x4004008")] public static string PMMLNFCGFOG = "authorization_pending"; // Token: 0x04004009 RID: 16393 [Token(Token = "0x4004009")] public static string NDMIBFDCJJG = "access_denied"; // Token: 0x0400400A RID: 16394 [Token(Token = "0x400400A")] public static string PJMGBBLKDKG = "slow_down"; // Token: 0x0400400B RID: 16395 [Token(Token = "0x400400B")] public static string GLGFFAJHNHO = "expired_token"; // Token: 0x02000E3D RID: 3645 [Token(Token = "0x2000E3D")] public static class PCNGJIHGGKO { // Token: 0x0400400C RID: 16396 [Token(Token = "0x400400C")] public static string GJMLOKOFMEM = null; // Token: 0x0400400D RID: 16397 [Token(Token = "0x400400D")] public static string MMAOMABFHIO = null; // Token: 0x0400400E RID: 16398 [Token(Token = "0x400400E")] public static string KBDFHGJPHMF = null; // Token: 0x0400400F RID: 16399 [Token(Token = "0x400400F")] public static string DFIDAKBMIEN = null; // Token: 0x04004010 RID: 16400 [Token(Token = "0x4004010")] public static string INLFPPLOOJN = null; // Token: 0x04004011 RID: 16401 [Token(Token = "0x4004011")] public static string LCPAABKKHPA = null; } } // Token: 0x02000E3E RID: 3646 [Token(Token = "0x2000E3E")] public class ONLDIBIOKEF : IFAIJAGLDFK { // Token: 0x17000F88 RID: 3976 // (get) Token: 0x060057C1 RID: 22465 RVA: 0x0013DE00 File Offset: 0x0013C000 // (set) Token: 0x060057C2 RID: 22466 RVA: 0x0013DE14 File Offset: 0x0013C014 [Token(Token = "0x17000F88")] public PlatformManager.FCIKKFJOMNO PFJIBIPNDCA { [Token(Token = "0x60057C1")] [Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50")] get; [Token(Token = "0x60057C2")] [Address(RVA = "0x3C1C90", Offset = "0x3C0690", VA = "0x1803C1C90")] private set; } // Token: 0x17000F89 RID: 3977 // (get) Token: 0x060057C3 RID: 22467 RVA: 0x0013DE28 File Offset: 0x0013C028 // (set) Token: 0x060057C4 RID: 22468 RVA: 0x0013DE3C File Offset: 0x0013C03C [Token(Token = "0x17000F89")] public string GDCDEIEOIPD { [Token(Token = "0x60057C3")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get; [Token(Token = "0x60057C4")] [Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")] private set; } // Token: 0x17000F8A RID: 3978 // (get) Token: 0x060057C5 RID: 22469 RVA: 0x0013DE50 File Offset: 0x0013C050 // (set) Token: 0x060057C6 RID: 22470 RVA: 0x0013DE64 File Offset: 0x0013C064 [Token(Token = "0x17000F8A")] public int GAINIOENNCG { [Token(Token = "0x60057C5")] [Address(RVA = "0x4FBD40", Offset = "0x4FA740", VA = "0x1804FBD40")] get; [Token(Token = "0x60057C6")] [Address(RVA = "0x4E90F0", Offset = "0x4E7AF0", VA = "0x1804E90F0")] private set; } // Token: 0x17000F8B RID: 3979 // (get) Token: 0x060057C7 RID: 22471 RVA: 0x0013DE78 File Offset: 0x0013C078 // (set) Token: 0x060057C8 RID: 22472 RVA: 0x0013DE8C File Offset: 0x0013C08C [Token(Token = "0x17000F8B")] public DateTime NICIEPNKJDM { [Token(Token = "0x60057C7")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get; [Token(Token = "0x60057C8")] [Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")] private set; } // Token: 0x17000F8C RID: 3980 // (get) Token: 0x060057C9 RID: 22473 RVA: 0x0013DEA0 File Offset: 0x0013C0A0 // (set) Token: 0x060057CA RID: 22474 RVA: 0x0013DEB4 File Offset: 0x0013C0B4 [Token(Token = "0x17000F8C")] public bool HJEONFPGBFM { [Token(Token = "0x60057C9")] [Address(RVA = "0x4CB2D0", Offset = "0x4C9CD0", VA = "0x1804CB2D0")] get; [Token(Token = "0x60057CA")] [Address(RVA = "0x4CB340", Offset = "0x4C9D40", VA = "0x1804CB340")] private set; } // Token: 0x17000F8D RID: 3981 // (get) Token: 0x060057CB RID: 22475 RVA: 0x0013DEC8 File Offset: 0x0013C0C8 // (set) Token: 0x060057CC RID: 22476 RVA: 0x0013DEDC File Offset: 0x0013C0DC [Token(Token = "0x17000F8D")] public CCEOLAOLEKJ DJMJFEJGIHM { [Token(Token = "0x60057CB")] [Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")] get; [Token(Token = "0x60057CC")] [Address(RVA = "0x421E00", Offset = "0x420800", VA = "0x180421E00")] private set; } // Token: 0x060057CD RID: 22477 RVA: 0x0013DEF0 File Offset: 0x0013C0F0 [Token(Token = "0x60057CD")] [Address(RVA = "0x1C1B970", Offset = "0x1C1A370", VA = "0x181C1B970", Slot = "4")] public void PPGFHEDFBEA(Dictionary PMMGDNALAEB) { int num = AEOPHJMOOFE.AAKIMHHKCFB("platform", PMMGDNALAEB); this.k__BackingField = (PlatformManager.FCIKKFJOMNO)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: 0x060057CE RID: 22478 RVA: 0x0013DF68 File Offset: 0x0013C168 [Token(Token = "0x60057CE")] [Address(RVA = "0x1C1B930", Offset = "0x1C1A330", VA = "0x181C1B930")] public void NLBAHBNKJEJ(CCEOLAOLEKJ HFIDFDPOCKA) { int num = 0; HFIDFDPOCKA.HDOCKIJDHCB(num != 0); this.k__BackingField = HFIDFDPOCKA; } // Token: 0x060057CF RID: 22479 RVA: 0x0013DF8C File Offset: 0x0013C18C [Token(Token = "0x60057CF")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ONLDIBIOKEF() { } } // Token: 0x02000E3F RID: 3647 [Token(Token = "0x2000E3F")] private class KPAPMHOMBAJ : IFAIJAGLDFK { // Token: 0x17000F8E RID: 3982 // (get) Token: 0x060057D0 RID: 22480 RVA: 0x0013DFA0 File Offset: 0x0013C1A0 // (set) Token: 0x060057D1 RID: 22481 RVA: 0x0013DFB4 File Offset: 0x0013C1B4 [Token(Token = "0x17000F8E")] public string HMFPPBJFHKD { [Token(Token = "0x60057D0")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get; [Token(Token = "0x60057D1")] [Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")] private set; } // Token: 0x17000F8F RID: 3983 // (get) Token: 0x060057D2 RID: 22482 RVA: 0x0013DFC8 File Offset: 0x0013C1C8 // (set) Token: 0x060057D3 RID: 22483 RVA: 0x0013DFDC File Offset: 0x0013C1DC [Token(Token = "0x17000F8F")] public string CBCKPFAOPNG { [Token(Token = "0x60057D2")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get; [Token(Token = "0x60057D3")] [Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")] private set; } // Token: 0x17000F90 RID: 3984 // (get) Token: 0x060057D4 RID: 22484 RVA: 0x0013DFF0 File Offset: 0x0013C1F0 // (set) Token: 0x060057D5 RID: 22485 RVA: 0x0013E004 File Offset: 0x0013C204 [Token(Token = "0x17000F90")] public string EMEAKPIJFND { [Token(Token = "0x60057D4")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get; [Token(Token = "0x60057D5")] [Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")] private set; } // Token: 0x17000F91 RID: 3985 // (get) Token: 0x060057D6 RID: 22486 RVA: 0x0013E018 File Offset: 0x0013C218 // (set) Token: 0x060057D7 RID: 22487 RVA: 0x0013E02C File Offset: 0x0013C22C [Token(Token = "0x17000F91")] public string KKFDJMKEDIA { [Token(Token = "0x60057D6")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get; [Token(Token = "0x60057D7")] [Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")] private set; } // Token: 0x060057D8 RID: 22488 RVA: 0x0013E040 File Offset: 0x0013C240 [Token(Token = "0x60057D8")] [Address(RVA = "0x1C08C40", Offset = "0x1C07640", VA = "0x181C08C40", 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; } // Token: 0x060057D9 RID: 22489 RVA: 0x0013E0A8 File Offset: 0x0013C2A8 [Token(Token = "0x60057D9")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public KPAPMHOMBAJ() { } } // Token: 0x02000E40 RID: 3648 [Token(Token = "0x2000E40")] private class LEPOBIHJCAH : IFAIJAGLDFK { // Token: 0x17000F92 RID: 3986 // (get) Token: 0x060057DA RID: 22490 RVA: 0x0013E0BC File Offset: 0x0013C2BC // (set) Token: 0x060057DB RID: 22491 RVA: 0x0013E0D0 File Offset: 0x0013C2D0 [Token(Token = "0x17000F92")] public string MIBHDHGPBEK { [Token(Token = "0x60057DA")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get; [Token(Token = "0x60057DB")] [Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")] private set; } // Token: 0x060057DC RID: 22492 RVA: 0x0013E0E4 File Offset: 0x0013C2E4 [Token(Token = "0x60057DC")] [Address(RVA = "0x1C08D00", Offset = "0x1C07700", VA = "0x181C08D00", Slot = "4")] public void PPGFHEDFBEA(Dictionary PMMGDNALAEB) { string text = AEOPHJMOOFE.AAKIMHHKCFB("token", PMMGDNALAEB); this.k__BackingField = text; } // Token: 0x060057DD RID: 22493 RVA: 0x0013E104 File Offset: 0x0013C304 [Token(Token = "0x60057DD")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LEPOBIHJCAH() { } } // Token: 0x02000E41 RID: 3649 [Token(Token = "0x2000E41")] [CompilerGenerated] [StructLayout(3)] private struct PCGKDNOIMPG { // Token: 0x0400401D RID: 16413 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400401D")] public object roleElem; } // Token: 0x02000E42 RID: 3650 [Token(Token = "0x2000E42")] [CompilerGenerated] private sealed class FHFINEANIKD { // Token: 0x060057DE RID: 22494 RVA: 0x0013E118 File Offset: 0x0013C318 [Token(Token = "0x60057DE")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FHFINEANIKD() { } // Token: 0x060057DF RID: 22495 RVA: 0x0013E12C File Offset: 0x0013C32C [Token(Token = "0x60057DF")] [Address(RVA = "0x1C07C00", Offset = "0x1C06600", VA = "0x181C07C00")] internal List b__3(List accounts) { Func func = this.<>9__4; if (func == 0) { Func func2 = delegate(CCEOLAOLEKJ account) { MHOKOMMOGKM.IPALKEAEJCJ ipalkeaejcj = new MHOKOMMOGKM.IPALKEAEJCJ(); ipalkeaejcj.account = account; List list = this.cl; Func func5 = delegate(MHOKOMMOGKM.ONLDIBIOKEF l) { CCEOLAOLEKJ account3 = ipalkeaejcj.account; int k__BackingField = l.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(account3.k__BackingField); return k__BackingField == num; }; MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = Enumerable.FirstOrDefault(Enumerable.Where(list, func5)); if (onldibiokef == 0) { return onldibiokef; } CCEOLAOLEKJ account2 = ipalkeaejcj.account; return onldibiokef; }; this.<>9__4 = func2; } IEnumerable enumerable = Enumerable.Select(accounts, func); Func func3; if (MHOKOMMOGKM.<>c.<>9__24_5 == 0) { func3 = (MHOKOMMOGKM.ONLDIBIOKEF c) => c != 0; MHOKOMMOGKM.<>c.<>9__24_5 = func3; } MHOKOMMOGKM.JFFNJFGKPCG = Enumerable.ToList(Enumerable.Where(enumerable, func3)); List jffnjfgkpcg = MHOKOMMOGKM.JFFNJFGKPCG; Func func4; if (MHOKOMMOGKM.<>c.<>9__24_6 == 0) { func4 = (MHOKOMMOGKM.ONLDIBIOKEF l) => l.k__BackingField; MHOKOMMOGKM.<>c.<>9__24_6 = func4; } MHOKOMMOGKM.HCGPNNFBKOL = new HashSet(Enumerable.Select(jffnjfgkpcg, func4)); return MHOKOMMOGKM.JFFNJFGKPCG; } // Token: 0x060057E0 RID: 22496 RVA: 0x0013E1D0 File Offset: 0x0013C3D0 [Token(Token = "0x60057E0")] [Address(RVA = "0x1C07EA0", Offset = "0x1C068A0", VA = "0x181C07EA0")] internal MHOKOMMOGKM.ONLDIBIOKEF b__4(CCEOLAOLEKJ account) { MHOKOMMOGKM.IPALKEAEJCJ ipalkeaejcj = new MHOKOMMOGKM.IPALKEAEJCJ(); ipalkeaejcj.account = account; List list = this.cl; Func func = delegate(MHOKOMMOGKM.ONLDIBIOKEF l) { CCEOLAOLEKJ account3 = ipalkeaejcj.account; int k__BackingField = l.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(account3.k__BackingField); return k__BackingField == num; }; MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = Enumerable.FirstOrDefault(Enumerable.Where(list, func)); if (onldibiokef == 0) { return onldibiokef; } CCEOLAOLEKJ account2 = ipalkeaejcj.account; return onldibiokef; } // Token: 0x0400401E RID: 16414 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400401E")] public List cl; // Token: 0x0400401F RID: 16415 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400401F")] public Func <>9__4; } // Token: 0x02000E43 RID: 3651 [Token(Token = "0x2000E43")] [CompilerGenerated] private sealed class IPALKEAEJCJ { // Token: 0x060057E1 RID: 22497 RVA: 0x0013E224 File Offset: 0x0013C424 [Token(Token = "0x60057E1")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public IPALKEAEJCJ() { } // Token: 0x060057E2 RID: 22498 RVA: 0x0013E238 File Offset: 0x0013C438 [Token(Token = "0x60057E2")] [Address(RVA = "0x1C08810", Offset = "0x1C07210", VA = "0x181C08810")] internal bool b__7(MHOKOMMOGKM.ONLDIBIOKEF l) { CCEOLAOLEKJ cceolaolekj = this.account; int k__BackingField = l.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(cceolaolekj.k__BackingField); return k__BackingField == num; } // Token: 0x04004020 RID: 16416 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004020")] public CCEOLAOLEKJ account; } // Token: 0x02000E45 RID: 3653 [Token(Token = "0x2000E45")] [CompilerGenerated] private sealed class POKAMCNMOAB { // Token: 0x060057F3 RID: 22515 RVA: 0x0013E450 File Offset: 0x0013C650 [Token(Token = "0x60057F3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public POKAMCNMOAB() { } // Token: 0x060057F4 RID: 22516 RVA: 0x0013E464 File Offset: 0x0013C664 [Token(Token = "0x60057F4")] [Address(RVA = "0x1C1BAF0", Offset = "0x1C1A4F0", VA = "0x181C1BAF0")] internal void b__0(string authParams) { this.loginParams.AddField("platform_auth", authParams); } // Token: 0x060057F5 RID: 22517 RVA: 0x0013E488 File Offset: 0x0013C688 [Token(Token = "0x60057F5")] [Address(RVA = "0x1C1BB50", Offset = "0x1C1A550", VA = "0x181C1BB50")] 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: 0x060057F6 RID: 22518 RVA: 0x0013E4D4 File Offset: 0x0013C6D4 [Token(Token = "0x60057F6")] [Address(RVA = "0x1C1BC20", Offset = "0x1C1A620", VA = "0x181C1BC20")] internal IPromise> b__3() { HTTPUrlEncodedForm httpurlEncodedForm = this.loginParams; IPromise promise = BPHGKAEDBPE.CHEPHBJEDPM(LDCMJEDOFCO.Auth, "connect/token", httpurlEncodedForm).MOAAINIDMGC("RecNet login failed"); if (MHOKOMMOGKM.<>c.<>9__38_6 == 0) { MHOKOMMOGKM.<>c.<>9__38_6 = (string _) => "Unable to login (code: 3)"; } Func>> func; if (MHOKOMMOGKM.<>c.<>9__38_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; IPromise> promise2; return promise2; } int num4; Debug.LogError(string.Format("RecNet login failed with HTTP error {0}", num4)); return Promise.FromError>("Unable to login (code: 3)"); }; MHOKOMMOGKM.<>c.<>9__38_7 = func; } int num = 0; num += num; num++; func += func; num += 19; throw new NullReferenceException(); } // Token: 0x060057F7 RID: 22519 RVA: 0x0013E554 File Offset: 0x0013C754 [Token(Token = "0x60057F7")] [Address(RVA = "0x1C1BEB0", Offset = "0x1C1A8B0", VA = "0x181C1BEB0")] internal IPromise b__4([Attribute(Name = "TupleElementNamesAttribute", RVA = "0x170500", Offset = "0x16F900")] ValueTuple response) { if (!this.isRefreshLogin) { BPHGKAEDBPE.JPFGCHENJMH(); int num = 0; MHOKOMMOGKM.PJCBKEEJJKO(0, num); } int num2 = (int)this.deviceClass; IPromise promise = PEGGCEDHBOF.HJFCFNCKDFO().MOAAINIDMGC("Failed to GetLocalAccount"); if (MHOKOMMOGKM.<>c.<>9__38_8 == 0) { MHOKOMMOGKM.<>c.<>9__38_8 = (string _) => "Unable to load Rec Room Account"; } Action action; if (MHOKOMMOGKM.<>c.<>9__38_9 == 0) { action = delegate(JJGHAFKJBEI localAccount) { BPHGKAEDBPE.BILNFBCLDOP(ObscuredInt.FAJDMKOEFLH(localAccount.k__BackingField)); ObscuredInt k__BackingField = localAccount.k__BackingField; HashSet hcgpnnfbkol = MHOKOMMOGKM.HCGPNNFBKOL; int num4 = ObscuredInt.FAJDMKOEFLH(k__BackingField); bool flag = hcgpnnfbkol.Add(num4); MHOKOMMOGKM.k__BackingField = localAccount.k__BackingField.JNLCONCBLAL(); }; MHOKOMMOGKM.<>c.<>9__38_9 = action; } int num3 = 0; num3 += num3; num3++; action += action; num3 += 19; string text; Debug.LogError(string.Format("RecNet login failed. StatusCode: {0}, Error: {1}", text, text)); if (this.isRefreshLogin) { SessionManager.LogoutToBootScene(); } return Promise.FromError(text); } // Token: 0x060057F8 RID: 22520 RVA: 0x0013E624 File Offset: 0x0013C824 [Token(Token = "0x60057F8")] [Address(RVA = "0x1C1C330", Offset = "0x1C1AD30", VA = "0x181C1C330")] internal void b__5() { if (!this.isRefreshLogin) { IPromise promise = JDJGIBLMFKK.DBDOOMCNNFE(); return; } } // Token: 0x04004030 RID: 16432 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4004030")] public HTTPUrlEncodedForm loginParams; // Token: 0x04004031 RID: 16433 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4004031")] public bool isRefreshLogin; // Token: 0x04004032 RID: 16434 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4004032")] public KFMCHGDCCGM deviceClass; } }