Exemple #1
0
        private void LoadLicense(string localFile)
        {
            label_1 :
            int num1 = 1806115735;

            while (true)
            {
                int     num2 = 1858529304;
                uint    num3;
                License localLicense;
                bool    flag;
                int     num4;
                switch ((num3 = (uint)(num1 ^ num2)) % 13U)
                {
                case 0:
                    num1 = (int)num3 * 268603115 ^ -852106926;
                    continue;

                case 1:
                    num1 = (int)num3 * -1038605348 ^ 709638707;
                    continue;

                case 2:
                    CoreUtils.DeleteFile(localFile);
                    num1 = (int)num3 * -568585503 ^ -597849679;
                    continue;

                case 3:
                    flag = !LicenseHelper.ValidateLicense(localLicense);
                    num1 = 1093011991;
                    continue;

                case 4:
                    localLicense = LicenseHelper.Load(localFile);
                    int num5 = localLicense != null ? -414022339 : (num5 = -1207443804);
                    int num6 = (int)num3 * 1423503198;
                    num1 = num5 ^ num6;
                    continue;

                case 5:
                    CoreUtils.DeleteFile(localFile);
                    num1 = (int)num3 * 2035642254 ^ 536449254;
                    continue;

                case 6:
                    if (!(localLicense.DateExpires < DateTime.Now))
                    {
                        num1 = (int)num3 * 586689045 ^ -217730561;
                        continue;
                    }
                    num4 = 1;
                    break;

                case 7:
                    num4 = LicenseChecker.\u202B‫​‮‏‮‍​‪‎‭​‬‭‮‫‫‬‭‍‎‬‪‍‌‌‮(LicenseChecker.\u200B‪‫‏​‍‬‭​‫‭‬‎‮‭‪​‎‌‭‌‬​‎​‍‮(localLicense.Node), LicenseChecker.\u200B‪‫‏​‍‬‭​‫‭‬‎‮‭‪​‎‌‭‌‬​‎​‍‮(LicenseChecker.\u206D​‮​​‎​‫‮​‏​‍‮‫‍‌​‮​‪‪‎‍‏‮())) ? 1 : 0;
                    break;

                case 8:
                    goto label_3;

                case 9:
                    goto label_1;

                case 10:
                    num1 = (int)num3 * -219037199 ^ 2123309791;
                    continue;

                case 11:
                    num1 = 1268572454;
                    continue;

                case 12:
                    int num7 = flag ? -2047095899 : (num7 = -1861277428);
                    int num8 = (int)num3 * -388759493;
                    num1 = num7 ^ num8;
                    continue;

                default:
                    goto label_18;
                }
                int num9;
                num1 = num9 = num4 != 0 ? 851665440 : (num9 = 1266792440);
            }
label_18:
            return;

            label_3 :;
        }