using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using AmplitudeAnalytics; using Cpp2IlInjected; using RecNet; using RecRoom.Core; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; namespace Analytics { // Token: 0x02001038 RID: 4152 [Token(Token = "0x2001038")] [StructLayout(3)] public class ActivitySessionAnalytics : SingletonMonoBehaviour { // Token: 0x0600648C RID: 25740 RVA: 0x001616D8 File Offset: 0x0015F8D8 [Token(Token = "0x600648C")] [Address(RVA = "0x1B589B0", Offset = "0x1B573B0", VA = "0x181B589B0")] public T GetStatClass() where T : EOKDBLCLLIB { EOKDBLCLLIB[] epjehphfpnh2; do { EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH; if (epjehphfpnh == 0) { break; } int num = 0; if (num >= epjehphfpnh.Length) { break; } if (num == 0) { epjehphfpnh2 = this.EPJEHPHFPNH; num++; } } while (epjehphfpnh2 == 0); throw new NullReferenceException(); } // Token: 0x0600648D RID: 25741 RVA: 0x00161718 File Offset: 0x0015F918 [Token(Token = "0x600648D")] [Address(RVA = "0x1D441A0", Offset = "0x1D42BA0", VA = "0x181D441A0")] private IEnumerator EIGLKGECBOD() { /* An exception occurred when decompiling this method (0600648D) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator Analytics.ActivitySessionAnalytics::EIGLKGECBOD() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HIEKJALKJGG::System.IDisposable.Dispose, ldloc:HIEKJALKJGG(var_0)) stfld:int32(HIEKJALKJGG::<>1__state, ldloc:HIEKJALKJGG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ActivitySessionAnalytics(HIEKJALKJGG::<>4__this, ldloc:HIEKJALKJGG(var_0), ldloc:ActivitySessionAnalytics(this)) } 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: 0x0600648E RID: 25742 RVA: 0x0016173C File Offset: 0x0015F93C [Token(Token = "0x600648E")] [Address(RVA = "0x1D44140", Offset = "0x1D42B40", VA = "0x181D44140")] public IEnumerator CachePendingRoomStatsRegularly() { /* An exception occurred when decompiling this method (0600648E) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 Analytics.ActivitySessionAnalytics::CachePendingRoomStatsRegularly() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CPCEMFJNPEE::System.IDisposable.Dispose, ldloc:CPCEMFJNPEE(var_0)) stfld:int32(CPCEMFJNPEE::<>1__state, ldloc:CPCEMFJNPEE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ActivitySessionAnalytics(CPCEMFJNPEE::<>4__this, ldloc:CPCEMFJNPEE(var_0), ldloc:ActivitySessionAnalytics(this)) } 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: 0x0600648F RID: 25743 RVA: 0x00161760 File Offset: 0x0015F960 [Token(Token = "0x600648F")] [Address(RVA = "0x1D44030", Offset = "0x1D42A30", VA = "0x181D44030", Slot = "4")] protected override void Awake() { base.Awake(); EOKDBLCLLIB[] array = new EOKDBLCLLIB[this.CJBDPKHPDFM.Length]; this.EPJEHPHFPNH = array; SceneManager.sceneLoaded += new UnityAction(this.KKAHLJONEIP); ActivitySessionAnalytics.HIEKJALKJGG hiekjalkjgg; hiekjalkjgg.System.IDisposable.Dispose(); hiekjalkjgg.<>1__state = (int)((ulong)0L); hiekjalkjgg.<>4__this = this; Coroutine coroutine = base.StartCoroutine(hiekjalkjgg); DJLEGFNOCMJ.OFFLOPLJBBG(); } // Token: 0x06006490 RID: 25744 RVA: 0x001617C8 File Offset: 0x0015F9C8 [Token(Token = "0x6006490")] [Address(RVA = "0x1D448E0", Offset = "0x1D432E0", VA = "0x181D448E0", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); SceneManager.sceneLoaded -= new UnityAction(this.KKAHLJONEIP); } // Token: 0x06006491 RID: 25745 RVA: 0x001617EC File Offset: 0x0015F9EC [Token(Token = "0x6006491")] [Address(RVA = "0x1D44A10", Offset = "0x1D43410", VA = "0x181D44A10")] private void Update() { EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH; int num = 0; if (num < epjehphfpnh.Length) { EOKDBLCLLIB eokdblcllib = epjehphfpnh[num]; if (eokdblcllib != 0) { string text = eokdblcllib.ToString(); } num++; } } // Token: 0x06006492 RID: 25746 RVA: 0x00161828 File Offset: 0x0015FA28 [Token(Token = "0x6006492")] [Address(RVA = "0x1D443F0", Offset = "0x1D42DF0", VA = "0x181D443F0")] private void HHDKCOGPHNH(bool JEFBCJDAJNN) { if (JEFBCJDAJNN) { EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH; int num = 0; int num2 = 0; if (num2 < epjehphfpnh.Length) { if (epjehphfpnh[num] != 0) { } num++; } int num3 = 0; int num4 = 0; this.ABLIOLMOHFN(num4, SessionManager.BDPNOBGNGNI.QUIT, num3); } } // Token: 0x06006493 RID: 25747 RVA: 0x00161874 File Offset: 0x0015FA74 [Token(Token = "0x6006493")] [Address(RVA = "0x1D44730", Offset = "0x1D43130", VA = "0x181D44730")] public void LogActivityEnded() { EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH; int num = 0; if (num < epjehphfpnh.Length) { if (epjehphfpnh[num] != 0) { } num++; } } // Token: 0x06006494 RID: 25748 RVA: 0x001618A8 File Offset: 0x0015FAA8 [Token(Token = "0x6006494")] [Address(RVA = "0x1D447C0", Offset = "0x1D431C0", VA = "0x181D447C0")] public void MarkGameStartTime() { EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH; int num = 0; if (num < epjehphfpnh.Length) { EOKDBLCLLIB eokdblcllib = epjehphfpnh[num]; if (eokdblcllib != 0) { eokdblcllib.KCKGOAEGNOC(); } num++; } } // Token: 0x06006495 RID: 25749 RVA: 0x001618E4 File Offset: 0x0015FAE4 [Token(Token = "0x6006495")] [Address(RVA = "0x1D44850", Offset = "0x1D43250", VA = "0x181D44850")] public void MarkMakerPenUsedByLocalPlayer() { EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH; int num = 0; if (num < epjehphfpnh.Length) { EOKDBLCLLIB eokdblcllib = epjehphfpnh[num]; if (eokdblcllib != 0) { eokdblcllib.NJGKEJCHADK(); } num++; } } // Token: 0x06006496 RID: 25750 RVA: 0x00161920 File Offset: 0x0015FB20 [Token(Token = "0x6006496")] [Address(RVA = "0x1D44960", Offset = "0x1D43360", VA = "0x181D44960")] public void RecordLoadTime(double HIPDEDEAAAA, bool PGEHNBLLLAC) { EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH; int num = 0; if (num < epjehphfpnh.Length) { if (epjehphfpnh[num] != 0) { } num++; } } // Token: 0x06006497 RID: 25751 RVA: 0x00161954 File Offset: 0x0015FB54 [Token(Token = "0x6006497")] [Address(RVA = "0x1D44550", Offset = "0x1D42F50", VA = "0x181D44550")] private void KKAHLJONEIP(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ) { throw new MissingMethodException(); } // Token: 0x06006498 RID: 25752 RVA: 0x001619A8 File Offset: 0x0015FBA8 [Token(Token = "0x6006498")] [Address(RVA = "0x1D43BD0", Offset = "0x1D425D0", VA = "0x181D43BD0")] private void ABLIOLMOHFN() { SessionManager.BDPNOBGNGNI ffbgkeikclj = SingletonMonoBehaviour.Instance.FFBGKEIKCLJ; PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; long? mbjbdpboeog = Matchmaking.MBJBDPBOEOG; } // Token: 0x06006499 RID: 25753 RVA: 0x001619D8 File Offset: 0x0015FBD8 [Token(Token = "0x6006499")] [Address(RVA = "0x1D43CF0", Offset = "0x1D426F0", VA = "0x181D43CF0")] private void ABLIOLMOHFN(PPENFJMFPNE GJKGOKHKMMP, SessionManager.BDPNOBGNGNI FJIAAKKHHON, long? DMADKPDOHOA) { int num = 0; EOKDBLCLLIB[] epjehphfpnh = this.EPJEHPHFPNH; if (num >= epjehphfpnh.Length) { PlayerPrefs.DeleteKey("pending_room_stats"); PlayerPrefs.Save(); return; } EOKDBLCLLIB eokdblcllib = epjehphfpnh[num]; if (eokdblcllib == 0) { if (GJKGOKHKMMP != 0) { MKMNIOLPAHI mkmniolpahi = this.CJBDPKHPDFM[num]; } throw new ArrayTypeMismatchException(); } bool flag = eokdblcllib.OJEPHFDKEEF(GJKGOKHKMMP); EOKDBLCLLIB[] epjehphfpnh2 = this.EPJEHPHFPNH; if (flag) { EOKDBLCLLIB eokdblcllib2 = epjehphfpnh2[num]; } EOKDBLCLLIB eokdblcllib3 = epjehphfpnh2[num]; EOKDBLCLLIB[] epjehphfpnh3 = this.EPJEHPHFPNH; EOKDBLCLLIB eokdblcllib4 = epjehphfpnh3[num]; if (GJKGOKHKMMP != 0) { MKMNIOLPAHI mkmniolpahi2 = this.CJBDPKHPDFM[num]; long k__BackingField = eokdblcllib4.k__BackingField; string k__BackingField = eokdblcllib4.k__BackingField; } throw new ArrayTypeMismatchException(); } // Token: 0x0600649A RID: 25754 RVA: 0x00161AB4 File Offset: 0x0015FCB4 [Token(Token = "0x600649A")] [Address(RVA = "0x1D44200", Offset = "0x1D42C00", VA = "0x181D44200")] private void EPPPIMMHIHD() { int num; do { num = 0; int num2 = 0; string @string = PlayerPrefs.GetString("pending_room_stats", num2); if (string.IsNullOrEmpty(@string)) { return; } object obj = AGMAKAGBPEB.PPGFHEDFBEA(@string); if (obj == 0 || obj == 0) { break; } List.Enumerator enumerator; if (enumerator != 0) { while (enumerator == 0) { } AmplitudeAnalyticsClient instance = SingletonMonoBehaviour.Instance; } if (num != -1) { } } while (num != 0); PlayerPrefs.DeleteKey("pending_room_stats"); PlayerPrefs.Save(); } // Token: 0x0600649B RID: 25755 RVA: 0x00161B24 File Offset: 0x0015FD24 [Token(Token = "0x600649B")] [Address(RVA = "0x1D444C0", Offset = "0x1D42EC0", VA = "0x181D444C0")] private EOKDBLCLLIB IBIICMDGPBK(int NHJGFMEOGBG, PPENFJMFPNE IJNAMEBOMJJ, SessionManager.BDPNOBGNGNI FJIAAKKHHON, long? DDMPFMPILCE, long JJBANIDENHO, string NEGNEOOMDHG) { if (IJNAMEBOMJJ != 0) { MKMNIOLPAHI mkmniolpahi = this.CJBDPKHPDFM[NHJGFMEOGBG]; EOKDBLCLLIB eokdblcllib; return eokdblcllib; } throw new IndexOutOfRangeException(); } // Token: 0x0600649C RID: 25756 RVA: 0x00161B4C File Offset: 0x0015FD4C [Token(Token = "0x600649C")] [Address(RVA = "0x1D44AE0", Offset = "0x1D434E0", VA = "0x181D44AE0")] public ActivitySessionAnalytics() { MKMNIOLPAHI[] array = new MKMNIOLPAHI[3]; int num; MKMNIOLPAHI mkmniolpahi = new MKMNIOLPAHI(num.NFHADFCEMML); num = 0; if (mkmniolpahi != 0) { } array[0] = mkmniolpahi; int num2; MKMNIOLPAHI mkmniolpahi2 = new MKMNIOLPAHI(num2.NFHADFCEMML); num2 = 0; if (mkmniolpahi2 != 0) { } array[1] = mkmniolpahi2; int num3; MKMNIOLPAHI mkmniolpahi3 = new MKMNIOLPAHI(num3.NFHADFCEMML); num3 = 0; if (mkmniolpahi3 != 0) { } array[2] = mkmniolpahi3; this.CJBDPKHPDFM = array; base..ctor(); } // Token: 0x040047EF RID: 18415 [Token(Token = "0x40047EF")] private const int OKLIBFKNEJE = 60; // Token: 0x040047F0 RID: 18416 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40047F0")] private MKMNIOLPAHI[] CJBDPKHPDFM; // Token: 0x040047F1 RID: 18417 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40047F1")] private EOKDBLCLLIB[] EPJEHPHFPNH; // Token: 0x040047F2 RID: 18418 [Token(Token = "0x40047F2")] private static string ONEFIAOJBDJ = "pending_room_stats"; } }