using System; using System.Collections.Generic; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom.MobileNotifications; using UnityEngine; // Token: 0x020002DF RID: 735 [Token(Token = "0x20002DF")] public class GooglePlayPlatformManager : PlatformManager { // Token: 0x1700037E RID: 894 // (get) Token: 0x06001698 RID: 5784 RVA: 0x0005EE58 File Offset: 0x0005D058 [Token(Token = "0x1700037E")] public override MLFKNFFOOPF ODHAKEMLFBM { [Token(Token = "0x6001698")] [Address(RVA = "0x62FA10", Offset = "0x62EA10", VA = "0x18062FA10", Slot = "30")] get { return MLFKNFFOOPF.GooglePlay; } } // Token: 0x1700037F RID: 895 // (get) Token: 0x06001699 RID: 5785 RVA: 0x0005EE68 File Offset: 0x0005D068 [Token(Token = "0x1700037F")] public override KFMCHGDCCGM DIDBCAAOKDF { [Token(Token = "0x6001699")] [Address(RVA = "0x4DB5B0", Offset = "0x4DA5B0", VA = "0x1804DB5B0", Slot = "32")] get { return KFMCHGDCCGM.Mobile; } } // Token: 0x17000380 RID: 896 // (get) Token: 0x0600169A RID: 5786 RVA: 0x0005EE78 File Offset: 0x0005D078 [Token(Token = "0x17000380")] public override float DKNJHAGIIPK { [Token(Token = "0x600169A")] [Address(RVA = "0x12C4BE0", Offset = "0x12C3BE0", VA = "0x1812C4BE0", Slot = "33")] get { /* An exception occurred when decompiling this method (0600169A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GooglePlayPlatformManager::get_TargetFramerate() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: brtrue(IL_00, ceq:bool(ldfld:KHINMMJIENE(PlatformManager::NDAKFEMHFON, ldloc:GooglePlayPlatformManager[exp:PlatformManager](this)), ldc.i4:int32[exp:KHINMMJIENE](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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x17000381 RID: 897 // (get) Token: 0x0600169B RID: 5787 RVA: 0x0005EE90 File Offset: 0x0005D090 [Token(Token = "0x17000381")] public override bool FKGEHCEGMMJ { [Token(Token = "0x600169B")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "34")] get { return true; } } // Token: 0x17000382 RID: 898 // (get) Token: 0x0600169C RID: 5788 RVA: 0x0005EEA0 File Offset: 0x0005D0A0 [Token(Token = "0x17000382")] public override bool EBGCPJFAAKD { [Token(Token = "0x600169C")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "35")] get { return true; } } // Token: 0x17000383 RID: 899 // (get) Token: 0x0600169D RID: 5789 RVA: 0x0005EEB0 File Offset: 0x0005D0B0 [Token(Token = "0x17000383")] public override bool CEEGHPLMADD { [Token(Token = "0x600169D")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "36")] get { return true; } } // Token: 0x17000384 RID: 900 // (get) Token: 0x0600169E RID: 5790 RVA: 0x0005EEC0 File Offset: 0x0005D0C0 [Token(Token = "0x17000384")] public override bool ANLDLHPKHCB { [Token(Token = "0x600169E")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "37")] get { } } // Token: 0x17000385 RID: 901 // (get) Token: 0x0600169F RID: 5791 RVA: 0x0005EED0 File Offset: 0x0005D0D0 [Token(Token = "0x17000385")] public override bool BGKANOJIIMD { [Token(Token = "0x600169F")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "38")] get { } } // Token: 0x17000386 RID: 902 // (get) Token: 0x060016A0 RID: 5792 RVA: 0x0005EEE0 File Offset: 0x0005D0E0 [Token(Token = "0x17000386")] public override bool PIHCPMMKFDK { [Token(Token = "0x60016A0")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "39")] get { } } // Token: 0x17000387 RID: 903 // (get) Token: 0x060016A1 RID: 5793 RVA: 0x0005EEF0 File Offset: 0x0005D0F0 [Token(Token = "0x17000387")] public override bool BPPLBGNEJNJ { [Token(Token = "0x60016A1")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "44")] get { } } // Token: 0x060016A2 RID: 5794 RVA: 0x0005EF00 File Offset: 0x0005D100 [Token(Token = "0x60016A2")] [Address(RVA = "0x12C4800", Offset = "0x12C3800", VA = "0x1812C4800", Slot = "47")] public override DABKFAIHBBP PreInitialize() { return JJEKJGALHKO.k__BackingField; } // Token: 0x060016A3 RID: 5795 RVA: 0x0005EF14 File Offset: 0x0005D114 [Token(Token = "0x60016A3")] [Address(RVA = "0x12C3FC0", Offset = "0x12C2FC0", VA = "0x1812C3FC0", Slot = "45")] public override DABKFAIHBBP Initialize() { Screen.sleepTimeout = -1; Screen.autorotateToPortraitUpsideDown = false; Screen.autorotateToLandscapeRight = false; Screen.autorotateToPortrait = false; Screen.autorotateToLandscapeLeft = true; new JJEKJGALHKO().HMFPPBJFHKD("Wrong platform!"); throw new NullReferenceException(); } // Token: 0x060016A4 RID: 5796 RVA: 0x0005EF54 File Offset: 0x0005D154 [Token(Token = "0x60016A4")] [Address(RVA = "0x12C4090", Offset = "0x12C3090", VA = "0x1812C4090")] private DABKFAIHBBP NAADLHBBJAH() { new JJEKJGALHKO().HMFPPBJFHKD("Wrong platform!"); throw new NullReferenceException(); } // Token: 0x060016A5 RID: 5797 RVA: 0x0005EF78 File Offset: 0x0005D178 [Token(Token = "0x60016A5")] [Address(RVA = "0x12C4760", Offset = "0x12C3760", VA = "0x1812C4760", Slot = "46")] public override DABKFAIHBBP PostLoginInitialize() { return JJEKJGALHKO.k__BackingField; } // Token: 0x060016A6 RID: 5798 RVA: 0x0005EF8C File Offset: 0x0005D18C [Token(Token = "0x60016A6")] [Address(RVA = "0x12C40F0", Offset = "0x12C30F0", VA = "0x1812C40F0")] private void OnApplicationPause(bool ONOELOJLGIG) { float realtimeSinceStartup; for (;;) { if (SingletonMonoBehaviour.FFNIFALJLDD) { SingletonMonoBehaviour.ONCPNMDGGKG.SetLocalPlayerBackgrounded(ONOELOJLGIG); } if (SingletonMonoBehaviour.FFNIFALJLDD) { AudioManager.SetMute(this, ONOELOJLGIG); } Player k__BackingField = Player.k__BackingField; realtimeSinceStartup = Time.realtimeSinceStartup; if (ONOELOJLGIG) { break; } float num = KKPBCOOONNK.BEELMODKGAB; DABKFAIHBBP dabkfaihbbp = Matchmaking.FDNBAMCAFED(); if (!SessionManager.AAIKLOAPAJD) { goto Block_3; } } this.IJGCMMHHHDD = realtimeSinceStartup; return; Block_3: PMGCJEPKFOF pmgcjepkfof = KMDHPCHFADM.BPAGDCDBHAM(); if (GooglePlayPlatformManager.<>c.<>9__30_0 == 0) { GooglePlayPlatformManager.<>c.<>9__30_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++; GooglePlayPlatformManager.<>c <>; Action action; if (GooglePlayPlatformManager.<>c.<>9__30_1 == 0) { <> = GooglePlayPlatformManager.<>c.<>9; action = delegate(string error) { Debug.LogError("Error connecting to Rec Net after being in the background. Logging out. " + error); SessionManager.LogoutToBootScene(); }; GooglePlayPlatformManager.<>c.<>9__30_1 = action; } if (num2 < <>) { num2 += num2; if (num2 == <>) { goto IL_DE; } num2++; } action += action; num2 += 19; IL_DE: num2 += num2; num2 += 2; num2 += 19; throw new NullReferenceException(); } // Token: 0x17000388 RID: 904 // (get) Token: 0x060016A7 RID: 5799 RVA: 0x0005F090 File Offset: 0x0005D290 [Token(Token = "0x17000388")] public override bool NDFKHLOLHAB { [Token(Token = "0x60016A7")] [Address(RVA = "0x12C4B60", Offset = "0x12C3B60", VA = "0x1812C4B60", Slot = "19")] get { /* An exception occurred when decompiling this method (060016A7) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GooglePlayPlatformManager::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: 0x060016A8 RID: 5800 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60016A8")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "65")] public override void SetRichPresenceStatus(string EEHOFLPKHND) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060016A9 RID: 5801 RVA: 0x0005F0A4 File Offset: 0x0005D2A4 [Token(Token = "0x60016A9")] [Address(RVA = "0x12C3C20", Offset = "0x12C2C20", VA = "0x1812C3C20", Slot = "66")] public override PMGCJEPKFOF GetAuthParams() { return JJEKJGALHKO.MKLIDFOGIGO(string.Empty); } // Token: 0x060016AA RID: 5802 RVA: 0x0005F0BC File Offset: 0x0005D2BC [Token(Token = "0x60016AA")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "63")] public override bool SupportsLinkToDownloadUpdate() { return true; } // Token: 0x060016AB RID: 5803 RVA: 0x0005F0CC File Offset: 0x0005D2CC [Token(Token = "0x60016AB")] [Address(RVA = "0x12C4050", Offset = "0x12C3050", VA = "0x1812C4050", Slot = "64")] public override void LinkToDownloadUpdate() { Application.OpenURL("market://details?id=com.AgainstGravity.RecRoom"); } // Token: 0x060016AC RID: 5804 RVA: 0x0005F0E4 File Offset: 0x0005D2E4 [Token(Token = "0x60016AC")] [Address(RVA = "0x12C3E80", Offset = "0x12C2E80", VA = "0x1812C3E80", Slot = "67")] public override PMGCJEPKFOF> GetPlatformFriendIds() { int num; List list = new List(num); num = 0; PMGCJEPKFOF pmgcjepkfof; return pmgcjepkfof; } // Token: 0x060016AD RID: 5805 RVA: 0x0005F0FC File Offset: 0x0005D2FC [Token(Token = "0x60016AD")] [Address(RVA = "0x12C3F00", Offset = "0x12C2F00", VA = "0x1812C3F00", Slot = "68")] public override PMGCJEPKFOF GetPlatformFriendName(string MJKOJAAMEJN) { return JJEKJGALHKO.LIPGKFECLDO("Platform friends are not supported on Google Play"); } // Token: 0x060016AE RID: 5806 RVA: 0x0005F114 File Offset: 0x0005D314 [Token(Token = "0x60016AE")] [Address(RVA = "0x12C3F60", Offset = "0x12C2F60", VA = "0x1812C3F60", Slot = "69")] public override PMGCJEPKFOF GetPlatformFriendPicture(string MJKOJAAMEJN) { return JJEKJGALHKO.LIPGKFECLDO("Platform friends are not supported on Google Play"); } // Token: 0x17000389 RID: 905 // (get) Token: 0x060016AF RID: 5807 RVA: 0x0005F12C File Offset: 0x0005D32C [Token(Token = "0x17000389")] public override bool KKAILHFCFID { [Token(Token = "0x60016AF")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "100")] get { return true; } } // Token: 0x060016B0 RID: 5808 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60016B0")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "101")] public override void DisplaySystemReviewUI() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060016B1 RID: 5809 RVA: 0x0005F13C File Offset: 0x0005D33C [Token(Token = "0x60016B1")] [Address(RVA = "0x12C3B00", Offset = "0x12C2B00", VA = "0x1812C3B00", Slot = "70")] public override PMGCJEPKFOF> ApplySkuMetadataOverrides(List ECKDLLFMLGF) { new CBLLFJEDOII().HMFPPBJFHKD("Wrong platform!"); throw new NullReferenceException(); } // Token: 0x060016B2 RID: 5810 RVA: 0x0005F160 File Offset: 0x0005D360 [Token(Token = "0x60016B2")] [Address(RVA = "0x12C3C90", Offset = "0x12C2C90", VA = "0x1812C3C90", Slot = "71")] public override PMGCJEPKFOF GetCommerceAccessToken() { return JJEKJGALHKO.MKLIDFOGIGO(this.CMPPCHLLIBL); } // Token: 0x060016B3 RID: 5811 RVA: 0x0005F178 File Offset: 0x0005D378 [Token(Token = "0x60016B3")] [Address(RVA = "0x12C3B70", Offset = "0x12C2B70", VA = "0x1812C3B70", Slot = "73")] public override DABKFAIHBBP AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ) { /* An exception occurred when decompiling this method (060016B3) ICSharpCode.Decompiler.DecompilerException: Error decompiling DABKFAIHBBP GooglePlayPlatformManager::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: 0x060016B4 RID: 5812 RVA: 0x0005F18C File Offset: 0x0005D38C [Token(Token = "0x60016B4")] [Address(RVA = "0x12C48A0", Offset = "0x12C38A0", VA = "0x1812C48A0", Slot = "74")] public override PMGCJEPKFOF Purchase(GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ, int? OIHLGGEKIHB) { new CBLLFJEDOII().HMFPPBJFHKD("Wrong platform!"); throw new NullReferenceException(); } // Token: 0x060016B5 RID: 5813 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60016B5")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] private void HFBEKEIFLLE() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060016B6 RID: 5814 RVA: 0x0005F1B0 File Offset: 0x0005D3B0 [Token(Token = "0x60016B6")] [Address(RVA = "0x12C3CF0", Offset = "0x12C2CF0", VA = "0x1812C3CF0", Slot = "89")] public override PMGCJEPKFOF> GetContactListEmails() { if (this.CanAskForContactsPermission()) { return JJEKJGALHKO.LIPGKFECLDO>("Wrong platform!"); } return JJEKJGALHKO.LIPGKFECLDO>("Permissions not granted"); } // Token: 0x060016B7 RID: 5815 RVA: 0x0005F1DC File Offset: 0x0005D3DC [Token(Token = "0x60016B7")] [Address(RVA = "0x12C3D90", Offset = "0x12C2D90", VA = "0x1812C3D90", Slot = "90")] public override PMGCJEPKFOF> GetContactListPhones() { if (this.CanAskForContactsPermission()) { return JJEKJGALHKO.LIPGKFECLDO>("Wrong platform!"); } return JJEKJGALHKO.LIPGKFECLDO>("Permissions not granted"); } // Token: 0x1700038A RID: 906 // (get) Token: 0x060016B8 RID: 5816 RVA: 0x0005F208 File Offset: 0x0005D408 [Token(Token = "0x1700038A")] public override bool MFIMGEJHHGN { [Token(Token = "0x60016B8")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "84")] get { return true; } } // Token: 0x060016B9 RID: 5817 RVA: 0x0005F218 File Offset: 0x0005D418 [Token(Token = "0x60016B9")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "85")] public override bool CanAskForContactsPermission() { return true; } // Token: 0x060016BA RID: 5818 RVA: 0x0005F228 File Offset: 0x0005D428 [Token(Token = "0x60016BA")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "86")] public override bool HasContactsPermission() { } // Token: 0x060016BB RID: 5819 RVA: 0x0005F238 File Offset: 0x0005D438 [Token(Token = "0x60016BB")] [Address(RVA = "0x12C4910", Offset = "0x12C3910", VA = "0x1812C4910", Slot = "102")] public override DABKFAIHBBP SendTextMessageFriendCodeInvite(string FDGABLOOKOE, string FFIHENDHPDN) { if (string.IsNullOrWhiteSpace(this.k__BackingField)) { string text = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.NEFJIGBPGNM(); } string k__BackingField = this.k__BackingField; ObscuredString k__BackingField = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField; string text2 = string.Format("{0} (@{1})", k__BackingField, k__BackingField); return DBGFCNMOLDI.CCGKIIIBCGC(FDGABLOOKOE, FFIHENDHPDN, text2); } // Token: 0x1700038B RID: 907 // (get) Token: 0x060016BC RID: 5820 RVA: 0x0005F290 File Offset: 0x0005D490 [Token(Token = "0x1700038B")] public override bool BLINKPIDECJ { [Token(Token = "0x60016BC")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "106")] get { return true; } } // Token: 0x060016BD RID: 5821 RVA: 0x0005F2A0 File Offset: 0x0005D4A0 [Token(Token = "0x60016BD")] [Address(RVA = "0x12C3BC0", Offset = "0x12C2BC0", VA = "0x1812C3BC0", Slot = "79")] protected override PlatformManager.LDIIFDDCKCN DELGDFICAMG() { /* An exception occurred when decompiling this method (060016BD) ICSharpCode.Decompiler.DecompilerException: Error decompiling PlatformManager/LDIIFDDCKCN GooglePlayPlatformManager::DELGDFICAMG() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:NotImplementedException(var_0_0A, newobj:NotImplementedException(NotImplementedException::.ctor, ldstr:string("Wrong platform!"))) } 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: 0x060016BE RID: 5822 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60016BE")] [Address(RVA = "0x12C4AE0", Offset = "0x12C3AE0", VA = "0x1812C4AE0", Slot = "97")] public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060016BF RID: 5823 RVA: 0x0005F2B8 File Offset: 0x0005D4B8 [Token(Token = "0x60016BF")] [Address(RVA = "0x12C3E30", Offset = "0x12C2E30", VA = "0x1812C3E30", Slot = "98")] public override float GetCurrentProcessTimeSinceBoot() { } // Token: 0x060016C0 RID: 5824 RVA: 0x0005F2C8 File Offset: 0x0005D4C8 [Token(Token = "0x60016C0")] [Address(RVA = "0x12C4B40", Offset = "0x12C3B40", VA = "0x1812C4B40")] public GooglePlayPlatformManager() { } // Token: 0x040011CB RID: 4555 [Token(Token = "0x40011CB")] private const float OFDNCEIKANB = 3f; // Token: 0x040011CC RID: 4556 [Token(Token = "0x40011CC")] private const int EBDJOAIBCNE = 60; // Token: 0x040011CD RID: 4557 [Token(Token = "0x40011CD")] private const int OHEKELACNLG = 30; // Token: 0x040011CE RID: 4558 [FieldOffset(Offset = "0x88")] [Token(Token = "0x40011CE")] [SerializeField] private AndroidNotificationChannelsConfig androidNotificationChannelsConfig; // Token: 0x040011CF RID: 4559 [FieldOffset(Offset = "0x90")] [Token(Token = "0x40011CF")] private string CMPPCHLLIBL; // Token: 0x040011D0 RID: 4560 [FieldOffset(Offset = "0x98")] [Token(Token = "0x40011D0")] private float IJGCMMHHHDD = float.MaxValue; // Token: 0x040011D1 RID: 4561 [Token(Token = "0x40011D1")] private const float ELPKKICAABG = 7f; // Token: 0x040011D2 RID: 4562 [Token(Token = "0x40011D2")] private const string LMIGINJLJLP = "android.permission.READ_CONTACTS"; }