613 lines
27 KiB
C#
613 lines
27 KiB
C#
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.<EIDHKJMHBEC>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.<EIDHKJMHBEC>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 <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>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<PCBCGDHBAEL> 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<string> 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<string> GetAuthParams()
|
|
{
|
|
return JJEKJGALHKO.MKLIDFOGIGO<string>(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<List<string>> GetPlatformFriendIds()
|
|
{
|
|
int num;
|
|
List<string> list = new List(num);
|
|
num = 0;
|
|
PMGCJEPKFOF<string> 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<string> GetPlatformFriendName(string MJKOJAAMEJN)
|
|
{
|
|
return JJEKJGALHKO.LIPGKFECLDO<string>("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<Texture> GetPlatformFriendPicture(string MJKOJAAMEJN)
|
|
{
|
|
return JJEKJGALHKO.LIPGKFECLDO<Texture>("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<List<GCBPKHFJKCE.DJGBECJHOKF>> ApplySkuMetadataOverrides(List<GCBPKHFJKCE.DJGBECJHOKF> 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<string> GetCommerceAccessToken()
|
|
{
|
|
return JJEKJGALHKO.MKLIDFOGIGO<string>(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<PlatformManager.KKHHEPAKHGA> 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<List<string>> GetContactListEmails()
|
|
{
|
|
if (this.CanAskForContactsPermission())
|
|
{
|
|
return JJEKJGALHKO.LIPGKFECLDO<List<string>>("Wrong platform!");
|
|
}
|
|
return JJEKJGALHKO.LIPGKFECLDO<List<string>>("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<List<string>> GetContactListPhones()
|
|
{
|
|
if (this.CanAskForContactsPermission())
|
|
{
|
|
return JJEKJGALHKO.LIPGKFECLDO<List<string>>("Wrong platform!");
|
|
}
|
|
return JJEKJGALHKO.LIPGKFECLDO<List<string>>("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.<PGPMOPIGPFN>k__BackingField))
|
|
{
|
|
string text = PEGGCEDHBOF.DOOHKCANFLO.<ODJFEIBNGPO>k__BackingField.NEFJIGBPGNM();
|
|
}
|
|
string <PGPMOPIGPFN>k__BackingField = this.<PGPMOPIGPFN>k__BackingField;
|
|
ObscuredString <KHJCEENDAOL>k__BackingField = PEGGCEDHBOF.DOOHKCANFLO.<KHJCEENDAOL>k__BackingField;
|
|
string text2 = string.Format("{0} (@{1})", <PGPMOPIGPFN>k__BackingField, <KHJCEENDAOL>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";
|
|
}
|