using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; namespace RecRoom.MobileNotifications { // Token: 0x02002491 RID: 9361 [Token(Token = "0x2002491")] public class MobileNotificationManager : SingletonMonoBehaviour { // Token: 0x1400011A RID: 282 // (add) Token: 0x0600F133 RID: 61747 RVA: 0x00377110 File Offset: 0x00375310 // (remove) Token: 0x0600F134 RID: 61748 RVA: 0x00377138 File Offset: 0x00375338 [Token(Token = "0x1400011A")] public event Action ANNELOMBMDH { [Token(Token = "0x600F133")] [Address(RVA = "0x8BD2C0", Offset = "0x8BC0C0", VA = "0x1808BD2C0")] [CompilerGenerated] add { Action annelombmdh; Delegate @delegate; do { annelombmdh = this.ANNELOMBMDH; @delegate = Delegate.Combine(annelombmdh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != annelombmdh) { } } [Token(Token = "0x600F134")] [Address(RVA = "0x8BD360", Offset = "0x8BC160", VA = "0x1808BD360")] [CompilerGenerated] remove { Action annelombmdh; Delegate @delegate; do { annelombmdh = this.ANNELOMBMDH; @delegate = Delegate.Remove(annelombmdh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != annelombmdh) { } } } // Token: 0x0600F135 RID: 61749 RVA: 0x00377160 File Offset: 0x00375360 [Token(Token = "0x600F135")] [Address(RVA = "0x8BC910", Offset = "0x8BB710", VA = "0x1808BC910")] public void PreLoginInitialize() { JFFPGNIAOBO jffpgniaobo = this.MDHNBHDDCNP(); if (jffpgniaobo != 0) { this.NILNEGPIBBL(jffpgniaobo, MobileNotificationManager.NCBGCFCEFNB.AppLaunched); } DABKFAIHBBP dabkfaihbbp = this.JEKIHNMDKHL(); } // Token: 0x0600F136 RID: 61750 RVA: 0x00377188 File Offset: 0x00375388 [Token(Token = "0x600F136")] [Address(RVA = "0x8BC8E0", Offset = "0x8BB6E0", VA = "0x1808BC8E0")] public void PostLoginInitialize() { JFFPGNIAOBO ndlfihaaobg = this.NDLFIHAAOBG; if (ndlfihaaobg != 0) { this.CCDGBMDCIKI(ndlfihaaobg); this.NDLFIHAAOBG = (ulong)0L; } int num = 0; this.EAFNEAKHGIG = num; } // Token: 0x0600F137 RID: 61751 RVA: 0x003771BC File Offset: 0x003753BC [Token(Token = "0x600F137")] [Address(RVA = "0x8BC480", Offset = "0x8BB280", VA = "0x1808BC480")] private void OnApplicationFocus(bool IEGCNLHPKFH) { if (IEGCNLHPKFH) { JFFPGNIAOBO jffpgniaobo = this.MDHNBHDDCNP(); if (jffpgniaobo != 0) { this.NILNEGPIBBL(jffpgniaobo, MobileNotificationManager.NCBGCFCEFNB.AppForegrounded); } if (this.EDKLMDBCLIN != 0) { } } } // Token: 0x0600F138 RID: 61752 RVA: 0x003771EC File Offset: 0x003753EC [Token(Token = "0x600F138")] [Address(RVA = "0x8BC580", Offset = "0x8BB380", VA = "0x1808BC580", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); if (this.GEPBEBHHGIJ != 0) { Action action = new Action(this.OLMDPFJFMLL); if (this.GEPBEBHHGIJ != 0) { } this.GEPBEBHHGIJ = (ulong)0L; } if (this.PGNPLOGDCIN != 0) { Action action2 = new Action(this.OLMDPFJFMLL); if (this.PGNPLOGDCIN != 0) { } this.PGNPLOGDCIN = (ulong)0L; } if (this.EDKLMDBCLIN != (ulong)0L) { this.EDKLMDBCLIN = (ulong)0L; } } // Token: 0x0600F139 RID: 61753 RVA: 0x0037726C File Offset: 0x0037546C [Token(Token = "0x600F139")] [Address(RVA = "0x8BCE90", Offset = "0x8BBC90", VA = "0x1808BCE90")] public void SetNotificationsPlatformImplementation(APHNBMBLKGC ACLPIMGNEMD) { if (ACLPIMGNEMD != this.EDKLMDBCLIN) { this.EDKLMDBCLIN = ACLPIMGNEMD; } } // Token: 0x0600F13A RID: 61754 RVA: 0x0037728C File Offset: 0x0037548C [Token(Token = "0x600F13A")] [Address(RVA = "0x8BCD90", Offset = "0x8BBB90", VA = "0x1808BCD90")] public void SetLocalNotificationsImplementation(ENOPHJFPEAH ACLPIMGNEMD) { ENOPHJFPEAH gepbebhhgij = this.GEPBEBHHGIJ; if (ACLPIMGNEMD != gepbebhhgij) { if (gepbebhhgij != 0) { Action action = new Action(this.OLMDPFJFMLL); if (this.GEPBEBHHGIJ != 0) { } } this.GEPBEBHHGIJ = ACLPIMGNEMD; if (ACLPIMGNEMD != 0) { Action action2 = new Action(this.OLMDPFJFMLL); } } } // Token: 0x0600F13B RID: 61755 RVA: 0x003772D8 File Offset: 0x003754D8 [Token(Token = "0x600F13B")] [Address(RVA = "0x8BCEA0", Offset = "0x8BBCA0", VA = "0x1808BCEA0")] public void SetPushNotificationsImplementation(MLNFGDJNJOC ACLPIMGNEMD) { MLNFGDJNJOC pgnplogdcin = this.PGNPLOGDCIN; if (ACLPIMGNEMD != pgnplogdcin) { if (pgnplogdcin != 0) { Action action = new Action(this.OLMDPFJFMLL); if (this.PGNPLOGDCIN != 0) { } } this.PGNPLOGDCIN = ACLPIMGNEMD; if (ACLPIMGNEMD != 0) { Action action2 = new Action(this.OLMDPFJFMLL); } } } // Token: 0x0600F13C RID: 61756 RVA: 0x00377324 File Offset: 0x00375524 [Token(Token = "0x600F13C")] [Address(RVA = "0x8BB510", Offset = "0x8BA310", VA = "0x1808BB510")] public MobileNotificationManager.KIKDIBINIFI GetNotificationPermissionsStatus() { if (this.EDKLMDBCLIN != 0) { } return MobileNotificationManager.KIKDIBINIFI.Denied; } // Token: 0x0600F13D RID: 61757 RVA: 0x0037733C File Offset: 0x0037553C [Token(Token = "0x600F13D")] [Address(RVA = "0x8BC9B0", Offset = "0x8BB7B0", VA = "0x1808BC9B0")] public DABKFAIHBBP RequestNotificationPermissions() { if (this.EDKLMDBCLIN != 0) { Action action = new Action(this.DJDIDEMMLCO); Func func = new Func(this.JEKIHNMDKHL); } return JJEKJGALHKO.k__BackingField; } // Token: 0x0600F13E RID: 61758 RVA: 0x00377378 File Offset: 0x00375578 [Token(Token = "0x600F13E")] [Address(RVA = "0x8BCB30", Offset = "0x8BB930", VA = "0x1808BCB30")] public DABKFAIHBBP ScheduleLocalNotification(int NJHEPKCCKCL, string DJFBMCIDJNK, string JDBKDGCJHMB, string PMHFLAGKOPP, DateTime CAOFMIFAGKD, Action FPOJJMABAMK) { int num = 0; MobileNotificationManager.ENBLKEHAFPO enblkehafpo; enblkehafpo.FieldGetter(num, DJFBMCIDJNK, JDBKDGCJHMB); enblkehafpo.body = 0; enblkehafpo.scheduledDateUTC = 0; enblkehafpo.<>4__this = this; enblkehafpo.identifier = NJHEPKCCKCL; enblkehafpo.category = DJFBMCIDJNK; enblkehafpo.title = JDBKDGCJHMB; enblkehafpo.setDataFunc = 0; if (this.GEPBEBHHGIJ != 0) { ENOPHJFPEAH gepbebhhgij = this.GEPBEBHHGIJ; int num2 = 0; if (num2 < DJFBMCIDJNK) { num2 += num2; num2++; } PMGCJEPKFOF pmgcjepkfof = JJEKJGALHKO.MKLIDFOGIGO(false); Action action = delegate(bool isAllowed) { if (isAllowed) { ENOPHJFPEAH gepbebhhgij2 = enblkehafpo.<>4__this.GEPBEBHHGIJ; string body = enblkehafpo.body; Action setDataFunc = enblkehafpo.setDataFunc; int num3 = 0; DateTime scheduledDateUTC = enblkehafpo.scheduledDateUTC; num3 += num3; num3++; } }; } throw new NullReferenceException(); } // Token: 0x0600F13F RID: 61759 RVA: 0x003773FC File Offset: 0x003755FC [Token(Token = "0x600F13F")] [Address(RVA = "0x8BC950", Offset = "0x8BB750", VA = "0x1808BC950")] public void RemovePendingLocalNotifications(params int[] MNJMMKIFCAB) { if (this.GEPBEBHHGIJ != 0) { } } // Token: 0x0600F140 RID: 61760 RVA: 0x00377414 File Offset: 0x00375614 [Token(Token = "0x600F140")] [Address(RVA = "0x8BCFA0", Offset = "0x8BBDA0", VA = "0x1808BCFA0")] public bool TryGetGameLaunchNotificationAccountId(out int GKLPIFBPGOD) { int num; GKLPIFBPGOD.m_value = num; return true; } // Token: 0x0600F141 RID: 61761 RVA: 0x0037742C File Offset: 0x0037562C [Token(Token = "0x600F141")] [Address(RVA = "0x8BD010", Offset = "0x8BBE10", VA = "0x1808BD010")] public DABKFAIHBBP TryShowRequestNotificationPermissionsDialog(string BLJBCFGDMOH, string AIKLPOJAIIO = "Get Notified!") { if (this.EDKLMDBCLIN != 0) { this.EKIPDEOMDHP = true; WatchUI local = WatchUI.BFPPPLIJIGC; int num = 0; PMGCJEPKFOF pmgcjepkfof = local.ShowConfirmationDialog(UIConfirmationDialog.MCLCMCALGMA.YES_NO, AIKLPOJAIIO, BLJBCFGDMOH); Func func = new Func(this.HHDIAKJHADN); if (num < this) { num += num; if (num == this) { goto IL_51; } num++; } int num2 = 0; PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.JKOHKDFNCCI(func, num2); IL_51: pmgcjepkfof += pmgcjepkfof; } return JJEKJGALHKO.k__BackingField; } // Token: 0x0600F142 RID: 61762 RVA: 0x0037749C File Offset: 0x0037569C [Token(Token = "0x600F142")] [Address(RVA = "0x8BBE30", Offset = "0x8BAC30", VA = "0x1808BBE30")] private JFFPGNIAOBO MDHNBHDDCNP() { if (this.EDKLMDBCLIN == 0) { return; } int num = 0; num += num; num++; bool flag; if (MobileNotificationManager.NCEPLPGOOCF == flag) { MobileNotificationManager.NCEPLPGOOCF = num; return; } } // Token: 0x0600F143 RID: 61763 RVA: 0x003774CC File Offset: 0x003756CC [Token(Token = "0x600F143")] [Address(RVA = "0x8BBAA0", Offset = "0x8BA8A0", VA = "0x1808BBAA0")] private DABKFAIHBBP JEKIHNMDKHL() { if (this.PGNPLOGDCIN != (ulong)0L) { if (this.EDKLMDBCLIN != 0) { } MobileNotificationManager.KIKDIBINIFI permissionStatus = (MobileNotificationManager.KIKDIBINIFI)((uint)2); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; MobileNotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; MobileNotificationManager.AJOGAMDPODG ajogamdpodg; ajogamdpodg.System.IDisposable.Dispose(); ajogamdpodg.<>1__state = (int)((ulong)0L); KFBABPAPIMB kfbabpapimb = instance.Run(instance2, ajogamdpodg); Func func = delegate { if (permissionStatus == MobileNotificationManager.KIKDIBINIFI.Authorized) { MLNFGDJNJOC pgnplogdcin = this.PGNPLOGDCIN; } return JJEKJGALHKO.LIPGKFECLDO("Player has not granted push notification permissions."); }; if (MobileNotificationManager.<>c.<>9__27_1 == 0) { MobileNotificationManager.<>c.<>9__27_1 = delegate(string errorMessage) { Debug.LogError("PushNotificationRegistration -- FAILED -- Failed with error: " + errorMessage); MobileNotificationManager.PCOKDHEJION(); }; } Action action = delegate { MLNFGDJNJOC pgnplogdcin2 = this.PGNPLOGDCIN; AppsFlyerObjectScript instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; Encoding utf = Encoding.UTF8; MobileNotificationManager <>4__this = this; if (<>4__this.EDKLMDBCLIN != 0) { } MLNFGDJNJOC pgnplogdcin3 = <>4__this.PGNPLOGDCIN; if (MobileNotificationManager.<>c.<>9__27_4 == 0) { MobileNotificationManager.<>c.<>9__27_4 = delegate(string error) { Debug.LogError("PushNotificationRegistration -- Failed to save APNS Device Token. " + error); }; } if (MobileNotificationManager.<>c.<>9__27_5 == 0) { MobileNotificationManager.<>c.<>9__27_5 = delegate { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } throw new NullReferenceException(); }; Action action2 = delegate { MobileNotificationManager <>4__this2 = this; if (<>4__this2.EDKLMDBCLIN != 0 && <>4__this2 != 0) { return; } }; } throw new NullReferenceException(); } // Token: 0x0600F144 RID: 61764 RVA: 0x00377578 File Offset: 0x00375778 [Token(Token = "0x600F144")] [Address(RVA = "0x8BC350", Offset = "0x8BB150", VA = "0x1808BC350")] private PMGCJEPKFOF NMEMIBKDDJO(string DJFBMCIDJNK) { ENOPHJFPEAH gepbebhhgij = this.GEPBEBHHGIJ; int num = 0; num += num; num++; ulong num2; return JJEKJGALHKO.MKLIDFOGIGO(num2 != 0UL); } // Token: 0x0600F145 RID: 61765 RVA: 0x003775AC File Offset: 0x003757AC [Token(Token = "0x600F145")] [Address(RVA = "0x8BC470", Offset = "0x8BB270", VA = "0x1808BC470")] private void OLMDPFJFMLL(JFFPGNIAOBO NOEDFHOANIO) { int num = 0; this.NILNEGPIBBL(NOEDFHOANIO, (MobileNotificationManager.NCBGCFCEFNB)num); } // Token: 0x0600F146 RID: 61766 RVA: 0x003775C4 File Offset: 0x003757C4 [Token(Token = "0x600F146")] [Address(RVA = "0x8BB030", Offset = "0x8B9E30", VA = "0x1808BB030")] private static IEnumerator CBLKNDMFPKK() { /* An exception occurred when decompiling this method (0600F146) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.MobileNotifications.MobileNotificationManager::CBLKNDMFPKK() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(AJOGAMDPODG::System.IDisposable.Dispose, ldloc:AJOGAMDPODG(var_0)) stfld:int32(AJOGAMDPODG::<>1__state, ldloc:AJOGAMDPODG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) } 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: 0x0600F147 RID: 61767 RVA: 0x003775E0 File Offset: 0x003757E0 [Token(Token = "0x600F147")] [Address(RVA = "0x8BC700", Offset = "0x8BB500", VA = "0x1808BC700")] private static void PCOKDHEJION() { DABKFAIHBBP dabkfaihbbp = KEBJPIGKGOI.LLIHILNLNEP(); if (MobileNotificationManager.<>c.<>9__31_0 == 0) { MobileNotificationManager.<>c.<>9__31_0 = delegate(string error) { Debug.LogError("Failed to clear APNS Device Tokens. " + error); }; } if (MobileNotificationManager.<>c.<>9__31_1 == 0) { MobileNotificationManager.<>c.<>9__31_1 = delegate { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } throw new NullReferenceException(); } // Token: 0x0600F148 RID: 61768 RVA: 0x00377634 File Offset: 0x00375834 [Token(Token = "0x600F148")] [Address(RVA = "0x8BC0C0", Offset = "0x8BAEC0", VA = "0x1808BC0C0")] private void NILNEGPIBBL(JFFPGNIAOBO NOEDFHOANIO, MobileNotificationManager.NCBGCFCEFNB LHOMKMINCHH) { if (NOEDFHOANIO != 0) { LMALBGDHGEP lddkjogkiil = NOEDFHOANIO.LDDKJOGKIIL; string k__BackingField = lddkjogkiil.k__BackingField; MCOLFIAOEEN oplhmkfcnol = NOEDFHOANIO.OPLHMKFCNOL; int hashCode = lddkjogkiil.GetHashCode(); long? k__BackingField = NOEDFHOANIO.LDDKJOGKIIL.k__BackingField; if (NOEDFHOANIO.OPLHMKFCNOL == MCOLFIAOEEN.Local && this.GEPBEBHHGIJ != 0) { int[] array = new int[1]; int ebfiaggkoam = NOEDFHOANIO.EBFIAGGKOAM; array[0] = ebfiaggkoam; } this.CCDGBMDCIKI(NOEDFHOANIO); } } // Token: 0x0600F149 RID: 61769 RVA: 0x003776C8 File Offset: 0x003758C8 [Token(Token = "0x600F149")] [Address(RVA = "0x8BB990", Offset = "0x8BA790", VA = "0x1808BB990")] private void INMIFJPBFAN(JFFPGNIAOBO NELOPLBDMHP) { this.CCDGBMDCIKI(NELOPLBDMHP); } // Token: 0x0600F14A RID: 61770 RVA: 0x003776F8 File Offset: 0x003758F8 [Token(Token = "0x600F14A")] [Address(RVA = "0x8BB080", Offset = "0x8B9E80", VA = "0x1808BB080")] private void CCDGBMDCIKI(JFFPGNIAOBO NOEDFHOANIO) { if (NOEDFHOANIO != 0) { int k__BackingField = NOEDFHOANIO.LDDKJOGKIIL.k__BackingField; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; int num = 0; if (doohkcanflo != 0) { } if (num != 0) { } int num2 = 0; bool flag = k__BackingField == num2; if (num2 != (flag ? 1 : 0)) { KFBABPAPIMB cemcfjgmbpo = this.CEMCFJGMBPO; this.GLFCOPMIKLH(cemcfjgmbpo); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; MobileNotificationManager.MDIFLFDKIGB mdiflfdkigb; mdiflfdkigb.System.IDisposable.Dispose(); mdiflfdkigb.<>1__state = (int)((ulong)0L); mdiflfdkigb.<>4__this = this; mdiflfdkigb.notification = NOEDFHOANIO; KFBABPAPIMB kfbabpapimb = instance.Run(this, mdiflfdkigb); this.CEMCFJGMBPO = kfbabpapimb; } } } // Token: 0x0600F14B RID: 61771 RVA: 0x0037778C File Offset: 0x0037598C [Token(Token = "0x600F14B")] [Address(RVA = "0x8BB2D0", Offset = "0x8BA0D0", VA = "0x1808BB2D0")] private IEnumerator CKJOENBGOCH(JFFPGNIAOBO NOEDFHOANIO) { /* An exception occurred when decompiling this method (0600F14B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.MobileNotifications.MobileNotificationManager::CKJOENBGOCH(JFFPGNIAOBO) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MDIFLFDKIGB::System.IDisposable.Dispose, ldloc:MDIFLFDKIGB(var_0)) stfld:MobileNotificationManager(MDIFLFDKIGB::<>4__this, ldloc:MDIFLFDKIGB(var_0), ldloc:MobileNotificationManager(this)) stfld:int32(MDIFLFDKIGB::<>1__state, ldloc:MDIFLFDKIGB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:JFFPGNIAOBO(MDIFLFDKIGB::notification, ldloc:MDIFLFDKIGB(var_0), ldloc:JFFPGNIAOBO(NOEDFHOANIO)) } 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: 0x0600F14C RID: 61772 RVA: 0x003777B8 File Offset: 0x003759B8 [Token(Token = "0x600F14C")] [Address(RVA = "0x8BAE40", Offset = "0x8B9C40", VA = "0x1808BAE40")] private static void APNJBLEGBLN(LMALBGDHGEP CDJPECDAJPN) { int num = 0; if (num != 0) { long? k__BackingField = CDJPECDAJPN.k__BackingField; int num2 = 0; int num3 = 0; long num4; PMGCJEPKFOF pmgcjepkfof = GNPDMBPGHBH.FCFEIOCJHKO(num4, num2); if (MobileNotificationManager.<>c.<>9__36_0 == 0) { MobileNotificationManager.<>c.<>9__36_0 = delegate(IOFNNFFJIAN eventDetails) { if (eventDetails != 0) { if (eventDetails.LCEFHPHIHBP) { WatchUI local = WatchUI.BFPPPLIJIGC; string k__BackingField = eventDetails.k__BackingField; string text = "The event \"" + k__BackingField + "\" has ended."; PMGCJEPKFOF pmgcjepkfof2 = local.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)((uint)1), "Event Has Ended", text); return; } EventDetailsScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); flowByType.ShowScreen(eventDetails); int num6 = 0; bool flag = WatchUI.OpenWatchFlow(flowByType, true, num6); } }; } int num5 = 0; if (num5 < num3) { num5 += num5; if (num5 == num3) { num += 19; throw new NullReferenceException(); } num5++; } } } // Token: 0x0600F14D RID: 61773 RVA: 0x00377824 File Offset: 0x00375A24 [Token(Token = "0x600F14D")] [Address(RVA = "0x8BBF60", Offset = "0x8BAD60", VA = "0x1808BBF60")] private static void NHHNCCPJCNG(LMALBGDHGEP CDJPECDAJPN) { if (CDJPECDAJPN.k__BackingField != 0) { int num; PMGCJEPKFOF pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(num); if (MobileNotificationManager.<>c.<>9__37_0 == 0) { MobileNotificationManager.<>c.<>9__37_0 = delegate(CCEOLAOLEKJ account) { PlayerDetailsWatchUIFlow flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); int num2 = 0; bool flag = WatchUI.OpenWatchFlow(flowByType, true, num2); }; } } } // Token: 0x0600F14E RID: 61774 RVA: 0x00377864 File Offset: 0x00375A64 [Token(Token = "0x600F14E")] [Address(RVA = "0x8BB340", Offset = "0x8BA140", VA = "0x1808BB340")] private static void FMECKCEJAKL(LMALBGDHGEP CDJPECDAJPN) { if (CDJPECDAJPN.k__BackingField != 0) { int num; int playerId = num; List jbldmmipfgp = KEBJPIGKGOI.JBLDMMIPFGP; Func func = delegate(IGCIBGKPPMO m) { int playerId2 = playerId; if (m.k__BackingField != playerId2) { } return m.k__BackingField == IGCIBGKPPMO.BBELBJELLHN.FriendInvite; }; IGCIBGKPPMO igcibgkppmo = Enumerable.FirstOrDefault(jbldmmipfgp, func); IGCIBGKPPMO friendMessage = igcibgkppmo; if (igcibgkppmo != 0) { PMGCJEPKFOF pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(playerId); Action action = delegate(CCEOLAOLEKJ account) { WatchUI local = WatchUI.BFPPPLIJIGC; IGCIBGKPPMO friendMessage2 = friendMessage; local.ShowMessageDialog(friendMessage2); local.OHPDNGENFJL.AuthorityOpenMenuDetached(true); }; } } } // Token: 0x0600F14F RID: 61775 RVA: 0x003778D4 File Offset: 0x00375AD4 [Token(Token = "0x600F14F")] [Address(RVA = "0x8BB7C0", Offset = "0x8BA5C0", VA = "0x1808BB7C0")] private static void HKOLJDEJDIC(LMALBGDHGEP CDJPECDAJPN) { int num = 0; if (num != 0) { long? k__BackingField = CDJPECDAJPN.k__BackingField; int num2 = 0; int num3 = 0; long num4; PMGCJEPKFOF pmgcjepkfof = IAOJMNAKJLH.EPHMNGGEOPC(num4, num3 != 0); if (MobileNotificationManager.<>c.<>9__39_0 == 0) { MobileNotificationManager.<>c.<>9__39_0 = delegate(OKLPPLDEGKH chatThread) { int num6 = 0; if (!OKLPPLDEGKH.JGIMJGNAJHP(chatThread, num6) && Player.HIMJIOGEAGA) { ChatThreadScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); int num7 = 0; if (!(flowByType == num7)) { int num8 = 0; flowByType.ShowScreen(chatThread, (CFLMJLFBOKH.PNCCMHEKFKJ)num8); int num9 = 0; bool flag = WatchUI.OpenWatchFlow(flowByType, true, num9); } } }; } int num5 = 0; if (num5 < num2) { num5 += num5; if (num5 == num2) { num += 19; throw new NullReferenceException(); } num5++; } } } // Token: 0x0600F150 RID: 61776 RVA: 0x00377940 File Offset: 0x00375B40 [Token(Token = "0x600F150")] [Address(RVA = "0x8BD260", Offset = "0x8BC060", VA = "0x1808BD260")] public MobileNotificationManager() { } // Token: 0x0600F151 RID: 61777 RVA: 0x00377954 File Offset: 0x00375B54 [Token(Token = "0x600F151")] [Address(RVA = "0x7F94C0", Offset = "0x7F82C0", VA = "0x1807F94C0")] [CompilerGenerated] private void DJDIDEMMLCO() { Action annelombmdh = this.ANNELOMBMDH; if (annelombmdh != 0) { annelombmdh(); return; } } // Token: 0x0600F152 RID: 61778 RVA: 0x00377974 File Offset: 0x00375B74 [Token(Token = "0x600F152")] [Address(RVA = "0x8BB560", Offset = "0x8BA360", VA = "0x1808BB560")] [CompilerGenerated] private DABKFAIHBBP HHDIAKJHADN(JPIJGHNNIDP MAOOLFEBOOD) { CFLMJLFBOKH.EEEFAKFGPIM(MAOOLFEBOOD != JPIJGHNNIDP.Affirmative); if (MAOOLFEBOOD != JPIJGHNNIDP.Affirmative) { return JJEKJGALHKO.k__BackingField; } if (this.EDKLMDBCLIN != 0) { Action action = new Action(this.DJDIDEMMLCO); Func func = new Func(this.JEKIHNMDKHL); } return JJEKJGALHKO.k__BackingField; } // Token: 0x0400A01D RID: 40989 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A01D")] private APHNBMBLKGC EDKLMDBCLIN; // Token: 0x0400A01E RID: 40990 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A01E")] private ENOPHJFPEAH GEPBEBHHGIJ; // Token: 0x0400A01F RID: 40991 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A01F")] private MLNFGDJNJOC PGNPLOGDCIN; // Token: 0x0400A020 RID: 40992 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A020")] private bool EKIPDEOMDHP; // Token: 0x0400A021 RID: 40993 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A021")] private KFBABPAPIMB CEMCFJGMBPO; // Token: 0x0400A022 RID: 40994 [Token(Token = "0x400A022")] private static int? NCEPLPGOOCF; // Token: 0x0400A023 RID: 40995 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A023")] private int? EAFNEAKHGIG; // Token: 0x0400A024 RID: 40996 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400A024")] private JFFPGNIAOBO NDLFIHAAOBG; // Token: 0x02002492 RID: 9362 [Token(Token = "0x2002492")] public enum KIKDIBINIFI { // Token: 0x0400A026 RID: 40998 [Token(Token = "0x400A026")] Undetermined, // Token: 0x0400A027 RID: 40999 [Token(Token = "0x400A027")] Authorized, // Token: 0x0400A028 RID: 41000 [Token(Token = "0x400A028")] Denied } // Token: 0x02002493 RID: 9363 [Token(Token = "0x2002493")] private enum NCBGCFCEFNB { // Token: 0x0400A02A RID: 41002 [Token(Token = "0x400A02A")] AppRunning, // Token: 0x0400A02B RID: 41003 [Token(Token = "0x400A02B")] AppForegrounded, // Token: 0x0400A02C RID: 41004 [Token(Token = "0x400A02C")] AppLaunched } // Token: 0x02002494 RID: 9364 [Token(Token = "0x2002494")] [CompilerGenerated] private sealed class ENBLKEHAFPO { // Token: 0x0600F153 RID: 61779 RVA: 0x003779C8 File Offset: 0x00375BC8 [Token(Token = "0x600F153")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public ENBLKEHAFPO() { } // Token: 0x0600F154 RID: 61780 RVA: 0x003779DC File Offset: 0x00375BDC [Token(Token = "0x600F154")] [Address(RVA = "0x8B4B30", Offset = "0x8B3930", VA = "0x1808B4B30")] internal void b__0(bool isAllowed) { if (isAllowed) { ENOPHJFPEAH gepbebhhgij = this.<>4__this.GEPBEBHHGIJ; string text = this.body; Action action = this.setDataFunc; int num = 0; DateTime dateTime = this.scheduledDateUTC; num += num; num++; } } // Token: 0x0400A02D RID: 41005 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A02D")] public MobileNotificationManager <>4__this; // Token: 0x0400A02E RID: 41006 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A02E")] public int identifier; // Token: 0x0400A02F RID: 41007 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A02F")] public string category; // Token: 0x0400A030 RID: 41008 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A030")] public string title; // Token: 0x0400A031 RID: 41009 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A031")] public string body; // Token: 0x0400A032 RID: 41010 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A032")] public DateTime scheduledDateUTC; // Token: 0x0400A033 RID: 41011 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A033")] public Action setDataFunc; } // Token: 0x02002495 RID: 9365 [Token(Token = "0x2002495")] [CompilerGenerated] private sealed class ONLFAOLIMHJ { // Token: 0x0600F155 RID: 61781 RVA: 0x00377A20 File Offset: 0x00375C20 [Token(Token = "0x600F155")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public ONLFAOLIMHJ() { } // Token: 0x0600F156 RID: 61782 RVA: 0x00377A34 File Offset: 0x00375C34 [Token(Token = "0x600F156")] [Address(RVA = "0x8BF7A0", Offset = "0x8BE5A0", VA = "0x1808BF7A0")] internal DABKFAIHBBP b__0() { if (this.permissionStatus == MobileNotificationManager.KIKDIBINIFI.Authorized) { MLNFGDJNJOC pgnplogdcin = this.<>4__this.PGNPLOGDCIN; } return JJEKJGALHKO.LIPGKFECLDO("Player has not granted push notification permissions."); } // Token: 0x0600F157 RID: 61783 RVA: 0x00377A68 File Offset: 0x00375C68 [Token(Token = "0x600F157")] [Address(RVA = "0x8BF830", Offset = "0x8BE630", VA = "0x1808BF830")] internal void b__2() { MLNFGDJNJOC pgnplogdcin = this.<>4__this.PGNPLOGDCIN; AppsFlyerObjectScript instance = SingletonMonoBehaviour.ONCPNMDGGKG; Encoding utf = Encoding.UTF8; MobileNotificationManager mobileNotificationManager = this.<>4__this; if (mobileNotificationManager.EDKLMDBCLIN != 0) { } MLNFGDJNJOC pgnplogdcin2 = mobileNotificationManager.PGNPLOGDCIN; if (MobileNotificationManager.<>c.<>9__27_4 == 0) { MobileNotificationManager.<>c.<>9__27_4 = delegate(string error) { Debug.LogError("PushNotificationRegistration -- Failed to save APNS Device Token. " + error); }; } if (MobileNotificationManager.<>c.<>9__27_5 == 0) { MobileNotificationManager.<>c.<>9__27_5 = delegate { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } throw new NullReferenceException(); } // Token: 0x0600F158 RID: 61784 RVA: 0x00377AEC File Offset: 0x00375CEC [Token(Token = "0x600F158")] [Address(RVA = "0x8BFB10", Offset = "0x8BE910", VA = "0x1808BFB10")] internal void b__3() { MobileNotificationManager mobileNotificationManager = this.<>4__this; if (mobileNotificationManager.EDKLMDBCLIN != 0 && mobileNotificationManager != 0) { return; } } // Token: 0x0400A034 RID: 41012 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A034")] public MobileNotificationManager.KIKDIBINIFI permissionStatus; // Token: 0x0400A035 RID: 41013 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A035")] public MobileNotificationManager <>4__this; } // Token: 0x02002499 RID: 9369 [Token(Token = "0x2002499")] [CompilerGenerated] private sealed class LIDNLKKLMAP { // Token: 0x0600F170 RID: 61808 RVA: 0x00377EB4 File Offset: 0x003760B4 [Token(Token = "0x600F170")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public LIDNLKKLMAP() { } // Token: 0x0600F171 RID: 61809 RVA: 0x00377EC8 File Offset: 0x003760C8 [Token(Token = "0x600F171")] [Address(RVA = "0x8B8730", Offset = "0x8B7530", VA = "0x1808B8730")] internal bool b__0(IGCIBGKPPMO m) { int num = this.playerId; if (m.k__BackingField != num) { } return m.k__BackingField == IGCIBGKPPMO.BBELBJELLHN.FriendInvite; } // Token: 0x0600F172 RID: 61810 RVA: 0x00377EF8 File Offset: 0x003760F8 [Token(Token = "0x600F172")] [Address(RVA = "0x8B8760", Offset = "0x8B7560", VA = "0x1808B8760")] internal void b__1(CCEOLAOLEKJ account) { WatchUI local = WatchUI.BFPPPLIJIGC; IGCIBGKPPMO igcibgkppmo = this.friendMessage; local.ShowMessageDialog(igcibgkppmo); local.OHPDNGENFJL.AuthorityOpenMenuDetached(true); } // Token: 0x0400A046 RID: 41030 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A046")] public int playerId; // Token: 0x0400A047 RID: 41031 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A047")] public IGCIBGKPPMO friendMessage; } } }