443 lines
13 KiB
C#
443 lines
13 KiB
C#
using System;
|
|
using System.ComponentModel;
|
|
using System.Drawing;
|
|
using System.Drawing.Drawing2D;
|
|
using System.Drawing.Imaging;
|
|
using System.IO;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using DXGI;
|
|
using RecRoom.Async;
|
|
|
|
// Token: 0x020029C6 RID: 10694
|
|
[Token(Token = "0x20029C6")]
|
|
[StructLayout(3)]
|
|
public static class PIFLNPCGOKD
|
|
{
|
|
// Token: 0x17003231 RID: 12849
|
|
// (get) Token: 0x06012AED RID: 76525 RVA: 0x0047405C File Offset: 0x0047225C
|
|
[Token(Token = "0x17003231")]
|
|
private static DXGIDisplays OLBCNBFFEDG
|
|
{
|
|
[Token(Token = "0x6012AED")]
|
|
[Address(RVA = "0x1611580", Offset = "0x160FF80", VA = "0x181611580")]
|
|
get
|
|
{
|
|
PIFLNPCGOKD.CMJDKKBEACI = new DXGIDisplays();
|
|
return PIFLNPCGOKD.CMJDKKBEACI;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003232 RID: 12850
|
|
// (get) Token: 0x06012AEE RID: 76526 RVA: 0x00474080 File Offset: 0x00472280
|
|
[Token(Token = "0x17003232")]
|
|
public static bool BJIPCLFGBOE
|
|
{
|
|
[Token(Token = "0x6012AEE")]
|
|
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003233 RID: 12851
|
|
// (get) Token: 0x06012AEF RID: 76527 RVA: 0x00474090 File Offset: 0x00472290
|
|
[Token(Token = "0x17003233")]
|
|
public static int JBLOGPMIAOP
|
|
{
|
|
[Token(Token = "0x6012AEF")]
|
|
[Address(RVA = "0x1610960", Offset = "0x160F360", VA = "0x181610960")]
|
|
get
|
|
{
|
|
return PIFLNPCGOKD.OLBCNBFFEDG.DisplayCount;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012AF0 RID: 76528 RVA: 0x004740B0 File Offset: 0x004722B0
|
|
[Token(Token = "0x6012AF0")]
|
|
[Address(RVA = "0x16110D0", Offset = "0x160FAD0", VA = "0x1816110D0")]
|
|
public static IPromise<byte[]> KAKABFGAJJJ(int KNGNIABDGDG, int DDHKMJNJMDD, int NCPPJCPHANK)
|
|
{
|
|
IPromise<byte[]> promise = Promise.FromResult<byte[]>(PIFLNPCGOKD.MMAHIFOJMNN);
|
|
if ("{il2cpp array field local3->}" == (ulong)2L || "{il2cpp array field local3->}" == (ulong)0L)
|
|
{
|
|
}
|
|
BackgroundWorker backgroundWorker = new BackgroundWorker();
|
|
DoWorkEventHandler doWorkEventHandler = delegate(object sender, DoWorkEventArgs args)
|
|
{
|
|
int desiredDisplayIndex = KNGNIABDGDG;
|
|
int horizontalResolution = DDHKMJNJMDD;
|
|
int compressionQuality = NCPPJCPHANK;
|
|
byte[] array = PIFLNPCGOKD.JBOKKPKOEAN(desiredDisplayIndex, horizontalResolution, compressionQuality);
|
|
args.result = array;
|
|
};
|
|
backgroundWorker.DoWork += doWorkEventHandler;
|
|
RunWorkerCompletedEventHandler runWorkerCompletedEventHandler = PIFLNPCGOKD.LMHGAJGCNFC<byte[]>(new Promise());
|
|
backgroundWorker.RunWorkerCompleted += runWorkerCompletedEventHandler;
|
|
backgroundWorker.RunWorkerAsync();
|
|
int num;
|
|
Action action = new Action(num.GNGOOMMLPHE);
|
|
num = 0;
|
|
int num2 = 0;
|
|
num2 += num2;
|
|
num2++;
|
|
PIFLNPCGOKD.FBIOAGFPEAJ = num2;
|
|
return PIFLNPCGOKD.FBIOAGFPEAJ;
|
|
}
|
|
|
|
// Token: 0x06012AF1 RID: 76529 RVA: 0x00474160 File Offset: 0x00472360
|
|
[Token(Token = "0x6012AF1")]
|
|
[Address(RVA = "0x16109C0", Offset = "0x160F3C0", VA = "0x1816109C0")]
|
|
private static void GNGOOMMLPHE()
|
|
{
|
|
int num = 0;
|
|
PIFLNPCGOKD.FBIOAGFPEAJ = num;
|
|
PIFLNPCGOKD.MMAHIFOJMNN = num;
|
|
}
|
|
|
|
// Token: 0x06012AF2 RID: 76530 RVA: 0x0047417C File Offset: 0x0047237C
|
|
[Token(Token = "0x6012AF2")]
|
|
[Address(RVA = "0x1610820", Offset = "0x160F220", VA = "0x181610820")]
|
|
private static IPromise<byte[]> ECOCDFMNFLK(int KNGNIABDGDG, int DDHKMJNJMDD, int NCPPJCPHANK)
|
|
{
|
|
BackgroundWorker backgroundWorker = new BackgroundWorker();
|
|
DoWorkEventHandler doWorkEventHandler = delegate(object sender, DoWorkEventArgs args)
|
|
{
|
|
int desiredDisplayIndex = KNGNIABDGDG;
|
|
int horizontalResolution = DDHKMJNJMDD;
|
|
int compressionQuality = NCPPJCPHANK;
|
|
byte[] array = PIFLNPCGOKD.JBOKKPKOEAN(desiredDisplayIndex, horizontalResolution, compressionQuality);
|
|
args.result = array;
|
|
};
|
|
backgroundWorker.DoWork += doWorkEventHandler;
|
|
RunWorkerCompletedEventHandler runWorkerCompletedEventHandler = PIFLNPCGOKD.LMHGAJGCNFC<byte[]>(new Promise());
|
|
backgroundWorker.RunWorkerCompleted += runWorkerCompletedEventHandler;
|
|
backgroundWorker.RunWorkerAsync();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012AF3 RID: 76531 RVA: 0x004741DC File Offset: 0x004723DC
|
|
[Token(Token = "0x6012AF3")]
|
|
[Address(RVA = "0x1610DD0", Offset = "0x160F7D0", VA = "0x181610DD0")]
|
|
private static byte[] JBOKKPKOEAN(int KNGNIABDGDG, int DDHKMJNJMDD, int NCPPJCPHANK)
|
|
{
|
|
int num;
|
|
byte[] array;
|
|
do
|
|
{
|
|
num = 0;
|
|
int displayCount = PIFLNPCGOKD.OLBCNBFFEDG.DisplayCount;
|
|
DXGIDisplays dxgidisplays = PIFLNPCGOKD.OLBCNBFFEDG;
|
|
Bitmap bitmap = new Bitmap(DDHKMJNJMDD, num, (PixelFormat)((uint)137224));
|
|
array = PIFLNPCGOKD.HKFPJLHCJJF(bitmap, NCPPJCPHANK);
|
|
if (bitmap != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x06012AF4 RID: 76532 RVA: 0x00474238 File Offset: 0x00472438
|
|
[Token(Token = "0x6012AF4")]
|
|
[Address(RVA = "0x16113E0", Offset = "0x160FDE0", VA = "0x1816113E0")]
|
|
private static Rectangle KMPHECMDKPA(int KNGNIABDGDG)
|
|
{
|
|
int displayCount = PIFLNPCGOKD.OLBCNBFFEDG.DisplayCount;
|
|
DXGIDisplays dxgidisplays = PIFLNPCGOKD.OLBCNBFFEDG;
|
|
int num = 0;
|
|
KNGNIABDGDG.m_value = num;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012AF5 RID: 76533 RVA: 0x00474270 File Offset: 0x00472470
|
|
[Token(Token = "0x6012AF5")]
|
|
[Address(RVA = "0x1611550", Offset = "0x160FF50", VA = "0x181611550")]
|
|
private static void OMGMAHEKECB(Rectangle FKDJBONCFON, int ENNFNENEBMO, out int GOCGNIGECFF, out int JDGCLLFANLH)
|
|
{
|
|
GOCGNIGECFF.m_value = ENNFNENEBMO;
|
|
}
|
|
|
|
// Token: 0x06012AF6 RID: 76534 RVA: 0x00474284 File Offset: 0x00472484
|
|
[Token(Token = "0x6012AF6")]
|
|
[Address(RVA = "0x1610480", Offset = "0x160EE80", VA = "0x181610480")]
|
|
private static void ANJLNCEEAOP(Rectangle DPDCAKAECLO, Bitmap JJHIAJNNBBA, int EKPLHOLCHAF, int PPPLGELGGKI)
|
|
{
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
Bitmap bitmap = new Bitmap(DPDCAKAECLO.width, EKPLHOLCHAF, (PixelFormat)((uint)137224));
|
|
Graphics graphics = Graphics.FromImage(bitmap);
|
|
int y = DPDCAKAECLO.y;
|
|
int num2 = 0;
|
|
if (graphics != 0)
|
|
{
|
|
}
|
|
Graphics graphics2;
|
|
if (num2 != -1)
|
|
{
|
|
graphics2.InterpolationMode = InterpolationMode.HighQualityBicubic;
|
|
num2++;
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_63;
|
|
}
|
|
if (graphics2 != 0)
|
|
{
|
|
}
|
|
if (num2 != -1)
|
|
{
|
|
}
|
|
if (num == 0)
|
|
{
|
|
if (bitmap != 0)
|
|
{
|
|
}
|
|
if (num2 != -1)
|
|
{
|
|
}
|
|
if (num == 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return;
|
|
IL_63:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012AF7 RID: 76535 RVA: 0x004742FC File Offset: 0x004724FC
|
|
[Token(Token = "0x6012AF7")]
|
|
[Address(RVA = "0x1610A30", Offset = "0x160F430", VA = "0x181610A30")]
|
|
private static byte[] HKFPJLHCJJF(Bitmap KNOJAIPOHFA, int NCPPJCPHANK)
|
|
{
|
|
int num2;
|
|
Guid formatID;
|
|
Guid guid;
|
|
do
|
|
{
|
|
ImageFormat jpeg = ImageFormat.Jpeg;
|
|
ImageCodecInfo[] imageDecoders = ImageCodecInfo.GetImageDecoders();
|
|
int num = 0;
|
|
num2 = 0;
|
|
int length = imageDecoders.Length;
|
|
if (num >= length)
|
|
{
|
|
goto IL_4D;
|
|
}
|
|
formatID = imageDecoders[num2]._formatID;
|
|
guid = jpeg.guid;
|
|
}
|
|
while (formatID == guid);
|
|
num2++;
|
|
IL_4D:
|
|
PIFLNPCGOKD.ILJJPOOOBFD = 0;
|
|
PIFLNPCGOKD.MGKPDOBPADA = new EncoderParameters(1);
|
|
Encoder quality = Encoder.Quality;
|
|
EncoderParameter[] param = PIFLNPCGOKD.MGKPDOBPADA._param;
|
|
EncoderParameter encoderParameter = new EncoderParameter(quality, (long)NCPPJCPHANK);
|
|
if (encoderParameter != 0)
|
|
{
|
|
}
|
|
param[0] = encoderParameter;
|
|
MemoryStream memoryStream = new MemoryStream();
|
|
EncoderParameters mgkpdobpada = PIFLNPCGOKD.MGKPDOBPADA;
|
|
ImageCodecInfo iljjpooobfd = PIFLNPCGOKD.ILJJPOOOBFD;
|
|
KNOJAIPOHFA.Save(memoryStream, iljjpooobfd, mgkpdobpada);
|
|
((IDisposable)memoryStream).Dispose();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012AF8 RID: 76536 RVA: 0x004743C0 File Offset: 0x004725C0
|
|
[Token(Token = "0x6012AF8")]
|
|
[Address(RVA = "0x1610710", Offset = "0x160F110", VA = "0x181610710")]
|
|
private static ImageCodecInfo CDDGNOALJLM(ImageFormat HFMBAGMDCOB)
|
|
{
|
|
ImageCodecInfo[] imageDecoders = ImageCodecInfo.GetImageDecoders();
|
|
int num = 0;
|
|
int length = imageDecoders.Length;
|
|
if (num < length)
|
|
{
|
|
ImageCodecInfo imageCodecInfo = imageDecoders[num];
|
|
Guid formatID = imageCodecInfo._formatID;
|
|
Guid guid = HFMBAGMDCOB.guid;
|
|
if (!(formatID == guid))
|
|
{
|
|
num++;
|
|
}
|
|
return imageCodecInfo;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012AF9 RID: 76537 RVA: 0x00474414 File Offset: 0x00472614
|
|
[Token(Token = "0x6012AF9")]
|
|
[Address(RVA = "0x2B5C0B0", Offset = "0x2B5AAB0", VA = "0x182B5C0B0")]
|
|
private static RunWorkerCompletedEventHandler LMHGAJGCNFC<T>(Promise cpp2il__autoParamName__idx_0)
|
|
{
|
|
RunWorkerCompletedEventHandler runWorkerCompletedEventHandler;
|
|
return runWorkerCompletedEventHandler;
|
|
}
|
|
|
|
// Token: 0x06012AFA RID: 76538 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6012AFA")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
|
|
static PIFLNPCGOKD()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0400C81F RID: 51231
|
|
[Token(Token = "0x400C81F")]
|
|
private static IPromise<byte[]> FBIOAGFPEAJ;
|
|
|
|
// Token: 0x0400C820 RID: 51232
|
|
[Token(Token = "0x400C820")]
|
|
private static byte[] MMAHIFOJMNN;
|
|
|
|
// Token: 0x0400C821 RID: 51233
|
|
[Token(Token = "0x400C821")]
|
|
private static DXGIDisplays CMJDKKBEACI;
|
|
|
|
// Token: 0x0400C822 RID: 51234
|
|
[Token(Token = "0x400C822")]
|
|
private static ImageCodecInfo ILJJPOOOBFD;
|
|
|
|
// Token: 0x0400C823 RID: 51235
|
|
[Token(Token = "0x400C823")]
|
|
private static EncoderParameters MGKPDOBPADA;
|
|
|
|
// Token: 0x020029C7 RID: 10695
|
|
[Token(Token = "0x20029C7")]
|
|
[CompilerGenerated]
|
|
private sealed class CBOJBALEJJC
|
|
{
|
|
// Token: 0x06012AFB RID: 76539 RVA: 0x00474428 File Offset: 0x00472628
|
|
[Token(Token = "0x6012AFB")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public CBOJBALEJJC()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06012AFC RID: 76540 RVA: 0x0047443C File Offset: 0x0047263C
|
|
[Token(Token = "0x6012AFC")]
|
|
[Address(RVA = "0x16057C0", Offset = "0x16041C0", VA = "0x1816057C0")]
|
|
internal void <CaptureDisplayToJpgBytesOnBackThread>b__0(object sender, DoWorkEventArgs args)
|
|
{
|
|
int num = this.desiredDisplayIndex;
|
|
int num2 = this.horizontalResolution;
|
|
int num3 = this.compressionQuality;
|
|
byte[] array = PIFLNPCGOKD.JBOKKPKOEAN(num, num2, num3);
|
|
args.result = array;
|
|
}
|
|
|
|
// Token: 0x0400C824 RID: 51236
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400C824")]
|
|
public int desiredDisplayIndex;
|
|
|
|
// Token: 0x0400C825 RID: 51237
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400C825")]
|
|
public int horizontalResolution;
|
|
|
|
// Token: 0x0400C826 RID: 51238
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400C826")]
|
|
public int compressionQuality;
|
|
}
|
|
|
|
// Token: 0x020029C8 RID: 10696
|
|
[Token(Token = "0x20029C8")]
|
|
[CompilerGenerated]
|
|
private sealed class JDOPEIJNCAF<T>
|
|
{
|
|
// Token: 0x06012AFD RID: 76541 RVA: 0x00474474 File Offset: 0x00472674
|
|
[Token(Token = "0x6012AFD")]
|
|
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
|
|
public JDOPEIJNCAF()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06012AFE RID: 76542 RVA: 0x00474490 File Offset: 0x00472690
|
|
[Token(Token = "0x6012AFE")]
|
|
[Address(RVA = "0x2C944F0", Offset = "0x2C92EF0", VA = "0x182C944F0")]
|
|
internal void <CreateWorkerCompletedEventHandler>b__0(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
PIFLNPCGOKD.ELOJINIJLEI elojinijlei = new PIFLNPCGOKD.ELOJINIJLEI();
|
|
elojinijlei.CS$<>8__locals1 = this;
|
|
elojinijlei.e = e;
|
|
Action action;
|
|
BPHGKAEDBPE.APAOCLJJNFK(action);
|
|
}
|
|
|
|
// Token: 0x0400C827 RID: 51239
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400C827")]
|
|
public Promise<T> promise;
|
|
}
|
|
|
|
// Token: 0x020029C9 RID: 10697
|
|
[Token(Token = "0x20029C9")]
|
|
[CompilerGenerated]
|
|
private sealed class ELOJINIJLEI<T>
|
|
{
|
|
// Token: 0x06012AFF RID: 76543 RVA: 0x004744C0 File Offset: 0x004726C0
|
|
[Token(Token = "0x6012AFF")]
|
|
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
|
|
public ELOJINIJLEI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06012B00 RID: 76544 RVA: 0x004744DC File Offset: 0x004726DC
|
|
[Token(Token = "0x6012B00")]
|
|
[Address(RVA = "0x2C93580", Offset = "0x2C91F80", VA = "0x182C93580")]
|
|
internal void <CreateWorkerCompletedEventHandler>b__1()
|
|
{
|
|
PIFLNPCGOKD.JDOPEIJNCAF cs$<>8__locals;
|
|
Promise promise;
|
|
object result;
|
|
do
|
|
{
|
|
RunWorkerCompletedEventArgs runWorkerCompletedEventArgs = this.e;
|
|
Exception error = runWorkerCompletedEventArgs.error;
|
|
cs$<>8__locals = this.CS$<>8__locals1;
|
|
if (error != 0)
|
|
{
|
|
goto IL_3B;
|
|
}
|
|
promise = cs$<>8__locals.promise;
|
|
result = runWorkerCompletedEventArgs.Result;
|
|
if (result == 0)
|
|
{
|
|
}
|
|
}
|
|
while (result == 0);
|
|
promise.Complete(result);
|
|
return;
|
|
IL_3B:
|
|
Promise promise2 = cs$<>8__locals.promise;
|
|
Promise promise3 = this.CS$<>8__locals1.promise;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0400C828 RID: 51240
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400C828")]
|
|
public RunWorkerCompletedEventArgs e;
|
|
|
|
// Token: 0x0400C829 RID: 51241
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400C829")]
|
|
public PIFLNPCGOKD.JDOPEIJNCAF<T> CS$<>8__locals1;
|
|
}
|
|
}
|