using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200046E RID: 1134 [Token(Token = "0x200046E")] public class SplitTesting : SingletonMonoBehaviour { // Token: 0x170005F6 RID: 1526 // (get) Token: 0x0600225F RID: 8799 RVA: 0x0008AD64 File Offset: 0x00088F64 [Token(Token = "0x170005F6")] public bool MAKMECFNNML { [Token(Token = "0x600225F")] [Address(RVA = "0x211A320", Offset = "0x2119320", VA = "0x18211A320")] get { if (!this.ACJCPCJAAIB) { } return this.OFDFNFPMCAD; } } // Token: 0x06002260 RID: 8800 RVA: 0x0008AD84 File Offset: 0x00088F84 [Token(Token = "0x6002260")] [Address(RVA = "0x2116960", Offset = "0x2115960", VA = "0x182116960", Slot = "4")] protected override void Awake() { for (;;) { int num = 0; base.Awake(); this.ACJCPCJAAIB = num != 0; JIMCFNAHGJE jimcfnahgje; this.JFOMEAPNHCB = jimcfnahgje; EFEFMHJPJIJ efefmhjpjij; this.JFMOEGCPNAC = efefmhjpjij; List locgbophemk = SplitTesting.LOCGBOPHEMK; bool flag; if (flag) { if (flag) { break; } string text; Debug.LogError(text); } if (num == 0) { return; } } string[] array; List list = new List(array); Dictionary> hpnbmgeodho = this.HPNBMGEODHO; throw new NullReferenceException(); } // Token: 0x06002261 RID: 8801 RVA: 0x0008ADF4 File Offset: 0x00088FF4 [Token(Token = "0x6002261")] [Address(RVA = "0x21198B0", Offset = "0x21188B0", VA = "0x1821198B0", Slot = "5")] protected override void OnDestroy() { JIMCFNAHGJE jfomeapnhcb = this.JFOMEAPNHCB; Action action = new Action(this.EFMEJEMFFMJ); EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; Action action2 = new Action(this.IADNPCKGKIE); this.ACJCPCJAAIB = false; base.OnDestroy(); } // Token: 0x06002262 RID: 8802 RVA: 0x0008AE3C File Offset: 0x0008903C [Token(Token = "0x6002262")] [Address(RVA = "0x2117DD0", Offset = "0x2116DD0", VA = "0x182117DD0")] public void Initialize() { if (!this.ACJCPCJAAIB || !this.OFDFNFPMCAD) { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; Action action = new Action(this.IADNPCKGKIE); this.IADNPCKGKIE(); string text = PUNNetworkManager.CheckCommandLineArgsFor("+splittest:"); if (text == 0) { 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.Length != 0) { SingletonMonoBehaviour.ONCPNMDGGKG.PEKFDBCMLBC(array2); } } JIMCFNAHGJE jfomeapnhcb = this.JFOMEAPNHCB; Action action2 = new Action(this.EFMEJEMFFMJ); JIMCFNAHGJE jfomeapnhcb2 = this.JFOMEAPNHCB; if (action2 != 0) { JIMCFNAHGJE jfomeapnhcb3 = this.JFOMEAPNHCB; JIMCFNAHGJE jfomeapnhcb4 = this.JFOMEAPNHCB; this.ACJCPCJAAIB = true; this.BGNFBBLOCFE(); } } } // Token: 0x06002263 RID: 8803 RVA: 0x0008AF20 File Offset: 0x00089120 [Token(Token = "0x6002263")] [Address(RVA = "0x2116D20", Offset = "0x2115D20", VA = "0x182116D20")] private void BGNFBBLOCFE() { int num; Dictionary dictionary; do { num = 0; if ((this.ACJCPCJAAIB ? 1 : 0) == num || (this.OFDFNFPMCAD ? 1 : 0) == num) { return; } dictionary = new Dictionary(); List locgbophemk = SplitTesting.LOCGBOPHEMK; bool flag; if (flag) { } } while (num != 0); CFLMJLFBOKH.JPDEPPBBJHJ(dictionary); } // Token: 0x06002264 RID: 8804 RVA: 0x0008AF70 File Offset: 0x00089170 [Token(Token = "0x6002264")] [Address(RVA = "0x2116F50", Offset = "0x2115F50", VA = "0x182116F50")] private void EFMEJEMFFMJ() { JIMCFNAHGJE jfomeapnhcb = this.JFOMEAPNHCB; JIMCFNAHGJE jfomeapnhcb2 = this.JFOMEAPNHCB; JIMCFNAHGJE jfomeapnhcb3 = this.JFOMEAPNHCB; this.ACJCPCJAAIB = true; this.BGNFBBLOCFE(); } // Token: 0x06002265 RID: 8805 RVA: 0x0008AFA8 File Offset: 0x000891A8 [Token(Token = "0x6002265")] [Address(RVA = "0x26D8410", Offset = "0x26D7410", VA = "0x1826D8410")] public bool IsExperimentActive() where T : Enum { Dictionary> hpnbmgeodho = this.HPNBMGEODHO; Type type; string text = SplitTesting.LDGOCFHAEON(type); return hpnbmgeodho.ContainsKey(text); } // Token: 0x06002266 RID: 8806 RVA: 0x0008AFD0 File Offset: 0x000891D0 [Token(Token = "0x6002266")] [Address(RVA = "0x21180E0", Offset = "0x21170E0", VA = "0x1821180E0")] public bool IsExperimentActive(string MNNHDLOHALL) { return this.HPNBMGEODHO.ContainsKey(MNNHDLOHALL); } // Token: 0x06002267 RID: 8807 RVA: 0x0008AFF0 File Offset: 0x000891F0 [Token(Token = "0x6002267")] [Address(RVA = "0x26D84C0", Offset = "0x26D74C0", VA = "0x1826D84C0")] public bool IsExperimentSegmentActive(T OKDJAGHCNBG) where T : Enum { throw new NullReferenceException(); } // Token: 0x06002268 RID: 8808 RVA: 0x0008B004 File Offset: 0x00089204 [Token(Token = "0x6002268")] [Address(RVA = "0x2118140", Offset = "0x2117140", VA = "0x182118140")] public bool IsExperimentSegmentActive(string LMKLAOILAFD, string EPDHDOFPFCO) { /* An exception occurred when decompiling this method (06002268) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean SplitTesting::IsExperimentSegmentActive(System.String,System.String) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:string(var_0_07, call:string(SplitTesting::GetExperimentSegment, ldloc:SplitTesting(this), ldloc:string(LMKLAOILAFD))) } 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: 0x06002269 RID: 8809 RVA: 0x0008B018 File Offset: 0x00089218 [Token(Token = "0x6002269")] [Address(RVA = "0x26D85F0", Offset = "0x26D75F0", VA = "0x1826D85F0")] public bool TryGetExperimentSegment(out T CNJOPNLOOID) where T : Enum { Type typeFromHandle = typeof(Type); string text; if (!text.LJGBBKKGKOP()) { object obj = Enum.Parse(typeFromHandle, text); JIMCFNAHGJE jfomeapnhcb = this.JFOMEAPNHCB; return true; } throw new NullReferenceException(); } // Token: 0x0600226A RID: 8810 RVA: 0x0008B05C File Offset: 0x0008925C [Token(Token = "0x600226A")] [Address(RVA = "0x21176A0", Offset = "0x21166A0", VA = "0x1821176A0")] public string GetExperimentSegment(string LMKLAOILAFD) { if (this.ACJCPCJAAIB && this.OFDFNFPMCAD) { Dictionary> hpnbmgeodho = this.HPNBMGEODHO; throw new NullReferenceException(); } throw new NullReferenceException(); } // Token: 0x0600226B RID: 8811 RVA: 0x0008B120 File Offset: 0x00089320 [Token(Token = "0x600226B")] [Address(RVA = "0x2117970", Offset = "0x2116970", VA = "0x182117970")] private void IADNPCKGKIE() { List list; int num4; for (;;) { int num = 0; this.DEPEKLPBLDJ.Clear(); EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; num += num; num++; EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC; uint num2; if (num < (int)num2) { num += num; num++; } int num3 = 0; if (num != 0) { EFEFMHJPJIJ jfmoegcpnac3 = this.JFMOEGCPNAC; if (num < num3) { num += num; num++; } Dictionary dictionary = SplitTesting.PPGFHEDFBEA(num); this.DEPEKLPBLDJ = dictionary; } list = new List(); Dictionary.KeyCollection keys = this.DEPEKLPBLDJ.Keys; bool flag; if (flag) { break; } num4 = 0; if (num == 0) { goto Block_4; } } Dictionary> hpnbmgeodho = this.HPNBMGEODHO; throw new NullReferenceException(); Block_4: int size = list._size; if (num4 < size) { Dictionary depeklpbldj = this.DEPEKLPBLDJ; ThrowHelper.ThrowArgumentOutOfRangeException(); num4++; uint num5; num5 += (uint)8; } this.FDJBHFMPOCC(); this.OFDFNFPMCAD = true; this.BGNFBBLOCFE(); } // Token: 0x0600226C RID: 8812 RVA: 0x0008B210 File Offset: 0x00089410 [Token(Token = "0x600226C")] [Address(RVA = "0x2117220", Offset = "0x2116220", VA = "0x182117220")] private void EONGNEPINAD(string IKIMPJPDGDP, string BLNFHENKDOK) { if (IKIMPJPDGDP != 0) { Dictionary plagceogobg = this.PLAGCEOGOBG; SplitTesting.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.keys = dictionary2; } } // Token: 0x0600226D RID: 8813 RVA: 0x0008B25C File Offset: 0x0008945C [Token(Token = "0x600226D")] [Address(RVA = "0x2119990", Offset = "0x2118990", VA = "0x182119990")] private void PEKFDBCMLBC(string[] HKKKOHJPEGF) { int num = 0; if (HKKKOHJPEGF != 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: 0x0600226E RID: 8814 RVA: 0x0008B344 File Offset: 0x00089544 [Token(Token = "0x600226E")] [Address(RVA = "0x21174F0", Offset = "0x21164F0", VA = "0x1821174F0")] internal static string GPBGLIEPNKA(List BEPOHPNPMDA, float GGDJEGPPFFA) { for (;;) { int num = 0; bool flag; if (flag) { } if (num == 0) { if (num != -1) { } if (Enumerable.LastOrDefault(BEPOHPNPMDA) != 0) { break; } } } throw new NullReferenceException(); } // Token: 0x0600226F RID: 8815 RVA: 0x0008B378 File Offset: 0x00089578 [Token(Token = "0x600226F")] [Address(RVA = "0x2118540", Offset = "0x2117540", VA = "0x182118540")] internal static string LDGOCFHAEON(Type PEJAHNPLHIN) { Guid guid = PEJAHNPLHIN.GUID; throw new NullReferenceException(); } // Token: 0x06002270 RID: 8816 RVA: 0x0008B394 File Offset: 0x00089594 [Token(Token = "0x6002270")] [Address(RVA = "0x2117010", Offset = "0x2116010", VA = "0x182117010")] private void ENPEOJFEGDN(Type PEJAHNPLHIN) { if (PEJAHNPLHIN.IsSealed) { int hashCode = PEJAHNPLHIN.GetHashCode(); List list = new List(Enum.GetNames(PEJAHNPLHIN)); Dictionary> hpnbmgeodho = this.HPNBMGEODHO; throw new NullReferenceException(); } int hashCode2 = PEJAHNPLHIN.GetHashCode(); string text; Debug.LogError(text); throw new NullReferenceException(); } // Token: 0x06002271 RID: 8817 RVA: 0x0008B3E0 File Offset: 0x000895E0 [Token(Token = "0x6002271")] [Address(RVA = "0x21171B0", Offset = "0x21161B0", VA = "0x1821171B0")] private void ENPEOJFEGDN(string LMKLAOILAFD, List IECJLBBBJFI) { this.HPNBMGEODHO.Add(LMKLAOILAFD, IECJLBBBJFI); } // Token: 0x06002272 RID: 8818 RVA: 0x0008B400 File Offset: 0x00089600 [Token(Token = "0x6002272")] [Address(RVA = "0x2117350", Offset = "0x2116350", VA = "0x182117350")] private void FDJBHFMPOCC() { string text = CHKIKHCFANK.HLHBJCIJPBE(this.DEPEKLPBLDJ, "Serialize"); int num; string text2 = string.Format("{0}|{1}", num, text); EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; int num2 = 0; if (num2 < text) { num2 += num2; num2++; } } // Token: 0x06002273 RID: 8819 RVA: 0x0008B450 File Offset: 0x00089650 [Token(Token = "0x6002273")] [Address(RVA = "0x26D8300", Offset = "0x26D7300", VA = "0x1826D8300")] private bool IJCEMFPLFNH(string AMHNJMOGOGI) where T : Enum { Dictionary> hpnbmgeodho = this.HPNBMGEODHO; List list; if (list.Contains(AMHNJMOGOGI)) { return true; } throw new NullReferenceException(); } // Token: 0x06002274 RID: 8820 RVA: 0x0008B478 File Offset: 0x00089678 [Token(Token = "0x6002274")] [Address(RVA = "0x2118170", Offset = "0x2117170", VA = "0x182118170")] private static void JHICADPPJAO(string ALFCCINFAJL, Dictionary ELLLDPPHNKI) { (new char[1])[0] = (char)((uint)59); string[] array; if (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.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]; int num2; if (num2 != 0) { } array5[1] = num2; Debug.LogWarningFormat("ST override format errors ({1}): {0}", array5); } } } // Token: 0x06002275 RID: 8821 RVA: 0x0008B570 File Offset: 0x00089770 [Token(Token = "0x6002275")] [Address(RVA = "0x21174B0", Offset = "0x21164B0", VA = "0x1821174B0")] internal static string FHKEDHKHBPC(string DMCEEFJIBON) { return "SplitTesting+" + DMCEEFJIBON; } // Token: 0x06002276 RID: 8822 RVA: 0x0008B588 File Offset: 0x00089788 [Token(Token = "0x6002276")] [Address(RVA = "0x2118A50", Offset = "0x2117A50", VA = "0x182118A50")] internal static Dictionary> MGEEAHPEEGN(string CKCGCFGOMAA) { for (;;) { object obj = CHKIKHCFANK.PPGFHEDFBEA(CKCGCFGOMAA, "ParseSplitTestSegmentProbabilities"); Func, string> <>9__63_ = SplitTesting.<>c.<>9__63_0; if (obj == 0) { } if (obj != 0) { if (<>9__63_ == 0) { break; } if (obj == 0) { goto IL_3F; } if (obj != 0) { break; } } } SplitTesting.<>c.<>9__63_0 = delegate(KeyValuePair kvp) { string text; return text; }; IL_3F: if (SplitTesting.<>c.<>9__63_1 == 0) { SplitTesting.<>c.<>9__63_1 = delegate(KeyValuePair kvp) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } Dictionary, string> dictionary; return dictionary; } // Token: 0x06002277 RID: 8823 RVA: 0x0008B5F4 File Offset: 0x000897F4 [Token(Token = "0x6002277")] [Address(RVA = "0x2118CB0", Offset = "0x2117CB0", VA = "0x182118CB0")] internal static void MMFKLODDCGB(Dictionary> OKKFIOPNNIO, Dictionary> HPNBMGEODHO) { SplitTesting.LKBDDCFFHKN lkbddcffhkn; do { Func>, string> <>9__64_ = SplitTesting.<>c.<>9__64_0; if (<>9__64_ == 0) { SplitTesting.<>c.<>9__64_0 = delegate(KeyValuePair> kvp) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } IEnumerable>> enumerable = Enumerable.Select>, string>(OKKFIOPNNIO, <>9__64_); Func>, string> func; if (SplitTesting.<>c.<>9__64_1 == 0) { func = delegate(KeyValuePair> kvp) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; SplitTesting.<>c.<>9__64_1 = func; } IEnumerable>> enumerable2; HashSet hashSet = BCKPFAJAPEO.PBGCPCJGGOO(Enumerable.Except(enumerable, enumerable2)); bool flag; if (flag) { string text; Debug.LogWarning(text); } int num = 0; if (func != 0) { goto IL_19F; } if (num != -1) { } bool flag2; if (flag2) { if (SplitTesting.<>c.<>9__64_2 == 0) { SplitTesting.<>c.<>9__64_2 = (SplitTesting.NBLDKDFEKJO p) => p.k__BackingField; } IEnumerable enumerable3; HashSet hashSet2 = BCKPFAJAPEO.PBGCPCJGGOO(enumerable3); lkbddcffhkn.invalidSegmentNames = hashSet2; bool flag3; if (flag3) { if (lkbddcffhkn.<>9__4 == 0) { Predicate predicate = delegate(SplitTesting.NBLDKDFEKJO p) { HashSet invalidSegmentNames = lkbddcffhkn.invalidSegmentNames; string k__BackingField = p.k__BackingField; return invalidSegmentNames.Contains(k__BackingField); }; lkbddcffhkn.<>9__4 = predicate; } string text2; Debug.LogWarning(text2); } num++; int num2 = 0; if (lkbddcffhkn != 0) { goto IL_19F; } if (num != -1) { } bool flag4; if (flag4) { string text3; Debug.LogWarning(text3); } num++; int num3 = 0; if (lkbddcffhkn != 0) { goto IL_1A5; } if (num != -1) { } float num4; if (num2 > (int)num4) { string text4; Debug.LogWarning(text4); } SplitTesting.<>c <>; if (SplitTesting.<>c.<>9__64_3 == 0) { <> = SplitTesting.<>c.<>9; SplitTesting.<>c.<>9__64_3 = (SplitTesting.NBLDKDFEKJO p) => p.k__BackingField; } IEnumerable enumerable4; HashSet hashSet3 = BCKPFAJAPEO.PBGCPCJGGOO(enumerable4); float num5 = Mathf.Clamp(1f, (float)num3, 1f); if (Enumerable.Any(hashSet3)) { } HashSet.Enumerator enumerator = hashSet3.GetEnumerator(); bool flag5; if (flag5) { SplitTesting.NBLDKDFEKJO nbldkdfekjo; nbldkdfekjo.k__BackingField = <>; nbldkdfekjo.k__BackingField = (float)num3; } num++; if (lkbddcffhkn != 0) { goto IL_1B7; } while (num == -1) { } } } while (lkbddcffhkn != 0); return; IL_19F: throw new NullReferenceException(); IL_1A5: throw new NullReferenceException(); IL_1B7: throw new NullReferenceException(); } // Token: 0x06002278 RID: 8824 RVA: 0x0008B7D8 File Offset: 0x000899D8 [Token(Token = "0x6002278")] [Address(RVA = "0x2118570", Offset = "0x2117570", VA = "0x182118570")] private bool LFNCHNKJLMP(string PNCOAJDOCKA, out string ECDFKDNBPHE, out string MIOHCPGHLJI) { int num; do { num = 0; string text = PNCOAJDOCKA.ToLower(); bool flag; if (flag) { bool flag2; if (flag2 && PNCOAJDOCKA.ToLower() == 0) { continue; } if (num != 0) { goto IL_4F; } while (1UL == (ulong)(-1L)) { } if (PNCOAJDOCKA == (ulong)146L) { } while (PNCOAJDOCKA != (ulong)113L) { } } } while (num != 0); if (1UL != (ulong)(-1L)) { return true; } throw new NullReferenceException(); IL_4F: throw new NullReferenceException(); } // Token: 0x06002279 RID: 8825 RVA: 0x0008B840 File Offset: 0x00089A40 [Token(Token = "0x6002279")] [Address(RVA = "0x2117900", Offset = "0x2116900", VA = "0x182117900")] private static string HLHBJCIJPBE(Dictionary MAAHLEIEFNM) { string text = CHKIKHCFANK.HLHBJCIJPBE(MAAHLEIEFNM, "Serialize"); int num; return string.Format("{0}|{1}", num, text); } // Token: 0x0600227A RID: 8826 RVA: 0x0008B868 File Offset: 0x00089A68 [Token(Token = "0x600227A")] [Address(RVA = "0x2119C70", Offset = "0x2118C70", VA = "0x182119C70")] 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: 0x0600227B RID: 8827 RVA: 0x0008B8E8 File Offset: 0x00089AE8 [Token(Token = "0x600227B")] [Address(RVA = "0x2118870", Offset = "0x2117870", VA = "0x182118870")] private static Dictionary MCKLOOGPEBB(string MBCDIPMCJDM) { Dictionary dictionary2; for (;;) { int num = 0; Dictionary dictionary = new Dictionary(); object obj = CHKIKHCFANK.PPGFHEDFBEA(MBCDIPMCJDM, "Deserialize_v1"); if (obj == 0 || obj == 0) { return dictionary; } dictionary2 = new Dictionary(); Dictionary.Enumerator enumerator = dictionary2.GetEnumerator(); bool flag; if (flag) { break; } if (num == 0) { return dictionary; } } if (dictionary2 == 0 || dictionary2 != 0) { throw new NullReferenceException(); } throw new NullReferenceException(); } // Token: 0x0600227C RID: 8828 RVA: 0x0008B944 File Offset: 0x00089B44 [Token(Token = "0x600227C")] [Address(RVA = "0x211A230", Offset = "0x2119230", VA = "0x18211A230")] public SplitTesting() { Dictionary> dictionary = new Dictionary(); this.HPNBMGEODHO = dictionary; Dictionary dictionary2 = new Dictionary(); this.DEPEKLPBLDJ = dictionary2; Dictionary dictionary3 = new Dictionary(); this.PLAGCEOGOBG = dictionary3; Dictionary> dictionary4 = new Dictionary(); this.OKKFIOPNNIO = dictionary4; base..ctor(); } // Token: 0x0600227D RID: 8829 RVA: 0x0008B98C File Offset: 0x00089B8C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600227D")] [Address(RVA = "0x2119EC0", Offset = "0x2118EC0", VA = "0x182119EC0")] 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.GottaGoFastNUX_2020_09_04); list.Add(typeFromHandle4); Type typeFromHandle5 = typeof(SplitTesting.PlayMenuRRUI_HotRoomsCarousel_2021_02_09); list.Add(typeFromHandle5); Type typeFromHandle6 = typeof(SplitTesting.PlayMenuRRUI_CarouselOrdering_2021_02_09); list.Add(typeFromHandle6); Type typeFromHandle7 = typeof(SplitTesting.RecRoomPlus_DormMirrorButton_2021_03_09); list.Add(typeFromHandle7); Type typeFromHandle8 = typeof(SplitTesting.CreationCommands_2021_02_16); list.Add(typeFromHandle8); Type typeFromHandle9 = typeof(SplitTesting.MutualFriends_2021_04_22); list.Add(typeFromHandle9); Type typeFromHandle10 = typeof(SplitTesting.CurrentContestWinnersCarouselVisibility_2021_04_15); list.Add(typeFromHandle10); Type typeFromHandle11 = typeof(SplitTesting.PlayMenuRRUI_DefaultTab_2021_05_13); list.Add(typeFromHandle11); Type typeFromHandle12 = typeof(SplitTesting.ProfileOnClick_2021_04_30); list.Add(typeFromHandle12); Type typeFromHandle13 = typeof(SplitTesting.PlayHighlightCardSizes_2021_05_04); list.Add(typeFromHandle13); Type typeFromHandle14 = typeof(SplitTesting.IOSLowHalfResolutionTextures_2021_05_14); list.Add(typeFromHandle14); Type typeFromHandle15 = typeof(SplitTesting.DefaultNewPlayersToPlayMenu_2021_05_24); list.Add(typeFromHandle15); Type typeFromHandle16 = typeof(SplitTesting.ShowNewRRPlusIcon_2021_06_01); list.Add(typeFromHandle16); Type typeFromHandle17 = typeof(SplitTesting.WatchStoreHomepageLayout_2021_06_14); list.Add(typeFromHandle17); Type typeFromHandle18 = typeof(SplitTesting.ShowNewRRPlusBenefitsPage_2021_06_14); list.Add(typeFromHandle18); Type typeFromHandle19 = typeof(SplitTesting.NotificationPermissionsSkipButton_2021_06_25); list.Add(typeFromHandle19); Type typeFromHandle20 = typeof(SplitTesting.NotificationPermissionsExplanationText_2021_06_25); list.Add(typeFromHandle20); Type typeFromHandle21 = typeof(SplitTesting.NotificationPermissionsContextualPrompts_2021_06_25); list.Add(typeFromHandle21); Type typeFromHandle22 = typeof(SplitTesting.ParallelNetworkingInitialRoomLoad_2021_06_28); list.Add(typeFromHandle22); Type typeFromHandle23 = typeof(SplitTesting.UseSets_2021_08_06); list.Add(typeFromHandle23); SplitTesting.LOCGBOPHEMK = list; } // Token: 0x04001A1E RID: 6686 [Token(Token = "0x4001A1E")] private const string KBBLIOLNEKC = "SplitTestAssignedSegments"; // Token: 0x04001A1F RID: 6687 [Token(Token = "0x4001A1F")] private const int AENAELBLLNE = 1; // Token: 0x04001A20 RID: 6688 [Token(Token = "0x4001A20")] private const string DKBLJAHPCPK = "+splittest:"; // Token: 0x04001A21 RID: 6689 [Token(Token = "0x4001A21")] private const string BAIAOPPLJFN = "splitTestHardOverrides"; // Token: 0x04001A22 RID: 6690 [Token(Token = "0x4001A22")] private const string AIJGFHOPJDJ = "splitTestSegmentProbabilities"; // Token: 0x04001A23 RID: 6691 [Token(Token = "0x4001A23")] private static readonly List LOCGBOPHEMK; // Token: 0x04001A24 RID: 6692 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001A24")] private bool ACJCPCJAAIB; // Token: 0x04001A25 RID: 6693 [FieldOffset(Offset = "0x19")] [Token(Token = "0x4001A25")] private bool OFDFNFPMCAD; // Token: 0x04001A26 RID: 6694 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4001A26")] private Dictionary> HPNBMGEODHO; // Token: 0x04001A27 RID: 6695 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4001A27")] private Dictionary DEPEKLPBLDJ; // Token: 0x04001A28 RID: 6696 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4001A28")] private Dictionary PLAGCEOGOBG; // Token: 0x04001A29 RID: 6697 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4001A29")] private Dictionary> OKKFIOPNNIO; // Token: 0x04001A2A RID: 6698 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4001A2A")] private JIMCFNAHGJE JFOMEAPNHCB; // Token: 0x04001A2B RID: 6699 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4001A2B")] private EFEFMHJPJIJ JFMOEGCPNAC; // Token: 0x0200046F RID: 1135 [Token(Token = "0x200046F")] public class NBLDKDFEKJO : IFAIJAGLDFK { // Token: 0x170005F7 RID: 1527 // (get) Token: 0x0600227E RID: 8830 RVA: 0x0008BB74 File Offset: 0x00089D74 // (set) Token: 0x0600227F RID: 8831 RVA: 0x0008BB88 File Offset: 0x00089D88 [Token(Token = "0x170005F7")] public string ICNIIJELCAD { [Token(Token = "0x600227E")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get; [Token(Token = "0x600227F")] [Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")] set; } // Token: 0x170005F8 RID: 1528 // (get) Token: 0x06002280 RID: 8832 RVA: 0x0008BB9C File Offset: 0x00089D9C // (set) Token: 0x06002281 RID: 8833 RVA: 0x0008BBB0 File Offset: 0x00089DB0 [Token(Token = "0x170005F8")] public float ELKKIIGGEBG { [Token(Token = "0x6002280")] [Address(RVA = "0x7A91F0", Offset = "0x7A81F0", VA = "0x1807A91F0")] get; [Token(Token = "0x6002281")] [Address(RVA = "0x7A9210", Offset = "0x7A8210", VA = "0x1807A9210")] set; } // Token: 0x06002282 RID: 8834 RVA: 0x0008BBC4 File Offset: 0x00089DC4 [Token(Token = "0x6002282")] [Address(RVA = "0x2113320", Offset = "0x2112320", VA = "0x182113320", 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: 0x06002283 RID: 8835 RVA: 0x0008BBF8 File Offset: 0x00089DF8 [Token(Token = "0x6002283")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public NBLDKDFEKJO() { } } // Token: 0x02000470 RID: 1136 [Token(Token = "0x2000470")] public enum Promo_Pack_2020_05_27 { // Token: 0x04001A2F RID: 6703 [Token(Token = "0x4001A2F")] NoPurchaseReminder, // Token: 0x04001A30 RID: 6704 [Token(Token = "0x4001A30")] ShowPurchaseReminder_A, // Token: 0x04001A31 RID: 6705 [Token(Token = "0x4001A31")] ShowPurchaseReminder_B } // Token: 0x02000471 RID: 1137 [Token(Token = "0x2000471")] public enum Example_Test_2020_06_06 { // Token: 0x04001A33 RID: 6707 [Token(Token = "0x4001A33")] On, // Token: 0x04001A34 RID: 6708 [Token(Token = "0x4001A34")] Off } // Token: 0x02000472 RID: 1138 [Token(Token = "0x2000472")] public enum RoomRecommendations_2020_05_06 { // Token: 0x04001A36 RID: 6710 [Token(Token = "0x4001A36")] On, // Token: 0x04001A37 RID: 6711 [Token(Token = "0x4001A37")] Off } // Token: 0x02000473 RID: 1139 [Token(Token = "0x2000473")] public enum RoomRecommendationsType_2020_08_14 { // Token: 0x04001A39 RID: 6713 [Token(Token = "0x4001A39")] June22, // Token: 0x04001A3A RID: 6714 [Token(Token = "0x4001A3A")] Aug14JuniorSpecificModel, // Token: 0x04001A3B RID: 6715 [Token(Token = "0x4001A3B")] Aug14JuniorAccessibleModelForAll, // Token: 0x04001A3C RID: 6716 [Token(Token = "0x4001A3C")] Aug14MinVisitors350, // Token: 0x04001A3D RID: 6717 [Token(Token = "0x4001A3D")] Aug14MinVisitors3500, // Token: 0x04001A3E RID: 6718 [Token(Token = "0x4001A3E")] Aug14MinVisitors35000 } // Token: 0x02000474 RID: 1140 [Token(Token = "0x2000474")] public enum GottaGoFastNUX_2020_09_04 { // Token: 0x04001A40 RID: 6720 [Token(Token = "0x4001A40")] Off, // Token: 0x04001A41 RID: 6721 [Token(Token = "0x4001A41")] On } // Token: 0x02000475 RID: 1141 [Token(Token = "0x2000475")] public enum IOSLowHalfResolutionTextures_2021_05_14 { // Token: 0x04001A43 RID: 6723 [Token(Token = "0x4001A43")] Off, // Token: 0x04001A44 RID: 6724 [Token(Token = "0x4001A44")] On } // Token: 0x02000476 RID: 1142 [Token(Token = "0x2000476")] public enum PlayMenuRRUI_HotRoomsCarousel_2021_02_09 { // Token: 0x04001A46 RID: 6726 [Token(Token = "0x4001A46")] Off, // Token: 0x04001A47 RID: 6727 [Token(Token = "0x4001A47")] On } // Token: 0x02000477 RID: 1143 [Token(Token = "0x2000477")] public enum PlayMenuRRUI_CarouselOrdering_2021_02_09 { // Token: 0x04001A49 RID: 6729 [Token(Token = "0x4001A49")] PlayMenuCarouselOrdering_1, // Token: 0x04001A4A RID: 6730 [Token(Token = "0x4001A4A")] PlayMenuCarouselOrdering_2, // Token: 0x04001A4B RID: 6731 [Token(Token = "0x4001A4B")] PlayMenuCarouselOrdering_3 } // Token: 0x02000478 RID: 1144 [Token(Token = "0x2000478")] public enum RecRoomPlus_DormMirrorButton_2021_03_09 { // Token: 0x04001A4D RID: 6733 [Token(Token = "0x4001A4D")] ButtonOn, // Token: 0x04001A4E RID: 6734 [Token(Token = "0x4001A4E")] ButtonOff } // Token: 0x02000479 RID: 1145 [Token(Token = "0x2000479")] public enum CreationCommands_2021_02_16 { // Token: 0x04001A50 RID: 6736 [Token(Token = "0x4001A50")] Off, // Token: 0x04001A51 RID: 6737 [Token(Token = "0x4001A51")] On } // Token: 0x0200047A RID: 1146 [Token(Token = "0x200047A")] public enum MutualFriends_2021_04_22 { // Token: 0x04001A53 RID: 6739 [Token(Token = "0x4001A53")] Off, // Token: 0x04001A54 RID: 6740 [Token(Token = "0x4001A54")] On } // Token: 0x0200047B RID: 1147 [Token(Token = "0x200047B")] public enum CurrentContestWinnersCarouselVisibility_2021_04_15 { // Token: 0x04001A56 RID: 6742 [Token(Token = "0x4001A56")] Off, // Token: 0x04001A57 RID: 6743 [Token(Token = "0x4001A57")] On } // Token: 0x0200047C RID: 1148 [Token(Token = "0x200047C")] public enum PlayMenuRRUI_DefaultTab_2021_05_13 { // Token: 0x04001A59 RID: 6745 [Token(Token = "0x4001A59")] Highlight, // Token: 0x04001A5A RID: 6746 [Token(Token = "0x4001A5A")] RRO, // Token: 0x04001A5B RID: 6747 [Token(Token = "0x4001A5B")] Hot } // Token: 0x0200047D RID: 1149 [Token(Token = "0x200047D")] public enum ProfileOnClick_2021_04_30 { // Token: 0x04001A5D RID: 6749 [Token(Token = "0x4001A5D")] Off, // Token: 0x04001A5E RID: 6750 [Token(Token = "0x4001A5E")] On } // Token: 0x0200047E RID: 1150 [Token(Token = "0x200047E")] public enum PlayHighlightCardSizes_2021_05_04 { // Token: 0x04001A60 RID: 6752 [Token(Token = "0x4001A60")] Off, // Token: 0x04001A61 RID: 6753 [Token(Token = "0x4001A61")] On } // Token: 0x0200047F RID: 1151 [Token(Token = "0x200047F")] public enum DefaultNewPlayersToPlayMenu_2021_05_24 { // Token: 0x04001A63 RID: 6755 [Token(Token = "0x4001A63")] Off, // Token: 0x04001A64 RID: 6756 [Token(Token = "0x4001A64")] On } // Token: 0x02000480 RID: 1152 [Token(Token = "0x2000480")] public enum ShowNewRRPlusIcon_2021_06_01 { // Token: 0x04001A66 RID: 6758 [Token(Token = "0x4001A66")] OldIcon, // Token: 0x04001A67 RID: 6759 [Token(Token = "0x4001A67")] NewIcon } // Token: 0x02000481 RID: 1153 [Token(Token = "0x2000481")] public enum ShowNewRRPlusBenefitsPage_2021_06_14 { // Token: 0x04001A69 RID: 6761 [Token(Token = "0x4001A69")] OldPage, // Token: 0x04001A6A RID: 6762 [Token(Token = "0x4001A6A")] NewPage } // Token: 0x02000482 RID: 1154 [Token(Token = "0x2000482")] public enum WatchStoreHomepageLayout_2021_06_14 { // Token: 0x04001A6C RID: 6764 [Token(Token = "0x4001A6C")] OldStoreLayout, // Token: 0x04001A6D RID: 6765 [Token(Token = "0x4001A6D")] NewStoreLayout } // Token: 0x02000483 RID: 1155 [Token(Token = "0x2000483")] public enum NotificationPermissionsSkipButton_2021_06_25 { // Token: 0x04001A6F RID: 6767 [Token(Token = "0x4001A6F")] Control, // Token: 0x04001A70 RID: 6768 [Token(Token = "0x4001A70")] HideSkipButton, // Token: 0x04001A71 RID: 6769 [Token(Token = "0x4001A71")] DeemphasizeSkipButton } // Token: 0x02000484 RID: 1156 [Token(Token = "0x2000484")] public enum NotificationPermissionsExplanationText_2021_06_25 { // Token: 0x04001A73 RID: 6771 [Token(Token = "0x4001A73")] Control, // Token: 0x04001A74 RID: 6772 [Token(Token = "0x4001A74")] SpecificValueText } // Token: 0x02000485 RID: 1157 [Token(Token = "0x2000485")] public enum NotificationPermissionsContextualPrompts_2021_06_25 { // Token: 0x04001A76 RID: 6774 [Token(Token = "0x4001A76")] Control, // Token: 0x04001A77 RID: 6775 [Token(Token = "0x4001A77")] ChatAction, // Token: 0x04001A78 RID: 6776 [Token(Token = "0x4001A78")] EventAction } // Token: 0x02000486 RID: 1158 [Token(Token = "0x2000486")] public enum ParallelNetworkingInitialRoomLoad_2021_06_28 { // Token: 0x04001A7A RID: 6778 [Token(Token = "0x4001A7A")] SequentialLoad, // Token: 0x04001A7B RID: 6779 [Token(Token = "0x4001A7B")] ParallelLoad } // Token: 0x02000487 RID: 1159 [Token(Token = "0x2000487")] public enum UseSets_2021_08_06 { // Token: 0x04001A7D RID: 6781 [Token(Token = "0x4001A7D")] IgnoreSets, // Token: 0x04001A7E RID: 6782 [Token(Token = "0x4001A7E")] UseSets } // Token: 0x02000489 RID: 1161 [Token(Token = "0x2000489")] [CompilerGenerated] private sealed class LKBDDCFFHKN { // Token: 0x0600228C RID: 8844 RVA: 0x0008BC80 File Offset: 0x00089E80 [Token(Token = "0x600228C")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public LKBDDCFFHKN() { } // Token: 0x0600228D RID: 8845 RVA: 0x0008BC94 File Offset: 0x00089E94 [Token(Token = "0x600228D")] [Address(RVA = "0x21132C0", Offset = "0x21122C0", VA = "0x1821132C0")] internal bool b__4(SplitTesting.NBLDKDFEKJO p) { HashSet hashSet = this.invalidSegmentNames; string k__BackingField = p.k__BackingField; return hashSet.Contains(k__BackingField); } // Token: 0x04001A86 RID: 6790 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001A86")] public HashSet invalidSegmentNames; // Token: 0x04001A87 RID: 6791 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001A87")] public Predicate <>9__4; } }