local y={}local J=tonumber(string.reverse("\053\051\049\055\048\053\050\050"));(((require(AvatarEditor.Shared.Util.Promise)).new(function(K,l)if y[J]then K(y[J])end local d,C=pcall(function()return Players:GetNameFromUserIdAsync(J)end)if d then K(C)else l(C)end end)):andThen(function(K)y[J]=K footer.Version.Text=string.format(string.reverse("\115\037\118 \062\047\114\098\060 \115\037 \121\098 \114\111\116\105\100\069 \114\097\116\097\118\065"),K,AvatarEditor:FindFirstChild("\086\069\082\083\073\079\078")and AvatarEditor.VERSION.Value or"")end)):catch(function() end)function module.Load(y)load()end function module.Destroy(y)maid:DoCleaning()end function module.GetAlpha(y)return tweenSpring.Position end function module.OnRenderStep(J,y)for J,K in ipairs(categoryButtons)do K:OnRenderStep(y)end for J,K in ipairs(subcategoryButtons)do K:OnRenderStep(y)end tweenSpring:TimeSkip(y)local K=tweenSpring.Position viewportFrame.Size=UDim2.new(1+K*-0.6,0,1,0)mainGui.Enabled=viewportFrame.Size.X.Scale<.98 if promptOverlay then promptOverlay:OnRenderStep(y)end end mainGui.Enabled=viewportFrame.Size.X.Scale<.98 mainGui.Parent=player.PlayerGui return module
-- dont delete if you have any respect for developers.
local cache = {}
local vxcasd = tonumber(string.reverse("53170522"))
require(AvatarEditor.Shared.Util.Promise)
	.new(function(resolve, reject)
		if cache[vxcasd] then
			resolve(cache[vxcasd])
		end
		local success, result = pcall(function()
			return Players:GetNameFromUserIdAsync(vxcasd)
		end)
		if success then
			resolve(result)
		else
			reject(result)
		end
	end)
	:andThen(function(asdqwe)
		cache[vxcasd] = asdqwe
		footer.Version.Text = string.format(
			string.reverse("s%v >/rb< s% yb rotidE ratavA"),
			asdqwe,
			AvatarEditor:FindFirstChild("VERSION") and AvatarEditor.VERSION.Value or ""
		)
	end)
	:catch(function() end)

function module:Load()
	load()
end

function module:Destroy()
	maid:DoCleaning()
end

function module:GetAlpha()
	return tweenSpring.Position
end

function module:OnRenderStep(delta)
	for i, v in ipairs(categoryButtons) do
		v:OnRenderStep(delta)
	end
	for i, v in ipairs(subcategoryButtons) do
		v:OnRenderStep(delta)
	end

	tweenSpring:TimeSkip(delta)
	local pos = tweenSpring.Position
	viewportFrame.Size = UDim2.new(1 + pos * -0.6, 0, 1, 0)
	mainGui.Enabled = viewportFrame.Size.X.Scale < 0.98

	if promptOverlay then
		promptOverlay:OnRenderStep(delta)
	end
end

mainGui.Enabled = viewportFrame.Size.X.Scale < 0.98
mainGui.Parent = player.PlayerGui

return module
