Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1301 lines
44 KiB
C#

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.ONLDIBIOKEF>(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<List<MHOKOMMOGKM.ONLDIBIOKEF>> 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<int> hcgpnnfbkol = MHOKOMMOGKM.HCGPNNFBKOL;
int <OIBJLPBDMML>k__BackingField = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
return hcgpnnfbkol.Contains(<OIBJLPBDMML>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<HOOILIHKMEG> 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.<EIDHKJMHBEC>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<HOOILIHKMEG> 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.<IGIPMGJEJHD>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<string, object> 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<bool> PPKFJEINCCN()
{
int num = 0;
int num2 = 0;
TimeSpan kdpbealifii = LGIGKAKBONN.KDPBEALIFII;
ulong num3;
return LGIGKAKBONN.NKAIOCNCINN<bool>((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<HOOILIHKMEG> 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<HOOILIHKMEG> 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.<ILNFIBHJENP>k__BackingField, "invalid_grant"))
{
string <JDDNGKBFBMJ>k__BackingField = GMCHBJALOFL.<JDDNGKBFBMJ>k__BackingField;
if (string.Equals(<JDDNGKBFBMJ>k__BackingField, "invalid_username_or_password"))
{
return "Username and password do not match.";
}
if (string.Equals(<JDDNGKBFBMJ>k__BackingField, "invalid time"))
{
return "Invalid system time. Please make sure your date and time are set correctly.";
}
bool flag = string.Equals(<JDDNGKBFBMJ>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<int> HCGPNNFBKOL = new HashSet();
// Token: 0x04005037 RID: 20535
[Token(Token = "0x4005037")]
private static List<MHOKOMMOGKM.ONLDIBIOKEF> JFFNJFGKPCG = new List();
// Token: 0x04005038 RID: 20536
[Token(Token = "0x4005038")]
private static PMGCJEPKFOF<List<MHOKOMMOGKM.ONLDIBIOKEF>> 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<string, object> PMMGDNALAEB)
{
int num = AEOPHJMOOFE.AAKIMHHKCFB<int>("platform", PMMGDNALAEB);
this.<IHHEGADNPFH>k__BackingField = (MLFKNFFOOPF)num;
string text = AEOPHJMOOFE.AAKIMHHKCFB<string>("platformId", PMMGDNALAEB);
this.<PNEEIMBCHDE>k__BackingField = text;
int num2 = AEOPHJMOOFE.AAKIMHHKCFB<int>("accountId", PMMGDNALAEB);
this.<IFBPANODIPA>k__BackingField = num2;
int num3 = 0;
DateTime dateTime = AEOPHJMOOFE.NEBCDECIPHD("lastLoginTime", PMMGDNALAEB, num3 != 0);
this.<OKLLHFICFCF>k__BackingField = dateTime;
int num4 = 0;
bool flag = AEOPHJMOOFE.KFANFFHOJGF<bool>("requirePassword", PMMGDNALAEB, num4 != 0);
this.<APMGBJMDENK>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.<IOINKGNIKDM>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<string, object> PMMGDNALAEB)
{
int num = 0;
string text = AEOPHJMOOFE.KFANFFHOJGF<string>("error", PMMGDNALAEB, num);
this.<ILNFIBHJENP>k__BackingField = text;
if (text == 0)
{
int num2 = 0;
string text2 = AEOPHJMOOFE.KFANFFHOJGF<string>("error_description", PMMGDNALAEB, num2);
this.<JDDNGKBFBMJ>k__BackingField = text2;
return;
}
string text3 = AEOPHJMOOFE.AAKIMHHKCFB<string>("access_token", PMMGDNALAEB);
this.<COJOCPIPMJA>k__BackingField = text3;
string text4 = AEOPHJMOOFE.AAKIMHHKCFB<string>("refresh_token", PMMGDNALAEB);
this.<MJJDOOOMPIA>k__BackingField = text4;
string text5 = AEOPHJMOOFE.AAKIMHHKCFB<string>("key", PMMGDNALAEB);
this.<HKKBNCJMPDP>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<string, object> PMMGDNALAEB)
{
string text = AEOPHJMOOFE.AAKIMHHKCFB<string>("token", PMMGDNALAEB);
this.<OIHOLJIOJOP>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<MHOKOMMOGKM.ONLDIBIOKEF> <DownloadCachedLogins>b__3(List<CCEOLAOLEKJ> accounts)
{
Func<CCEOLAOLEKJ, MHOKOMMOGKM.ONLDIBIOKEF> func = this.<>9__4;
if (func == 0)
{
Func<CCEOLAOLEKJ, MHOKOMMOGKM.ONLDIBIOKEF> func2 = delegate(CCEOLAOLEKJ account)
{
MHOKOMMOGKM.FGPEKCOPGKN fgpekcopgkn = new MHOKOMMOGKM.FGPEKCOPGKN();
fgpekcopgkn.account = account;
List<MHOKOMMOGKM.ONLDIBIOKEF> list = this.cl;
Func<MHOKOMMOGKM.ONLDIBIOKEF, bool> func5 = delegate(MHOKOMMOGKM.ONLDIBIOKEF l)
{
CCEOLAOLEKJ account3 = fgpekcopgkn.account;
int <IFBPANODIPA>k__BackingField = l.<IFBPANODIPA>k__BackingField;
ObscuredInt <IFBPANODIPA>k__BackingField2 = account3.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = account3.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField2);
return <IFBPANODIPA>k__BackingField == num;
};
MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = Enumerable.FirstOrDefault<MHOKOMMOGKM.ONLDIBIOKEF>(Enumerable.Where<MHOKOMMOGKM.ONLDIBIOKEF>(list, func5));
if (onldibiokef == 0)
{
return onldibiokef;
}
CCEOLAOLEKJ account2 = fgpekcopgkn.account;
return onldibiokef;
};
this.<>9__4 = func2;
}
IEnumerable<CCEOLAOLEKJ> enumerable = Enumerable.Select<CCEOLAOLEKJ, MHOKOMMOGKM.ONLDIBIOKEF>(accounts, func);
Func<MHOKOMMOGKM.ONLDIBIOKEF, bool> func3;
if (MHOKOMMOGKM.<>c.<>9__30_5 == 0)
{
func3 = (MHOKOMMOGKM.ONLDIBIOKEF c) => c != 0;
MHOKOMMOGKM.<>c.<>9__30_5 = func3;
}
MHOKOMMOGKM.JFFNJFGKPCG = Enumerable.ToList<MHOKOMMOGKM.ONLDIBIOKEF>(Enumerable.Where<MHOKOMMOGKM.ONLDIBIOKEF>(enumerable, func3));
List<MHOKOMMOGKM.ONLDIBIOKEF> jffnjfgkpcg = MHOKOMMOGKM.JFFNJFGKPCG;
Func<MHOKOMMOGKM.ONLDIBIOKEF, int> func4;
if (MHOKOMMOGKM.<>c.<>9__30_6 == 0)
{
func4 = (MHOKOMMOGKM.ONLDIBIOKEF l) => l.<IFBPANODIPA>k__BackingField;
MHOKOMMOGKM.<>c.<>9__30_6 = func4;
}
MHOKOMMOGKM.HCGPNNFBKOL = new HashSet(Enumerable.Select<MHOKOMMOGKM.ONLDIBIOKEF, int>(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 <DownloadCachedLogins>b__4(CCEOLAOLEKJ account)
{
MHOKOMMOGKM.FGPEKCOPGKN fgpekcopgkn = new MHOKOMMOGKM.FGPEKCOPGKN();
fgpekcopgkn.account = account;
List<MHOKOMMOGKM.ONLDIBIOKEF> list = this.cl;
Func<MHOKOMMOGKM.ONLDIBIOKEF, bool> func = delegate(MHOKOMMOGKM.ONLDIBIOKEF l)
{
CCEOLAOLEKJ account3 = fgpekcopgkn.account;
int <IFBPANODIPA>k__BackingField = l.<IFBPANODIPA>k__BackingField;
ObscuredInt <IFBPANODIPA>k__BackingField2 = account3.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = account3.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField2);
return <IFBPANODIPA>k__BackingField == num;
};
MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = Enumerable.FirstOrDefault<MHOKOMMOGKM.ONLDIBIOKEF>(Enumerable.Where<MHOKOMMOGKM.ONLDIBIOKEF>(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<MHOKOMMOGKM.ONLDIBIOKEF> cl;
// Token: 0x0400505B RID: 20571
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400505B")]
public Func<CCEOLAOLEKJ, MHOKOMMOGKM.ONLDIBIOKEF> <>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 <DownloadCachedLogins>b__7(MHOKOMMOGKM.ONLDIBIOKEF l)
{
CCEOLAOLEKJ cceolaolekj = this.account;
int <IFBPANODIPA>k__BackingField = l.<IFBPANODIPA>k__BackingField;
ObscuredInt <IFBPANODIPA>k__BackingField2 = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField2);
return <IFBPANODIPA>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 <LoginHelper>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 <LoginHelper>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<ValueTuple<int, MHOKOMMOGKM.KPAPMHOMBAJ>> <LoginHelper>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<HOOILIHKMEG, PMGCJEPKFOF<ValueTuple<int, MHOKOMMOGKM.KPAPMHOMBAJ>>> 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<MHOKOMMOGKM.KPAPMHOMBAJ>(response.DKPCLPHKFDI);
int num3 = response.LLODNIOIDKE;
PMGCJEPKFOF<ValueTuple<int, MHOKOMMOGKM.KPAPMHOMBAJ>> pmgcjepkfof2;
return pmgcjepkfof2;
}
int num4;
Debug.LogError(string.Format("RecNet login failed with HTTP error {0}", num4));
return JJEKJGALHKO.LIPGKFECLDO<ValueTuple<int, MHOKOMMOGKM.KPAPMHOMBAJ>>("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 <LoginHelper>b__4([Attribute(Name = "TupleElementNamesAttribute", RVA = "0x12A420", Offset = "0x129820")] ValueTuple<int, MHOKOMMOGKM.KPAPMHOMBAJ> 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<JJGHAFKJBEI> action;
if (MHOKOMMOGKM.<>c.<>9__44_9 == 0)
{
action = delegate(JJGHAFKJBEI localAccount)
{
ObscuredInt <IFBPANODIPA>k__BackingField = localAccount.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = localAccount.<IFBPANODIPA>k__BackingField.fakeValueActive;
BPHGKAEDBPE.BILNFBCLDOP(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField));
ObscuredInt <IFBPANODIPA>k__BackingField2 = localAccount.<IFBPANODIPA>k__BackingField;
HashSet<int> hcgpnnfbkol = MHOKOMMOGKM.HCGPNNFBKOL;
bool fakeValueActive2 = localAccount.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num5 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>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 <LoginHelper>b__5()
{
if (!this.isRefreshLogin)
{
PMGCJEPKFOF<PLILLKHMNDA> 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;
}
}