static Class86()
            {
                int index1;

                for (index1 = 0; index1 < 144; Class80.Class86.byte_1[index1++] = (byte)8)
                {
                    Class80.Class86.short_0[index1] = Class73.smethod_7(48 + index1 << 8);
                }
                for (; index1 < 256; Class80.Class86.byte_1[index1++] = (byte)9)
                {
                    Class80.Class86.short_0[index1] = Class73.smethod_7(256 + index1 << 7);
                }
                for (; index1 < 280; Class80.Class86.byte_1[index1++] = (byte)7)
                {
                    Class80.Class86.short_0[index1] = Class73.smethod_7(index1 - 256 << 9);
                }
                for (; index1 < 286; Class80.Class86.byte_1[index1++] = (byte)8)
                {
                    Class80.Class86.short_0[index1] = Class73.smethod_7(index1 - 88 << 8);
                }
                Class80.Class86.short_1 = new short[30];
                Class80.Class86.byte_2  = new byte[30];
                for (int index2 = 0; index2 < 30; ++index2)
                {
                    Class80.Class86.short_1[index2] = Class73.smethod_7(index2 << 11);
                    Class80.Class86.byte_2[index2]  = (byte)5;
                }
            }
 public Class81(byte[] byte_0)
 {
     this.class82_0 = new Class80.Class82();
     this.class83_0 = new Class80.Class83();
     this.int_4     = 2;
     Class73.smethod_252(byte_0.Length, byte_0, 0, this.class82_0);
 }
 public Stream0(Stream stream_1)
 {
     Class73.smethod_178(this);
     this.stream_0 = stream_1;
     Class73.smethod_167(this.class18_0);
     this.bool_0 = false;
 }
 public virtual void vmethod_1()
 {
     if (this.bool_0)
     {
         Class73.smethod_166(this.class18_0);
     }
     else
     {
         Class73.smethod_197(this.class18_0);
     }
     Class73.smethod_19(this.class18_0);
     this.class18_0 = (Class18)null;
 }
        public virtual unsafe void System\u002EIO\u002EStream\u002EWrite(
            byte[] buffer,
            int offset,
            int count)
        {
            // ISSUE: untyped stack allocation
            void *voidPtr = (void *)__untypedstackalloc(10);

            *(sbyte *)((IntPtr)voidPtr + 8) = (sbyte)(count == 0);
            if (*(sbyte *)((IntPtr)voidPtr + 8) == (sbyte)0)
            {
                byte[] numArray = new byte[buffer.Length];
                Array.Copy((Array)buffer, 0, (Array)numArray, 0, buffer.Length);
                this.class18_0.byte_0 = numArray;
                this.class18_0.int_1  = offset;
                this.class18_0.int_2  = count;
                do
                {
                    this.class18_0.byte_1           = this.byte_0;
                    this.class18_0.int_3            = 0;
                    this.class18_0.int_4            = this.int_0;
                    *(sbyte *)((IntPtr)voidPtr + 9) = (sbyte)this.bool_0;
                    if (*(sbyte *)((IntPtr)voidPtr + 9) == (sbyte)0)
                    {
                        *(int *)voidPtr = Class73.smethod_60(this.class18_0, this.int_1);
                    }
                    else
                    {
                        goto label_6;
                    }
label_3:
                    if ((*(int *)voidPtr == 0 ? 0 : (*(int *)voidPtr != 1 ? 1 : 0)) == 0)
                    {
                        this.stream_0.Write(this.byte_0, 0, this.int_0 - this.class18_0.int_4);
                        continue;
                    }
                    goto label_9;
label_6:
                    Class18 class180 = this.class18_0;
                    *(int *)((IntPtr)voidPtr + 4) = this.int_1;
                    *(int *)voidPtr = Class73.smethod_232(*(int *)((IntPtr)voidPtr + 4), class180);
                    goto label_3;
                }while ((this.class18_0.int_2 > 0 ? 1 : (this.class18_0.int_4 == 0 ? 1 : 0)) != 0);
                return;

label_9:
                throw new Exception0((this.bool_0 ? "de" : "in") + "flating: " + this.class18_0.string_0);
            }
        }
        public virtual unsafe void vmethod_0()
        {
            // ISSUE: untyped stack allocation
            void *voidPtr = (void *)__untypedstackalloc(6);

            do
            {
                this.class18_0.byte_1           = this.byte_0;
                this.class18_0.int_3            = 0;
                this.class18_0.int_4            = this.int_0;
                *(sbyte *)((IntPtr)voidPtr + 4) = (sbyte)this.bool_0;
                if (*(sbyte *)((IntPtr)voidPtr + 4) == (sbyte)0)
                {
                    *(int *)voidPtr = Class73.smethod_60(this.class18_0, 4);
                }
                else
                {
                    goto label_6;
                }
label_2:
                if ((*(int *)voidPtr == 1 ? 0 : ((uint)*(int *)voidPtr > 0U ? 1 : 0)) == 0)
                {
                    *(sbyte *)((IntPtr)voidPtr + 5) = (sbyte)(this.int_0 - this.class18_0.int_4 > 0);
                    if (*(sbyte *)((IntPtr)voidPtr + 5) != (sbyte)0)
                    {
                        this.stream_0.Write(this.byte_0, 0, this.int_0 - this.class18_0.int_4);
                    }
                    continue;
                }
                goto label_8;
label_6:
                *(int *)voidPtr = Class73.smethod_232(4, this.class18_0);
                goto label_2;
            }while ((this.class18_0.int_2 > 0 ? 1 : (this.class18_0.int_4 == 0 ? 1 : 0)) != 0);
            goto label_9;
label_8:
            throw new Exception0((this.bool_0 ? "de" : "in") + "flating: " + this.class18_0.string_0);
label_9:
            try
            {
                ((Stream)this).Flush();
            }
            catch
            {
            }
        }
 public Class84(byte[] byte_0)
 {
     Class73.smethod_82(byte_0, this);
 }
 public virtual void System\u002EIO\u002EStream\u002EWriteByte(byte value)
 {
     Class73.smethod_171((int)value, this);
 }