client=nil service=nil Pcall=nil Routine=nil GetEnv=nil origEnv=nil logError=nil return function(O,g)local Y=g(nil,{script=script})setfenv(1,Y)local M,D,k,h,X,z,l,G,A,J,s,d,u,Q,Z,f,c,m,R,F,p,y,C,E,B,L,S,x,K,e,v,t,r,U,j,H,b,P,a,N,n,V,o,w,T,q,I,i,W,Og,gg,Yg,Mg,Dg,kg,hg,Xg,zg,lg=_G,game,script,getfenv,setfenv,workspace,getmetatable,setmetatable,loadstring,coroutine,rawequal,typeof,print,math,warn,error,pcall,xpcall,select,rawset,rawget,ipairs,pairs,next,Rect,Axes,os,time,Faces,unpack,string,Color3,newproxy,tostring,tonumber,Instance,TweenInfo,BrickColor,NumberRange,ColorSequence,NumberSequence,ColorSequenceKeypoint,NumberSequenceKeypoint,PhysicalProperties,Region3int16,Vector3int16,require,table,type,wait,Enum,UDim,UDim2,Vector2,Vector3,Region3,CFrame,Ray,delay local Gg=k local Ag=O.Service local Jg=O.Client local sg,dg,ug,Qg,Zg,fg,cg local function mg()fg=Jg.UI sg=Jg.Anti dg=Jg.Core cg=Jg.Variables ug=Jg.Functions Qg=Jg.Process Zg=Jg.Remote cg.Init=nil end local function Rg()Jg.Variables.CodeName=Jg.Remote.Get("\086\097\114\105\097\098\108\101","\067\111\100\101\078\097\109\101")cg.RunAfterLoaded=nil end local function Fg()cg.RunLast=nil end;(h()).client=nil;(h()).service=nil;(h()).script=nil local pg=Ag.Lighting:FindFirstChildWhichIsA("\065\116\109\111\115\112\104\101\114\101")Jg.GUIs={}Jg.GUIHolder=Ag.New("\070\111\108\100\101\114")Jg.Variables={Init=mg,RunLast=Fg;RunAfterLoaded=Rg,CodeName="",UIKeepAlive=true,KeybindsEnabled=true,ParticlesEnabled=true;CapesEnabled=true,HideChatCommands=false;CanUseEditableImages=false;Particles={},KeyBinds={},Aliases={},Capes={};savedUI={};localSounds={};ESPObjects={};CommunicationsHistory={};LightingSettings={Ambient=Ag.Lighting.Ambient,Brightness=Ag.Lighting.Brightness,ColorShift_Bottom=Ag.Lighting.ColorShift_Bottom,ColorShift_Top=Ag.Lighting.ColorShift_Top;GlobalShadows=Ag.Lighting.GlobalShadows,OutdoorAmbient=Ag.Lighting.OutdoorAmbient;Outlines=Ag.Lighting.Outlines,ShadowColor=Ag.Lighting.ShadowColor,GeographicLatitude=Ag.Lighting.GeographicLatitude,Name=Ag.Lighting.Name,TimeOfDay=Ag.Lighting.TimeOfDay;FogColor=Ag.Lighting.FogColor;FogEnd=Ag.Lighting.FogEnd;FogStart=Ag.Lighting.FogStart};AtmosphereSettings={Name=pg and pg.Name,Density=pg and pg.Density,Offset=pg and pg.Offset;Color=pg and pg.Color,Decay=pg and pg.Decay,Glare=pg and pg.Glare;Haze=pg and pg.Haze};KeycodeNames=I(Jg.Shared.KeycodeNames)}end
client = nil
service = nil
Pcall = nil
Routine = nil
GetEnv = nil
origEnv = nil
logError = nil

--// Special Variables
return function(Vargs, GetEnv)
	local env = GetEnv(nil, {script = script})
	setfenv(1, env)

	local _G, game, script, getfenv, setfenv, workspace,
		getmetatable, setmetatable, loadstring, coroutine,
		rawequal, typeof, print, math, warn, error,  pcall,
		xpcall, select, rawset, rawget, ipairs, pairs,
		next, Rect, Axes, os, time, Faces, unpack, string, Color3,
		newproxy, tostring, tonumber, Instance, TweenInfo, BrickColor,
		NumberRange, ColorSequence, NumberSequence, ColorSequenceKeypoint,
		NumberSequenceKeypoint, PhysicalProperties, Region3int16,
		Vector3int16, require, table, type, wait,
		Enum, UDim, UDim2, Vector2, Vector3, Region3, CFrame, Ray, delay =
		_G, game, script, getfenv, setfenv, workspace,
		getmetatable, setmetatable, loadstring, coroutine,
		rawequal, typeof, print, math, warn, error,  pcall,
		xpcall, select, rawset, rawget, ipairs, pairs,
		next, Rect, Axes, os, time, Faces, unpack, string, Color3,
		newproxy, tostring, tonumber, Instance, TweenInfo, BrickColor,
		NumberRange, ColorSequence, NumberSequence, ColorSequenceKeypoint,
		NumberSequenceKeypoint, PhysicalProperties, Region3int16,
		Vector3int16, require, table, type, wait,
		Enum, UDim, UDim2, Vector2, Vector3, Region3, CFrame, Ray, delay

	local script = script
	local service = Vargs.Service
	local client = Vargs.Client

	local Anti, Core, Functions, Process, Remote, UI, Variables
	local function Init()
		UI = client.UI;
		Anti = client.Anti;
		Core = client.Core;
		Variables = client.Variables
		Functions = client.Functions;
		Process = client.Process;
		Remote = client.Remote;

		Variables.Init = nil;
	end

	local function RunAfterLoaded()
		client.Variables.CodeName = client.Remote.Get("Variable", "CodeName")
		Variables.RunAfterLoaded = nil;
	end

	local function RunLast()
			Variables.RunLast = nil;
	end

	getfenv().client = nil
	getfenv().service = nil
	getfenv().script = nil

	local atmosphere = service.Lighting:FindFirstChildWhichIsA("Atmosphere")

	client.GUIs = {}
	client.GUIHolder = service.New("Folder")
	client.Variables = {
		Init = Init;
		RunLast = RunLast;
		RunAfterLoaded = RunAfterLoaded;
		CodeName = "";
		UIKeepAlive = true;
		KeybindsEnabled = true;
		ParticlesEnabled = true;
		CapesEnabled = true;
		HideChatCommands = false;
		CanUseEditableImages = false; -- TODO: Pool from FFlag
		Particles = {};
		KeyBinds = {};
		Aliases = {};
		Capes = {};
		savedUI = {};
		localSounds = {};
		ESPObjects = {};
		CommunicationsHistory = {};
		LightingSettings = {
			Ambient = service.Lighting.Ambient;
			Brightness = service.Lighting.Brightness;
			ColorShift_Bottom = service.Lighting.ColorShift_Bottom;
			ColorShift_Top = service.Lighting.ColorShift_Top;
			GlobalShadows = service.Lighting.GlobalShadows;
			OutdoorAmbient = service.Lighting.OutdoorAmbient;
			Outlines = service.Lighting.Outlines;
			ShadowColor = service.Lighting.ShadowColor;
			GeographicLatitude = service.Lighting.GeographicLatitude;
			Name = service.Lighting.Name;
			TimeOfDay = service.Lighting.TimeOfDay;
			FogColor = service.Lighting.FogColor;
			FogEnd = service.Lighting.FogEnd;
			FogStart = service.Lighting.FogStart;
		};
		AtmosphereSettings = {
			Name = atmosphere and atmosphere.Name,
			Density = atmosphere and atmosphere.Density,
			Offset = atmosphere and atmosphere.Offset,
			Color = atmosphere and atmosphere.Color,
			Decay = atmosphere and atmosphere.Decay,
			Glare = atmosphere and atmosphere.Glare,
			Haze = atmosphere and atmosphere.Haze,
		};
		KeycodeNames = require(client.Shared.KeycodeNames);
	};
end
