Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/KKHJMCMNJBE.cs
T
2026-04-08 23:40:05 +02:00

940 lines
35 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using UnityEngine;
// Token: 0x020002DA RID: 730
[Token(Token = "0x20002DA")]
[StructLayout(3)]
public class KKHJMCMNJBE
{
// Token: 0x0600161B RID: 5659 RVA: 0x0005E3C0 File Offset: 0x0005C5C0
[Token(Token = "0x600161B")]
[Address(RVA = "0x12D4D90", Offset = "0x12D3790", VA = "0x1812D4D90")]
[BBKEDJMCLLL]
private static void BGNNKPCDIKP()
{
int num;
Action action = new Action(num.NPCPLFAONFO);
num = 0;
int num2 = 0;
BPHGKAEDBPE.CABLOFOHBDM(0, action, num2);
}
// Token: 0x0600161C RID: 5660 RVA: 0x0005E3E8 File Offset: 0x0005C5E8
[Token(Token = "0x600161C")]
[Address(RVA = "0x12D6850", Offset = "0x12D5250", VA = "0x1812D6850")]
private static void NPCPLFAONFO()
{
int num = 0;
KKHJMCMNJBE.FGDOHGIOJJJ = num;
KKHJMCMNJBE.MBAPNJKPPMN = num;
}
// Token: 0x17000370 RID: 880
// (get) Token: 0x0600161D RID: 5661 RVA: 0x0005E404 File Offset: 0x0005C604
[Token(Token = "0x17000370")]
private static string NDIDPPCGBDL
{
[Token(Token = "0x600161D")]
[Address(RVA = "0x12D68C0", Offset = "0x12D52C0", VA = "0x1812D68C0")]
get
{
ObscuredInt <IFBPANODIPA>k__BackingField = PEGGCEDHBOF.DOOHKCANFLO.<IFBPANODIPA>k__BackingField;
string text;
return text;
}
}
// Token: 0x0600161E RID: 5662 RVA: 0x0005E424 File Offset: 0x0005C624
[Token(Token = "0x600161E")]
[Address(RVA = "0x12D6650", Offset = "0x12D5050", VA = "0x1812D6650")]
private static List<int> NGMPIJBOEEG()
{
if (PlayerPrefs.HasKey(KKHJMCMNJBE.NDIDPPCGBDL))
{
string text = KKHJMCMNJBE.NDIDPPCGBDL;
string empty = string.Empty;
string @string = PlayerPrefs.GetString(text, empty);
object obj = AGMAKAGBPEB.PPGFHEDFBEA(@string);
if (obj != 0 && obj != 0)
{
if (KKHJMCMNJBE.<>c.<>9__4_0 == 0)
{
KKHJMCMNJBE.<>c.<>9__4_0 = (object d) => Convert.ToInt32(d);
}
IEnumerable<object> enumerable;
return Enumerable.ToList<int>(enumerable);
}
}
return new List();
}
// Token: 0x0600161F RID: 5663 RVA: 0x0005E49C File Offset: 0x0005C69C
[Token(Token = "0x600161F")]
[Address(RVA = "0x12D5FA0", Offset = "0x12D49A0", VA = "0x1812D5FA0")]
public static void KNGKGCADMNN(int HPGEGNIDMBK)
{
List<int> list = KKHJMCMNJBE.NGMPIJBOEEG();
if (!list.Contains(HPGEGNIDMBK))
{
list.Add(HPGEGNIDMBK);
string text = KKHJMCMNJBE.NDIDPPCGBDL;
PlayerPrefs.SetString(text, text);
PlayerPrefs.Save();
}
}
// Token: 0x06001620 RID: 5664 RVA: 0x0005E4E0 File Offset: 0x0005C6E0
[Token(Token = "0x6001620")]
[Address(RVA = "0x12D5ED0", Offset = "0x12D48D0", VA = "0x1812D5ED0")]
public static void JFIIDFJOPAL(int HPGEGNIDMBK)
{
if (KKHJMCMNJBE.NGMPIJBOEEG().Remove(HPGEGNIDMBK))
{
string text = KKHJMCMNJBE.NDIDPPCGBDL;
PlayerPrefs.SetString(text, text);
PlayerPrefs.Save();
}
}
// Token: 0x17000371 RID: 881
// (get) Token: 0x06001621 RID: 5665 RVA: 0x0005E51C File Offset: 0x0005C71C
[Token(Token = "0x17000371")]
public static bool? HJAFBNNINAP
{
[Token(Token = "0x6001621")]
[Address(RVA = "0x12D5E10", Offset = "0x12D4810", VA = "0x1812D5E10")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x06001622 RID: 5666 RVA: 0x0005E534 File Offset: 0x0005C734
[Token(Token = "0x6001622")]
[Address(RVA = "0x12D6080", Offset = "0x12D4A80", VA = "0x1812D6080")]
public static IEnumerator<ISchedule> LDCEHKONPJF(CFLMJLFBOKH.KNKCGOGLCJC DIEPOPNJNCO)
{
/*
An exception occurred when decompiling this method (06001622)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> KKHJMCMNJBE::LDCEHKONPJF(CFLMJLFBOKH/KNKCGOGLCJC)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KAAJMAJEJKM::System.IDisposable.Dispose, ldloc:KAAJMAJEJKM(var_1))
stfld:int32(KAAJMAJEJKM::<>1__state, ldloc:KAAJMAJEJKM(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:KNKCGOGLCJC(KAAJMAJEJKM::source, ldloc:KAAJMAJEJKM(var_1), ldloc:KNKCGOGLCJC(DIEPOPNJNCO))
}
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: 0x06001623 RID: 5667 RVA: 0x0005E558 File Offset: 0x0005C758
[Token(Token = "0x6001623")]
[Address(RVA = "0x12D57D0", Offset = "0x12D41D0", VA = "0x1812D57D0")]
public static IEnumerator<ISchedule> GPEMJPFLIGD()
{
/*
An exception occurred when decompiling this method (06001623)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> KKHJMCMNJBE::GPEMJPFLIGD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(OMIACMLNJOD::System.IDisposable.Dispose, ldloc:OMIACMLNJOD(var_0))
stfld:int32(OMIACMLNJOD::<>1__state, ldloc:OMIACMLNJOD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](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.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: 0x06001624 RID: 5668 RVA: 0x0005E574 File Offset: 0x0005C774
[Token(Token = "0x6001624")]
[Address(RVA = "0x12D61D0", Offset = "0x12D4BD0", VA = "0x1812D61D0")]
public static IPromise<List<DCGAMCKNJDB>> LJILKFNEEPG()
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise promise;
if (promise == 0)
{
PlatformManager instance2 = SingletonMonoBehaviour.Instance;
int num;
Func<List<string>, IPromise<List<DCGAMCKNJDB>>> func = new Func(num.MBGACFGGGBB);
num = 0;
if (KKHJMCMNJBE.<>c.<>9__15_0 == 0)
{
KKHJMCMNJBE.<>c.<>9__15_0 = delegate(List<DCGAMCKNJDB> friendAccounts)
{
Func<DCGAMCKNJDB, bool> <>9__15_ = KKHJMCMNJBE.<>c.<>9__15_1;
if (<>9__15_ == 0)
{
KKHJMCMNJBE.<>c.<>9__15_1 = delegate(DCGAMCKNJDB friend)
{
bool fakeValue = friend.<IOINKGNIKDM>k__BackingField.<IGIPMGJEJHD>k__BackingField.fakeValue;
bool flag;
if (flag)
{
}
return ObscuredInt.FAJDMKOEFLH(friend.<IOINKGNIKDM>k__BackingField.<IFBPANODIPA>k__BackingField) != "{il2cpp field on {'constant37' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x8}";
};
}
IEnumerable<DCGAMCKNJDB> enumerable = Enumerable.Where<DCGAMCKNJDB>(friendAccounts, <>9__15_);
Func<DCGAMCKNJDB, string> func2;
if (KKHJMCMNJBE.<>c.<>9__15_2 == 0)
{
func2 = (DCGAMCKNJDB friend) => friend.<IOINKGNIKDM>k__BackingField.<ODJFEIBNGPO>k__BackingField.NEFJIGBPGNM();
KKHJMCMNJBE.<>c.<>9__15_2 = func2;
}
List<DCGAMCKNJDB> list2 = Enumerable.ToList<DCGAMCKNJDB>(Enumerable.OrderBy<DCGAMCKNJDB, string>(enumerable, func2));
IPromise<DCGAMCKNJDB> promise3;
return promise3;
};
}
}
IPromise<List<DCGAMCKNJDB>> promise2 = KKHJMCMNJBE.HEDLMEPHIBJ();
List<int> list = KKHJMCMNJBE.NGMPIJBOEEG();
List<int> dismissedFriends = list;
Func<DCGAMCKNJDB, bool> <>9__1;
KKHJMCMNJBE.FGDOHGIOJJJ = new Func(delegate(List<DCGAMCKNJDB> friends)
{
Func<DCGAMCKNJDB, bool> <>9__ = <>9__1;
if (<>9__ == 0)
{
Func<DCGAMCKNJDB, bool> func3 = delegate(DCGAMCKNJDB f)
{
List<int> dismissedFriends2 = dismissedFriends;
int num2 = ObscuredInt.FAJDMKOEFLH(f.<IOINKGNIKDM>k__BackingField.<IFBPANODIPA>k__BackingField);
if (dismissedFriends2.Contains(num2))
{
}
return f.<IOINKGNIKDM>k__BackingField.CALLGDJOAJK();
};
<>9__1 = func3;
}
KKHJMCMNJBE.MBAPNJKPPMN = Enumerable.ToList<DCGAMCKNJDB>(Enumerable.Where<DCGAMCKNJDB>(friends, <>9__));
List<DCGAMCKNJDB> mbapnjkppmn = KKHJMCMNJBE.MBAPNJKPPMN;
IPromise<DCGAMCKNJDB> promise4;
return promise4;
});
return KKHJMCMNJBE.FGDOHGIOJJJ;
}
// Token: 0x06001625 RID: 5669 RVA: 0x0005E600 File Offset: 0x0005C800
[Token(Token = "0x6001625")]
[Address(RVA = "0x12D5820", Offset = "0x12D4220", VA = "0x1812D5820")]
private static IPromise<List<DCGAMCKNJDB>> HEDLMEPHIBJ()
{
IPromise promise = SingletonMonoBehaviour.Instance.RequestContactsPermission();
if (KKHJMCMNJBE.<>c.<>9__14_0 == 0)
{
KKHJMCMNJBE.<>c.<>9__14_0 = (List<string> emails) => PEGGCEDHBOF.FNHDKAHDKHF(emails);
}
IPromise<List<string>> contactListEmails = SingletonMonoBehaviour.Instance.GetContactListEmails();
if (KKHJMCMNJBE.<>c.<>9__14_1 == 0)
{
KKHJMCMNJBE.<>c.<>9__14_1 = (List<string> phones) => PEGGCEDHBOF.NDMFLAFKADK(phones);
}
Func<global::System.Tuple<List<DCGAMCKNJDB>, List<DCGAMCKNJDB>>, IPromise<List<DCGAMCKNJDB>>> func;
if (KKHJMCMNJBE.<>c.<>9__14_2 == 0)
{
func = delegate(global::System.Tuple<List<DCGAMCKNJDB>, List<DCGAMCKNJDB>> friendAccounts)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
KKHJMCMNJBE.<>c.<>9__14_2 = func;
}
AggregatePromise<List<DCGAMCKNJDB>, List<DCGAMCKNJDB>> aggregatePromise;
return aggregatePromise.ContinueWith<List<DCGAMCKNJDB>>(func);
}
// Token: 0x06001626 RID: 5670 RVA: 0x0005E68C File Offset: 0x0005C88C
[Token(Token = "0x6001626")]
[Address(RVA = "0x12D5B50", Offset = "0x12D4550", VA = "0x1812D5B50")]
private static IPromise<List<DCGAMCKNJDB>> HFGOGJFCGGL()
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
int num;
Func<List<string>, IPromise<List<DCGAMCKNJDB>>> func = new Func(num.MBGACFGGGBB);
num = 0;
if (KKHJMCMNJBE.<>c.<>9__15_0 == 0)
{
KKHJMCMNJBE.<>c.<>9__15_0 = delegate(List<DCGAMCKNJDB> friendAccounts)
{
Func<DCGAMCKNJDB, bool> <>9__15_ = KKHJMCMNJBE.<>c.<>9__15_1;
if (<>9__15_ == 0)
{
KKHJMCMNJBE.<>c.<>9__15_1 = delegate(DCGAMCKNJDB friend)
{
bool fakeValue = friend.<IOINKGNIKDM>k__BackingField.<IGIPMGJEJHD>k__BackingField.fakeValue;
bool flag;
if (flag)
{
}
return ObscuredInt.FAJDMKOEFLH(friend.<IOINKGNIKDM>k__BackingField.<IFBPANODIPA>k__BackingField) != "{il2cpp field on {'constant37' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x8}";
};
}
IEnumerable<DCGAMCKNJDB> enumerable = Enumerable.Where<DCGAMCKNJDB>(friendAccounts, <>9__15_);
Func<DCGAMCKNJDB, string> func2;
if (KKHJMCMNJBE.<>c.<>9__15_2 == 0)
{
func2 = (DCGAMCKNJDB friend) => friend.<IOINKGNIKDM>k__BackingField.<ODJFEIBNGPO>k__BackingField.NEFJIGBPGNM();
KKHJMCMNJBE.<>c.<>9__15_2 = func2;
}
List<DCGAMCKNJDB> list = Enumerable.ToList<DCGAMCKNJDB>(Enumerable.OrderBy<DCGAMCKNJDB, string>(enumerable, func2));
IPromise<DCGAMCKNJDB> promise;
return promise;
};
}
throw new NullReferenceException();
}
// Token: 0x06001627 RID: 5671 RVA: 0x0005E6D0 File Offset: 0x0005C8D0
[Token(Token = "0x6001627")]
[Address(RVA = "0x12D6510", Offset = "0x12D4F10", VA = "0x1812D6510")]
public static void LLLEKJPBBAP(IEnumerable<int> ILNGMAANNDG)
{
int num;
do
{
num = 0;
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06001628 RID: 5672 RVA: 0x0005E6F0 File Offset: 0x0005C8F0
[Token(Token = "0x6001628")]
[Address(RVA = "0x12D4F30", Offset = "0x12D3930", VA = "0x1812D4F30")]
public static void DIGJGLHPFMJ(int HPGEGNIDMBK)
{
string[] array = new string[5];
if ("This is " != 0)
{
}
array[0] = "This is ";
string <PGPMOPIGPFN>k__BackingField = SingletonMonoBehaviour.Instance.<PGPMOPIGPFN>k__BackingField;
if (<PGPMOPIGPFN>k__BackingField != 0)
{
}
array[1] = <PGPMOPIGPFN>k__BackingField;
if (" from your " != 0)
{
}
array[2] = " from your ";
string platformName = SingletonMonoBehaviour.Instance.GMDLHOINILE;
if (platformName != 0)
{
}
array[3] = platformName;
if (" friends. We're friends in Rec Room now!" != 0)
{
}
array[4] = " friends. We're friends in Rec Room now!";
string text = string.Concat(array);
int friendAccountId = HPGEGNIDMBK;
string autoFriendMessage = text;
IPromise<LLKHFJDNFMM> promise = FGPIDGLCKEF.CGPBLDOHCEI(friendAccountId, CFLMJLFBOKH.MPFKNCFEDHF.PlatformFriendImport);
Func<LLKHFJDNFMM, IPromise> func = delegate(LLKHFJDNFMM relationship)
{
if (relationship.MHEGHKNGOEG && !relationship.NPBCMKLOCAE)
{
List<int> list = new List();
int friendAccountId2 = HPGEGNIDMBK;
list.Add(friendAccountId2);
string text2 = IAOJMNAKJLH.FEGFJLANHOH(autoFriendMessage);
int num2 = 0;
IPromise<BBJLEHIBGBJ> promise2 = IAOJMNAKJLH.BGABHAMBBKG(list, text2, (CFLMJLFBOKH.PGANKAHHBJJ)((uint)4), (CFLMJLFBOKH.PNCCMHEKFKJ)((uint)4), num2, num2);
}
return Promise.FromError("TryAddFriend Failed");
};
int num = 0;
num += num;
num++;
Action<string> action = delegate(string friendAndChatError)
{
string text3 = "AutoAddFriend Error: " + friendAndChatError;
IPromise<LLKHFJDNFMM> promise3 = FGPIDGLCKEF.OILLHGFDILD(HPGEGNIDMBK);
if (KKHJMCMNJBE.<>c.<>9__17_3 == 0)
{
KKHJMCMNJBE.<>c.<>9__17_3 = delegate(string friendRequestError)
{
string text4 = "SendFriendRequest Error: " + friendRequestError;
};
}
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x06001629 RID: 5673 RVA: 0x0005E7D4 File Offset: 0x0005C9D4
[Token(Token = "0x6001629")]
[Address(RVA = "0x12D52E0", Offset = "0x12D3CE0", VA = "0x1812D52E0")]
public static bool DJNEIJDOJFF(DCGAMCKNJDB HFIDFDPOCKA, Action<Texture> GPHLLDEOIHL, Action<string> CHBIPOPIKBO, [Optional] Action<string> NEGJCIGIEPH, [Optional] Action<string> PCHGJPMMMJL)
{
int num = 0;
if (HFIDFDPOCKA != 0)
{
CCEOLAOLEKJ <IOINKGNIKDM>k__BackingField = HFIDFDPOCKA.<IOINKGNIKDM>k__BackingField;
if (<IOINKGNIKDM>k__BackingField != 0 && HFIDFDPOCKA.<GIKBKAMHBFP>k__BackingField == (GPOOLJODEGM)num)
{
int num2 = ObscuredInt.FAJDMKOEFLH(<IOINKGNIKDM>k__BackingField.<IFBPANODIPA>k__BackingField);
if (!KKHJMCMNJBE.OJPDPCMKPEO.TryGetValue(num2, num))
{
Dictionary<int, IPromise<string>> ojpdpcmkpeo = KKHJMCMNJBE.OJPDPCMKPEO;
IPromise<string> promise = Promise.FromResult<string>(HFIDFDPOCKA.<IOINKGNIKDM>k__BackingField.<ODJFEIBNGPO>k__BackingField.NEFJIGBPGNM());
IPromise<List<string>> platformFriendIds = SingletonMonoBehaviour.Instance.GetPlatformFriendIds();
ojpdpcmkpeo[num2] = platformFriendIds;
}
IPromise<string> promise2;
if (!KKHJMCMNJBE.ENCMACJBPCJ.TryGetValue(num2, num))
{
string <IHIDBCOPOMB>k__BackingField = HFIDFDPOCKA.<IHIDBCOPOMB>k__BackingField;
Dictionary<int, IPromise<Texture>> encmacjbpcj = KKHJMCMNJBE.ENCMACJBPCJ;
string text = ObscuredString.FAJDMKOEFLH(HFIDFDPOCKA.<IOINKGNIKDM>k__BackingField.<IMEOONHGKDM>k__BackingField);
int num3 = 0;
ulong num4;
OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = OHDHPENHDAP.JMGMDKIBOKO(text, num4 != 0UL, num3 != 0, num, num != 0);
promise2 = SingletonMonoBehaviour.Instance.GetPlatformFriendName(<IHIDBCOPOMB>k__BackingField);
encmacjbpcj[num2] = promise2;
}
if (num < typeof(IPromise<Texture>).TypeHandle)
{
num += num;
if (num != typeof(IPromise<Texture>).TypeHandle)
{
num++;
}
}
promise2 += promise2;
}
}
throw new NullReferenceException();
}
// Token: 0x0600162A RID: 5674 RVA: 0x0005E8D8 File Offset: 0x0005CAD8
[Token(Token = "0x600162A")]
[Address(RVA = "0x12D4E10", Offset = "0x12D3810", VA = "0x1812D4E10")]
public static IPromise<List<DCGAMCKNJDB>> CJNHKMANDDA()
{
IPromise<List<DCGAMCKNJDB>> promise = KKHJMCMNJBE.LJILKFNEEPG();
if (KKHJMCMNJBE.<>c.<>9__21_0 == 0)
{
KKHJMCMNJBE.<>c.<>9__21_0 = delegate(List<DCGAMCKNJDB> toImport)
{
int num;
do
{
num = 0;
int nameCount = num;
int imageCount = num;
List<DCGAMCKNJDB> toImport2 = toImport;
List.Enumerator enumerator;
if (enumerator != 0)
{
Action<Texture> <>9__3;
if (<>9__3 == 0)
{
Action<Texture> action = delegate(Texture image)
{
int num2 = imageCount;
num2++;
imageCount = num2;
int size = toImport._size;
string text = string.Format("[FriendImporter.Warmup] Cached texture {0}/{1}", num2, num2);
};
<>9__3 = action;
}
Action<string> <>9__4;
if (<>9__4 == 0)
{
Action<string> action2 = delegate(string name)
{
int num3 = nameCount;
num3++;
nameCount = num3;
int size2 = toImport._size;
string text2 = string.Format("[FriendImporter.Warmup] Cached name {0}/{1}", num3, num3);
};
<>9__4 = action2;
}
Action<string> <>9__5;
if (<>9__5 == 0)
{
Action<string> action3 = delegate(string imageError)
{
int num4 = imageCount;
num4++;
imageCount = num4;
int size3 = toImport._size;
string text3 = string.Format("[FriendImporter.Warmup] ERROR texture {0}/{1}", num4, num4);
};
<>9__5 = action3;
}
Action<string> <>9__6;
if (<>9__6 == 0)
{
Action<string> action4 = delegate(string nameError)
{
int num5 = nameCount;
num5++;
nameCount = num5;
int size4 = toImport._size;
string text4 = string.Format("[FriendImporter.Warmup] ERROR name {0}/{1}", num5, num5);
};
<>9__6 = action4;
}
}
if (num != -1)
{
}
}
while (num != 0);
};
}
throw new NullReferenceException();
}
// Token: 0x0600162B RID: 5675 RVA: 0x0005E910 File Offset: 0x0005CB10
[Token(Token = "0x600162B")]
[Address(RVA = "0x12D60E0", Offset = "0x12D4AE0", VA = "0x1812D60E0")]
private static IPromise<string> LIOMLBACGEG(DCGAMCKNJDB HFIDFDPOCKA, string ENEPENCALFO)
{
return Promise.FromResult<string>(HFIDFDPOCKA.<IOINKGNIKDM>k__BackingField.<ODJFEIBNGPO>k__BackingField.NEFJIGBPGNM());
}
// Token: 0x0600162C RID: 5676 RVA: 0x0005E948 File Offset: 0x0005CB48
[Token(Token = "0x600162C")]
[Address(RVA = "0x12D5CE0", Offset = "0x12D46E0", VA = "0x1812D5CE0")]
private static IPromise<Texture> HODIFAHGGCD(DCGAMCKNJDB HFIDFDPOCKA, string ENEPENCALFO)
{
string text = ObscuredString.FAJDMKOEFLH(HFIDFDPOCKA.<IOINKGNIKDM>k__BackingField.<IMEOONHGKDM>k__BackingField);
int num = 0;
int num2 = 0;
ulong num3;
OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = OHDHPENHDAP.JMGMDKIBOKO(text, true, num2 != 0, num, num3 != 0UL);
PlatformManager.FCIKKFJOMNO currentPlatform = SingletonMonoBehaviour.Instance.ODHAKEMLFBM;
throw new NullReferenceException();
}
// Token: 0x0600162D RID: 5677 RVA: 0x0005E98C File Offset: 0x0005CB8C
[Token(Token = "0x600162D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KKHJMCMNJBE()
{
}
// Token: 0x0600162E RID: 5678 RVA: 0x0005E9A0 File Offset: 0x0005CBA0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600162E")]
[Address(RVA = "0x12D69A0", Offset = "0x12D53A0", VA = "0x1812D69A0")]
static KKHJMCMNJBE()
{
int num = 0;
KKHJMCMNJBE.MBAPNJKPPMN = num;
KKHJMCMNJBE.FGDOHGIOJJJ = num;
KKHJMCMNJBE.ENCMACJBPCJ = new Dictionary();
KKHJMCMNJBE.OJPDPCMKPEO = new Dictionary();
}
// Token: 0x0600162F RID: 5679 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600162F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
[CompilerGenerated]
internal static void PAGNLPIKPBO(string NGPMADFHHKP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001630 RID: 5680 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001630")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
[CompilerGenerated]
internal static void KPDIKOBLBEE(string NGPMADFHHKP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001631 RID: 5681 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001631")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
[CompilerGenerated]
internal static void IGCKBOCMHFD(string NGPMADFHHKP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400118A RID: 4490
[Token(Token = "0x400118A")]
private static List<DCGAMCKNJDB> MBAPNJKPPMN;
// Token: 0x0400118B RID: 4491
[Token(Token = "0x400118B")]
private static IPromise<List<DCGAMCKNJDB>> FGDOHGIOJJJ;
// Token: 0x0400118C RID: 4492
[Token(Token = "0x400118C")]
private static readonly Dictionary<int, IPromise<Texture>> ENCMACJBPCJ;
// Token: 0x0400118D RID: 4493
[Token(Token = "0x400118D")]
private static readonly Dictionary<int, IPromise<string>> OJPDPCMKPEO;
// Token: 0x020002DC RID: 732
[Token(Token = "0x20002DC")]
[CompilerGenerated]
private sealed class FHPDIJGDLNB
{
// Token: 0x06001640 RID: 5696 RVA: 0x0005EC5C File Offset: 0x0005CE5C
[Token(Token = "0x6001640")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FHPDIJGDLNB()
{
}
// Token: 0x06001641 RID: 5697 RVA: 0x0005EC70 File Offset: 0x0005CE70
[Token(Token = "0x6001641")]
[Address(RVA = "0x12CE1E0", Offset = "0x12CCBE0", VA = "0x1812CE1E0")]
internal bool <TryImportFriendsFromContacts>b__0()
{
IPromise promise = this.requestPermissionPromise;
throw new NullReferenceException();
}
// Token: 0x06001642 RID: 5698 RVA: 0x0005EC8C File Offset: 0x0005CE8C
[Token(Token = "0x6001642")]
[Address(RVA = "0x12CE230", Offset = "0x12CCC30", VA = "0x1812CE230")]
internal bool <TryImportFriendsFromContacts>b__1()
{
IPromise<List<DCGAMCKNJDB>> promise = this.getFriendsPromise;
throw new NullReferenceException();
}
// Token: 0x0400119B RID: 4507
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400119B")]
public IPromise requestPermissionPromise;
// Token: 0x0400119C RID: 4508
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400119C")]
public IPromise<List<DCGAMCKNJDB>> getFriendsPromise;
}
// Token: 0x020002DD RID: 733
[Token(Token = "0x20002DD")]
[CompilerGenerated]
private sealed class MCEHMGLNLHJ
{
// Token: 0x06001643 RID: 5699 RVA: 0x0005ECA8 File Offset: 0x0005CEA8
[Token(Token = "0x6001643")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MCEHMGLNLHJ()
{
}
// Token: 0x06001644 RID: 5700 RVA: 0x0005ECBC File Offset: 0x0005CEBC
[Token(Token = "0x6001644")]
[Address(RVA = "0x61F030", Offset = "0x61DA30", VA = "0x18061F030")]
internal void <TryImportFriendsFromContacts>b__2(List<DCGAMCKNJDB> importAllList)
{
this.waitingToImport = false;
}
// Token: 0x06001645 RID: 5701 RVA: 0x0005ECD0 File Offset: 0x0005CED0
[Token(Token = "0x6001645")]
[Address(RVA = "0x61F030", Offset = "0x61DA30", VA = "0x18061F030")]
internal void <TryImportFriendsFromContacts>b__3()
{
this.waitingToImport = false;
}
// Token: 0x06001646 RID: 5702 RVA: 0x0005ECE4 File Offset: 0x0005CEE4
[Token(Token = "0x6001646")]
[Address(RVA = "0x991A80", Offset = "0x990480", VA = "0x180991A80")]
internal bool <TryImportFriendsFromContacts>b__4()
{
return !this.waitingToImport;
}
// Token: 0x0400119D RID: 4509
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400119D")]
public bool waitingToImport;
}
// Token: 0x020002DF RID: 735
[Token(Token = "0x20002DF")]
[CompilerGenerated]
private sealed class IACFFBCMCMG
{
// Token: 0x0600164D RID: 5709 RVA: 0x0005F014 File Offset: 0x0005D214
[Token(Token = "0x600164D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IACFFBCMCMG()
{
}
// Token: 0x0600164E RID: 5710 RVA: 0x0005F028 File Offset: 0x0005D228
[Token(Token = "0x600164E")]
[Address(RVA = "0x12CE280", Offset = "0x12CCC80", VA = "0x1812CE280")]
internal bool <TryGetPersonalContactInfo>b__0()
{
AddMyEmailScreen addMyEmailScreen = this.emailScreen;
AddMyPhoneScreen addMyPhoneScreen = this.phoneScreen;
bool flag;
return flag;
}
// Token: 0x040011A4 RID: 4516
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40011A4")]
public AddMyEmailScreen emailScreen;
// Token: 0x040011A5 RID: 4517
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40011A5")]
public AddMyPhoneScreen phoneScreen;
}
// Token: 0x020002E1 RID: 737
[Token(Token = "0x20002E1")]
[CompilerGenerated]
private sealed class DDHEIDMHBGP
{
// Token: 0x06001655 RID: 5717 RVA: 0x0005F1C0 File Offset: 0x0005D3C0
[Token(Token = "0x6001655")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DDHEIDMHBGP()
{
}
// Token: 0x06001656 RID: 5718 RVA: 0x0005F1D4 File Offset: 0x0005D3D4
[Token(Token = "0x6001656")]
[Address(RVA = "0x12CD7C0", Offset = "0x12CC1C0", VA = "0x1812CD7C0")]
internal IPromise<List<DCGAMCKNJDB>> <GetFriendsToImport>b__0(List<DCGAMCKNJDB> friends)
{
Func<DCGAMCKNJDB, bool> func = this.<>9__1;
if (func == 0)
{
Func<DCGAMCKNJDB, bool> func2 = delegate(DCGAMCKNJDB f)
{
List<int> list = this.dismissedFriends;
int num = ObscuredInt.FAJDMKOEFLH(f.<IOINKGNIKDM>k__BackingField.<IFBPANODIPA>k__BackingField);
if (list.Contains(num))
{
}
return f.<IOINKGNIKDM>k__BackingField.CALLGDJOAJK();
};
this.<>9__1 = func2;
}
KKHJMCMNJBE.MBAPNJKPPMN = Enumerable.ToList<DCGAMCKNJDB>(Enumerable.Where<DCGAMCKNJDB>(friends, func));
List<DCGAMCKNJDB> mbapnjkppmn = KKHJMCMNJBE.MBAPNJKPPMN;
IPromise<DCGAMCKNJDB> promise;
return promise;
}
// Token: 0x06001657 RID: 5719 RVA: 0x0005F218 File Offset: 0x0005D418
[Token(Token = "0x6001657")]
[Address(RVA = "0x12CD8D0", Offset = "0x12CC2D0", VA = "0x1812CD8D0")]
internal bool <GetFriendsToImport>b__1(DCGAMCKNJDB f)
{
List<int> list = this.dismissedFriends;
int num = ObscuredInt.FAJDMKOEFLH(f.<IOINKGNIKDM>k__BackingField.<IFBPANODIPA>k__BackingField);
if (list.Contains(num))
{
}
return f.<IOINKGNIKDM>k__BackingField.CALLGDJOAJK();
}
// Token: 0x040011A8 RID: 4520
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40011A8")]
public List<int> dismissedFriends;
// Token: 0x040011A9 RID: 4521
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40011A9")]
public Func<DCGAMCKNJDB, bool> <>9__1;
}
// Token: 0x020002E2 RID: 738
[Token(Token = "0x20002E2")]
[CompilerGenerated]
private sealed class JJGFECGOJNA
{
// Token: 0x06001658 RID: 5720 RVA: 0x0005F25C File Offset: 0x0005D45C
[Token(Token = "0x6001658")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JJGFECGOJNA()
{
}
// Token: 0x06001659 RID: 5721 RVA: 0x0005F270 File Offset: 0x0005D470
[Token(Token = "0x6001659")]
[Address(RVA = "0x12CE720", Offset = "0x12CD120", VA = "0x1812CE720")]
internal IPromise <AddPlatformFriend>b__0(LLKHFJDNFMM relationship)
{
if (relationship.MHEGHKNGOEG && !relationship.NPBCMKLOCAE)
{
List<int> list = new List();
int num = this.friendAccountId;
list.Add(num);
string text = IAOJMNAKJLH.FEGFJLANHOH(this.autoFriendMessage);
int num2 = 0;
IPromise<BBJLEHIBGBJ> promise = IAOJMNAKJLH.BGABHAMBBKG(list, text, (CFLMJLFBOKH.PGANKAHHBJJ)((uint)4), (CFLMJLFBOKH.PNCCMHEKFKJ)((uint)4), num2, num2);
}
return Promise.FromError("TryAddFriend Failed");
}
// Token: 0x0600165A RID: 5722 RVA: 0x0005F2D0 File Offset: 0x0005D4D0
[Token(Token = "0x600165A")]
[Address(RVA = "0x12CE850", Offset = "0x12CD250", VA = "0x1812CE850")]
internal void <AddPlatformFriend>b__1(string friendAndChatError)
{
string text = "AutoAddFriend Error: " + friendAndChatError;
IPromise<LLKHFJDNFMM> promise = FGPIDGLCKEF.OILLHGFDILD(this.friendAccountId);
if (KKHJMCMNJBE.<>c.<>9__17_3 == 0)
{
KKHJMCMNJBE.<>c.<>9__17_3 = delegate(string friendRequestError)
{
string text2 = "SendFriendRequest Error: " + friendRequestError;
};
}
throw new NullReferenceException();
}
// Token: 0x040011AA RID: 4522
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40011AA")]
public int friendAccountId;
// Token: 0x040011AB RID: 4523
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40011AB")]
public string autoFriendMessage;
}
// Token: 0x020002E3 RID: 739
[Token(Token = "0x20002E3")]
[CompilerGenerated]
private sealed class CCOJOOKEHNH
{
// Token: 0x0600165B RID: 5723 RVA: 0x0005F318 File Offset: 0x0005D518
[Token(Token = "0x600165B")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CCOJOOKEHNH()
{
}
// Token: 0x0600165C RID: 5724 RVA: 0x0005F32C File Offset: 0x0005D52C
[Token(Token = "0x600165C")]
[Address(RVA = "0x12CCAA0", Offset = "0x12CB4A0", VA = "0x1812CCAA0")]
internal void <Warmup>b__3(Texture image)
{
int num = this.imageCount;
num++;
this.imageCount = num;
int size = this.toImport._size;
string text = string.Format("[FriendImporter.Warmup] Cached texture {0}/{1}", num, num);
}
// Token: 0x0600165D RID: 5725 RVA: 0x0005F36C File Offset: 0x0005D56C
[Token(Token = "0x600165D")]
[Address(RVA = "0x12CCB50", Offset = "0x12CB550", VA = "0x1812CCB50")]
internal void <Warmup>b__4(string name)
{
int num = this.nameCount;
num++;
this.nameCount = num;
int size = this.toImport._size;
string text = string.Format("[FriendImporter.Warmup] Cached name {0}/{1}", num, num);
}
// Token: 0x0600165E RID: 5726 RVA: 0x0005F3AC File Offset: 0x0005D5AC
[Token(Token = "0x600165E")]
[Address(RVA = "0x12CCC00", Offset = "0x12CB600", VA = "0x1812CCC00")]
internal void <Warmup>b__5(string imageError)
{
int num = this.imageCount;
num++;
this.imageCount = num;
int size = this.toImport._size;
string text = string.Format("[FriendImporter.Warmup] ERROR texture {0}/{1}", num, num);
}
// Token: 0x0600165F RID: 5727 RVA: 0x0005F3EC File Offset: 0x0005D5EC
[Token(Token = "0x600165F")]
[Address(RVA = "0x12CCCB0", Offset = "0x12CB6B0", VA = "0x1812CCCB0")]
internal void <Warmup>b__6(string nameError)
{
int num = this.nameCount;
num++;
this.nameCount = num;
int size = this.toImport._size;
string text = string.Format("[FriendImporter.Warmup] ERROR name {0}/{1}", num, num);
}
// Token: 0x040011AC RID: 4524
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40011AC")]
public int imageCount;
// Token: 0x040011AD RID: 4525
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40011AD")]
public List<DCGAMCKNJDB> toImport;
// Token: 0x040011AE RID: 4526
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40011AE")]
public int nameCount;
// Token: 0x040011AF RID: 4527
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40011AF")]
public Action<Texture> <>9__3;
// Token: 0x040011B0 RID: 4528
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40011B0")]
public Action<string> <>9__4;
// Token: 0x040011B1 RID: 4529
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40011B1")]
public Action<string> <>9__5;
// Token: 0x040011B2 RID: 4530
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40011B2")]
public Action<string> <>9__6;
}
}