using System; using System.Collections.Generic; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom.MobileNotifications; using UnityEngine; // Token: 0x020002D5 RID: 725 [Token(Token = "0x20002D5")] public class GooglePlayPlatformManager : PlatformManager { // Token: 0x17000375 RID: 885 // (get) Token: 0x06001625 RID: 5669 RVA: 0x0005DF74 File Offset: 0x0005C174 [Token(Token = "0x17000375")] public override MLFKNFFOOPF ODHAKEMLFBM { [Token(Token = "0x6001625")] [Address(RVA = "0x46CC50", Offset = "0x46BA50", VA = "0x18046CC50", Slot = "29")] get { return MLFKNFFOOPF.GooglePlay; } } // Token: 0x17000376 RID: 886 // (get) Token: 0x06001626 RID: 5670 RVA: 0x0005DF84 File Offset: 0x0005C184 [Token(Token = "0x17000376")] public override KFMCHGDCCGM DIDBCAAOKDF { [Token(Token = "0x6001626")] [Address(RVA = "0x53A4A0", Offset = "0x5392A0", VA = "0x18053A4A0", Slot = "31")] get { return KFMCHGDCCGM.Mobile; } } // Token: 0x17000377 RID: 887 // (get) Token: 0x06001627 RID: 5671 RVA: 0x0005DF94 File Offset: 0x0005C194 [Token(Token = "0x17000377")] public override float DKNJHAGIIPK { [Token(Token = "0x6001627")] [Address(RVA = "0x755F40", Offset = "0x754D40", VA = "0x180755F40", Slot = "32")] get { bool flag; if (!flag || !flag) { } throw new NullReferenceException(); } } // Token: 0x17000378 RID: 888 // (get) Token: 0x06001628 RID: 5672 RVA: 0x0005DFB0 File Offset: 0x0005C1B0 [Token(Token = "0x17000378")] public override bool FKGEHCEGMMJ { [Token(Token = "0x6001628")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "33")] get { return true; } } // Token: 0x17000379 RID: 889 // (get) Token: 0x06001629 RID: 5673 RVA: 0x0005DFC0 File Offset: 0x0005C1C0 [Token(Token = "0x17000379")] public override bool EBGCPJFAAKD { [Token(Token = "0x6001629")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "34")] get { return true; } } // Token: 0x1700037A RID: 890 // (get) Token: 0x0600162A RID: 5674 RVA: 0x0005DFD0 File Offset: 0x0005C1D0 [Token(Token = "0x1700037A")] public override bool CEEGHPLMADD { [Token(Token = "0x600162A")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "35")] get { return true; } } // Token: 0x1700037B RID: 891 // (get) Token: 0x0600162B RID: 5675 RVA: 0x0005DFE0 File Offset: 0x0005C1E0 [Token(Token = "0x1700037B")] public override bool ANLDLHPKHCB { [Token(Token = "0x600162B")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "36")] get { } } // Token: 0x1700037C RID: 892 // (get) Token: 0x0600162C RID: 5676 RVA: 0x0005DFF0 File Offset: 0x0005C1F0 [Token(Token = "0x1700037C")] public override bool BGKANOJIIMD { [Token(Token = "0x600162C")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "37")] get { } } // Token: 0x1700037D RID: 893 // (get) Token: 0x0600162D RID: 5677 RVA: 0x0005E000 File Offset: 0x0005C200 [Token(Token = "0x1700037D")] public override bool PIHCPMMKFDK { [Token(Token = "0x600162D")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "38")] get { } } // Token: 0x1700037E RID: 894 // (get) Token: 0x0600162E RID: 5678 RVA: 0x0005E010 File Offset: 0x0005C210 [Token(Token = "0x1700037E")] public override bool BPPLBGNEJNJ { [Token(Token = "0x600162E")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "43")] get { } } // Token: 0x0600162F RID: 5679 RVA: 0x0005E020 File Offset: 0x0005C220 [Token(Token = "0x600162F")] [Address(RVA = "0x755B60", Offset = "0x754960", VA = "0x180755B60", Slot = "46")] public override DABKFAIHBBP PreInitialize() { return JJEKJGALHKO.k__BackingField; } // Token: 0x06001630 RID: 5680 RVA: 0x0005E034 File Offset: 0x0005C234 [Token(Token = "0x6001630")] [Address(RVA = "0x755320", Offset = "0x754120", VA = "0x180755320", Slot = "44")] 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: 0x06001631 RID: 5681 RVA: 0x0005E074 File Offset: 0x0005C274 [Token(Token = "0x6001631")] [Address(RVA = "0x7553F0", Offset = "0x7541F0", VA = "0x1807553F0")] private DABKFAIHBBP NAADLHBBJAH() { new JJEKJGALHKO().HMFPPBJFHKD("Wrong platform!"); throw new NullReferenceException(); } // Token: 0x06001632 RID: 5682 RVA: 0x0005E098 File Offset: 0x0005C298 [Token(Token = "0x6001632")] [Address(RVA = "0x755AC0", Offset = "0x7548C0", VA = "0x180755AC0", Slot = "45")] public override DABKFAIHBBP PostLoginInitialize() { return JJEKJGALHKO.k__BackingField; } // Token: 0x06001633 RID: 5683 RVA: 0x0005E0AC File Offset: 0x0005C2AC [Token(Token = "0x6001633")] [Address(RVA = "0x755450", Offset = "0x754250", VA = "0x180755450")] 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: 0x1700037F RID: 895 // (get) Token: 0x06001634 RID: 5684 RVA: 0x0005E1B0 File Offset: 0x0005C3B0 [Token(Token = "0x1700037F")] public override bool NDFKHLOLHAB { [Token(Token = "0x6001634")] [Address(RVA = "0x755EC0", Offset = "0x754CC0", VA = "0x180755EC0", Slot = "19")] get { /* An exception occurred when decompiling this method (06001634) 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 1660 */; } } // Token: 0x06001635 RID: 5685 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001635")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "64")] public override void SetRichPresenceStatus(string EEHOFLPKHND) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001636 RID: 5686 RVA: 0x0005E1C4 File Offset: 0x0005C3C4 [Token(Token = "0x6001636")] [Address(RVA = "0x754F80", Offset = "0x753D80", VA = "0x180754F80", Slot = "65")] public override PMGCJEPKFOF GetAuthParams() { return JJEKJGALHKO.MKLIDFOGIGO(string.Empty); } // Token: 0x06001637 RID: 5687 RVA: 0x0005E1DC File Offset: 0x0005C3DC [Token(Token = "0x6001637")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "62")] public override bool SupportsLinkToDownloadUpdate() { return true; } // Token: 0x06001638 RID: 5688 RVA: 0x0005E1EC File Offset: 0x0005C3EC [Token(Token = "0x6001638")] [Address(RVA = "0x7553B0", Offset = "0x7541B0", VA = "0x1807553B0", Slot = "63")] public override void LinkToDownloadUpdate() { Application.OpenURL("market://details?id=com.AgainstGravity.RecRoom"); } // Token: 0x06001639 RID: 5689 RVA: 0x0005E204 File Offset: 0x0005C404 [Token(Token = "0x6001639")] [Address(RVA = "0x7551E0", Offset = "0x753FE0", VA = "0x1807551E0", Slot = "66")] public override PMGCJEPKFOF> GetPlatformFriendIds() { int num; List list = new List(num); num = 0; PMGCJEPKFOF pmgcjepkfof; return pmgcjepkfof; } // Token: 0x0600163A RID: 5690 RVA: 0x0005E21C File Offset: 0x0005C41C [Token(Token = "0x600163A")] [Address(RVA = "0x755260", Offset = "0x754060", VA = "0x180755260", Slot = "67")] public override PMGCJEPKFOF GetPlatformFriendName(string MJKOJAAMEJN) { return JJEKJGALHKO.LIPGKFECLDO("Platform friends are not supported on Google Play"); } // Token: 0x0600163B RID: 5691 RVA: 0x0005E234 File Offset: 0x0005C434 [Token(Token = "0x600163B")] [Address(RVA = "0x7552C0", Offset = "0x7540C0", VA = "0x1807552C0", Slot = "68")] public override PMGCJEPKFOF GetPlatformFriendPicture(string MJKOJAAMEJN) { return JJEKJGALHKO.LIPGKFECLDO("Platform friends are not supported on Google Play"); } // Token: 0x17000380 RID: 896 // (get) Token: 0x0600163C RID: 5692 RVA: 0x0005E24C File Offset: 0x0005C44C [Token(Token = "0x17000380")] public override bool KKAILHFCFID { [Token(Token = "0x600163C")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "99")] get { return true; } } // Token: 0x0600163D RID: 5693 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600163D")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "100")] public override void DisplaySystemReviewUI() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600163E RID: 5694 RVA: 0x0005E25C File Offset: 0x0005C45C [Token(Token = "0x600163E")] [Address(RVA = "0x754E60", Offset = "0x753C60", VA = "0x180754E60", Slot = "69")] public override PMGCJEPKFOF> ApplySkuMetadataOverrides(List ECKDLLFMLGF) { new CBLLFJEDOII().HMFPPBJFHKD("Wrong platform!"); throw new NullReferenceException(); } // Token: 0x0600163F RID: 5695 RVA: 0x0005E280 File Offset: 0x0005C480 [Token(Token = "0x600163F")] [Address(RVA = "0x754FF0", Offset = "0x753DF0", VA = "0x180754FF0", Slot = "70")] public override PMGCJEPKFOF GetCommerceAccessToken() { return JJEKJGALHKO.MKLIDFOGIGO(this.CMPPCHLLIBL); } // Token: 0x06001640 RID: 5696 RVA: 0x0005E298 File Offset: 0x0005C498 [Token(Token = "0x6001640")] [Address(RVA = "0x754ED0", Offset = "0x753CD0", VA = "0x180754ED0", Slot = "72")] public override DABKFAIHBBP AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ) { /* An exception occurred when decompiling this method (06001640) 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 1660 */; } // Token: 0x06001641 RID: 5697 RVA: 0x0005E2AC File Offset: 0x0005C4AC [Token(Token = "0x6001641")] [Address(RVA = "0x755C00", Offset = "0x754A00", VA = "0x180755C00", Slot = "73")] public override PMGCJEPKFOF Purchase(GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ, int? OIHLGGEKIHB) { new CBLLFJEDOII().HMFPPBJFHKD("Wrong platform!"); throw new NullReferenceException(); } // Token: 0x06001642 RID: 5698 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001642")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")] private void HFBEKEIFLLE() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001643 RID: 5699 RVA: 0x0005E2D0 File Offset: 0x0005C4D0 [Token(Token = "0x6001643")] [Address(RVA = "0x755050", Offset = "0x753E50", VA = "0x180755050", Slot = "88")] public override PMGCJEPKFOF> GetContactListEmails() { if (this.CanAskForContactsPermission()) { return JJEKJGALHKO.LIPGKFECLDO>("Wrong platform!"); } return JJEKJGALHKO.LIPGKFECLDO>("Permissions not granted"); } // Token: 0x06001644 RID: 5700 RVA: 0x0005E2FC File Offset: 0x0005C4FC [Token(Token = "0x6001644")] [Address(RVA = "0x7550F0", Offset = "0x753EF0", VA = "0x1807550F0", Slot = "89")] public override PMGCJEPKFOF> GetContactListPhones() { if (this.CanAskForContactsPermission()) { return JJEKJGALHKO.LIPGKFECLDO>("Wrong platform!"); } return JJEKJGALHKO.LIPGKFECLDO>("Permissions not granted"); } // Token: 0x17000381 RID: 897 // (get) Token: 0x06001645 RID: 5701 RVA: 0x0005E328 File Offset: 0x0005C528 [Token(Token = "0x17000381")] public override bool MFIMGEJHHGN { [Token(Token = "0x6001645")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "83")] get { return true; } } // Token: 0x06001646 RID: 5702 RVA: 0x0005E338 File Offset: 0x0005C538 [Token(Token = "0x6001646")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "84")] public override bool CanAskForContactsPermission() { return true; } // Token: 0x06001647 RID: 5703 RVA: 0x0005E348 File Offset: 0x0005C548 [Token(Token = "0x6001647")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "85")] public override bool HasContactsPermission() { } // Token: 0x06001648 RID: 5704 RVA: 0x0005E358 File Offset: 0x0005C558 [Token(Token = "0x6001648")] [Address(RVA = "0x755C70", Offset = "0x754A70", VA = "0x180755C70", Slot = "101")] 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: 0x17000382 RID: 898 // (get) Token: 0x06001649 RID: 5705 RVA: 0x0005E3B0 File Offset: 0x0005C5B0 [Token(Token = "0x17000382")] public override bool BLINKPIDECJ { [Token(Token = "0x6001649")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "105")] get { return true; } } // Token: 0x0600164A RID: 5706 RVA: 0x0005E3C0 File Offset: 0x0005C5C0 [Token(Token = "0x600164A")] [Address(RVA = "0x754F20", Offset = "0x753D20", VA = "0x180754F20", Slot = "78")] protected override PlatformManager.LDIIFDDCKCN DELGDFICAMG() { /* An exception occurred when decompiling this method (0600164A) 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 1660 */; } // Token: 0x0600164B RID: 5707 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600164B")] [Address(RVA = "0x755E40", Offset = "0x754C40", VA = "0x180755E40", Slot = "96")] public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600164C RID: 5708 RVA: 0x0005E3D8 File Offset: 0x0005C5D8 [Token(Token = "0x600164C")] [Address(RVA = "0x755190", Offset = "0x753F90", VA = "0x180755190", Slot = "97")] public override float GetCurrentProcessTimeSinceBoot() { } // Token: 0x0600164D RID: 5709 RVA: 0x0005E3E8 File Offset: 0x0005C5E8 [Token(Token = "0x600164D")] [Address(RVA = "0x755EA0", Offset = "0x754CA0", VA = "0x180755EA0")] public GooglePlayPlatformManager() { } // Token: 0x0400117B RID: 4475 [Token(Token = "0x400117B")] private const float OFDNCEIKANB = 3f; // Token: 0x0400117C RID: 4476 [Token(Token = "0x400117C")] private const int EBDJOAIBCNE = 60; // Token: 0x0400117D RID: 4477 [Token(Token = "0x400117D")] private const int OHEKELACNLG = 30; // Token: 0x0400117E RID: 4478 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400117E")] [SerializeField] private AndroidNotificationChannelsConfig androidNotificationChannelsConfig; // Token: 0x0400117F RID: 4479 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400117F")] private string CMPPCHLLIBL; // Token: 0x04001180 RID: 4480 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4001180")] private float IJGCMMHHHDD = float.MaxValue; // Token: 0x04001181 RID: 4481 [Token(Token = "0x4001181")] private const float ELPKKICAABG = 7f; // Token: 0x04001182 RID: 4482 [Token(Token = "0x4001182")] private const string LMIGINJLJLP = "android.permission.READ_CONTACTS"; }