using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Hjg.Pngcs; using UnityEngine; // Token: 0x02001FFF RID: 8191 [Token(Token = "0x2001FFF")] [StructLayout(3)] public class PNNNFMKFEGK { // Token: 0x0600E2B6 RID: 58038 RVA: 0x0035F568 File Offset: 0x0035D768 [Token(Token = "0x600E2B6")] [Address(RVA = "0x182D4C0", Offset = "0x182BEC0", VA = "0x18182D4C0")] public PNNNFMKFEGK(int w, int h, PNNNFMKFEGK.LLFGILJHKAA pixelGetter) { int[] array = new int[256]; this.JOAICBLFLGJ = array; base..ctor(); this.HFNDPDFBLPA = w; this.CHAKCELLLJD = h; this.EENMEMJFFIO = pixelGetter; } // Token: 0x0600E2B7 RID: 58039 RVA: 0x0035F610 File Offset: 0x0035D810 [Token(Token = "0x600E2B7")] [Address(RVA = "0x182D190", Offset = "0x182BB90", VA = "0x18182D190")] public int NCOGLNDNAOE() { if (!this.ODJIMNEMMMP) { this.CPLDGKCIAGP(); } int num = this.KPNJEKIINJG; if (this.AMBDOAIKPOI) { num++; } return num; } // Token: 0x0600E2B8 RID: 58040 RVA: 0x0035F644 File Offset: 0x0035D844 [Token(Token = "0x600E2B8")] [Address(RVA = "0x182BD70", Offset = "0x182A770", VA = "0x18182BD70")] public int DLEOOHNHJOJ() { /* An exception occurred when decompiling this method (0600E2B8) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 PNNNFMKFEGK::DLEOOHNHJOJ() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_0F: stloc:bool(var_0_15, ldfld:bool(PNNNFMKFEGK::AMBDOAIKPOI, ldloc:PNNNFMKFEGK(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: 0x0600E2B9 RID: 58041 RVA: 0x0035F668 File Offset: 0x0035D868 [Token(Token = "0x600E2B9")] [Address(RVA = "0x182BA00", Offset = "0x182A400", VA = "0x18182BA00")] public int CCOGEIBPHAM(int PBAOMKNFBFL, int IDKMCLONDAK, int FOJLJNMAJLC, int IPHIIJNAEON) { if (!this.ODJIMNEMMMP) { this.CPLDGKCIAGP(); } if (this.AMBDOAIKPOI) { int okmdgefgnhg = this.OKMDGEFGNHG; } int num = this.HHIKPLDMBPP(PBAOMKNFBFL, IDKMCLONDAK, FOJLJNMAJLC); if (this.AMBDOAIKPOI) { num++; } return num; } // Token: 0x0600E2BA RID: 58042 RVA: 0x0035F6AC File Offset: 0x0035D8AC [Token(Token = "0x600E2BA")] [Address(RVA = "0x182B990", Offset = "0x182A390", VA = "0x18182B990")] public int CCOGEIBPHAM(int PBAOMKNFBFL, int IDKMCLONDAK, int FOJLJNMAJLC) { if (!this.ODJIMNEMMMP) { this.CPLDGKCIAGP(); } int num = this.HHIKPLDMBPP(PBAOMKNFBFL, IDKMCLONDAK, FOJLJNMAJLC); if (this.AMBDOAIKPOI) { num++; } return num; } // Token: 0x0600E2BB RID: 58043 RVA: 0x0035F6E0 File Offset: 0x0035D8E0 [Token(Token = "0x600E2BB")] [Address(RVA = "0x182BDA0", Offset = "0x182A7A0", VA = "0x18182BDA0")] public int[] EKDFIFGBNCK(int OJGHMDKEBEK) { if (!this.ODJIMNEMMMP) { this.CPLDGKCIAGP(); } if (this.AMBDOAIKPOI) { } int[][] ifdoibamdkm = this.IFDOIBAMDKM; int[] array; int length = array.Length; int num = array[0]; int num2 = array[0]; int num3 = array[1]; int[] array2 = new int[4]; array2[0] = num3; array2[0] = num2; array2[1] = num; array2[1] = (int)((ulong)255L); return array2; } // Token: 0x0600E2BC RID: 58044 RVA: 0x0035F76C File Offset: 0x0035D96C [Token(Token = "0x600E2BC")] [Address(RVA = "0x182D1C0", Offset = "0x182BBC0", VA = "0x18182D1C0")] public int[] OKBLNOJKALN(int PBAOMKNFBFL, int IDKMCLONDAK, int FOJLJNMAJLC, int IPHIIJNAEON) { if (!this.ODJIMNEMMMP) { this.CPLDGKCIAGP(); } if (this.AMBDOAIKPOI) { int okmdgefgnhg = this.OKMDGEFGNHG; return new int[4]; } (new int[3])[0] = FOJLJNMAJLC; throw new NullReferenceException(); } // Token: 0x0600E2BD RID: 58045 RVA: 0x0035F7B4 File Offset: 0x0035D9B4 [Token(Token = "0x600E2BD")] [Address(RVA = "0x182D350", Offset = "0x182BD50", VA = "0x18182D350")] public int[] OKBLNOJKALN(int PBAOMKNFBFL, int IDKMCLONDAK, int FOJLJNMAJLC) { if (!this.ODJIMNEMMMP) { this.CPLDGKCIAGP(); } int num = this.HHIKPLDMBPP(PBAOMKNFBFL, IDKMCLONDAK, FOJLJNMAJLC); int[] array = this.IFDOIBAMDKM[num]; int length = array.Length; int num2 = array[0]; int num3 = array[0]; int num4 = array[1]; int[] array2 = new int[3]; array2[0] = num4; array2[0] = num3; array2[1] = num2; return array2; } // Token: 0x0600E2BE RID: 58046 RVA: 0x0035F838 File Offset: 0x0035DA38 [Token(Token = "0x600E2BE")] [Address(RVA = "0x182BA80", Offset = "0x182A480", VA = "0x18182BA80")] public void CPLDGKCIAGP() { if (!this.ODJIMNEMMMP) { if (this.AMBDOAIKPOI) { int kpnjekiinjg = this.KPNJEKIINJG; if (kpnjekiinjg == 1) { this.KPNJEKIINJG = kpnjekiinjg; } } int kpnjekiinjg2 = this.KPNJEKIINJG; this.LGANOKDIKBF = kpnjekiinjg2; int num = kpnjekiinjg2 - 1; this.IDMAGJFDHAP = num; this.GPKGAHFNKJP = num; uint num3; int num2 = num * (int)num3; this.OEBCHJEFPKJ = (int)num3; uint num4; this.AKCNCADHAJG = (int)num4; this.IMDDHPGLBPD = num2; int chakcellljd = this.CHAKCELLLJD; this.PPBJMPDIAHH = chakcellljd; if (chakcellljd > 30) { this.PPBJMPDIAHH = (int)((ulong)30L); this.PPBJMPDIAHH = (int)((ulong)1L); } this.GJIGNHBIMHC(); this.AKLDHNECHPG(); int num5 = 0; if (this.KPNJEKIINJG > num5) { int num6 = 0; double[] array = this.IJMFMEDGHMA[num5]; int[] array2 = this.IFDOIBAMDKM[num5]; num6++; uint num7; array2[0] = (int)num7; this.IFDOIBAMDKM[num5][1] = num5; num5++; } this.IFFEHJIANBE(); this.ODJIMNEMMMP = true; } } // Token: 0x0600E2BF RID: 58047 RVA: 0x0035F94C File Offset: 0x0035DB4C [Token(Token = "0x600E2BF")] [Address(RVA = "0x182CB90", Offset = "0x182B590", VA = "0x18182CB90")] private void JMCLJBCIGFK() { if (this.AMBDOAIKPOI) { int kpnjekiinjg = this.KPNJEKIINJG; if (kpnjekiinjg == 1) { this.KPNJEKIINJG = kpnjekiinjg; } } int kpnjekiinjg2 = this.KPNJEKIINJG; this.LGANOKDIKBF = kpnjekiinjg2; int num = kpnjekiinjg2 - 1; this.IDMAGJFDHAP = num; this.GPKGAHFNKJP = num; uint num3; int num2 = num * (int)num3; this.OEBCHJEFPKJ = (int)num3; uint num4; this.AKCNCADHAJG = (int)num4; this.IMDDHPGLBPD = num2; int chakcellljd = this.CHAKCELLLJD; this.PPBJMPDIAHH = chakcellljd; if (chakcellljd > 30) { this.PPBJMPDIAHH = (int)((ulong)30L); return; } } // Token: 0x0600E2C0 RID: 58048 RVA: 0x0035F9DC File Offset: 0x0035DBDC [Token(Token = "0x600E2C0")] [Address(RVA = "0x182BF80", Offset = "0x182A980", VA = "0x18182BF80")] protected void GJIGNHBIMHC() { int num; do { double[][] array = new double[this.KPNJEKIINJG][]; num = 0; this.IJMFMEDGHMA = array; if (num < array.Length) { double[] array2 = new double[3]; if (array2 != 0) { } num++; array[0] = array2; double[][] ijmfmedghma = this.IJMFMEDGHMA; } int[][] array3 = new int[this.KPNJEKIINJG][]; this.IFDOIBAMDKM = array3; if (num >= array3.Length) { break; } int[] array4 = new int[4]; if (array4 != 0) { } num++; array3[0] = array4; } while (this.IFDOIBAMDKM != 0); double[] array5 = new double[this.KPNJEKIINJG]; int kpnjekiinjg = this.KPNJEKIINJG; this.EOCDMLFLLIL = array5; double[] array6 = new double[kpnjekiinjg]; this.DPMBFJBOGAM = array6; this.IJMFMEDGHMA[0][0] = (double)num; this.IJMFMEDGHMA[0][1] = (double)num; this.IJMFMEDGHMA[0][2] = (double)num; this.IJMFMEDGHMA[1][0] = (double)((ulong)4643176031446892544L); this.IJMFMEDGHMA[1][1] = (double)((ulong)4643176031446892544L); this.IJMFMEDGHMA[1][2] = (double)((ulong)4643176031446892544L); if (this.KPNJEKIINJG > num) { double[] array7 = this.IJMFMEDGHMA[num]; double[] dpmbfjbogam = this.DPMBFJBOGAM; double[] eocdmlfllil = this.EOCDMLFLLIL; num++; eocdmlfllil[0] = (double)num; } } // Token: 0x0600E2C1 RID: 58049 RVA: 0x0035FB60 File Offset: 0x0035DD60 [Token(Token = "0x600E2C1")] [Address(RVA = "0x182BCA0", Offset = "0x182A6A0", VA = "0x18182BCA0")] private void DBGPCCNLMNF(double FBPFONBFPEB, int OJGHMDKEBEK, double FOJLJNMAJLC, double IDKMCLONDAK, double PBAOMKNFBFL) { double[] array = this.IJMFMEDGHMA[OJGHMDKEBEK]; } // Token: 0x0600E2C2 RID: 58050 RVA: 0x0035FB80 File Offset: 0x0035DD80 [Token(Token = "0x600E2C2")] [Address(RVA = "0x182B720", Offset = "0x182A120", VA = "0x18182B720")] private void BJDNDCCECNA(double FBPFONBFPEB, int JGFLNOCONIP, int OJGHMDKEBEK, double FOJLJNMAJLC, double IDKMCLONDAK, double PBAOMKNFBFL) { int kpnjekiinjg = this.KPNJEKIINJG; int num = OJGHMDKEBEK + 1; int num2 = 0; uint num3; if (OJGHMDKEBEK > (int)num3) { int num4 = JGFLNOCONIP * JGFLNOCONIP; int num5 = num2 * num2; num2++; num4 -= num5; if (num < (int)num3) { double[][] ijmfmedghma = this.IJMFMEDGHMA; num4 = num; double[] array = ijmfmedghma[num4]; num++; } while (OJGHMDKEBEK <= (int)num3) { } double[][] ijmfmedghma2 = this.IJMFMEDGHMA; double[] array2 = ijmfmedghma2[OJGHMDKEBEK]; } } // Token: 0x0600E2C3 RID: 58051 RVA: 0x0035FBF4 File Offset: 0x0035DDF4 [Token(Token = "0x600E2C3")] [Address(RVA = "0x182CC40", Offset = "0x182B640", VA = "0x18182CC40")] private int KIJPFMCPABM(double FOJLJNMAJLC, double IDKMCLONDAK, double PBAOMKNFBFL) { int num = 0; if (this.KPNJEKIINJG > num) { int length = this.IJMFMEDGHMA[num].Length; if (length > 0) { } if (length > 1) { } if (length > 2) { } if (length > 2) { } double[] eocdmlfllil = this.EOCDMLFLLIL; if (num > eocdmlfllil.Length) { } double[] dpmbfjbogam = this.DPMBFJBOGAM; double[] eocdmlfllil2 = this.EOCDMLFLLIL; double[] dpmbfjbogam2 = this.DPMBFJBOGAM; num++; } double[] dpmbfjbogam3 = this.DPMBFJBOGAM; double[] eocdmlfllil3 = this.EOCDMLFLLIL; return -1; } // Token: 0x0600E2C4 RID: 58052 RVA: 0x0035FC70 File Offset: 0x0035DE70 [Token(Token = "0x600E2C4")] [Address(RVA = "0x182B3A0", Offset = "0x1829DA0", VA = "0x18182B3A0")] private void AKLDHNECHPG() { int ppbjmpdiahh = this.PPBJMPDIAHH; int hfndpdfblpa = this.HFNDPDFBLPA; int chakcellljd = this.CHAKCELLLJD; int num = this.IMDDHPGLBPD; int num2 = hfndpdfblpa * chakcellljd; int num3 = this.AKCNCADHAJG; int chakcellljd2 = this.CHAKCELLLJD; int num4 = 0; if (chakcellljd2 > 0) { uint num5; if (this.HFNDPDFBLPA > 0) { PNNNFMKFEGK.LLFGILJHKAA eenmemjffio = this.EENMEMJFFIO; if (0 == 3) { } if (num > 0) { } num5 += (uint)1; if (typeof(PNNNFMKFEGK.LLFGILJHKAA).TypeHandle == 0) { num3 -= num3; num3 = num; num -= num3; } int hfndpdfblpa2 = this.HFNDPDFBLPA; } num4 += (int)num5; } } // Token: 0x0600E2C5 RID: 58053 RVA: 0x0035FD0C File Offset: 0x0035DF0C [Token(Token = "0x600E2C5")] [Address(RVA = "0x182CF40", Offset = "0x182B940", VA = "0x18182CF40")] private void LICMJNBDAGG() { int num = 0; if (this.KPNJEKIINJG > num) { int num2 = 0; double[] array = this.IJMFMEDGHMA[num]; int[] array2 = this.IFDOIBAMDKM[num]; num2++; array2[0] = (int)((uint)255); this.IFDOIBAMDKM[num][1] = num; num++; } } // Token: 0x0600E2C6 RID: 58054 RVA: 0x0035FD70 File Offset: 0x0035DF70 [Token(Token = "0x600E2C6")] [Address(RVA = "0x182C790", Offset = "0x182B190", VA = "0x18182C790")] private void IFFEHJIANBE() { int kpnjekiinjg = this.KPNJEKIINJG; int num = 0; if (kpnjekiinjg > 0) { int[][] ifdoibamdkm = this.IFDOIBAMDKM; int length = ifdoibamdkm.Length; int[] array = ifdoibamdkm[num]; int length2 = array.Length; int num2 = array[0]; if (1 < kpnjekiinjg) { int[] array2; num2 = array2[0]; } if (num != 0) { int[] array3 = ifdoibamdkm[num]; int num3 = array3[0]; int num4 = array[0]; array3[0] = num4; array[0] = num3; int num5 = array3[0]; int num6 = array[0]; array3[0] = num6; array[0] = num5; int num7 = array3[1]; int num8 = array[1]; array3[1] = num8; array[1] = num7; int num9 = array3[1]; int num10 = array[1]; array3[1] = num10; array[1] = num9; } if (num2 != num) { this.JOAICBLFLGJ[0] = 0; if (1 < num2) { this.JOAICBLFLGJ[0] = num; } } int kpnjekiinjg2 = this.KPNJEKIINJG; } this.JOAICBLFLGJ[0] = this; if (1UL < (ulong)256L) { int[] joaicblflgj = this.JOAICBLFLGJ; int idmagjfdhap = this.IDMAGJFDHAP; joaicblflgj[0] = idmagjfdhap; } } // Token: 0x0600E2C7 RID: 58055 RVA: 0x0035FED8 File Offset: 0x0035E0D8 [Token(Token = "0x600E2C7")] [Address(RVA = "0x182C530", Offset = "0x182AF30", VA = "0x18182C530")] protected int HHIKPLDMBPP(int FOJLJNMAJLC, int IDKMCLONDAK, int PBAOMKNFBFL) { int num = this.JOAICBLFLGJ[IDKMCLONDAK]; int kpnjekiinjg = this.KPNJEKIINJG; int num2 = num - 1; int[] array = this.IFDOIBAMDKM[num]; int length = array.Length; int num3 = array[0]; num = num3; uint num4; if (num < (int)num4) { num3 = array[0]; int num5 = array[1]; num++; } int[][] ifdoibamdkm = this.IFDOIBAMDKM; num = num2; int[] array2 = ifdoibamdkm[num]; int length2 = array2.Length; int num6 = array2[0]; int num7 = array2[0]; int num8 = array2[1]; throw new NullReferenceException(); } // Token: 0x0600E2C8 RID: 58056 RVA: 0x0035FF84 File Offset: 0x0035E184 [Token(Token = "0x600E2C8")] [Address(RVA = "0x566D70", Offset = "0x565770", VA = "0x180566D70")] public bool DLLFIGADMIH() { return this.AMBDOAIKPOI; } // Token: 0x0600E2C9 RID: 58057 RVA: 0x0035FF98 File Offset: 0x0035E198 [Token(Token = "0x600E2C9")] [Address(RVA = "0x566E50", Offset = "0x565850", VA = "0x180566E50")] public void MOOMLGPOKHN(bool AMBDOAIKPOI) { this.AMBDOAIKPOI = AMBDOAIKPOI; } // Token: 0x0600E2CA RID: 58058 RVA: 0x0035FFAC File Offset: 0x0035E1AC [Token(Token = "0x600E2CA")] [Address(RVA = "0x3C1C90", Offset = "0x3C0690", VA = "0x1803C1C90")] public void NHGHMKJBJAD(int KPNJEKIINJG) { this.KPNJEKIINJG = KPNJEKIINJG; } // Token: 0x0600E2CB RID: 58059 RVA: 0x0035FFC0 File Offset: 0x0035E1C0 [Token(Token = "0x600E2CB")] [Address(RVA = "0x55D5D0", Offset = "0x55BFD0", VA = "0x18055D5D0")] public void MKLDMIIIPHC(int ECCPMALGENJ) { this.ECCPMALGENJ = ECCPMALGENJ; } // Token: 0x0600E2CC RID: 58060 RVA: 0x0035FFD4 File Offset: 0x0035E1D4 [Token(Token = "0x600E2CC")] [Address(RVA = "0x3C1CA0", Offset = "0x3C06A0", VA = "0x1803C1CA0")] public void GODACHBHDJC(int AOFMEAEEEDG) { this.AOFMEAEEEDG = AOFMEAEEEDG; } // Token: 0x0600E2CD RID: 58061 RVA: 0x0035FFE8 File Offset: 0x0035E1E8 [Token(Token = "0x600E2CD")] [Address(RVA = "0x7B2580", Offset = "0x7B0F80", VA = "0x1807B2580")] public void OANEMCMCLHC(int MIHDNHEDKKE) { this.MIHDNHEDKKE = MIHDNHEDKKE; } // Token: 0x0600E2CE RID: 58062 RVA: 0x0035FFFC File Offset: 0x0035E1FC [Token(Token = "0x600E2CE")] [Address(RVA = "0x621E70", Offset = "0x620870", VA = "0x180621E70")] public void HLKNPACHEBL(int OKMDGEFGNHG) { this.OKMDGEFGNHG = OKMDGEFGNHG; } // Token: 0x0600E2CF RID: 58063 RVA: 0x00360010 File Offset: 0x0035E210 [Token(Token = "0x600E2CF")] [Address(RVA = "0x3D4040", Offset = "0x3D2A40", VA = "0x1803D4040")] public void LIMJPNCMNNL(int NODPMKEIBIO) { this.NODPMKEIBIO = NODPMKEIBIO; } // Token: 0x0600E2D0 RID: 58064 RVA: 0x00360024 File Offset: 0x0035E224 [Token(Token = "0x600E2D0")] [Address(RVA = "0xCD8190", Offset = "0xCD6B90", VA = "0x180CD8190")] public void NOJMKMIIECC(double PCNEIMFGBEH) { } // Token: 0x0600E2D1 RID: 58065 RVA: 0x00360034 File Offset: 0x0035E234 [Token(Token = "0x600E2D1")] [Address(RVA = "0xCD8120", Offset = "0xCD6B20", VA = "0x180CD8120")] public void MIMNEFPDJHL(double OJLMJHOEGOO) { } // Token: 0x0600E2D2 RID: 58066 RVA: 0x00360044 File Offset: 0x0035E244 [Token(Token = "0x600E2D2")] [Address(RVA = "0xC5C860", Offset = "0xC5B260", VA = "0x180C5C860")] public void ILBBLLPOCPC(int PEOKLHOAKEB) { this.PEOKLHOAKEB = PEOKLHOAKEB; } // Token: 0x0600E2D3 RID: 58067 RVA: 0x00360058 File Offset: 0x0035E258 [Token(Token = "0x600E2D3")] [Address(RVA = "0x182C4C0", Offset = "0x182AEC0", VA = "0x18182C4C0")] public static PNNNFMKFEGK.LLFGILJHKAA HBOPBOHLLHH(ImageInfo GOALNCAGFED, Color[] JAJKMBBKJOM) { /* An exception occurred when decompiling this method (0600E2D3) ICSharpCode.Decompiler.DecompilerException: Error decompiling PNNNFMKFEGK/LLFGILJHKAA PNNNFMKFEGK::HBOPBOHLLHH(Hjg.Pngcs.ImageInfo,UnityEngine.Color[]) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:ImageInfo(BJEEBECCENA::GOALNCAGFED, ldloc:BJEEBECCENA(var_0), ldloc:ImageInfo(GOALNCAGFED)) stfld:valuetype [UnityEngine.CoreModule]UnityEngine.Color[](BJEEBECCENA::JAJKMBBKJOM, ldloc:BJEEBECCENA(var_0), ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Color[](JAJKMBBKJOM)) } 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: 0x0600E2D4 RID: 58068 RVA: 0x00360074 File Offset: 0x0035E274 [Token(Token = "0x600E2D4")] [Address(RVA = "0x182D0A0", Offset = "0x182BAA0", VA = "0x18182D0A0")] public static PNNNFMKFEGK.LLFGILJHKAA MJOJKJDONMB(PngReader ECLNGPPEOAN) { ImageInfo k__BackingField = ECLNGPPEOAN.k__BackingField; if (!k__BackingField.Indexed && !k__BackingField.Greyscale) { PNNNFMKFEGK.MGHNDKPFAKC mghndkpfakc; mghndkpfakc.ECLNGPPEOAN = ECLNGPPEOAN; ImageInfo k__BackingField2 = ECLNGPPEOAN.k__BackingField; mghndkpfakc.KPKFOIJNOPG = k__BackingField2; throw new NullReferenceException(); } throw new NullReferenceException(); } // Token: 0x040094B4 RID: 38068 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40094B4")] private int KPNJEKIINJG = (int)((ulong)256L); // Token: 0x040094B5 RID: 38069 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x40094B5")] private int ECCPMALGENJ = (int)((ulong)330L); // Token: 0x040094B6 RID: 38070 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40094B6")] private int LGANOKDIKBF; // Token: 0x040094B7 RID: 38071 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x40094B7")] private int IDMAGJFDHAP; // Token: 0x040094B8 RID: 38072 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40094B8")] private int GPKGAHFNKJP; // Token: 0x040094B9 RID: 38073 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x40094B9")] private int AOFMEAEEEDG = (int)((ulong)6L); // Token: 0x040094BA RID: 38074 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40094BA")] private int OEBCHJEFPKJ; // Token: 0x040094BB RID: 38075 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x40094BB")] private int IMDDHPGLBPD; // Token: 0x040094BC RID: 38076 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40094BC")] private int MIHDNHEDKKE = (int)((ulong)30L); // Token: 0x040094BD RID: 38077 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x40094BD")] private int OKMDGEFGNHG = (int)((ulong)127L); // Token: 0x040094BE RID: 38078 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40094BE")] private int NODPMKEIBIO = (int)((ulong)10L); // Token: 0x040094BF RID: 38079 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x40094BF")] private int AKCNCADHAJG; // Token: 0x040094C0 RID: 38080 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40094C0")] private double PCNEIMFGBEH = (double)((ulong)4652218415073722368L); // Token: 0x040094C1 RID: 38081 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40094C1")] private double OJLMJHOEGOO = (double)((ulong)4562146422526312448L); // Token: 0x040094C2 RID: 38082 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40094C2")] private double PCDBEHDMGJO; // Token: 0x040094C3 RID: 38083 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40094C3")] private bool AMBDOAIKPOI; // Token: 0x040094C4 RID: 38084 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x40094C4")] private int PEOKLHOAKEB = (int)((ulong)30000L); // Token: 0x040094C5 RID: 38085 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40094C5")] private int PPBJMPDIAHH; // Token: 0x040094C6 RID: 38086 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40094C6")] private double[][] IJMFMEDGHMA; // Token: 0x040094C7 RID: 38087 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40094C7")] protected int[][] IFDOIBAMDKM; // Token: 0x040094C8 RID: 38088 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40094C8")] private int[] JOAICBLFLGJ; // Token: 0x040094C9 RID: 38089 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40094C9")] private double[] EOCDMLFLLIL; // Token: 0x040094CA RID: 38090 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40094CA")] private double[] DPMBFJBOGAM; // Token: 0x040094CB RID: 38091 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40094CB")] private readonly int HFNDPDFBLPA; // Token: 0x040094CC RID: 38092 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x40094CC")] private readonly int CHAKCELLLJD; // Token: 0x040094CD RID: 38093 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40094CD")] private readonly PNNNFMKFEGK.LLFGILJHKAA EENMEMJFFIO; // Token: 0x040094CE RID: 38094 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40094CE")] private bool ODJIMNEMMMP; // Token: 0x02002000 RID: 8192 [Token(Token = "0x2002000")] public interface LLFGILJHKAA { // Token: 0x0600E2D5 RID: 58069 [Token(Token = "0x600E2D5")] [Address(Slot = "0")] int[] PGNNPEBCAFC(int DLOKEICJAGJ, int MGAPJEBBENM); } // Token: 0x02002001 RID: 8193 [Token(Token = "0x2002001")] private class BJEEBECCENA : PNNNFMKFEGK.LLFGILJHKAA { // Token: 0x0600E2D6 RID: 58070 RVA: 0x003600D4 File Offset: 0x0035E2D4 [Token(Token = "0x600E2D6")] [Address(RVA = "0x3C39C0", Offset = "0x3C23C0", VA = "0x1803C39C0")] public BJEEBECCENA(ImageInfo imageInfo, Color[] pixels) { this.GOALNCAGFED = imageInfo; this.JAJKMBBKJOM = pixels; } // Token: 0x0600E2D7 RID: 58071 RVA: 0x003600F8 File Offset: 0x0035E2F8 [Token(Token = "0x600E2D7")] [Address(RVA = "0x181A3D0", Offset = "0x1818DD0", VA = "0x18181A3D0", Slot = "4")] public int[] PGNNPEBCAFC(int DLOKEICJAGJ, int MGAPJEBBENM) { ImageInfo goalncagfed = this.GOALNCAGFED; Color[] jajkmbbkjom = this.JAJKMBBKJOM; int num = goalncagfed.Cols; int num2 = DLOKEICJAGJ * num; num2 += MGAPJEBBENM; num = num2; num += 2; num += num; return 0; } // Token: 0x040094CF RID: 38095 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40094CF")] private ImageInfo GOALNCAGFED; // Token: 0x040094D0 RID: 38096 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40094D0")] private Color[] JAJKMBBKJOM; } // Token: 0x02002002 RID: 8194 [Token(Token = "0x2002002")] private class MGHNDKPFAKC : PNNNFMKFEGK.LLFGILJHKAA { // Token: 0x0600E2D8 RID: 58072 RVA: 0x00360134 File Offset: 0x0035E334 [Token(Token = "0x600E2D8")] [Address(RVA = "0x181BDD0", Offset = "0x181A7D0", VA = "0x18181BDD0")] public MGHNDKPFAKC(PngReader png) { this.ECLNGPPEOAN = png; ImageInfo k__BackingField = png.k__BackingField; this.KPKFOIJNOPG = k__BackingField; } // Token: 0x0600E2D9 RID: 58073 RVA: 0x00360164 File Offset: 0x0035E364 [Token(Token = "0x600E2D9")] [Address(RVA = "0x181B8A0", Offset = "0x181A2A0", VA = "0x18181B8A0", Slot = "4")] public int[] PGNNPEBCAFC(int DLOKEICJAGJ, int MGAPJEBBENM) { ImageInfo kpkfoijnopg = this.KPKFOIJNOPG; int[] scanline = this.ECLNGPPEOAN.ReadRowInt(DLOKEICJAGJ).Scanline; ImageInfo kpkfoijnopg2 = this.KPKFOIJNOPG; int num = kpkfoijnopg2.Channels * MGAPJEBBENM; if (kpkfoijnopg2.Alpha) { int[] array = new int[4]; int num2 = scanline[num]; array[0] = num2; int num3 = num + 1; int num4 = scanline[num3]; array[0] = num4; int num5 = scanline[num3]; num += 3; array[1] = num5; int num6 = scanline[num]; array[1] = num6; return array; } int[] array2 = new int[3]; int num7 = scanline[num]; array2[0] = num7; int num8 = num + 1; int num9 = scanline[num8]; num += 2; array2[0] = num9; int num10 = scanline[num]; array2[1] = num10; return array2; } // Token: 0x040094D1 RID: 38097 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40094D1")] private ImageInfo KPKFOIJNOPG; // Token: 0x040094D2 RID: 38098 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40094D2")] private PngReader ECLNGPPEOAN; } }