Files
2026-04-08 23:40:05 +02:00

2813 lines
103 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using BestHTTP;
using BestHTTP.Forms;
using Cpp2IlInjected;
using JetBrains.Annotations;
using RecRoom;
using RecRoom.Async;
using RecRoom.Core;
using UnityEngine;
namespace RecNet
{
// Token: 0x02000E4E RID: 3662
[Token(Token = "0x2000E4E")]
[StructLayout(3)]
public static class Matchmaking
{
// Token: 0x17000FC5 RID: 4037
// (get) Token: 0x0600586A RID: 22634 RVA: 0x0013F7D4 File Offset: 0x0013D9D4
// (set) Token: 0x0600586B RID: 22635 RVA: 0x0013F7E8 File Offset: 0x0013D9E8
[Token(Token = "0x17000FC5")]
public static string IFJHGCBIBLD
{
[Token(Token = "0x600586A")]
[Address(RVA = "0x1083DA0", Offset = "0x10827A0", VA = "0x181083DA0")]
get
{
return Matchmaking.PDMAGOKCHDE;
}
[Token(Token = "0x600586B")]
[Address(RVA = "0x1081910", Offset = "0x1080310", VA = "0x181081910")]
set
{
Matchmaking.PDMAGOKCHDE = value;
ActionEvent olcjjnmegpp = Matchmaking.OLCJJNMEGPP;
int num = 0;
olcjjnmegpp.Invoke(num != 0);
}
}
// Token: 0x17000FC6 RID: 4038
// (get) Token: 0x0600586C RID: 22636 RVA: 0x0013F810 File Offset: 0x0013DA10
[Token(Token = "0x17000FC6")]
public static bool KDIKBBAPFDH
{
[Token(Token = "0x600586C")]
[Address(RVA = "0x1083160", Offset = "0x1081B60", VA = "0x181083160")]
get
{
PPENFJMFPNE pkiclmfpmdg = Matchmaking.PKICLMFPMDG;
bool flag;
return flag;
}
}
// Token: 0x17000FC7 RID: 4039
// (get) Token: 0x0600586D RID: 22637 RVA: 0x0013F82C File Offset: 0x0013DA2C
[Token(Token = "0x17000FC7")]
public static CIIBGMBOFEI BBJAEJHMAPB
{
[Token(Token = "0x600586D")]
[Address(RVA = "0x1080B00", Offset = "0x107F500", VA = "0x181080B00")]
get
{
CIIBGMBOFEI melanaefkjc = Matchmaking.MELANAEFKJC;
if (melanaefkjc == 0)
{
}
return melanaefkjc;
}
}
// Token: 0x17000FC8 RID: 4040
// (get) Token: 0x0600586E RID: 22638 RVA: 0x0013F844 File Offset: 0x0013DA44
[Token(Token = "0x17000FC8")]
public static PPENFJMFPNE HMCJLLMDAAM
{
[Token(Token = "0x600586E")]
[Address(RVA = "0x1084590", Offset = "0x1082F90", VA = "0x181084590")]
get
{
PPENFJMFPNE pkiclmfpmdg = Matchmaking.PKICLMFPMDG;
if (pkiclmfpmdg == 0)
{
}
return pkiclmfpmdg;
}
}
// Token: 0x17000FC9 RID: 4041
// (get) Token: 0x0600586F RID: 22639 RVA: 0x0013F85C File Offset: 0x0013DA5C
[Token(Token = "0x17000FC9")]
public static DNACJGJEPEC ELHFNPEDCCN
{
[Token(Token = "0x600586F")]
[Address(RVA = "0x107FD20", Offset = "0x107E720", VA = "0x18107FD20")]
get
{
DNACJGJEPEC khfbdhlnodh = Matchmaking.KHFBDHLNODH;
if (khfbdhlnodh == 0)
{
}
return khfbdhlnodh;
}
}
// Token: 0x17000FCA RID: 4042
// (get) Token: 0x06005870 RID: 22640 RVA: 0x0013F874 File Offset: 0x0013DA74
// (set) Token: 0x06005871 RID: 22641 RVA: 0x0013F888 File Offset: 0x0013DA88
[Token(Token = "0x17000FCA")]
public static long? MBMFGGNNJGN
{
[Token(Token = "0x6005870")]
[Address(RVA = "0x1080B90", Offset = "0x107F590", VA = "0x181080B90")]
get
{
/*
An exception occurred when decompiling this method (06005870)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Nullable`1<System.Int64> RecNet.Matchmaking::EHLHDFEMCDM()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:valuetype [mscorlib]System.Nullable`1<int64>(var_0_05, ldsfld:valuetype [mscorlib]System.Nullable`1<int64>(Matchmaking::MBJBDPBOEOG))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
[Token(Token = "0x6005871")]
[Address(RVA = "0x10803A0", Offset = "0x107EDA0", VA = "0x1810803A0")]
private set
{
int num = 0;
bool flag;
bool flag2;
if (flag == flag2)
{
int num2 = 0;
if (Matchmaking.<>c.<>9__34_0 == 0)
{
Matchmaking.<>c.<>9__34_0 = delegate(BMFAGMFKODA playlist)
{
long? mbjbdpboeog = Matchmaking.MBJBDPBOEOG;
long <NONFJOBFPKC>k__BackingField = playlist.<NONFJOBFPKC>k__BackingField;
Matchmaking.<BKKKCNNOOKG>k__BackingField = playlist;
};
}
if (num < num2)
{
num += num;
if (num != num2)
{
num++;
}
}
IPromise<BMFAGMFKODA> promise;
promise += promise;
num += 19;
Matchmaking.<BKKKCNNOOKG>k__BackingField = num;
Matchmaking.IGJBMLNEKCH();
}
}
}
// Token: 0x17000FCB RID: 4043
// (get) Token: 0x06005872 RID: 22642 RVA: 0x0013F8EC File Offset: 0x0013DAEC
// (set) Token: 0x06005873 RID: 22643 RVA: 0x0013F900 File Offset: 0x0013DB00
[Token(Token = "0x17000FCB")]
public static BMFAGMFKODA NIMEBOIKCJB
{
[Token(Token = "0x6005872")]
[Address(RVA = "0x10802E0", Offset = "0x107ECE0", VA = "0x1810802E0")]
get;
[Token(Token = "0x6005873")]
[Address(RVA = "0x1080280", Offset = "0x107EC80", VA = "0x181080280")]
private set;
}
// Token: 0x06005874 RID: 22644 RVA: 0x0013F914 File Offset: 0x0013DB14
[Token(Token = "0x6005874")]
[Address(RVA = "0x107E880", Offset = "0x107D280", VA = "0x18107E880")]
public static void AAPCMDHDICG(long? BCEFAKDFEMM)
{
}
// Token: 0x06005875 RID: 22645 RVA: 0x0013F924 File Offset: 0x0013DB24
[Token(Token = "0x6005875")]
[Address(RVA = "0x1085310", Offset = "0x1083D10", VA = "0x181085310")]
public static void MOCEODHEMNH()
{
if (Matchmaking.OLIKKLKLBKJ(BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField) != 0)
{
}
}
// Token: 0x17000FCC RID: 4044
// (get) Token: 0x06005876 RID: 22646 RVA: 0x0013F940 File Offset: 0x0013DB40
// (set) Token: 0x06005877 RID: 22647 RVA: 0x0013F954 File Offset: 0x0013DB54
[Token(Token = "0x17000FCC")]
public static bool AAHGKNDOPHB
{
[Token(Token = "0x6005876")]
[Address(RVA = "0x1087AF0", Offset = "0x10864F0", VA = "0x181087AF0")]
get;
[Token(Token = "0x6005877")]
[Address(RVA = "0x10806C0", Offset = "0x107F0C0", VA = "0x1810806C0")]
private set;
}
// Token: 0x17000FCD RID: 4045
// (get) Token: 0x06005878 RID: 22648 RVA: 0x0013F968 File Offset: 0x0013DB68
// (set) Token: 0x06005879 RID: 22649 RVA: 0x0013F97C File Offset: 0x0013DB7C
[Token(Token = "0x17000FCD")]
public static bool GIKOHHGPLNP
{
[Token(Token = "0x6005878")]
[Address(RVA = "0x1087270", Offset = "0x1085C70", VA = "0x181087270")]
get
{
return Matchmaking.JOADBDADBHG;
}
[Token(Token = "0x6005879")]
[Address(RVA = "0x10808C0", Offset = "0x107F2C0", VA = "0x1810808C0")]
private set
{
Matchmaking.JOADBDADBHG = value;
Matchmaking.PFNBEHNPACD();
}
}
// Token: 0x17000FCE RID: 4046
// (get) Token: 0x0600587A RID: 22650 RVA: 0x0013F998 File Offset: 0x0013DB98
// (set) Token: 0x0600587B RID: 22651 RVA: 0x0013F9AC File Offset: 0x0013DBAC
[Token(Token = "0x17000FCE")]
public static bool CNOMCONHKLA
{
[Token(Token = "0x600587A")]
[Address(RVA = "0x107F7E0", Offset = "0x107E1E0", VA = "0x18107F7E0")]
get;
[Token(Token = "0x600587B")]
[Address(RVA = "0x1083100", Offset = "0x1081B00", VA = "0x181083100")]
private set;
}
// Token: 0x0600587C RID: 22652 RVA: 0x0013F9C0 File Offset: 0x0013DBC0
[Token(Token = "0x600587C")]
[Address(RVA = "0x107FC40", Offset = "0x107E640", VA = "0x18107FC40")]
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: 0x0600587D RID: 22653 RVA: 0x0013FA08 File Offset: 0x0013DC08
[Token(Token = "0x600587D")]
[Address(RVA = "0x1086E80", Offset = "0x1085880", VA = "0x181086E80")]
private static void OFFLOPLJBBG()
{
int num;
PAJOOHAOLEE.HMOACIFIOCN hmoacifiocn = new PAJOOHAOLEE.HMOACIFIOCN(num.GFFBLGKGANN);
num = 0;
PAJOOHAOLEE.NMANOHJOCJD("RoomInstanceUpdate", hmoacifiocn);
int num2;
PAJOOHAOLEE.HMOACIFIOCN hmoacifiocn2 = new PAJOOHAOLEE.HMOACIFIOCN(num2.HHNMKCFCFHD);
num2 = 0;
PAJOOHAOLEE.NMANOHJOCJD("PresenceUpdate", hmoacifiocn2);
int num3;
PAJOOHAOLEE.HMOACIFIOCN hmoacifiocn3 = new PAJOOHAOLEE.HMOACIFIOCN(num3.HFHKLPIHNGM);
num3 = 0;
PAJOOHAOLEE.NMANOHJOCJD("GoToFailure", hmoacifiocn3);
ActionEvent jiiabboodim = PAJOOHAOLEE.JIIABBOODIM;
int num4;
Action action = new Action(num4.JIIABBOODIM);
num4 = 0;
PAJOOHAOLEE.JIIABBOODIM = jiiabboodim + action;
ActionEvent<List<int>> peehofkpdcb = PAJOOHAOLEE.PEEHOFKPDCB;
int num5;
Action<List<int>> action2 = new Action(num5.PEEHOFKPDCB);
num5 = 0;
PAJOOHAOLEE.PEEHOFKPDCB = peehofkpdcb + action2;
ActionEvent<int?> hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG;
int num6;
Action<int?> action3 = new Action(num6.PABKIEKBHGA);
num6 = 0;
FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg + action3;
ActionEvent<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
int num7;
Action<long> action4 = new Action(num7.FODLGIJCALM);
num7 = 0;
OJMCBOKJFOF.NFMLKMFEAKD = nfmlkmfeakd + action4;
}
// Token: 0x0600587E RID: 22654 RVA: 0x0013FB04 File Offset: 0x0013DD04
[Token(Token = "0x600587E")]
[Address(RVA = "0x1086520", Offset = "0x1084F20", VA = "0x181086520")]
private static void NPCPLFAONFO()
{
ActionEvent jiiabboodim = PAJOOHAOLEE.JIIABBOODIM;
int num;
Action action = new Action(num.JIIABBOODIM);
num = 0;
PAJOOHAOLEE.JIIABBOODIM = jiiabboodim - action;
ActionEvent<List<int>> peehofkpdcb = PAJOOHAOLEE.PEEHOFKPDCB;
int num2;
Action<List<int>> action2 = new Action(num2.PEEHOFKPDCB);
num2 = 0;
PAJOOHAOLEE.PEEHOFKPDCB = peehofkpdcb - action2;
ActionEvent<int?> hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG;
int num3;
Action<int?> action3 = new Action(num3.PABKIEKBHGA);
num3 = 0;
FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg - action3;
ActionEvent<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
int num4;
Action<long> action4 = new Action(num4.FODLGIJCALM);
num4 = 0;
OJMCBOKJFOF.NFMLKMFEAKD = nfmlkmfeakd - action4;
Matchmaking.BLBFGCKFPAM.Clear();
Matchmaking.CPGJEKBAOAD.Clear();
Matchmaking.AGABODEPDCP.Clear();
Matchmaking.IFJHGCBIBLD = "^DormRoom";
}
// Token: 0x0600587F RID: 22655 RVA: 0x0013FBD4 File Offset: 0x0013DDD4
[Token(Token = "0x600587F")]
[Address(RVA = "0x1083200", Offset = "0x1081C00", VA = "0x181083200")]
public static void JPFGCHENJMH()
{
int num = 0;
Matchmaking.FNOKOPHNEKJ = num;
Matchmaking.GIKOHHGPLNP = false;
ISchedulerPromise dgjlbacbeoa = Matchmaking.DGJLBACBEOA;
Matchmaking.DGJLBACBEOA = num;
Matchmaking.HDGCHHCGEIH = num != 0;
Matchmaking.JLJCONELOEG = 0;
Matchmaking.HJBHAIECAAN();
Matchmaking.GMOHAGANJFH = num;
Matchmaking.GIKOHHGPLNP = false;
Matchmaking.JHFHNPCEJIJ = (long)num;
Matchmaking.FJDMLBLPKNL = (long)num;
Matchmaking.MBJBDPBOEOG = 0;
Matchmaking.MELANAEFKJC = num;
Matchmaking.PKICLMFPMDG = num;
Matchmaking.KHFBDHLNODH = num;
Matchmaking.<BKKKCNNOOKG>k__BackingField = num;
Matchmaking.<PJCDEDPGKPF>k__BackingField = num != 0;
}
// Token: 0x06005880 RID: 22656 RVA: 0x0013FC50 File Offset: 0x0013DE50
[Token(Token = "0x6005880")]
[Address(RVA = "0x1081430", Offset = "0x107FE30", VA = "0x181081430")]
public static IPromise GHNONNKLKHE()
{
Matchmaking.NNJLOALNNBB();
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
string gmohaganjfh = Matchmaking.GMOHAGANJFH;
httpurlEncodedForm.AddField("LoginLock", gmohaganjfh);
int num = 0;
IPromise<HOOILIHKMEG> promise2;
IPromise promise = promise2.MOAAINIDMGC("Matchmaking login failed");
if (Matchmaking.<>c.<>9__64_0 == 0)
{
Matchmaking.<>c.<>9__64_0 = (string e) => "Unable to login (code: 4)";
}
Matchmaking.<>c <>;
if (Matchmaking.<>c.<>9__64_1 == 0)
{
<> = Matchmaking.<>c.<>9;
Matchmaking.<>c.<>9__64_1 = delegate(HOOILIHKMEG response)
{
if (response.LLODNIOIDKE == 409)
{
return Promise.FromError("This account is already logged in somewhere else!");
}
if (response.LLODNIOIDKE < 400)
{
return Promise.<CompletedPromise>k__BackingField;
}
return Promise.FromError("Unable to login (code: 5)");
};
}
if (num < <>)
{
num += num;
num++;
}
int num2;
Action action = new Action(num2.NLINJKBFIGB);
num2 = 0;
int num3;
Action action2 = new Action(num3.DEAFDPLBDEG);
num3 = 0;
uint num4;
num4 += num4;
throw new NullReferenceException();
}
// Token: 0x06005881 RID: 22657 RVA: 0x0013FD08 File Offset: 0x0013DF08
[Token(Token = "0x6005881")]
[Address(RVA = "0x1082020", Offset = "0x1080A20", VA = "0x181082020")]
private static void HJBHAIECAAN()
{
if (!Matchmaking.GMOHAGANJFH.IsNullOrEmpty())
{
LDCMJEDOFCO service = (LDCMJEDOFCO)((ulong)3L);
string relativeUri = "player/logout";
Uri uri = BPHGKAEDBPE.MNJNJLGIOKE(LDCMJEDOFCO.Matchmaking);
string relativeUri2 = relativeUri;
NEBIGEDJGPP nebigedjgpp = new NEBIGEDJGPP(new Uri(uri + relativeUri2), (HTTPMethods)((ulong)2L));
Dictionary<string, string> dictionary = new Dictionary();
string gmohaganjfh = Matchmaking.GMOHAGANJFH;
dictionary.Add("LoginLock", gmohaganjfh);
nebigedjgpp.JJPKKFIALBN(dictionary);
float realtimeSinceStartup = Time.realtimeSinceStartup;
float startTime = realtimeSinceStartup;
Action<NEBIGEDJGPP, HOOILIHKMEG> action = delegate(NEBIGEDJGPP request, HOOILIHKMEG response)
{
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
LDCMJEDOFCO service2 = service;
};
nebigedjgpp.<LJNDHFJDNDH>k__BackingField = action;
IEnumerator enumerator = nebigedjgpp.GDOIHJPIPBM();
}
}
// Token: 0x06005882 RID: 22658 RVA: 0x0013FDC0 File Offset: 0x0013DFC0
[Token(Token = "0x6005882")]
[Address(RVA = "0x1085CF0", Offset = "0x10846F0", VA = "0x181085CF0")]
private static void NNJLOALNNBB()
{
Matchmaking.LoginLockTokenParams loginLockTokenParams = JsonUtility.FromJson<Matchmaking.LoginLockTokenParams>(PlayerPrefs.GetString("LoginLockTokenV2"));
if (loginLockTokenParams != 0)
{
PlatformManager.FCIKKFJOMNO platform = loginLockTokenParams.Platform;
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (platform == promise)
{
string platformId = loginLockTokenParams.PlatformId;
if (SingletonMonoBehaviour.Instance.<GAEJNJGGBJM>k__BackingField.GetHashCode() != 0)
{
string lockToken = loginLockTokenParams.LockToken;
bool flag;
if (flag)
{
Matchmaking.GMOHAGANJFH = loginLockTokenParams.LockToken;
}
}
}
}
Matchmaking.GMOHAGANJFH = Guid.NewGuid();
Matchmaking.LoginLockTokenParams loginLockTokenParams2 = new Matchmaking.LoginLockTokenParams();
PlatformManager instance2 = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise2;
loginLockTokenParams2.Platform = promise2;
int hashCode = SingletonMonoBehaviour.Instance.<GAEJNJGGBJM>k__BackingField.GetHashCode();
loginLockTokenParams2.PlatformId = hashCode;
string gmohaganjfh = Matchmaking.GMOHAGANJFH;
loginLockTokenParams2.LockToken = gmohaganjfh;
string text = JsonUtility.ToJson(loginLockTokenParams2);
PlayerPrefs.SetString("LoginLockTokenV2", text);
PlayerPrefs.Save();
}
// Token: 0x06005883 RID: 22659 RVA: 0x0013FEAC File Offset: 0x0013E0AC
[Token(Token = "0x6005883")]
[Address(RVA = "0x1082B00", Offset = "0x1081500", VA = "0x181082B00")]
public static CIIBGMBOFEI JHMAJAONGAH(long ANAPBECHGLI)
{
Dictionary<long, CIIBGMBOFEI> agabodepdcp = Matchmaking.AGABODEPDCP;
throw new NullReferenceException();
}
// Token: 0x06005884 RID: 22660 RVA: 0x0013FEC4 File Offset: 0x0013E0C4
[Token(Token = "0x6005884")]
[Address(RVA = "0x1083A70", Offset = "0x1082470", VA = "0x181083A70")]
private static CIIBGMBOFEI KNCIOLHAIAJ(CIIBGMBOFEI IPOFINNGHKG)
{
int num;
long <GLPHBLHAFEO>k__BackingField;
CIIBGMBOFEI ciibgmbofei;
do
{
num = 0;
<GLPHBLHAFEO>k__BackingField = IPOFINNGHKG.<GLPHBLHAFEO>k__BackingField;
Dictionary<long, CIIBGMBOFEI> agabodepdcp = Matchmaking.AGABODEPDCP;
bool flag;
bool flag2;
if (flag && !flag2)
{
return ciibgmbofei;
}
Matchmaking.AGABODEPDCP[<GLPHBLHAFEO>k__BackingField] = IPOFINNGHKG;
Dictionary<int, EFAJBHGDIDD>.ValueCollection values = Matchmaking.BLBFGCKFPAM.Values;
Dictionary<int, EFAJBHGDIDD>.ValueCollection.Enumerator enumerator;
if (enumerator != 0)
{
while (enumerator == 0)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
Matchmaking.CLOKMCIOIDM(<GLPHBLHAFEO>k__BackingField);
ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei.<GLPHBLHAFEO>k__BackingField == <GLPHBLHAFEO>k__BackingField)
{
Matchmaking.BFONJHCLKPN(IPOFINNGHKG);
}
return ciibgmbofei;
}
// Token: 0x06005885 RID: 22661 RVA: 0x0013FF44 File Offset: 0x0013E144
[Token(Token = "0x6005885")]
[Address(RVA = "0x1081380", Offset = "0x107FD80", VA = "0x181081380")]
private static void GFFBLGKGANN(Dictionary<string, object> NGPMADFHHKP)
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.KNCIOLHAIAJ(AEOPHJMOOFE.PPGFHEDFBEA<CIIBGMBOFEI>(NGPMADFHHKP));
}
// Token: 0x06005886 RID: 22662 RVA: 0x0013FF60 File Offset: 0x0013E160
[Token(Token = "0x6005886")]
[Address(RVA = "0x107F700", Offset = "0x107E100", VA = "0x18107F700")]
internal static void ALDJBFPEPOL(long ANAPBECHGLI)
{
Matchmaking.BFONJHCLKPN(Matchmaking.AGABODEPDCP[ANAPBECHGLI]);
}
// Token: 0x06005887 RID: 22663 RVA: 0x0013FF84 File Offset: 0x0013E184
[Token(Token = "0x6005887")]
[Address(RVA = "0x1081080", Offset = "0x107FA80", VA = "0x181081080")]
private static void FODLGIJCALM(long HNHLJONGKHB)
{
int num = 0;
IPromise<PPENFJMFPNE> promise = OJMCBOKJFOF.CJKHNIIJFIN(HNHLJONGKHB, num != 0);
if (Matchmaking.<>c.<>9__72_0 == 0)
{
Matchmaking.<>c.<>9__72_0 = delegate(PPENFJMFPNE room)
{
long <DOFDAMHCJLP>k__BackingField = room.<DOFDAMHCJLP>k__BackingField;
Matchmaking.AFJABHFKGCP(room);
};
}
}
// Token: 0x06005888 RID: 22664 RVA: 0x0013FFC0 File Offset: 0x0013E1C0
[Token(Token = "0x6005888")]
[Address(RVA = "0x107F840", Offset = "0x107E240", VA = "0x18107F840")]
private static void BFONJHCLKPN([NotNull] CIIBGMBOFEI IPOFINNGHKG)
{
CIIBGMBOFEI melanaefkjc = Matchmaking.MELANAEFKJC;
if (melanaefkjc == 0)
{
}
string <JBLNBELNNGN>k__BackingField = IPOFINNGHKG.<JBLNBELNNGN>k__BackingField;
bool flag = melanaefkjc.<JBLNBELNNGN>k__BackingField != <JBLNBELNNGN>k__BackingField;
Matchmaking.MELANAEFKJC = IPOFINNGHKG;
long <DOFDAMHCJLP>k__BackingField = IPOFINNGHKG.<DOFDAMHCJLP>k__BackingField;
long <OMCJBBKKIKO>k__BackingField = IPOFINNGHKG.<OMCJBBKKIKO>k__BackingField;
Matchmaking.JHFHNPCEJIJ = IPOFINNGHKG.<DOFDAMHCJLP>k__BackingField;
Matchmaking.FJDMLBLPKNL = IPOFINNGHKG.<OMCJBBKKIKO>k__BackingField;
long jhfhnpcejij = Matchmaking.JHFHNPCEJIJ;
int num = 0;
IPromise<PPENFJMFPNE> promise = OJMCBOKJFOF.CJKHNIIJFIN(jhfhnpcejij, num != 0);
if (Matchmaking.<>c.<>9__73_0 == 0)
{
Matchmaking.<>c.<>9__73_0 = delegate(string error)
{
Debug.LogError("Failed to retrieve room details for local room instance!");
};
}
if (Matchmaking.<>c.<>9__73_1 == 0)
{
Matchmaking.<>c.<>9__73_1 = delegate(PPENFJMFPNE roomDetails)
{
long <DOFDAMHCJLP>k__BackingField2 = roomDetails.<DOFDAMHCJLP>k__BackingField;
Matchmaking.AFJABHFKGCP(roomDetails);
};
}
Matchmaking.IDKODGPLAMH();
if (flag)
{
Matchmaking.MMCLAHHHKFJ();
}
}
// Token: 0x06005889 RID: 22665 RVA: 0x00140080 File Offset: 0x0013E280
[Token(Token = "0x6005889")]
[Address(RVA = "0x107EDF0", Offset = "0x107D7F0", VA = "0x18107EDF0")]
private static void AFJABHFKGCP([NotNull] PPENFJMFPNE IJNAMEBOMJJ)
{
IReadOnlyList<DNACJGJEPEC> <LGPGODCCLPI>k__BackingField;
Func<DNACJGJEPEC, bool> func;
do
{
DNACJGJEPEC khfbdhlnodh = Matchmaking.KHFBDHLNODH;
if (khfbdhlnodh != 0)
{
}
long fjdmlblpknl = Matchmaking.FJDMLBLPKNL;
Matchmaking.PKICLMFPMDG = IJNAMEBOMJJ;
<LGPGODCCLPI>k__BackingField = IJNAMEBOMJJ.<LGPGODCCLPI>k__BackingField;
if (Matchmaking.<>c.<>9__74_0 == 0)
{
func = (DNACJGJEPEC s) => s.<OMCJBBKKIKO>k__BackingField == "{il2cpp field on {'constant11' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x60}";
Matchmaking.<>c.<>9__74_0 = func;
}
}
while (Enumerable.FirstOrDefault<DNACJGJEPEC>(<LGPGODCCLPI>k__BackingField, func) != 0);
Matchmaking.KHFBDHLNODH = Matchmaking.KHFBDHLNODH;
Matchmaking.<PJCDEDPGKPF>k__BackingField = IJNAMEBOMJJ.<HCJDKPLCHPK>k__BackingField == "{il2cpp field on {'constant76' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x8}";
long <DOFDAMHCJLP>k__BackingField = IJNAMEBOMJJ.<DOFDAMHCJLP>k__BackingField;
long <OMCJBBKKIKO>k__BackingField = Matchmaking.ELHFNPEDCCN.<OMCJBBKKIKO>k__BackingField;
string <KICGHMNHLDJ>k__BackingField = Matchmaking.ELHFNPEDCCN.<KICGHMNHLDJ>k__BackingField;
CIIBGMBOFEI.PNCMAFOMNIM(<DOFDAMHCJLP>k__BackingField, <OMCJBBKKIKO>k__BackingField, <KICGHMNHLDJ>k__BackingField);
Matchmaking.IOLEBOJIEFC();
}
// Token: 0x0600588A RID: 22666 RVA: 0x00140138 File Offset: 0x0013E338
[Token(Token = "0x600588A")]
[Address(RVA = "0x10872D0", Offset = "0x1085CD0", VA = "0x1810872D0")]
public static EFAJBHGDIDD OLIKKLKLBKJ(int GKLPIFBPGOD)
{
Dictionary<int, EFAJBHGDIDD> blbfgckfpam = Matchmaking.BLBFGCKFPAM;
throw new NullReferenceException();
}
// Token: 0x0600588B RID: 22667 RVA: 0x00140150 File Offset: 0x0013E350
[Token(Token = "0x600588B")]
[Address(RVA = "0x107F400", Offset = "0x107DE00", VA = "0x18107F400")]
public static void AJKLPNMLABC(CIIBGMBOFEI IPOFINNGHKG)
{
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField);
if (efajbhgdidd != 0)
{
efajbhgdidd.FLOHLCKCOFA = IPOFINNGHKG;
Matchmaking.ABNCPNMEIGC(efajbhgdidd);
}
Matchmaking.MMIKONNBEON(IPOFINNGHKG);
}
// Token: 0x0600588C RID: 22668 RVA: 0x00140180 File Offset: 0x0013E380
[Token(Token = "0x600588C")]
[Address(RVA = "0x1080F70", Offset = "0x107F970", VA = "0x181080F70")]
private static void FNPMLONECAA()
{
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField);
if (efajbhgdidd != 0 && efajbhgdidd.<HICHIHJDDPB>k__BackingField)
{
efajbhgdidd.NPMGEBNHKLP();
Matchmaking.ABNCPNMEIGC(efajbhgdidd);
return;
}
}
// Token: 0x0600588D RID: 22669 RVA: 0x001401B4 File Offset: 0x0013E3B4
[Token(Token = "0x600588D")]
[Address(RVA = "0x1084680", Offset = "0x1083080", VA = "0x181084680")]
public static void MKKEALMMLIO(params int[] ILNGMAANNDG)
{
}
// Token: 0x0600588E RID: 22670 RVA: 0x001401C4 File Offset: 0x0013E3C4
[Token(Token = "0x600588E")]
[Address(RVA = "0x1084620", Offset = "0x1083020", VA = "0x181084620")]
public static void MKKEALMMLIO(IReadOnlyList<int> GPDBGLOGAGM)
{
int num = 0;
Matchmaking.MKKEALMMLIO(GPDBGLOGAGM, num != 0);
}
// Token: 0x0600588F RID: 22671 RVA: 0x001401DC File Offset: 0x0013E3DC
[Token(Token = "0x600588F")]
[Address(RVA = "0x1087570", Offset = "0x1085F70", VA = "0x181087570")]
private static void PEEHOFKPDCB(IReadOnlyList<int> KPCLKCFCBGA)
{
Matchmaking.MKKEALMMLIO(KPCLKCFCBGA, true);
}
// Token: 0x06005890 RID: 22672 RVA: 0x001401F0 File Offset: 0x0013E3F0
[Token(Token = "0x6005890")]
[Address(RVA = "0x1082B90", Offset = "0x1081590", VA = "0x181082B90")]
private static void JIIABBOODIM()
{
if (MHOKOMMOGKM.LJOMAMPICDO)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
string gmohaganjfh = Matchmaking.GMOHAGANJFH;
httpurlEncodedForm.AddField("LoginLock", gmohaganjfh);
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)((uint)3), "player/heartbeat", httpurlEncodedForm, num != 0UL, num2 != 0UL);
int num3;
Action<HOOILIHKMEG> action = new Action(num3.MPDGHMENJJK);
num3 = 0;
}
}
// Token: 0x06005891 RID: 22673 RVA: 0x00140250 File Offset: 0x0013E450
[Token(Token = "0x6005891")]
[Address(RVA = "0x1081F70", Offset = "0x1080970", VA = "0x181081F70")]
private static void HHNMKCFCFHD(Dictionary<string, object> NGPMADFHHKP)
{
Matchmaking.ABNCPNMEIGC(AEOPHJMOOFE.PPGFHEDFBEA<EFAJBHGDIDD>(NGPMADFHHKP));
}
// Token: 0x06005892 RID: 22674 RVA: 0x00140268 File Offset: 0x0013E468
[Token(Token = "0x6005892")]
[Address(RVA = "0x10862C0", Offset = "0x1084CC0", VA = "0x1810862C0")]
public static IPromise<EFAJBHGDIDD> NPCKFBINNCP(int GKLPIFBPGOD)
{
Matchmaking.HFLDGKHDJKP hfldgkhdjkp = new Matchmaking.HFLDGKHDJKP();
hfldgkhdjkp.accountId = GKLPIFBPGOD;
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(GKLPIFBPGOD);
if (efajbhgdidd != 0)
{
new Promise().Complete(efajbhgdidd);
}
Promise<EFAJBHGDIDD> promise5 = new Promise();
Matchmaking.HFLDGKHDJKP cs$<>8__locals = hfldgkhdjkp;
Promise<EFAJBHGDIDD> promise = promise5;
int accountId = cs$<>8__locals.accountId;
string text = string.Format("player?id={0}", accountId);
int num = 0;
ulong num2;
IPromise<HOOILIHKMEG> promise2 = BPHGKAEDBPE.ODNBLPCEPNC(HTTPMethods.Get, LDCMJEDOFCO.Matchmaking, text, num != 0, num2 != 0UL);
int num3 = 0;
IPromise promise3 = promise2.NAHFKKGCOFA(num3 != 0).MOAAINIDMGC("Failed to refresh player presence");
Action<List<EFAJBHGDIDD>> action = delegate(List<EFAJBHGDIDD> playerPresenceList)
{
EFAJBHGDIDD efajbhgdidd2 = Enumerable.FirstOrDefault<EFAJBHGDIDD>(playerPresenceList);
if (efajbhgdidd2 != 0)
{
Matchmaking.ABNCPNMEIGC(efajbhgdidd2);
}
Dictionary<int, EFAJBHGDIDD> blbfgckfpam = Matchmaking.BLBFGCKFPAM;
int accountId2 = hfldgkhdjkp.accountId;
bool flag = blbfgckfpam.Remove(accountId2);
Matchmaking.PNMDPHBLAIO(hfldgkhdjkp.accountId);
promise.Complete(efajbhgdidd2);
};
Action<string> action2 = delegate(string error)
{
promise.Error(error);
};
Promise<EFAJBHGDIDD> promise4 = promise;
throw new NullReferenceException();
}
// Token: 0x06005893 RID: 22675 RVA: 0x00140324 File Offset: 0x0013E524
[Token(Token = "0x6005893")]
[Address(RVA = "0x10846E0", Offset = "0x10830E0", VA = "0x1810846E0")]
private static void MKKEALMMLIO(IReadOnlyList<int> ILNGMAANNDG, bool KGJFIJCIGPJ)
{
Matchmaking.CJGAKMPOMNC cjgakmpomnc = new Matchmaking.CJGAKMPOMNC();
cjgakmpomnc.accountIds = ILNGMAANNDG;
if (!KGJFIJCIGPJ)
{
Func<int, bool> <>9__84_ = Matchmaking.<>c.<>9__84_0;
if (<>9__84_ == 0)
{
Matchmaking.<>c.<>9__84_0 = (int id) => !PAJOOHAOLEE.MLHDGEJIJCD(id);
}
List<int> list = Enumerable.ToList<int>(Enumerable.Where<int>(ILNGMAANNDG, <>9__84_));
cjgakmpomnc.accountIds = list;
}
if (cjgakmpomnc != 0)
{
IReadOnlyList<int> accountIds = cjgakmpomnc.accountIds;
IReadOnlyList<int> accountIds2 = cjgakmpomnc.accountIds;
Func<int, KeyValuePair<string, string>> func;
if (Matchmaking.<>c.<>9__84_3 == 0)
{
func = delegate(int id)
{
};
Matchmaking.<>c.<>9__84_3 = func;
}
IEnumerable<int> enumerable = Enumerable.Select<int, KeyValuePair<string, string>>(accountIds2, func);
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)((uint)3), "player", enumerable, num != 0UL, num2 != 0UL);
Func<int, string> func2;
if (Matchmaking.<>c.<>9__84_2 == 0)
{
func2 = (int id) => string.Format("id={0}", id);
Matchmaking.<>c.<>9__84_2 = func2;
}
IEnumerable<int> enumerable2 = Enumerable.Select<int, string>(accountIds2, func2);
string text = string.Join("&", enumerable2);
string text2 = "player?" + text;
int num3 = 0;
ulong num4;
IPromise<HOOILIHKMEG> promise2 = BPHGKAEDBPE.ODNBLPCEPNC(HTTPMethods.Get, LDCMJEDOFCO.Matchmaking, text2, num3 != 0, num4 != 0UL);
int num5 = 0;
IPromise promise3 = promise2.NAHFKKGCOFA(num5 != 0).MOAAINIDMGC("Failed to refresh player presence");
Action<List<EFAJBHGDIDD>> action = delegate(List<EFAJBHGDIDD> playerPresenceList)
{
int num6;
for (;;)
{
num6 = 0;
IReadOnlyList<int> accountIds3 = cjgakmpomnc.accountIds;
num6 += num6;
num6++;
int num7 = 0;
if (num6 < num7)
{
num6 += num6;
num6++;
}
int num8 = 0;
if (num6 >= num8)
{
goto IL_38;
}
num6 += num6;
if (num6 != num8)
{
num6++;
goto IL_38;
}
goto IL_76;
IL_7D:
Dictionary<int, EFAJBHGDIDD> blbfgckfpam = Matchmaking.BLBFGCKFPAM;
int id;
int id3 = id;
bool flag = blbfgckfpam.Remove(id3);
int num9 = 0;
Matchmaking.PNMDPHBLAIO(id);
int num10 = 0;
if (num10 < num9)
{
num10 += num10;
num10++;
}
if (num6 != -1)
{
}
if (num6 == 0)
{
break;
}
continue;
IL_38:
id = num6;
Func<EFAJBHGDIDD, bool> func3 = delegate(EFAJBHGDIDD p)
{
int id2 = id;
return p.<FMMJEJMBDPL>k__BackingField == id2;
};
EFAJBHGDIDD efajbhgdidd = Enumerable.FirstOrDefault<EFAJBHGDIDD>(playerPresenceList, func3);
if (efajbhgdidd == 0)
{
goto IL_7D;
}
int num11 = 0;
Matchmaking.ABNCPNMEIGC(efajbhgdidd);
num11 += num11;
num11 += num11;
IL_76:
num11 += num11;
goto IL_7D;
}
num6 += 19;
num6 += typeof(IEnumerator<int>).TypeHandle;
};
}
}
// Token: 0x06005894 RID: 22676 RVA: 0x00140454 File Offset: 0x0013E654
[Token(Token = "0x6005894")]
[Address(RVA = "0x107E8E0", Offset = "0x107D2E0", VA = "0x18107E8E0")]
private static void ABNCPNMEIGC(EFAJBHGDIDD MDNCLPONION)
{
int num = 0;
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField = MDNCLPONION.<NNDJBLGCAEE>k__BackingField;
if (<NNDJBLGCAEE>k__BackingField != 0)
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.KNCIOLHAIAJ(<NNDJBLGCAEE>k__BackingField);
MDNCLPONION.FLOHLCKCOFA = ciibgmbofei;
}
LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(MDNCLPONION.<FMMJEJMBDPL>k__BackingField);
if (llkhfjdnfmm != 0 && llkhfjdnfmm.MHEGHKNGOEG && !llkhfjdnfmm.NPBCMKLOCAE)
{
Dictionary<int, EFAJBHGDIDD> blbfgckfpam = Matchmaking.BLBFGCKFPAM;
int <FMMJEJMBDPL>k__BackingField = MDNCLPONION.<FMMJEJMBDPL>k__BackingField;
if (blbfgckfpam.TryGetValue(<FMMJEJMBDPL>k__BackingField, num) && Matchmaking.CPGJEKBAOAD.ContainsKey(num))
{
Dictionary<long, int> cpgjekbaoad = Matchmaking.CPGJEKBAOAD;
int num2 = Matchmaking.CPGJEKBAOAD[num];
bool flag = Matchmaking.CPGJEKBAOAD.Remove(num);
}
if (MDNCLPONION.<NNDJBLGCAEE>k__BackingField != (ulong)0L && MDNCLPONION.FLIKAHFMJCH)
{
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField2 = MDNCLPONION.<NNDJBLGCAEE>k__BackingField;
Dictionary<long, int> cpgjekbaoad2 = Matchmaking.CPGJEKBAOAD;
long <DOFDAMHCJLP>k__BackingField = <NNDJBLGCAEE>k__BackingField2.<DOFDAMHCJLP>k__BackingField;
bool flag2 = cpgjekbaoad2.TryGetValue(<DOFDAMHCJLP>k__BackingField, num);
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField3 = MDNCLPONION.<NNDJBLGCAEE>k__BackingField;
Dictionary<long, int> cpgjekbaoad3 = Matchmaking.CPGJEKBAOAD;
num++;
long <DOFDAMHCJLP>k__BackingField2 = <NNDJBLGCAEE>k__BackingField3.<DOFDAMHCJLP>k__BackingField;
cpgjekbaoad3[<DOFDAMHCJLP>k__BackingField2] = num;
}
}
Dictionary<int, EFAJBHGDIDD> blbfgckfpam2 = Matchmaking.BLBFGCKFPAM;
int <FMMJEJMBDPL>k__BackingField2 = MDNCLPONION.<FMMJEJMBDPL>k__BackingField;
blbfgckfpam2[<FMMJEJMBDPL>k__BackingField2] = MDNCLPONION;
int <FMMJEJMBDPL>k__BackingField3 = MDNCLPONION.<FMMJEJMBDPL>k__BackingField;
Matchmaking.DGKOJGJBFLG(MDNCLPONION.<BNDDLPPJJPE>k__BackingField);
Matchmaking.PNMDPHBLAIO(MDNCLPONION.<FMMJEJMBDPL>k__BackingField);
}
// Token: 0x06005895 RID: 22677 RVA: 0x00140590 File Offset: 0x0013E790
[Token(Token = "0x6005895")]
[Address(RVA = "0x1081E50", Offset = "0x1080850", VA = "0x181081E50")]
private static void HFHKLPIHNGM(Dictionary<string, object> NGPMADFHHKP)
{
Matchmaking.LDJLDFGDIAF ldjldfgdiaf = new Matchmaking.LDJLDFGDIAF();
ldjldfgdiaf.PPGFHEDFBEA(NGPMADFHHKP);
int <NOIMHPLCGOM>k__BackingField = (int)ldjldfgdiaf.<NOIMHPLCGOM>k__BackingField;
NotificationManager instance = SingletonMonoBehaviour.Instance;
}
// Token: 0x06005896 RID: 22678 RVA: 0x001405C0 File Offset: 0x0013E7C0
[Token(Token = "0x6005896")]
[Address(RVA = "0x1084C60", Offset = "0x1083660", VA = "0x181084C60")]
public static List<int> MMDFAKFHPHA(long HNHLJONGKHB)
{
IEnumerable<LLKHFJDNFMM> enumerable = FGPIDGLCKEF.JBAIDHIJFDI();
Func<LLKHFJDNFMM, bool> <>9__87_ = Matchmaking.<>c.<>9__87_0;
if (<>9__87_ == 0)
{
Matchmaking.<>c.<>9__87_0 = delegate(LLKHFJDNFMM r)
{
bool flag = r.MHEGHKNGOEG;
if (!flag)
{
return flag;
}
return !r.NPBCMKLOCAE;
};
}
IEnumerable<LLKHFJDNFMM> enumerable2 = Enumerable.Where<LLKHFJDNFMM>(enumerable, <>9__87_);
Func<LLKHFJDNFMM, EFAJBHGDIDD> func;
if (Matchmaking.<>c.<>9__87_1 == 0)
{
func = (LLKHFJDNFMM r) => Matchmaking.OLIKKLKLBKJ(r.<GFBNBCIPNND>k__BackingField);
Matchmaking.<>c.<>9__87_1 = func;
}
IEnumerable<LLKHFJDNFMM> enumerable3 = Enumerable.Select<LLKHFJDNFMM, EFAJBHGDIDD>(enumerable2, func);
Func<EFAJBHGDIDD, bool> func2 = delegate(EFAJBHGDIDD p)
{
if (p != 0 && p.FLIKAHFMJCH)
{
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField = p.<NNDJBLGCAEE>k__BackingField;
long roomId = HNHLJONGKHB;
return <NNDJBLGCAEE>k__BackingField.<DOFDAMHCJLP>k__BackingField == roomId;
}
throw new NullReferenceException();
};
IEnumerable<EFAJBHGDIDD> enumerable4 = Enumerable.Where<EFAJBHGDIDD>(enumerable3, func2);
Func<EFAJBHGDIDD, int> func3;
if (Matchmaking.<>c.<>9__87_3 == 0)
{
func3 = (EFAJBHGDIDD p) => p.<FMMJEJMBDPL>k__BackingField;
Matchmaking.<>c.<>9__87_3 = func3;
}
return Enumerable.ToList<int>(Enumerable.Select<EFAJBHGDIDD, int>(enumerable4, func3));
}
// Token: 0x06005897 RID: 22679 RVA: 0x00140684 File Offset: 0x0013E884
[Token(Token = "0x6005897")]
[Address(RVA = "0x1084240", Offset = "0x1082C40", VA = "0x181084240")]
public static List<long> LJPJLNPNPKP()
{
Dictionary<long, int> cpgjekbaoad = Matchmaking.CPGJEKBAOAD;
Func<KeyValuePair<long, int>, int> <>9__88_ = Matchmaking.<>c.<>9__88_0;
if (<>9__88_ == 0)
{
Matchmaking.<>c.<>9__88_0 = delegate(KeyValuePair<long, int> rtf)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
IOrderedEnumerable<KeyValuePair<long, int>> orderedEnumerable = Enumerable.OrderByDescending<KeyValuePair<long, int>, int>(cpgjekbaoad, <>9__88_);
Func<KeyValuePair<long, int>, long> func;
if (Matchmaking.<>c.<>9__88_1 == 0)
{
func = delegate(KeyValuePair<long, int> rtf)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
Matchmaking.<>c.<>9__88_1 = func;
}
return Enumerable.ToList<long>(Enumerable.Select<KeyValuePair<long, int>, long>(orderedEnumerable, func));
}
// Token: 0x06005898 RID: 22680 RVA: 0x001406EC File Offset: 0x0013E8EC
[Token(Token = "0x6005898")]
[Address(RVA = "0x10811E0", Offset = "0x107FBE0", VA = "0x1810811E0")]
public static IPromise<Matchmaking.MHCKNNJOIIP> GDCFFOJEIMD()
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
Matchmaking.IFJHGCBIBLD = "^" + "DormRoom";
string text = WebUtility.UrlEncode("DormRoom");
string text2 = "goto/room/" + text;
IPromise<Matchmaking.MHCKNNJOIIP> promise;
return promise;
}
// Token: 0x06005899 RID: 22681 RVA: 0x00140738 File Offset: 0x0013E938
[Token(Token = "0x6005899")]
[Address(RVA = "0x1082DB0", Offset = "0x10817B0", VA = "0x181082DB0")]
public static IPromise<Matchmaking.MHCKNNJOIIP> JLMFIHJLNBL(string HFDPAGDDNDE, int[] DKFBAOLAEFE, bool PBCPIEHFDBH, bool KJHCANCBKAL, bool ALOAFENOBGN)
{
do
{
if (Matchmaking.BBJAEJHMAPB.<MPMKHIHOJMO>k__BackingField)
{
}
}
while (Matchmaking.PKICLMFPMDG != 0);
string <LGACIEKBLBM>k__BackingField = PPENFJMFPNE.IGAPDHGFLDC.<LGACIEKBLBM>k__BackingField;
BMFAGMFKODA bmfagmfkoda = Matchmaking.<BKKKCNNOOKG>k__BackingField;
string <LGACIEKBLBM>k__BackingField2;
if (bmfagmfkoda != 0)
{
<LGACIEKBLBM>k__BackingField2 = bmfagmfkoda.<LGACIEKBLBM>k__BackingField;
}
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
if (<LGACIEKBLBM>k__BackingField2 != 0)
{
httpurlEncodedForm.AddField("roomPlaylistName", <LGACIEKBLBM>k__BackingField2);
}
Matchmaking.IFJHGCBIBLD = "^" + <LGACIEKBLBM>k__BackingField;
string text = WebUtility.UrlEncode(<LGACIEKBLBM>k__BackingField);
string text2 = WebUtility.UrlEncode(HFDPAGDDNDE);
return Matchmaking.NDDKNMLHKBK("goto/room/" + text + "/" + text2, httpurlEncodedForm, DKFBAOLAEFE, KJHCANCBKAL);
}
// Token: 0x0600589A RID: 22682 RVA: 0x001407DC File Offset: 0x0013E9DC
[Token(Token = "0x600589A")]
[Address(RVA = "0x1085AC0", Offset = "0x10844C0", VA = "0x181085AC0")]
public static IPromise<Matchmaking.MHCKNNJOIIP> NDKKNPMAGNK(string APJJOJMDLNP, bool OFFEBBLOEJA = false, [Optional] int[] DKFBAOLAEFE, bool KJHCANCBKAL = false)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
Matchmaking.IFJHGCBIBLD = "^" + APJJOJMDLNP;
string text = WebUtility.UrlEncode(APJJOJMDLNP);
return Matchmaking.NDDKNMLHKBK("goto/playlist/" + text, httpurlEncodedForm, DKFBAOLAEFE, KJHCANCBKAL);
}
// Token: 0x0600589B RID: 22683 RVA: 0x00140820 File Offset: 0x0013EA20
[Token(Token = "0x600589B")]
[Address(RVA = "0x1080C50", Offset = "0x107F650", VA = "0x181080C50")]
public static IPromise<Matchmaking.MHCKNNJOIIP> FBLFCNDIPMP(string BFGCDJFNJLE, string KIIFGNILJEA, [Optional] int[] DKFBAOLAEFE, bool KJHCANCBKAL = true, bool PBCPIEHFDBH = false)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
Matchmaking.IFJHGCBIBLD = "^" + BFGCDJFNJLE;
string text = WebUtility.UrlEncode(BFGCDJFNJLE);
string text2 = WebUtility.UrlEncode(KIIFGNILJEA);
return Matchmaking.NDDKNMLHKBK("goto/code/" + text + "/" + text2, httpurlEncodedForm, DKFBAOLAEFE, KJHCANCBKAL);
}
// Token: 0x0600589C RID: 22684 RVA: 0x00140874 File Offset: 0x0013EA74
[Token(Token = "0x600589C")]
[Address(RVA = "0x1082550", Offset = "0x1080F50", VA = "0x181082550")]
public static IPromise<Matchmaking.MHCKNNJOIIP> ILPIDHICKMB(string BFGCDJFNJLE, bool OFFEBBLOEJA = false, [Optional] int[] DKFBAOLAEFE, bool KJHCANCBKAL = false, [Optional] string APJJOJMDLNP, bool PBCPIEHFDBH = false)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
Matchmaking.IFJHGCBIBLD = "^" + BFGCDJFNJLE;
string text = WebUtility.UrlEncode(BFGCDJFNJLE);
return Matchmaking.NDDKNMLHKBK("goto/room/" + text, httpurlEncodedForm, DKFBAOLAEFE, KJHCANCBKAL);
}
// Token: 0x0600589D RID: 22685 RVA: 0x001408B8 File Offset: 0x0013EAB8
[Token(Token = "0x600589D")]
[Address(RVA = "0x10838D0", Offset = "0x10822D0", VA = "0x1810838D0")]
public static IPromise<Matchmaking.MHCKNNJOIIP> KNCHJJDKJGK(string BFGCDJFNJLE, string HFDPAGDDNDE, Matchmaking.GIJOGKJCEKG MIAGCJJACCL = Matchmaking.GIJOGKJCEKG.PublicMatchmaking, [Optional] int[] DKFBAOLAEFE, bool PBCPIEHFDBH = false, bool KJHCANCBKAL = false, [Optional] string APJJOJMDLNP)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
Matchmaking.IFJHGCBIBLD = "^" + BFGCDJFNJLE;
string text = WebUtility.UrlEncode(BFGCDJFNJLE);
string text2 = WebUtility.UrlEncode(HFDPAGDDNDE);
string text3 = "goto/room/" + text + "/" + text2;
IPromise<Matchmaking.MHCKNNJOIIP> promise;
return promise;
}
// Token: 0x0600589E RID: 22686 RVA: 0x00140908 File Offset: 0x0013EB08
[Token(Token = "0x600589E")]
[Address(RVA = "0x1084AE0", Offset = "0x10834E0", VA = "0x181084AE0")]
public static IPromise<Matchmaking.MHCKNNJOIIP> MLIILFNOOOK(CCMBKDINCAH IAALIIFNHNP, [Optional] int[] DKFBAOLAEFE, bool KJHCANCBKAL = false)
{
Matchmaking.IFJHGCBIBLD = IAALIIFNHNP.<LGACIEKBLBM>k__BackingField;
long <KJHKNKGENCJ>k__BackingField = IAALIIFNHNP.<KJHKNKGENCJ>k__BackingField;
string text = string.Format("goto/event/{0}", <KJHKNKGENCJ>k__BackingField);
int num = 0;
return Matchmaking.NDDKNMLHKBK(text, num, DKFBAOLAEFE, KJHCANCBKAL);
}
// Token: 0x0600589F RID: 22687 RVA: 0x00140944 File Offset: 0x0013EB44
[Token(Token = "0x600589F")]
[Address(RVA = "0x10823E0", Offset = "0x1080DE0", VA = "0x1810823E0")]
public static IPromise<Matchmaking.MHCKNNJOIIP> IIDEDGKAGOE(PLILLKHMNDA EGLGJIONCCP, [Optional] int[] DKFBAOLAEFE, bool KJHCANCBKAL = false)
{
Matchmaking.IFJHGCBIBLD = EGLGJIONCCP.<LGACIEKBLBM>k__BackingField + " Clubhouse";
long <CHPCFOKEIFM>k__BackingField = EGLGJIONCCP.<CHPCFOKEIFM>k__BackingField;
string text = string.Format("goto/club/{0}", <CHPCFOKEIFM>k__BackingField);
int num = 0;
return Matchmaking.NDDKNMLHKBK(text, num, DKFBAOLAEFE, KJHCANCBKAL);
}
// Token: 0x060058A0 RID: 22688 RVA: 0x0014098C File Offset: 0x0013EB8C
[Token(Token = "0x60058A0")]
[Address(RVA = "0x10826D0", Offset = "0x10810D0", VA = "0x1810826D0")]
public static IPromise<Matchmaking.MHCKNNJOIIP> IMMCGNNPIAD(int CJFGEMGOJHB, [Optional] int[] DKFBAOLAEFE, bool KJHCANCBKAL = false)
{
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField;
do
{
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(CJFGEMGOJHB);
if (efajbhgdidd == 0)
{
break;
}
<NNDJBLGCAEE>k__BackingField = efajbhgdidd.<NNDJBLGCAEE>k__BackingField;
}
while (<NNDJBLGCAEE>k__BackingField != 0 && <NNDJBLGCAEE>k__BackingField.<LGACIEKBLBM>k__BackingField != 0);
Matchmaking.IFJHGCBIBLD = string.Empty;
int num = 0;
string text;
return Matchmaking.NDDKNMLHKBK(text, num, DKFBAOLAEFE, KJHCANCBKAL);
}
// Token: 0x060058A1 RID: 22689 RVA: 0x001409D0 File Offset: 0x0013EBD0
[Token(Token = "0x60058A1")]
[Address(RVA = "0x1084420", Offset = "0x1082E20", VA = "0x181084420")]
public static IPromise<Matchmaking.MHCKNNJOIIP> MGKFDNPCDBP(long ANAPBECHGLI, [Optional] int[] DKFBAOLAEFE, bool KJHCANCBKAL = false, [Optional] string APJJOJMDLNP)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
if (APJJOJMDLNP != 0)
{
httpurlEncodedForm.AddField("roomPlaylistName", APJJOJMDLNP);
}
Dictionary<long, CIIBGMBOFEI> agabodepdcp = Matchmaking.AGABODEPDCP;
ulong num;
if (num != (ulong)0L)
{
}
Matchmaking.IFJHGCBIBLD = "^DormRoom";
string text = string.Format("goto/instance/{0}", num);
int num2 = 0;
return Matchmaking.NDDKNMLHKBK(text, num2, DKFBAOLAEFE, KJHCANCBKAL);
}
// Token: 0x060058A2 RID: 22690 RVA: 0x00140A2C File Offset: 0x0013EC2C
[Token(Token = "0x60058A2")]
[Address(RVA = "0x107F5E0", Offset = "0x107DFE0", VA = "0x18107F5E0")]
public static IPromise<Matchmaking.MHCKNNJOIIP> ALCJNMAOIGH(long IAHDKAIJJLB, long HNHLJONGKHB, [Optional] int[] DKFBAOLAEFE, bool KJHCANCBKAL = false)
{
KLCOGEIGEBJ klcogeigebj = OJMCBOKJFOF.DPPMCHAOMDI(HNHLJONGKHB);
if (klcogeigebj != 0)
{
string <LGACIEKBLBM>k__BackingField = klcogeigebj.<LGACIEKBLBM>k__BackingField;
string text = "^" + <LGACIEKBLBM>k__BackingField;
}
Matchmaking.IFJHGCBIBLD = string.Empty;
int num = 0;
string text2;
return Matchmaking.NDDKNMLHKBK(text2, num, DKFBAOLAEFE, KJHCANCBKAL);
}
// Token: 0x060058A3 RID: 22691 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60058A3")]
[Address(RVA = "0x10854D0", Offset = "0x1083ED0", VA = "0x1810854D0")]
private static IPromise<Matchmaking.MHCKNNJOIIP> NDDKNMLHKBK(string LOOAPLFGOEN, HTTPUrlEncodedForm MDOPLMHIKLP, int[] DKFBAOLAEFE, bool KJHCANCBKAL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060058A4 RID: 22692 RVA: 0x00140A70 File Offset: 0x0013EC70
[Token(Token = "0x60058A4")]
[Address(RVA = "0x10867D0", Offset = "0x10851D0", VA = "0x1810867D0")]
public static IPromise OAHNGAMAPNB()
{
Matchmaking.IFJHGCBIBLD = "^DormRoom";
CIIBGMBOFEI ngcghgjfdne = CIIBGMBOFEI.NGCGHGJFDNE;
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField);
if (efajbhgdidd != 0)
{
efajbhgdidd.FLOHLCKCOFA = ngcghgjfdne;
Matchmaking.ABNCPNMEIGC(efajbhgdidd);
}
Matchmaking.MMIKONNBEON(ngcghgjfdne);
Debug.Log("Sending matchmaking request to leave room");
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
string gmohaganjfh = Matchmaking.GMOHAGANJFH;
httpurlEncodedForm.AddField("LoginLock", gmohaganjfh);
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)((uint)3), "goto/none", httpurlEncodedForm, num != 0UL, num2 != 0UL);
int num3;
Action<HOOILIHKMEG> action = new Action(num3.MPDGHMENJJK);
num3 = 0;
IPromise promise3;
IPromise promise2 = promise3.MOAAINIDMGC("Matchmaking request to leave room failed");
if (Matchmaking.<>c.<>9__106_0 == 0)
{
Matchmaking.<>c.<>9__106_0 = delegate
{
};
}
Debug.LogError("Not logged in to matchmaking!");
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x060058A5 RID: 22693 RVA: 0x00140B3C File Offset: 0x0013ED3C
[Token(Token = "0x60058A5")]
[Address(RVA = "0x1085430", Offset = "0x1083E30", VA = "0x181085430")]
private static void MPDGHMENJJK(HOOILIHKMEG MAOOLFEBOOD)
{
if (MAOOLFEBOOD != 0 && MAOOLFEBOOD.LLODNIOIDKE == 409)
{
CFLMJLFBOKH.FJGJCBMKIBL("Conflict (409)");
SessionManager.LogoutToBootScene();
return;
}
}
// Token: 0x060058A6 RID: 22694 RVA: 0x00140B6C File Offset: 0x0013ED6C
[Token(Token = "0x60058A6")]
[Address(RVA = "0x1083480", Offset = "0x1081E80", VA = "0x181083480")]
public static IPromise<List<JHNOAKDOMHG>> KFMFHGLEGHF(long HNHLJONGKHB)
{
PPENFJMFPNE ppenfjmfpne = OJMCBOKJFOF.OGLOMMGCEEB(HNHLJONGKHB);
if (ppenfjmfpne != 0)
{
LMLJHMJEIGM lmljhmjeigm = ppenfjmfpne.MMBJPGGOFHL;
bool flag;
if (!flag)
{
Debug.LogError("Failed to get room instance browser: permission denied");
return Promise.FromError<List<JHNOAKDOMHG>>("Permission Denied");
}
}
string text = string.Format("room/{0}/instances", ppenfjmfpne);
int num = 0;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC(HTTPMethods.Get, LDCMJEDOFCO.Matchmaking, text, num != 0, num2 != 0UL);
int num3 = 0;
return promise.NAHFKKGCOFA(num3 != 0).MOAAINIDMGC("Failed to get room instance browser");
}
// Token: 0x060058A7 RID: 22695 RVA: 0x00140BD8 File Offset: 0x0013EDD8
[Token(Token = "0x60058A7")]
[Address(RVA = "0x1081B90", Offset = "0x1080590", VA = "0x181081B90")]
public static IEnumerator GOLDOMKKKPL(long OKGNGFBCAAM, long ANAPBECHGLI, [Optional] BPHGKAEDBPE.CBEOHBCIPEA AFLPGGJMPOE)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)((uint)3), "invite", httpurlEncodedForm, num != 0UL, num2 != 0UL);
int num3 = 0;
return EEMMNNGBJGD.DMDEJFMPJDE(promise, num3 != 0).LCGFHJPKIOI(AFLPGGJMPOE);
}
// Token: 0x060058A8 RID: 22696 RVA: 0x00140C18 File Offset: 0x0013EE18
[Token(Token = "0x60058A8")]
[Address(RVA = "0x107F540", Offset = "0x107DF40", VA = "0x18107F540")]
public static IPromise AKMONPOCNFE(long IAHDKAIJJLB)
{
string text = string.Format("invite/{0}", IAHDKAIJJLB);
int num = 0;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)4L), LDCMJEDOFCO.Matchmaking, text, num != 0, num2 != 0UL);
int num3 = 0;
return EEMMNNGBJGD.DMDEJFMPJDE(promise, num3 != 0);
}
// Token: 0x060058A9 RID: 22697 RVA: 0x00140C50 File Offset: 0x0013EE50
[Token(Token = "0x60058A9")]
[Address(RVA = "0x1080720", Offset = "0x107F120", VA = "0x181080720")]
public static void DHMDLODEFFK(CIIBGMBOFEI IPOFINNGHKG, Matchmaking.IICIGFCLJAF GIAOBLMEMMI)
{
bool flag = IPOFINNGHKG.FMKLDAJBLDH;
if (!flag)
{
if (GIAOBLMEMMI != Matchmaking.IICIGFCLJAF.Success)
{
APKFOPPGBFH.ACHEHBDMAJI(string.Format("Unexpected disconnect: {0}", flag));
}
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
long <GLPHBLHAFEO>k__BackingField = IPOFINNGHKG.<GLPHBLHAFEO>k__BackingField;
string text = string.Format("roominstance/{0}/reportjoinresult", <GLPHBLHAFEO>k__BackingField);
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)((uint)3), text, httpurlEncodedForm, num != 0UL, num2 != 0UL);
int num3 = 0;
IPromise promise2 = EEMMNNGBJGD.DMDEJFMPJDE(promise, num3 != 0).MOAAINIDMGC("Failed to report room join result");
}
}
// Token: 0x060058AA RID: 22698 RVA: 0x00140CCC File Offset: 0x0013EECC
[Token(Token = "0x60058AA")]
[Address(RVA = "0x1080DB0", Offset = "0x107F7B0", VA = "0x181080DB0")]
public static IPromise FKIKFPJJNJH()
{
if (!Matchmaking.BBJAEJHMAPB.<MPMKHIHOJMO>k__BackingField)
{
long <GLPHBLHAFEO>k__BackingField = Matchmaking.BBJAEJHMAPB.<GLPHBLHAFEO>k__BackingField;
string text = string.Format("roominstance/{0}/markprivate", <GLPHBLHAFEO>k__BackingField);
int num = 0;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((uint)3), (LDCMJEDOFCO)((uint)3), text, num != 0, num2 != 0UL);
int num3 = 0;
int num4 = 0;
return EEMMNNGBJGD.FLCJGMGGPCC(promise.FAKEPMNIOAI(num4 != 0, num3 != 0).KIFEHEKHAPE("Failed to mark current room instance as private"));
}
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x060058AB RID: 22699 RVA: 0x00140D40 File Offset: 0x0013EF40
[Token(Token = "0x60058AB")]
[Address(RVA = "0x10860B0", Offset = "0x1084AB0", VA = "0x1810860B0")]
public static IEnumerator NNMHFOGMBFG(bool IIOILNIFPNL)
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
long <GLPHBLHAFEO>k__BackingField = Matchmaking.BBJAEJHMAPB.<GLPHBLHAFEO>k__BackingField;
string text = string.Format("roominstance/{0}/inprogress", <GLPHBLHAFEO>k__BackingField);
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((uint)3), (LDCMJEDOFCO)((uint)3), text, httpurlEncodedForm, num != 0UL, num2 != 0UL);
int num3 = 0;
IPromise promise2 = EEMMNNGBJGD.DMDEJFMPJDE(promise, num3 != 0).MOAAINIDMGC("Failed to modify current room's game-in-progress state");
IPromise <CompletedPromise>k__BackingField = Promise.<CompletedPromise>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x060058AC RID: 22700 RVA: 0x00140DB0 File Offset: 0x0013EFB0
[Token(Token = "0x60058AC")]
[Address(RVA = "0x10819A0", Offset = "0x10803A0", VA = "0x1810819A0")]
public static IPromise<string> GMJEINPIHII(string KIIFGNILJEA, bool IDOEDKMOIMG = false)
{
if (!string.Equals(Matchmaking.BBJAEJHMAPB.<JBLNBELNNGN>k__BackingField, KIIFGNILJEA))
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
httpurlEncodedForm.AddField("roomCode", KIIFGNILJEA);
long <GLPHBLHAFEO>k__BackingField = Matchmaking.BBJAEJHMAPB.<GLPHBLHAFEO>k__BackingField;
string text = string.Format("roominstance/{0}/roomCode", <GLPHBLHAFEO>k__BackingField);
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((uint)3), (LDCMJEDOFCO)((uint)3), text, httpurlEncodedForm, num != 0UL, num2 != 0UL);
int num3 = 0;
int num4 = 0;
return promise.FAKEPMNIOAI(num4 != 0, num3 != 0).KIFEHEKHAPE("Failed to modify current room's code").FLCJGMGGPCC<string>();
}
return Promise.FromResult<string>(KIIFGNILJEA);
}
// Token: 0x060058AD RID: 22701 RVA: 0x00140E40 File Offset: 0x0013F040
[Token(Token = "0x60058AD")]
[Address(RVA = "0x107FEF0", Offset = "0x107E8F0", VA = "0x18107FEF0")]
public static IPromise CLJAABNLGDI(IReadOnlyDictionary<string, int> FCDCDDDKNLI)
{
int num;
do
{
num = 0;
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
if (httpurlEncodedForm != 0)
{
if (num >= httpurlEncodedForm)
{
goto IL_1C;
}
num += num;
if (num != httpurlEncodedForm)
{
num++;
goto IL_1C;
}
IL_23:
int num2;
num2 += num2;
num2 += 19;
goto IL_2C;
IL_1C:
num2 = httpurlEncodedForm.GetHashCode();
goto IL_23;
}
IL_2C:
if (httpurlEncodedForm != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
int num3 = 0;
IPromise<HOOILIHKMEG> promise;
return EEMMNNGBJGD.DMDEJFMPJDE(promise, num3 != 0).MOAAINIDMGC("Failed to upload photon region pings");
}
// Token: 0x060058AE RID: 22702 RVA: 0x00140EB8 File Offset: 0x0013F0B8
[Token(Token = "0x60058AE")]
[Address(RVA = "0x107F240", Offset = "0x107DC40", VA = "0x18107F240")]
public static IPromise AFKFIHLFAFA(KIDGBKJINMO MOKPMPBODEP)
{
int num = 0;
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((uint)3), (LDCMJEDOFCO)((uint)3), "player/vrmovementmode", httpurlEncodedForm, num != 0, num2 != 0UL);
int num3 = 0;
IPromise promise2 = EEMMNNGBJGD.DMDEJFMPJDE(promise, num3 != 0).MOAAINIDMGC("Failed to set VR movement mode");
if (Matchmaking.<>c.<>9__117_0 == 0)
{
Matchmaking.<>c.<>9__117_0 = (string _) => "Failed to set VR movement mode";
}
return typeof(Matchmaking.<>c).TypeHandle;
}
// Token: 0x060058AF RID: 22703 RVA: 0x00140F24 File Offset: 0x0013F124
[Token(Token = "0x60058AF")]
[Address(RVA = "0x1082A10", Offset = "0x1081410", VA = "0x181082A10")]
public static IPromise JEFGOGHBIEE(MGGCOBBDIKI PMDMBHIDOMO)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((uint)3), (LDCMJEDOFCO)((uint)3), "player/statusvisibility", httpurlEncodedForm, num != 0UL, num2 != 0UL);
int num3 = 0;
return EEMMNNGBJGD.DMDEJFMPJDE(promise, num3 != 0).MOAAINIDMGC("Failed to set player status visibility");
}
// Token: 0x060058B0 RID: 22704 RVA: 0x00140F6C File Offset: 0x0013F16C
[Token(Token = "0x60058B0")]
[Address(RVA = "0x1087120", Offset = "0x1085B20", VA = "0x181087120")]
public static IPromise<bool> OGMIIFBKKGO()
{
int num = 0;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC(HTTPMethods.Get, LDCMJEDOFCO.Matchmaking, "player/avoidjuniors", num != 0, num2 != 0UL);
int num3 = 0;
Matchmaking.FNOKOPHNEKJ = promise.GPDAPBNBMFE(num3 != 0).MOAAINIDMGC("Failed to get avoid juniors status");
return Matchmaking.FNOKOPHNEKJ;
}
// Token: 0x060058B1 RID: 22705 RVA: 0x00140FB0 File Offset: 0x0013F1B0
[Token(Token = "0x60058B1")]
[Address(RVA = "0x10817B0", Offset = "0x10801B0", VA = "0x1810817B0")]
public static IPromise GKLJGBIDHNC(bool AOJOCLMBLLC)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((uint)3), (LDCMJEDOFCO)((uint)3), "player/avoidjuniors", httpurlEncodedForm, num != 0UL, num2 != 0UL);
int num3 = 0;
IPromise promise2 = EEMMNNGBJGD.DMDEJFMPJDE(promise, num3 != 0).MOAAINIDMGC("Failed to set avoid juniors status");
Action action = delegate
{
Matchmaking.FNOKOPHNEKJ = Promise.FromResult<bool>(AOJOCLMBLLC);
};
throw new NullReferenceException();
}
// Token: 0x060058B2 RID: 22706 RVA: 0x00141010 File Offset: 0x0013F210
[Token(Token = "0x60058B2")]
[Address(RVA = "0x1085C00", Offset = "0x1084600", VA = "0x181085C00")]
public static void NLINJKBFIGB()
{
Matchmaking.GIKOHHGPLNP = true;
Scheduler instance = SingletonMonoBehaviour.Instance;
int num;
Matchmaking.MHDDMAFAGDO mhddmafagdo = new Matchmaking.MHDDMAFAGDO(num);
num = 0;
int num2 = 0;
Matchmaking.DGJLBACBEOA = instance.Run(num2, mhddmafagdo);
}
// Token: 0x060058B3 RID: 22707 RVA: 0x00141048 File Offset: 0x0013F248
[Token(Token = "0x60058B3")]
[Address(RVA = "0x107FDB0", Offset = "0x107E7B0", VA = "0x18107FDB0")]
public static void BHLGPFDGGFH()
{
Matchmaking.GIKOHHGPLNP = false;
ISchedulerPromise dgjlbacbeoa = Matchmaking.DGJLBACBEOA;
}
// Token: 0x060058B4 RID: 22708 RVA: 0x00141068 File Offset: 0x0013F268
[Token(Token = "0x60058B4")]
[Address(RVA = "0x1080C00", Offset = "0x107F600", VA = "0x181080C00")]
private static IEnumerator<ISchedule> EIGLIDNGKOA()
{
/*
An exception occurred when decompiling this method (060058B4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecNet.Matchmaking::EIGLIDNGKOA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MHDDMAFAGDO(var_0_06, newobj:MHDDMAFAGDO(MHDDMAFAGDO::.ctor, ldloc:int32(var_1)))
stloc:int32(var_1, ldc.i4:int32(0))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060058B5 RID: 22709 RVA: 0x00141080 File Offset: 0x0013F280
[Token(Token = "0x60058B5")]
[Address(RVA = "0x1084060", Offset = "0x1082A60", VA = "0x181084060")]
private static void LJLCPDOPAHJ()
{
if (MHOKOMMOGKM.LJOMAMPICDO)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
string gmohaganjfh = Matchmaking.GMOHAGANJFH;
httpurlEncodedForm.AddField("LoginLock", gmohaganjfh);
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)((uint)3), "player/heartbeat", httpurlEncodedForm, num != 0UL, num2 != 0UL);
int num3;
Action<HOOILIHKMEG> action = new Action(num3.MPDGHMENJJK);
num3 = 0;
}
}
// Token: 0x060058B6 RID: 22710 RVA: 0x001410E0 File Offset: 0x0013F2E0
[Token(Token = "0x60058B6")]
[Address(RVA = "0x1084F60", Offset = "0x1083960", VA = "0x181084F60")]
private static void MMHCAIOBJAI(EFAJBHGDIDD NAIHMIOJIIO)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
int num = 0;
Matchmaking.JLJCONELOEG = num;
Matchmaking.<MPHINHCAGNG>k__BackingField = num != 0;
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField);
if (efajbhgdidd != 0)
{
}
bool flag = num != 0;
if (efajbhgdidd != 0)
{
}
bool flag2 = num == (NAIHMIOJIIO.<HICHIHJDDPB>k__BackingField ? 1 : 0);
if (num != (flag2 ? 1 : 0))
{
if (num == 0)
{
return;
}
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField = efajbhgdidd.<NNDJBLGCAEE>k__BackingField;
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField2 = NAIHMIOJIIO.<NNDJBLGCAEE>k__BackingField;
if (!<NNDJBLGCAEE>k__BackingField.IGNGOCHCEBP(<NNDJBLGCAEE>k__BackingField2))
{
return;
}
}
Debug.LogError("RecNet presence heartbeat response indicates local presence is out-of-sync!");
Matchmaking.ABNCPNMEIGC(NAIHMIOJIIO);
APKFOPPGBFH.ACHEHBDMAJI("RecNet presence out-of-sync!");
}
// Token: 0x060058B7 RID: 22711 RVA: 0x00141170 File Offset: 0x0013F370
[Token(Token = "0x60058B7")]
[Address(RVA = "0x1081DE0", Offset = "0x10807E0", VA = "0x181081DE0")]
public static bool HDHPKCAEDOA(MGGCOBBDIKI KGLNDCBNOAH, EFAJBHGDIDD KDIBNGFOJGI)
{
bool flag;
return flag;
}
// Token: 0x060058B8 RID: 22712 RVA: 0x00141180 File Offset: 0x0013F380
[Token(Token = "0x60058B8")]
[Address(RVA = "0x107FE80", Offset = "0x107E880", VA = "0x18107FE80")]
public static bool BPIGHBGEDNO(EFAJBHGDIDD KDIBNGFOJGI)
{
int <EJPGALHGOFJ>k__BackingField = (int)KDIBNGFOJGI.<EJPGALHGOFJ>k__BackingField;
bool flag;
return flag;
}
// Token: 0x060058B9 RID: 22713 RVA: 0x0014119C File Offset: 0x0013F39C
[Token(Token = "0x60058B9")]
[Address(RVA = "0x10827E0", Offset = "0x10811E0", VA = "0x1810827E0")]
public static void INDBAMJILFO(int IMHODAEGGON)
{
HTTPUrlEncodedForm httpurlEncodedForm = new HTTPUrlEncodedForm();
long <GLPHBLHAFEO>k__BackingField = Matchmaking.BBJAEJHMAPB.<GLPHBLHAFEO>k__BackingField;
ulong num;
ulong num2;
IPromise<HOOILIHKMEG> promise = BPHGKAEDBPE.ODNBLPCEPNC((HTTPMethods)((ulong)2L), (LDCMJEDOFCO)((uint)3), "player/notifydisconnect", httpurlEncodedForm, num != 0UL, num2 != 0UL);
int num3 = 0;
IPromise promise2 = EEMMNNGBJGD.DMDEJFMPJDE(promise, num3 != 0).MOAAINIDMGC("Failed to request remote player disconnect");
}
// Token: 0x060058BA RID: 22714 RVA: 0x001411F0 File Offset: 0x0013F3F0
[Token(Token = "0x60058BA")]
[Address(RVA = "0x1080960", Offset = "0x107F360", VA = "0x181080960")]
public static string EGNFAEMCHNC(EFAJBHGDIDD MDNCLPONION, Action<int> KMAMCGEGFAF, bool IIBIDBEMBLD = false)
{
string text = Matchmaking.LHLOEBKJDKH(MDNCLPONION, KMAMCGEGFAF, IIBIDBEMBLD);
if (MDNCLPONION != 0 && (MDNCLPONION.<JMOCJMLHGBD>k__BackingField || IIBIDBEMBLD))
{
if (MDNCLPONION.KFLLKOOKPKF)
{
if (MDNCLPONION.ADBKELJAAEF)
{
goto IL_5F;
}
long <GLPHBLHAFEO>k__BackingField = MDNCLPONION.<NNDJBLGCAEE>k__BackingField.<GLPHBLHAFEO>k__BackingField;
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (<GLPHBLHAFEO>k__BackingField != ciibgmbofei.<GLPHBLHAFEO>k__BackingField && !MDNCLPONION.<NNDJBLGCAEE>k__BackingField.<MPMKHIHOJMO>k__BackingField)
{
goto IL_5F;
}
}
string text2 = Matchmaking.KJFCMNOEBDC(MDNCLPONION);
}
IL_5F:
string empty = string.Empty;
return (text + " " + empty).Trim();
}
// Token: 0x060058BB RID: 22715 RVA: 0x0014127C File Offset: 0x0013F47C
[Token(Token = "0x60058BB")]
[Address(RVA = "0x1083E00", Offset = "0x1082800", VA = "0x181083E00")]
public static string LHLOEBKJDKH(EFAJBHGDIDD MDNCLPONION, Action<int> KMAMCGEGFAF, bool IIBIDBEMBLD = false)
{
Matchmaking.AGIJEJCJEFK agijejcjefk = new Matchmaking.AGIJEJCJEFK();
agijejcjefk.onDelayedDetailsLoadedCallback = KMAMCGEGFAF;
if (MDNCLPONION != 0)
{
if (MDNCLPONION.<JMOCJMLHGBD>k__BackingField || !IIBIDBEMBLD)
{
}
if (MDNCLPONION.<NNDJBLGCAEE>k__BackingField != 0)
{
long? <BNDDLPPJJPE>k__BackingField = MDNCLPONION.<BNDDLPPJJPE>k__BackingField;
if (agijejcjefk != 0)
{
long? <BNDDLPPJJPE>k__BackingField2 = MDNCLPONION.<BNDDLPPJJPE>k__BackingField;
KMKPEOGJDFK kmkpeogjdfk;
string text;
if (kmkpeogjdfk != 0)
{
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField = MDNCLPONION.<NNDJBLGCAEE>k__BackingField;
string <LGACIEKBLBM>k__BackingField = kmkpeogjdfk.<LGACIEKBLBM>k__BackingField;
text = <NNDJBLGCAEE>k__BackingField.<LGACIEKBLBM>k__BackingField + " in " + <LGACIEKBLBM>k__BackingField;
return text.Trim();
}
if (agijejcjefk.onDelayedDetailsLoadedCallback != (ulong)0L)
{
Matchmaking.LOFDICPIDPJ lofdicpidpj = new Matchmaking.LOFDICPIDPJ();
lofdicpidpj.CS$<>8__locals1 = agijejcjefk;
lofdicpidpj.playerIdToNotify = lofdicpidpj;
Action action = delegate
{
Action<int> onDelayedDetailsLoadedCallback = lofdicpidpj.CS$<>8__locals1.onDelayedDetailsLoadedCallback;
int playerIdToNotify = lofdicpidpj.playerIdToNotify;
onDelayedDetailsLoadedCallback(playerIdToNotify);
};
}
string text2 = text + " in (loading...)";
}
}
}
throw new NullReferenceException();
}
// Token: 0x060058BC RID: 22716 RVA: 0x00141348 File Offset: 0x0013F548
[Token(Token = "0x60058BC")]
[Address(RVA = "0x1081CA0", Offset = "0x10806A0", VA = "0x181081CA0")]
public static string GetPlayerStatusString(EFAJBHGDIDD playerPresence, bool ignoreOfflineToMe = false)
{
if (playerPresence != 0 && (playerPresence.<JMOCJMLHGBD>k__BackingField || ignoreOfflineToMe))
{
if (!playerPresence.KFLLKOOKPKF)
{
return Matchmaking.KJFCMNOEBDC(playerPresence);
}
if (!playerPresence.ADBKELJAAEF)
{
long <GLPHBLHAFEO>k__BackingField = playerPresence.<NNDJBLGCAEE>k__BackingField.<GLPHBLHAFEO>k__BackingField;
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (<GLPHBLHAFEO>k__BackingField == ciibgmbofei.<GLPHBLHAFEO>k__BackingField)
{
return "[WITH YOU]";
}
if (playerPresence.<NNDJBLGCAEE>k__BackingField.<MPMKHIHOJMO>k__BackingField)
{
return "[PRIVATE]";
}
}
}
return string.Empty;
}
// Token: 0x060058BD RID: 22717 RVA: 0x001413C4 File Offset: 0x0013F5C4
[Token(Token = "0x60058BD")]
[Address(RVA = "0x10836B0", Offset = "0x10820B0", VA = "0x1810836B0")]
public static string KJFCMNOEBDC(EFAJBHGDIDD MDNCLPONION)
{
if (MDNCLPONION != 0)
{
bool flag = MDNCLPONION.KFLLKOOKPKF;
if (!flag)
{
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(flag ? 1 : 0);
if (efajbhgdidd != 0)
{
DateTime? ioojnfbpdbg = efajbhgdidd.IOOJNFBPDBG;
DateTime? ioojnfbpdbg2 = MDNCLPONION.IOOJNFBPDBG;
bool flag2;
if (flag == efajbhgdidd && (!flag || flag2))
{
DateTime? ioojnfbpdbg3 = efajbhgdidd.IOOJNFBPDBG;
string <MPEAGDHPKIL>k__BackingField = MDNCLPONION.<MPEAGDHPKIL>k__BackingField;
string <MPEAGDHPKIL>k__BackingField2 = efajbhgdidd.<MPEAGDHPKIL>k__BackingField;
Debug.LogError(string.Format("Parsed the same date ({0}) from two different non-platform-specific app versions ({1}, {2}).", efajbhgdidd, <MPEAGDHPKIL>k__BackingField2, <MPEAGDHPKIL>k__BackingField));
}
else
{
DateTime? ioojnfbpdbg4 = MDNCLPONION.IOOJNFBPDBG;
bool flag3;
if ("[VERSION MISMATCH]" != flag && flag3)
{
return "[ON OLDER VERSION]";
}
return "[ON NEWER VERSION]";
}
}
return "[VERSION MISMATCH]";
}
}
return "";
}
// Token: 0x060058BE RID: 22718 RVA: 0x00141464 File Offset: 0x0013F664
[Token(Token = "0x60058BE")]
[Address(RVA = "0x1087360", Offset = "0x1085D60", VA = "0x181087360")]
private static void PABKIEKBHGA(int? CJFGEMGOJHB)
{
int num;
do
{
num = 0;
Dictionary<int, EFAJBHGDIDD>.ValueCollection values = Matchmaking.BLBFGCKFPAM.Values;
Dictionary<int, EFAJBHGDIDD>.ValueCollection.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(num);
if (efajbhgdidd != 0)
{
Matchmaking.ILLOCPMPFEE(efajbhgdidd);
}
}
// Token: 0x060058BF RID: 22719 RVA: 0x0014149C File Offset: 0x0013F69C
[Token(Token = "0x60058BF")]
[Address(RVA = "0x1086CC0", Offset = "0x10856C0", VA = "0x181086CC0")]
private static bool OALNFGEBNGJ(MGGCOBBDIKI PMDMBHIDOMO, bool GOJLNGOMDKI, EFAJBHGDIDD KDIBNGFOJGI)
{
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField = KDIBNGFOJGI.<NNDJBLGCAEE>k__BackingField;
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (<NNDJBLGCAEE>k__BackingField != ciibgmbofei && PMDMBHIDOMO != MGGCOBBDIKI.Public)
{
if (PMDMBHIDOMO == MGGCOBBDIKI.Public)
{
LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(KDIBNGFOJGI.<FMMJEJMBDPL>k__BackingField);
while (llkhfjdnfmm == 0)
{
}
return llkhfjdnfmm.MHEGHKNGOEG;
}
if (PMDMBHIDOMO != MGGCOBBDIKI.Public)
{
if (PMDMBHIDOMO != MGGCOBBDIKI.FriendsOnly)
{
Debug.LogWarning(string.Format("Unknown player status visibility: {0}", ciibgmbofei));
}
}
LLKHFJDNFMM llkhfjdnfmm2 = FGPIDGLCKEF.IAHDANBDAAM(KDIBNGFOJGI.<FMMJEJMBDPL>k__BackingField);
while (llkhfjdnfmm2 == 0)
{
}
bool flag = llkhfjdnfmm2.MHEGHKNGOEG;
while (!flag)
{
}
LLKHFJDNFMM.CJEPCMDFKNF <MDFECFAELAN>k__BackingField = llkhfjdnfmm2.<MDFECFAELAN>k__BackingField;
if (<MDFECFAELAN>k__BackingField != LLKHFJDNFMM.CJEPCMDFKNF.Mutual)
{
return <MDFECFAELAN>k__BackingField == (GOJLNGOMDKI ? LLKHFJDNFMM.CJEPCMDFKNF.Local : LLKHFJDNFMM.CJEPCMDFKNF.None);
}
}
throw new NullReferenceException();
}
// Token: 0x060058C0 RID: 22720 RVA: 0x00141540 File Offset: 0x0013F740
[Token(Token = "0x60058C0")]
[Address(RVA = "0x1080190", Offset = "0x107EB90", VA = "0x181080190")]
private static void CLOKMCIOIDM(long ANAPBECHGLI)
{
Matchmaking.AIFBHJBFKJL.Invoke(ANAPBECHGLI);
}
// Token: 0x060058C1 RID: 22721 RVA: 0x00141560 File Offset: 0x0013F760
[Token(Token = "0x60058C1")]
[Address(RVA = "0x1082280", Offset = "0x1080C80", VA = "0x181082280")]
private static void IDKODGPLAMH()
{
ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC;
if (dokminnfcgc != 0)
{
int num = 0;
dokminnfcgc.Invoke(num != 0);
}
}
// Token: 0x060058C2 RID: 22722 RVA: 0x00141580 File Offset: 0x0013F780
[Token(Token = "0x60058C2")]
[Address(RVA = "0x1082960", Offset = "0x1081360", VA = "0x181082960")]
private static void IOLEBOJIEFC()
{
ActionEvent ebljhbjgdfb = Matchmaking.EBLJHBJGDFB;
if (ebljhbjgdfb != 0)
{
int num = 0;
ebljhbjgdfb.Invoke(num != 0);
}
}
// Token: 0x060058C3 RID: 22723 RVA: 0x001415A0 File Offset: 0x0013F7A0
[Token(Token = "0x60058C3")]
[Address(RVA = "0x1084BB0", Offset = "0x10835B0", VA = "0x181084BB0")]
private static void MMCLAHHHKFJ()
{
ActionEvent pmbhkngodog = Matchmaking.PMBHKNGODOG;
if (pmbhkngodog != 0)
{
int num = 0;
pmbhkngodog.Invoke(num != 0);
}
}
// Token: 0x060058C4 RID: 22724 RVA: 0x001415C0 File Offset: 0x0013F7C0
[Token(Token = "0x60058C4")]
[Address(RVA = "0x1087680", Offset = "0x1086080", VA = "0x181087680")]
private static void PNMDPHBLAIO(int ENJEOLBEALP)
{
ActionEvent<int> lejanlmckdd = Matchmaking.LEJANLMCKDD;
if (lejanlmckdd != 0)
{
lejanlmckdd.Invoke(ENJEOLBEALP);
}
}
// Token: 0x060058C5 RID: 22725 RVA: 0x001415E0 File Offset: 0x0013F7E0
[Token(Token = "0x60058C5")]
[Address(RVA = "0x1085250", Offset = "0x1083C50", VA = "0x181085250")]
private static void MMIKONNBEON(CIIBGMBOFEI IPOFINNGHKG)
{
ActionEvent<CIIBGMBOFEI> bbdpbmmappo = Matchmaking.BBDPBMMAPPO;
if (bbdpbmmappo != 0)
{
bbdpbmmappo.Invoke(IPOFINNGHKG);
}
}
// Token: 0x060058C6 RID: 22726 RVA: 0x00141600 File Offset: 0x0013F800
[Token(Token = "0x60058C6")]
[Address(RVA = "0x10875D0", Offset = "0x1085FD0", VA = "0x1810875D0")]
private static void PFNBEHNPACD()
{
ActionEvent lmjhppcdgkc = Matchmaking.LMJHPPCDGKC;
if (lmjhppcdgkc != 0)
{
int num = 0;
lmjhppcdgkc.Invoke(num != 0);
}
}
// Token: 0x060058C7 RID: 22727 RVA: 0x00141620 File Offset: 0x0013F820
[Token(Token = "0x60058C7")]
[Address(RVA = "0x1082330", Offset = "0x1080D30", VA = "0x181082330")]
private static void IGJBMLNEKCH()
{
ActionEvent olgamngekon = Matchmaking.OLGAMNGEKON;
if (olgamngekon != 0)
{
int num = 0;
olgamngekon.Invoke(num != 0);
}
}
// Token: 0x060058C8 RID: 22728 RVA: 0x00141640 File Offset: 0x0013F840
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60058C8")]
[Address(RVA = "0x1087740", Offset = "0x1086140", VA = "0x181087740")]
static Matchmaking()
{
int num;
ActionEvent<int> actionEvent = new ActionEvent(4, num != 0);
num = 0;
Matchmaking.LEJANLMCKDD = actionEvent;
int num2;
ActionEvent<CIIBGMBOFEI> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
Matchmaking.BBDPBMMAPPO = actionEvent2;
int num3;
ActionEvent<long> actionEvent3 = new ActionEvent(4, num3 != 0);
num3 = 0;
Matchmaking.AIFBHJBFKJL = actionEvent3;
int num4;
ActionEvent actionEvent4 = new ActionEvent(32, num4 != 0);
num4 = 0;
Matchmaking.DOKMINNFCGC = actionEvent4;
int num5;
ActionEvent actionEvent5 = new ActionEvent(32, num5 != 0);
num5 = 0;
Matchmaking.EBLJHBJGDFB = actionEvent5;
int num6;
ActionEvent actionEvent6 = new ActionEvent(32, num6 != 0);
num6 = 0;
Matchmaking.PMBHKNGODOG = actionEvent6;
int num7;
ActionEvent actionEvent7 = new ActionEvent(32, num7 != 0);
num7 = 0;
Matchmaking.LMJHPPCDGKC = actionEvent7;
int num8;
ActionEvent actionEvent8 = new ActionEvent(32, num8 != 0);
num8 = 0;
Matchmaking.OLGAMNGEKON = actionEvent8;
int num9;
ActionEvent actionEvent9 = new ActionEvent(32, num9 != 0);
num9 = 0;
Matchmaking.OLCJJNMEGPP = actionEvent9;
int num10;
ActionEvent<string> actionEvent10 = new ActionEvent(4, num10 != 0);
num10 = 0;
int num11 = 0;
Matchmaking.LHEICOLNLJL = actionEvent10;
Matchmaking.PDMAGOKCHDE = "^DormRoom";
Matchmaking.MELANAEFKJC = num11;
Matchmaking.PKICLMFPMDG = num11;
Matchmaking.KHFBDHLNODH = num11;
Matchmaking.GMOHAGANJFH = num11;
Matchmaking.AGABODEPDCP = new Dictionary();
Matchmaking.BLBFGCKFPAM = new Dictionary();
Matchmaking.CPGJEKBAOAD = new Dictionary();
Matchmaking.FNOKOPHNEKJ = num11;
Matchmaking.DGJLBACBEOA = num11;
Matchmaking.JLJCONELOEG = 0;
Matchmaking.HDGCHHCGEIH = num11 != 0;
Matchmaking.HAMLCMLPOON = "player/heartbeat";
}
// Token: 0x060058C9 RID: 22729 RVA: 0x00141780 File Offset: 0x0013F980
[Token(Token = "0x60058C9")]
[Address(RVA = "0x10824D0", Offset = "0x1080ED0", VA = "0x1810824D0")]
[CompilerGenerated]
internal static void ILLOCPMPFEE(EFAJBHGDIDD PEHOHNKNHMN)
{
if (PEHOHNKNHMN.LOCJCBHIOJC())
{
Matchmaking.PNMDPHBLAIO(PEHOHNKNHMN.<FMMJEJMBDPL>k__BackingField);
return;
}
}
// Token: 0x04004068 RID: 16488
[Token(Token = "0x4004068")]
private const float AKADJFNDCCK = 15f;
// Token: 0x04004069 RID: 16489
[Token(Token = "0x4004069")]
private const float JCPLPMKOKDE = 45f;
// Token: 0x0400406A RID: 16490
[Token(Token = "0x400406A")]
private const float LMKKFOIIOCM = 120f;
// Token: 0x0400406B RID: 16491
[Token(Token = "0x400406B")]
public static ActionEvent<int> LEJANLMCKDD;
// Token: 0x0400406C RID: 16492
[Token(Token = "0x400406C")]
public static ActionEvent<CIIBGMBOFEI> BBDPBMMAPPO;
// Token: 0x0400406D RID: 16493
[Token(Token = "0x400406D")]
public static ActionEvent<long> AIFBHJBFKJL;
// Token: 0x0400406E RID: 16494
[Token(Token = "0x400406E")]
public static ActionEvent DOKMINNFCGC;
// Token: 0x0400406F RID: 16495
[Token(Token = "0x400406F")]
public static ActionEvent EBLJHBJGDFB;
// Token: 0x04004070 RID: 16496
[Token(Token = "0x4004070")]
public static ActionEvent PMBHKNGODOG;
// Token: 0x04004071 RID: 16497
[Token(Token = "0x4004071")]
public static ActionEvent LMJHPPCDGKC;
// Token: 0x04004072 RID: 16498
[Token(Token = "0x4004072")]
public static ActionEvent OLGAMNGEKON;
// Token: 0x04004073 RID: 16499
[Token(Token = "0x4004073")]
public static ActionEvent OLCJJNMEGPP;
// Token: 0x04004074 RID: 16500
[Token(Token = "0x4004074")]
public static ActionEvent<string> LHEICOLNLJL;
// Token: 0x04004075 RID: 16501
[Token(Token = "0x4004075")]
private static string PDMAGOKCHDE;
// Token: 0x04004076 RID: 16502
[Token(Token = "0x4004076")]
private static long JHFHNPCEJIJ;
// Token: 0x04004077 RID: 16503
[Token(Token = "0x4004077")]
private static long FJDMLBLPKNL;
// Token: 0x04004078 RID: 16504
[Token(Token = "0x4004078")]
private static CIIBGMBOFEI MELANAEFKJC;
// Token: 0x04004079 RID: 16505
[Token(Token = "0x4004079")]
private static PPENFJMFPNE PKICLMFPMDG;
// Token: 0x0400407A RID: 16506
[Token(Token = "0x400407A")]
private static DNACJGJEPEC KHFBDHLNODH;
// Token: 0x0400407B RID: 16507
[Token(Token = "0x400407B")]
private static long? MBJBDPBOEOG;
// Token: 0x0400407E RID: 16510
[Token(Token = "0x400407E")]
private static bool JOADBDADBHG;
// Token: 0x04004080 RID: 16512
[Token(Token = "0x4004080")]
private static string GMOHAGANJFH;
// Token: 0x04004081 RID: 16513
[Token(Token = "0x4004081")]
private static readonly Dictionary<long, CIIBGMBOFEI> AGABODEPDCP;
// Token: 0x04004082 RID: 16514
[Token(Token = "0x4004082")]
private static readonly Dictionary<int, EFAJBHGDIDD> BLBFGCKFPAM;
// Token: 0x04004083 RID: 16515
[Token(Token = "0x4004083")]
private static readonly Dictionary<long, int> CPGJEKBAOAD;
// Token: 0x04004084 RID: 16516
[Token(Token = "0x4004084")]
private static IPromise<bool> FNOKOPHNEKJ;
// Token: 0x04004085 RID: 16517
[Token(Token = "0x4004085")]
private static ISchedulerPromise DGJLBACBEOA;
// Token: 0x04004086 RID: 16518
[Token(Token = "0x4004086")]
private static float? JLJCONELOEG;
// Token: 0x04004087 RID: 16519
[Token(Token = "0x4004087")]
private static bool HDGCHHCGEIH;
// Token: 0x04004088 RID: 16520
[Token(Token = "0x4004088")]
internal static string HAMLCMLPOON = null;
// Token: 0x02000E4F RID: 3663
[Token(Token = "0x2000E4F")]
[Serializable]
private class LoginLockTokenParams
{
// Token: 0x060058CA RID: 22730 RVA: 0x001417A8 File Offset: 0x0013F9A8
[Token(Token = "0x60058CA")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LoginLockTokenParams()
{
}
// Token: 0x04004089 RID: 16521
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4004089")]
public PlatformManager.FCIKKFJOMNO Platform;
// Token: 0x0400408A RID: 16522
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400408A")]
public string PlatformId;
// Token: 0x0400408B RID: 16523
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400408B")]
public string LockToken;
}
// Token: 0x02000E50 RID: 3664
[Token(Token = "0x2000E50")]
public enum GIJOGKJCEKG
{
// Token: 0x0400408D RID: 16525
[Token(Token = "0x400408D")]
PublicMatchmaking,
// Token: 0x0400408E RID: 16526
[Token(Token = "0x400408E")]
PublicNewInstance,
// Token: 0x0400408F RID: 16527
[Token(Token = "0x400408F")]
PrivateNewInstance
}
// Token: 0x02000E51 RID: 3665
[Token(Token = "0x2000E51")]
public enum MHCKNNJOIIP
{
// Token: 0x04004091 RID: 16529
[Token(Token = "0x4004091")]
UnknownError = -1,
// Token: 0x04004092 RID: 16530
[Token(Token = "0x4004092")]
Success,
// Token: 0x04004093 RID: 16531
[Token(Token = "0x4004093")]
NoSuchGame,
// Token: 0x04004094 RID: 16532
[Token(Token = "0x4004094")]
PlayerNotOnline,
// Token: 0x04004095 RID: 16533
[Token(Token = "0x4004095")]
InsufficientSpace,
// Token: 0x04004096 RID: 16534
[Token(Token = "0x4004096")]
EventNotStarted,
// Token: 0x04004097 RID: 16535
[Token(Token = "0x4004097")]
EventAlreadyFinished,
// Token: 0x04004098 RID: 16536
[Token(Token = "0x4004098")]
BlockedFromRoom = 7,
// Token: 0x04004099 RID: 16537
[Token(Token = "0x4004099")]
JuniorNotAllowed = 11,
// Token: 0x0400409A RID: 16538
[Token(Token = "0x400409A")]
Banned,
// Token: 0x0400409B RID: 16539
[Token(Token = "0x400409B")]
AlreadyInBestInstance,
// Token: 0x0400409C RID: 16540
[Token(Token = "0x400409C")]
InsufficientRelationship,
// Token: 0x0400409D RID: 16541
[Token(Token = "0x400409D")]
UpdateRequired = 16,
// Token: 0x0400409E RID: 16542
[Token(Token = "0x400409E")]
AlreadyInTargetInstance,
// Token: 0x0400409F RID: 16543
[Token(Token = "0x400409F")]
UGCNotAllowed = 19,
// Token: 0x040040A0 RID: 16544
[Token(Token = "0x40040A0")]
NoSuchRoom,
// Token: 0x040040A1 RID: 16545
[Token(Token = "0x40040A1")]
RoomIsNotActive = 22,
// Token: 0x040040A2 RID: 16546
[Token(Token = "0x40040A2")]
RoomBlockedByCreator,
// Token: 0x040040A3 RID: 16547
[Token(Token = "0x40040A3")]
RoomIsPrivate = 25,
// Token: 0x040040A4 RID: 16548
[Token(Token = "0x40040A4")]
RoomInstanceIsPrivate,
// Token: 0x040040A5 RID: 16549
[Token(Token = "0x40040A5")]
DeviceClassNotSupported = 30,
// Token: 0x040040A6 RID: 16550
[Token(Token = "0x40040A6")]
DeviceClassNotSupportedByRoomOwner,
// Token: 0x040040A7 RID: 16551
[Token(Token = "0x40040A7")]
MovementModeNotSupportedByRoomOwner,
// Token: 0x040040A8 RID: 16552
[Token(Token = "0x40040A8")]
EventIsPrivate = 35,
// Token: 0x040040A9 RID: 16553
[Token(Token = "0x40040A9")]
RoomInviteExpired = 40,
// Token: 0x040040AA RID: 16554
[Token(Token = "0x40040AA")]
NoAvailableRegion = 45,
// Token: 0x040040AB RID: 16555
[Token(Token = "0x40040AB")]
NotorietyTooPoor = 50,
// Token: 0x040040AC RID: 16556
[Token(Token = "0x40040AC")]
BannedFromRoom = 55,
// Token: 0x040040AD RID: 16557
[Token(Token = "0x40040AD")]
NoSuchRoomPlaylist = 60,
// Token: 0x040040AE RID: 16558
[Token(Token = "0x40040AE")]
RoomPlaylistIsNotActive,
// Token: 0x040040AF RID: 16559
[Token(Token = "0x40040AF")]
RoomPlaylistIsPrivate,
// Token: 0x040040B0 RID: 16560
[Token(Token = "0x40040B0")]
NoSuchClub = 70,
// Token: 0x040040B1 RID: 16561
[Token(Token = "0x40040B1")]
ClubHasNoClubhouse,
// Token: 0x040040B2 RID: 16562
[Token(Token = "0x40040B2")]
ClubIsNotActive = 73,
// Token: 0x040040B3 RID: 16563
[Token(Token = "0x40040B3")]
NotAMemberOfClub,
// Token: 0x040040B4 RID: 16564
[Token(Token = "0x40040B4")]
BannedFromClub,
// Token: 0x040040B5 RID: 16565
[Token(Token = "0x40040B5")]
InstanceJoinNotPermitted
}
// Token: 0x02000E52 RID: 3666
[Token(Token = "0x2000E52")]
private class JKOFHKAHOHK : IFAIJAGLDFK
{
// Token: 0x17000FCF RID: 4047
// (get) Token: 0x060058CB RID: 22731 RVA: 0x001417BC File Offset: 0x0013F9BC
// (set) Token: 0x060058CC RID: 22732 RVA: 0x001417D0 File Offset: 0x0013F9D0
[Token(Token = "0x17000FCF")]
public Matchmaking.MHCKNNJOIIP HIKHMNNGOHD
{
[Token(Token = "0x60058CB")]
[Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50")]
get;
[Token(Token = "0x60058CC")]
[Address(RVA = "0x3C1C90", Offset = "0x3C0690", VA = "0x1803C1C90")]
set;
}
// Token: 0x17000FD0 RID: 4048
// (get) Token: 0x060058CD RID: 22733 RVA: 0x001417E4 File Offset: 0x0013F9E4
// (set) Token: 0x060058CE RID: 22734 RVA: 0x001417F8 File Offset: 0x0013F9F8
[Token(Token = "0x17000FD0")]
public CIIBGMBOFEI FLOHLCKCOFA
{
[Token(Token = "0x60058CD")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get;
[Token(Token = "0x60058CE")]
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
set;
}
// Token: 0x060058CF RID: 22735 RVA: 0x0014180C File Offset: 0x0013FA0C
[Token(Token = "0x60058CF")]
[Address(RVA = "0x14DDC20", Offset = "0x14DC620", VA = "0x1814DDC20", Slot = "4")]
public void PPGFHEDFBEA(Dictionary<string, object> PMMGDNALAEB)
{
/*
An exception occurred when decompiling this method (060058CF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecNet.Matchmaking/JKOFHKAHOHK::PPGFHEDFBEA(System.Collections.Generic.Dictionary`2<System.String,System.Object>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_37:
stloc:NullReferenceException(var_3_41, newobj:NullReferenceException(NullReferenceException::.ctor, ldstr:string("Matchmaking response has no RoomInstance field")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060058D0 RID: 22736 RVA: 0x0014185C File Offset: 0x0013FA5C
[Token(Token = "0x60058D0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JKOFHKAHOHK()
{
}
}
// Token: 0x02000E53 RID: 3667
[Token(Token = "0x2000E53")]
private class LDJLDFGDIAF : IFAIJAGLDFK
{
// Token: 0x17000FD1 RID: 4049
// (get) Token: 0x060058D1 RID: 22737 RVA: 0x00141870 File Offset: 0x0013FA70
// (set) Token: 0x060058D2 RID: 22738 RVA: 0x00141884 File Offset: 0x0013FA84
[Token(Token = "0x17000FD1")]
public Matchmaking.MHCKNNJOIIP HIKHMNNGOHD
{
[Token(Token = "0x60058D1")]
[Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50")]
get;
[Token(Token = "0x60058D2")]
[Address(RVA = "0x3C1C90", Offset = "0x3C0690", VA = "0x1803C1C90")]
set;
}
// Token: 0x060058D3 RID: 22739 RVA: 0x00141898 File Offset: 0x0013FA98
[Token(Token = "0x60058D3")]
[Address(RVA = "0x14DE240", Offset = "0x14DCC40", VA = "0x1814DE240", Slot = "4")]
public void PPGFHEDFBEA(Dictionary<string, object> PMMGDNALAEB)
{
int num = 0;
int num2 = AEOPHJMOOFE.KFANFFHOJGF<int>("error", PMMGDNALAEB, num);
this.<NOIMHPLCGOM>k__BackingField = (Matchmaking.MHCKNNJOIIP)num2;
}
// Token: 0x060058D4 RID: 22740 RVA: 0x001418BC File Offset: 0x0013FABC
[Token(Token = "0x60058D4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LDJLDFGDIAF()
{
}
}
// Token: 0x02000E54 RID: 3668
[Token(Token = "0x2000E54")]
public enum IICIGFCLJAF
{
// Token: 0x040040BA RID: 16570
[Token(Token = "0x40040BA")]
Success,
// Token: 0x040040BB RID: 16571
[Token(Token = "0x40040BB")]
FailedToConnectToRegion,
// Token: 0x040040BC RID: 16572
[Token(Token = "0x40040BC")]
FailedToConnectToRoom,
// Token: 0x040040BD RID: 16573
[Token(Token = "0x40040BD")]
FailedToSpawnPlayer
}
// Token: 0x02000E56 RID: 3670
[Token(Token = "0x2000E56")]
[CompilerGenerated]
private sealed class FMEEEJMLDCP
{
// Token: 0x060058EA RID: 22762 RVA: 0x00141B08 File Offset: 0x0013FD08
[Token(Token = "0x60058EA")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FMEEEJMLDCP()
{
}
// Token: 0x060058EB RID: 22763 RVA: 0x00141B1C File Offset: 0x0013FD1C
[Token(Token = "0x60058EB")]
[Address(RVA = "0x14DA110", Offset = "0x14D8B10", VA = "0x1814DA110")]
internal void <Logout>b__0(NEBIGEDJGPP request, HOOILIHKMEG response)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
LDCMJEDOFCO ldcmjedofco = this.service;
}
// Token: 0x040040D2 RID: 16594
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40040D2")]
public float startTime;
// Token: 0x040040D3 RID: 16595
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x40040D3")]
public LDCMJEDOFCO service;
// Token: 0x040040D4 RID: 16596
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40040D4")]
public string relativeUri;
}
// Token: 0x02000E57 RID: 3671
[Token(Token = "0x2000E57")]
[CompilerGenerated]
private sealed class HFLDGKHDJKP
{
// Token: 0x060058EC RID: 22764 RVA: 0x00141B38 File Offset: 0x0013FD38
[Token(Token = "0x60058EC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HFLDGKHDJKP()
{
}
// Token: 0x040040D5 RID: 16597
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40040D5")]
public int accountId;
}
// Token: 0x02000E58 RID: 3672
[Token(Token = "0x2000E58")]
[CompilerGenerated]
private sealed class JNJDBAHBLDO
{
// Token: 0x060058ED RID: 22765 RVA: 0x00141B4C File Offset: 0x0013FD4C
[Token(Token = "0x60058ED")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JNJDBAHBLDO()
{
}
// Token: 0x060058EE RID: 22766 RVA: 0x00141B60 File Offset: 0x0013FD60
[Token(Token = "0x60058EE")]
[Address(RVA = "0x14DDCD0", Offset = "0x14DC6D0", VA = "0x1814DDCD0")]
internal void <GetPlayerPresenceFromServerByAccountId>b__0(List<EFAJBHGDIDD> playerPresenceList)
{
EFAJBHGDIDD efajbhgdidd = Enumerable.FirstOrDefault<EFAJBHGDIDD>(playerPresenceList);
if (efajbhgdidd != 0)
{
Matchmaking.ABNCPNMEIGC(efajbhgdidd);
}
Dictionary<int, EFAJBHGDIDD> blbfgckfpam = Matchmaking.BLBFGCKFPAM;
int accountId = this.CS$<>8__locals1.accountId;
bool flag = blbfgckfpam.Remove(accountId);
Matchmaking.PNMDPHBLAIO(this.CS$<>8__locals1.accountId);
this.promise.Complete(efajbhgdidd);
}
// Token: 0x060058EF RID: 22767 RVA: 0x00141BBC File Offset: 0x0013FDBC
[Token(Token = "0x60058EF")]
[Address(RVA = "0x14DDDD0", Offset = "0x14DC7D0", VA = "0x1814DDDD0")]
internal void <GetPlayerPresenceFromServerByAccountId>b__1(string error)
{
this.promise.Error(error);
}
// Token: 0x040040D6 RID: 16598
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40040D6")]
public Promise<EFAJBHGDIDD> promise;
// Token: 0x040040D7 RID: 16599
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40040D7")]
public Matchmaking.HFLDGKHDJKP CS$<>8__locals1;
}
// Token: 0x02000E59 RID: 3673
[Token(Token = "0x2000E59")]
[CompilerGenerated]
private sealed class CJGAKMPOMNC
{
// Token: 0x060058F0 RID: 22768 RVA: 0x00141BDC File Offset: 0x0013FDDC
[Token(Token = "0x60058F0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CJGAKMPOMNC()
{
}
// Token: 0x060058F1 RID: 22769 RVA: 0x00141BF0 File Offset: 0x0013FDF0
[Token(Token = "0x60058F1")]
[Address(RVA = "0x14D39F0", Offset = "0x14D23F0", VA = "0x1814D39F0")]
internal void <RefreshCachedPlayerPresences>b__1(List<EFAJBHGDIDD> playerPresenceList)
{
int num;
for (;;)
{
num = 0;
IReadOnlyList<int> readOnlyList = this.accountIds;
num += num;
num++;
int num2 = 0;
if (num < num2)
{
num += num;
num++;
}
int num3 = 0;
Matchmaking.EJJMAMBOBJC ejjmambobjc = new Matchmaking.EJJMAMBOBJC();
if (num >= num3)
{
goto IL_38;
}
num += num;
if (num != num3)
{
num++;
goto IL_38;
}
goto IL_76;
IL_7D:
Dictionary<int, EFAJBHGDIDD> blbfgckfpam = Matchmaking.BLBFGCKFPAM;
int id = ejjmambobjc.id;
bool flag = blbfgckfpam.Remove(id);
int num4 = 0;
Matchmaking.PNMDPHBLAIO(ejjmambobjc.id);
int num5 = 0;
if (num5 < num4)
{
num5 += num5;
num5++;
}
if (num != -1)
{
}
if (num == 0)
{
break;
}
continue;
IL_38:
ejjmambobjc.id = num;
Func<EFAJBHGDIDD, bool> func = delegate(EFAJBHGDIDD p)
{
int id2 = ejjmambobjc.id;
return p.<FMMJEJMBDPL>k__BackingField == id2;
};
EFAJBHGDIDD efajbhgdidd = Enumerable.FirstOrDefault<EFAJBHGDIDD>(playerPresenceList, func);
if (efajbhgdidd == 0)
{
goto IL_7D;
}
int num6 = 0;
Matchmaking.ABNCPNMEIGC(efajbhgdidd);
num6 += num6;
num6 += num6;
IL_76:
num6 += num6;
goto IL_7D;
}
num += 19;
num += typeof(IEnumerator<int>).TypeHandle;
}
// Token: 0x040040D8 RID: 16600
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40040D8")]
public IReadOnlyList<int> accountIds;
}
// Token: 0x02000E5A RID: 3674
[Token(Token = "0x2000E5A")]
[CompilerGenerated]
private sealed class EJJMAMBOBJC
{
// Token: 0x060058F2 RID: 22770 RVA: 0x00141CE4 File Offset: 0x0013FEE4
[Token(Token = "0x60058F2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EJJMAMBOBJC()
{
}
// Token: 0x060058F3 RID: 22771 RVA: 0x00141CF8 File Offset: 0x0013FEF8
[Token(Token = "0x60058F3")]
[Address(RVA = "0xF975F0", Offset = "0xF95FF0", VA = "0x180F975F0")]
internal bool <RefreshCachedPlayerPresences>b__4(EFAJBHGDIDD p)
{
int num = this.id;
return p.<FMMJEJMBDPL>k__BackingField == num;
}
// Token: 0x040040D9 RID: 16601
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40040D9")]
public int id;
}
// Token: 0x02000E5B RID: 3675
[Token(Token = "0x2000E5B")]
[CompilerGenerated]
private sealed class PDJKHJCMKAF
{
// Token: 0x060058F4 RID: 22772 RVA: 0x00141D1C File Offset: 0x0013FF1C
[Token(Token = "0x60058F4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PDJKHJCMKAF()
{
}
// Token: 0x060058F5 RID: 22773 RVA: 0x00141D30 File Offset: 0x0013FF30
[Token(Token = "0x60058F5")]
[Address(RVA = "0x14E0320", Offset = "0x14DED20", VA = "0x1814E0320")]
internal bool <GetFriendAccountIdsInRoom>b__2(EFAJBHGDIDD p)
{
if (p != 0 && p.FLIKAHFMJCH)
{
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField = p.<NNDJBLGCAEE>k__BackingField;
long num = this.roomId;
return <NNDJBLGCAEE>k__BackingField.<DOFDAMHCJLP>k__BackingField == num;
}
throw new NullReferenceException();
}
// Token: 0x040040DA RID: 16602
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40040DA")]
public long roomId;
}
// Token: 0x02000E5C RID: 3676
[Token(Token = "0x2000E5C")]
[CompilerGenerated]
private sealed class LCHHKBHKENF
{
// Token: 0x060058F6 RID: 22774 RVA: 0x00141D6C File Offset: 0x0013FF6C
[Token(Token = "0x60058F6")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LCHHKBHKENF()
{
}
// Token: 0x060058F7 RID: 22775 RVA: 0x00141D80 File Offset: 0x0013FF80
[Token(Token = "0x60058F7")]
[Address(RVA = "0x14DDED0", Offset = "0x14DC8D0", VA = "0x1814DDED0")]
internal void <GoToHelper>b__0(string error)
{
object[] array = new object[2];
string text = this.requestUri;
if (text != 0)
{
}
array[0] = text;
if (error != 0)
{
}
array[1] = error;
Debug.LogErrorFormat("Matchmaking request failed ({0}): {1}", array);
Matchmaking.IFJHGCBIBLD = string.Empty;
}
// Token: 0x060058F8 RID: 22776 RVA: 0x00141DD0 File Offset: 0x0013FFD0
[Token(Token = "0x60058F8")]
[Address(RVA = "0x14DE040", Offset = "0x14DCA40", VA = "0x1814DE040")]
internal void <GoToHelper>b__1(Matchmaking.JKOFHKAHOHK response)
{
if (response.<NOIMHPLCGOM>k__BackingField == Matchmaking.MHCKNNJOIIP.Success)
{
Matchmaking.AJKLPNMLABC(response.<NNDJBLGCAEE>k__BackingField);
APKFOPPGBFH.NFCIEGJCNBI(response.<NNDJBLGCAEE>k__BackingField);
return;
}
object[] array = new object[2];
string text = this.requestUri;
if (text != 0)
{
}
array[0] = text;
Matchmaking.MHCKNNJOIIP <NOIMHPLCGOM>k__BackingField = response.<NOIMHPLCGOM>k__BackingField;
if (<NOIMHPLCGOM>k__BackingField != Matchmaking.MHCKNNJOIIP.Success)
{
}
array[1] = <NOIMHPLCGOM>k__BackingField;
Debug.LogWarningFormat("Matchmaking request failed ({0}): {1}", array);
Matchmaking.IFJHGCBIBLD = string.Empty;
}
// Token: 0x040040DB RID: 16603
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40040DB")]
public string requestUri;
}
// Token: 0x02000E5D RID: 3677
[Token(Token = "0x2000E5D")]
[CompilerGenerated]
private sealed class PAHMLKAOEFK
{
// Token: 0x060058F9 RID: 22777 RVA: 0x00141E48 File Offset: 0x00140048
[Token(Token = "0x60058F9")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PAHMLKAOEFK()
{
}
// Token: 0x060058FA RID: 22778 RVA: 0x00141E5C File Offset: 0x0014005C
[Token(Token = "0x60058FA")]
[Address(RVA = "0x14E0270", Offset = "0x14DEC70", VA = "0x1814E0270")]
internal void <SetAvoidJuniors>b__0()
{
Matchmaking.FNOKOPHNEKJ = Promise.FromResult<bool>(this.avoidJuniors);
}
// Token: 0x040040DC RID: 16604
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40040DC")]
public bool avoidJuniors;
}
// Token: 0x02000E5F RID: 3679
[Token(Token = "0x2000E5F")]
[CompilerGenerated]
private sealed class AGIJEJCJEFK
{
// Token: 0x06005901 RID: 22785 RVA: 0x001420AC File Offset: 0x001402AC
[Token(Token = "0x6005901")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AGIJEJCJEFK()
{
}
// Token: 0x040040E0 RID: 16608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40040E0")]
public Action<int> onDelayedDetailsLoadedCallback;
}
// Token: 0x02000E60 RID: 3680
[Token(Token = "0x2000E60")]
[CompilerGenerated]
private sealed class LOFDICPIDPJ
{
// Token: 0x06005902 RID: 22786 RVA: 0x001420C0 File Offset: 0x001402C0
[Token(Token = "0x6005902")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LOFDICPIDPJ()
{
}
// Token: 0x06005903 RID: 22787 RVA: 0x001420D4 File Offset: 0x001402D4
[Token(Token = "0x6005903")]
[Address(RVA = "0x14DE360", Offset = "0x14DCD60", VA = "0x1814DE360")]
internal void <GetPlayerLocationString>b__0()
{
Action<int> onDelayedDetailsLoadedCallback = this.CS$<>8__locals1.onDelayedDetailsLoadedCallback;
int num = this.playerIdToNotify;
onDelayedDetailsLoadedCallback(num);
}
// Token: 0x040040E1 RID: 16609
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40040E1")]
public int playerIdToNotify;
// Token: 0x040040E2 RID: 16610
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40040E2")]
public Matchmaking.AGIJEJCJEFK CS$<>8__locals1;
}
}
}