Guest User

Control Flow Obfuscation

a guest
Feb 12th, 2013
333
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ////////////////////
  2. //// AppFuscator.com
  3. ////////////////////
  4. private void a(object obj)
  5. {
  6.     if (5626 != 5626)
  7.     {
  8.         goto IL_10B;
  9.     }
  10.     int num = (int)obj;
  11.     object[] array = new object[7];
  12.     int arg_17_0 = 3;
  13.     while (true)
  14.     {
  15.         IL_17:
  16.         int num2;
  17.         switch (arg_17_0)
  18.         {
  19.         case 0:
  20.             array[6] = ".";
  21.             Trace.WriteLine(string.Concat(array));
  22.             if (num2 != -12912)
  23.             {
  24.                 array = new object[5];
  25.                 array[0] = "Current Thread ";
  26.                 arg_17_0 = 2;
  27.                 continue;
  28.             }
  29.             goto IL_56;
  30.  
  31.         case 1:
  32.             goto IL_56;
  33.  
  34.         case 2:
  35.             goto IL_10B;
  36.  
  37.         case 3:
  38.             IL_30:
  39.             array[0] = "Thread ";
  40.             array[1] = Thread.CurrentThread.ManagedThreadId;
  41.             num2 = -5109;
  42.             arg_17_0 = 4;
  43.             continue;
  44.  
  45.         case 4:
  46.             goto IL_78;
  47.         }
  48.         goto IL_30;
  49.         IL_78:
  50.         array[2] = " is created to process indexed item [";
  51.         array[3] = num;
  52.         if (num2 != 21203)
  53.         {
  54.             array[4] = "] at ";
  55.             array[5] = DateTime.Now;
  56.             num2 = -29939;
  57.             arg_17_0 = 0;
  58.             continue;
  59.         }
  60.         goto IL_10B;
  61.         IL_56:
  62.         array[3] = Thread.CurrentThread.CurrentCulture.ToString();
  63.         array[4] = " during processing.";
  64.         if (false)
  65.         {
  66.             goto IL_78;
  67.         }
  68.         break;
  69.     }
  70.     Trace.WriteLine(string.Concat(array));
  71.     string text = string.Empty;
  72.     uint value = 0u;
  73.     object obj2;
  74.     Monitor.Enter(obj2 = this.b);
  75.     bool flag;
  76.     try
  77.     {
  78.         int num3;
  79.         if (!true)
  80.         {
  81.             IL_157:
  82.             array[3] = DateTime.Now;
  83.             array[4] = ".";
  84.             if (false)
  85.             {
  86.                 goto IL_190;
  87.             }
  88.             Debug.WriteLine(string.Concat(array));
  89.             this.f[num].Set();
  90.             return;
  91.         }
  92.         else
  93.         {
  94.             IL_1F2:
  95.             flag = (this.e.Count <= 0);
  96.             int arg_21D_0 = 8263 + 921;
  97.             num3 = -11297;
  98.             if (arg_21D_0 != 9184)
  99.             {
  100.                 goto IL_1AF;
  101.             }
  102.             goto IL_221;
  103.         }
  104.         int arg_177_0;
  105.         while (true)
  106.         {
  107.             IL_177:
  108.             switch (arg_177_0)
  109.             {
  110.             case 0:
  111.                 array[2] = " is handling ";
  112.                 array[3] = text;
  113.                 arg_177_0 = 1;
  114.                 continue;
  115.  
  116.             case 1:
  117.                 goto IL_23D;
  118.  
  119.             case 2:
  120.                 goto IL_1AF;
  121.  
  122.             case 3:
  123.                 array = new object[5];
  124.                 array[0] = "Thread ";
  125.                 num3 = -15480;
  126.                 arg_177_0 = 2;
  127.                 continue;
  128.             }
  129.             goto IL_190;
  130.         }
  131.         IL_23D:
  132.         Trace.WriteLine(string.Concat(array));
  133.         goto IL_2B2;
  134.         IL_190:
  135.         array[0] = "Thread ";
  136.         array[1] = Thread.CurrentThread.ManagedThreadId;
  137.         arg_177_0 = 0;
  138.         goto IL_177;
  139.         IL_1AF:
  140.         array[1] = Thread.CurrentThread.ManagedThreadId;
  141.         array[2] = " is set because no more image to process at ";
  142.         if (num3 != -6614)
  143.         {
  144.             goto IL_157;
  145.         }
  146.         IL_221:
  147.         if (flag)
  148.         {
  149.             arg_177_0 = 3;
  150.             goto IL_177;
  151.         }
  152.         gf gf = this.e.Dequeue();
  153.         if (num3 != 4351)
  154.         {
  155.             text = gf.a;
  156.             value = gf.a;
  157.             array = new object[4];
  158.             arg_177_0 = 4;
  159.             goto IL_177;
  160.         }
  161.         goto IL_1F2;
  162.     }
  163.     finally
  164.     {
  165.         Monitor.Exit(obj2);
  166.     }
  167.     IL_2B2:
  168.     int num4;
  169.     do
  170.     {
  171.         flag = !this.d;
  172.         num4 = -3424;
  173.     }
  174.     while (num4 == 14168);
  175.     if (flag)
  176.     {
  177.         ExifMetadata exifMetadata = null;
  178.         Image image = null;
  179.         Image image2 = null;
  180.         try
  181.         {
  182.             try
  183.             {
  184.                 if (!true)
  185.                 {
  186.                     goto IL_337;
  187.                 }
  188.                 IL_363:
  189.                 flag = !this.g.KeepExif;
  190.                 int arg_38A_0 = (int)32253.0;
  191.                 int num5 = -11636;
  192.                 if (arg_38A_0 == -1244)
  193.                 {
  194.                     goto IL_337;
  195.                 }
  196.                 if (flag)
  197.                 {
  198.                     goto IL_3F3;
  199.                 }
  200.                 exifMetadata = new ExifMetadata(new Uri(text), true);
  201.                 int arg_32A_0 = 0;
  202.                 IL_32A:
  203.                 switch (arg_32A_0)
  204.                 {
  205.                 case 0:
  206.                     IL_337:
  207.                     array = new object[7];
  208.                     array[0] = "Thread ";
  209.                     num5 = -5705;
  210.                     arg_32A_0 = 1;
  211.                     goto IL_32A;
  212.  
  213.                 case 1:
  214.                     do
  215.                     {
  216.                         array[1] = Thread.CurrentThread.ManagedThreadId;
  217.                         array[2] = " obtained EXIF for ";
  218.                     }
  219.                     while (num5 == -14963);
  220.                     array[3] = text;
  221.                     array[4] = " at ";
  222.                     if (false)
  223.                     {
  224.                         goto IL_363;
  225.                     }
  226.                     array[5] = DateTime.Now;
  227.                     array[6] = ".";
  228.                     Trace.WriteLine(string.Concat(array));
  229.                     goto IL_3F3;
  230.                 }
  231.                 goto IL_337;
  232.                 IL_3F3:
  233.                 Stream stream = File.OpenRead(text);
  234.                 try
  235.                 {
  236.                     int arg_40F_0 = 8393;
  237.                     int num6 = 13986 + -5593;
  238.                     if (arg_40F_0 == num6)
  239.                     {
  240.                         goto IL_439;
  241.                     }
  242.                     IL_413:
  243.                     array[0] = "Thread ";
  244.                     array[1] = Thread.CurrentThread.ManagedThreadId;
  245.                     int num7 = -19581;
  246.                     switch (0)
  247.                     {
  248.                     case 0:
  249.                         do
  250.                         {
  251.                             IL_48B:
  252.                             array[2] = " opened ";
  253.                             array[3] = text;
  254.                             if (num7 == -18995)
  255.                             {
  256.                                 goto IL_439;
  257.                             }
  258.                             array[4] = " at ";
  259.                             array[5] = DateTime.Now;
  260.                         }
  261.                         while (false);
  262.                         array[6] = ".";
  263.                         Trace.WriteLine(string.Concat(array));
  264.                         goto IL_4D1;
  265.                     }
  266.                     goto IL_48B;
  267.                     IL_439:
  268.                     image = Image.FromStream(stream);
  269.                     array = new object[7];
  270.                     if ((int)5374.0 != 5374)
  271.                     {
  272.                         goto IL_413;
  273.                     }
  274.                     goto IL_413;
  275.                 }
  276.                 finally
  277.                 {
  278.                     flag = (stream == null);
  279.                     if (!flag)
  280.                     {
  281.                         ((IDisposable)stream).Dispose();
  282.                     }
  283.                 }
  284.                 IL_4D1:
  285.                 int num8;
  286.                 int num9;
  287.                 ImageFormat imageFormat;
  288.                 if (!true)
  289.                 {
  290.                     IL_4D7:
  291.                     num8 = -29350;
  292.                     if (!true)
  293.                     {
  294.                         goto IL_4E4;
  295.                     }
  296.                     flag = (num9 < this.g.WatermarkCollection.Count);
  297.                     if (num8 != -29350)
  298.                     {
  299.                         goto IL_A1C;
  300.                     }
  301.                     goto IL_D86;
  302.                 }
  303.                 else
  304.                 {
  305.                     imageFormat = this.a(text);
  306.                     if (!this.g.ThumbnailSetting.GenerateThumbnail)
  307.                     {
  308.                         goto IL_1283;
  309.                     }
  310.                     int arg_828_0 = (int)9831.0;
  311.                     num8 = -18080;
  312.                     if (arg_828_0 != 9831)
  313.                     {
  314.                         goto IL_1235;
  315.                     }
  316.                     goto IL_B81;
  317.                 }
  318.                 int arg_12E5_0;
  319.                 oe oe;
  320.                 IUnityContainer unityContainer;
  321.                 WatermarkImage watermarkImage;
  322.                 ae ae;
  323.                 xe xe;
  324.                 while (true)
  325.                 {
  326.                     IL_12E5:
  327.                     Color watermarkTextColor;
  328.                     switch (arg_12E5_0)
  329.                     {
  330.                     case 0:
  331.                         goto IL_716;
  332.  
  333.                     case 1:
  334.                         goto IL_E4F;
  335.  
  336.                     case 2:
  337.                         image = oe.a(image, null);
  338.                         array = new object[7];
  339.                         arg_12E5_0 = 6;
  340.                         continue;
  341.  
  342.                     case 3:
  343.                         image = oe.a(image, null);
  344.                         array = new object[7];
  345.                         num8 = 32033;
  346.                         arg_12E5_0 = 30;
  347.                         continue;
  348.  
  349.                     case 4:
  350.                         goto IL_781;
  351.  
  352.                     case 5:
  353.                         IL_13BA:
  354.                         array[0] = "Thread ";
  355.                         array[1] = Thread.CurrentThread.ManagedThreadId;
  356.                         num8 = 13021;
  357.                         arg_12E5_0 = 31;
  358.                         continue;
  359.  
  360.                     case 6:
  361.                         array[0] = "Thread ";
  362.                         array[1] = Thread.CurrentThread.ManagedThreadId;
  363.                         arg_12E5_0 = 14;
  364.                         continue;
  365.  
  366.                     case 7:
  367.                         goto IL_B2A;
  368.  
  369.                     case 8:
  370.                         goto IL_CD0;
  371.  
  372.                     case 9:
  373.                         array[3] = text;
  374.                         array[4] = ", Watermark Text index: ";
  375.                         if (num8 != 22842)
  376.                         {
  377.                             array[5] = num9;
  378.                             array[6] = " before.";
  379.                             arg_12E5_0 = 12;
  380.                             continue;
  381.                         }
  382.                         goto IL_CFF;
  383.  
  384.                     case 10:
  385.                         array[0] = "Current Thread: ";
  386.                         array[1] = Thread.CurrentThread.ManagedThreadId;
  387.                         num8 = 31568;
  388.                         arg_12E5_0 = 0;
  389.                         continue;
  390.  
  391.                     case 11:
  392.                         goto IL_ECD;
  393.  
  394.                     case 12:
  395.                         Debug.WriteLine(string.Concat(array));
  396.                         oe = unityContainer.Resolve<oe>("WatermarkText");
  397.                         arg_12E5_0 = 36;
  398.                         continue;
  399.  
  400.                     case 13:
  401.                         {
  402.                             image = oe.a(image, this.g);
  403.                             array = new object[7];
  404.                             int arg_9DA_0 = num8;
  405.                             int arg_9DA_1 = 17031;
  406.                             num8 = 4643;
  407.                             if (arg_9DA_0 == arg_9DA_1)
  408.                             {
  409.                                 goto IL_E34;
  410.                             }
  411.                             array[0] = "Thread ";
  412.                             array[1] = Thread.CurrentThread.ManagedThreadId;
  413.                             int arg_CC6_0 = num8;
  414.                             int arg_CC6_1 = 4643;
  415.                             num8 = -6527;
  416.                             if (arg_CC6_0 != arg_CC6_1)
  417.                             {
  418.                                 goto Block_58;
  419.                             }
  420.                             array[2] = " shrinked ";
  421.                             array[3] = text;
  422.                             int arg_10FA_0 = num8;
  423.                             int arg_10FA_1 = -6527;
  424.                             num8 = -11494;
  425.                             if (arg_10FA_0 != arg_10FA_1)
  426.                             {
  427.                                 goto Block_73;
  428.                             }
  429.                             array[4] = " at ";
  430.                             array[5] = DateTime.Now;
  431.                             int arg_155B_0 = num8;
  432.                             int arg_155B_1 = 1846;
  433.                             num8 = -2103;
  434.                             if (arg_155B_0 != arg_155B_1)
  435.                             {
  436.                                 goto Block_88;
  437.                             }
  438.                             goto IL_CD0;
  439.                         }
  440.  
  441.                     case 14:
  442.                         array[2] = " applied GrayscaleEffect for ";
  443.                         array[3] = text;
  444.                         num8 = 9483;
  445.                         arg_12E5_0 = 22;
  446.                         continue;
  447.  
  448.                     case 15:
  449.                         goto IL_675;
  450.  
  451.                     case 16:
  452.                         image = oe.a(image, this.g);
  453.                         arg_12E5_0 = 38;
  454.                         continue;
  455.  
  456.                     case 17:
  457.                         if (flag)
  458.                         {
  459.                             goto IL_507;
  460.                         }
  461.                         watermarkImage = (this.g.WatermarkCollection[num9] as WatermarkImage);
  462.                         if (num8 == 8676)
  463.                         {
  464.                             goto IL_4E4;
  465.                         }
  466.                         if (!string.IsNullOrEmpty(watermarkImage.WatermarkImageFile) && File.Exists(watermarkImage.WatermarkImageFile))
  467.                         {
  468.                             arg_12E5_0 = 19;
  469.                             continue;
  470.                         }
  471.                         goto IL_A02;
  472.  
  473.                     case 18:
  474.                         {
  475.                             if (flag)
  476.                             {
  477.                                 goto IL_C66;
  478.                             }
  479.                             oe = this.i.Resolve<oe>("DropShadow");
  480.                             int arg_14ED_0 = num8;
  481.                             int arg_14ED_1 = 19391;
  482.                             num8 = -25310;
  483.                             if (arg_14ED_0 != arg_14ED_1)
  484.                             {
  485.                                 goto Block_86;
  486.                             }
  487.                             image = oe.a(image, this.g);
  488.                             array = new object[7];
  489.                             int arg_11FE_0 = num8;
  490.                             int arg_11FE_1 = 32264;
  491.                             num8 = -4873;
  492.                             if (arg_11FE_0 == arg_11FE_1)
  493.                             {
  494.                                 goto IL_B81;
  495.                             }
  496.                             array[0] = "Thread ";
  497.                             array[1] = Thread.CurrentThread.ManagedThreadId;
  498.                             if (num8 != -4873)
  499.                             {
  500.                                 goto IL_626;
  501.                             }
  502.                             array[2] = " added dropshadow for ";
  503.                             array[3] = text;
  504.                             num8 = 27962;
  505.                             arg_12E5_0 = 44;
  506.                             continue;
  507.                         }
  508.  
  509.                     case 19:
  510.                         goto IL_4E4;
  511.  
  512.                     case 20:
  513.                         goto IL_E0E;
  514.  
  515.                     case 21:
  516.                         array[6] = ".";
  517.                         Trace.WriteLine(string.Concat(array));
  518.                         arg_12E5_0 = 48;
  519.                         continue;
  520.  
  521.                     case 22:
  522.                         goto IL_626;
  523.  
  524.                     case 23:
  525.                         goto IL_1235;
  526.  
  527.                     case 24:
  528.                         {
  529.                             array[4] = " at ";
  530.                             array[5] = DateTime.Now;
  531.                             int arg_A6C_0 = num8;
  532.                             int arg_A6C_1 = 11194;
  533.                             num8 = -12528;
  534.                             if (arg_A6C_0 != arg_A6C_1)
  535.                             {
  536.                                 goto IL_7A0;
  537.                             }
  538.                             goto IL_B5B;
  539.                         }
  540.  
  541.                     case 25:
  542.                         image = oe.a(image, this.g);
  543.                         array = new object[7];
  544.                         arg_12E5_0 = 42;
  545.                         continue;
  546.  
  547.                     case 26:
  548.                         goto IL_146B;
  549.  
  550.                     case 27:
  551.                         unityContainer.RegisterInstance<List<td>>(this.j).RegisterInstance<string>(this.k);
  552.                         arg_12E5_0 = 11;
  553.                         continue;
  554.  
  555.                     case 28:
  556.                         {
  557.                             if (!flag)
  558.                             {
  559.                                 ae = this.i.Resolve<ae>("SaveCompressedJpgImage");
  560.                                 if (num8 != -25836)
  561.                                 {
  562.                                     goto IL_C16;
  563.                                 }
  564.                                 goto IL_D86;
  565.                             }
  566.                             else
  567.                             {
  568.                                 if ((int)2772L != 2772)
  569.                                 {
  570.                                     goto IL_C16;
  571.                                 }
  572.                                 ae = this.i.Resolve<ae>("SaveNormalImage");
  573.                             }
  574.                             IL_B04:
  575.                             ae.a(image, imageFormat, xe);
  576.                             int arg_B23_0 = -13176;
  577.                             num8 = 21350;
  578.                             if (arg_B23_0 != -13176)
  579.                             {
  580.                                 goto IL_626;
  581.                             }
  582.                             goto IL_AD1;
  583.                             IL_C16:
  584.                             ae.a = exifMetadata;
  585.                             goto IL_B04;
  586.                         }
  587.  
  588.                     case 29:
  589.                         goto IL_F41;
  590.  
  591.                     case 30:
  592.                         goto IL_1104;
  593.  
  594.                     case 31:
  595.                         {
  596.                             array[2] = " processed thumbnail for ";
  597.                             array[3] = text;
  598.                             int arg_BC9_0 = num8;
  599.                             int arg_BC9_1 = 13021;
  600.                             num8 = -21244;
  601.                             if (arg_BC9_0 != arg_BC9_1)
  602.                             {
  603.                                 goto Block_52;
  604.                             }
  605.                             array[4] = " at ";
  606.                             array[5] = DateTime.Now;
  607.                             int arg_11CD_0 = num8;
  608.                             int arg_11CD_1 = -16659;
  609.                             num8 = -19786;
  610.                             if (arg_11CD_0 != arg_11CD_1)
  611.                             {
  612.                                 goto Block_77;
  613.                             }
  614.                             goto IL_675;
  615.                         }
  616.  
  617.                     case 32:
  618.                         array[4] = " at ";
  619.                         array[5] = DateTime.Now;
  620.                         num8 = -14504;
  621.                         arg_12E5_0 = 20;
  622.                         continue;
  623.  
  624.                     case 33:
  625.                         goto IL_697;
  626.  
  627.                     case 34:
  628.                         goto IL_A02;
  629.  
  630.                     case 35:
  631.                         image = oe.a(image, null);
  632.                         array = new object[7];
  633.                         if (num8 != -29050)
  634.                         {
  635.                             goto IL_105E;
  636.                         }
  637.                         goto IL_BD3;
  638.  
  639.                     case 36:
  640.                         oe.a = text;
  641.                         image = oe.a(image, this.g);
  642.                         arg_12E5_0 = 26;
  643.                         continue;
  644.  
  645.                     case 37:
  646.                         array[4] = " at ";
  647.                         array[5] = DateTime.Now;
  648.                         arg_12E5_0 = 21;
  649.                         continue;
  650.  
  651.                     case 38:
  652.                         goto IL_505;
  653.  
  654.                     case 39:
  655.                         {
  656.                             WatermarkText watermarkText;
  657.                             if (string.IsNullOrEmpty(watermarkText.Text))
  658.                             {
  659.                                 goto IL_BD3;
  660.                             }
  661.                             watermarkTextColor = watermarkText.WatermarkTextColor;
  662.                             int arg_8C6_0 = num8;
  663.                             int arg_8C6_1 = -24547;
  664.                             num8 = -30793;
  665.                             if (arg_8C6_0 != arg_8C6_1)
  666.                             {
  667.                                 goto IL_112E;
  668.                             }
  669.                             goto IL_4E4;
  670.                         }
  671.  
  672.                     case 40:
  673.                         array[3] = text;
  674.                         array[4] = " at ";
  675.                         arg_12E5_0 = 51;
  676.                         continue;
  677.  
  678.                     case 41:
  679.                         goto IL_6DD;
  680.  
  681.                     case 42:
  682.                         array[0] = "Thread ";
  683.                         array[1] = Thread.CurrentThread.ManagedThreadId;
  684.                         arg_12E5_0 = 43;
  685.                         continue;
  686.  
  687.                     case 43:
  688.                         array[2] = " added border for ";
  689.                         array[3] = text;
  690.                         arg_12E5_0 = 32;
  691.                         continue;
  692.  
  693.                     case 44:
  694.                         {
  695.                             array[4] = " at ";
  696.                             array[5] = DateTime.Now;
  697.                             int arg_D7C_0 = num8;
  698.                             int arg_D7C_1 = 27962;
  699.                             num8 = -3987;
  700.                             if (arg_D7C_0 != arg_D7C_1)
  701.                             {
  702.                                 goto Block_61;
  703.                             }
  704.                             array[6] = ".";
  705.                             Trace.WriteLine(string.Concat(array));
  706.                             if (num8 != 6682)
  707.                             {
  708.                                 goto Block_47;
  709.                             }
  710.                             goto IL_F1C;
  711.                         }
  712.  
  713.                     case 45:
  714.                         array[0] = "Current Thread ";
  715.                         array[1] = Thread.CurrentThread.ManagedThreadId;
  716.                         num8 = 22469;
  717.                         arg_12E5_0 = 49;
  718.                         continue;
  719.  
  720.                     case 46:
  721.                         goto IL_1028;
  722.  
  723.                     case 47:
  724.                         array[2] = " applied OilPaintEffect for ";
  725.                         array[3] = text;
  726.                         if (num8 != 18574)
  727.                         {
  728.                             array[4] = " at ";
  729.                             array[5] = DateTime.Now;
  730.                             num8 = 28310;
  731.                             arg_12E5_0 = 50;
  732.                             continue;
  733.                         }
  734.                         goto IL_1208;
  735.  
  736.                     case 48:
  737.                         goto IL_1519;
  738.  
  739.                     case 49:
  740.                         goto IL_7A0;
  741.  
  742.                     case 50:
  743.                         array[6] = ".";
  744.                         Trace.WriteLine(string.Concat(array));
  745.                         if (num8 != -25497)
  746.                         {
  747.                             goto Block_71;
  748.                         }
  749.                         goto IL_AD1;
  750.  
  751.                     case 51:
  752.                         goto IL_E6C;
  753.                     }
  754.                     goto IL_13BA;
  755.                     IL_626:
  756.                     array[4] = " at ";
  757.                     array[5] = DateTime.Now;
  758.                     if (num8 != 31387)
  759.                     {
  760.                         array[6] = ".";
  761.                         Trace.WriteLine(string.Concat(array));
  762.                         arg_12E5_0 = 41;
  763.                         continue;
  764.                     }
  765.                     IL_112E:
  766.                     bool arg_BD4_0 = watermarkTextColor.A <= 0;
  767.                     goto IL_BD4;
  768.                     IL_675:
  769.                     array[0] = "Thread ";
  770.                     array[1] = Thread.CurrentThread.ManagedThreadId;
  771.                     arg_12E5_0 = 7;
  772.                     continue;
  773.                     IL_F41:
  774.                     ImageProcessType processType;
  775.                     switch (processType)
  776.                     {
  777.                     case ImageProcessType.GrayScale:
  778.                         oe = this.i.Resolve<oe>("GrayscaleEffect");
  779.                         arg_12E5_0 = 2;
  780.                         continue;
  781.  
  782.                     case ImageProcessType.NagativeImage:
  783.                         goto IL_6E3;
  784.  
  785.                     case ImageProcessType.OilPaint:
  786.                         oe = this.i.Resolve<oe>("OilPaintEffect");
  787.                         num8 = 27659;
  788.                         arg_12E5_0 = 35;
  789.                         continue;
  790.  
  791.                     case ImageProcessType.Relief:
  792.                         oe = this.i.Resolve<oe>("ReliefEffect");
  793.                         arg_12E5_0 = 3;
  794.                         continue;
  795.                     }
  796.                     goto Block_68;
  797.                     IL_7A0:
  798.                     array[2] = " Culture ";
  799.                     array[3] = Thread.CurrentThread.CurrentCulture.ToString();
  800.                     int arg_7CA_0 = num8;
  801.                     int arg_7CA_1 = 22469;
  802.                     num8 = -22053;
  803.                     if (arg_7CA_0 != arg_7CA_1)
  804.                     {
  805.                         goto IL_F41;
  806.                     }
  807.                     IL_1208:
  808.                     array[4] = " before ApplyWatermarkText.";
  809.                     Debug.WriteLine(string.Concat(array));
  810.                     int arg_122B_0 = num8;
  811.                     int arg_122B_1 = -22053;
  812.                     num8 = 5274;
  813.                     if (arg_122B_0 != arg_122B_1)
  814.                     {
  815.                         goto Block_79;
  816.                     }
  817.                     array = new object[7];
  818.                     array[0] = "Current Thread: ";
  819.                     if (num8 != 23360)
  820.                     {
  821.                         goto Block_63;
  822.                     }
  823.                     goto IL_105E;
  824.                     IL_BD4:
  825.                     flag = arg_BD4_0;
  826.                     if (!flag)
  827.                     {
  828.                         array = new object[5];
  829.                         arg_12E5_0 = 45;
  830.                         continue;
  831.                     }
  832.                     goto IL_146C;
  833.                     IL_BD3:
  834.                     arg_BD4_0 = true;
  835.                     goto IL_BD4;
  836.                     IL_CD0:
  837.                     if (!flag)
  838.                     {
  839.                         WatermarkText watermarkText = this.g.WatermarkCollection[num9] as WatermarkText;
  840.                         num8 = -32019;
  841.                         arg_12E5_0 = 39;
  842.                         continue;
  843.                     }
  844.                     flag = !(this.g.WatermarkCollection[num9] is WatermarkImage);
  845.                     num8 = 329;
  846.                     arg_12E5_0 = 17;
  847.                     continue;
  848.                     IL_F1C:
  849.                     xe = this.i.Resolve<xe>("ThumbFileName");
  850.                     xe.a = this.g;
  851.                     arg_12E5_0 = 1;
  852.                     continue;
  853.                     IL_AD1:
  854.                     flag = (image2 == null);
  855.                     if (flag)
  856.                     {
  857.                         goto IL_1575;
  858.                     }
  859.                     if (num8 != 21350)
  860.                     {
  861.                         goto Block_49;
  862.                     }
  863.                     goto IL_F1C;
  864.                     IL_105E:
  865.                     array[0] = "Thread ";
  866.                     array[1] = Thread.CurrentThread.ManagedThreadId;
  867.                     num8 = 5842;
  868.                     arg_12E5_0 = 47;
  869.                 }
  870.                 IL_697:
  871.                 Trace.WriteLine(string.Concat(array));
  872.                 goto IL_6A5;
  873.                 IL_4E4:
  874.                 bool arg_A03_0 = watermarkImage.WatermarkImageOpacity <= 0.0;
  875.                 goto IL_A03;
  876.                 IL_505:
  877.                 IL_506:
  878.                 IL_507:
  879.                 num9++;
  880.                 int arg_525_0 = -29758 ^ 6164;
  881.                 num8 = -29350;
  882.                 if (arg_525_0 != 6111)
  883.                 {
  884.                     goto IL_4D7;
  885.                 }
  886.                 IL_E34:
  887.                 image = oe.a(image, null);
  888.                 array = new object[7];
  889.                 arg_12E5_0 = 15;
  890.                 goto IL_12E5;
  891.                 IL_558:
  892.                 bool arg_93C_0;
  893.                 if (this.g.ShrinkImage)
  894.                 {
  895.                     arg_93C_0 = (this.g.ShrinkPixelTo <= 0u);
  896.                     goto IL_93C;
  897.                 }
  898.                 IL_93B:
  899.                 arg_93C_0 = true;
  900.                 goto IL_93C;
  901.                 IL_5DE:
  902.                 array[4] = ", Watermark Image index: ";
  903.                 array[5] = num9;
  904.                 int arg_600_0 = num8;
  905.                 int arg_600_1 = -32189;
  906.                 num8 = -7037;
  907.                 if (arg_600_0 == arg_600_1)
  908.                 {
  909.                     IL_B2A:
  910.                     array[2] = " applied NegativeEffect for ";
  911.                     array[3] = text;
  912.                     num8 = 11194;
  913.                     arg_12E5_0 = 24;
  914.                     goto IL_12E5;
  915.                 }
  916.                 array[6] = " before.";
  917.                 Debug.WriteLine(string.Concat(array));
  918.                 if (num8 != -7037)
  919.                 {
  920.                     goto IL_F77;
  921.                 }
  922.                 oe = unityContainer.Resolve<oe>("WatermarkImage");
  923.                 oe.a = text;
  924.                 arg_12E5_0 = 16;
  925.                 goto IL_12E5;
  926.                 IL_6A5:
  927.                 flag = (this.g.BorderSetting.BorderWidth <= 0);
  928.                 int arg_6D3_0 = (int)7611L;
  929.                 num8 = 20809;
  930.                 if (arg_6D3_0 != 7611)
  931.                 {
  932.                     goto IL_832;
  933.                 }
  934.                 if (!flag)
  935.                 {
  936.                     oe = this.i.Resolve<oe>("AddBorder");
  937.                     arg_12E5_0 = 25;
  938.                     goto IL_12E5;
  939.                 }
  940.                 goto IL_968;
  941.                 IL_781:
  942.                 bool arg_782_0 = true;
  943.                 IL_782:
  944.                 flag = arg_782_0;
  945.                 if (!flag)
  946.                 {
  947.                     unityContainer = this.i.CreateChildContainer();
  948.                     arg_12E5_0 = 27;
  949.                     goto IL_12E5;
  950.                 }
  951.                 goto IL_6A5;
  952.                 IL_7D4:
  953.                 image2 = oe.a(image, this.g);
  954.                 array = new object[7];
  955.                 arg_12E5_0 = 5;
  956.                 goto IL_12E5;
  957.                 IL_832:
  958.                 array[1] = Thread.CurrentThread.ManagedThreadId;
  959.                 array[2] = "; Image File Name: ";
  960.                 num8 = -4476;
  961.                 arg_12E5_0 = 9;
  962.                 goto IL_12E5;
  963.                 IL_93C:
  964.                 flag = arg_93C_0;
  965.                 if (!flag)
  966.                 {
  967.                     oe = this.i.Resolve<oe>("ShrinkImage");
  968.                     num8 = 19918;
  969.                     arg_12E5_0 = 13;
  970.                     goto IL_12E5;
  971.                 }
  972.                 IL_D01:
  973.                 flag = (this.g.ProcessType == ImageProcessType.None);
  974.                 int arg_D27_0 = (int)-13823.0;
  975.                 num8 = -28425;
  976.                 if (arg_D27_0 != -10122)
  977.                 {
  978.                     goto IL_F00;
  979.                 }
  980.                 goto IL_B81;
  981.                 IL_968:
  982.                 flag = (this.g.DropShadowSetting.ShadowDepth <= 0);
  983.                 num8 = 19391;
  984.                 arg_12E5_0 = 18;
  985.                 goto IL_12E5;
  986.                 IL_A03:
  987.                 flag = arg_A03_0;
  988.                 if (!flag)
  989.                 {
  990.                     array = new object[7];
  991.                     arg_12E5_0 = 10;
  992.                     goto IL_12E5;
  993.                 }
  994.                 goto IL_506;
  995.                 IL_A1C:
  996.                 if (!flag)
  997.                 {
  998.                     xe = this.i.Resolve<xe>("BatchRenamedFileName");
  999.                     if (num8 != -17303)
  1000.                     {
  1001.                         goto IL_505;
  1002.                     }
  1003.                     goto IL_F78;
  1004.                 }
  1005.                 else
  1006.                 {
  1007.                     xe = this.i.Resolve<xe>("NormalFileName");
  1008.                     int arg_10B2_0 = 9293;
  1009.                     num8 = 14433;
  1010.                     if (arg_10B2_0 != -27719)
  1011.                     {
  1012.                         goto IL_F77;
  1013.                     }
  1014.                     goto IL_5DE;
  1015.                 }
  1016.                 IL_B81:
  1017.                 bool arg_1284_0 = this.g.ThumbnailSetting.ThumbnailSize <= 0u;
  1018.                 goto IL_1284;
  1019.                 IL_D86:
  1020.                 if (!flag)
  1021.                 {
  1022.                     array = new object[7];
  1023.                     array[0] = "Thread ";
  1024.                     arg_12E5_0 = 23;
  1025.                     goto IL_12E5;
  1026.                 }
  1027.                 unityContainer.RegisterInstance<int>(num9);
  1028.                 int arg_EF6_0 = (int)19704.0;
  1029.                 num8 = 31046;
  1030.                 if (arg_EF6_0 != 7534)
  1031.                 {
  1032.                     flag = !(this.g.WatermarkCollection[num9] is WatermarkText);
  1033.                     arg_12E5_0 = 8;
  1034.                     goto IL_12E5;
  1035.                 }
  1036.                 IL_E4F:
  1037.                 xe.a = new uint?(value);
  1038.                 xe.a = text;
  1039.                 if (false)
  1040.                 {
  1041.                     IL_E6C:
  1042.                     array[5] = DateTime.Now;
  1043.                     array[6] = ".";
  1044.                     arg_12E5_0 = 33;
  1045.                     goto IL_12E5;
  1046.                 }
  1047.                 ae.a(image2, imageFormat, xe);
  1048.                 goto IL_1575;
  1049.                 IL_F00:
  1050.                 if (!flag)
  1051.                 {
  1052.                     ImageProcessType processType = this.g.ProcessType;
  1053.                     arg_12E5_0 = 29;
  1054.                     goto IL_12E5;
  1055.                 }
  1056.                 IL_151F:
  1057.                 if (this.g.WatermarkCollection != null)
  1058.                 {
  1059.                     arg_12E5_0 = 46;
  1060.                     goto IL_12E5;
  1061.                 }
  1062.                 goto IL_781;
  1063.                 IL_F77:
  1064.                 IL_F78:
  1065.                 xe.a = this.g;
  1066.                 xe.a = new uint?(value);
  1067.                 int arg_FA4_0 = 14433;
  1068.                 num8 = -7068;
  1069.                 if (arg_FA4_0 == 14433)
  1070.                 {
  1071.                     IL_1422:
  1072.                     xe.a = text;
  1073.                     flag = (imageFormat != ImageFormat.Jpeg);
  1074.                     num8 = 27019;
  1075.                     arg_12E5_0 = 28;
  1076.                     goto IL_12E5;
  1077.                 }
  1078.                 IL_1049:
  1079.                 array[2] = " applied ReliefEffect for ";
  1080.                 array[3] = text;
  1081.                 arg_12E5_0 = 37;
  1082.                 goto IL_12E5;
  1083.                 IL_1104:
  1084.                 array[0] = "Thread ";
  1085.                 array[1] = Thread.CurrentThread.ManagedThreadId;
  1086.                 if (num8 != 86)
  1087.                 {
  1088.                     goto IL_1049;
  1089.                 }
  1090.                 goto IL_A1C;
  1091.                 IL_1235:
  1092.                 array[1] = Thread.CurrentThread.ManagedThreadId;
  1093.                 array[2] = " applied watermark(s) for ";
  1094.                 arg_12E5_0 = 40;
  1095.                 goto IL_12E5;
  1096.                 IL_1283:
  1097.                 arg_1284_0 = true;
  1098.                 IL_1284:
  1099.                 flag = arg_1284_0;
  1100.                 if (flag)
  1101.                 {
  1102.                     goto IL_558;
  1103.                 }
  1104.                 oe = this.i.Resolve<oe>("ThumbImage");
  1105.                 int arg_12B7_0 = -4887 + -4625;
  1106.                 num8 = 10024;
  1107.                 if (arg_12B7_0 != -9512)
  1108.                 {
  1109.                     goto IL_1104;
  1110.                 }
  1111.                 goto IL_7D4;
  1112.                 IL_1575:
  1113.                 goto IL_158B;
  1114.                 IL_6DD:
  1115.                 goto IL_151E;
  1116.                 IL_6E3:
  1117.                 oe = this.i.Resolve<oe>("NegativeEffect");
  1118.                 int arg_70C_0 = 811 ^ -323;
  1119.                 num8 = 26225;
  1120.                 if (arg_70C_0 != 6483)
  1121.                 {
  1122.                     goto IL_E34;
  1123.                 }
  1124.                 IL_A02:
  1125.                 arg_A03_0 = true;
  1126.                 goto IL_A03;
  1127.                 IL_716:
  1128.                 array[2] = "; Image File Name: ";
  1129.                 array[3] = text;
  1130.                 int arg_732_0 = num8;
  1131.                 int arg_732_1 = 9149;
  1132.                 num8 = -18910;
  1133.                 if (arg_732_0 != arg_732_1)
  1134.                 {
  1135.                     goto IL_5DE;
  1136.                 }
  1137.                 goto IL_1283;
  1138.                 IL_966:
  1139.                 goto IL_968;
  1140.                 Block_47:
  1141.                 goto IL_C66;
  1142.                 Block_49:
  1143.                 goto IL_1049;
  1144.                 IL_B5B:
  1145.                 array[6] = ".";
  1146.                 Trace.WriteLine(string.Concat(array));
  1147.                 if (num8 != 16332)
  1148.                 {
  1149.                     goto IL_151E;
  1150.                 }
  1151.                 goto IL_7D4;
  1152.                 Block_52:
  1153.                 goto IL_146B;
  1154.                 IL_C66:
  1155.                 flag = !this.g.RenamingSetting.EnableBatchRename;
  1156.                 int arg_C92_0 = 42575 + -10982;
  1157.                 num8 = -17303;
  1158.                 if (arg_C92_0 != 30296)
  1159.                 {
  1160.                     goto IL_A1C;
  1161.                 }
  1162.                 goto IL_F00;
  1163.                 Block_58:
  1164.                 goto IL_93B;
  1165.                 IL_CFF:
  1166.                 goto IL_D01;
  1167.                 Block_61:
  1168.                 goto IL_7D4;
  1169.                 Block_63:
  1170.                 goto IL_832;
  1171.                 IL_E0E:
  1172.                 array[6] = ".";
  1173.                 Trace.WriteLine(string.Concat(array));
  1174.                 if (num8 != -12853)
  1175.                 {
  1176.                     goto IL_966;
  1177.                 }
  1178.                 goto IL_6DD;
  1179.                 IL_ECD:
  1180.                 num9 = 0;
  1181.                 goto IL_4D7;
  1182.                 Block_68:
  1183.                 Block_71:
  1184.                 goto IL_151E;
  1185.                 IL_1028:
  1186.                 arg_782_0 = (this.g.WatermarkCollection.Count <= 0);
  1187.                 goto IL_782;
  1188.                 Block_73:
  1189.                 Block_77:
  1190.                 goto IL_149F;
  1191.                 Block_79:
  1192.                 goto IL_ECD;
  1193.                 IL_146B:
  1194.                 IL_146C:
  1195.                 goto IL_507;
  1196.                 IL_149F:
  1197.                 array[6] = ".";
  1198.                 Trace.WriteLine(string.Concat(array));
  1199.                 if (num8 != 4346)
  1200.                 {
  1201.                     goto IL_558;
  1202.                 }
  1203.                 goto IL_1422;
  1204.                 Block_86:
  1205.                 goto IL_E0E;
  1206.                 IL_1519:
  1207.                 IL_151E:
  1208.                 goto IL_151F;
  1209.                 Block_88:
  1210.                 array[6] = ".";
  1211.                 Trace.WriteLine(string.Concat(array));
  1212.                 if (num8 != 25658)
  1213.                 {
  1214.                     goto IL_CFF;
  1215.                 }
  1216.                 goto IL_966;
  1217.             }
  1218.             catch (Exception ex)
  1219.             {
  1220.                 Trace.TraceError(ex.ToString());
  1221.             }
  1222.             IL_158B:;
  1223.         }
  1224.         finally
  1225.         {
  1226.             image.Dispose();
  1227.             image = null;
  1228.             flag = (image2 == null);
  1229.             if (!flag)
  1230.             {
  1231.                 image2.Dispose();
  1232.                 image2 = null;
  1233.             }
  1234.             of of = new of(text);
  1235.             this.a(of);
  1236.         }
  1237.         this.a(obj);
  1238.         return;
  1239.     }
  1240.     Debug.WriteLine("Thread " + Thread.CurrentThread.ManagedThreadId + " is set because stop requested.");
  1241.     if (false)
  1242.     {
  1243.         IL_306:
  1244.         this.f[num].Set();
  1245.         return;
  1246.     }
  1247.     goto IL_306;
  1248.     IL_10B:
  1249.     array[1] = Thread.CurrentThread.ManagedThreadId;
  1250.     array[2] = " Culture ";
  1251.     arg_17_0 = 1;
  1252.     goto IL_17;
  1253. }
RAW Paste Data