static Class1067() { int num = 4; int_0 = 15; try { byte[] buffer = new byte[0x120]; int num2 = 0; while (num2 < 0x90) { buffer[num2++] = 8; } while (num2 < 0x100) { buffer[num2++] = 9; } while (num2 < 280) { buffer[num2++] = 7; } while (num2 < 0x120) { buffer[num2++] = 8; } class1067_0 = new Class1067(buffer); buffer = new byte[0x20]; num2 = 0; while (num2 < 0x20) { buffer[num2++] = 5; } class1067_1 = new Class1067(buffer); } catch (Exception exception) { throw new Exception(BookmarkStart.b("温䤫䴭弯弱䐳䐵崷䤹伻儽㈿ੁㅃ⁅⹇❉ⵋ⁍я⁑ㅓ㍕扗穙㩛㝝ᡟݡc䙥ᱧᡩ५୭ͯ剱፳፵ᙷόώꢇﲏ", num), exception); } }
protected bool method_16() { int num = 0; if (!this.bool_2) { return(false); } int num2 = this.method_9(1); if (num2 == -1) { return(false); } int num4 = this.method_9(2); if (num4 == -1) { return(false); } this.bool_2 = num2 == 0; switch (num4) { case 0: { this.bool_1 = true; this.method_4(); int num3 = this.method_11(); int num6 = this.method_11(); if (num3 != (num6 ^ 0xffff)) { throw new FormatException(BookmarkStart.b("焥娧䔩䈫䤭ု倱堳夵嬷儹᰻刽┿ⱁ⍃㉅⁇摉", num)); } if (num3 > 0xffff) { throw new FormatException(BookmarkStart.b("猥䘧䤩䌫䌭䀯䀱儳䔵䬷弹堻ḽ∿⹁⭃╅⍇橉⁋⭍㹏㕑⁓㹕硗㥙㵛そ䁟ౡୣብ䡧ࡩ५乭ᵯᵱٳ፵塷ᑻώꊁ늃뎅붇릉릋ꂍ", num)); } this.int_19 = num3; this.class1067_0 = null; this.class1067_1 = null; break; } case 1: this.bool_1 = false; this.int_19 = -1; this.class1067_0 = Class1067.smethod_0(); this.class1067_1 = Class1067.smethod_1(); break; case 2: this.bool_1 = false; this.int_19 = -1; this.method_15(out this.class1067_0, out this.class1067_1); break; default: throw new FormatException(BookmarkStart.b("焥娧䔩䈫䤭ု倱堳夵嬷儹᰻䨽㤿㉁⅃桅", num)); } return(true); }
protected void method_15(out Class1067 A_0, out Class1067 A_1) { int num = 1; byte num2 = 0; int length = this.method_9(5); int num4 = this.method_9(5); int num5 = this.method_9(4); if (((length < 0) || (num4 < 0)) || (num5 < 0)) { throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num)); } length += 0x101; num4++; int num9 = length + num4; byte[] sourceArray = new byte[num9]; byte[] buffer2 = new byte[0x13]; num5 += 4; int num6 = 0; while (num6 < num5) { int num11 = this.method_9(3); if (num11 < 0) { throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num)); } buffer2[Class1112.int_0[num6++]] = (byte)num11; } Class1067 class2 = new Class1067(buffer2); num6 = 0; do { int num10; bool flag = false; while (((num10 = class2.method_3(this)) & -16) == 0) { sourceArray[num6++] = num2 = (byte)num10; if (num6 == num9) { flag = true; break; } } if (flag) { break; } if (num10 < 0) { throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num)); } if (num10 >= 0x11) { num2 = 0; } else if (num6 == 0) { throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num)); } int index = num10 - 0x10; int num12 = int_12[index]; int num7 = this.method_9(num12); if (num7 < 0) { throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num)); } num7 += int_11[index]; if ((num6 + num7) > num9) { throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num)); } while (num7-- > 0) { sourceArray[num6++] = num2; } }while (num6 != num9); byte[] destinationArray = new byte[length]; Array.Copy(sourceArray, 0, destinationArray, 0, length); A_0 = new Class1067(destinationArray); destinationArray = new byte[num4]; Array.Copy(sourceArray, length, destinationArray, 0, num4); A_1 = new Class1067(destinationArray); }