// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe

using \u007F\u0004;
using System.Net;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;

namespace \u007F\u0004
{
  internal class \u001F\u0004
  {
    private IWebProxy \u0001;
    private \u0086\u0004 \u0002;

    public void \u0097\u0004([In] IWebProxy obj0) => this.\u0001 = obj0;

    [SpecialName]
    public void \u0098\u0004([In] \u0086\u0004 obj0)
    {
      if (false)
        goto label_4;
      else
        goto label_10;
label_1:
      if (true)
        goto label_11;
label_4:
      \u0086\u0004 comparand;
      \u0086\u0004 obj1;
      if (true)
      {
        if (obj1 == comparand)
          return;
        goto label_1;
      }
      else
        goto label_11;
label_10:
      \u0086\u0004 obj2 = this.\u0002;
      if (true)
      {
        obj1 = obj2;
        goto label_1;
      }
      else
        goto label_1;
label_11:
      \u0086\u0004 obj3 = obj1;
      if (true)
        comparand = obj3;
      \u0086\u0004 obj4 = comparand + obj0;
      if (true)
        goto label_8;
label_3:
      \u0086\u0004 obj5;
      \u0086\u0004 obj6 = Interlocked.CompareExchange<\u0086\u0004>(ref this.\u0002, obj5, comparand);
      if (true)
      {
        obj1 = obj6;
        goto label_4;
      }
      else
        goto label_4;
label_8:
      obj5 = obj4;
      goto label_3;
    }
  }
}
