using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Async; using RecRoom.Core; using RecRoom.Platforms; using Steamworks; using UnityEngine; using UnityEngine.Events; using UnityEngine.XR; using Valve.VR; // Token: 0x020002FD RID: 765 [Token(Token = "0x20002FD")] [StructLayout(3)] public sealed class SteamPlatformManager : PlatformManager { // Token: 0x170003B6 RID: 950 // (get) Token: 0x06001724 RID: 5924 RVA: 0x000607A8 File Offset: 0x0005E9A8 [Token(Token = "0x170003B6")] public override PlatformManager.FCIKKFJOMNO ODHAKEMLFBM { [Token(Token = "0x6001724")] [Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "13")] get { } } // Token: 0x170003B7 RID: 951 // (get) Token: 0x06001725 RID: 5925 RVA: 0x000607B8 File Offset: 0x0005E9B8 [Token(Token = "0x170003B7")] public override float DKNJHAGIIPK { [Token(Token = "0x6001725")] [Address(RVA = "0x1D68E30", Offset = "0x1D67830", VA = "0x181D68E30", Slot = "15")] get { /* An exception occurred when decompiling this method (06001725) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single SteamPlatformManager::get_TargetFramerate() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: brtrue(IL_00, logicnot:bool(callgetter:bool(PlatformManager::get_IsVRMode, ldloc:SteamPlatformManager[exp:PlatformManager](this)))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.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: 0x170003B8 RID: 952 // (get) Token: 0x06001726 RID: 5926 RVA: 0x000607D0 File Offset: 0x0005E9D0 [Token(Token = "0x170003B8")] public override bool FKGEHCEGMMJ { [Token(Token = "0x6001726")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "16")] get { } } // Token: 0x170003B9 RID: 953 // (get) Token: 0x06001727 RID: 5927 RVA: 0x000607E0 File Offset: 0x0005E9E0 [Token(Token = "0x170003B9")] public override bool EBGCPJFAAKD { [Token(Token = "0x6001727")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "17")] get { return true; } } // Token: 0x170003BA RID: 954 // (get) Token: 0x06001728 RID: 5928 RVA: 0x000607F0 File Offset: 0x0005E9F0 [Token(Token = "0x170003BA")] public override bool CEEGHPLMADD { [Token(Token = "0x6001728")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "18")] get { return true; } } // Token: 0x170003BB RID: 955 // (get) Token: 0x06001729 RID: 5929 RVA: 0x00060800 File Offset: 0x0005EA00 [Token(Token = "0x170003BB")] public override bool ANLDLHPKHCB { [Token(Token = "0x6001729")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "19")] get { } } // Token: 0x170003BC RID: 956 // (get) Token: 0x0600172A RID: 5930 RVA: 0x00060810 File Offset: 0x0005EA10 [Token(Token = "0x170003BC")] public override bool BGKANOJIIMD { [Token(Token = "0x600172A")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "20")] get { } } // Token: 0x170003BD RID: 957 // (get) Token: 0x0600172B RID: 5931 RVA: 0x00060820 File Offset: 0x0005EA20 [Token(Token = "0x170003BD")] public override bool PIHCPMMKFDK { [Token(Token = "0x600172B")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "21")] get { } } // Token: 0x170003BE RID: 958 // (get) Token: 0x0600172C RID: 5932 RVA: 0x00060830 File Offset: 0x0005EA30 [Token(Token = "0x170003BE")] public override bool BPPLBGNEJNJ { [Token(Token = "0x600172C")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "25")] get { return true; } } // Token: 0x0600172D RID: 5933 RVA: 0x00060840 File Offset: 0x0005EA40 [Token(Token = "0x600172D")] [Address(RVA = "0x1D68950", Offset = "0x1D67350", VA = "0x181D68950", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); if (this.KJDHMJPNDCK) { SteamAPI.Shutdown(); SteamVR_Events.Event inputFocus = SteamVR_Events.InputFocus; UnityAction unityAction = new UnityAction(this.MIOGNKNMFJG); inputFocus.RemoveListener(unityAction); } ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC; Action action = new Action(this.JEHDLLKMCLK); Matchmaking.DOKMINNFCGC = dokminnfcgc - action; } // Token: 0x0600172E RID: 5934 RVA: 0x000608A4 File Offset: 0x0005EAA4 [Token(Token = "0x600172E")] [Address(RVA = "0x1D68DB0", Offset = "0x1D677B0", VA = "0x181D68DB0")] private void Update() { if (this.KJDHMJPNDCK) { SteamAPI.RunCallbacks(); return; } } // Token: 0x0600172F RID: 5935 RVA: 0x000608C4 File Offset: 0x0005EAC4 [Token(Token = "0x600172F")] [Address(RVA = "0x1D68850", Offset = "0x1D67250", VA = "0x181D68850")] private bool MINJDDEBJOA() { if (Packsize.Test()) { int num = 0; bool flag; if (!flag) { } string text = "[Steamworks.NET] Could not load [lib]steam_api.dll/so/dylib. It's likely not in the correct location. Refer to the README for more details.\n" + num; } Debug.LogError("[Steamworks.NET] Packsize Test returned false, the wrong version of Steamworks.NET is being run in this platform.", this); return true; } // Token: 0x06001730 RID: 5936 RVA: 0x000608FC File Offset: 0x0005EAFC [Token(Token = "0x6001730")] [Address(RVA = "0x1D68C40", Offset = "0x1D67640", VA = "0x181D68C40", Slot = "26")] public override IPromise PreInitialize() { return Promise.k__BackingField; } // Token: 0x06001731 RID: 5937 RVA: 0x00060910 File Offset: 0x0005EB10 [Token(Token = "0x6001731")] [Address(RVA = "0x1D67CC0", Offset = "0x1D666C0", VA = "0x181D67CC0", Slot = "27")] public override IPromise Initialize() { if (!this.MINJDDEBJOA()) { base.JCBHKHOKAPC(); if (SteamAPI.Init()) { this.KJDHMJPNDCK = true; Callback callback = Callback.Create(new Callback.DispatchDelegate(this.DMDMOKHLLPJ)); this.CDPAFFLJLCE = callback; Callback callback2 = Callback.Create(new Callback.DispatchDelegate(this.LNDIAJKHJBL)); this.KDACDPDDJKJ = callback2; Callback callback3 = Callback.Create(new Callback.DispatchDelegate(this.KGKLGFHCELK)); this.OBKAPNPBIDM = callback3; Callback callback4 = Callback.Create(new Callback.DispatchDelegate(this.DIOCJOLAIMC)); this.CAKFEBLLNFK = callback4; SteamVR_Events.Event inputFocus = SteamVR_Events.InputFocus; UnityAction unityAction = new UnityAction(this.MIOGNKNMFJG); inputFocus.AddListener(unityAction); CSteamID steamID = SteamUser.GetSteamID(); this.k__BackingField = steamID; string personaName = SteamFriends.GetPersonaName(); PlatformManager.LDIIFDDCKCN gfmhkkkeoge = this.GFMHKKKEOGE; this.k__BackingField = personaName; PlatformManager.FCIKKFJOMNO currentPlatform = this.ODHAKEMLFBM; ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC; Action action = new Action(this.JEHDLLKMCLK); Matchmaking.DOKMINNFCGC = dokminnfcgc + action; } return Promise.FromError("Failed to initialize Steam Platform"); } Application.Quit(); return Promise.k__BackingField; } // Token: 0x06001732 RID: 5938 RVA: 0x00060A44 File Offset: 0x0005EC44 [Token(Token = "0x6001732")] [Address(RVA = "0x1D68AA0", Offset = "0x1D674A0", VA = "0x181D68AA0", Slot = "28")] public override IPromise PostLoginInitialize() { int friendCount = SteamFriends.GetFriendCount((EFriendFlags)((uint)513)); if (friendCount > 0) { List list = new List(friendCount); int num = 0; CSteamID friendByIndex = SteamFriends.GetFriendByIndex(num, EFriendFlags.k_EFriendFlagBlocked); num++; } return Promise.k__BackingField; } // Token: 0x06001733 RID: 5939 RVA: 0x00060A84 File Offset: 0x0005EC84 [Token(Token = "0x6001733")] [Address(RVA = "0x1D68600", Offset = "0x1D67000", VA = "0x181D68600")] public Texture2D LoadAvatarForPlayer(CSteamID AEBAOHFGBMK) { int num = 0; int mediumFriendAvatar = SteamFriends.GetMediumFriendAvatar(AEBAOHFGBMK); if (mediumFriendAvatar != 0 && SteamUtils.GetImageSize(mediumFriendAvatar, num, num) && num != 0 && num != 0) { byte[] array = new byte[num * num]; if (SteamUtils.GetImageRGBA(mediumFriendAvatar, array, num)) { byte[] array2 = new byte[array]; int num2 = 0; if (num > -2) { num -= num2; num2++; } int num3; ulong num4; Texture2D texture2D = new Texture2D(num, num, TextureFormat.RGBA32, num3 != 0, num4 != 0UL); num3 = 0; texture2D.LoadRawTextureData(array); texture2D.Apply(); return texture2D; } } throw new NullReferenceException(); } // Token: 0x06001734 RID: 5940 RVA: 0x00060B10 File Offset: 0x0005ED10 [Token(Token = "0x6001734")] [Address(RVA = "0x1D68CE0", Offset = "0x1D676E0", VA = "0x181D68CE0", Slot = "30")] public override void SetRichPresenceStatus(string EEHOFLPKHND) { bool flag = SteamFriends.SetRichPresence("status", EEHOFLPKHND); } // Token: 0x06001735 RID: 5941 RVA: 0x00060B2C File Offset: 0x0005ED2C [Token(Token = "0x6001735")] [Address(RVA = "0x1D68580", Offset = "0x1D66F80", VA = "0x181D68580")] private void LNDIAJKHJBL(GameRichPresenceJoinRequested_t BMEGDKCCBHH) { } // Token: 0x06001736 RID: 5942 RVA: 0x00060B40 File Offset: 0x0005ED40 [Token(Token = "0x6001736")] [Address(RVA = "0x1D67220", Offset = "0x1D65C20", VA = "0x181D67220")] private void DIOCJOLAIMC(GameOverlayActivated_t BMEGDKCCBHH) { } // Token: 0x06001737 RID: 5943 RVA: 0x00060B50 File Offset: 0x0005ED50 [Token(Token = "0x6001737")] [Address(RVA = "0x1D68940", Offset = "0x1D67340", VA = "0x181D68940")] private void MIOGNKNMFJG(bool IEGCNLHPKFH) { this.AJHPIBOEIBO = IEGCNLHPKFH; } // Token: 0x06001738 RID: 5944 RVA: 0x00060B64 File Offset: 0x0005ED64 [Token(Token = "0x6001738")] [Address(RVA = "0x1D68180", Offset = "0x1D66B80", VA = "0x181D68180")] private void JEHDLLKMCLK() { CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; if (ciibgmbofei == 0 || ciibgmbofei.k__BackingField || !ciibgmbofei.k__BackingField) { } int num = 0; bool flag = SteamFriends.SetRichPresence("connect", num); } // Token: 0x06001739 RID: 5945 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001739")] [Address(RVA = "0x1D67870", Offset = "0x1D66270", VA = "0x181D67870", Slot = "31")] public override IPromise GetAuthParams(string DBFBLNILIGL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600173A RID: 5946 RVA: 0x00060BA4 File Offset: 0x0005EDA4 [Token(Token = "0x600173A")] [Address(RVA = "0x1D674C0", Offset = "0x1D65EC0", VA = "0x181D674C0")] private IPromise FFKOCLFIILA() { SteamPlatformManager.CMONAGOKMPD cmonagokmpd = new SteamPlatformManager.CMONAGOKMPD(); Promise promise = new Promise(); this.KBLLLHFIDKF = promise; byte[] array = new byte[1024]; cmonagokmpd.ticket = array; HAuthTicket hauthTicket2; uint hauthTicket = hauthTicket2.m_HAuthTicket; ISchedulerPromise schedulerPromise = this.ScheduleDelay(15f); cmonagokmpd.timeout = schedulerPromise; Action action = new Action(this.ECEJMFBIMJD); int num = 0; num += num; num++; Promise kblllhfidkf = this.KBLLLHFIDKF; Action action2 = delegate { ISchedulerPromise timeout = cmonagokmpd.timeout; int num2 = 0; num2 += num2; num2++; ISchedulerPromise timeout2 = cmonagokmpd.timeout; }; kblllhfidkf.System.Collections.IEnumerator.Reset(); Func> func = delegate(GetAuthSessionTicketResponse_t response) { string text; Debug.LogError(text); SteamPlatformManager.HKJNJEOGEOA hkjnjeogeoa = new SteamPlatformManager.HKJNJEOGEOA(); byte[] ticket = cmonagokmpd.ticket; hkjnjeogeoa.MOOFKBIGADO = ticket; uint ticketSize = cmonagokmpd.ticketSize; hkjnjeogeoa.CDLLJHNCLDC = (int)ticketSize; hkjnjeogeoa.HMFPPBJFHKD = 0; return Promise.FromResult(hkjnjeogeoa); }; if (num < cmonagokmpd) { num += num; num++; } func += func; Debug.LogError("SteamUser.GetAuthSessionTicket returned an invalid ticket"); IPromise promise2 = Promise.FromError("Failed to get Steam Login (code: -1)"); return Promise.FromError("Failed to get Steam Login (code: -3)"); } // Token: 0x0600173B RID: 5947 RVA: 0x00060C94 File Offset: 0x0005EE94 [Token(Token = "0x600173B")] [Address(RVA = "0x1D67290", Offset = "0x1D65C90", VA = "0x181D67290")] private void DMDMOKHLLPJ(GetAuthSessionTicketResponse_t MAOOLFEBOOD) { Promise kblllhfidkf = this.KBLLLHFIDKF; if (kblllhfidkf != 0) { kblllhfidkf.Complete(MAOOLFEBOOD); } } // Token: 0x0600173C RID: 5948 RVA: 0x00060CB4 File Offset: 0x0005EEB4 [Token(Token = "0x600173C")] [Address(RVA = "0x1D67A70", Offset = "0x1D66470", VA = "0x181D67A70", Slot = "32")] public override IPromise> GetPlatformFriendIds() { int num = 0; int friendCount = SteamFriends.GetFriendCount(EFriendFlags.k_EFriendFlagImmediate); List list = new List(friendCount); if (friendCount > 0) { CSteamID friendByIndex = SteamFriends.GetFriendByIndex(num, EFriendFlags.k_EFriendFlagImmediate); num++; } IPromise promise; return promise; } // Token: 0x0600173D RID: 5949 RVA: 0x00060CEC File Offset: 0x0005EEEC [Token(Token = "0x600173D")] [Address(RVA = "0x1D67B90", Offset = "0x1D66590", VA = "0x181D67B90", Slot = "33")] public override IPromise GetPlatformFriendName(string MJKOJAAMEJN) { ulong num = ulong.Parse(MJKOJAAMEJN); string text; return Promise.FromResult(text); } // Token: 0x0600173E RID: 5950 RVA: 0x00060D08 File Offset: 0x0005EF08 [Token(Token = "0x600173E")] [Address(RVA = "0x1D67C20", Offset = "0x1D66620", VA = "0x181D67C20", Slot = "34")] public override IPromise GetPlatformFriendPicture(string MJKOJAAMEJN) { ulong num = ulong.Parse(MJKOJAAMEJN); Texture2D texture2D; return Promise.FromResult(texture2D); } // Token: 0x0600173F RID: 5951 RVA: 0x00060D24 File Offset: 0x0005EF24 [Token(Token = "0x600173F")] [Address(RVA = "0x1D66EF0", Offset = "0x1D658F0", VA = "0x181D66EF0", Slot = "35")] public override IPromise> ApplySkuMetadataOverrides(List ECKDLLFMLGF) { IPromise promise; return promise; } // Token: 0x06001740 RID: 5952 RVA: 0x00060D34 File Offset: 0x0005EF34 [Token(Token = "0x6001740")] [Address(RVA = "0x1D67A00", Offset = "0x1D66400", VA = "0x181D67A00", Slot = "36")] public override IPromise GetCommerceAccessToken() { return Promise.FromResult(string.Empty); } // Token: 0x06001741 RID: 5953 RVA: 0x00060D4C File Offset: 0x0005EF4C [Token(Token = "0x6001741")] [Address(RVA = "0x1D66F50", Offset = "0x1D65950", VA = "0x181D66F50", Slot = "38")] public override IPromise AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ) { long transactionId = CAPMEMCNIJO; Promise promise = this.JHODEJIEOOC(CAPMEMCNIJO); Action action = delegate { SteamPlatformManager <>4__this = this; long transactionId2 = transactionId; <>4__this.EHKGHMDHHDM(transactionId2); }; bool flag = ((IEnumerator)promise).MoveNext(); throw new NullReferenceException(); } // Token: 0x06001742 RID: 5954 RVA: 0x00060D90 File Offset: 0x0005EF90 [Token(Token = "0x6001742")] [Address(RVA = "0x1D68250", Offset = "0x1D66C50", VA = "0x181D68250")] private Promise JHODEJIEOOC(long CAPMEMCNIJO) { int num; do { num = 0; Dictionary lajkpmaibgm = this.LAJKPMAIBGM; Dictionary lajkpmaibgm2 = this.LAJKPMAIBGM; bool flag; if (!flag) { Promise promise4 = new Promise(); int num2 = 0; Promise promise = promise4; Dictionary lajkpmaibgm3 = this.LAJKPMAIBGM; Promise promise2 = promise; lajkpmaibgm3.Add(num2, promise2); int counter = (int)((ulong)30L); Action action = delegate(float deltaTime) { if (this.AJHPIBOEIBO) { counter = (int)((ulong)30L); return; } if (counter == 0) { Debug.LogError("Timed out waiting for Steam overlay."); promise.Error("Timed out waiting for Steam overlay."); return; } }; IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update1hz(this, action); IDisposable token = disposable; Promise promise3 = promise; Action action2 = delegate { IDisposable token2 = token; throw new NullReferenceException(); }; promise3.System.Collections.IEnumerator.Reset(); } Monitor.Exit(lajkpmaibgm); if (num != -1) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x06001743 RID: 5955 RVA: 0x00060E90 File Offset: 0x0005F090 [Token(Token = "0x6001743")] [Address(RVA = "0x1D673C0", Offset = "0x1D65DC0", VA = "0x181D673C0")] private void EHKGHMDHHDM(long CAPMEMCNIJO) { int num; do { num = 0; Dictionary lajkpmaibgm = this.LAJKPMAIBGM; bool flag = this.LAJKPMAIBGM.Remove(CAPMEMCNIJO); Monitor.Exit(lajkpmaibgm); if (num != -1) { } } while (num != 0); } // Token: 0x06001744 RID: 5956 RVA: 0x00060EC8 File Offset: 0x0005F0C8 [Token(Token = "0x6001744")] [Address(RVA = "0x1D684E0", Offset = "0x1D66EE0", VA = "0x181D684E0")] private void KGKLGFHCELK(MicroTxnAuthorizationResponse_t BMEGDKCCBHH) { Promise promise; promise.Complete(); } // Token: 0x06001745 RID: 5957 RVA: 0x00060EF0 File Offset: 0x0005F0F0 [Token(Token = "0x6001745")] [Address(RVA = "0x1D67010", Offset = "0x1D65A10", VA = "0x181D67010", Slot = "44")] protected override PlatformManager.LDIIFDDCKCN DELGDFICAMG() { if (SteamVR.instance != 0 && !string.IsNullOrEmpty(XRSettings.loadedDeviceName)) { if (string.Equals(SteamVR.instance.hmd_TrackingSystemName, "holographic") && string.Equals(SteamVR.instance.hmd_SerialNumber, "WindowsHolographic")) { return PlatformManager.LDIIFDDCKCN.Desktop_MicrosoftVR; } if (VRDeviceManager.OBHKGDABHJB.StartsWith("oculus", StringComparison.InvariantCultureIgnoreCase) || VRDeviceManager.OBHKGDABHJB.StartsWith("quest", StringComparison.InvariantCultureIgnoreCase) || VRDeviceManager.OBHKGDABHJB.StartsWith("miramar", StringComparison.InvariantCultureIgnoreCase)) { return PlatformManager.LDIIFDDCKCN.Desktop_Oculus; } } return PlatformManager.LDIIFDDCKCN.Desktop_VRMissing; } // Token: 0x06001746 RID: 5958 RVA: 0x00060FA0 File Offset: 0x0005F1A0 [Token(Token = "0x6001746")] [Address(RVA = "0x1D68090", Offset = "0x1D66A90", VA = "0x181D68090")] public static bool IsUsingIndexController(VRTrackedController.PJJMKFHNMMM CBCCPKBNKAP) { if (OpenVR.System != 0) { bool flag = CBCCPKBNKAP != VRTrackedController.PJJMKFHNMMM.LeftHand; uint num; if (num != (uint)(-1)) { return SteamVR.instance.GetStringProperty((ETrackedDeviceProperty)((uint)1037), num).Contains("indexcontroller"); } } throw new NullReferenceException(); } // Token: 0x06001747 RID: 5959 RVA: 0x00060FF4 File Offset: 0x0005F1F4 [Token(Token = "0x6001747")] [Address(RVA = "0x1D68D20", Offset = "0x1D67720", VA = "0x181D68D20")] public static bool TryGetSteamVRDeviceIndex(VRTrackedController.PJJMKFHNMMM CBCCPKBNKAP, out uint EFBDCIJMFGD) { if (OpenVR.System != 0) { bool flag = CBCCPKBNKAP != VRTrackedController.PJJMKFHNMMM.LeftHand; uint num; EFBDCIJMFGD.m_value = num; return num != (uint)(-1); } } // Token: 0x06001748 RID: 5960 RVA: 0x00061028 File Offset: 0x0005F228 [Token(Token = "0x6001748")] [Address(RVA = "0x17DF430", Offset = "0x17DDE30", VA = "0x1817DF430", Slot = "57")] public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG) { return BIOIDGLHHOA.BBMPMBEIMDL(out CMPCLAJFPAG); } // Token: 0x06001749 RID: 5961 RVA: 0x0006103C File Offset: 0x0005F23C [Token(Token = "0x6001749")] [Address(RVA = "0x17DF160", Offset = "0x17DDB60", VA = "0x1817DF160", Slot = "58")] public override float GetCurrentProcessTimeSinceBoot() { return BIOIDGLHHOA.PIANFONINJO(); } // Token: 0x0600174A RID: 5962 RVA: 0x00061050 File Offset: 0x0005F250 [Token(Token = "0x600174A")] [Address(RVA = "0x1D68DC0", Offset = "0x1D677C0", VA = "0x181D68DC0")] public SteamPlatformManager() { Dictionary dictionary = new Dictionary(); this.LAJKPMAIBGM = dictionary; base..ctor(); } // Token: 0x0600174B RID: 5963 RVA: 0x00061070 File Offset: 0x0005F270 [Token(Token = "0x600174B")] [Address(RVA = "0x1D672F0", Offset = "0x1D65CF0", VA = "0x181D672F0")] [CompilerGenerated] private void ECEJMFBIMJD() { if (this.KBLLLHFIDKF != 0) { Debug.LogError("Timed out waiting for Steam GetAuthSessionTicketResponse"); HAuthTicket invalid = HAuthTicket.Invalid; Promise kblllhfidkf = this.KBLLLHFIDKF; return; } } // Token: 0x04001232 RID: 4658 [Token(Token = "0x4001232")] public const uint RECROOM_APP_ID = 471710U; // Token: 0x04001233 RID: 4659 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4001233")] private bool KJDHMJPNDCK; // Token: 0x04001234 RID: 4660 [global::Cpp2IlInjected.FieldOffset(Offset = "0x71")] [Token(Token = "0x4001234")] private bool AJHPIBOEIBO; // Token: 0x04001235 RID: 4661 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4001235")] private Promise KBLLLHFIDKF; // Token: 0x04001236 RID: 4662 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4001236")] private Callback CDPAFFLJLCE; // Token: 0x04001237 RID: 4663 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4001237")] private Callback KDACDPDDJKJ; // Token: 0x04001238 RID: 4664 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4001238")] private Callback OBKAPNPBIDM; // Token: 0x04001239 RID: 4665 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4001239")] private Callback CAKFEBLLNFK; // Token: 0x0400123A RID: 4666 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400123A")] private Dictionary LAJKPMAIBGM; // Token: 0x020002FE RID: 766 [Token(Token = "0x20002FE")] private class HKJNJEOGEOA { // Token: 0x0600174C RID: 5964 RVA: 0x000610A4 File Offset: 0x0005F2A4 [Token(Token = "0x600174C")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HKJNJEOGEOA() { } // Token: 0x0400123B RID: 4667 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400123B")] public byte[] MOOFKBIGADO; // Token: 0x0400123C RID: 4668 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400123C")] public int CDLLJHNCLDC; // Token: 0x0400123D RID: 4669 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400123D")] public string HMFPPBJFHKD; } // Token: 0x02000300 RID: 768 [Token(Token = "0x2000300")] [CompilerGenerated] private sealed class CMONAGOKMPD { // Token: 0x06001750 RID: 5968 RVA: 0x00061168 File Offset: 0x0005F368 [Token(Token = "0x6001750")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CMONAGOKMPD() { } // Token: 0x06001751 RID: 5969 RVA: 0x0006117C File Offset: 0x0005F37C [Token(Token = "0x6001751")] [Address(RVA = "0x1D5BF50", Offset = "0x1D5A950", VA = "0x181D5BF50")] internal void b__1() { ISchedulerPromise schedulerPromise = this.timeout; int num = 0; num += num; num++; ISchedulerPromise schedulerPromise2 = this.timeout; } // Token: 0x06001752 RID: 5970 RVA: 0x000611A8 File Offset: 0x0005F3A8 [Token(Token = "0x6001752")] [Address(RVA = "0x1D5C030", Offset = "0x1D5AA30", VA = "0x181D5C030")] internal IPromise b__2(GetAuthSessionTicketResponse_t response) { string text; Debug.LogError(text); SteamPlatformManager.HKJNJEOGEOA hkjnjeogeoa = new SteamPlatformManager.HKJNJEOGEOA(); byte[] array = this.ticket; hkjnjeogeoa.MOOFKBIGADO = array; uint num = this.ticketSize; hkjnjeogeoa.CDLLJHNCLDC = (int)num; hkjnjeogeoa.HMFPPBJFHKD = 0; return Promise.FromResult(hkjnjeogeoa); } // Token: 0x04001240 RID: 4672 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001240")] public ISchedulerPromise timeout; // Token: 0x04001241 RID: 4673 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001241")] public byte[] ticket; // Token: 0x04001242 RID: 4674 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001242")] public uint ticketSize; } // Token: 0x02000301 RID: 769 [Token(Token = "0x2000301")] [CompilerGenerated] private sealed class HLNLBOIPIHF { // Token: 0x06001753 RID: 5971 RVA: 0x00061220 File Offset: 0x0005F420 [Token(Token = "0x6001753")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HLNLBOIPIHF() { } // Token: 0x06001754 RID: 5972 RVA: 0x00061234 File Offset: 0x0005F434 [Token(Token = "0x6001754")] [Address(RVA = "0x1D60540", Offset = "0x1D5EF40", VA = "0x181D60540")] internal void b__0() { SteamPlatformManager steamPlatformManager = this.<>4__this; long num = this.transactionId; steamPlatformManager.EHKGHMDHHDM(num); } // Token: 0x04001243 RID: 4675 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001243")] public SteamPlatformManager <>4__this; // Token: 0x04001244 RID: 4676 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001244")] public long transactionId; } // Token: 0x02000302 RID: 770 [Token(Token = "0x2000302")] [CompilerGenerated] private sealed class NLFDLOOHCLN { // Token: 0x06001755 RID: 5973 RVA: 0x0006125C File Offset: 0x0005F45C [Token(Token = "0x6001755")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public NLFDLOOHCLN() { } // Token: 0x04001245 RID: 4677 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001245")] public Promise promise; // Token: 0x04001246 RID: 4678 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001246")] public SteamPlatformManager <>4__this; } // Token: 0x02000303 RID: 771 [Token(Token = "0x2000303")] [CompilerGenerated] private sealed class MEAJGIAJHLB { // Token: 0x06001756 RID: 5974 RVA: 0x00061270 File Offset: 0x0005F470 [Token(Token = "0x6001756")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MEAJGIAJHLB() { } // Token: 0x06001757 RID: 5975 RVA: 0x00061284 File Offset: 0x0005F484 [Token(Token = "0x6001757")] [Address(RVA = "0x1D61130", Offset = "0x1D5FB30", VA = "0x181D61130")] internal void b__0(float deltaTime) { if (this.CS$<>8__locals1.<>4__this.AJHPIBOEIBO) { this.counter = (int)((ulong)30L); return; } if (this.counter == 0) { Debug.LogError("Timed out waiting for Steam overlay."); this.CS$<>8__locals1.promise.Error("Timed out waiting for Steam overlay."); return; } } // Token: 0x06001758 RID: 5976 RVA: 0x000612E0 File Offset: 0x0005F4E0 [Token(Token = "0x6001758")] [Address(RVA = "0x1D611E0", Offset = "0x1D5FBE0", VA = "0x181D611E0")] internal void b__1() { IDisposable disposable = this.token; throw new NullReferenceException(); } // Token: 0x04001247 RID: 4679 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001247")] public int counter; // Token: 0x04001248 RID: 4680 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001248")] public IDisposable token; // Token: 0x04001249 RID: 4681 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001249")] public SteamPlatformManager.NLFDLOOHCLN CS$<>8__locals1; } }