// Token: 0x06000172 RID: 370 RVA: 0x0000D4A8 File Offset: 0x0000B6A8
        private Message readMessage2(sbyte cmd)
        {
            int num  = (int)Session_ME2.readKey(Session_ME2.dis.ReadSByte()) + 128;
            int num2 = (int)Session_ME2.readKey(Session_ME2.dis.ReadSByte()) + 128;
            int num3 = (int)Session_ME2.readKey(Session_ME2.dis.ReadSByte()) + 128;
            int num4 = (num3 * 256 + num2) * 256 + num;

            Cout.LogError("SIZE = " + num4);
            sbyte[] array = new sbyte[num4];
            byte[]  src   = Session_ME2.dis.ReadBytes(num4);
            Buffer.BlockCopy(src, 0, array, 0, num4);
            Session_ME2.recvByteCount += 5 + num4;
            int num5 = Session_ME2.recvByteCount + Session_ME2.sendByteCount;

            Session_ME2.strRecvByteCount = string.Concat(new object[]
            {
                num5 / 1024,
                ".",
                num5 % 1024 / 102,
                "Kb"
            });
            if (Session_ME2.getKeyComplete)
            {
                for (int i = 0; i < array.Length; i++)
                {
                    array[i] = Session_ME2.readKey(array[i]);
                }
            }
            return(new Message(cmd, array));
        }
 // Token: 0x06000173 RID: 371 RVA: 0x0000D5E4 File Offset: 0x0000B7E4
 private Message readMessage()
 {
     try
     {
         sbyte b = Session_ME2.dis.ReadSByte();
         if (Session_ME2.getKeyComplete)
         {
             b = Session_ME2.readKey(b);
         }
         if ((int)b == -32 || (int)b == -66 || (int)b == 11 || (int)b == -67 || (int)b == -74 || (int)b == -87)
         {
             return(this.readMessage2(b));
         }
         int num;
         if (Session_ME2.getKeyComplete)
         {
             sbyte b2 = Session_ME2.dis.ReadSByte();
             sbyte b3 = Session_ME2.dis.ReadSByte();
             num = (((int)Session_ME2.readKey(b2) & 255) << 8 | ((int)Session_ME2.readKey(b3) & 255));
         }
         else
         {
             sbyte b4 = Session_ME2.dis.ReadSByte();
             sbyte b5 = Session_ME2.dis.ReadSByte();
             num = (((int)b4 & 65280) | ((int)b5 & 255));
         }
         sbyte[] array = new sbyte[num];
         byte[]  src   = Session_ME2.dis.ReadBytes(num);
         Buffer.BlockCopy(src, 0, array, 0, num);
         Session_ME2.recvByteCount += 5 + num;
         int num2 = Session_ME2.recvByteCount + Session_ME2.sendByteCount;
         Session_ME2.strRecvByteCount = string.Concat(new object[]
         {
             num2 / 1024,
             ".",
             num2 % 1024 / 102,
             "Kb"
         });
         if (Session_ME2.getKeyComplete)
         {
             for (int i = 0; i < array.Length; i++)
             {
                 array[i] = Session_ME2.readKey(array[i]);
             }
         }
         return(new Message(b, array));
     }
     catch (Exception ex)
     {
         Debug.Log(ex.StackTrace.ToString());
     }
     return(null);
 }