using System; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Async; using RecRoom.Core; using RecRoom.Platforms.IOS; using SA.Foundation.Patterns; using SA.Foundation.Templates; using SA.iOS.StoreKit; using SA.iOS.UIKit; using SA.iOS.UserNotifications; using SA.iOS.Utilities; using UnityEngine; // Token: 0x02000307 RID: 775 [Token(Token = "0x2000307")] [StructLayout(3)] public class IOSPlatformManager : PlatformManager { // Token: 0x06001791 RID: 6033 RVA: 0x00061A08 File Offset: 0x0005FC08 [Token(Token = "0x6001791")] [Address(RVA = "0x1643610", Offset = "0x1642010", VA = "0x181643610")] private static bool EBEPAEGBHCD() { int k__BackingField = KNMNINOPCAI.k__BackingField; string text; Debug.Log(text); if (k__BackingField < 1900) { string deviceModel = SystemInfo.deviceModel; int num; Debug.LogError(string.Format("Device does not meet minimum spec -- {0} has {1} MB memory, but Rec Room requires {2} MB.", deviceModel, deviceModel, num)); ISN_UIAlertController isn_UIAlertController = new ISN_UIAlertController("Error", "Your device does not support Rec Room.\nRec Room works with: iPhone 6S and above; iPad (2017) and above.", (ISN_UIAlertControllerStyle)((uint)1)); int num2; Action action = new Action(num2.Suspend); num2 = 0; int num3; ISN_UIAlertAction isn_UIAlertAction = new ISN_UIAlertAction("Okay", (ISN_UIAlertActionStyle)num3, action); num3 = 0; isn_UIAlertController.AddAction(isn_UIAlertAction); if (isn_UIAlertAction == 0) { isn_UIAlertController.Present(); } } return k__BackingField >= 1900; } // Token: 0x170003D4 RID: 980 // (get) Token: 0x06001792 RID: 6034 RVA: 0x00061AA8 File Offset: 0x0005FCA8 // (set) Token: 0x06001793 RID: 6035 RVA: 0x00061ABC File Offset: 0x0005FCBC [Token(Token = "0x170003D4")] public IOSPlatformManager.EKDIFINGCDH OOFOHDNFBEN { [Token(Token = "0x6001792")] [Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")] get; [Token(Token = "0x6001793")] [Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")] private set; } // Token: 0x170003D5 RID: 981 // (get) Token: 0x06001794 RID: 6036 RVA: 0x00061AD0 File Offset: 0x0005FCD0 [Token(Token = "0x170003D5")] public override PlatformManager.FCIKKFJOMNO ODHAKEMLFBM { [Token(Token = "0x6001794")] [Address(RVA = "0x57DC90", Offset = "0x57C690", VA = "0x18057DC90", Slot = "13")] get { return PlatformManager.FCIKKFJOMNO.IOS; } } // Token: 0x170003D6 RID: 982 // (get) Token: 0x06001795 RID: 6037 RVA: 0x00061AE0 File Offset: 0x0005FCE0 [Token(Token = "0x170003D6")] public override KFMCHGDCCGM DIDBCAAOKDF { [Token(Token = "0x6001795")] [Address(RVA = "0x718700", Offset = "0x717100", VA = "0x180718700", Slot = "14")] get { return KFMCHGDCCGM.Mobile; } } // Token: 0x170003D7 RID: 983 // (get) Token: 0x06001796 RID: 6038 RVA: 0x00061AF0 File Offset: 0x0005FCF0 [Token(Token = "0x170003D7")] public override float DKNJHAGIIPK { [Token(Token = "0x6001796")] [Address(RVA = "0x1646F70", Offset = "0x1645970", VA = "0x181646F70", Slot = "15")] get { if (SingletonMonoBehaviour.IsInitialized) { INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ; if (qualitySetting == INGEKFNNGDK.iOSHigh) { } if (qualitySetting != INGEKFNNGDK.iOSLow) { throw new NullReferenceException(); } } throw new NullReferenceException(); } } // Token: 0x170003D8 RID: 984 // (get) Token: 0x06001797 RID: 6039 RVA: 0x00061B34 File Offset: 0x0005FD34 [Token(Token = "0x170003D8")] public override bool FKGEHCEGMMJ { [Token(Token = "0x6001797")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")] get { return true; } } // Token: 0x170003D9 RID: 985 // (get) Token: 0x06001798 RID: 6040 RVA: 0x00061B44 File Offset: 0x0005FD44 [Token(Token = "0x170003D9")] public override bool EBGCPJFAAKD { [Token(Token = "0x6001798")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "17")] get { return true; } } // Token: 0x170003DA RID: 986 // (get) Token: 0x06001799 RID: 6041 RVA: 0x00061B54 File Offset: 0x0005FD54 [Token(Token = "0x170003DA")] public override bool CEEGHPLMADD { [Token(Token = "0x6001799")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "18")] get { } } // Token: 0x170003DB RID: 987 // (get) Token: 0x0600179A RID: 6042 RVA: 0x00061B64 File Offset: 0x0005FD64 [Token(Token = "0x170003DB")] public override bool ANLDLHPKHCB { [Token(Token = "0x600179A")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "19")] get { return true; } } // Token: 0x170003DC RID: 988 // (get) Token: 0x0600179B RID: 6043 RVA: 0x00061B74 File Offset: 0x0005FD74 [Token(Token = "0x170003DC")] public override bool BGKANOJIIMD { [Token(Token = "0x600179B")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "20")] get { return true; } } // Token: 0x170003DD RID: 989 // (get) Token: 0x0600179C RID: 6044 RVA: 0x00061B84 File Offset: 0x0005FD84 [Token(Token = "0x170003DD")] public override bool PIHCPMMKFDK { [Token(Token = "0x600179C")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "21")] get { return true; } } // Token: 0x170003DE RID: 990 // (get) Token: 0x0600179D RID: 6045 RVA: 0x00061B94 File Offset: 0x0005FD94 [Token(Token = "0x170003DE")] public override INGEKFNNGDK? EJMJBHAHLDI { [Token(Token = "0x600179D")] [Address(RVA = "0x1646EA0", Offset = "0x16458A0", VA = "0x181646EA0", Slot = "24")] get { } } // Token: 0x170003DF RID: 991 // (get) Token: 0x0600179E RID: 6046 RVA: 0x00061BA4 File Offset: 0x0005FDA4 [Token(Token = "0x170003DF")] public override bool BPPLBGNEJNJ { [Token(Token = "0x600179E")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "25")] get { return true; } } // Token: 0x170003E0 RID: 992 // (get) Token: 0x0600179F RID: 6047 RVA: 0x00061BB4 File Offset: 0x0005FDB4 [Token(Token = "0x170003E0")] public override bool NDFKHLOLHAB { [Token(Token = "0x600179F")] [Address(RVA = "0x1646F20", Offset = "0x1645920", VA = "0x181646F20", Slot = "7")] get { /* An exception occurred when decompiling this method (0600179F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean IOSPlatformManager::get_HasSmallPhysicalScreen() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Vector2(var_2_07, call:Vector2(KKNDFPGMEAM::DAEMIPGIEOO)) } 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: 0x060017A0 RID: 6048 RVA: 0x00061BC8 File Offset: 0x0005FDC8 [Token(Token = "0x60017A0")] [Address(RVA = "0x16452E0", Offset = "0x1643CE0", VA = "0x1816452E0")] private void OnApplicationFocus(bool LMHGKGKNCDO) { for (;;) { if (SingletonMonoBehaviour.IsInitialized) { SingletonMonoBehaviour.Instance.SetLocalPlayerBackgrounded(LMHGKGKNCDO); } if (SingletonMonoBehaviour.IsInitialized) { AudioManager.SetMute(this, LMHGKGKNCDO); } Player k__BackingField = Player.k__BackingField; if (!LMHGKGKNCDO) { break; } this.OENFNAEHPED(); bool flag = this.TryHandleLastPushNotification(); if (this.PKACAMFNMNK != 0) { } if (flag) { IPromise promise = KEBJPIGKGOI.GENJNKHDHCN(); } if (!SessionManager.AAIKLOAPAJD) { goto Block_5; } } Debug.Log("Waiting to prepare cached dorm..."); if (this.PKACAMFNMNK != 0) { } Scheduler instance = SingletonMonoBehaviour.Instance; int num; IOSPlatformManager.LDDFDEKODFK lddfdekodfk = new IOSPlatformManager.LDDFDEKODFK(num); num = 0; ISchedulerPromise schedulerPromise = instance.Run(this, lddfdekodfk); if (IOSPlatformManager.<>c.<>9__44_2 == 0) { IOSPlatformManager.<>c.<>9__44_2 = delegate { Debug.Log("Cached dorm un-queued, app may have been resumed before the scene load could be requested."); }; } this.PKACAMFNMNK = typeof(IOSPlatformManager.<>c).TypeHandle; return; Block_5: IPromise promise2 = KMDHPCHFADM.BPAGDCDBHAM(); if (IOSPlatformManager.<>c.<>9__44_0 == 0) { IOSPlatformManager.<>c.<>9__44_0 = delegate(PCBCGDHBAEL status) { if (status != PCBCGDHBAEL.ValidForPlay) { Debug.LogError("Update required after being in the background. Logging out."); SessionManager.LogoutToBootScene(); return; } }; } int num2 = 0; num2 += num2; num2++; if (IOSPlatformManager.<>c.<>9__44_1 == 0) { IOSPlatformManager.<>c.<>9__44_1 = delegate(string error) { Debug.LogError("Error connecting to Rec Net after being in the background. Logging out. " + error); SessionManager.LogoutToBootScene(); }; } throw new NullReferenceException(); } // Token: 0x060017A1 RID: 6049 RVA: 0x00061CF0 File Offset: 0x0005FEF0 [Token(Token = "0x60017A1")] [Address(RVA = "0x16434B0", Offset = "0x1641EB0", VA = "0x1816434B0")] private static IEnumerator DDPCNPACHBA() { /* An exception occurred when decompiling this method (060017A1) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 IOSPlatformManager::DDPCNPACHBA() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:LDDFDEKODFK(var_0_06, newobj:LDDFDEKODFK(LDDFDEKODFK::.ctor, ldloc:int32(var_1))) stloc:int32(var_1, ldc.i4:int32(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: 0x060017A2 RID: 6050 RVA: 0x00061D08 File Offset: 0x0005FF08 [Token(Token = "0x60017A2")] [Address(RVA = "0x1644CE0", Offset = "0x16436E0", VA = "0x181644CE0")] private static void LHEICOLNLJL(string MOPOMPHBHKF) { if (Application.isFocused && !SessionManager.AAIKLOAPAJD) { Debug.LogError("Heartbeat failed after being in the background. Logging out. " + MOPOMPHBHKF); SessionManager.LogoutToBootScene(); return; } } // Token: 0x060017A3 RID: 6051 RVA: 0x00061D44 File Offset: 0x0005FF44 [Token(Token = "0x60017A3")] [Address(RVA = "0x1642FF0", Offset = "0x16419F0", VA = "0x181642FF0", Slot = "4")] protected override void Awake() { base.Awake(); ActionEvent lheicolnljl = Matchmaking.LHEICOLNLJL; int num; Action action = new Action(num.LHEICOLNLJL); num = 0; } // Token: 0x060017A4 RID: 6052 RVA: 0x00061D74 File Offset: 0x0005FF74 [Token(Token = "0x60017A4")] [Address(RVA = "0x1645A60", Offset = "0x1644460", VA = "0x181645A60", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); AudioManager.RemoveVolumeMultiplier(this); ActionEvent lheicolnljl = Matchmaking.LHEICOLNLJL; int num; Action action = new Action(num.LHEICOLNLJL); num = 0; } // Token: 0x060017A5 RID: 6053 RVA: 0x00061DA8 File Offset: 0x0005FFA8 [Token(Token = "0x60017A5")] [Address(RVA = "0x1646030", Offset = "0x1644A30", VA = "0x181646030", Slot = "26")] public override IPromise PreInitialize() { return Promise.k__BackingField; } // Token: 0x060017A6 RID: 6054 RVA: 0x00061DBC File Offset: 0x0005FFBC [Token(Token = "0x60017A6")] [Address(RVA = "0x16444C0", Offset = "0x1642EC0", VA = "0x1816444C0", Slot = "27")] public override IPromise Initialize() { ISN_Services.Parent.RecRoomDontDestroyOnLoad(); SA_SingletonService.Parent.RecRoomDontDestroyOnLoad(); int num = 0; CharUnicodeInfo.Debug.Assert(true, num); int num2 = 0; CharUnicodeInfo.Debug.Assert(true, num2); if (IOSPlatformManager.EBEPAEGBHCD()) { if (PlayerPrefs.HasKey("IOSISH") && !PlayerPrefs.HasKey("IOSPPID_MGRTD")) { string text = IOSPlatformManager.ENIBNMDJKGI(); } string text2 = IOSPlatformManager.NOJGPAJLPAC(); this.k__BackingField = text2; PlatformManager.LDIIFDDCKCN gfmhkkkeoge = this.GFMHKKKEOGE; PlatformManager.FCIKKFJOMNO currentPlatform = this.ODHAKEMLFBM; Application.targetFrameRate = 60; Application.runInBackground = true; Screen.sleepTimeout = -1; Time.fixedDeltaTime = 0.033333335f; this.k__BackingField = true; Action action = new Action(this.IOAEFGNNMEC); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update5hz(this, action); this.OENFNAEHPED(); Scheduler instance = SingletonMonoBehaviour.Instance; int num3; IOSPlatformManager.NMBKEIAMJAD nmbkeiamjad = new IOSPlatformManager.NMBKEIAMJAD(num3); num3 = 0; nmbkeiamjad.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, nmbkeiamjad); SettingsManager instance2 = SingletonMonoBehaviour.Instance; Action action2 = new Action(this.KPNIPPCIAEK); instance2.QualitySettingChanged += action2; return Promise.k__BackingField; } return Promise.FromError("Device does not meet minimum spec."); } // Token: 0x060017A7 RID: 6055 RVA: 0x00061EEC File Offset: 0x000600EC [Token(Token = "0x60017A7")] [Address(RVA = "0x1645B60", Offset = "0x1644560", VA = "0x181645B60", Slot = "28")] public override IPromise PostLoginInitialize() { int num = 0; CharUnicodeInfo.Debug.Assert(true, num); ISN_SKPaymentQueue.Init(new Action(this.JAEDMKHFGAG)); INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ; KFMCHGDCCGM recNetDeviceClass = this.DIDBCAAOKDF; bool flag = IOSPlatformManager.DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH.Microphone); if (flag && !KGGMGKJJLCL.FDIMKCJMNNL()) { Scheduler instance = SingletonMonoBehaviour.Instance; int num2; IOSPlatformManager.FLKBAJGEINN flkbajgeinn = new IOSPlatformManager.FLKBAJGEINN(num2); num2 = 0; flkbajgeinn.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, flkbajgeinn); } if (flag) { LoadingScreen instance2 = SingletonMonoBehaviour.Instance; int num3 = 0; if (instance2 != num3) { SingletonMonoBehaviour.Instance.QueueTipContext(DHGPOFKKCAE.HeadphoneWarning); } } if (PlayerPrefs.HasKey("IOSISH") && !PlayerPrefs.HasKey("IOSPPID_MGRTD")) { string text = IOSPlatformManager.ENIBNMDJKGI(); string legacyPlatformId = text; string text2 = IOSPlatformManager.NOJGPAJLPAC(); string legacyPlatformId4 = legacyPlatformId; string newPlatformId = text2; IPromise promise = MHOKOMMOGKM.LOGLOOECEBM(legacyPlatformId4, text2); Action action = delegate(string error) { string legacyPlatformId2 = legacyPlatformId; string newPlatformId3 = newPlatformId; CFLMJLFBOKH.KPKILFPDLMD(legacyPlatformId2, newPlatformId3, error); }; Action action2 = delegate { PlayerPrefs.SetInt("IOSPPID_MGRTD", 1); PlayerPrefs.Save(); string legacyPlatformId3 = legacyPlatformId; string newPlatformId2 = newPlatformId; int num4 = 0; CFLMJLFBOKH.KPKILFPDLMD(legacyPlatformId3, newPlatformId2, num4); }; } return Promise.k__BackingField; } // Token: 0x060017A8 RID: 6056 RVA: 0x00062014 File Offset: 0x00060214 [Token(Token = "0x60017A8")] [Address(RVA = "0x1644CB0", Offset = "0x16436B0", VA = "0x181644CB0")] private void KPNIPPCIAEK(INGEKFNNGDK IIIKOCMHIAO) { KFMCHGDCCGM recNetDeviceClass = this.DIDBCAAOKDF; } // Token: 0x060017A9 RID: 6057 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60017A9")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "30")] public override void SetRichPresenceStatus(string EEHOFLPKHND) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017AA RID: 6058 RVA: 0x00062028 File Offset: 0x00060228 [Token(Token = "0x60017AA")] [Address(RVA = "0x1644050", Offset = "0x1642A50", VA = "0x181644050", Slot = "32")] public override IPromise> GetPlatformFriendIds() { int num; List list = new List(num); num = 0; IPromise promise; return promise; } // Token: 0x060017AB RID: 6059 RVA: 0x00062040 File Offset: 0x00060240 [Token(Token = "0x60017AB")] [Address(RVA = "0x16440D0", Offset = "0x1642AD0", VA = "0x1816440D0", Slot = "33")] public override IPromise GetPlatformFriendName(string MJKOJAAMEJN) { return Promise.FromError("Platform friends are not supported on iOS"); } // Token: 0x060017AC RID: 6060 RVA: 0x00062058 File Offset: 0x00060258 [Token(Token = "0x60017AC")] [Address(RVA = "0x1644130", Offset = "0x1642B30", VA = "0x181644130", Slot = "34")] public override IPromise GetPlatformFriendPicture(string MJKOJAAMEJN) { return Promise.FromError("Platform friends are not supported on iOS"); } // Token: 0x060017AD RID: 6061 RVA: 0x00062070 File Offset: 0x00060270 [Token(Token = "0x60017AD")] [Address(RVA = "0x1642E90", Offset = "0x1641890", VA = "0x181642E90", Slot = "35")] public override IPromise> ApplySkuMetadataOverrides(List ECKDLLFMLGF) { Promise> promise = new Promise(); Scheduler instance = SingletonMonoBehaviour.Instance; IOSPlatformManager.EDILAMNGBOJ edilamngboj; edilamngboj.System.IDisposable.Dispose(); edilamngboj.<>1__state = (int)((ulong)0L); edilamngboj.completePromise = promise; edilamngboj.skus = ECKDLLFMLGF; ISchedulerPromise schedulerPromise = instance.Run(this, edilamngboj); throw new NullReferenceException(); } // Token: 0x060017AE RID: 6062 RVA: 0x000620B4 File Offset: 0x000602B4 [Token(Token = "0x60017AE")] [Address(RVA = "0x1642DC0", Offset = "0x16417C0", VA = "0x181642DC0")] private IEnumerator AEPJPIPPJJG(Promise> MCINMMCGJML, List ECKDLLFMLGF) { /* An exception occurred when decompiling this method (060017AE) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 IOSPlatformManager::AEPJPIPPJJG(RecRoom.Async.Promise`1>,System.Collections.Generic.List`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(EDILAMNGBOJ::System.IDisposable.Dispose, ldloc:EDILAMNGBOJ(var_0)) stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1>(EDILAMNGBOJ::completePromise, ldloc:EDILAMNGBOJ(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1>(MCINMMCGJML)) stfld:int32(EDILAMNGBOJ::<>1__state, ldloc:EDILAMNGBOJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:class [mscorlib]System.Collections.Generic.List`1(EDILAMNGBOJ::skus, ldloc:EDILAMNGBOJ(var_0), ldloc:class [mscorlib]System.Collections.Generic.List`1(ECKDLLFMLGF)) } 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: 0x060017AF RID: 6063 RVA: 0x000620E0 File Offset: 0x000602E0 [Token(Token = "0x60017AF")] [Address(RVA = "0x1643CA0", Offset = "0x16426A0", VA = "0x181643CA0", Slot = "36")] public override IPromise GetCommerceAccessToken() { Promise promise = new Promise(); string text = AGMAKAGBPEB.HLHBJCIJPBE(this.GIDOPPICOBG()); promise.Complete(text); throw new NullReferenceException(); } // Token: 0x060017B0 RID: 6064 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60017B0")] [Address(RVA = "0x1643D30", Offset = "0x1642730", VA = "0x181643D30", Slot = "37")] public override IPromise GetCommerceSubscriptionAccessToken() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017B1 RID: 6065 RVA: 0x0006210C File Offset: 0x0006030C [Token(Token = "0x60017B1")] [Address(RVA = "0x1643C20", Offset = "0x1642620", VA = "0x181643C20")] private Dictionary GIDOPPICOBG() { Dictionary dictionary = new Dictionary(); string identifier = Application.identifier; dictionary.Add("BundleIdentifier", identifier); return dictionary; } // Token: 0x060017B2 RID: 6066 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60017B2")] [Address(RVA = "0x1643E80", Offset = "0x1642880", VA = "0x181643E80")] public IPromise GetCurrentAppStoreReceipt(bool PMJCGOLMNIO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017B3 RID: 6067 RVA: 0x0006213C File Offset: 0x0006033C [Token(Token = "0x60017B3")] [Address(RVA = "0x16449A0", Offset = "0x16433A0", VA = "0x1816449A0")] private IEnumerator JAFNAPNNPLP() { /* An exception occurred when decompiling this method (060017B3) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 IOSPlatformManager::JAFNAPNNPLP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:KPIAAJADKJF(var_0_06, newobj:KPIAAJADKJF(KPIAAJADKJF::.ctor, ldloc:int32(var_1))) stloc:int32(var_1, ldc.i4:int32(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: 0x060017B4 RID: 6068 RVA: 0x00062154 File Offset: 0x00060354 [Token(Token = "0x60017B4")] [Address(RVA = "0x1642FA0", Offset = "0x16419A0", VA = "0x181642FA0", Slot = "38")] public override IPromise AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ) { /* An exception occurred when decompiling this method (060017B4) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise IOSPlatformManager::AuthorizePurchase(System.Int64,GCBPKHFJKCE/DJGBECJHOKF) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor)) } 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: 0x060017B5 RID: 6069 RVA: 0x00062168 File Offset: 0x00060368 [Token(Token = "0x60017B5")] [Address(RVA = "0x16460D0", Offset = "0x1644AD0", VA = "0x1816460D0", Slot = "39")] public override IPromise Purchase(GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ, int? OIHLGGEKIHB) { IOSPlatformManager.GNPLMAJNLJN gnplmajnljn = new IOSPlatformManager.GNPLMAJNLJN(); gnplmajnljn.sku = HPNJHHKGNNJ; gnplmajnljn.<>4__this = this; ISN_Preloader.LockScreen(); int k__BackingField = BPHGKAEDBPE.k__BackingField; GCBPKHFJKCE.DJGBECJHOKF sku = gnplmajnljn.sku; PlayerPrefs.Save(); Promise promise = new Promise(); gnplmajnljn.promise = promise; IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.FFDEBCOEDKJ; Action action = new Action(gnplmajnljn.g__HandleTransactionComplete|0); ffdebcoedkj.NBLMPILIHHK(action); ISN_SKPaymentQueue.AddPayment(gnplmajnljn.sku.k__BackingField); Promise promise2 = gnplmajnljn.promise; if (IOSPlatformManager.<>c.<>9__65_1 == 0) { IOSPlatformManager.<>c.<>9__65_1 = delegate { ISN_Preloader.UnlockScreen(); }; } promise2.System.Collections.IEnumerator.Reset(); throw new NullReferenceException(); } // Token: 0x060017B6 RID: 6070 RVA: 0x00062214 File Offset: 0x00060414 [Token(Token = "0x60017B6")] [Address(RVA = "0x16467D0", Offset = "0x16451D0", VA = "0x1816467D0", Slot = "40")] public override IPromise RestorePurchases() { IOSPlatformManager.MJPDALPAEDM mjpdalpaedm; Action ehboccmknld; Delegate @delegate; do { mjpdalpaedm = new IOSPlatformManager.MJPDALPAEDM(); mjpdalpaedm.<>4__this = this; ISN_Preloader.LockScreen(); Promise promise = new Promise(); mjpdalpaedm.promise = promise; IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.FFDEBCOEDKJ; Action action = new Action(mjpdalpaedm.g__HandleTransactionUpdated|0); ffdebcoedkj.NBLMPILIHHK(action); IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj2 = this.FFDEBCOEDKJ; Action action2 = new Action(mjpdalpaedm.g__HandleRestoreTransactionsComplete|1); ehboccmknld = ffdebcoedkj2.EHBOCCMKNLD; @delegate = Delegate.Combine(ehboccmknld, action2); } while (@delegate != 0 && @delegate == 0); while (@delegate != ehboccmknld) { } ISN_SKPaymentQueue.RestoreCompletedTransactions(); Promise promise2 = mjpdalpaedm.promise; if (IOSPlatformManager.<>c.<>9__66_2 == 0) { IOSPlatformManager.<>c.<>9__66_2 = delegate { ISN_Preloader.UnlockScreen(); }; } bool flag = ((IEnumerator)promise2).MoveNext(); throw new NullReferenceException(); } // Token: 0x060017B7 RID: 6071 RVA: 0x000622D4 File Offset: 0x000604D4 [Token(Token = "0x60017B7")] [Address(RVA = "0x1646A40", Offset = "0x1645440", VA = "0x181646A40", Slot = "41")] public override IPromise ShowManageSubscriptionPlatformUI() { FBPACFPINIK.GCPHCMAKAPA("https://apps.apple.com/account/subscriptions", "apps.apple.com", true); return Promise.k__BackingField; } // Token: 0x060017B8 RID: 6072 RVA: 0x000622F8 File Offset: 0x000604F8 [Token(Token = "0x60017B8")] [Address(RVA = "0x83E740", Offset = "0x83D140", VA = "0x18083E740", Slot = "44")] protected override PlatformManager.LDIIFDDCKCN DELGDFICAMG() { return PlatformManager.LDIIFDDCKCN.iOS; } // Token: 0x170003E1 RID: 993 // (get) Token: 0x060017B9 RID: 6073 RVA: 0x00062308 File Offset: 0x00060508 [Token(Token = "0x170003E1")] private static bool BPAOOCAFKMF { [Token(Token = "0x60017B9")] [Address(RVA = "0x1644190", Offset = "0x1642B90", VA = "0x181644190")] get { return PlayerPrefs.HasKey("IOSISH"); } } // Token: 0x170003E2 RID: 994 // (get) Token: 0x060017BB RID: 6075 RVA: 0x00062358 File Offset: 0x00060558 // (set) Token: 0x060017BA RID: 6074 RVA: 0x00062320 File Offset: 0x00060520 [Token(Token = "0x170003E2")] private static bool BONKOJEGBNI { [Token(Token = "0x60017BB")] [Address(RVA = "0x1644F80", Offset = "0x1643980", VA = "0x181644F80")] get { return PlayerPrefs.HasKey("IOSPPID_MGRTD"); } [Token(Token = "0x60017BA")] [Address(RVA = "0x1642E30", Offset = "0x1641830", VA = "0x181642E30")] set { if (!value) { PlayerPrefs.DeleteKey("IOSPPID_MGRTD"); PlayerPrefs.Save(); return; } PlayerPrefs.SetInt("IOSPPID_MGRTD", 1); PlayerPrefs.Save(); } } // Token: 0x060017BC RID: 6076 RVA: 0x00062370 File Offset: 0x00060570 [Token(Token = "0x60017BC")] [Address(RVA = "0x1643820", Offset = "0x1642220", VA = "0x181643820")] [Obsolete] private static string ENIBNMDJKGI() { int num = 0; string deviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier; int stringLength = deviceUniqueIdentifier.m_stringLength; int num2 = 0; string text = deviceUniqueIdentifier.Substring(num2, stringLength); int num3 = deviceUniqueIdentifier.m_stringLength; num3 -= num2; string text2 = deviceUniqueIdentifier.Substring(num3); int stableHashCode = text.GetStableHashCode(); int num4 = text2.GetStableHashCode(); num4 = stableHashCode; num4 += num4; bool flag = Guid.TryParse(PlayerPrefs.GetString("IOSISH"), num); if (!flag) { Guid guid = Guid.NewGuid(); PlayerPrefs.Save(); } long num5 = (long)((flag ? 1UL : 0UL) * (ulong)33L); ulong num6; num5 += (long)num6; long num7 = num5 * (long)((ulong)33L); ulong num8; num8 += (ulong)num7; throw new NullReferenceException(); } // Token: 0x060017BD RID: 6077 RVA: 0x00062420 File Offset: 0x00060620 [Token(Token = "0x60017BD")] [Address(RVA = "0x1644ED0", Offset = "0x16438D0", VA = "0x181644ED0")] private static string NOJGPAJLPAC() { if (!PlayerPrefs.HasKey("IOSPPID")) { int num = 0; int num2 = 0; if (string.IsNullOrEmpty(num)) { string deviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier; } PlayerPrefs.SetString("IOSPPID", num2); PlayerPrefs.Save(); } return PlayerPrefs.GetString("IOSPPID"); } // Token: 0x060017BE RID: 6078 RVA: 0x0006246C File Offset: 0x0006066C [Token(Token = "0x60017BE")] [Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880")] private static string OAPJKPLAKIK() { } // Token: 0x170003E3 RID: 995 // (get) Token: 0x060017BF RID: 6079 RVA: 0x0006247C File Offset: 0x0006067C [Token(Token = "0x170003E3")] public override bool KKAILHFCFID { [Token(Token = "0x60017BF")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "60")] get { return true; } } // Token: 0x060017C0 RID: 6080 RVA: 0x0006248C File Offset: 0x0006068C [Token(Token = "0x60017C0")] [Address(RVA = "0x1643600", Offset = "0x1642000", VA = "0x181643600", Slot = "61")] public override void DisplaySystemReviewUI() { ISN_SKStoreReviewController.RequestReview(); } // Token: 0x060017C1 RID: 6081 RVA: 0x000624A0 File Offset: 0x000606A0 [Token(Token = "0x60017C1")] [Address(RVA = "0x1643560", Offset = "0x1641F60", VA = "0x181643560")] private static bool DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN) { string text; return PlayerPrefs.HasKey(text); } // Token: 0x060017C2 RID: 6082 RVA: 0x000624BC File Offset: 0x000606BC [Token(Token = "0x60017C2")] [Address(RVA = "0x1644270", Offset = "0x1642C70", VA = "0x181644270")] private static void IGALKMAOFAG(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN) { string text; if (!PlayerPrefs.HasKey(text)) { PlayerPrefs.SetInt(text, 1); PlayerPrefs.Save(); } } // Token: 0x060017C3 RID: 6083 RVA: 0x000624E8 File Offset: 0x000606E8 [Token(Token = "0x60017C3")] [Address(RVA = "0x1644B50", Offset = "0x1643550", VA = "0x181644B50")] private static bool KCKEEJPNOBA(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN) { string text; bool flag = PlayerPrefs.HasKey(text); if (!flag) { int num = flag.GetHashCode(); string text2; num = PlayerPrefs.GetInt(text2, -1); DateTime now = DateTime.Now; return num != now; } throw new NullReferenceException(); } // Token: 0x060017C4 RID: 6084 RVA: 0x00062530 File Offset: 0x00060730 [Token(Token = "0x60017C4")] [Address(RVA = "0x16449F0", Offset = "0x16433F0", VA = "0x1816449F0")] private static void JIGMBDIGEBM(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN) { ulong dateData = DateTime.Now.dateData; string text; PlayerPrefs.SetInt(text, (int)dateData); PlayerPrefs.Save(); } // Token: 0x060017C5 RID: 6085 RVA: 0x00062560 File Offset: 0x00060760 [Token(Token = "0x60017C5")] [Address(RVA = "0x16441D0", Offset = "0x1642BD0", VA = "0x1816441D0")] private static void HHHCICEKBFE(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN) { string text; PlayerPrefs.SetInt(text, 1); PlayerPrefs.Save(); } // Token: 0x060017C6 RID: 6086 RVA: 0x00062584 File Offset: 0x00060784 [Token(Token = "0x60017C6")] [Address(RVA = "0x1643440", Offset = "0x1641E40", VA = "0x181643440")] private IEnumerator CEONJKHILEC() { int num; IOSPlatformManager.NMBKEIAMJAD nmbkeiamjad = new IOSPlatformManager.NMBKEIAMJAD(num); num = 0; nmbkeiamjad.<>4__this = this; throw new NullReferenceException(); } // Token: 0x060017C7 RID: 6087 RVA: 0x000625A8 File Offset: 0x000607A8 [Token(Token = "0x60017C7")] [Address(RVA = "0x1644FC0", Offset = "0x16439C0", VA = "0x181644FC0")] private void OENFNAEHPED() { ISN_UNNotificationResponse lastReceivedResponse = ISN_UNUserNotificationCenterDelegate.LastReceivedResponse; if (lastReceivedResponse != 0) { string identifier = lastReceivedResponse.m_notification.m_request.m_identifier; string ckcemnegkee = IOSPlatformManager.CKCEMNEGKEE; if (identifier != ckcemnegkee) { string userInfo = lastReceivedResponse.m_notification.m_request.m_content.m_userInfo; if (string.IsNullOrEmpty(userInfo)) { goto IL_C9; } IOSPlatformManager.CKCEMNEGKEE = lastReceivedResponse.m_notification.m_request.m_identifier; IOSPlatformManager.EKDIFINGCDH ekdifingcdh = new IOSPlatformManager.EKDIFINGCDH(); if (AGMAKAGBPEB.PPGFHEDFBEA(userInfo) == 0) { } int num; ekdifingcdh.k__BackingField = num; string text; ekdifingcdh.k__BackingField = text; int num2 = 0; int? num3; ekdifingcdh.k__BackingField = num3; this.k__BackingField = ekdifingcdh; string k__BackingField = ekdifingcdh.k__BackingField; int? k__BackingField = ekdifingcdh.k__BackingField; CFLMJLFBOKH.MFKLBAHGIBA(k__BackingField, k__BackingField, num2); } } this.k__BackingField = (ulong)0L; IL_C9: ISN_UNUserNotificationCenterDelegate.ClearLastReceivedResponse(); } // Token: 0x060017C8 RID: 6088 RVA: 0x000626B0 File Offset: 0x000608B0 [Token(Token = "0x60017C8")] [Address(RVA = "0x1646B50", Offset = "0x1645550", VA = "0x181646B50")] public bool TryHandleLastPushNotification() { IOSPlatformManager.EKDIFINGCDH ekdifingcdh = this.k__BackingField; if (ekdifingcdh != 0) { int k__BackingField = ekdifingcdh.k__BackingField; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; int num = 0; if (doohkcanflo != 0) { ObscuredInt k__BackingField = doohkcanflo.k__BackingField; } int num2 = ObscuredInt.FAJDMKOEFLH(num); int num3 = 0; bool flag = k__BackingField == num3; if (num3 != (flag ? 1 : 0)) { ISchedulerPromise mnbbbimnfoc = this.MNBBBIMNFOC; this.SafeStopSchedule(mnbbbimnfoc); Scheduler instance = SingletonMonoBehaviour.Instance; IOSPlatformManager.EKDIFINGCDH ekdifingcdh2 = this.k__BackingField; IOSPlatformManager.ANGAHBIMFKO angahbimfko; angahbimfko.System.IDisposable.Dispose(); angahbimfko.customNotificationData = ekdifingcdh2; angahbimfko.<>1__state = (int)((ulong)0L); angahbimfko.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, angahbimfko); this.MNBBBIMNFOC = schedulerPromise; return true; } } throw new NullReferenceException(); } // Token: 0x060017C9 RID: 6089 RVA: 0x00062760 File Offset: 0x00060960 [Token(Token = "0x60017C9")] [Address(RVA = "0x1644AE0", Offset = "0x16434E0", VA = "0x181644AE0")] private IEnumerator KCANIDPOKAK(IOSPlatformManager.EKDIFINGCDH IKKAECNKCFB) { /* An exception occurred when decompiling this method (060017C9) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 IOSPlatformManager::KCANIDPOKAK(IOSPlatformManager/EKDIFINGCDH) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(ANGAHBIMFKO::System.IDisposable.Dispose, ldloc:ANGAHBIMFKO(var_0)) stfld:IOSPlatformManager(ANGAHBIMFKO::<>4__this, ldloc:ANGAHBIMFKO(var_0), ldloc:IOSPlatformManager(this)) stfld:int32(ANGAHBIMFKO::<>1__state, ldloc:ANGAHBIMFKO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:EKDIFINGCDH(ANGAHBIMFKO::customNotificationData, ldloc:ANGAHBIMFKO(var_0), ldloc:EKDIFINGCDH(IKKAECNKCFB)) } 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: 0x060017CA RID: 6090 RVA: 0x0006278C File Offset: 0x0006098C [Token(Token = "0x60017CA")] [Address(RVA = "0x1643500", Offset = "0x1641F00", VA = "0x181643500")] private IEnumerator DKMEMICAPJA() { /* An exception occurred when decompiling this method (060017CA) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 IOSPlatformManager::DKMEMICAPJA() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(EKFMHNBFMCJ::System.IDisposable.Dispose, ldloc:EKFMHNBFMCJ(var_0)) stfld:int32(EKFMHNBFMCJ::<>1__state, ldloc:EKFMHNBFMCJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:IOSPlatformManager(EKFMHNBFMCJ::<>4__this, ldloc:EKFMHNBFMCJ(var_0), ldloc:IOSPlatformManager(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: 0x060017CB RID: 6091 RVA: 0x000627B0 File Offset: 0x000609B0 [Token(Token = "0x60017CB")] [Address(RVA = "0x1646390", Offset = "0x1644D90", VA = "0x181646390")] public static IPromise RequestMicrophonePermission() { if (IOSPlatformManager.DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH.Microphone)) { return Promise.k__BackingField; } Promise promise = new Promise(); Scheduler instance = SingletonMonoBehaviour.Instance; PlatformManager instance2 = SingletonMonoBehaviour.Instance; int num; IOSPlatformManager.OJPELEIDAOL ojpeleidaol = new IOSPlatformManager.OJPELEIDAOL(num); num = 0; ojpeleidaol.promise = promise; ISchedulerPromise schedulerPromise = instance.Run(instance2, ojpeleidaol); throw new NullReferenceException(); } // Token: 0x060017CC RID: 6092 RVA: 0x00062800 File Offset: 0x00060A00 [Token(Token = "0x60017CC")] [Address(RVA = "0x1644330", Offset = "0x1642D30", VA = "0x181644330")] private static IEnumerator IMAOJBOLBBF(Promise NKLGAGCHGPM) { int num; IOSPlatformManager.OJPELEIDAOL ojpeleidaol = new IOSPlatformManager.OJPELEIDAOL(num); num = 0; ojpeleidaol.promise = NKLGAGCHGPM; throw new NullReferenceException(); } // Token: 0x060017CD RID: 6093 RVA: 0x00062824 File Offset: 0x00060A24 [Token(Token = "0x60017CD")] [Address(RVA = "0x1643A40", Offset = "0x1642440", VA = "0x181643A40")] private IEnumerator FFACCEFFHGH() { int num; IOSPlatformManager.FLKBAJGEINN flkbajgeinn = new IOSPlatformManager.FLKBAJGEINN(num); num = 0; flkbajgeinn.<>4__this = this; throw new NullReferenceException(); } // Token: 0x170003E4 RID: 996 // (get) Token: 0x060017CE RID: 6094 RVA: 0x00062848 File Offset: 0x00060A48 [Token(Token = "0x170003E4")] public static bool OIBBFBDIGOC { [Token(Token = "0x60017CE")] [Address(RVA = "0x1646F60", Offset = "0x1645960", VA = "0x181646F60")] get { return Application.HasUserAuthorization(UserAuthorization.WebCam); } } // Token: 0x060017CF RID: 6095 RVA: 0x0006285C File Offset: 0x00060A5C [Token(Token = "0x60017CF")] [Address(RVA = "0x1646580", Offset = "0x1644F80", VA = "0x181646580")] public static IPromise RequestWebcamPermission() { if (IOSPlatformManager.DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH.Webcam)) { IOSPlatformManager.BOPCMBLMBEH(); CFLMJLFBOKH.IPKKEDPOCLL(Application.HasUserAuthorization(UserAuthorization.WebCam)); return Promise.k__BackingField; } Promise promise = new Promise(); Scheduler instance = SingletonMonoBehaviour.Instance; PlatformManager instance2 = SingletonMonoBehaviour.Instance; int num; IOSPlatformManager.OAIGJFDNDHH oaigjfdndhh = new IOSPlatformManager.OAIGJFDNDHH(num); num = 0; oaigjfdndhh.promise = promise; ISchedulerPromise schedulerPromise = instance.Run(instance2, oaigjfdndhh); throw new NullReferenceException(); } // Token: 0x060017D0 RID: 6096 RVA: 0x000628C0 File Offset: 0x00060AC0 [Token(Token = "0x60017D0")] [Address(RVA = "0x1644E60", Offset = "0x1643860", VA = "0x181644E60")] private static IEnumerator MLFJFCIGNCC(Promise NKLGAGCHGPM) { int num; IOSPlatformManager.OAIGJFDNDHH oaigjfdndhh = new IOSPlatformManager.OAIGJFDNDHH(num); num = 0; oaigjfdndhh.promise = NKLGAGCHGPM; throw new NullReferenceException(); } // Token: 0x060017D1 RID: 6097 RVA: 0x000628E4 File Offset: 0x00060AE4 [Token(Token = "0x60017D1")] [Address(RVA = "0x16430B0", Offset = "0x1641AB0", VA = "0x1816430B0")] private static void BOPCMBLMBEH() { bool flag; if (IOSPlatformManager.KCKEEJPNOBA(IOSPlatformManager.PPBKINJMKAH.Webcam) && !Application.HasUserAuthorization(UserAuthorization.WebCam) && Player.HIMJIOGEAGA && !flag) { string newLine = Environment.NewLine; string newLine2 = Environment.NewLine; string text = "Rec Room uses your camera to control your avatar in certain circumstances. Please allow Rec Room to use the camera." + newLine + newLine2 + "You can disable this feature at any time in Watch > Settings > Gameplay"; if (IOSPlatformManager.<>c.<>9__102_0 == 0) { IOSPlatformManager.<>c.<>9__102_0 = delegate(JPIJGHNNIDP response) { int num = 0; if (response != JPIJGHNNIDP.Affirmative) { if (response == JPIJGHNNIDP.Cancel) { goto IL_41; } IOSPlatformManager.HHHCICEKBFE(IOSPlatformManager.PPBKINJMKAH.Webcam); } if (Player.HIMJIOGEAGA) { } int num2 = 0; if (num != num2) { SettingsWatchUIFlow settingsWatchUIFlow; settingsWatchUIFlow.ShowGameplaySubscreen(); } AsyncOperation asyncOperation = Application.RequestUserAuthorization(UserAuthorization.WebCam); string openSettingsURLString = ISN_UIApplication.OpenSettingsURLString; IL_41: IOSPlatformManager.PPBKINJMKAH ppbkinjmkah; int hashCode = ppbkinjmkah.GetHashCode(); }; } if (IOSPlatformManager.<>c.<>9__102_1 == 0) { IOSPlatformManager.<>c.<>9__102_1 = delegate { IOSPlatformManager.JIGMBDIGEBM(IOSPlatformManager.PPBKINJMKAH.Webcam); }; } } } // Token: 0x060017D2 RID: 6098 RVA: 0x00062984 File Offset: 0x00060B84 [Token(Token = "0x60017D2")] [Address(RVA = "0x1645B40", Offset = "0x1644540", VA = "0x181645B40")] public static void OpenAppSettings() { string openSettingsURLString = ISN_UIApplication.OpenSettingsURLString; } // Token: 0x060017D3 RID: 6099 RVA: 0x0006299C File Offset: 0x00060B9C [Token(Token = "0x60017D3")] [Address(RVA = "0x16443A0", Offset = "0x1642DA0", VA = "0x1816443A0")] private void IOAEFGNNMEC(float POGAEJIEPIM) { double num = iOSNativeSetup.OutputVolume(); int num2 = 0; float num3 = Mathf.InverseLerp(this.MNEMHAMOOCE, 1f, (float)num2); float hiakodefdfj = this.HIAKODEFDFJ; if (!Mathf.Approximately(num3, hiakodefdfj)) { this.HIAKODEFDFJ = num3; AudioManager.SetVolumeMultiplier(this, 1f); } } // Token: 0x060017D4 RID: 6100 RVA: 0x000629EC File Offset: 0x00060BEC [Token(Token = "0x60017D4")] [Address(RVA = "0x1646B10", Offset = "0x1645510", VA = "0x181646B10", Slot = "57")] public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG) { CMPCLAJFPAG.AKOPJLIIBMB = 0; return true; } // Token: 0x060017D5 RID: 6101 RVA: 0x00062A08 File Offset: 0x00060C08 [Token(Token = "0x60017D5")] [Address(RVA = "0x1644040", Offset = "0x1642A40", VA = "0x181644040", Slot = "58")] public override float GetCurrentProcessTimeSinceBoot() { } // Token: 0x060017D6 RID: 6102 RVA: 0x00062A18 File Offset: 0x00060C18 [Token(Token = "0x60017D6")] [Address(RVA = "0x1646E80", Offset = "0x1645880", VA = "0x181646E80")] public IOSPlatformManager() { } // Token: 0x060017D8 RID: 6104 RVA: 0x00062AA4 File Offset: 0x00060CA4 [Token(Token = "0x60017D8")] [Address(RVA = "0x1644920", Offset = "0x1643320", VA = "0x181644920")] [CompilerGenerated] private void JAEDMKHFGAG(ISN_SKInitResult GIAOBLMEMMI) { if (this.FFDEBCOEDKJ == (ulong)0L) { int num = 0; IOSPlatformManager.FJGFIPKNKFB fjgfipknkfb; fjgfipknkfb.OnTransactionRemoved(num); this.FFDEBCOEDKJ = fjgfipknkfb; ISN_SKPaymentQueue.AddTransactionObserver(fjgfipknkfb); } } // Token: 0x060017D9 RID: 6105 RVA: 0x00062AD4 File Offset: 0x00060CD4 [Token(Token = "0x60017D9")] [Address(RVA = "0x1643AB0", Offset = "0x16424B0", VA = "0x181643AB0")] [CompilerGenerated] private void GBEPDKKHGLH(CCEOLAOLEKJ HFIDFDPOCKA) { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; PlayerDetailsWatchUIFlow flowByType = k__BackingField.GetFlowByType(); int num = 0; k__BackingField.PushFlow(flowByType, num); bool isMenuOpen = k__BackingField.OHPDNGENFJL.KGCJLAOBAHL; int num2 = 0; if (!isMenuOpen) { int num3 = 0; int num4 = 0; k__BackingField.PlayAttract(~NotificationManager.HLJEOKDOLPF.Text, num4, num3); } this.k__BackingField = num2; } // Token: 0x04001250 RID: 4688 [Token(Token = "0x4001250")] private const int EBDJOAIBCNE = 60; // Token: 0x04001251 RID: 4689 [Token(Token = "0x4001251")] private const int OHEKELACNLG = 30; // Token: 0x04001252 RID: 4690 [Token(Token = "0x4001252")] private const float FLKEDKIFHPB = 30f; // Token: 0x04001253 RID: 4691 [Token(Token = "0x4001253")] private const float ELPKKICAABG = 7f; // Token: 0x04001254 RID: 4692 [Token(Token = "0x4001254")] private const int LALDCPDBDIF = 1900; // Token: 0x04001255 RID: 4693 [Token(Token = "0x4001255")] private const int DKKLOBJMMFL = 2500; // Token: 0x04001256 RID: 4694 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4001256")] private IOSPlatformManager.FJGFIPKNKFB FFDEBCOEDKJ; // Token: 0x04001258 RID: 4696 [Token(Token = "0x4001258")] private static string CKCEMNEGKEE; // Token: 0x04001259 RID: 4697 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4001259")] private ICancelablePromise PKACAMFNMNK; // Token: 0x0400125A RID: 4698 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400125A")] private ISchedulerPromise MNBBBIMNFOC; // Token: 0x0400125B RID: 4699 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400125B")] private float MNEMHAMOOCE = 0.07f; // Token: 0x0400125C RID: 4700 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400125C")] private float HIAKODEFDFJ = -1f; // Token: 0x0400125D RID: 4701 [Token(Token = "0x400125D")] public static string APPLE_APPID = "1450306065"; // Token: 0x0400125E RID: 4702 [Token(Token = "0x400125E")] [Obsolete] private static string IOINEJFIEJN = "IOSISH"; // Token: 0x0400125F RID: 4703 [Token(Token = "0x400125F")] private static string JFMCNDCFLCJ = "IOSPPID"; // Token: 0x04001260 RID: 4704 [Token(Token = "0x4001260")] private static string JPALKBFNMNC = "IOSPPID_MGRTD"; // Token: 0x04001261 RID: 4705 [Token(Token = "0x4001261")] private static string PFGBKAHBEFF = "IOS_CPR"; // Token: 0x04001262 RID: 4706 [Token(Token = "0x4001262")] private static string IJCPLPHFKGJ = "PermissionReminderDay"; // Token: 0x04001263 RID: 4707 [Token(Token = "0x4001263")] private static string NBLGFDHHGNE = "IsPermissionRequested"; // Token: 0x04001264 RID: 4708 [Token(Token = "0x4001264")] private static string LOCLDDDIDAP = "OptOutOfPermissionReminder"; // Token: 0x02000308 RID: 776 [Token(Token = "0x2000308")] public class EKDIFINGCDH { // Token: 0x170003E5 RID: 997 // (get) Token: 0x060017DA RID: 6106 RVA: 0x00062B38 File Offset: 0x00060D38 // (set) Token: 0x060017DB RID: 6107 RVA: 0x00062B4C File Offset: 0x00060D4C [Token(Token = "0x170003E5")] public int CJFGEMGOJHB { [Token(Token = "0x60017DA")] [Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50")] get; [Token(Token = "0x60017DB")] [Address(RVA = "0x3C1C90", Offset = "0x3C0690", VA = "0x1803C1C90")] set; } // Token: 0x170003E6 RID: 998 // (get) Token: 0x060017DC RID: 6108 RVA: 0x00062B60 File Offset: 0x00060D60 // (set) Token: 0x060017DD RID: 6109 RVA: 0x00062B74 File Offset: 0x00060D74 [Token(Token = "0x170003E6")] public string DJFBMCIDJNK { [Token(Token = "0x60017DC")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get; [Token(Token = "0x60017DD")] [Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")] set; } // Token: 0x170003E7 RID: 999 // (get) Token: 0x060017DE RID: 6110 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060017DF RID: 6111 RVA: 0x00062B88 File Offset: 0x00060D88 [Token(Token = "0x170003E7")] public long? OFOFDPPNFPO { [Token(Token = "0x60017DE")] [Address(RVA = "0x75DFF0", Offset = "0x75C9F0", VA = "0x18075DFF0")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60017DF")] [Address(RVA = "0xD07AD0", Offset = "0xD064D0", VA = "0x180D07AD0")] [CompilerGenerated] set { } } // Token: 0x170003E8 RID: 1000 // (get) Token: 0x060017E0 RID: 6112 RVA: 0x00062B98 File Offset: 0x00060D98 // (set) Token: 0x060017E1 RID: 6113 RVA: 0x00062BAC File Offset: 0x00060DAC [Token(Token = "0x170003E8")] public int? CMJOEKKDDPC { [Token(Token = "0x60017E0")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get; [Token(Token = "0x60017E1")] [Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")] set; } // Token: 0x060017E2 RID: 6114 RVA: 0x00062BC0 File Offset: 0x00060DC0 [Token(Token = "0x60017E2")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public EKDIFINGCDH() { } // Token: 0x060017E3 RID: 6115 RVA: 0x00062BD4 File Offset: 0x00060DD4 [Token(Token = "0x60017E3")] [Address(RVA = "0x1635390", Offset = "0x1633D90", VA = "0x181635390")] public EKDIFINGCDH(string jsonStr) { if (AGMAKAGBPEB.PPGFHEDFBEA(jsonStr) == 0) { } int num; this.CJFGEMGOJHB = num; string text; this.DJFBMCIDJNK = text; int? num2; this.CMJOEKKDDPC = num2; } } // Token: 0x02000309 RID: 777 [Token(Token = "0x2000309")] private enum PPBKINJMKAH { // Token: 0x0400126A RID: 4714 [Token(Token = "0x400126A")] Microphone, // Token: 0x0400126B RID: 4715 [Token(Token = "0x400126B")] Notifications, // Token: 0x0400126C RID: 4716 [Token(Token = "0x400126C")] Webcam, // Token: 0x0400126D RID: 4717 [Token(Token = "0x400126D")] Contacts } // Token: 0x0200030A RID: 778 [Token(Token = "0x200030A")] public class FJGFIPKNKFB : ISN_iSKPaymentTransactionObserver { // Token: 0x1400004A RID: 74 // (add) Token: 0x060017E4 RID: 6116 RVA: 0x00062C0C File Offset: 0x00060E0C // (remove) Token: 0x060017E5 RID: 6117 RVA: 0x00062C34 File Offset: 0x00060E34 [Token(Token = "0x1400004A")] public event Action KACINIKHDJH { [Token(Token = "0x60017E4")] [Address(RVA = "0x1635E00", Offset = "0x1634800", VA = "0x181635E00")] [CompilerGenerated] add { Action kacinikhdjh; Delegate @delegate; do { kacinikhdjh = this.KACINIKHDJH; @delegate = Delegate.Combine(kacinikhdjh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != kacinikhdjh) { } } [Token(Token = "0x60017E5")] [Address(RVA = "0x1635CC0", Offset = "0x16346C0", VA = "0x181635CC0")] [CompilerGenerated] remove { Action kacinikhdjh; Delegate @delegate; do { kacinikhdjh = this.KACINIKHDJH; @delegate = Delegate.Remove(kacinikhdjh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != kacinikhdjh) { } } } // Token: 0x1400004B RID: 75 // (add) Token: 0x060017E6 RID: 6118 RVA: 0x00062C5C File Offset: 0x00060E5C // (remove) Token: 0x060017E7 RID: 6119 RVA: 0x00062C84 File Offset: 0x00060E84 [Token(Token = "0x1400004B")] public event Action EHBOCCMKNLD { [Token(Token = "0x60017E6")] [Address(RVA = "0x16359F0", Offset = "0x16343F0", VA = "0x1816359F0")] [CompilerGenerated] add { Action ehboccmknld; Delegate @delegate; do { ehboccmknld = this.EHBOCCMKNLD; @delegate = Delegate.Combine(ehboccmknld, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != ehboccmknld) { } } [Token(Token = "0x60017E7")] [Address(RVA = "0x1635D60", Offset = "0x1634760", VA = "0x181635D60")] [CompilerGenerated] remove { Action ehboccmknld; Delegate @delegate; do { ehboccmknld = this.EHBOCCMKNLD; @delegate = Delegate.Remove(ehboccmknld, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != ehboccmknld) { } } } // Token: 0x060017E8 RID: 6120 RVA: 0x00062CAC File Offset: 0x00060EAC [Token(Token = "0x60017E8")] [Address(RVA = "0x1635A90", Offset = "0x1634490", VA = "0x181635A90")] private IPromise HAINHNJBHMN(ISN_iSKPaymentTransaction GPFFLJCJIEI) { PlatformManager instance; int num; do { instance = SingletonMonoBehaviour.Instance; num = 0; } while (instance == 0 || instance == 0); Action action = delegate(ISN_SKAppStoreReceipt appStoreReceipt) { }; if (num < mpjmlbfcnea) { num += num; if (num == mpjmlbfcnea) { goto IL_4E; } num++; } Action action2 = delegate(string error) { }; IL_4E: uint num2; num2 += num2; throw new NullReferenceException(); } // Token: 0x060017E9 RID: 6121 RVA: 0x00062D14 File Offset: 0x00060F14 [Token(Token = "0x60017E9")] [Address(RVA = "0x1635F60", Offset = "0x1634960", VA = "0x181635F60", Slot = "4")] public void OnTransactionUpdated(ISN_iSKPaymentTransaction GPFFLJCJIEI) { IOSPlatformManager.FJGFIPKNKFB.LJAEPBGDANO ljaepbgdano = new IOSPlatformManager.FJGFIPKNKFB.LJAEPBGDANO(); ljaepbgdano.<>4__this = this; ljaepbgdano.transaction = GPFFLJCJIEI; IPromise promise = ljaepbgdano.g__HandleTransactionUpdated|0(); Action action = delegate { }; Action action2 = delegate(string recNetCommerceError) { }; throw new NullReferenceException(); } // Token: 0x060017EA RID: 6122 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60017EA")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")] public void OnTransactionRemoved(ISN_iSKPaymentTransaction GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017EB RID: 6123 RVA: 0x00062D5C File Offset: 0x00060F5C [Token(Token = "0x60017EB")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "6")] public bool OnShouldAddStorePayment(ISN_SKProduct GIAOBLMEMMI) { return true; } // Token: 0x060017EC RID: 6124 RVA: 0x00062D6C File Offset: 0x00060F6C [Token(Token = "0x60017EC")] [Address(RVA = "0x1635EA0", Offset = "0x16348A0", VA = "0x181635EA0", Slot = "7")] public void OnRestoreTransactionsComplete(SA_Result GIAOBLMEMMI) { if (!GIAOBLMEMMI.IsSucceeded) { int code = GIAOBLMEMMI.m_error.m_code; string message = GIAOBLMEMMI.m_error.m_message; string text = string.Format("{0} Error: {1} message: {2}", "OnRestoreTransactionsComplete", code, message); } Action ehboccmknld = this.EHBOCCMKNLD; if (ehboccmknld != 0) { ehboccmknld(GIAOBLMEMMI); } } // Token: 0x060017ED RID: 6125 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60017ED")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] private void FIIDKLKECJD(string NGPMADFHHKP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017EE RID: 6126 RVA: 0x00062DC8 File Offset: 0x00060FC8 [Token(Token = "0x60017EE")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FJGFIPKNKFB() { int num = 0; this.OnTransactionRemoved(num); } // Token: 0x0200030B RID: 779 [Token(Token = "0x200030B")] [CompilerGenerated] private sealed class MPJMLBFCNEA { // Token: 0x060017EF RID: 6127 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017EF")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MPJMLBFCNEA() { } // Token: 0x060017F0 RID: 6128 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017F0")] [Address(RVA = "0x16477D0", Offset = "0x16461D0", VA = "0x1816477D0")] internal void b__0(ISN_SKAppStoreReceipt appStoreReceipt) { } // Token: 0x060017F1 RID: 6129 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017F1")] [Address(RVA = "0x1647F30", Offset = "0x1646930", VA = "0x181647F30")] internal void b__4() { } // Token: 0x060017F2 RID: 6130 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017F2")] [Address(RVA = "0x1648070", Offset = "0x1646A70", VA = "0x181648070")] internal void b__5(string error) { } // Token: 0x060017F3 RID: 6131 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017F3")] [Address(RVA = "0x1647E70", Offset = "0x1646870", VA = "0x181647E70")] internal void b__3(string error) { } // Token: 0x060017F4 RID: 6132 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017F4")] [Address(RVA = "0x1647BA0", Offset = "0x16465A0", VA = "0x181647BA0")] internal void b__1(string error) { } // Token: 0x04001270 RID: 4720 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001270")] public ISN_iSKPaymentTransaction transaction; // Token: 0x04001271 RID: 4721 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001271")] public Action <>9__4; // Token: 0x04001272 RID: 4722 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001272")] public Action <>9__5; // Token: 0x04001273 RID: 4723 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4001273")] public Action <>9__3; } // Token: 0x0200030C RID: 780 [Token(Token = "0x200030C")] [CompilerGenerated] private sealed class CKPBLMFPAJB { // Token: 0x060017F5 RID: 6133 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017F5")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CKPBLMFPAJB() { } // Token: 0x060017F6 RID: 6134 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017F6")] [Address(RVA = "0x1634C60", Offset = "0x1633660", VA = "0x181634C60")] internal void b__2(string token) { } // Token: 0x04001274 RID: 4724 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001274")] public ISN_SKAppStoreReceipt appStoreReceipt; // Token: 0x04001275 RID: 4725 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001275")] public IOSPlatformManager.FJGFIPKNKFB.MPJMLBFCNEA CS$<>8__locals1; } // Token: 0x0200030D RID: 781 [Token(Token = "0x200030D")] [CompilerGenerated] private sealed class LJAEPBGDANO { // Token: 0x060017F7 RID: 6135 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017F7")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LJAEPBGDANO() { } // Token: 0x060017F8 RID: 6136 RVA: 0x00062DDE File Offset: 0x00060FDE [Token(Token = "0x60017F8")] [Address(RVA = "0x1647280", Offset = "0x1645C80", VA = "0x181647280")] internal IPromise g__HandleTransactionUpdated|0() { return null; } // Token: 0x060017F9 RID: 6137 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017F9")] [Address(RVA = "0x16471B0", Offset = "0x1645BB0", VA = "0x1816471B0")] internal void b__1() { } // Token: 0x060017FA RID: 6138 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60017FA")] [Address(RVA = "0x1647210", Offset = "0x1645C10", VA = "0x181647210")] internal void b__2(string recNetCommerceError) { } // Token: 0x04001276 RID: 4726 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001276")] public IOSPlatformManager.FJGFIPKNKFB <>4__this; // Token: 0x04001277 RID: 4727 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001277")] public ISN_iSKPaymentTransaction transaction; } } // Token: 0x02000310 RID: 784 [Token(Token = "0x2000310")] [CompilerGenerated] private sealed class CBIHMEDKDPA { // Token: 0x0600181E RID: 6174 RVA: 0x00063430 File Offset: 0x00061630 [Token(Token = "0x600181E")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CBIHMEDKDPA() { } // Token: 0x0600181F RID: 6175 RVA: 0x00063444 File Offset: 0x00061644 [Token(Token = "0x600181F")] [Address(RVA = "0x1634B20", Offset = "0x1633520", VA = "0x181634B20")] internal void b__1(string error) { string text = this.legacyPlatformId; string text2 = this.newPlatformId; CFLMJLFBOKH.KPKILFPDLMD(text, text2, error); } // Token: 0x06001820 RID: 6176 RVA: 0x00063468 File Offset: 0x00061668 [Token(Token = "0x6001820")] [Address(RVA = "0x1634BA0", Offset = "0x16335A0", VA = "0x181634BA0")] internal void b__2() { PlayerPrefs.SetInt("IOSPPID_MGRTD", 1); PlayerPrefs.Save(); string text = this.legacyPlatformId; string text2 = this.newPlatformId; int num = 0; CFLMJLFBOKH.KPKILFPDLMD(text, text2, num); } // Token: 0x04001296 RID: 4758 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001296")] public string legacyPlatformId; // Token: 0x04001297 RID: 4759 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001297")] public string newPlatformId; } // Token: 0x02000311 RID: 785 [Token(Token = "0x2000311")] [CompilerGenerated] private sealed class DHMDKMNOLNL { // Token: 0x06001821 RID: 6177 RVA: 0x000634A0 File Offset: 0x000616A0 [Token(Token = "0x6001821")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DHMDKMNOLNL() { } // Token: 0x06001822 RID: 6178 RVA: 0x000634B4 File Offset: 0x000616B4 [Token(Token = "0x6001822")] [Address(RVA = "0x1635030", Offset = "0x1633A30", VA = "0x181635030")] internal bool b__3(ISN_SKProduct p) { string productIdentifier = p.m_productIdentifier; string k__BackingField = this.sku.k__BackingField; return string.Equals(productIdentifier, k__BackingField); } // Token: 0x04001298 RID: 4760 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001298")] public GCBPKHFJKCE.DJGBECJHOKF sku; } // Token: 0x02000313 RID: 787 [Token(Token = "0x2000313")] [CompilerGenerated] private sealed class FBHIAAJGDJB { // Token: 0x06001829 RID: 6185 RVA: 0x00063630 File Offset: 0x00061830 [Token(Token = "0x6001829")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FBHIAAJGDJB() { } // Token: 0x0600182A RID: 6186 RVA: 0x00063644 File Offset: 0x00061844 [Token(Token = "0x600182A")] [Address(RVA = "0x1635980", Offset = "0x1634380", VA = "0x181635980")] internal GCBPKHFJKCE.OLKIJAMNHEK b__0(ISN_SKAppStoreReceipt receipt) { Dictionary dictionary = this.dict; string receiptString = receipt.m_receiptString; dictionary["Receipt"] = receiptString; Dictionary dictionary2 = this.dict; throw new NullReferenceException(); } // Token: 0x0400129D RID: 4765 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400129D")] public Dictionary dict; } // Token: 0x02000314 RID: 788 [Token(Token = "0x2000314")] [CompilerGenerated] private sealed class BDIFCFNDAFA { // Token: 0x0600182B RID: 6187 RVA: 0x00063678 File Offset: 0x00061878 [Token(Token = "0x600182B")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BDIFCFNDAFA() { } // Token: 0x0600182C RID: 6188 RVA: 0x0006368C File Offset: 0x0006188C [Token(Token = "0x600182C")] [Address(RVA = "0x1634840", Offset = "0x1633240", VA = "0x181634840")] internal IPromise b__0() { IOSPlatformManager.FLPHLMBGNMH flphlmbgnmh = new IOSPlatformManager.FLPHLMBGNMH(); Promise promise = new Promise(); flphlmbgnmh.promise = promise; if (!this.refresh) { ISN_SKAppStoreReceipt appStoreReceipt = ISN_SKPaymentQueue.AppStoreReceipt; promise.Complete(appStoreReceipt); } int num = 0; if (Application.identifier.CaseInsensitiveContains("internal")) { ISN_SKReceiptDictionary isn_SKReceiptDictionary = new ISN_SKReceiptDictionary(); int num2 = 0; int num3 = 0; isn_SKReceiptDictionary.Add((ISN_SKReceiptProperty)num3, num2); isn_SKReceiptDictionary.Add(ISN_SKReceiptProperty.IsRevoked, 1); } ISN_SKReceiptRefreshRequest isn_SKReceiptRefreshRequest = new ISN_SKReceiptRefreshRequest(num); Action action = delegate(SA_Result result) { if (!result.HasError) { Promise promise3 = flphlmbgnmh.promise; ISN_SKAppStoreReceipt appStoreReceipt2 = ISN_SKPaymentQueue.AppStoreReceipt; promise3.Complete(appStoreReceipt2); return; } int code = result.m_error.m_code; string message = result.m_error.m_message; string text2 = string.Format("ISN_SKReceiptRefreshRequest - error:{0} - message: {1}", code, message); flphlmbgnmh.promise.Error(text2); }; string text = isn_SKReceiptRefreshRequest.ToString(); Promise promise2 = flphlmbgnmh.promise; throw new NullReferenceException(); } // Token: 0x0400129E RID: 4766 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400129E")] public bool refresh; } // Token: 0x02000315 RID: 789 [Token(Token = "0x2000315")] [CompilerGenerated] private sealed class FLPHLMBGNMH { // Token: 0x0600182D RID: 6189 RVA: 0x0006372C File Offset: 0x0006192C [Token(Token = "0x600182D")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FLPHLMBGNMH() { } // Token: 0x0600182E RID: 6190 RVA: 0x00063740 File Offset: 0x00061940 [Token(Token = "0x600182E")] [Address(RVA = "0x11CD3F0", Offset = "0x11CBDF0", VA = "0x1811CD3F0")] internal void b__1(SA_Result result) { if (!result.HasError) { Promise promise = this.promise; ISN_SKAppStoreReceipt appStoreReceipt = ISN_SKPaymentQueue.AppStoreReceipt; promise.Complete(appStoreReceipt); return; } int code = result.m_error.m_code; string message = result.m_error.m_message; string text = string.Format("ISN_SKReceiptRefreshRequest - error:{0} - message: {1}", code, message); this.promise.Error(text); } // Token: 0x0400129F RID: 4767 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400129F")] public Promise promise; } // Token: 0x02000317 RID: 791 [Token(Token = "0x2000317")] [CompilerGenerated] private sealed class GNPLMAJNLJN { // Token: 0x06001835 RID: 6197 RVA: 0x00063878 File Offset: 0x00061A78 [Token(Token = "0x6001835")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public GNPLMAJNLJN() { } // Token: 0x06001836 RID: 6198 RVA: 0x0006388C File Offset: 0x00061A8C [Token(Token = "0x6001836")] [Address(RVA = "0x11CD4F0", Offset = "0x11CBEF0", VA = "0x1811CD4F0")] internal void g__HandleTransactionComplete|0(ISN_iSKPaymentTransaction transaction, string recNetCommerceError) { int num = 0; if (num < recNetCommerceError) { num += num; num++; } GCBPKHFJKCE.DJGBECJHOKF djgbecjhokf = this.sku; if (recNetCommerceError == 0) { Promise promise = this.promise; promise.Complete(new PlatformManager.KKHHEPAKHGA { BLOPJNCHDNN = true, OLFCKLENFFO = num, DOBICGDHAHE = num }); IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.<>4__this.FFDEBCOEDKJ; Action action = new Action(this.g__HandleTransactionComplete|0); ffdebcoedkj.IKFKGIAHPKM(action); return; } PlatformManager.KKHHEPAKHGA kkhhepakhga = new PlatformManager.KKHHEPAKHGA(); kkhhepakhga.BLOPJNCHDNN = false; kkhhepakhga.OLFCKLENFFO = "Finalizing purchase failed. Restart the game to automatically retry, and please complete any prompts for authentication."; kkhhepakhga.DOBICGDHAHE = recNetCommerceError; if (kkhhepakhga.BLOPJNCHDNN) { } bool blopjnchdnn = kkhhepakhga.BLOPJNCHDNN; string text = string.Format("IOS Purchase error: {0} - message: {1}", blopjnchdnn, kkhhepakhga); Promise promise2 = this.promise; PlatformManager.KKHHEPAKHGA kkhhepakhga2 = new PlatformManager.KKHHEPAKHGA(); kkhhepakhga2.BLOPJNCHDNN = false; kkhhepakhga2.OLFCKLENFFO = "Transaction was either cancelled or timed out."; kkhhepakhga2.DOBICGDHAHE = text; throw new NullReferenceException(); } // Token: 0x040012A2 RID: 4770 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012A2")] public GCBPKHFJKCE.DJGBECJHOKF sku; // Token: 0x040012A3 RID: 4771 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40012A3")] public Promise promise; // Token: 0x040012A4 RID: 4772 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40012A4")] public IOSPlatformManager <>4__this; } // Token: 0x02000318 RID: 792 [Token(Token = "0x2000318")] [CompilerGenerated] private sealed class MJPDALPAEDM { // Token: 0x06001837 RID: 6199 RVA: 0x00063980 File Offset: 0x00061B80 [Token(Token = "0x6001837")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MJPDALPAEDM() { } // Token: 0x06001838 RID: 6200 RVA: 0x00063994 File Offset: 0x00061B94 [Token(Token = "0x6001838")] [Address(RVA = "0x11E2F90", Offset = "0x11E1990", VA = "0x1811E2F90")] internal void g__HandleTransactionUpdated|0(ISN_iSKPaymentTransaction transaction, string recNetCommerceError) { string text; this.promise.Error(text); } // Token: 0x06001839 RID: 6201 RVA: 0x000639B4 File Offset: 0x00061BB4 [Token(Token = "0x6001839")] [Address(RVA = "0x11E2D70", Offset = "0x11E1770", VA = "0x1811E2D70")] internal void g__HandleRestoreTransactionsComplete|1(SA_Result result) { int num; do { num = 0; if (!result.IsSucceeded) { SA_Error error = result.m_error; string message = result.m_error.m_message; int num2; string text = string.Format("IOS restore purchases error: {0} - message: {1}", num2, message); this.promise.Error(text); } this.promise.Complete(); IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.<>4__this.FFDEBCOEDKJ; Action action = new Action(this.g__HandleTransactionUpdated|0); ffdebcoedkj.IKFKGIAHPKM(action); IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj2 = this.<>4__this.FFDEBCOEDKJ; Action action2 = new Action(this.g__HandleRestoreTransactionsComplete|1); ffdebcoedkj2.JFKPIONALFM(action2); if (num != -1) { } } while (num != 0); } // Token: 0x040012A5 RID: 4773 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012A5")] public Promise promise; // Token: 0x040012A6 RID: 4774 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40012A6")] public IOSPlatformManager <>4__this; } // Token: 0x02000319 RID: 793 [Token(Token = "0x2000319")] [CompilerGenerated] private sealed class OBOJNIOHPII { // Token: 0x0600183A RID: 6202 RVA: 0x00063A78 File Offset: 0x00061C78 [Token(Token = "0x600183A")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public OBOJNIOHPII() { } // Token: 0x0600183B RID: 6203 RVA: 0x00063A8C File Offset: 0x00061C8C [Token(Token = "0x600183B")] [Address(RVA = "0x11E3C60", Offset = "0x11E2660", VA = "0x1811E3C60")] internal void b__0(ISN_UNNotificationSettings settings) { ulong num; this.notificationAuthorizationStatus = num; } // Token: 0x0600183C RID: 6204 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600183C")] [Address(RVA = "0x11E3CD0", Offset = "0x11E26D0", VA = "0x1811E3CD0")] internal bool b__1() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600183D RID: 6205 RVA: 0x00063AA8 File Offset: 0x00061CA8 [Token(Token = "0x600183D")] [Address(RVA = "0x11E3D10", Offset = "0x11E2710", VA = "0x1811E3D10")] internal void b__2(SA_Result result) { bool isSucceeded = result.IsSucceeded; string text; Debug.Log(text); bool isSucceeded2 = result.IsSucceeded; int num = 0; this.canReceivePushNotifications = num; } // Token: 0x0600183E RID: 6206 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600183E")] [Address(RVA = "0x11E3DF0", Offset = "0x11E27F0", VA = "0x1811E3DF0")] internal bool b__3() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x040012A7 RID: 4775 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012A7")] public ISN_UNAuthorizationStatus? notificationAuthorizationStatus; // Token: 0x040012A8 RID: 4776 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40012A8")] public bool? canReceivePushNotifications; } // Token: 0x0200031B RID: 795 [Token(Token = "0x200031B")] [CompilerGenerated] private sealed class JAAOINPPGFB { // Token: 0x06001845 RID: 6213 RVA: 0x00063DA4 File Offset: 0x00061FA4 [Token(Token = "0x6001845")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JAAOINPPGFB() { } // Token: 0x06001846 RID: 6214 RVA: 0x00063DB8 File Offset: 0x00061FB8 [Token(Token = "0x6001846")] [Address(RVA = "0x11D7C60", Offset = "0x11D6660", VA = "0x1811D7C60")] internal bool b__2(IGCIBGKPPMO m) { int num = this.playerId; return m.k__BackingField == num; } // Token: 0x06001847 RID: 6215 RVA: 0x00063DDC File Offset: 0x00061FDC [Token(Token = "0x6001847")] [Address(RVA = "0x11D7C80", Offset = "0x11D6680", VA = "0x1811D7C80")] internal void b__3(CCEOLAOLEKJ account) { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; IGCIBGKPPMO igcibgkppmo = this.friendMessage; k__BackingField.ShowMessageDialog(igcibgkppmo); if (!k__BackingField.OHPDNGENFJL.KGCJLAOBAHL) { int num = 0; int num2 = 0; k__BackingField.PlayAttract(~NotificationManager.HLJEOKDOLPF.Text, num2, num); } this.<>4__this.k__BackingField = (ulong)0L; } // Token: 0x040012AD RID: 4781 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012AD")] public int playerId; // Token: 0x040012AE RID: 4782 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40012AE")] public IGCIBGKPPMO friendMessage; // Token: 0x040012AF RID: 4783 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40012AF")] public IOSPlatformManager <>4__this; } // Token: 0x0200031D RID: 797 [Token(Token = "0x200031D")] [CompilerGenerated] private sealed class BGMDDMBNCGP { // Token: 0x0600184E RID: 6222 RVA: 0x00064074 File Offset: 0x00062274 [Token(Token = "0x600184E")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BGMDDMBNCGP() { } // Token: 0x0600184F RID: 6223 RVA: 0x00064088 File Offset: 0x00062288 [Token(Token = "0x600184F")] [Address(RVA = "0x1634A00", Offset = "0x1633400", VA = "0x181634A00")] internal void g__RelationShipUpdated|0(int? playerId) { LLKHFJDNFMM.DDAADAMFMCL ddaadamfmcl; if (ddaadamfmcl == LLKHFJDNFMM.DDAADAMFMCL.Friend) { this.gotANewFriend = true; ActionEvent hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action action = new Action(this.g__RelationShipUpdated|0); FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg - action; } } // Token: 0x06001850 RID: 6224 RVA: 0x000640C0 File Offset: 0x000622C0 [Token(Token = "0x6001850")] [Address(RVA = "0x559440", Offset = "0x557E40", VA = "0x180559440")] internal bool b__1() { return this.gotANewFriend; } // Token: 0x040012B4 RID: 4788 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012B4")] public bool gotANewFriend; } // Token: 0x0200031F RID: 799 [Token(Token = "0x200031F")] [CompilerGenerated] private sealed class FBEACAMOHEP { // Token: 0x06001857 RID: 6231 RVA: 0x00064260 File Offset: 0x00062460 [Token(Token = "0x6001857")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FBEACAMOHEP() { } // Token: 0x06001858 RID: 6232 RVA: 0x00064274 File Offset: 0x00062474 [Token(Token = "0x6001858")] [Address(RVA = "0x11E0DE0", Offset = "0x11DF7E0", VA = "0x1811E0DE0")] internal bool b__0() { return this.async.isDone; } // Token: 0x040012B8 RID: 4792 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012B8")] public AsyncOperation async; } // Token: 0x02000322 RID: 802 [Token(Token = "0x2000322")] [CompilerGenerated] private sealed class KBDKKNKBNED { // Token: 0x06001865 RID: 6245 RVA: 0x00064518 File Offset: 0x00062718 [Token(Token = "0x6001865")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public KBDKKNKBNED() { } // Token: 0x06001866 RID: 6246 RVA: 0x0006452C File Offset: 0x0006272C [Token(Token = "0x6001866")] [Address(RVA = "0x11E0DE0", Offset = "0x11DF7E0", VA = "0x1811E0DE0")] internal bool b__0() { return this.async.isDone; } // Token: 0x040012BF RID: 4799 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40012BF")] public AsyncOperation async; } }