private void MenuCaptured(ZoomImage image)
        {
            // ISSUE: type reference
            IEnumerator enumerator = MeetingCapabilities.\u206E‬‌‌​‎‎‮‮‬‮‪‬‌‬‫‎‎‬‫‎‪‬‌‌‮(MeetingCapabilities.\u206A‌‏‪‌‭‭‬‬‮‍‮​‫‮‬‫‫‮‎​‪‌‪‫​‌‍‮(MeetingCapabilities.\u202C‫‭‭‭‍‬‌‭‮‎‪​‏‪‎‎​‫‎‌‏‪‮‬‭‍‎‎‮(__typeref(MeetingCapability))));

            try
            {
label_6:
                int num1 = !MeetingCapabilities.\u202A‍‫‪‮‪‬‫‌​​‮‪‮​​‮‎‭‎‮​‌‮(enumerator) ? -1706034549 : (num1 = -1052474436);
                while (true)
                {
                    int  num2 = -1741064248;
                    uint num3;
                    bool flag;
                    MeetingCapability capability;
                    int num4;
                    switch ((num3 = (uint)(num1 ^ num2)) % 16U)
                    {
                    case 0:
                        goto label_6;

                    case 1:
                        num1 = (int)num3 * -311486720 ^ 1318718410;
                        continue;

                    case 2:
                        num1 = -1552710312;
                        continue;

                    case 3:
                        goto label_25;

                    case 4:
                        capability = (MeetingCapability)MeetingCapabilities.\u200D‭​‫‪​‬​‬‭‍‌‭‭‪‏‭‌‬‌‌‪‮‮(enumerator);
                        num1       = -1794985482;
                        continue;

                    case 5:
                        int num5;
                        num1 = num5 = !this.active.Contains(capability) ? -899408694 : (num5 = -1937999967);
                        continue;

                    case 6:
                        int num6 = flag ? -964475486 : (num6 = -768465509);
                        int num7 = (int)num3 * -2007597567;
                        num1 = num6 ^ num7;
                        continue;

                    case 7:
                        num1 = -1052474436;
                        continue;

                    case 8:
                        num4 = !this.active.Contains(capability) ? 1 : 0;
                        break;

                    case 9:
                        this.active.Remove(capability);
                        num1 = (int)num3 * -1242832355 ^ 435462447;
                        continue;

                    case 10:
                        this.active.Add(capability);
                        num1 = (int)num3 * 2102011870 ^ -388720199;
                        continue;

                    case 11:
                        MeetingCapabilities.\u202B‪‏‍‪​‬‪‍‏‮‫‏​‬‌​‬‮‎‬‪‌‮(CoreObject.log, MeetingCapabilities.\u206C‎‫‫‮‪‏‪‫​‎‌‌‌‍‫‏‫‪‍‎‭‪‏‮‬‮((object)\u003CModule\u003E.\u202A​‬‫‪‫‪‮‪‫‎‭‪‏‮‎‭‍‌‎‫‍​‎‎‮ <string>(2961930172U), (object)capability), new object[0]);
                        num1 = (int)num3 * -1373825360 ^ -83664286;
                        continue;

                    case 12:
                        num1 = (int)num3 * 527171779 ^ 73470551;
                        continue;

                    case 13:
                        num1 = (int)num3 * 645639828 ^ 1183960973;
                        continue;

                    case 14:
                        num1 = (int)num3 * -1194000584 ^ -326998169;
                        continue;

                    case 15:
                        if (this.MenuHasCapability(image, capability))
                        {
                            num1 = (int)num3 * -1911264456 ^ 117093688;
                            continue;
                        }
                        num4 = 0;
                        break;

                    default:
                        goto label_21;
                    }
                    flag = num4 != 0;
                    num1 = -928105602;
                }
label_21:
                return;

                label_25 :;
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
label_23:
                int num1 = -234778679;
                while (true)
                {
                    int  num2 = -1741064248;
                    uint num3;
                    switch ((num3 = (uint)(num1 ^ num2)) % 4U)
                    {
                    case 1:
                        int num4 = disposable == null ? 1340193238 : (num4 = 1986378337);
                        int num5 = (int)num3 * 2103817070;
                        num1 = num4 ^ num5;
                        continue;

                    case 2:
                        goto label_23;

                    case 3:
                        MeetingCapabilities.\u200C‪‪‫‮‪‏‪‏‍‫​‭‬‫‮‍‏‌‬‭‌‪‮(disposable);
                        num1 = (int)num3 * 208520067 ^ 900226669;
                        continue;

                    default:
                        goto label_28;
                    }
                }
                label_28 :;
            }
        }
        public bool MenuHasCapability(ZoomImage image, MeetingCapability capability)
        {
label_1:
            int num1 = -742150509;
            bool flag1;

            while (true)
            {
                int    num2 = -1103671886;
                uint   num3;
                bool   flag2;
                bool   flag3;
                Bitmap capabilityExemplar;
                bool   flag4;
                bool   flag5;
                switch ((num3 = (uint)(num1 ^ num2)) % 22U)
                {
                case 0:
                    int num4 = !flag4 ? 1149874641 : (num4 = 2011460142);
                    int num5 = (int)num3 * -2104469707;
                    num1 = num4 ^ num5;
                    continue;

                case 1:
                    flag3 = false;
                    num1  = (int)num3 * 1534924529 ^ -545107631;
                    continue;

                case 2:
                    num1 = (int)num3 * -283945335 ^ -1181666391;
                    continue;

                case 3:
                    int num6 = flag5 ? -1838786969 : (num6 = -664320067);
                    int num7 = (int)num3 * -690108407;
                    num1 = num6 ^ num7;
                    continue;

                case 4:
                    MeetingCapabilities.\u200D‌‎‎‪‏‬‭‎‫‌‫‭‪‌‭‏‫‎‭‎‏‍‪‮​‮‍‍‮((Image)image.Bitmap, \u003CModule\u003E.\u202A‎‪‫‪‪‏‮‬‎‏‌‌‫‬‌‍‫‌‌‌‮‫‪‮‮ <string>(29933282U));
                    num1 = (int)num3 * 311640856 ^ 805793109;
                    continue;

                case 5:
                    MeetingCapabilities.\u200D‌‎‎‪‏‬‭‎‫‌‫‭‪‌‭‏‫‎‭‎‏‍‪‮​‮‍‍‮((Image)capabilityExemplar, \u003CModule\u003E.\u206A‪‫‬‫‎‭‬‌‫‏‭‭‏‍‫‌​‬‪‎‬‏‬‮ <string>(2477799921U));
                    num1 = (int)num3 * -981899771 ^ 540490222;
                    continue;

                case 6:
                    int num8 = flag2 ? 1576011450 : (num8 = 1898414507);
                    int num9 = (int)num3 * -1595514936;
                    num1 = num8 ^ num9;
                    continue;

                case 7:
                    num1 = (int)num3 * 593408311 ^ 1288628384;
                    continue;

                case 8:
                    capabilityExemplar = this.GetCapabilityExemplar(capability);
                    flag2 = capabilityExemplar != null;
                    num1  = (int)num3 * -1932142540 ^ -1432016656;
                    continue;

                case 9:
                    goto label_1;

                case 11:
                    num1 = (int)num3 * 250361518 ^ -1406267617;
                    continue;

                case 12:
                    flag5 = ImageHelper.ContainsImage(image.Bitmap, capabilityExemplar);
                    num1  = (int)num3 * -658357214 ^ 1813663475;
                    continue;

                case 13:
                    flag3 = true;
                    num1  = (int)num3 * 267423089 ^ -126602767;
                    continue;

                case 14:
                    num1 = (int)num3 * -1016730615 ^ -169997115;
                    continue;

                case 15:
                    flag1 = flag3;
                    num1  = -2019313278;
                    continue;

                case 16:
                    num1 = -872353062;
                    continue;

                case 17:
                    num1 = (int)num3 * -1650038515 ^ -927774164;
                    continue;

                case 18:
                    num1 = (int)num3 * -2127382727 ^ -1858996878;
                    continue;

                case 19:
                    num1 = -2140878469;
                    continue;

                case 20:
                    num1 = (int)num3 * -1196635111 ^ -393104357;
                    continue;

                case 21:
                    flag4 = image.Uri == 0L;
                    num1  = -1688818298;
                    continue;

                default:
                    goto label_23;
                }
            }
label_23:
            return(flag1);
        }