using System; using System.Globalization; using System.Runtime.InteropServices; using AmplitudeAnalytics; using Cpp2IlInjected; using RecRoom.StreamingAudio; using UnityEngine; // Token: 0x02002094 RID: 8340 [Token(Token = "0x2002094")] [StructLayout(3)] public static class EOMNEGBDLDP { // Token: 0x0600E61F RID: 58911 RVA: 0x003696C4 File Offset: 0x003678C4 [Token(Token = "0x600E61F")] [Address(RVA = "0x1524680", Offset = "0x1523080", VA = "0x181524680")] private static string OCKLIHOBPGA() { return SettingsManager.GetNameForLocalProperty("RoomRejoinOfferRejoinData"); } // Token: 0x17002654 RID: 9812 // (get) Token: 0x0600E620 RID: 58912 RVA: 0x003696DC File Offset: 0x003678DC // (set) Token: 0x0600E621 RID: 58913 RVA: 0x003696F0 File Offset: 0x003678F0 [Token(Token = "0x17002654")] public static bool HBDPNLFKLPE { [Token(Token = "0x600E620")] [Address(RVA = "0x15245C0", Offset = "0x1522FC0", VA = "0x1815245C0")] get; [Token(Token = "0x600E621")] [Address(RVA = "0x1524620", Offset = "0x1523020", VA = "0x181524620")] set; } // Token: 0x0600E622 RID: 58914 RVA: 0x00369704 File Offset: 0x00367904 [Token(Token = "0x600E622")] [Address(RVA = "0x1523EA0", Offset = "0x15228A0", VA = "0x181523EA0")] public static void GOLHLIEMCGB(CIIBGMBOFEI IPOFINNGHKG) { int num = EOMNEGBDLDP.ADCDEEGPKDJ; num++; EOMNEGBDLDP.ADCDEEGPKDJ = num; DateTimeOffset now = DateTimeOffset.Now; } // Token: 0x0600E623 RID: 58915 RVA: 0x00369730 File Offset: 0x00367930 [Token(Token = "0x600E623")] [Address(RVA = "0x1523030", Offset = "0x1521A30", VA = "0x181523030")] public static void DOGFOPHEPIG() { EOMNEGBDLDP.HJBDDCAMPNK = EOMNEGBDLDP.PJABBBNHCFP; EOMNEGBDLDP.DHEHFLGKELJ(); } // Token: 0x0600E624 RID: 58916 RVA: 0x00369750 File Offset: 0x00367950 [Token(Token = "0x600E624")] [Address(RVA = "0x15246D0", Offset = "0x15230D0", VA = "0x1815246D0")] public static void PFLADGDKMFN(EOMNEGBDLDP.AEOHBCDDKBN EMNPHAPBBAH) { EOMNEGBDLDP.RejoinData hjbddcampnk = EOMNEGBDLDP.HJBDDCAMPNK; DateTimeOffset now = DateTimeOffset.Now; EOMNEGBDLDP.GEEBOHCEAPA(EOMNEGBDLDP.HJBDDCAMPNK); } // Token: 0x0600E625 RID: 58917 RVA: 0x00369778 File Offset: 0x00367978 [Token(Token = "0x600E625")] [Address(RVA = "0x1523310", Offset = "0x1521D10", VA = "0x181523310")] public static void FGDAGDPFHLI(KLCOGEIGEBJ DDEGOJKBEAN) { EOMNEGBDLDP.RejoinData hjbddcampnk = EOMNEGBDLDP.HJBDDCAMPNK; long k__BackingField = DDEGOJKBEAN.k__BackingField; EOMNEGBDLDP.IJJFHKLCDLH(EOMNEGBDLDP.HJBDDCAMPNK, EOMNEGBDLDP.BOIIGCHEBDJ.Used); } // Token: 0x0600E626 RID: 58918 RVA: 0x003697B4 File Offset: 0x003679B4 [Token(Token = "0x600E626")] [Address(RVA = "0x1524070", Offset = "0x1522A70", VA = "0x181524070")] public static void IAGJAJIBDFA(int BBDKGKFMHHI) { int num = 0; EOMNEGBDLDP.IJJFHKLCDLH(EOMNEGBDLDP.HJBDDCAMPNK, (EOMNEGBDLDP.BOIIGCHEBDJ)num); EOMNEGBDLDP.DHEHFLGKELJ(); EOMNEGBDLDP.HJBDDCAMPNK = EOMNEGBDLDP.PJABBBNHCFP; } // Token: 0x0600E627 RID: 58919 RVA: 0x003697E0 File Offset: 0x003679E0 [Token(Token = "0x600E627")] [Address(RVA = "0x1523890", Offset = "0x1522290", VA = "0x181523890")] public static bool GEMGPOIAEIH(out EOMNEGBDLDP.RejoinData EMPFDIGDBOG) { bool flag; if (flag) { int num = EOMNEGBDLDP.ADCDEEGPKDJ; num++; EOMNEGBDLDP.ADCDEEGPKDJ = num; EOMNEGBDLDP.RejoinData hjbddcampnk = EOMNEGBDLDP.HJBDDCAMPNK; DateTimeOffset now = DateTimeOffset.Now; DateTimeOffset now2 = DateTimeOffset.Now; TimeSpan foaeflmnhlf = EOMNEGBDLDP.FOAEFLMNHLF; TimeSpan timeSpan; if (!(timeSpan > foaeflmnhlf)) { EMPFDIGDBOG.SequenceNumber = hjbddcampnk; EMPFDIGDBOG.RoomId = 0L; EMPFDIGDBOG.EventId = hjbddcampnk; EMPFDIGDBOG.RoomCode = 0; EOMNEGBDLDP.HJBDDCAMPNK = hjbddcampnk; } EOMNEGBDLDP.DHEHFLGKELJ(); EOMNEGBDLDP.HJBDDCAMPNK = EOMNEGBDLDP.PJABBBNHCFP; return; } } // Token: 0x0600E628 RID: 58920 RVA: 0x00369860 File Offset: 0x00367A60 [Token(Token = "0x600E628")] [Address(RVA = "0x15235C0", Offset = "0x1521FC0", VA = "0x1815235C0")] private static void GEEBOHCEAPA(EOMNEGBDLDP.RejoinData OLKLBAFALJJ) { DateTimeOffset entryTimestamp = OLKLBAFALJJ.EntryTimestamp; CultureInfo invariantCulture = CultureInfo.InvariantCulture; if ((ulong)1L == 0UL) { } string text = JsonUtility.ToJson(CultureInfo.InvariantCulture); PlayerPrefs.SetString(SettingsManager.GetNameForLocalProperty("RoomRejoinOfferRejoinData"), text); PlayerPrefs.Save(); } // Token: 0x0600E629 RID: 58921 RVA: 0x003698B4 File Offset: 0x00367AB4 [Token(Token = "0x600E629")] [Address(RVA = "0x1522F90", Offset = "0x1521990", VA = "0x181522F90")] private static void DHEHFLGKELJ() { PlayerPrefs.DeleteKey(SettingsManager.GetNameForLocalProperty("RoomRejoinOfferRejoinData")); PlayerPrefs.Save(); } // Token: 0x0600E62A RID: 58922 RVA: 0x003698D8 File Offset: 0x00367AD8 [Token(Token = "0x600E62A")] [Address(RVA = "0x15230F0", Offset = "0x1521AF0", VA = "0x1815230F0")] private static bool ELLLLHMPOHD(out EOMNEGBDLDP.RejoinData OLKLBAFALJJ) { string nameForLocalProperty = SettingsManager.GetNameForLocalProperty("RoomRejoinOfferRejoinData"); int num = 0; string @string = PlayerPrefs.GetString(nameForLocalProperty, num); if (!string.IsNullOrWhiteSpace(@string)) { string entryTimestampString = JsonUtility.FromJson(@string).EntryTimestampString; int num2 = 0; OLKLBAFALJJ.RoomId = entryTimestampString; string text = string.Format(" a bug. If this happens rarely, perhaps someone's player prefs got corrupted. Data was \"{0}\". Exception: {1}", @string, num2); Debug.LogWarning("Got exception while parsing player pref \"" + @string + "\". If this happens frequently, there's likely" + text); return; } } // Token: 0x0600E62B RID: 58923 RVA: 0x00369944 File Offset: 0x00367B44 [Token(Token = "0x600E62B")] [Address(RVA = "0x15241D0", Offset = "0x1522BD0", VA = "0x1815241D0")] private static void IJJFHKLCDLH(EOMNEGBDLDP.RejoinData GIDJHBJCOPP, EOMNEGBDLDP.BOIIGCHEBDJ GIAOBLMEMMI) { DateTimeOffset now = DateTimeOffset.Now; CCNBJFOPLBG ccnbjfoplbg = AmplitudeAnalyticsClient.Event("room_rejoin_offer"); CCNBJFOPLBG ccnbjfoplbg3; string text; CCNBJFOPLBG ccnbjfoplbg2 = ccnbjfoplbg3.JOBHLMFKFNO("room_name", text); CCNBJFOPLBG ccnbjfoplbg5; CCNBJFOPLBG ccnbjfoplbg4 = ccnbjfoplbg5.JOBHLMFKFNO("room_code", text); int num = 0; CCNBJFOPLBG ccnbjfoplbg7; CCNBJFOPLBG ccnbjfoplbg6 = ccnbjfoplbg7.JOBHLMFKFNO("minutes_since_room_entry", (double)num).JOBHLMFKFNO("exit_reason", (EOMNEGBDLDP.AEOHBCDDKBN)num); int num2 = 0; CCNBJFOPLBG ccnbjfoplbg8 = ccnbjfoplbg6.JOBHLMFKFNO("minutes_since_room_exit", (double)num2); string text2 = ccnbjfoplbg6.ToString(); } // Token: 0x0600E62C RID: 58924 RVA: 0x003699C0 File Offset: 0x00367BC0 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600E62C")] [Address(RVA = "0x15248F0", Offset = "0x15232F0", VA = "0x1815248F0")] static EOMNEGBDLDP() { TimeSpan timeSpan; EOMNEGBDLDP.FOAEFLMNHLF = timeSpan; TimeSpan timeSpan2; EOMNEGBDLDP.MJMKJHEIFEK = timeSpan2; ulong num; EOMNEGBDLDP.PJABBBNHCFP = num; EOMNEGBDLDP.HJBDDCAMPNK = EOMNEGBDLDP.PJABBBNHCFP; } // Token: 0x04009667 RID: 38503 [Token(Token = "0x4009667")] private static readonly TimeSpan FOAEFLMNHLF; // Token: 0x04009668 RID: 38504 [Token(Token = "0x4009668")] private static readonly TimeSpan MJMKJHEIFEK; // Token: 0x04009669 RID: 38505 [Token(Token = "0x4009669")] private static readonly EOMNEGBDLDP.RejoinData PJABBBNHCFP; // Token: 0x0400966A RID: 38506 [Token(Token = "0x400966A")] private static int ADCDEEGPKDJ; // Token: 0x0400966B RID: 38507 [Token(Token = "0x400966B")] private static EOMNEGBDLDP.RejoinData HJBDDCAMPNK; // Token: 0x02002095 RID: 8341 [Token(Token = "0x2002095")] public enum AEOHBCDDKBN { // Token: 0x0400966E RID: 38510 [Token(Token = "0x400966E")] Invalid, // Token: 0x0400966F RID: 38511 [Token(Token = "0x400966F")] ApplicationBackgrounding, // Token: 0x04009670 RID: 38512 [Token(Token = "0x4009670")] ApplicationQuitting, // Token: 0x04009671 RID: 38513 [Token(Token = "0x4009671")] UnexpectedRoomDisconnect, // Token: 0x04009672 RID: 38514 [Token(Token = "0x4009672")] CouldNotEnterRoom, // Token: 0x04009673 RID: 38515 [Token(Token = "0x4009673")] LoggingOut, // Token: 0x04009674 RID: 38516 [Token(Token = "0x4009674")] PresumedCrash } // Token: 0x02002096 RID: 8342 [Token(Token = "0x2002096")] [Serializable] public struct RejoinData { // Token: 0x17002655 RID: 9813 // (get) Token: 0x0600E62D RID: 58925 RVA: 0x003699EC File Offset: 0x00367BEC [Token(Token = "0x17002655")] public bool IsValid { [Token(Token = "0x600E62D")] [Address(RVA = "0x2363D0", Offset = "0x2357D0", VA = "0x1802363D0")] get { return this.RoomId != "{il2cpp field on {'constant10' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x10}"; } } // Token: 0x0600E62E RID: 58926 RVA: 0x00369A0C File Offset: 0x00367C0C [Token(Token = "0x600E62E")] [Address(RVA = "0x236280", Offset = "0x235680", VA = "0x180236280", Slot = "3")] public override string ToString() { long roomId = this.RoomId; long clubId = this.ClubId; string roomCode = this.RoomCode; bool isPrivate = this.IsPrivate; DateTimeOffset entryTimestamp = this.EntryTimestamp; short offsetMinutes = this.EntryTimestamp.m_offsetMinutes; DateTimeOffset? exitTimestamp = this.ExitTimestamp; var <>f__AnonymousType; return ((IAudioOutputDevice)<>f__AnonymousType).FriendlyName; } // Token: 0x04009675 RID: 38517 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4009675")] [NonSerialized] public int SequenceNumber; // Token: 0x04009676 RID: 38518 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4009676")] public string RoomName; // Token: 0x04009677 RID: 38519 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009677")] public long RoomId; // Token: 0x04009678 RID: 38520 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009678")] public long SubRoomId; // Token: 0x04009679 RID: 38521 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009679")] public long EventId; // Token: 0x0400967A RID: 38522 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400967A")] public long ClubId; // Token: 0x0400967B RID: 38523 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400967B")] public string RoomCode; // Token: 0x0400967C RID: 38524 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400967C")] public bool IsPrivate; // Token: 0x0400967D RID: 38525 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400967D")] [NonSerialized] public DateTimeOffset EntryTimestamp; // Token: 0x0400967E RID: 38526 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400967E")] [NonSerialized] public DateTimeOffset? ExitTimestamp; // Token: 0x0400967F RID: 38527 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400967F")] public EOMNEGBDLDP.AEOHBCDDKBN ExitReason; } // Token: 0x02002097 RID: 8343 [Token(Token = "0x2002097")] [Serializable] private struct SerializableRejoinData { // Token: 0x0600E62F RID: 58927 RVA: 0x00369A60 File Offset: 0x00367C60 [Token(Token = "0x600E62F")] [Address(RVA = "0x1531E70", Offset = "0x1530870", VA = "0x181531E70")] public static EOMNEGBDLDP.SerializableRejoinData PJAJINPEDGK(EOMNEGBDLDP.RejoinData CBNIMILBBJM) { /* An exception occurred when decompiling this method (0600E62F) ICSharpCode.Decompiler.DecompilerException: Error decompiling EOMNEGBDLDP/SerializableRejoinData EOMNEGBDLDP/SerializableRejoinData::PJAJINPEDGK(EOMNEGBDLDP/RejoinData) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:CultureInfo(var_3_0B, callgetter:CultureInfo(CultureInfo::get_InvariantCulture)) stloc:CultureInfo(var_5_14, callgetter:CultureInfo(CultureInfo::get_InvariantCulture)) } 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: 0x0600E630 RID: 58928 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E630")] [Address(RVA = "0x236460", Offset = "0x235860", VA = "0x180236460")] public EOMNEGBDLDP.RejoinData IOLJKLDFNMD() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E631 RID: 58929 RVA: 0x00369A84 File Offset: 0x00367C84 [Token(Token = "0x600E631")] [Address(RVA = "0x1531CC0", Offset = "0x15306C0", VA = "0x181531CC0")] private static string JEOLFCLKDGO(DateTimeOffset? GLEODJLODAK) { /* An exception occurred when decompiling this method (0600E631) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String EOMNEGBDLDP/SerializableRejoinData::JEOLFCLKDGO(System.Nullable`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:CultureInfo(var_2_09, callgetter:CultureInfo(CultureInfo::get_InvariantCulture)) } 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: 0x0600E632 RID: 58930 RVA: 0x00369A9C File Offset: 0x00367C9C [Token(Token = "0x600E632")] [Address(RVA = "0x1531D50", Offset = "0x1530750", VA = "0x181531D50")] private static DateTimeOffset? NOOPKGJEEIO(string IFIFENHEFED) { bool flag; if (!flag) { CultureInfo invariantCulture = CultureInfo.InvariantCulture; return; } } // Token: 0x04009680 RID: 38528 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4009680")] public EOMNEGBDLDP.RejoinData InMemoryRepresentation; // Token: 0x04009681 RID: 38529 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4009681")] public string EntryTimestampString; // Token: 0x04009682 RID: 38530 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4009682")] public string ExitTimestampString; } // Token: 0x02002098 RID: 8344 [Token(Token = "0x2002098")] private enum BOIIGCHEBDJ { // Token: 0x04009684 RID: 38532 [Token(Token = "0x4009684")] Dismissed, // Token: 0x04009685 RID: 38533 [Token(Token = "0x4009685")] Used, // Token: 0x04009686 RID: 38534 [Token(Token = "0x4009686")] Expired } }