using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using UnityEngine; // Token: 0x02000D7D RID: 3453 [Token(Token = "0x2000D7D")] [StructLayout(3)] public class FOEHJBDMMBH { // Token: 0x060053FB RID: 21499 RVA: 0x001326FC File Offset: 0x001308FC [Token(Token = "0x60053FB")] [Address(RVA = "0x164F860", Offset = "0x164E260", VA = "0x18164F860")] public static void BGNNKPCDIKP() { int num; Action action = new Action(num.OFFLOPLJBBG); num = 0; int num2; Action action2 = new Action(num2.NPCPLFAONFO); num2 = 0; int num3 = 0; BPHGKAEDBPE.CABLOFOHBDM(action, action2, num3); } // Token: 0x060053FC RID: 21500 RVA: 0x00132734 File Offset: 0x00130934 [Token(Token = "0x60053FC")] [Address(RVA = "0x164FF60", Offset = "0x164E960", VA = "0x18164FF60")] private static void OFFLOPLJBBG() { int num; PAJOOHAOLEE.HMOACIFIOCN hmoacifiocn = new PAJOOHAOLEE.HMOACIFIOCN(num.JNJHNFAECPB); num = 0; PAJOOHAOLEE.NMANOHJOCJD(PAJOOHAOLEE.OMJEBOKFJBC.ConsumableMappingAdded, hmoacifiocn); int num2; PAJOOHAOLEE.HMOACIFIOCN hmoacifiocn2 = new PAJOOHAOLEE.HMOACIFIOCN(num2.JONKMAHEGGE); num2 = 0; PAJOOHAOLEE.NMANOHJOCJD(PAJOOHAOLEE.OMJEBOKFJBC.ConsumableMappingRemoved, hmoacifiocn2); int num3; PAJOOHAOLEE.HMOACIFIOCN hmoacifiocn3 = new PAJOOHAOLEE.HMOACIFIOCN(num3.JADFDMGEJDM); num3 = 0; PAJOOHAOLEE.NMANOHJOCJD(PAJOOHAOLEE.OMJEBOKFJBC.FreeGiftButtonItemsAdded, hmoacifiocn3); } // Token: 0x060053FD RID: 21501 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60053FD")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] private static void NPCPLFAONFO() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060053FE RID: 21502 RVA: 0x0013278C File Offset: 0x0013098C [Token(Token = "0x60053FE")] [Address(RVA = "0x164FBC0", Offset = "0x164E5C0", VA = "0x18164FBC0")] private static void JNJHNFAECPB(Dictionary NGPMADFHHKP) { OOCCCGPICOG oocccgpicog = AEOPHJMOOFE.PPGFHEDFBEA(NGPMADFHHKP); int num = 0; if (OOCCCGPICOG.BDBLGMKABNK(oocccgpicog, num)) { FOEHJBDMMBH.ABHPBBJLHEF(oocccgpicog); } } // Token: 0x060053FF RID: 21503 RVA: 0x001327B4 File Offset: 0x001309B4 [Token(Token = "0x60053FF")] [Address(RVA = "0x164FC80", Offset = "0x164E680", VA = "0x18164FC80")] private static void JONKMAHEGGE(Dictionary NGPMADFHHKP) { OOCCCGPICOG oocccgpicog = AEOPHJMOOFE.PPGFHEDFBEA(NGPMADFHHKP); int num = 0; if (OOCCCGPICOG.BDBLGMKABNK(oocccgpicog, num)) { FOEHJBDMMBH.ACPJNCMKNHC(oocccgpicog.k__BackingField); } } // Token: 0x06005400 RID: 21504 RVA: 0x001327E8 File Offset: 0x001309E8 [Token(Token = "0x6005400")] [Address(RVA = "0x164FB70", Offset = "0x164E570", VA = "0x18164FB70")] private static void JADFDMGEJDM(Dictionary NGPMADFHHKP) { FOEHJBDMMBH.GCADFLOFINA(); } // Token: 0x06005401 RID: 21505 RVA: 0x001327FC File Offset: 0x001309FC [Token(Token = "0x6005401")] [Address(RVA = "0x164F800", Offset = "0x164E200", VA = "0x18164F800")] public static IEnumerator BAKHDHHALHF(BPHGKAEDBPE.OJDJIJDNFHE> AFLPGGJMPOE) { /* An exception occurred when decompiling this method (06005401) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator FOEHJBDMMBH::BAKHDHHALHF(BPHGKAEDBPE/OJDJIJDNFHE>) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HHFGPIBAMOB::System.IDisposable.Dispose, ldloc:HHFGPIBAMOB(var_0)) stfld:int32(HHFGPIBAMOB::<>1__state, ldloc:HHFGPIBAMOB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:class BPHGKAEDBPE/OJDJIJDNFHE>(HHFGPIBAMOB::callback, ldloc:HHFGPIBAMOB(var_0), ldloc:class BPHGKAEDBPE/OJDJIJDNFHE>(AFLPGGJMPOE)) } 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: 0x06005402 RID: 21506 RVA: 0x00132820 File Offset: 0x00130A20 [Token(Token = "0x6005402")] [Address(RVA = "0x1650040", Offset = "0x164EA40", VA = "0x181650040")] public static IEnumerator PKHAMBFCEJI(OOCCCGPICOG BAJGNABECMN, bool CNEIBILGFCO, BPHGKAEDBPE.CBEOHBCIPEA AFLPGGJMPOE) { if (BAJGNABECMN.k__BackingField > 0) { BAJGNABECMN.k__BackingField = CNEIBILGFCO; string text = string.Format("{0}v1/updateActive", "api/consumables/"); FOEHJBDMMBH.ActivateConsumableItemRequest activateConsumableItemRequest = new FOEHJBDMMBH.ActivateConsumableItemRequest(); long k__BackingField = BAJGNABECMN.k__BackingField; activateConsumableItemRequest.Id = k__BackingField; activateConsumableItemRequest.IsActive = CNEIBILGFCO; string text2 = JsonUtility.ToJson(activateConsumableItemRequest); IPromise promise = BPHGKAEDBPE.CKPCAIJMPJN(text, text2, true); int num = 0; return EEMMNNGBJGD.DMDEJFMPJDE(promise, num != 0).LCGFHJPKIOI(AFLPGGJMPOE); } throw new NullReferenceException(); } // Token: 0x06005403 RID: 21507 RVA: 0x00132894 File Offset: 0x00130A94 [Token(Token = "0x6005403")] [Address(RVA = "0x164FD50", Offset = "0x164E750", VA = "0x18164FD50")] public static IEnumerator LCELAOEOIJO(OOCCCGPICOG BAJGNABECMN, int FKKAPHAMPMG, BPHGKAEDBPE.CBEOHBCIPEA AFLPGGJMPOE) { OOCCCGPICOG consumable = BAJGNABECMN; int deltaCount = FKKAPHAMPMG; BPHGKAEDBPE.CBEOHBCIPEA callback = AFLPGGJMPOE; if (BAJGNABECMN.k__BackingField > 0) { string text = string.Format("{0}v1/consume", "api/consumables/"); FOEHJBDMMBH.ConsumableItemRequest consumableItemRequest = new FOEHJBDMMBH.ConsumableItemRequest(); long k__BackingField = consumable.k__BackingField; consumableItemRequest.Id = k__BackingField; int deltaCount3 = deltaCount; consumableItemRequest.DeltaCount = deltaCount3; string text2 = JsonUtility.ToJson(consumableItemRequest); OOCCCGPICOG consumable3 = consumable; int num = consumable3.k__BackingField; int num2 = Mathf.Abs(deltaCount); num -= num2; consumable3.k__BackingField = num; ulong num3; IPromise promise = BPHGKAEDBPE.CKPCAIJMPJN(text, text2, num3 != 0UL); int num4 = 0; IPromise promise2 = EEMMNNGBJGD.DMDEJFMPJDE(promise, num4 != 0); BPHGKAEDBPE.CBEOHBCIPEA cbeohbcipea = delegate(string error) { OOCCCGPICOG consumable2 = consumable; int deltaCount2 = deltaCount; int num5 = Mathf.Abs(deltaCount2); consumable2.k__BackingField = deltaCount2; BPHGKAEDBPE.HADGLCCBNHM(callback, error); }; return promise2.LCGFHJPKIOI(cbeohbcipea); } FOEHJBDMMBH.ACPJNCMKNHC(BAJGNABECMN.k__BackingField); BPHGKAEDBPE.HADGLCCBNHM(callback, "Count is 0"); throw new NullReferenceException(); } // Token: 0x06005404 RID: 21508 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6005404")] [Address(RVA = "0x164F250", Offset = "0x164DC50", VA = "0x18164F250")] public static IPromise> AFMKIHFMMBI(int HLHHPEKALPI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06005405 RID: 21509 RVA: 0x0013298C File Offset: 0x00130B8C [Token(Token = "0x6005405")] [Address(RVA = "0x164F4D0", Offset = "0x164DED0", VA = "0x18164F4D0")] public static IPromise AKFDEPEHBIN(OOCCCGPICOG BAJGNABECMN, int HLHHPEKALPI) { int num = 0; if (!OOCCCGPICOG.JGIMJGNAJHP(BAJGNABECMN, num) && HLHHPEKALPI > 0) { string text = string.Format("{0}v1/transfer", "api/consumables/"); FOEHJBDMMBH.TransferConsumableRequest transferConsumableRequest = new FOEHJBDMMBH.TransferConsumableRequest(); transferConsumableRequest.CreatorPlayerId = HLHHPEKALPI; string k__BackingField = BAJGNABECMN.k__BackingField; transferConsumableRequest.ConsumableItemDesc = k__BackingField; string text2 = JsonUtility.ToJson(transferConsumableRequest); int num2 = 0; int num3 = 0; int num4 = 0; IPromise promise2; IPromise promise = promise2.FAKEPMNIOAI(num4 != 0, num3 != 0).MOAAINIDMGC("Failed to TransferConsumable"); if (FOEHJBDMMBH.<>c.<>9__18_0 == 0) { FOEHJBDMMBH.<>c.<>9__18_0 = (string _) => "An error occurred. Please try again."; } if (num2 < "Failed to TransferConsumable") { num2 += num2; if (num2 == "Failed to TransferConsumable") { num2 += num2; goto IL_B4; } num2++; } return EEMMNNGBJGD.FLCJGMGGPCC(num2); } IL_B4: int num5 = 0; if (BAJGNABECMN != 0) { } Debug.LogError(string.Format("Failed to transfer consumable. consumble: {0}, gifterPlayerId: {1}", num5, num5)); return Promise.FromError("Unknown error occured"); } // Token: 0x06005406 RID: 21510 RVA: 0x00132A78 File Offset: 0x00130C78 [Token(Token = "0x6005406")] [Address(RVA = "0x164F910", Offset = "0x164E310", VA = "0x18164F910")] private static List CEDBCPIIPLP(List DKFMKJBDKLE) { int num; List list; do { num = 0; list = new List(); if (list.GetEnumerator() != 0) { List list2; list.AddRange(list2); } if (num != -1) { } } while (num != 0); return list; } // Token: 0x06005407 RID: 21511 RVA: 0x00132AB8 File Offset: 0x00130CB8 [Token(Token = "0x6005407")] [Address(RVA = "0x164FA90", Offset = "0x164E490", VA = "0x18164FA90")] private static void GCADFLOFINA() { ActionEvent afkmkiapopl = FOEHJBDMMBH.AFKMKIAPOPL; int num = 0; afkmkiapopl.Invoke(num != 0); } // Token: 0x06005408 RID: 21512 RVA: 0x00132ADC File Offset: 0x00130CDC [Token(Token = "0x6005408")] [Address(RVA = "0x164F070", Offset = "0x164DA70", VA = "0x18164F070")] private static void ABHPBBJLHEF(OOCCCGPICOG BAJGNABECMN) { FOEHJBDMMBH.KPCJMBNIHHL.Invoke(BAJGNABECMN); } // Token: 0x06005409 RID: 21513 RVA: 0x00132AFC File Offset: 0x00130CFC [Token(Token = "0x6005409")] [Address(RVA = "0x164F160", Offset = "0x164DB60", VA = "0x18164F160")] private static void ACPJNCMKNHC(long NJCHOELCFME) { FOEHJBDMMBH.GFLPHDLAEOP.Invoke(NJCHOELCFME); } // Token: 0x0600540A RID: 21514 RVA: 0x00132B1C File Offset: 0x00130D1C [Token(Token = "0x600540A")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FOEHJBDMMBH() { } // Token: 0x0600540B RID: 21515 RVA: 0x00132B30 File Offset: 0x00130D30 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600540B")] [Address(RVA = "0x1650170", Offset = "0x164EB70", VA = "0x181650170")] static FOEHJBDMMBH() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; FOEHJBDMMBH.AFKMKIAPOPL = actionEvent; int num2; ActionEvent actionEvent2 = new ActionEvent(4, num2 != 0); num2 = 0; FOEHJBDMMBH.KPCJMBNIHHL = actionEvent2; int num3; ActionEvent actionEvent3 = new ActionEvent(4, num3 != 0); num3 = 0; FOEHJBDMMBH.GFLPHDLAEOP = actionEvent3; FOEHJBDMMBH.KHJFCOBLKDA = "api/consumables/"; } // Token: 0x04003D3D RID: 15677 [Token(Token = "0x4003D3D")] public static ActionEvent AFKMKIAPOPL; // Token: 0x04003D3E RID: 15678 [Token(Token = "0x4003D3E")] public static ActionEvent KPCJMBNIHHL; // Token: 0x04003D3F RID: 15679 [Token(Token = "0x4003D3F")] public static ActionEvent GFLPHDLAEOP; // Token: 0x04003D40 RID: 15680 [Token(Token = "0x4003D40")] private static string KHJFCOBLKDA = null; // Token: 0x02000D7E RID: 3454 [Token(Token = "0x2000D7E")] public sealed class BLEPDFIBHKH : MulticastDelegate { // Token: 0x0600540C RID: 21516 RVA: 0x00132B7C File Offset: 0x00130D7C [Token(Token = "0x600540C")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public BLEPDFIBHKH(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600540D RID: 21517 RVA: 0x00132B98 File Offset: 0x00130D98 [Token(Token = "0x600540D")] [Address(RVA = "0x164AA10", Offset = "0x1649410", VA = "0x18164AA10", Slot = "13")] public void Invoke(long NJCHOELCFME) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600540E RID: 21518 RVA: 0x00132C0C File Offset: 0x00130E0C [Token(Token = "0x600540E")] [Address(RVA = "0x164A990", Offset = "0x1649390", VA = "0x18164A990", Slot = "14")] public IAsyncResult BeginInvoke(long NJCHOELCFME, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x0600540F RID: 21519 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600540F")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02000D7F RID: 3455 [Token(Token = "0x2000D7F")] [Serializable] public class ActivateConsumableItemRequest { // Token: 0x06005410 RID: 21520 RVA: 0x00132C1C File Offset: 0x00130E1C [Token(Token = "0x6005410")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ActivateConsumableItemRequest() { } // Token: 0x04003D41 RID: 15681 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003D41")] public long Id; // Token: 0x04003D42 RID: 15682 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4003D42")] public bool IsActive; } // Token: 0x02000D80 RID: 3456 [Token(Token = "0x2000D80")] [Serializable] public class ConsumableItemRequest { // Token: 0x06005411 RID: 21521 RVA: 0x00132C30 File Offset: 0x00130E30 [Token(Token = "0x6005411")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ConsumableItemRequest() { } // Token: 0x04003D43 RID: 15683 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003D43")] public long Id; // Token: 0x04003D44 RID: 15684 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4003D44")] public int DeltaCount; } // Token: 0x02000D81 RID: 3457 [Token(Token = "0x2000D81")] [Serializable] public class TransferConsumableRequest { // Token: 0x06005412 RID: 21522 RVA: 0x00132C44 File Offset: 0x00130E44 [Token(Token = "0x6005412")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public TransferConsumableRequest() { } // Token: 0x04003D45 RID: 15685 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003D45")] public int CreatorPlayerId; // Token: 0x04003D46 RID: 15686 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4003D46")] public string ConsumableItemDesc; } // Token: 0x02000D82 RID: 3458 [Token(Token = "0x2000D82")] [CompilerGenerated] private sealed class PEKAFIGIJGG { // Token: 0x06005413 RID: 21523 RVA: 0x00132C58 File Offset: 0x00130E58 [Token(Token = "0x6005413")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public PEKAFIGIJGG() { } // Token: 0x06005414 RID: 21524 RVA: 0x00132C6C File Offset: 0x00130E6C [Token(Token = "0x6005414")] [Address(RVA = "0x1660460", Offset = "0x165EE60", VA = "0x181660460")] internal void b__0(string error, List items) { Debug.LogError("Failed to download unlocked Consumables: " + error); BPHGKAEDBPE.OJDJIJDNFHE> ojdjijdnfhe = this.callback; List list = FOEHJBDMMBH.CEDBCPIIPLP(items); int num = 0; BPHGKAEDBPE.HADGLCCBNHM>(ojdjijdnfhe, num, list); } // Token: 0x04003D47 RID: 15687 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003D47")] public BPHGKAEDBPE.OJDJIJDNFHE> callback; } // Token: 0x02000D84 RID: 3460 [Token(Token = "0x2000D84")] [CompilerGenerated] private sealed class ANAFOIKJAPB { // Token: 0x0600541B RID: 21531 RVA: 0x00132DAC File Offset: 0x00130FAC [Token(Token = "0x600541B")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ANAFOIKJAPB() { } // Token: 0x0600541C RID: 21532 RVA: 0x00132DC0 File Offset: 0x00130FC0 [Token(Token = "0x600541C")] [Address(RVA = "0x164A8B0", Offset = "0x16492B0", VA = "0x18164A8B0")] internal void b__0(string error) { OOCCCGPICOG oocccgpicog = this.consumable; int num = this.deltaCount; int num2 = Mathf.Abs(num); oocccgpicog.k__BackingField = num; BPHGKAEDBPE.HADGLCCBNHM(this.callback, error); } // Token: 0x04003D4B RID: 15691 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003D4B")] public OOCCCGPICOG consumable; // Token: 0x04003D4C RID: 15692 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4003D4C")] public int deltaCount; // Token: 0x04003D4D RID: 15693 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4003D4D")] public BPHGKAEDBPE.CBEOHBCIPEA callback; } }