1301 lines
44 KiB
C#
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;
|
|
}
|
|
}
|