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

1104 lines
30 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom;
using UnityEngine;
// Token: 0x0200047E RID: 1150
[Token(Token = "0x200047E")]
[StructLayout(3)]
public class SplitTesting : SingletonMonoBehaviour<SplitTesting>
{
// Token: 0x17000612 RID: 1554
// (get) Token: 0x0600222C RID: 8748 RVA: 0x0008E1D8 File Offset: 0x0008C3D8
// (set) Token: 0x0600222D RID: 8749 RVA: 0x0008E1EC File Offset: 0x0008C3EC
[Token(Token = "0x17000612")]
public bool MAKMECFNNML
{
[Token(Token = "0x600222C")]
[Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40")]
get;
[Token(Token = "0x600222D")]
[Address(RVA = "0x55D5F0", Offset = "0x55BFF0", VA = "0x18055D5F0")]
private set;
}
// Token: 0x0600222E RID: 8750 RVA: 0x0008E200 File Offset: 0x0008C400
[Token(Token = "0x600222E")]
[Address(RVA = "0x1D62BA0", Offset = "0x1D615A0", VA = "0x181D62BA0", Slot = "4")]
protected override void Awake()
{
int num;
do
{
num = 0;
base.Awake();
List<Type> locgbophemk = SplitTesting.LOCGBOPHEMK;
List.Enumerator enumerator;
if (enumerator != 0)
{
if (enumerator != 0)
{
string[] array;
List<string> list = new List(array);
Dictionary<string, List<string>> hpnbmgeodho = this.HPNBMGEODHO;
}
string text;
Debug.LogError(text);
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600222F RID: 8751 RVA: 0x0008E250 File Offset: 0x0008C450
[Token(Token = "0x600222F")]
[Address(RVA = "0x1D63570", Offset = "0x1D61F70", VA = "0x181D63570")]
public void Initialize()
{
bool flag = SingletonMonoBehaviour.Instance.LoadSavedExperimentSegments();
string text = PUNNetworkManager.CheckCommandLineArgsFor("+splittest:");
if (!string.IsNullOrEmpty(text))
{
object[] array = new object[1];
if (text != 0)
{
}
array[0] = text;
Debug.LogFormat("SplitTest override args: {0}", array);
string[] array2 = text.Split(new char[] { (char)((uint)59) });
if (array2 != 0 && array2.Length != 0)
{
SingletonMonoBehaviour.Instance.PEKFDBCMLBC(array2);
}
}
string text2 = IGCCFMFHBBN.IAHDANBDAAM("splitTestSoftOverrides");
string text3 = IGCCFMFHBBN.IAHDANBDAAM("splitTestHardOverrides");
string text4 = IGCCFMFHBBN.IAHDANBDAAM("splitTestSegmentProbabilities");
SingletonMonoBehaviour.Instance.EONGNEPINAD(text2, text3, text4);
}
// Token: 0x06002230 RID: 8752 RVA: 0x0008E30C File Offset: 0x0008C50C
[Token(Token = "0x6002230")]
[Address(RVA = "0x1AB6580", Offset = "0x1AB4F80", VA = "0x181AB6580")]
public void ForceExperimentSegmentIfUnassigned<T>(string LOHGHBEECJM) where T : Enum
{
Type typeFromHandle = typeof(Type);
if (typeFromHandle != 0)
{
if (typeFromHandle != 0 && typeFromHandle == 0)
{
Dictionary<string, string> depeklpbldj = this.DEPEKLPBLDJ;
this.FDJBHFMPOCC();
}
return;
}
object[] array = new object[2];
if (LOHGHBEECJM != 0)
{
}
array[0] = LOHGHBEECJM;
if (typeFromHandle != 0)
{
}
array[1] = typeFromHandle;
Debug.LogErrorFormat("Forced experiment value {0} for test {1} isn't valid", array);
throw new NullReferenceException();
}
// Token: 0x06002231 RID: 8753 RVA: 0x0008E370 File Offset: 0x0008C570
[Token(Token = "0x6002231")]
[Address(RVA = "0x2171D70", Offset = "0x2170770", VA = "0x182171D70")]
public bool IsExperimentActive<T>() where T : Enum
{
Dictionary<string, List<string>> hpnbmgeodho = this.HPNBMGEODHO;
Type type;
string text = SplitTesting.LDGOCFHAEON(type);
return hpnbmgeodho.ContainsKey(text);
}
// Token: 0x06002232 RID: 8754 RVA: 0x0008E398 File Offset: 0x0008C598
[Token(Token = "0x6002232")]
[Address(RVA = "0x1D63510", Offset = "0x1D61F10", VA = "0x181D63510")]
private bool IJAEGOEGNMI(string MNNHDLOHALL)
{
return this.HPNBMGEODHO.ContainsKey(MNNHDLOHALL);
}
// Token: 0x06002233 RID: 8755 RVA: 0x0008E3B8 File Offset: 0x0008C5B8
[Token(Token = "0x6002233")]
[Address(RVA = "0x2171ED0", Offset = "0x21708D0", VA = "0x182171ED0")]
public bool IsExperimentSegmentActive<T>(T OKDJAGHCNBG) where T : Enum
{
throw new NullReferenceException();
}
// Token: 0x06002234 RID: 8756 RVA: 0x0008E3CC File Offset: 0x0008C5CC
[Token(Token = "0x6002234")]
[Address(RVA = "0x2172000", Offset = "0x2170A00", VA = "0x182172000")]
public bool TryGetExperimentSegment<T>(out T CNJOPNLOOID) where T : Enum
{
Type typeFromHandle = typeof(Type);
int num = 0;
if ((this.<PNNPMGHGDFO>k__BackingField ? 1 : 0) != num && num != 0)
{
Dictionary<string, string> plagceogobg = this.PLAGCEOGOBG;
bool flag;
if (!flag)
{
Dictionary<string, string> depeklpbldj = this.DEPEKLPBLDJ;
bool flag2;
if (flag2)
{
Dictionary<string, string> depeklpbldj2 = this.DEPEKLPBLDJ;
string text;
if (text != 0)
{
goto IL_AA;
}
}
Dictionary<string, string> fgoimgmnpca = this.FGOIMGMNPCA;
bool flag3;
if (!flag3)
{
Dictionary<string, List<SplitTesting.NBLDKDFEKJO>> okkfiopnnio = this.OKKFIOPNNIO;
bool flag4;
if (!flag4)
{
Dictionary<string, List<string>> hpnbmgeodho = this.HPNBMGEODHO;
}
float value = global::UnityEngine.Random.value;
}
Dictionary<string, string> fgoimgmnpca2 = this.FGOIMGMNPCA;
Dictionary<string, string> depeklpbldj3 = this.DEPEKLPBLDJ;
if ((ulong)1L != 0UL)
{
string text3;
string text2 = "SERVER_" + text3;
}
this.FDJBHFMPOCC();
}
Dictionary<string, string> plagceogobg2 = this.PLAGCEOGOBG;
IL_AA:
string text4;
if (!text4.IsNullOrEmpty())
{
object obj = Enum.Parse(typeFromHandle, text4);
RuntimeTypeHandle impl = typeFromHandle._impl;
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06002235 RID: 8757 RVA: 0x0008E4AC File Offset: 0x0008C6AC
[Token(Token = "0x6002235")]
[Address(RVA = "0x1D63EF0", Offset = "0x1D628F0", VA = "0x181D63EF0")]
public bool LoadSavedExperimentSegments()
{
int num;
List<string> list;
int num2;
do
{
num = 0;
this.DEPEKLPBLDJ.Clear();
if (!NOBCCPHLPNJ.MMICKFMMLJO)
{
goto IL_CA;
}
if (NOBCCPHLPNJ.ELPGKJIKMBE("SplitTestAssignedSegments"))
{
Dictionary<string, string> dictionary = SplitTesting.PPGFHEDFBEA(NOBCCPHLPNJ.BIKHDPAACFL("SplitTestAssignedSegments", ""));
this.DEPEKLPBLDJ = dictionary;
}
list = new List();
Dictionary<string, string>.KeyCollection keys = this.DEPEKLPBLDJ.Keys;
Dictionary<string, string>.KeyCollection.Enumerator enumerator;
if (enumerator != 0)
{
Dictionary<string, List<string>> hpnbmgeodho = this.HPNBMGEODHO;
bool flag;
while (flag)
{
}
}
num2 = 0;
if (num != -1)
{
}
}
while (num != 0);
int size = list._size;
if (num2 < size)
{
Dictionary<string, string> depeklpbldj = this.DEPEKLPBLDJ;
ThrowHelper.ThrowArgumentOutOfRangeException();
num2++;
uint num3;
num3 += (uint)8;
}
Dictionary<string, string> depeklpbldj2 = this.DEPEKLPBLDJ;
int num4;
bool flag2;
string text = string.Format("{0}|{1}", num4, flag2);
NOBCCPHLPNJ.GKOBOOFFOKJ("SplitTestAssignedSegments", text);
NOBCCPHLPNJ.CHLAOLCBEND();
IL_CA:
throw new NullReferenceException();
}
// Token: 0x06002236 RID: 8758 RVA: 0x0008E598 File Offset: 0x0008C798
[Token(Token = "0x6002236")]
[Address(RVA = "0x1D630A0", Offset = "0x1D61AA0", VA = "0x181D630A0")]
private void EONGNEPINAD(string GBCBAGFBADG, string IKIMPJPDGDP, string BLNFHENKDOK)
{
if (GBCBAGFBADG != 0)
{
Dictionary<string, string> fgoimgmnpca = this.FGOIMGMNPCA;
this.JHICADPPJAO(GBCBAGFBADG, fgoimgmnpca);
}
if (IKIMPJPDGDP != 0)
{
Dictionary<string, string> plagceogobg = this.PLAGCEOGOBG;
this.JHICADPPJAO(IKIMPJPDGDP, plagceogobg);
}
if (BLNFHENKDOK != 0)
{
Dictionary<string, List<SplitTesting.NBLDKDFEKJO>> dictionary = SplitTesting.MGEEAHPEEGN(BLNFHENKDOK);
this.OKKFIOPNNIO = dictionary;
Dictionary<string, List<string>> hpnbmgeodho = this.HPNBMGEODHO;
SplitTesting.MMFKLODDCGB(dictionary, hpnbmgeodho);
Dictionary<string, List<SplitTesting.NBLDKDFEKJO>> dictionary2 = new Dictionary();
dictionary2.values = dictionary2;
}
}
// Token: 0x06002237 RID: 8759 RVA: 0x0008E5FC File Offset: 0x0008C7FC
[Token(Token = "0x6002237")]
[Address(RVA = "0x1D65390", Offset = "0x1D63D90", VA = "0x181D65390")]
private void PEKFDBCMLBC(string[] HKKKOHJPEGF)
{
if (HKKKOHJPEGF != 0)
{
int num = 0;
int length = HKKKOHJPEGF.Length;
if (num < length)
{
string text = HKKKOHJPEGF[num];
if (!this.LFNCHNKJLMP(text, num, num))
{
object[] array = new object[1];
throw new ArrayTypeMismatchException();
}
object[] array2 = new object[3];
throw new ArrayTypeMismatchException();
}
}
}
// Token: 0x06002238 RID: 8760 RVA: 0x0008E6E8 File Offset: 0x0008C8E8
[Token(Token = "0x6002238")]
[Address(RVA = "0x1D632F0", Offset = "0x1D61CF0", VA = "0x181D632F0")]
internal static string GPBGLIEPNKA(List<SplitTesting.NBLDKDFEKJO> BEPOHPNPMDA, float GGDJEGPPFFA)
{
do
{
int num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
if (enumerator == (ulong)88L)
{
}
if (num == 70)
{
goto IL_1C;
}
}
if (num != 0)
{
continue;
}
IL_1C:;
}
while (Enumerable.LastOrDefault<SplitTesting.NBLDKDFEKJO>(BEPOHPNPMDA) == 0);
throw new NullReferenceException();
}
// Token: 0x06002239 RID: 8761 RVA: 0x0008E728 File Offset: 0x0008C928
[Token(Token = "0x6002239")]
[Address(RVA = "0x2171B20", Offset = "0x2170520", VA = "0x182171B20")]
private bool EMPMIKLOONM<T>(bool BHDCFJANFCP = true) where T : Enum
{
Dictionary<string, string> depeklpbldj = this.DEPEKLPBLDJ;
bool flag3;
if (BHDCFJANFCP)
{
bool flag;
if (!flag)
{
Dictionary<string, string> fgoimgmnpca = this.FGOIMGMNPCA;
bool flag2;
if (!flag2)
{
return flag3;
}
}
return true;
}
return flag3;
}
// Token: 0x0600223A RID: 8762 RVA: 0x0008E760 File Offset: 0x0008C960
[Token(Token = "0x600223A")]
[Address(RVA = "0x1D63BB0", Offset = "0x1D625B0", VA = "0x181D63BB0")]
internal static string LDGOCFHAEON(Type PEJAHNPLHIN)
{
Guid guid = PEJAHNPLHIN.GUID;
throw new NullReferenceException();
}
// Token: 0x0600223B RID: 8763 RVA: 0x0008E77C File Offset: 0x0008C97C
[Token(Token = "0x600223B")]
[Address(RVA = "0x1D62E90", Offset = "0x1D61890", VA = "0x181D62E90")]
private void ENPEOJFEGDN(Type PEJAHNPLHIN)
{
if (PEJAHNPLHIN.IsSealed)
{
int hashCode = PEJAHNPLHIN.GetHashCode();
List<string> list = new List(Enum.GetNames(PEJAHNPLHIN));
Dictionary<string, List<string>> hpnbmgeodho = this.HPNBMGEODHO;
return;
}
int hashCode2 = PEJAHNPLHIN.GetHashCode();
string text;
Debug.LogError(text);
throw new NullReferenceException();
}
// Token: 0x0600223C RID: 8764 RVA: 0x0008E7C0 File Offset: 0x0008C9C0
[Token(Token = "0x600223C")]
[Address(RVA = "0x1D63030", Offset = "0x1D61A30", VA = "0x181D63030")]
private void ENPEOJFEGDN(string LMKLAOILAFD, List<string> IECJLBBBJFI)
{
this.HPNBMGEODHO.Add(LMKLAOILAFD, IECJLBBBJFI);
}
// Token: 0x0600223D RID: 8765 RVA: 0x0008E7E0 File Offset: 0x0008C9E0
[Token(Token = "0x600223D")]
[Address(RVA = "0x1D631D0", Offset = "0x1D61BD0", VA = "0x181D631D0")]
private void FDJBHFMPOCC()
{
string text = AGMAKAGBPEB.HLHBJCIJPBE(this.DEPEKLPBLDJ);
int num;
string text2 = string.Format("{0}|{1}", num, text);
NOBCCPHLPNJ.GKOBOOFFOKJ("SplitTestAssignedSegments", text2);
NOBCCPHLPNJ.CHLAOLCBEND();
}
// Token: 0x0600223E RID: 8766 RVA: 0x0008E81C File Offset: 0x0008CA1C
[Token(Token = "0x600223E")]
[Address(RVA = "0x2171C60", Offset = "0x2170660", VA = "0x182171C60")]
private bool IJCEMFPLFNH<T>(string AMHNJMOGOGI) where T : Enum
{
Dictionary<string, List<string>> hpnbmgeodho = this.HPNBMGEODHO;
List<string> list;
if (list.Contains(AMHNJMOGOGI))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600223F RID: 8767 RVA: 0x0008E844 File Offset: 0x0008CA44
[Token(Token = "0x600223F")]
[Address(RVA = "0x1D63820", Offset = "0x1D62220", VA = "0x181D63820")]
private void JHICADPPJAO(string ALFCCINFAJL, Dictionary<string, string> ELLLDPPHNKI)
{
(new char[1])[0] = (char)((uint)59);
string[] array;
if (array != 0 && array.Length != 0)
{
int num = 0;
char[] array2 = new char[0];
array2[0] = (char)((uint)61);
int length = array.Length;
if (num < length)
{
string[] array3 = array[num].Trim().Split(array2, StringSplitOptions.RemoveEmptyEntries);
if (array3 != 0 && array3.Length == 2)
{
string text = SplitTesting.FHKEDHKHBPC(array3[0]);
string text2 = array3[1];
ELLLDPPHNKI[text] = text2;
object[] array4 = new object[2];
throw new ArrayTypeMismatchException();
}
num++;
num++;
}
if (num > 0)
{
object[] array5 = new object[2];
throw new ArrayTypeMismatchException();
}
}
}
// Token: 0x06002240 RID: 8768 RVA: 0x0008E950 File Offset: 0x0008CB50
[Token(Token = "0x6002240")]
[Address(RVA = "0x1D632B0", Offset = "0x1D61CB0", VA = "0x181D632B0")]
internal static string FHKEDHKHBPC(string DMCEEFJIBON)
{
return "SplitTesting+" + DMCEEFJIBON;
}
// Token: 0x06002241 RID: 8769 RVA: 0x0008E968 File Offset: 0x0008CB68
[Token(Token = "0x6002241")]
[Address(RVA = "0x1D644E0", Offset = "0x1D62EE0", VA = "0x181D644E0")]
internal static Dictionary<string, List<SplitTesting.NBLDKDFEKJO>> MGEEAHPEEGN(string CKCGCFGOMAA)
{
for (;;)
{
object obj = AGMAKAGBPEB.PPGFHEDFBEA(CKCGCFGOMAA);
Func<KeyValuePair<string, object>, string> <>9__45_ = SplitTesting.<>c.<>9__45_0;
if (obj == 0)
{
}
if (obj != 0)
{
if (<>9__45_ == 0)
{
break;
}
if (obj == 0)
{
goto IL_3A;
}
if (obj != 0)
{
break;
}
}
}
SplitTesting.<>c.<>9__45_0 = delegate(KeyValuePair<string, object> kvp)
{
string text;
return text;
};
IL_3A:
if (SplitTesting.<>c.<>9__45_1 == 0)
{
SplitTesting.<>c.<>9__45_1 = delegate(KeyValuePair<string, object> kvp)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
Dictionary<KeyValuePair<string, object>, string> dictionary;
return dictionary;
}
// Token: 0x06002242 RID: 8770 RVA: 0x0008E9D0 File Offset: 0x0008CBD0
[Token(Token = "0x6002242")]
[Address(RVA = "0x1D64730", Offset = "0x1D63130", VA = "0x181D64730")]
internal static void MMFKLODDCGB(Dictionary<string, List<SplitTesting.NBLDKDFEKJO>> OKKFIOPNNIO, Dictionary<string, List<string>> HPNBMGEODHO)
{
for (;;)
{
Func<KeyValuePair<string, List<SplitTesting.NBLDKDFEKJO>>, string> <>9__46_ = SplitTesting.<>c.<>9__46_0;
if (<>9__46_ == 0)
{
SplitTesting.<>c.<>9__46_0 = delegate(KeyValuePair<string, List<SplitTesting.NBLDKDFEKJO>> kvp)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
IEnumerable<KeyValuePair<string, List<SplitTesting.NBLDKDFEKJO>>> enumerable = Enumerable.Select<KeyValuePair<string, List<SplitTesting.NBLDKDFEKJO>>, string>(OKKFIOPNNIO, <>9__46_);
if (SplitTesting.<>c.<>9__46_1 == 0)
{
SplitTesting.<>c.<>9__46_1 = delegate(KeyValuePair<string, List<string>> kvp)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
IEnumerable<KeyValuePair<string, List<string>>> enumerable2;
HashSet<string> hashSet = EnumerableExt.ToHashSet<string>(Enumerable.Except<string>(enumerable, enumerable2));
HashSet<string>.Enumerator enumerator;
if (enumerator != 0)
{
string text;
Debug.LogWarning(text);
}
int num = 0;
if (num == -1)
{
goto IL_D8;
}
Dictionary.Enumerator enumerator2;
if (enumerator2 != 0)
{
if (SplitTesting.<>c.<>9__46_2 == 0)
{
SplitTesting.<>c.<>9__46_2 = (SplitTesting.NBLDKDFEKJO p) => p.<CCJGPIIFINB>k__BackingField;
}
IEnumerable<SplitTesting.NBLDKDFEKJO> enumerable3;
List<string> list;
HashSet<string> hashSet2 = EnumerableExt.ToHashSet<string>(Enumerable.Except<string>(enumerable3, list));
HashSet<string> invalidSegmentNames = hashSet2;
HashSet<string>.Enumerator enumerator3;
if (enumerator3 != 0)
{
Predicate<SplitTesting.NBLDKDFEKJO> <>9__4;
if (<>9__4 == 0)
{
Predicate<SplitTesting.NBLDKDFEKJO> predicate = delegate(SplitTesting.NBLDKDFEKJO p)
{
HashSet<string> invalidSegmentNames2 = invalidSegmentNames;
string <CCJGPIIFINB>k__BackingField = p.<CCJGPIIFINB>k__BackingField;
return invalidSegmentNames2.Contains(<CCJGPIIFINB>k__BackingField);
};
<>9__4 = predicate;
}
string text2;
Debug.LogWarning(text2);
goto IL_D8;
}
goto IL_E0;
}
IL_19C:
num++;
if (num != -1)
{
}
if (ngnfjbkjcmp == 0)
{
break;
}
continue;
IL_E0:
num++;
int num2 = 0;
if (num == -1)
{
goto IL_FA;
}
List.Enumerator enumerator4;
if (enumerator4 != 0)
{
string text3;
Debug.LogWarning(text3);
goto IL_FA;
}
IL_102:
num++;
int num3 = 0;
if (num == -1)
{
goto IL_164;
}
float num4;
if (num2 > (int)num4)
{
string text4;
Debug.LogWarning(text4);
}
SplitTesting.<>c <>;
if (SplitTesting.<>c.<>9__46_3 == 0)
{
<> = SplitTesting.<>c.<>9;
SplitTesting.<>c.<>9__46_3 = (SplitTesting.NBLDKDFEKJO p) => p.<CCJGPIIFINB>k__BackingField;
}
IEnumerable<string> enumerable4;
HashSet<string> hashSet3 = EnumerableExt.ToHashSet<string>(enumerable4);
float num5 = Mathf.Clamp(1f, (float)num3, 1f);
if (Enumerable.Any<string>(hashSet3))
{
goto IL_164;
}
IL_169:
if (hashSet3.GetEnumerator() != 0)
{
SplitTesting.NBLDKDFEKJO nbldkdfekjo = new SplitTesting.NBLDKDFEKJO();
nbldkdfekjo.<CCJGPIIFINB>k__BackingField = <>;
nbldkdfekjo.<IOAIDBFFNOP>k__BackingField = (float)num3;
}
num++;
if (num != -1)
{
}
if (ngnfjbkjcmp == 0)
{
goto IL_19C;
}
goto IL_1CE;
IL_164:
if (ngnfjbkjcmp == 0)
{
goto IL_169;
}
goto IL_1BC;
IL_FA:
if (ngnfjbkjcmp == 0)
{
goto IL_102;
}
goto IL_1B6;
IL_D8:
if (ngnfjbkjcmp == 0)
{
goto IL_E0;
}
goto IL_1B6;
}
return;
IL_1B6:
throw new NullReferenceException();
IL_1BC:
throw new NullReferenceException();
IL_1CE:
throw new NullReferenceException();
}
// Token: 0x06002243 RID: 8771 RVA: 0x0008EBC8 File Offset: 0x0008CDC8
[Token(Token = "0x6002243")]
[Address(RVA = "0x1D63BE0", Offset = "0x1D625E0", VA = "0x181D63BE0")]
private bool LFNCHNKJLMP(string PNCOAJDOCKA, out string ECDFKDNBPHE, out string MIOHCPGHLJI)
{
for (;;)
{
int num = 0;
string text = PNCOAJDOCKA.ToLower();
Dictionary.KeyCollection.Enumerator enumerator;
if (enumerator != 0)
{
List.Enumerator enumerator2;
if (enumerator2 != 0 && PNCOAJDOCKA.ToLower() == 0)
{
continue;
}
if (1UL != (ulong)(-1L))
{
if (PNCOAJDOCKA == (ulong)146L)
{
}
if (PNCOAJDOCKA == (ulong)113L)
{
}
}
if (num != 0)
{
goto IL_62;
}
}
if (1UL != (ulong)(-1L))
{
if (PNCOAJDOCKA == (ulong)146L)
{
break;
}
if (PNCOAJDOCKA == (ulong)138L)
{
goto IL_56;
}
}
if (num == 0)
{
goto IL_56;
}
}
return true;
IL_56:
throw new NullReferenceException();
IL_62:
throw new NullReferenceException();
}
// Token: 0x06002244 RID: 8772 RVA: 0x0008EC44 File Offset: 0x0008CE44
[Token(Token = "0x6002244")]
[Address(RVA = "0x1D634A0", Offset = "0x1D61EA0", VA = "0x181D634A0")]
private static string HLHBJCIJPBE(Dictionary<string, string> MAAHLEIEFNM)
{
string text = AGMAKAGBPEB.HLHBJCIJPBE(MAAHLEIEFNM);
int num;
return string.Format("{0}|{1}", num, text);
}
// Token: 0x06002245 RID: 8773 RVA: 0x0008EC64 File Offset: 0x0008CE64
[Token(Token = "0x6002245")]
[Address(RVA = "0x1D65670", Offset = "0x1D64070", VA = "0x181D65670")]
private static Dictionary<string, string> PPGFHEDFBEA(string ABADFLCBFIJ)
{
if (!string.IsNullOrEmpty(ABADFLCBFIJ))
{
int num2;
int num = num2 + 1;
string text = ABADFLCBFIJ.Substring(num);
int num3 = 0;
string text2 = ABADFLCBFIJ.Substring(num3, num2);
bool flag;
if (!flag)
{
}
object[] array = new object[2];
int num4;
if (num4 != 0)
{
}
array[0] = num4;
array[1] = ABADFLCBFIJ;
Debug.LogErrorFormat("Invalid saved data for SplitTesting. Clearing data. Version: {0}, Raw Data: {1}", array);
return new Dictionary();
}
return new Dictionary();
}
// Token: 0x06002246 RID: 8774 RVA: 0x0008ECE4 File Offset: 0x0008CEE4
[Token(Token = "0x6002246")]
[Address(RVA = "0x1D642F0", Offset = "0x1D62CF0", VA = "0x181D642F0")]
private static Dictionary<string, string> MCKLOOGPEBB(string MBCDIPMCJDM)
{
int num;
Dictionary<string, string> dictionary;
do
{
num = 0;
dictionary = new Dictionary();
object obj = AGMAKAGBPEB.PPGFHEDFBEA(MBCDIPMCJDM);
if (obj == 0 || obj == 0)
{
break;
}
Dictionary<string, string> dictionary2 = new Dictionary();
if (dictionary2.GetEnumerator() != 0 && dictionary2 != 0 && dictionary2 == 0)
{
goto IL_3E;
}
if (num != -1)
{
}
}
while (num != 0);
return dictionary;
IL_3E:
throw new NullReferenceException();
}
// Token: 0x06002247 RID: 8775 RVA: 0x0008ED34 File Offset: 0x0008CF34
[Token(Token = "0x6002247")]
[Address(RVA = "0x1D65AD0", Offset = "0x1D644D0", VA = "0x181D65AD0")]
public SplitTesting()
{
Dictionary<string, List<string>> dictionary = new Dictionary();
this.HPNBMGEODHO = dictionary;
Dictionary<string, string> dictionary2 = new Dictionary();
this.DEPEKLPBLDJ = dictionary2;
Dictionary<string, string> dictionary3 = new Dictionary();
this.FGOIMGMNPCA = dictionary3;
Dictionary<string, string> dictionary4 = new Dictionary();
this.PLAGCEOGOBG = dictionary4;
Dictionary<string, List<SplitTesting.NBLDKDFEKJO>> dictionary5 = new Dictionary();
this.OKKFIOPNNIO = dictionary5;
base..ctor();
}
// Token: 0x06002248 RID: 8776 RVA: 0x0008ED8C File Offset: 0x0008CF8C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6002248")]
[Address(RVA = "0x1D658C0", Offset = "0x1D642C0", VA = "0x181D658C0")]
static SplitTesting()
{
List<Type> list = new List();
Type typeFromHandle = typeof(SplitTesting.RoomRecommendations_2020_05_06);
list.Add(typeFromHandle);
Type typeFromHandle2 = typeof(SplitTesting.RoomRecommendationsType_2020_08_14);
list.Add(typeFromHandle2);
Type typeFromHandle3 = typeof(SplitTesting.Promo_Pack_2020_05_27);
list.Add(typeFromHandle3);
Type typeFromHandle4 = typeof(SplitTesting.Curated_Rooms_2020_08_06);
list.Add(typeFromHandle4);
Type typeFromHandle5 = typeof(SplitTesting.Curated_Rooms_Tab_Placement_2020_09_22);
list.Add(typeFromHandle5);
Type typeFromHandle6 = typeof(SplitTesting.GottaGoFastNUX_2020_09_04);
list.Add(typeFromHandle6);
Type typeFromHandle7 = typeof(SplitTesting.PlayMenuRRUI_2021_01_11);
list.Add(typeFromHandle7);
Type typeFromHandle8 = typeof(SplitTesting.PhotonMaxDatagrams_2021_01_11);
list.Add(typeFromHandle8);
SplitTesting.LOCGBOPHEMK = list;
SplitTesting.KBBLIOLNEKC = "SplitTestAssignedSegments";
SplitTesting.DKBLJAHPCPK = "+splittest:";
SplitTesting.JOEMHMBBIII = "splitTestSoftOverrides";
SplitTesting.BAIAOPPLJFN = "splitTestHardOverrides";
SplitTesting.AIJGFHOPJDJ = "splitTestSegmentProbabilities";
}
// Token: 0x04001BAD RID: 7085
[Token(Token = "0x4001BAD")]
private const int AENAELBLLNE = 1;
// Token: 0x04001BAE RID: 7086
[Token(Token = "0x4001BAE")]
private static readonly List<Type> LOCGBOPHEMK;
// Token: 0x04001BB0 RID: 7088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001BB0")]
private Dictionary<string, List<string>> HPNBMGEODHO;
// Token: 0x04001BB1 RID: 7089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001BB1")]
private Dictionary<string, string> DEPEKLPBLDJ;
// Token: 0x04001BB2 RID: 7090
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001BB2")]
private Dictionary<string, string> FGOIMGMNPCA;
// Token: 0x04001BB3 RID: 7091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4001BB3")]
private Dictionary<string, string> PLAGCEOGOBG;
// Token: 0x04001BB4 RID: 7092
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001BB4")]
private Dictionary<string, List<SplitTesting.NBLDKDFEKJO>> OKKFIOPNNIO;
// Token: 0x04001BB5 RID: 7093
[Token(Token = "0x4001BB5")]
private static string KBBLIOLNEKC = null;
// Token: 0x04001BB6 RID: 7094
[Token(Token = "0x4001BB6")]
private static string DKBLJAHPCPK = null;
// Token: 0x04001BB7 RID: 7095
[Token(Token = "0x4001BB7")]
private static string JOEMHMBBIII = null;
// Token: 0x04001BB8 RID: 7096
[Token(Token = "0x4001BB8")]
private static string BAIAOPPLJFN = null;
// Token: 0x04001BB9 RID: 7097
[Token(Token = "0x4001BB9")]
private static string AIJGFHOPJDJ = null;
// Token: 0x0200047F RID: 1151
[Token(Token = "0x200047F")]
public class NBLDKDFEKJO : IFAIJAGLDFK
{
// Token: 0x17000613 RID: 1555
// (get) Token: 0x06002249 RID: 8777 RVA: 0x0008EE78 File Offset: 0x0008D078
// (set) Token: 0x0600224A RID: 8778 RVA: 0x0008EE8C File Offset: 0x0008D08C
[Token(Token = "0x17000613")]
public string ICNIIJELCAD
{
[Token(Token = "0x6002249")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get;
[Token(Token = "0x600224A")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
set;
}
// Token: 0x17000614 RID: 1556
// (get) Token: 0x0600224B RID: 8779 RVA: 0x0008EEA0 File Offset: 0x0008D0A0
// (set) Token: 0x0600224C RID: 8780 RVA: 0x0008EEB4 File Offset: 0x0008D0B4
[Token(Token = "0x17000614")]
public float ELKKIIGGEBG
{
[Token(Token = "0x600224B")]
[Address(RVA = "0x57B900", Offset = "0x57A300", VA = "0x18057B900")]
get;
[Token(Token = "0x600224C")]
[Address(RVA = "0x57B930", Offset = "0x57A330", VA = "0x18057B930")]
set;
}
// Token: 0x0600224D RID: 8781 RVA: 0x0008EEC8 File Offset: 0x0008D0C8
[Token(Token = "0x600224D")]
[Address(RVA = "0x1D61230", Offset = "0x1D5FC30", VA = "0x181D61230", Slot = "4")]
public void PPGFHEDFBEA(Dictionary<string, object> PMMGDNALAEB)
{
string text = AEOPHJMOOFE.AAKIMHHKCFB<string>("SegmentName", PMMGDNALAEB);
this.<CCJGPIIFINB>k__BackingField = text;
float num = AEOPHJMOOFE.AAKIMHHKCFB<float>("Probability", PMMGDNALAEB);
this.<IOAIDBFFNOP>k__BackingField = num;
}
// Token: 0x0600224E RID: 8782 RVA: 0x0008EEFC File Offset: 0x0008D0FC
[Token(Token = "0x600224E")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NBLDKDFEKJO()
{
}
}
// Token: 0x02000480 RID: 1152
[Token(Token = "0x2000480")]
public enum Promo_Pack_2020_05_27
{
// Token: 0x04001BBD RID: 7101
[Token(Token = "0x4001BBD")]
NoPurchaseReminder,
// Token: 0x04001BBE RID: 7102
[Token(Token = "0x4001BBE")]
ShowPurchaseReminder_A,
// Token: 0x04001BBF RID: 7103
[Token(Token = "0x4001BBF")]
ShowPurchaseReminder_B
}
// Token: 0x02000481 RID: 1153
[Token(Token = "0x2000481")]
public enum Example_Test_2020_06_06
{
// Token: 0x04001BC1 RID: 7105
[Token(Token = "0x4001BC1")]
On,
// Token: 0x04001BC2 RID: 7106
[Token(Token = "0x4001BC2")]
Off
}
// Token: 0x02000482 RID: 1154
[Token(Token = "0x2000482")]
public enum RoomRecommendations_2020_05_06
{
// Token: 0x04001BC4 RID: 7108
[Token(Token = "0x4001BC4")]
On,
// Token: 0x04001BC5 RID: 7109
[Token(Token = "0x4001BC5")]
Off
}
// Token: 0x02000483 RID: 1155
[Token(Token = "0x2000483")]
public enum RoomRecommendationsType_2020_08_14
{
// Token: 0x04001BC7 RID: 7111
[Token(Token = "0x4001BC7")]
June22,
// Token: 0x04001BC8 RID: 7112
[Token(Token = "0x4001BC8")]
Aug14JuniorSpecificModel,
// Token: 0x04001BC9 RID: 7113
[Token(Token = "0x4001BC9")]
Aug14JuniorAccessibleModelForAll,
// Token: 0x04001BCA RID: 7114
[Token(Token = "0x4001BCA")]
Aug14MinVisitors350,
// Token: 0x04001BCB RID: 7115
[Token(Token = "0x4001BCB")]
Aug14MinVisitors3500,
// Token: 0x04001BCC RID: 7116
[Token(Token = "0x4001BCC")]
Aug14MinVisitors35000
}
// Token: 0x02000484 RID: 1156
[Token(Token = "0x2000484")]
public enum Curated_Rooms_2020_08_06
{
// Token: 0x04001BCE RID: 7118
[Token(Token = "0x4001BCE")]
Off,
// Token: 0x04001BCF RID: 7119
[Token(Token = "0x4001BCF")]
On
}
// Token: 0x02000485 RID: 1157
[Token(Token = "0x2000485")]
public enum Curated_Rooms_Tab_Placement_2020_09_22
{
// Token: 0x04001BD1 RID: 7121
[Token(Token = "0x4001BD1")]
First,
// Token: 0x04001BD2 RID: 7122
[Token(Token = "0x4001BD2")]
Second
}
// Token: 0x02000486 RID: 1158
[Token(Token = "0x2000486")]
public enum GottaGoFastNUX_2020_09_04
{
// Token: 0x04001BD4 RID: 7124
[Token(Token = "0x4001BD4")]
Off,
// Token: 0x04001BD5 RID: 7125
[Token(Token = "0x4001BD5")]
On
}
// Token: 0x02000487 RID: 1159
[Token(Token = "0x2000487")]
public enum PhotonMaxDatagrams_2021_01_11
{
// Token: 0x04001BD7 RID: 7127
[Token(Token = "0x4001BD7")]
Off,
// Token: 0x04001BD8 RID: 7128
[Token(Token = "0x4001BD8")]
On
}
// Token: 0x02000488 RID: 1160
[Token(Token = "0x2000488")]
public enum PlayMenuRRUI_2021_01_11
{
// Token: 0x04001BDA RID: 7130
[Token(Token = "0x4001BDA")]
Off,
// Token: 0x04001BDB RID: 7131
[Token(Token = "0x4001BDB")]
On
}
// Token: 0x0200048A RID: 1162
[Token(Token = "0x200048A")]
[CompilerGenerated]
private sealed class NGNFJBKJCMP
{
// Token: 0x06002257 RID: 8791 RVA: 0x0008EF84 File Offset: 0x0008D184
[Token(Token = "0x6002257")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NGNFJBKJCMP()
{
}
// Token: 0x06002258 RID: 8792 RVA: 0x0008EF98 File Offset: 0x0008D198
[Token(Token = "0x6002258")]
[Address(RVA = "0x1D612A0", Offset = "0x1D5FCA0", VA = "0x181D612A0")]
internal bool <ValidateAndSanitizeSegmentProbabilities>b__4(SplitTesting.NBLDKDFEKJO p)
{
HashSet<string> hashSet = this.invalidSegmentNames;
string <CCJGPIIFINB>k__BackingField = p.<CCJGPIIFINB>k__BackingField;
return hashSet.Contains(<CCJGPIIFINB>k__BackingField);
}
// Token: 0x04001BE3 RID: 7139
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001BE3")]
public HashSet<string> invalidSegmentNames;
// Token: 0x04001BE4 RID: 7140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001BE4")]
public Predicate<SplitTesting.NBLDKDFEKJO> <>9__4;
}
}