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 { // 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 locgbophemk = SplitTesting.LOCGBOPHEMK; List.Enumerator enumerator; if (enumerator != 0) { if (enumerator != 0) { string[] array; List list = new List(array); Dictionary> 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(string LOHGHBEECJM) where T : Enum { Type typeFromHandle = typeof(Type); if (typeFromHandle != 0) { if (typeFromHandle != 0 && typeFromHandle == 0) { Dictionary 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() where T : Enum { Dictionary> 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 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(out T CNJOPNLOOID) where T : Enum { Type typeFromHandle = typeof(Type); int num = 0; if ((this.k__BackingField ? 1 : 0) != num && num != 0) { Dictionary plagceogobg = this.PLAGCEOGOBG; bool flag; if (!flag) { Dictionary depeklpbldj = this.DEPEKLPBLDJ; bool flag2; if (flag2) { Dictionary depeklpbldj2 = this.DEPEKLPBLDJ; string text; if (text != 0) { goto IL_AA; } } Dictionary fgoimgmnpca = this.FGOIMGMNPCA; bool flag3; if (!flag3) { Dictionary> okkfiopnnio = this.OKKFIOPNNIO; bool flag4; if (!flag4) { Dictionary> hpnbmgeodho = this.HPNBMGEODHO; } float value = global::UnityEngine.Random.value; } Dictionary fgoimgmnpca2 = this.FGOIMGMNPCA; Dictionary depeklpbldj3 = this.DEPEKLPBLDJ; if ((ulong)1L != 0UL) { string text3; string text2 = "SERVER_" + text3; } this.FDJBHFMPOCC(); } Dictionary 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 list; int num2; do { num = 0; this.DEPEKLPBLDJ.Clear(); if (!NOBCCPHLPNJ.MMICKFMMLJO) { goto IL_CA; } if (NOBCCPHLPNJ.ELPGKJIKMBE("SplitTestAssignedSegments")) { Dictionary dictionary = SplitTesting.PPGFHEDFBEA(NOBCCPHLPNJ.BIKHDPAACFL("SplitTestAssignedSegments", "")); this.DEPEKLPBLDJ = dictionary; } list = new List(); Dictionary.KeyCollection keys = this.DEPEKLPBLDJ.Keys; Dictionary.KeyCollection.Enumerator enumerator; if (enumerator != 0) { Dictionary> hpnbmgeodho = this.HPNBMGEODHO; bool flag; while (flag) { } } num2 = 0; if (num != -1) { } } while (num != 0); int size = list._size; if (num2 < size) { Dictionary depeklpbldj = this.DEPEKLPBLDJ; ThrowHelper.ThrowArgumentOutOfRangeException(); num2++; uint num3; num3 += (uint)8; } Dictionary 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 fgoimgmnpca = this.FGOIMGMNPCA; this.JHICADPPJAO(GBCBAGFBADG, fgoimgmnpca); } if (IKIMPJPDGDP != 0) { Dictionary plagceogobg = this.PLAGCEOGOBG; this.JHICADPPJAO(IKIMPJPDGDP, plagceogobg); } if (BLNFHENKDOK != 0) { Dictionary> dictionary = SplitTesting.MGEEAHPEEGN(BLNFHENKDOK); this.OKKFIOPNNIO = dictionary; Dictionary> hpnbmgeodho = this.HPNBMGEODHO; SplitTesting.MMFKLODDCGB(dictionary, hpnbmgeodho); Dictionary> 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 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(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(bool BHDCFJANFCP = true) where T : Enum { Dictionary depeklpbldj = this.DEPEKLPBLDJ; bool flag3; if (BHDCFJANFCP) { bool flag; if (!flag) { Dictionary 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 list = new List(Enum.GetNames(PEJAHNPLHIN)); Dictionary> 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 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(string AMHNJMOGOGI) where T : Enum { Dictionary> hpnbmgeodho = this.HPNBMGEODHO; List 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 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> MGEEAHPEEGN(string CKCGCFGOMAA) { for (;;) { object obj = AGMAKAGBPEB.PPGFHEDFBEA(CKCGCFGOMAA); Func, 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 kvp) { string text; return text; }; IL_3A: if (SplitTesting.<>c.<>9__45_1 == 0) { SplitTesting.<>c.<>9__45_1 = delegate(KeyValuePair kvp) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } Dictionary, 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> OKKFIOPNNIO, Dictionary> HPNBMGEODHO) { for (;;) { Func>, string> <>9__46_ = SplitTesting.<>c.<>9__46_0; if (<>9__46_ == 0) { SplitTesting.<>c.<>9__46_0 = delegate(KeyValuePair> kvp) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } IEnumerable>> enumerable = Enumerable.Select>, string>(OKKFIOPNNIO, <>9__46_); if (SplitTesting.<>c.<>9__46_1 == 0) { SplitTesting.<>c.<>9__46_1 = delegate(KeyValuePair> kvp) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } IEnumerable>> enumerable2; HashSet hashSet = EnumerableExt.ToHashSet(Enumerable.Except(enumerable, enumerable2)); HashSet.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.k__BackingField; } IEnumerable enumerable3; List list; HashSet hashSet2 = EnumerableExt.ToHashSet(Enumerable.Except(enumerable3, list)); HashSet invalidSegmentNames = hashSet2; HashSet.Enumerator enumerator3; if (enumerator3 != 0) { Predicate <>9__4; if (<>9__4 == 0) { Predicate predicate = delegate(SplitTesting.NBLDKDFEKJO p) { HashSet invalidSegmentNames2 = invalidSegmentNames; string k__BackingField = p.k__BackingField; return invalidSegmentNames2.Contains(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.k__BackingField; } IEnumerable enumerable4; HashSet hashSet3 = EnumerableExt.ToHashSet(enumerable4); float num5 = Mathf.Clamp(1f, (float)num3, 1f); if (Enumerable.Any(hashSet3)) { goto IL_164; } IL_169: if (hashSet3.GetEnumerator() != 0) { SplitTesting.NBLDKDFEKJO nbldkdfekjo = new SplitTesting.NBLDKDFEKJO(); nbldkdfekjo.k__BackingField = <>; nbldkdfekjo.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 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 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 MCKLOOGPEBB(string MBCDIPMCJDM) { int num; Dictionary dictionary; do { num = 0; dictionary = new Dictionary(); object obj = AGMAKAGBPEB.PPGFHEDFBEA(MBCDIPMCJDM); if (obj == 0 || obj == 0) { break; } Dictionary 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> dictionary = new Dictionary(); this.HPNBMGEODHO = dictionary; Dictionary dictionary2 = new Dictionary(); this.DEPEKLPBLDJ = dictionary2; Dictionary dictionary3 = new Dictionary(); this.FGOIMGMNPCA = dictionary3; Dictionary dictionary4 = new Dictionary(); this.PLAGCEOGOBG = dictionary4; Dictionary> 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 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 LOCGBOPHEMK; // Token: 0x04001BB0 RID: 7088 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001BB0")] private Dictionary> HPNBMGEODHO; // Token: 0x04001BB1 RID: 7089 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4001BB1")] private Dictionary DEPEKLPBLDJ; // Token: 0x04001BB2 RID: 7090 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4001BB2")] private Dictionary FGOIMGMNPCA; // Token: 0x04001BB3 RID: 7091 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4001BB3")] private Dictionary PLAGCEOGOBG; // Token: 0x04001BB4 RID: 7092 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4001BB4")] private Dictionary> 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 PMMGDNALAEB) { string text = AEOPHJMOOFE.AAKIMHHKCFB("SegmentName", PMMGDNALAEB); this.k__BackingField = text; float num = AEOPHJMOOFE.AAKIMHHKCFB("Probability", PMMGDNALAEB); this.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 b__4(SplitTesting.NBLDKDFEKJO p) { HashSet hashSet = this.invalidSegmentNames; string k__BackingField = p.k__BackingField; return hashSet.Contains(k__BackingField); } // Token: 0x04001BE3 RID: 7139 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001BE3")] public HashSet invalidSegmentNames; // Token: 0x04001BE4 RID: 7140 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001BE4")] public Predicate <>9__4; } }