public override string ToString() { string str = ImageCapture.\u200D(\u003CModule\u003E.\u202A <string>(622519206U), this.BitmapSource == null ? (object)\u003CModule\u003E.\u202A <string>(1608994172U) : (object)\u003CModule\u003E.\u206A <string>(1624512430U), (object)this.windowTitle, (object)this.captureTime); label_1: int num1 = 804926249; while (true) { int num2 = 1329168284; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 3U) { case 0: goto label_1; case 2: num1 = (int)num3 * 2016592152 ^ 817259619; continue; default: goto label_4; } } label_4: return(str); }
private static BitmapSource CaptureRegion(Rectangle targetArea, bool copyToClipboard) { label_1: int num1 = -1450861730; BitmapSource bitmapSource; while (true) { int num2 = -692545691; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 3U) { case 1: bitmapSource = ImageCapture.CaptureRegion(targetArea.X, targetArea.Y, targetArea.Width, targetArea.Height, copyToClipboard); num1 = (int)num3 * 1458477633 ^ -2108331340; continue; case 2: goto label_1; default: goto label_4; } } label_4: return(bitmapSource); }
public CaptureState Capture() { try { label_2: int num1 = 1418237637; while (true) { int num2 = 1861967932; uint num3; Rectangle targetArea; bool flag1; bool flag2; bool flag3; bool flag4; int num4; int num5; int num6; switch ((num3 = (uint)(num1 ^ num2)) % 32U) { case 0: num4 = this.WindowHandle != IntPtr.Zero ? 1 : 0; goto label_30; case 1: num1 = (int)num3 * -942013922 ^ -1026390241; continue; case 2: num1 = (int)num3 * 1982281149 ^ -868449927; continue; case 3: int num7 = !flag3 ? -1269114476 : (num7 = -2060708755); int num8 = (int)num3 * 425574000; num1 = num7 ^ num8; continue; case 4: num1 = (int)num3 * -40535071 ^ -964942270; continue; case 5: int num9 = !flag1 ? -1856652550 : (num9 = -718641782); int num10 = (int)num3 * -2021402696; num1 = num9 ^ num10; continue; case 6: targetArea = this.Window.Rectangle; num1 = (int)num3 * 117733689 ^ 2130486503; continue; case 7: num1 = (int)num3 * 1910703357 ^ 1401254680; continue; case 8: if (this.WindowHandle == IntPtr.Zero) { num1 = (int)num3 * -639480064 ^ 1374243535; continue; } break; case 9: num6 = this.TargetRegion != Rectangle.Empty ? 1 : 0; goto label_20; case 10: int num11 = flag2 ? 1079314485 : (num11 = 1406444750); int num12 = (int)num3 * 839406427; num1 = num11 ^ num12; continue; case 11: int num13 = flag4 ? 1993436157 : (num13 = 1905073710); int num14 = (int)num3 * 632340527; num1 = num13 ^ num14; continue; case 12: if (!(targetArea != Rectangle.Empty)) { num6 = 0; goto label_20; } else { num1 = 603372821; continue; } case 13: num1 = (int)num3 * 358748854 ^ 1413496558; continue; case 14: num1 = (int)num3 * 1752567094 ^ -1434109540; continue; case 15: this.source = ImageCapture.CaptureRegion(targetArea, true); this.Image = new ZoomImage(this.Window, this.source); num1 = (int)num3 * -258896821 ^ 1975776264; continue; case 16: num1 = (int)num3 * 1816664671 ^ -1783678496; continue; case 17: this.State = CaptureState.Captured; num1 = (int)num3 * -1476085113 ^ -1635202615; continue; case 18: targetArea.Size = this.TargetRegion.Size; num1 = (int)num3 * 1067836517 ^ 369083773; continue; case 19: num5 = this.TargetRegion == Rectangle.Empty ? 1 : 0; goto label_17; case 20: goto label_5; case 21: goto label_2; case 22: num1 = (int)num3 * -860120491 ^ 1557486740; continue; case 23: int num15; num1 = num15 = this.Window == null ? 1936528528 : (num15 = 1769361450); continue; case 24: flag2 = targetArea != Rectangle.Empty; num1 = 1902172246; continue; case 25: targetArea = Rectangle.Empty; if (this.Window == null) { num1 = (int)num3 * -1386744918 ^ 2111528494; continue; } break; case 26: targetArea = WindowHelper.GetWindowRectangle(this.WindowHandle); num1 = (int)num3 * 637992003 ^ -1327939326; continue; case 27: num1 = (int)num3 * 2091262725 ^ -1802628829; continue; case 29: targetArea.Offset(this.TargetRegion.Location); num1 = (int)num3 * -1771741607 ^ -2137502149; continue; case 30: if (this.Window != null) { num4 = 0; goto label_30; } else { num1 = 1982921404; continue; } case 31: num1 = (int)num3 * 825767934 ^ -1684775006; continue; default: goto label_48; } num5 = 0; label_17: flag1 = num5 != 0; num1 = 1757081049; continue; label_20: flag3 = num6 != 0; num1 = 107226687; continue; label_30: flag4 = num4 != 0; num1 = 779168951; } label_5: return(CaptureState.Error); } catch (Exception ex) { this.TraceError(\u003CModule\u003E.\u202A <string>(3135048408U), ex); label_45: int num1 = 1984288131; while (true) { int num2 = 1861967932; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 3U) { case 1: num1 = (int)num3 * 1221430082 ^ 1494452828; continue; case 2: goto label_45; default: goto label_48; } } } label_48: return(this.State); }
internal ImageCapture(ZoomWindow window, Rectangle region, ImageEnums.ImageType imageType, ImageOptions options = null) { label_1: int num1 = 825023927; while (true) { int num2 = 1824119577; uint num3; bool flag1; bool flag2; switch ((num3 = (uint)(num1 ^ num2)) % 23U) { case 0: int num4 = flag2 ? 467071218 : (num4 = 1596826391); int num5 = (int)num3 * -49528297; num1 = num4 ^ num5; continue; case 1: num1 = (int)num3 * -1378726830 ^ -1462532644; continue; case 2: goto label_1; case 3: num1 = (int)num3 * 326879370 ^ 598809911; continue; case 4: num1 = (int)num3 * -624447466 ^ -1567617650; continue; case 5: options = new ImageOptions(); num1 = (int)num3 * -417238371 ^ -1973034047; continue; case 6: num1 = (int)num3 * 75634732 ^ -1805815581; continue; case 7: num1 = (int)num3 * 786681980 ^ -1456916102; continue; case 8: goto label_3; case 9: this.Meeting = this.Engine.ActiveMeeting; num1 = 421875908; continue; case 10: flag1 = options == null; num1 = (int)num3 * 1792822887 ^ -1708356251; continue; case 11: goto label_24; case 12: this.TargetRegion = region; num1 = (int)num3 * -1808855775 ^ 947886405; continue; case 13: this.Window = window; num1 = (int)num3 * 1743781892 ^ -494379153; continue; case 14: this.State = CaptureState.Pending; num1 = (int)num3 * 1372435395 ^ 309658755; continue; case 15: num1 = (int)num3 * -1038803282 ^ -257315376; continue; case 16: num1 = (int)num3 * 1096378158 ^ -1522833310; continue; case 17: this.WindowHandle = window.Handle; num1 = (int)num3 * -1599867635 ^ -625091584; continue; case 18: num1 = (int)num3 * 918658498 ^ -1790081367; continue; case 19: num1 = (int)num3 * -1698849711 ^ 2014829577; continue; case 20: this.WindowTitle = WindowHelper.GetWindowTitle(this.WindowHandle); num1 = (int)num3 * -747989284 ^ 1743400376; continue; case 21: int num6 = flag1 ? -2028815004 : (num6 = -2005181193); int num7 = (int)num3 * -906791573; num1 = num6 ^ num7; continue; case 22: this.imageType = imageType; flag2 = this.Window != null; num1 = (int)num3 * -1967214755 ^ -1402574520; continue; default: goto label_25; } } label_25: return; label_3: return; label_24: throw ImageCapture.\u202A(\u003CModule\u003E.\u206A <string>(1814657193U)); }
private void SaveClipboardImageToFile(string filePath, bool spawnProcess) { try { label_2: int num1 = -2132515987; BitmapSource bitmapSource; while (true) { int num2 = -205506198; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 5U) { case 1: num1 = (int)num3 * -1090402105 ^ 204659647; continue; case 2: if (bitmapSource != null) { num1 = (int)num3 * 1237053192 ^ 908339310; continue; } goto label_26; case 3: bitmapSource = ImageCapture.\u202E(); num1 = (int)num3 * -1635018711 ^ -877643381; continue; case 4: goto label_2; default: goto label_8; } } label_8: FileStream fileStream = ImageCapture.\u206B(filePath, FileMode.Create); try { BitmapEncoder bitmapEncoder = (BitmapEncoder)ImageCapture.\u202A(); label_10: int num2 = -1440876145; while (true) { int num3 = -205506198; uint num4; switch ((num4 = (uint)(num2 ^ num3)) % 4U) { case 0: ImageCapture.\u200B(bitmapEncoder, (Stream)fileStream); num2 = (int)num4 * -2094473310 ^ 243330181; continue; case 1: ImageCapture.\u200F(bitmapEncoder).Add(ImageCapture.\u200D(bitmapSource)); num2 = (int)num4 * 1362002277 ^ -995344177; continue; case 2: goto label_10; default: goto label_19; } } } finally { if (fileStream != null) { label_15: int num2 = -1029162003; while (true) { int num3 = -205506198; uint num4; switch ((num4 = (uint)(num2 ^ num3)) % 3U) { case 0: goto label_15; case 2: ImageCapture.\u202E((IDisposable)fileStream); num2 = (int)num4 * -1864547826 ^ 452027231; continue; default: goto label_18; } } } label_18 :; } label_19 : bool flag = spawnProcess; label_20: int num5 = -1080670502; label_21: while (true) { int num2 = -205506198; uint num3; switch ((num3 = (uint)(num5 ^ num2)) % 9U) { case 0: goto label_38; case 1: num5 = (int)num3 * -1672117344 ^ -78733097; continue; case 2: num5 = -419100893; continue; case 3: int num4 = flag ? 1091958620 : (num4 = 1278415800); int num6 = (int)num3 * 1927308904; num5 = num4 ^ num6; continue; case 4: num5 = (int)num3 * -495649811 ^ -1330494472; continue; case 5: num5 = -2032477305; continue; case 6: ImageCapture.\u206A(filePath); num5 = (int)num3 * -390570592 ^ 412009464; continue; case 7: goto label_20; case 8: goto label_26; default: goto label_34; } } label_34: return; label_38: return; label_26: ImageCapture.\u200E(CoreObject.log, (object)\u003CModule\u003E.\u206B <string>(3388223828U)); num5 = -83176319; goto label_21; } catch (Exception ex) { label_32: int num1 = -1356690867; while (true) { int num2 = -205506198; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 5U) { case 0: num1 = (int)num3 * -2137261774 ^ -2143530123; continue; case 1: num1 = (int)num3 * -1742285710 ^ 1966745889; continue; case 2: goto label_30; case 3: ImageCapture.\u200E(CoreObject.log, (object)ex); num1 = (int)num3 * -617704581 ^ -1413672601; continue; case 4: goto label_32; default: goto label_22; } } label_22: return; label_30 :; } }
private static BitmapSource CaptureFullScreen(bool addToClipboard) { label_1: int num1 = 1371873598; BitmapSource bitmapSource; while (true) { int num2 = 1175991625; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 3U) { case 0: goto label_1; case 2: bitmapSource = ImageHelper.CaptureRegion(User32.GetDesktopWindow(), (int)ImageCapture.\u202A(), (int)ImageCapture.\u202B(), (int)ImageCapture.\u200D(), (int)ImageCapture.\u202B(), addToClipboard); num1 = (int)num3 * -855618181 ^ 256363620; continue; default: goto label_4; } } label_4: return(bitmapSource); }