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