using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using UnityEngine; namespace RRUI.Data { // Token: 0x02000AC8 RID: 2760 [Token(Token = "0x2000AC8")] [StructLayout(3)] public class ImageListModel : ListModel, LGIIEFDOCJL { // Token: 0x17000C51 RID: 3153 // (get) Token: 0x06004586 RID: 17798 RVA: 0x0010C03C File Offset: 0x0010A23C [Token(Token = "0x17000C51")] public override bool MEBGJGNMIMG { [Token(Token = "0x6004586")] [Address(RVA = "0x1876090", Offset = "0x1874A90", VA = "0x181876090", Slot = "20")] get { bool flag; return this.ids == 0 || flag; } } // Token: 0x17000C52 RID: 3154 // (get) Token: 0x06004587 RID: 17799 RVA: 0x0010C058 File Offset: 0x0010A258 [Token(Token = "0x17000C52")] protected override bool DALKHIPOALJ { [Token(Token = "0x6004587")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "21")] get { return true; } } // Token: 0x17000C53 RID: 3155 // (get) Token: 0x06004588 RID: 17800 RVA: 0x0010C068 File Offset: 0x0010A268 [Token(Token = "0x17000C53")] protected override bool PHGOLNMDJLH { [Token(Token = "0x6004588")] [Address(RVA = "0x18759C0", Offset = "0x18743C0", VA = "0x1818759C0", Slot = "11")] get { bool flag; return flag; } } // Token: 0x17000C54 RID: 3156 // (get) Token: 0x06004589 RID: 17801 RVA: 0x0010C078 File Offset: 0x0010A278 [Token(Token = "0x17000C54")] public IReadOnlyList HEGNCJKKDPE { [Token(Token = "0x6004589")] [Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")] get { /* An exception occurred when decompiling this method (06004589) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RRUI.Data.ImageListModel::get_Ids() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(ImageListModel::ids, ldloc:ImageListModel(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.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: 0x17000C55 RID: 3157 // (get) Token: 0x0600458A RID: 17802 RVA: 0x0010C08C File Offset: 0x0010A28C // (set) Token: 0x0600458B RID: 17803 RVA: 0x0010C0A0 File Offset: 0x0010A2A0 [Token(Token = "0x17000C55")] public List ANGBIDNEICM { [Token(Token = "0x600458A")] [Address(RVA = "0x4D66C0", Offset = "0x4D50C0", VA = "0x1804D66C0")] get; [Token(Token = "0x600458B")] [Address(RVA = "0x4D6780", Offset = "0x4D5180", VA = "0x1804D6780")] private set; } // Token: 0x17000C56 RID: 3158 // (get) Token: 0x0600458C RID: 17804 RVA: 0x0010C0B4 File Offset: 0x0010A2B4 // (set) Token: 0x0600458D RID: 17805 RVA: 0x0010C0C8 File Offset: 0x0010A2C8 [Token(Token = "0x17000C56")] public OHDHPENHDAP.ALLECIACGAH OCPOEHIEKIN { [Token(Token = "0x600458C")] [Address(RVA = "0xE35290", Offset = "0xE33C90", VA = "0x180E35290")] get; [Token(Token = "0x600458D")] [Address(RVA = "0xE4A550", Offset = "0xE48F50", VA = "0x180E4A550")] private set; } // Token: 0x17000C57 RID: 3159 // (get) Token: 0x0600458E RID: 17806 RVA: 0x0010C0DC File Offset: 0x0010A2DC // (set) Token: 0x0600458F RID: 17807 RVA: 0x0010C0F0 File Offset: 0x0010A2F0 [Token(Token = "0x17000C57")] public OHDHPENHDAP.OGDBPFGJMOO PGKIMIJKJPM { [Token(Token = "0x600458E")] [Address(RVA = "0x7D7A00", Offset = "0x7D6400", VA = "0x1807D7A00")] get; [Token(Token = "0x600458F")] [Address(RVA = "0x7D7B10", Offset = "0x7D6510", VA = "0x1807D7B10")] private set; } // Token: 0x17000C58 RID: 3160 // (get) Token: 0x06004590 RID: 17808 RVA: 0x0010C104 File Offset: 0x0010A304 // (set) Token: 0x06004591 RID: 17809 RVA: 0x0010C118 File Offset: 0x0010A318 [Token(Token = "0x17000C58")] public bool FKDBCEGGNFK { [Token(Token = "0x6004590")] [Address(RVA = "0x77D9A0", Offset = "0x77C3A0", VA = "0x18077D9A0")] get; [Token(Token = "0x6004591")] [Address(RVA = "0x879F40", Offset = "0x878940", VA = "0x180879F40")] private set; } // Token: 0x17000C59 RID: 3161 // (get) Token: 0x06004592 RID: 17810 RVA: 0x0010C12C File Offset: 0x0010A32C [Token(Token = "0x17000C59")] public bool GAAPPOMMOCG { [Token(Token = "0x6004592")] [Address(RVA = "0x18760F0", Offset = "0x1874AF0", VA = "0x1818760F0")] get { /* An exception occurred when decompiling this method (06004592) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RRUI.Data.ImageListModel::get_PhotoRollServerEnabled() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_01, ldc.i4:int32(0)) stloc:bool(var_1_0D, call:bool(IGCCFMFHBBN::BFPLOPPJPPL, ldstr:string("RoomDetails.PhotoRollEnabled"), ldloc:int32[exp:bool](var_0_01))) stloc:int32(var_2_0F, ldc.i4:int32(0)) stfld:valuetype [mscorlib]System.Nullable`1(ImageListModel::IJLAHHEDGON, ldloc:ImageListModel(this), ldloc:int32[exp:valuetype [mscorlib]System.Nullable`1](var_2_0F)) } 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: 0x06004593 RID: 17811 RVA: 0x0010C150 File Offset: 0x0010A350 [Token(Token = "0x6004593")] [Address(RVA = "0x1875360", Offset = "0x1873D60", VA = "0x181875360", Slot = "23")] protected override PAODGKJODGD BAEHLDOCENB() { bool flag = this.source == ImageListModel.HEGBLNKBCFB.Room; PAODGKJODGD paodgkjodgd; paodgkjodgd.DNMKOOJFMLM = flag; return paodgkjodgd; } // Token: 0x06004594 RID: 17812 RVA: 0x0010C178 File Offset: 0x0010A378 [Token(Token = "0x6004594")] [Address(RVA = "0x1875410", Offset = "0x1873E10", VA = "0x181875410", Slot = "28")] public void DiscardInMemoryItems(int HKPHMBLKPFI, int MNIJHBJDPPA) { List list = this.ids; if (list != 0) { list.RemoveRange(HKPHMBLKPFI, MNIJHBJDPPA); } } // Token: 0x06004595 RID: 17813 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6004595")] [Address(RVA = "0x1875BB0", Offset = "0x18745B0", VA = "0x181875BB0", Slot = "27")] public IPromise RefreshPage(string JANAJFCNHCP, LANEMGMEBOO ELMJHAMLCIB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06004596 RID: 17814 RVA: 0x0010C198 File Offset: 0x0010A398 [Token(Token = "0x6004596")] [Address(RVA = "0x1875DD0", Offset = "0x18747D0", VA = "0x181875DD0")] public void Set(long HNHLJONGKHB) { if (this.HNHLJONGKHB != HNHLJONGKHB) { base.Clear(); this.HNHLJONGKHB = HNHLJONGKHB; } } // Token: 0x06004597 RID: 17815 RVA: 0x0010C1BC File Offset: 0x0010A3BC [Token(Token = "0x6004597")] [Address(RVA = "0x1875B60", Offset = "0x1874560", VA = "0x181875B60")] public void RefreshCheers() { Model.COPCOEAOFDJ copcoeaofdj = (Model.COPCOEAOFDJ)this.BGOAGCEFMCN(); } // Token: 0x06004598 RID: 17816 RVA: 0x0010C1D0 File Offset: 0x0010A3D0 [Token(Token = "0x6004598")] [Address(RVA = "0x18756F0", Offset = "0x18740F0", VA = "0x1818756F0", Slot = "25")] protected override IPromise GLPJPIEOLDF() { if (this.source != ImageListModel.HEGBLNKBCFB.Room) { } int num = 0; return this.GLCEGKMKILK(num, 100); } // Token: 0x06004599 RID: 17817 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6004599")] [Address(RVA = "0x18754B0", Offset = "0x1873EB0", VA = "0x1818754B0")] private IPromise GLCEGKMKILK(int KKDPFGADCEK, int MADNOGDODFA) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600459A RID: 17818 RVA: 0x0010C1F8 File Offset: 0x0010A3F8 [Token(Token = "0x600459A")] [Address(RVA = "0x18752D0", Offset = "0x1873CD0", VA = "0x1818752D0", Slot = "19")] protected override void AHFKACICJNC() { List list = this.ids; this.HNHLJONGKHB = (long)((ulong)(-1L)); list.Clear(); this.k__BackingField.Clear(); this.k__BackingField = false; this.k__BackingField = (OHDHPENHDAP.OGDBPFGJMOO)((ulong)1L); this.k__BackingField = (OHDHPENHDAP.ALLECIACGAH)((ulong)1L); } // Token: 0x0600459B RID: 17819 RVA: 0x0010C248 File Offset: 0x0010A448 [Token(Token = "0x600459B")] [Address(RVA = "0x1875F10", Offset = "0x1874910", VA = "0x181875F10")] public void ToggleFilteredSelf() { bool flag = this.k__BackingField == OHDHPENHDAP.OGDBPFGJMOO.PublicOnly; this.k__BackingField = (flag ? OHDHPENHDAP.OGDBPFGJMOO.PublicOnly : OHDHPENHDAP.OGDBPFGJMOO.VisibleToPlayer); Model.COPCOEAOFDJ copcoeaofdj = (Model.COPCOEAOFDJ)this.BGOAGCEFMCN(); } // Token: 0x0600459C RID: 17820 RVA: 0x0010C270 File Offset: 0x0010A470 [Token(Token = "0x600459C")] [Address(RVA = "0x1875E30", Offset = "0x1874830", VA = "0x181875E30")] public void SortByCheerCount() { if (this.k__BackingField != OHDHPENHDAP.ALLECIACGAH.CheerCount_Desc) { this.k__BackingField = (OHDHPENHDAP.ALLECIACGAH)((ulong)1L); Model.COPCOEAOFDJ copcoeaofdj = (Model.COPCOEAOFDJ)this.BGOAGCEFMCN(); return; } } // Token: 0x0600459D RID: 17821 RVA: 0x0010C298 File Offset: 0x0010A498 [Token(Token = "0x600459D")] [Address(RVA = "0x1875EA0", Offset = "0x18748A0", VA = "0x181875EA0")] public void SortByRecent() { if (this.k__BackingField != OHDHPENHDAP.ALLECIACGAH.CreatedAt_Desc) { this.k__BackingField = (OHDHPENHDAP.ALLECIACGAH)((ulong)0L); Model.COPCOEAOFDJ copcoeaofdj = (Model.COPCOEAOFDJ)this.BGOAGCEFMCN(); return; } } // Token: 0x0600459E RID: 17822 RVA: 0x0010C2C0 File Offset: 0x0010A4C0 [Token(Token = "0x600459E")] [Address(RVA = "0x1875FC0", Offset = "0x18749C0", VA = "0x181875FC0")] public ImageListModel() { List list = new List(); this.ids = list; List list2 = new List(); this.ANGBIDNEICM = list2; this.OCPOEHIEKIN = (OHDHPENHDAP.ALLECIACGAH)((ulong)1L); this.PGKIMIJKJPM = (OHDHPENHDAP.OGDBPFGJMOO)((ulong)1L); this.HNHLJONGKHB = (long)((ulong)(-1L)); base..ctor(); } // Token: 0x0600459F RID: 17823 RVA: 0x0010C308 File Offset: 0x0010A508 [Token(Token = "0x600459F")] [Address(RVA = "0x18759D0", Offset = "0x18743D0", VA = "0x1818759D0")] [CompilerGenerated] private IPromise> OJKDKALEFMF(List CIDEFCAMDNM) { Func <>9__39_ = ImageListModel.<>c.<>9__39_3; if (<>9__39_ == 0) { ImageListModel.<>c.<>9__39_3 = (OHDHPENHDAP.IBANLCLBGLM i) => i.k__BackingField; } List list = Enumerable.ToList(Enumerable.Select(CIDEFCAMDNM, <>9__39_)); this.ids = list; IPromise> promise = OHDHPENHDAP.HBMCEPCAMMB(list); Action> action = new Action(this.INFBIIDHKMA); throw new NullReferenceException(); } // Token: 0x060045A0 RID: 17824 RVA: 0x0010C364 File Offset: 0x0010A564 [Token(Token = "0x60045A0")] [Address(RVA = "0x18757F0", Offset = "0x18741F0", VA = "0x1818757F0")] [CompilerGenerated] private void INFBIIDHKMA(List AFMLPCFDPNK) { Func <>9__39_ = ImageListModel.<>c.<>9__39_5; if (<>9__39_ == 0) { ImageListModel.<>c.<>9__39_5 = (OHDHPENHDAP.NODLLCGLDIE c) => c.k__BackingField; } IEnumerable enumerable = Enumerable.Where(AFMLPCFDPNK, <>9__39_); Func func; if (ImageListModel.<>c.<>9__39_6 == 0) { func = (OHDHPENHDAP.NODLLCGLDIE c) => c.k__BackingField; ImageListModel.<>c.<>9__39_6 = func; } List list = Enumerable.ToList(Enumerable.Select(enumerable, func)); this.k__BackingField = list; } // Token: 0x060045A1 RID: 17825 RVA: 0x0010C3D4 File Offset: 0x0010A5D4 [Token(Token = "0x60045A1")] [Address(RVA = "0x1875080", Offset = "0x1873A80", VA = "0x181875080")] [CompilerGenerated] private void ADFJAKKJAEP(string NCKNCLLNLGA) { object[] array = new object[4]; long hnhljongkhb = this.HNHLJONGKHB; if (array != 0) { } array[0] = array; OHDHPENHDAP.ALLECIACGAH alleciacgah = this.k__BackingField; if (alleciacgah != OHDHPENHDAP.ALLECIACGAH.CreatedAt_Desc) { } array[1] = alleciacgah; OHDHPENHDAP.OGDBPFGJMOO ogdbpfgjmoo = this.k__BackingField; if (ogdbpfgjmoo != OHDHPENHDAP.OGDBPFGJMOO.VisibleToPlayer) { } array[2] = ogdbpfgjmoo; if (NCKNCLLNLGA != 0) { } array[3] = NCKNCLLNLGA; Debug.LogError(string.Format("Error GetSavedImagesForRoom for room ID {0} with Sort {1} and Filter {2}: {3}", array)); base.ADJIAENKNAN.AddMessageToast("Could not show images for room"); } // Token: 0x060045A2 RID: 17826 RVA: 0x0010C454 File Offset: 0x0010A654 [Token(Token = "0x60045A2")] [Address(RVA = "0x1875470", Offset = "0x1873E70", VA = "0x181875470")] [CompilerGenerated] private void FFNMOOGIAMF() { this.k__BackingField = false; base.JOJPOMANGPO(); } // Token: 0x040035DD RID: 13789 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40035DD")] public List ids; // Token: 0x040035E2 RID: 13794 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA9")] [Token(Token = "0x40035E2")] private bool? IJLAHHEDGON; // Token: 0x040035E3 RID: 13795 [global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")] [Token(Token = "0x40035E3")] [SerializeField] private ImageListModel.HEGBLNKBCFB source; // Token: 0x040035E4 RID: 13796 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x40035E4")] private long HNHLJONGKHB; // Token: 0x040035E5 RID: 13797 [Token(Token = "0x40035E5")] private const int BDAHMLMKNNJ = 100; // Token: 0x040035E6 RID: 13798 [Token(Token = "0x40035E6")] private static string DNNCOMLDEGC = "RoomDetails.PhotoRollEnabled"; // Token: 0x02000AC9 RID: 2761 [Token(Token = "0x2000AC9")] private enum HEGBLNKBCFB { // Token: 0x040035E8 RID: 13800 [Token(Token = "0x40035E8")] Room } // Token: 0x02000ACA RID: 2762 [Token(Token = "0x2000ACA")] [CompilerGenerated] private sealed class DJHIPKEJDNA { // Token: 0x060045A4 RID: 17828 RVA: 0x0010C488 File Offset: 0x0010A688 [Token(Token = "0x60045A4")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DJHIPKEJDNA() { } // Token: 0x060045A5 RID: 17829 RVA: 0x0010C49C File Offset: 0x0010A69C [Token(Token = "0x60045A5")] [Address(RVA = "0x186E470", Offset = "0x186CE70", VA = "0x18186E470")] internal ValueTuple, string> b__0() { int num = 0; this.skip = num; throw new NullReferenceException(); } // Token: 0x040035E9 RID: 13801 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40035E9")] public int skip; // Token: 0x040035EA RID: 13802 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40035EA")] public ImageListModel <>4__this; } } }