public bool method_6(Class48 class48_0) { byte[] array = class48_0.byte_0; int num = class48_0.int_0; byte[] src = class48_0.byte_1; int num2 = class48_0.int_2; int num3 = class48_0.int_3; int i = 0; int num4 = class48_0.method_0(); int num5 = class48_0.method_1(); int num6 = class48_0.method_2(); int num7 = class48_0.method_3(); long num8 = class48_0.method_4(); int num9 = class48_0.method_5(); int num10 = class48_0.method_6(); int num11 = (int)(array[num + 26] & 255); int num12 = this.int_7; int num13 = this.int_2; if (num13 != 0) { this.int_1 -= num13; if (this.int_1 != 0) { Buffer.BlockCopy(this.byte_0, num13, this.byte_0, 0, this.int_1); } this.int_2 = 0; } if (num12 != 0) { if (this.int_5 - num12 != 0) { Buffer.BlockCopy(this.int_3, num12 << 2, this.int_3, 0, this.int_5 - num12 << 2); Buffer.BlockCopy(this.long_0, num12 << 3, this.long_0, 0, this.int_5 - num12 << 3); } this.int_5 -= num12; this.int_6 -= num12; this.int_7 = 0; } if (num9 != this.int_11) { return false; } if (num4 > 0) { return false; } this.method_4(num11 + 1); if (num10 != this.int_12) { for (int j = this.int_6; j < this.int_5; j++) { this.int_1 -= (this.int_3[j] & 255); } this.int_5 = this.int_6; if (this.int_12 != -1) { this.int_3[this.int_5++] = 1024; this.int_6++; } if (num5 != 0) { num6 = 0; while (i < num11) { int num14 = (int)(array[num + 27 + i] & 255); num2 += num14; num3 -= num14; if (num14 < 255) { i++; break; } i++; } } } if (num3 != 0) { this.method_3(num3); Buffer.BlockCopy(src, num2, this.byte_0, this.int_1, num3); this.int_1 += num3; } int num15 = -1; while (i < num11) { int num16 = (int)(array[num + 27 + i] & 255); this.int_3[this.int_5] = num16; this.long_0[this.int_5] = -1L; if (num6 != 0) { this.int_3[this.int_5] |= 256; num6 = 0; } if (num16 < 255) { num15 = this.int_5; } this.int_5++; i++; if (num16 < 255) { this.int_6 = this.int_5; } } if (num15 != -1) { this.long_0[num15] = num8; } if (num7 != 0) { this.int_9 = 1; if (this.int_5 > 0) { this.int_3[this.int_5 - 1] |= 512; } } this.int_12 = num10 + 1; return true; }
public bool method_6(Class48 class48_0) { byte[] array = class48_0.byte_0; int num = class48_0.int_0; byte[] src = class48_0.byte_1; int num2 = class48_0.int_2; int num3 = class48_0.int_3; int i = 0; int num4 = class48_0.method_0(); int num5 = class48_0.method_1(); int num6 = class48_0.method_2(); int num7 = class48_0.method_3(); long num8 = class48_0.method_4(); int num9 = class48_0.method_5(); int num10 = class48_0.method_6(); int num11 = (int)(array[num + 26] & 255); int num12 = this.int_7; int num13 = this.int_2; if (num13 != 0) { this.int_1 -= num13; if (this.int_1 != 0) { Buffer.BlockCopy(this.byte_0, num13, this.byte_0, 0, this.int_1); } this.int_2 = 0; } if (num12 != 0) { if (this.int_5 - num12 != 0) { Buffer.BlockCopy(this.int_3, num12 << 2, this.int_3, 0, this.int_5 - num12 << 2); Buffer.BlockCopy(this.long_0, num12 << 3, this.long_0, 0, this.int_5 - num12 << 3); } this.int_5 -= num12; this.int_6 -= num12; this.int_7 = 0; } if (num9 != this.int_11) { return(false); } if (num4 > 0) { return(false); } this.method_4(num11 + 1); if (num10 != this.int_12) { for (int j = this.int_6; j < this.int_5; j++) { this.int_1 -= (this.int_3[j] & 255); } this.int_5 = this.int_6; if (this.int_12 != -1) { this.int_3[this.int_5++] = 1024; this.int_6++; } if (num5 != 0) { num6 = 0; while (i < num11) { int num14 = (int)(array[num + 27 + i] & 255); num2 += num14; num3 -= num14; if (num14 < 255) { i++; break; } i++; } } } if (num3 != 0) { this.method_3(num3); Buffer.BlockCopy(src, num2, this.byte_0, this.int_1, num3); this.int_1 += num3; } int num15 = -1; while (i < num11) { int num16 = (int)(array[num + 27 + i] & 255); this.int_3[this.int_5] = num16; this.long_0[this.int_5] = -1L; if (num6 != 0) { this.int_3[this.int_5] |= 256; num6 = 0; } if (num16 < 255) { num15 = this.int_5; } this.int_5++; i++; if (num16 < 255) { this.int_6 = this.int_5; } } if (num15 != -1) { this.long_0[num15] = num8; } if (num7 != 0) { this.int_9 = 1; if (this.int_5 > 0) { this.int_3[this.int_5 - 1] |= 512; } } this.int_12 = num10 + 1; return(true); }