using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.XR; // Token: 0x020002E4 RID: 740 [Token(Token = "0x20002E4")] public class OculusPlatformManager : PlatformManager { // Token: 0x17000390 RID: 912 // (get) Token: 0x060016D1 RID: 5841 RVA: 0x0005F470 File Offset: 0x0005D670 // (set) Token: 0x060016D2 RID: 5842 RVA: 0x0005F484 File Offset: 0x0005D684 [Token(Token = "0x17000390")] public string HPBHIJIMDGO { [Token(Token = "0x60016D1")] [Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")] get; [Token(Token = "0x60016D2")] [Address(RVA = "0x497020", Offset = "0x496020", VA = "0x180497020")] protected set; } // Token: 0x17000391 RID: 913 // (get) Token: 0x060016D3 RID: 5843 RVA: 0x0005F498 File Offset: 0x0005D698 [Token(Token = "0x17000391")] public override MLFKNFFOOPF ODHAKEMLFBM { [Token(Token = "0x60016D3")] [Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "30")] get { return MLFKNFFOOPF.Oculus; } } // Token: 0x17000392 RID: 914 // (get) Token: 0x060016D4 RID: 5844 RVA: 0x0005F4A8 File Offset: 0x0005D6A8 [Token(Token = "0x17000392")] public override KFMCHGDCCGM DIDBCAAOKDF { [Token(Token = "0x60016D4")] [Address(RVA = "0x1523FA0", Offset = "0x1522FA0", VA = "0x181523FA0", Slot = "32")] get { return base.DIDBCAAOKDF; } } // Token: 0x17000393 RID: 915 // (get) Token: 0x060016D5 RID: 5845 RVA: 0x0005F4BC File Offset: 0x0005D6BC [Token(Token = "0x17000393")] public override float DKNJHAGIIPK { [Token(Token = "0x60016D5")] [Address(RVA = "0x1523FB0", Offset = "0x1522FB0", VA = "0x181523FB0", Slot = "33")] get { /* An exception occurred when decompiling this method (060016D5) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single OculusPlatformManager::get_TargetFramerate() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: brtrue(IL_00, cne:bool(callgetter:bool(PlatformManager::get_IsVRMode, ldloc:OculusPlatformManager[exp:PlatformManager](this)), ldc.i4:bool(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: 0x17000394 RID: 916 // (get) Token: 0x060016D6 RID: 5846 RVA: 0x0005F4D4 File Offset: 0x0005D6D4 [Token(Token = "0x17000394")] public override bool FKGEHCEGMMJ { [Token(Token = "0x60016D6")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "34")] get { } } // Token: 0x17000395 RID: 917 // (get) Token: 0x060016D7 RID: 5847 RVA: 0x0005F4E4 File Offset: 0x0005D6E4 [Token(Token = "0x17000395")] public override bool EBGCPJFAAKD { [Token(Token = "0x60016D7")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "35")] get { } } // Token: 0x17000396 RID: 918 // (get) Token: 0x060016D8 RID: 5848 RVA: 0x0005F4F4 File Offset: 0x0005D6F4 [Token(Token = "0x17000396")] public override bool CEEGHPLMADD { [Token(Token = "0x60016D8")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "36")] get { } } // Token: 0x17000397 RID: 919 // (get) Token: 0x060016D9 RID: 5849 RVA: 0x0005F504 File Offset: 0x0005D704 [Token(Token = "0x17000397")] public override bool ANLDLHPKHCB { [Token(Token = "0x60016D9")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "37")] get { } } // Token: 0x17000398 RID: 920 // (get) Token: 0x060016DA RID: 5850 RVA: 0x0005F514 File Offset: 0x0005D714 [Token(Token = "0x17000398")] public override bool BGKANOJIIMD { [Token(Token = "0x60016DA")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "38")] get { } } // Token: 0x17000399 RID: 921 // (get) Token: 0x060016DB RID: 5851 RVA: 0x0005F524 File Offset: 0x0005D724 [Token(Token = "0x17000399")] public override bool PIHCPMMKFDK { [Token(Token = "0x60016DB")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "39")] get { } } // Token: 0x1700039A RID: 922 // (get) Token: 0x060016DC RID: 5852 RVA: 0x0005F534 File Offset: 0x0005D734 [Token(Token = "0x1700039A")] public override PPDOPHKNMCK? EJMJBHAHLDI { [Token(Token = "0x60016DC")] [Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "43")] get { } } // Token: 0x1700039B RID: 923 // (get) Token: 0x060016DD RID: 5853 RVA: 0x0005F544 File Offset: 0x0005D744 [Token(Token = "0x1700039B")] public override bool BPPLBGNEJNJ { [Token(Token = "0x60016DD")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "44")] get { } } // Token: 0x1700039C RID: 924 // (get) Token: 0x060016DE RID: 5854 RVA: 0x0005F554 File Offset: 0x0005D754 [Token(Token = "0x1700039C")] public override bool NMAJOIOIHLE { [Token(Token = "0x60016DE")] [Address(RVA = "0x1523F90", Offset = "0x1522F90", VA = "0x181523F90", Slot = "20")] get { bool flag; return flag; } } // Token: 0x1700039D RID: 925 // (get) Token: 0x060016DF RID: 5855 RVA: 0x0005F564 File Offset: 0x0005D764 [Token(Token = "0x1700039D")] public override bool OBMCFKNBGEH { [Token(Token = "0x60016DF")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "23")] get { return true; } } // Token: 0x060016E0 RID: 5856 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60016E0")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] private void Start() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060016E1 RID: 5857 RVA: 0x0005F574 File Offset: 0x0005D774 [Token(Token = "0x60016E1")] [Address(RVA = "0x1523D90", Offset = "0x1522D90", VA = "0x181523D90", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); } // Token: 0x060016E2 RID: 5858 RVA: 0x0005F588 File Offset: 0x0005D788 [Token(Token = "0x60016E2")] [Address(RVA = "0x1523D30", Offset = "0x1522D30", VA = "0x181523D30", Slot = "45")] public override DABKFAIHBBP Initialize() { return JJEKJGALHKO.LIPGKFECLDO("Wrong platform!"); } // Token: 0x060016E3 RID: 5859 RVA: 0x0005F5A0 File Offset: 0x0005D7A0 [Token(Token = "0x60016E3")] [Address(RVA = "0x1523DB0", Offset = "0x1522DB0", VA = "0x181523DB0", Slot = "46")] public override DABKFAIHBBP PostLoginInitialize() { PMGCJEPKFOF pmgcjepkfof = GCBPKHFJKCE.GGLNLAIJCKD(); Action action = new Action(this.CBFODEHIKJC); int num = 0; num += num; num++; PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action); action += action; throw new NullReferenceException(); } // Token: 0x060016E4 RID: 5860 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60016E4")] [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: 0x060016E5 RID: 5861 RVA: 0x0005F5E0 File Offset: 0x0005D7E0 [Token(Token = "0x60016E5")] [Address(RVA = "0x1523C10", Offset = "0x1522C10", VA = "0x181523C10", Slot = "67")] public override PMGCJEPKFOF> GetPlatformFriendIds() { return JJEKJGALHKO.LIPGKFECLDO>("Wrong platform!"); } // Token: 0x1700039E RID: 926 // (get) Token: 0x060016E6 RID: 5862 RVA: 0x0005F5F8 File Offset: 0x0005D7F8 [Token(Token = "0x1700039E")] protected override bool FLKPBEKDIKL { [Token(Token = "0x60016E6")] [Address(RVA = "0x1523B30", Offset = "0x1522B30", VA = "0x181523B30", Slot = "56")] get { return this.FKGEHCEGMMJ; } } // Token: 0x1700039F RID: 927 // (get) Token: 0x060016E7 RID: 5863 RVA: 0x0005F60C File Offset: 0x0005D80C [Token(Token = "0x1700039F")] protected override bool BCMMFLHGOPA { [Token(Token = "0x60016E7")] [Address(RVA = "0x1523DA0", Offset = "0x1522DA0", VA = "0x181523DA0", Slot = "57")] get { return this.OBMCFKNBGEH; } } // Token: 0x060016E8 RID: 5864 RVA: 0x0005F620 File Offset: 0x0005D820 [Token(Token = "0x60016E8")] [Address(RVA = "0x1523D80", Offset = "0x1522D80", VA = "0x181523D80", Slot = "59")] protected override PMGCJEPKFOF KIIFCIKGEBE() { return base.KIIFCIKGEBE(); } // Token: 0x060016E9 RID: 5865 RVA: 0x0005F634 File Offset: 0x0005D834 [Token(Token = "0x60016E9")] [Address(RVA = "0x1523B40", Offset = "0x1522B40", VA = "0x181523B40", Slot = "66")] public override PMGCJEPKFOF GetAuthParams() { return JJEKJGALHKO.LIPGKFECLDO("Wrong platform!"); } // Token: 0x060016EA RID: 5866 RVA: 0x0005F64C File Offset: 0x0005D84C [Token(Token = "0x60016EA")] [Address(RVA = "0x1523C70", Offset = "0x1522C70", VA = "0x181523C70", Slot = "68")] public override PMGCJEPKFOF GetPlatformFriendName(string MJKOJAAMEJN) { return JJEKJGALHKO.LIPGKFECLDO("Wrong platform!"); } // Token: 0x060016EB RID: 5867 RVA: 0x0005F664 File Offset: 0x0005D864 [Token(Token = "0x60016EB")] [Address(RVA = "0x1523CD0", Offset = "0x1522CD0", VA = "0x181523CD0", Slot = "69")] public override PMGCJEPKFOF GetPlatformFriendPicture(string MJKOJAAMEJN) { return JJEKJGALHKO.LIPGKFECLDO("Wrong platform!"); } // Token: 0x060016EC RID: 5868 RVA: 0x0005F67C File Offset: 0x0005D87C [Token(Token = "0x60016EC")] [Address(RVA = "0x1523A40", Offset = "0x1522A40", VA = "0x181523A40", Slot = "70")] public override PMGCJEPKFOF> ApplySkuMetadataOverrides(List ECKDLLFMLGF) { return JJEKJGALHKO.LIPGKFECLDO>("Wrong platform!"); } // Token: 0x060016ED RID: 5869 RVA: 0x0005F694 File Offset: 0x0005D894 [Token(Token = "0x60016ED")] [Address(RVA = "0x1523BA0", Offset = "0x1522BA0", VA = "0x181523BA0", Slot = "71")] public override PMGCJEPKFOF GetCommerceAccessToken() { return JJEKJGALHKO.LIPGKFECLDO("Wrong platform!"); } // Token: 0x060016EE RID: 5870 RVA: 0x0005F6AC File Offset: 0x0005D8AC [Token(Token = "0x60016EE")] [Address(RVA = "0x1523AA0", Offset = "0x1522AA0", VA = "0x181523AA0", Slot = "73")] public override DABKFAIHBBP AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ) { /* An exception occurred when decompiling this method (060016EE) ICSharpCode.Decompiler.DecompilerException: Error decompiling DABKFAIHBBP OculusPlatformManager::AuthorizePurchase(System.Int64,GCBPKHFJKCE/DJGBECJHOKF) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [RecRoom.Promises.Runtime]PMGCJEPKFOF(var_0_0A, call:PMGCJEPKFOF[exp:class [RecRoom.Promises.Runtime]PMGCJEPKFOF](JJEKJGALHKO::LIPGKFECLDO, 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: 0x060016EF RID: 5871 RVA: 0x0005F6C4 File Offset: 0x0005D8C4 [Token(Token = "0x60016EF")] [Address(RVA = "0x1523B00", Offset = "0x1522B00", VA = "0x181523B00", Slot = "79")] protected override PlatformManager.LDIIFDDCKCN DELGDFICAMG() { bool enabled = XRSettings.enabled; return PlatformManager.LDIIFDDCKCN.Desktop_VRMissing; } // Token: 0x060016F0 RID: 5872 RVA: 0x0005F6DC File Offset: 0x0005D8DC [Token(Token = "0x60016F0")] [Address(RVA = "0x1523EC0", Offset = "0x1522EC0", VA = "0x181523EC0", Slot = "97")] public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG) { return BIOIDGLHHOA.BBMPMBEIMDL(out CMPCLAJFPAG); } // Token: 0x060016F1 RID: 5873 RVA: 0x0005F6F0 File Offset: 0x0005D8F0 [Token(Token = "0x60016F1")] [Address(RVA = "0x1523C00", Offset = "0x1522C00", VA = "0x181523C00", Slot = "98")] public override float GetCurrentProcessTimeSinceBoot() { return BIOIDGLHHOA.PIANFONINJO(); } // Token: 0x060016F2 RID: 5874 RVA: 0x0005F704 File Offset: 0x0005D904 [Token(Token = "0x60016F2")] [Address(RVA = "0x1506F90", Offset = "0x1505F90", VA = "0x181506F90")] public OculusPlatformManager() { } // Token: 0x060016F3 RID: 5875 RVA: 0x0005F718 File Offset: 0x0005D918 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60016F3")] [Address(RVA = "0x1523ED0", Offset = "0x1522ED0", VA = "0x181523ED0")] static OculusPlatformManager() { Dictionary> dictionary = new Dictionary(); new List().Add("PM0001"); throw new NullReferenceException(); } // Token: 0x060016F4 RID: 5876 RVA: 0x0005F74C File Offset: 0x0005D94C [Token(Token = "0x60016F4")] [Address(RVA = "0xBF45F0", Offset = "0xBF35F0", VA = "0x180BF45F0")] [CompilerGenerated] private void CBFODEHIKJC(bool KMOBPHAEFED) { this.NHCNBAODNMK = KMOBPHAEFED; } // Token: 0x040011D8 RID: 4568 [Token(Token = "0x40011D8")] private const int IPBIKJBNBHG = 90; // Token: 0x040011D9 RID: 4569 [Token(Token = "0x40011D9")] private const int DNBBCCPGEEE = 90; // Token: 0x040011DA RID: 4570 [Token(Token = "0x40011DA")] private const int MFHLPGFOLNI = 10; // Token: 0x040011DB RID: 4571 [Token(Token = "0x40011DB")] private static Dictionary> LCPOENDDFPB; // Token: 0x040011DD RID: 4573 [FieldOffset(Offset = "0x90")] [Token(Token = "0x40011DD")] private string AEMHOACFJOC; // Token: 0x040011DE RID: 4574 [FieldOffset(Offset = "0x98")] [Token(Token = "0x40011DE")] private string LBCKHBMCAJB; // Token: 0x040011DF RID: 4575 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x40011DF")] private bool NHCNBAODNMK; // Token: 0x020002E5 RID: 741 [Token(Token = "0x20002E5")] [Serializable] private class GraphApiMeResponse { // Token: 0x060016F5 RID: 5877 RVA: 0x0005F760 File Offset: 0x0005D960 [Token(Token = "0x60016F5")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public GraphApiMeResponse() { } // Token: 0x040011E0 RID: 4576 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40011E0")] public ulong id; } }