using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.Async; using UnityEngine; namespace RRUI.Data.NUX { // Token: 0x02000C44 RID: 3140 [Token(Token = "0x2000C44")] [StructLayout(3)] public class FriendImportModel : RRUIModel { // Token: 0x17000D2E RID: 3374 // (get) Token: 0x06004BAF RID: 19375 RVA: 0x0011AEF0 File Offset: 0x001190F0 [Token(Token = "0x17000D2E")] protected override bool PHGOLNMDJLH { [Token(Token = "0x6004BAF")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "11")] get { return true; } } // Token: 0x14000098 RID: 152 // (add) Token: 0x06004BB0 RID: 19376 RVA: 0x0011AF00 File Offset: 0x00119100 // (remove) Token: 0x06004BB1 RID: 19377 RVA: 0x0011AF2C File Offset: 0x0011912C [Token(Token = "0x14000098")] public static event Action PAAAIKDBCHK { [Token(Token = "0x6004BB0")] [Address(RVA = "0x18736E0", Offset = "0x18720E0", VA = "0x1818736E0")] [CompilerGenerated] add { Action paaaikdbchk; Delegate @delegate; do { paaaikdbchk = FriendImportModel.PAAAIKDBCHK; @delegate = Delegate.Combine(paaaikdbchk, value); } while (@delegate != 0 && @delegate == 0); while (typeof(FriendImportModel).TypeHandle != paaaikdbchk) { } } [Token(Token = "0x6004BB1")] [Address(RVA = "0x1873860", Offset = "0x1872260", VA = "0x181873860")] [CompilerGenerated] remove { Action paaaikdbchk; Delegate @delegate; do { paaaikdbchk = FriendImportModel.PAAAIKDBCHK; @delegate = Delegate.Remove(paaaikdbchk, value); } while (@delegate != 0 && @delegate == 0); while (typeof(FriendImportModel).TypeHandle != paaaikdbchk) { } } } // Token: 0x17000D2F RID: 3375 // (get) Token: 0x06004BB2 RID: 19378 RVA: 0x0011AF58 File Offset: 0x00119158 [Token(Token = "0x17000D2F")] public bool BFKGBKOPKHG { [Token(Token = "0x6004BB2")] [Address(RVA = "0x1873790", Offset = "0x1872190", VA = "0x181873790")] get { Dictionary mehagckjlpg = this.MEHAGCKJLPG; if (mehagckjlpg != 0) { return mehagckjlpg.Count > 0; } } } // Token: 0x17000D30 RID: 3376 // (get) Token: 0x06004BB3 RID: 19379 RVA: 0x0011AF7C File Offset: 0x0011917C [Token(Token = "0x17000D30")] public IReadOnlyList KPFBLLNKHLO { [Token(Token = "0x6004BB3")] [Address(RVA = "0x18737E0", Offset = "0x18721E0", VA = "0x1818737E0")] get { Dictionary mehagckjlpg = this.MEHAGCKJLPG; if (mehagckjlpg == 0) { return; } Dictionary.KeyCollection keys = mehagckjlpg.Keys; if (keys == 0) { return; } List list = Enumerable.ToList(keys); if (list != 0) { ReadOnlyCollection readOnlyCollection = list.AsReadOnly(); return; } } } // Token: 0x06004BB4 RID: 19380 RVA: 0x0011AFB4 File Offset: 0x001191B4 [Token(Token = "0x6004BB4")] [Address(RVA = "0x1872C50", Offset = "0x1871650", VA = "0x181872C50")] public bool IsAdded(int ENJEOLBEALP) { return this.AKJFIEJBCJA.Contains(ENJEOLBEALP); } // Token: 0x06004BB5 RID: 19381 RVA: 0x0011AFD4 File Offset: 0x001191D4 [Token(Token = "0x6004BB5")] [Address(RVA = "0x1872CB0", Offset = "0x18716B0", VA = "0x181872CB0")] public bool IsDismissed(int ENJEOLBEALP) { return this.NKHELBFIBBC.Contains(ENJEOLBEALP); } // Token: 0x06004BB6 RID: 19382 RVA: 0x0011AFF4 File Offset: 0x001191F4 [Token(Token = "0x6004BB6")] [Address(RVA = "0x1873110", Offset = "0x1871B10", VA = "0x181873110", Slot = "17")] protected override void OnDisable() { this.NPCPLFAONFO(); base.OnDisable(); } // Token: 0x06004BB7 RID: 19383 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6004BB7")] [Address(RVA = "0x1873160", Offset = "0x1871B60", VA = "0x181873160", Slot = "16")] protected override void OnEnable() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06004BB8 RID: 19384 RVA: 0x0011B010 File Offset: 0x00119210 [Token(Token = "0x6004BB8")] [Address(RVA = "0x18724A0", Offset = "0x1870EA0", VA = "0x1818724A0", Slot = "19")] protected override void AHFKACICJNC() { this.AKJFIEJBCJA.Clear(); this.NKHELBFIBBC.Clear(); Dictionary incomhkedaf = this.INCOMHKEDAF; int num = 0; this.EOKOEGEHCNP = num; this.MEHAGCKJLPG = num; incomhkedaf.Clear(); this.OJKDALLMMJO.Clear(); } // Token: 0x06004BB9 RID: 19385 RVA: 0x0011B064 File Offset: 0x00119264 [Token(Token = "0x6004BB9")] [Address(RVA = "0x1872990", Offset = "0x1871390", VA = "0x181872990", Slot = "20")] protected override IPromise GLPJPIEOLDF() { return Promise.k__BackingField; } // Token: 0x06004BBA RID: 19386 RVA: 0x0011B078 File Offset: 0x00119278 [Token(Token = "0x6004BBA")] [Address(RVA = "0x1873070", Offset = "0x1871A70", VA = "0x181873070")] private void NPCPLFAONFO() { HashSet akjfiejbcja = this.AKJFIEJBCJA; this.MEHAGCKJLPG = (ulong)0L; akjfiejbcja.Clear(); this.NKHELBFIBBC.Clear(); this.INCOMHKEDAF.Clear(); this.OJKDALLMMJO.Clear(); } // Token: 0x06004BBB RID: 19387 RVA: 0x0011B0C4 File Offset: 0x001192C4 [Token(Token = "0x6004BBB")] [Address(RVA = "0x1872540", Offset = "0x1870F40", VA = "0x181872540")] public void AddAll() { Dictionary mehagckjlpg = this.MEHAGCKJLPG; int num = 0; if (mehagckjlpg != 0) { int num2 = mehagckjlpg.Count; int count = this.NKHELBFIBBC._count; num2 -= count; CFLMJLFBOKH.INAOJDJCDBL(num2, count, CFLMJLFBOKH.KNKCGOGLCJC.NUX); Dictionary.KeyCollection keys = this.MEHAGCKJLPG.Keys; HashSet akjfiejbcja = this.AKJFIEJBCJA; IEnumerable enumerable = Enumerable.Except(keys, akjfiejbcja); HashSet nkhelbfibbc = this.NKHELBFIBBC; KKHJMCMNJBE.LLLEKJPBBAP(Enumerable.ToArray(Enumerable.Except(enumerable, nkhelbfibbc))); } Action paaaikdbchk = FriendImportModel.PAAAIKDBCHK; if (paaaikdbchk != 0) { paaaikdbchk(num); } } // Token: 0x06004BBC RID: 19388 RVA: 0x0011B154 File Offset: 0x00119354 [Token(Token = "0x6004BBC")] [Address(RVA = "0x1872690", Offset = "0x1871090", VA = "0x181872690")] public void AddFriend(int GKLPIFBPGOD) { bool flag = this.AKJFIEJBCJA.Add(GKLPIFBPGOD); KKHJMCMNJBE.DIGJGLHPFMJ(GKLPIFBPGOD); base.MKBLJJGJAOH(); } // Token: 0x06004BBD RID: 19389 RVA: 0x0011B180 File Offset: 0x00119380 [Token(Token = "0x6004BBD")] [Address(RVA = "0x18727B0", Offset = "0x18711B0", VA = "0x1818727B0")] public void DismissFriend(int GKLPIFBPGOD) { bool flag = this.NKHELBFIBBC.Add(GKLPIFBPGOD); KKHJMCMNJBE.KNGKGCADMNN(GKLPIFBPGOD); base.MKBLJJGJAOH(); } // Token: 0x06004BBE RID: 19390 RVA: 0x0011B1AC File Offset: 0x001193AC [Token(Token = "0x6004BBE")] [Address(RVA = "0x1872840", Offset = "0x1871240", VA = "0x181872840")] public void Done() { int count = this.AKJFIEJBCJA._count; int count2 = this.NKHELBFIBBC._count; CFLMJLFBOKH.INAOJDJCDBL(count, count2, CFLMJLFBOKH.KNKCGOGLCJC.NUX); Action paaaikdbchk = FriendImportModel.PAAAIKDBCHK; if (paaaikdbchk != 0) { int count3 = this.AKJFIEJBCJA._count; paaaikdbchk(count3); } } // Token: 0x06004BBF RID: 19391 RVA: 0x0011B1FC File Offset: 0x001193FC [Token(Token = "0x6004BBF")] [Address(RVA = "0x1872A30", Offset = "0x1871430", VA = "0x181872A30")] public Texture GetPlatformImageByAccountId(int GKLPIFBPGOD) { if (this.INCOMHKEDAF.ContainsKey(GKLPIFBPGOD)) { return this.INCOMHKEDAF[GKLPIFBPGOD]; } throw new NullReferenceException(); } // Token: 0x06004BC0 RID: 19392 RVA: 0x0011B22C File Offset: 0x0011942C [Token(Token = "0x6004BC0")] [Address(RVA = "0x1872BD0", Offset = "0x18715D0", VA = "0x181872BD0")] public string GetPlatformNameByAccountId(int GKLPIFBPGOD) { if (this.OJKDALLMMJO.ContainsKey(GKLPIFBPGOD)) { return this.OJKDALLMMJO[GKLPIFBPGOD]; } throw new NullReferenceException(); } // Token: 0x06004BC1 RID: 19393 RVA: 0x0011B25C File Offset: 0x0011945C [Token(Token = "0x6004BC1")] [Address(RVA = "0x1872AB0", Offset = "0x18714B0", VA = "0x181872AB0")] public bool GetPlatformInformationForAccount(CCEOLAOLEKJ HFIDFDPOCKA, Action HPPADGNCAGB, Action MAOOOJCKBKJ) { if (HFIDFDPOCKA != 0) { Dictionary mehagckjlpg = this.MEHAGCKJLPG; int num = ObscuredInt.FAJDMKOEFLH(HFIDFDPOCKA.k__BackingField); bool flag; if (flag) { } } throw new NullReferenceException(); } // Token: 0x06004BC2 RID: 19394 RVA: 0x0011B28C File Offset: 0x0011948C [Token(Token = "0x6004BC2")] [Address(RVA = "0x1873580", Offset = "0x1871F80", VA = "0x181873580")] public void UndoDismissFriend(int GKLPIFBPGOD) { bool flag = this.NKHELBFIBBC.Remove(GKLPIFBPGOD); KKHJMCMNJBE.JFIIDFJOPAL(GKLPIFBPGOD); base.MKBLJJGJAOH(); } // Token: 0x06004BC3 RID: 19395 RVA: 0x0011B2B8 File Offset: 0x001194B8 [Token(Token = "0x6004BC3")] [Address(RVA = "0x1873610", Offset = "0x1872010", VA = "0x181873610")] public FriendImportModel() { HashSet hashSet = new HashSet(); this.AKJFIEJBCJA = hashSet; HashSet hashSet2 = new HashSet(); this.NKHELBFIBBC = hashSet2; Dictionary dictionary = new Dictionary(); this.INCOMHKEDAF = dictionary; Dictionary dictionary2 = new Dictionary(); this.OJKDALLMMJO = dictionary2; base..ctor(); } // Token: 0x06004BC4 RID: 19396 RVA: 0x0011B300 File Offset: 0x00119500 [Token(Token = "0x6004BC4")] [Address(RVA = "0x52F840", Offset = "0x52E240", VA = "0x18052F840")] [CompilerGenerated] private void BEFHOGJHOKD(LoadingDialogModel BBPMNICHFLM) { this.EOKOEGEHCNP = BBPMNICHFLM; } // Token: 0x06004BC5 RID: 19397 RVA: 0x0011B314 File Offset: 0x00119514 [Token(Token = "0x6004BC5")] [Address(RVA = "0x1872D10", Offset = "0x1871710", VA = "0x181872D10")] [CompilerGenerated] private void KBKAAKANJEN(List MPMDGDJNLLB) { int num; do { num = 0; Func <>9__18_ = FriendImportModel.<>c.<>9__18_5; if (<>9__18_ == 0) { FriendImportModel.<>c.<>9__18_5 = delegate(DCGAMCKNJDB f) { ObscuredInt k__BackingField = f.k__BackingField.k__BackingField; throw new NullReferenceException(); }; } Func func; if (FriendImportModel.<>c.<>9__18_6 == 0) { func = (DCGAMCKNJDB f) => f; FriendImportModel.<>c.<>9__18_6 = func; } Dictionary dictionary = Enumerable.ToDictionary(MPMDGDJNLLB, <>9__18_, func); this.MEHAGCKJLPG = dictionary; if (MPMDGDJNLLB.GetEnumerator() != 0) { FriendImportModel.CDPEAHHAIHO cdpeahhaiho = new FriendImportModel.CDPEAHHAIHO(); cdpeahhaiho.<>4__this = this; cdpeahhaiho.friend = cdpeahhaiho; Action action = new Action(cdpeahhaiho.g__OnPlatformImage|7); Action action2 = new Action(cdpeahhaiho.g__OnPlatformName|8); } if (num != -1) { } } while (num != 0); } // Token: 0x06004BC6 RID: 19398 RVA: 0x0011B3C4 File Offset: 0x001195C4 [Token(Token = "0x6004BC6")] [Address(RVA = "0x1872720", Offset = "0x1871120", VA = "0x181872720")] [CompilerGenerated] private void BDIJNINMJEI(string CHKKEHOKPJP) { Dictionary dictionary = new Dictionary(); this.MEHAGCKJLPG = dictionary; Debug.LogError("FriendImportModel: Error getting friends to import!"); } // Token: 0x06004BC7 RID: 19399 RVA: 0x0011B3E8 File Offset: 0x001195E8 [Token(Token = "0x6004BC7")] [Address(RVA = "0x1872900", Offset = "0x1871300", VA = "0x181872900")] [CompilerGenerated] private void EFEOEJEMCLI() { LoadingDialogModel eokoegehcnp = this.EOKOEGEHCNP; if (eokoegehcnp != 0) { eokoegehcnp.Dismiss(); } this.EOKOEGEHCNP = (ulong)0L; base.MKBLJJGJAOH(); Dictionary mehagckjlpg = this.MEHAGCKJLPG; if (mehagckjlpg == 0 || mehagckjlpg.Count <= 0) { this.Done(); return; } } // Token: 0x0400382A RID: 14378 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400382A")] private readonly HashSet AKJFIEJBCJA; // Token: 0x0400382B RID: 14379 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400382B")] private readonly HashSet NKHELBFIBBC; // Token: 0x0400382C RID: 14380 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400382C")] private LoadingDialogModel EOKOEGEHCNP; // Token: 0x0400382D RID: 14381 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400382D")] private Dictionary MEHAGCKJLPG; // Token: 0x0400382E RID: 14382 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400382E")] private Dictionary INCOMHKEDAF; // Token: 0x0400382F RID: 14383 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400382F")] private Dictionary OJKDALLMMJO; // Token: 0x02000C45 RID: 3141 [Token(Token = "0x2000C45")] [CompilerGenerated] private sealed class CDPEAHHAIHO { // Token: 0x06004BC8 RID: 19400 RVA: 0x0011B434 File Offset: 0x00119634 [Token(Token = "0x6004BC8")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CDPEAHHAIHO() { } // Token: 0x06004BC9 RID: 19401 RVA: 0x0011B448 File Offset: 0x00119648 [Token(Token = "0x6004BC9")] [Address(RVA = "0x186D110", Offset = "0x186BB10", VA = "0x18186D110")] internal void g__OnPlatformImage|7(Texture platformImage) { Dictionary incomhkedaf = this.<>4__this.INCOMHKEDAF; int num = ObscuredInt.FAJDMKOEFLH(this.friend.k__BackingField.k__BackingField); incomhkedaf.Add(num, platformImage); this.<>4__this.JOJPOMANGPO(); } // Token: 0x06004BCA RID: 19402 RVA: 0x0011B490 File Offset: 0x00119690 [Token(Token = "0x6004BCA")] [Address(RVA = "0x186D1F0", Offset = "0x186BBF0", VA = "0x18186D1F0")] internal void g__OnPlatformName|8(string platformName) { Dictionary ojkdallmmjo = this.<>4__this.OJKDALLMMJO; int num = ObscuredInt.FAJDMKOEFLH(this.friend.k__BackingField.k__BackingField); ojkdallmmjo.Add(num, platformName); this.<>4__this.JOJPOMANGPO(); } // Token: 0x04003831 RID: 14385 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003831")] public DCGAMCKNJDB friend; // Token: 0x04003832 RID: 14386 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4003832")] public FriendImportModel <>4__this; } } }