client=nil service=nil return function(J)local q={Name="\069\120\112\108\111\114\101\114",Title="\071\097\109\101 \069\120\112\108\111\114\101\114",Size={400,300};MinSize={150,100};AllowMultiple=false}local Y=nil local d=game function q.OnRefresh()Y(d)end local Q=client.UI.Make("\087\105\110\100\111\119",q)local G=nil local P=game local g=nil local function t(J,q,Q,g)local t=G:Add("\084\101\120\116\076\097\098\101\108",{Text="  "..tostring(q);ToolTip=J.ClassName;TextXAlignment="\076\101\102\116";Size=UDim2.new(1,0,0,30),Position=UDim2.new(0,0,0,30*Q)})local X={Text="\068\101\108\101\116\101",Size=UDim2.new(0,80,0,30);Position=UDim2.new(1,-160,0,0),Visible=not g}function X.OnClick()d=d.Parent or game client.Remote.Send("\072\097\110\100\108\101\069\120\112\108\111\114\101",J,"\068\101\108\101\116\101")J:Destroy()Y(d)end local L=t:Add("\084\101\120\116\066\117\116\116\111\110",X)local N=t:Add("\084\101\120\116\066\117\116\116\111\110",{Text="\079\112\101\110",Size=UDim2.new(0,80,0,30);Position=UDim2.new(1,-80,0,0);OnClick=function()P=d d=J Y(J)end})end Y=function(J)local q=g.Text local Y=1 G:ClearAllChildren()t(J.Parent or P or game,"\080\114\101\118\105\111\117\115 \080\097\114\101\110\116 \040\071\111 \085\112\046\046\041",0,true)local d=next local Q,X=J:GetChildren()while true do local J,G=d(Q,X)if not J then break end X=J local P=Y pcall(function()if(G.Name:sub(1,#q)):lower()==q:lower()or(G.ClassName:sub(1,#q)):lower()==q:lower()then t(G,G.Name,P)P=P+1 end end)end G:ResizeCanvas(false,true,false,false,5,5)end if Q then G=Q:Add("\083\099\114\111\108\108\105\110\103\070\114\097\109\101",{List={};ScrollBarThickness=2;BackgroundTransparency=1;Position=UDim2.new(0,5,0,30);Size=UDim2.new(1,-10,1,-30)})g=Q:Add("\084\101\120\116\066\111\120",{Size=UDim2.new(1,-10,0,20);Position=UDim2.new(0,5,0,5),BackgroundTransparency=.5,BorderSizePixel=0,TextColor3=Color3.new(1,1,1),Text="";PlaceholderText="\083\101\097\114\099\104";TextStrokeTransparency=.8})g.FocusLost:connect(function(J)Y(d,g.Text)end)Y(game)local J=Q.gTable Q:Ready()end end


client = nil;
service = nil;
return function(p1)
	local v1 = {
		Name = "Explorer", 
		Title = "Game Explorer", 
		Size = { 400, 300 }, 
		MinSize = { 150, 100 }, 
		AllowMultiple = false
	};
	local u1 = nil;
	local u2 = game;
	function v1.OnRefresh()
		u1(u2);
	end;
	local v2 = client.UI.Make("Window", v1);
	local u3 = nil;
	local u4 = game;
	local u5 = nil;
	local function u6(p2, p3, p4, p5)
		local v3 = u3:Add("TextLabel", {
			Text = "  " .. tostring(p3), 
			ToolTip = p2.ClassName, 
			TextXAlignment = "Left", 
			Size = UDim2.new(1, 0, 0, 30), 
			Position = UDim2.new(0, 0, 0, 30 * p4)
		});
		local v4 = {
			Text = "Delete", 
			Size = UDim2.new(0, 80, 0, 30), 
			Position = UDim2.new(1, -160, 0, 0), 
			Visible = not p5
		};
		function v4.OnClick()
			u2 = u2.Parent or game;
			client.Remote.Send("HandleExplore", p2, "Delete");
			p2:Destroy();
			u1(u2);
		end;
		local v5 = v3:Add("TextButton", v4);
		local v6 = v3:Add("TextButton", {
			Text = "Open", 
			Size = UDim2.new(0, 80, 0, 30), 
			Position = UDim2.new(1, -80, 0, 0), 
			OnClick = function()
				u4 = u2;
				u2 = p2;
				u1(p2);
			end
		});
	end;
	u1 = function(p6)
		local l__Text__7 = u5.Text;
		local v8 = 1;
		u3:ClearAllChildren();
		u6(p6.Parent or (u4 or game), "Previous Parent (Go Up..)", 0, true);
		local l__next__9 = next;
		local v10, v11 = p6:GetChildren();
		while true do
			local v12, v13 = l__next__9(v10, v11);
			if not v12 then
				break;
			end;
			v11 = v12;
			local u7 = v8;
			pcall(function()
				if v13.Name:sub(1, #l__Text__7):lower() == l__Text__7:lower() or v13.ClassName:sub(1, #l__Text__7):lower() == l__Text__7:lower() then
					u6(v13, v13.Name, u7);
					u7 = u7 + 1;
				end;
			end);		
		end;
		u3:ResizeCanvas(false, true, false, false, 5, 5);
	end;
	if v2 then
		u3 = v2:Add("ScrollingFrame", {
			List = {}, 
			ScrollBarThickness = 2, 
			BackgroundTransparency = 1, 
			Position = UDim2.new(0, 5, 0, 30), 
			Size = UDim2.new(1, -10, 1, -30)
		});
		u5 = v2:Add("TextBox", {
			Size = UDim2.new(1, -10, 0, 20), 
			Position = UDim2.new(0, 5, 0, 5), 
			BackgroundTransparency = 0.5, 
			BorderSizePixel = 0, 
			TextColor3 = Color3.new(1, 1, 1), 
			Text = "", 
			PlaceholderText = "Search", 
			TextStrokeTransparency = 0.8
		});
		u5.FocusLost:connect(function(p7)
			u1(u2, u5.Text);
		end);
		u1(game);
		local l__gTable__14 = v2.gTable;
		v2:Ready();
	end;
end;
