using System; using System.Collections.Generic; using System.Globalization; using System.Text; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.UI { // Token: 0x02003100 RID: 12544 [Token(Token = "0x2003100")] public class SubtitlePlayer : MonoBehaviour { // Token: 0x17003A59 RID: 14937 // (get) Token: 0x0601538E RID: 86926 RVA: 0x004F0D98 File Offset: 0x004EEF98 [Token(Token = "0x17003A59")] private float MNAGNABBCLJ { [Token(Token = "0x601538E")] [Address(RVA = "0xD92EF0", Offset = "0xD91EF0", VA = "0x180D92EF0")] get { return Time.time; } } // Token: 0x0601538F RID: 86927 RVA: 0x004F0DAC File Offset: 0x004EEFAC [Token(Token = "0x601538F")] [Address(RVA = "0x1569DD0", Offset = "0x1568DD0", VA = "0x181569DD0")] public void Load(string CIPJLJINMIM) { this.JGOIHFDJBDK(CIPJLJINMIM); } // Token: 0x06015390 RID: 86928 RVA: 0x004F0DC0 File Offset: 0x004EEFC0 [Token(Token = "0x6015390")] [Address(RVA = "0x1569DE0", Offset = "0x1568DE0", VA = "0x181569DE0")] public void Play() { List iieidpjlamf = this.IIEIDPJLAMF; if (this.DBMIHIFLDJN != 0) { this.DBMIHIFLDJN = (ulong)0L; } bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.LJCDMPGPHDB.HAHBGOMEMEE(this); float time = Time.time; this.HCONOGAKLCD = time; Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; SubtitlePlayer.DCEPAPNLMGD dcepapnlmgd; dcepapnlmgd.<>1__state = (int)((ulong)0L); dcepapnlmgd.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, dcepapnlmgd); this.DBMIHIFLDJN = kfbabpapimb; } // Token: 0x06015391 RID: 86929 RVA: 0x004F0E3C File Offset: 0x004EF03C [Token(Token = "0x6015391")] [Address(RVA = "0x1569F80", Offset = "0x1568F80", VA = "0x181569F80")] public void Stop() { if (this.DBMIHIFLDJN != 0) { this.DBMIHIFLDJN = (ulong)0L; } bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.LJCDMPGPHDB.HAHBGOMEMEE(this); } // Token: 0x06015392 RID: 86930 RVA: 0x004F0E74 File Offset: 0x004EF074 [Token(Token = "0x6015392")] [Address(RVA = "0x1569640", Offset = "0x1568640", VA = "0x181569640")] private IEnumerator CPLDGKCIAGP() { /* An exception occurred when decompiling this method (06015392) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.UI.SubtitlePlayer::CPLDGKCIAGP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(DCEPAPNLMGD::<>1__state, ldloc:DCEPAPNLMGD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:SubtitlePlayer(DCEPAPNLMGD::<>4__this, ldloc:DCEPAPNLMGD(var_0), ldloc:SubtitlePlayer(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: 0x06015393 RID: 86931 RVA: 0x004F0E90 File Offset: 0x004EF090 [Token(Token = "0x6015393")] [Address(RVA = "0x15696A0", Offset = "0x15686A0", VA = "0x1815696A0")] private void JGOIHFDJBDK(string CIPJLJINMIM) { this.IIEIDPJLAMF.Clear(); int num = 0; string[] array = new string[0]; if ("\r\n" != 0) { } array[0] = "\r\n"; if ("\r" != 0) { } array[1] = "\r"; if ("\n" != 0) { } array[2] = "\n"; int num2 = 0; string[] array2 = CIPJLJINMIM.Split(array, (StringSplitOptions)num2); TimeSpan minValue = TimeSpan.MinValue; TimeSpan minValue2 = TimeSpan.MinValue; StringBuilder stringBuilder = new StringBuilder(); int num3 = 0; int num4 = 0; int length = array2.Length; if (num3 < length) { string text = array2[num4].Trim(); if (num != 0) { if (num != 0) { if (num != 1) { goto IL_1B1; } if (!string.IsNullOrEmpty(text)) { StringBuilder stringBuilder2 = stringBuilder.AppendLine(text); } if (!string.IsNullOrEmpty(text)) { int length2 = array2.Length; if (num4 != length2) { goto IL_1B1; } } List iieidpjlamf = this.IIEIDPJLAMF; int hashCode = stringBuilder.GetHashCode(); SubtitlePlayer.IPGOMELJFCO ipgomeljfco; iieidpjlamf.Add(ipgomeljfco); TimeSpan minValue3 = TimeSpan.MinValue; TimeSpan minValue4 = TimeSpan.MinValue; StringBuilder stringBuilder3 = stringBuilder.Clear(); num4++; } string[] array3 = new string[1]; throw new ArrayTypeMismatchException(); } bool flag; if (!flag) { CultureInfo invariantCulture = CultureInfo.InvariantCulture; bool flag2; if (!flag2) { goto IL_1B7; } } IL_1B1: num4++; IL_1B7: int num5; CultureInfo cultureInfo; Debug.LogError(string.Format("Error parsing SRT Sequence Number at line {0}: {1}", num5, cultureInfo)); return; } throw new NullReferenceException(); } // Token: 0x06015394 RID: 86932 RVA: 0x004F1070 File Offset: 0x004EF270 [Token(Token = "0x6015394")] [Address(RVA = "0x156A040", Offset = "0x1569040", VA = "0x18156A040")] public SubtitlePlayer() { List list = new List(); this.IIEIDPJLAMF = list; base..ctor(); } // Token: 0x0400E005 RID: 57349 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E005")] private List IIEIDPJLAMF; // Token: 0x0400E006 RID: 57350 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E006")] private KFBABPAPIMB DBMIHIFLDJN; // Token: 0x0400E007 RID: 57351 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E007")] private float HCONOGAKLCD; // Token: 0x02003101 RID: 12545 [Token(Token = "0x2003101")] private enum CHFOGCMHLHC { // Token: 0x0400E009 RID: 57353 [Token(Token = "0x400E009")] SequenceNumber, // Token: 0x0400E00A RID: 57354 [Token(Token = "0x400E00A")] Time, // Token: 0x0400E00B RID: 57355 [Token(Token = "0x400E00B")] Text } // Token: 0x02003102 RID: 12546 [Token(Token = "0x2003102")] private class IPGOMELJFCO { // Token: 0x17003A5A RID: 14938 // (get) Token: 0x06015395 RID: 86933 RVA: 0x004F1090 File Offset: 0x004EF290 // (set) Token: 0x06015396 RID: 86934 RVA: 0x004F10A4 File Offset: 0x004EF2A4 [Token(Token = "0x17003A5A")] public int CMDHDIEMIHJ { [Token(Token = "0x6015395")] [Address(RVA = "0x40F000", Offset = "0x40E000", VA = "0x18040F000")] get; [Token(Token = "0x6015396")] [Address(RVA = "0x470D10", Offset = "0x46FD10", VA = "0x180470D10")] private set; } // Token: 0x17003A5B RID: 14939 // (get) Token: 0x06015397 RID: 86935 RVA: 0x004F10B8 File Offset: 0x004EF2B8 // (set) Token: 0x06015398 RID: 86936 RVA: 0x004F10CC File Offset: 0x004EF2CC [Token(Token = "0x17003A5B")] public float OEBFMBNCPHJ { [Token(Token = "0x6015397")] [Address(RVA = "0x7A91E0", Offset = "0x7A81E0", VA = "0x1807A91E0")] get; [Token(Token = "0x6015398")] [Address(RVA = "0x7A9200", Offset = "0x7A8200", VA = "0x1807A9200")] private set; } // Token: 0x17003A5C RID: 14940 // (get) Token: 0x06015399 RID: 86937 RVA: 0x004F10E0 File Offset: 0x004EF2E0 // (set) Token: 0x0601539A RID: 86938 RVA: 0x004F10F4 File Offset: 0x004EF2F4 [Token(Token = "0x17003A5C")] public float JGPNHBFHFPK { [Token(Token = "0x6015399")] [Address(RVA = "0x7A91F0", Offset = "0x7A81F0", VA = "0x1807A91F0")] get; [Token(Token = "0x601539A")] [Address(RVA = "0x7A9210", Offset = "0x7A8210", VA = "0x1807A9210")] private set; } // Token: 0x17003A5D RID: 14941 // (get) Token: 0x0601539B RID: 86939 RVA: 0x004F1108 File Offset: 0x004EF308 // (set) Token: 0x0601539C RID: 86940 RVA: 0x004F111C File Offset: 0x004EF31C [Token(Token = "0x17003A5D")] public string KKJIOHNFHFJ { [Token(Token = "0x601539B")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get; [Token(Token = "0x601539C")] [Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")] private set; } // Token: 0x0601539D RID: 86941 RVA: 0x004F1130 File Offset: 0x004EF330 [Token(Token = "0x601539D")] [Address(RVA = "0x1604230", Offset = "0x1603230", VA = "0x181604230")] public IPGOMELJFCO(int ODOHHNIMGIM, float MAIAMFMOEPJ, float JNDOEANLAKN, string PAANJCAOOAG) { this.OEBFMBNCPHJ = MAIAMFMOEPJ; this.JGPNHBFHFPK = JNDOEANLAKN; this.CMDHDIEMIHJ = ODOHHNIMGIM; this.KKJIOHNFHFJ = 0; } } } }