// Decompiled with JetBrains decompiler
// Type: ___codefort.
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 78CA5C80-4468-4951-96CD-AAE77DEC3305
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Crypt.hixz-2c5e5faaed4f224f916102058544604c85e25aea75846857f578c0af84bc5c75.exe

using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Xml;

namespace ___codefort
{
  [DataContract(IsReference = true, Name = "b", Namespace = "")]
  public class \u0013\u0012
  {
    private static DataContractSerializer \u0002\u0001\u0007;

    public \u0013\u0012() => this.\u0002\u0008\u0017 = new List<\u0013\u0006>();

    [DataMember(EmitDefaultValue = false, Name = "T")]
    public List<\u0013\u0006> \u0002\u0008\u0017 { get; [param: In] set; }

    public void \u0002\u0008\u0012([In] Stream obj0)
    {
      DataContractSerializer contractSerializer = \u0013\u0012.\u0002\u0008\u0014();
      XmlDictionaryWriter binaryWriter = XmlDictionaryWriter.CreateBinaryWriter(obj0);
      try
      {
        contractSerializer.WriteObject(binaryWriter, (object) this);
      }
      finally
      {
        if (binaryWriter != null)
          \u0012\u0002.\u0003\u000A\u0012((object) binaryWriter, \u0012\u0002.\u0002\u0001\u0001\u0001\u0001\u0014\u0009);
      }
    }

    public static \u0013\u0012 \u0002\u0008\u0015([In] Stream obj0)
    {
      DataContractSerializer contractSerializer = \u0013\u0012.\u0002\u0008\u0014();
      XmlDictionaryReader binaryReader = XmlDictionaryReader.CreateBinaryReader(obj0, XmlDictionaryReaderQuotas.Max);
      try
      {
        return (\u0013\u0012) contractSerializer.ReadObject(binaryReader);
      }
      finally
      {
        if (binaryReader != null)
          \u0012\u0002.\u0003\u000A\u0012((object) binaryReader, \u0012\u0002.\u0002\u0001\u0001\u0001\u0001\u0014\u0009);
      }
    }

    private static DataContractSerializer \u0002\u0008\u0014()
    {
      if (\u0013\u0012.\u0002\u0001\u0007 == null)
      {
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        // ISSUE: type reference
        \u0013\u0012.\u0002\u0001\u0007 = new DataContractSerializer(\u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0012), \u0012\u0001.\u0015\u0001), (IEnumerable<Type>) new Type[15]
        {
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0015), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0013), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0014), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0017), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0012\u000A), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0005), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0001), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0012\u0009), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0012\u0013), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0003), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0004), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0007), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0006), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0008), \u0012\u0001.\u0015\u0001),
          \u0012\u0001.\u0003\u000A\u0014(__typeref (\u0013\u0016), \u0012\u0001.\u0015\u0001)
        });
      }
      return \u0013\u0012.\u0002\u0001\u0007;
    }
  }
}
