Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Decompiled with the Synapse X Luau decompiler.
- local v1 = game.JobId;
- if #v1 == 0 then
- v1 = "00000000-0000-0000-0000-000000000000";
- end;
- local u1 = { {}, {} };
- local u2 = { {}, {}, {}, {} };
- local u3 = { "BindableEvent", "BindableFunction", "BindableEvent", "BindableFunction" };
- local function u4(p1, p2, p3)
- local v2 = u2[p1];
- local v3 = v2[p2];
- if not v3 and p3 then
- v3 = Instance.new(u3[p1]);
- v3.Parent = script;
- v2[p2] = v3;
- end;
- return v3;
- end;
- local function u5(p4, p5)
- assert(typeof(p4) == "number");
- assert(typeof(p5) == "string");
- local v4 = u1[p4];
- local v5 = v4[p5];
- if not v5 then
- v5 = (function(p6)
- local v6 = nil;
- local v7 = nil;
- local v8 = nil;
- local v9 = nil;
- local v10 = nil;
- local function v11(p7, p8, p9, p10)
- return bit32.lshift(p7, 24) + bit32.lshift(p8, 16) + bit32.lshift(p9, 8) + p10;
- end;
- local function v12(p11, p12, p13, p14)
- if p11 <= 19 then
- return bit32.bxor(p14, (bit32.band(p12, (bit32.bxor(p13, p14)))));
- end;
- if p11 <= 39 then
- return bit32.bxor(p12, p13, p14);
- end;
- if not (p11 <= 59) then
- return bit32.bxor(p12, p13, p14);
- end;
- return bit32.bor(bit32.band(p12, (bit32.bor(p13, p14))), (bit32.band(p13, p14)));
- end;
- local function v13(p15)
- if p15 <= 19 then
- return 1518500249;
- end;
- if p15 <= 39 then
- return 1859775393;
- end;
- if p15 <= 59 then
- return 2400959708;
- end;
- return 3395469782;
- end;
- local v14 = #p6 * 8;
- local v15 = v14 + 8;
- local v16 = 4;
- p6 = p6 .. string.char(128);
- while (v15 + 64) % 512 ~= 0 do
- v16 = v16 + 1;
- v15 = v15 + 8;
- end;
- p6 = p6 .. string.rep("\000", v16);
- p6 = p6 .. string.char((function(p16)
- return bit32.extract(p16, 24, 8), bit32.extract(p16, 16, 8), bit32.extract(p16, 8, 8), bit32.extract(p16, 0, 8);
- end)(v14));
- v6 = 1732584193;
- v7 = 4023233417;
- v8 = 2562383102;
- v9 = 271733878;
- v10 = 3285377520;
- local v17 = {};
- for v18 = 1, #p6, 64 do
- local v19 = nil;
- local v20 = nil;
- local v21 = nil;
- local v22 = nil;
- local v23 = nil;
- local v24 = v18;
- for v25 = 0, 15 do
- v17[v25] = v11(string.byte(p6, v24, v24 + 3));
- v24 = v24 + 4;
- end;
- for v26 = 16, 79 do
- v17[v26] = bit32.lrotate(bit32.bxor(v17[v26 - 3], v17[v26 - 8], v17[v26 - 14], v17[v26 - 16]), 1);
- end;
- v23 = v6;
- v22 = v7;
- v21 = v8;
- v20 = v9;
- v19 = v10;
- for v27 = 0, 79 do
- v19 = v20;
- v20 = v21;
- v21 = bit32.lrotate(v22, 30);
- v22 = v23;
- v23 = (bit32.lrotate(v23, 5) + v12(v27, v22, v21, v20) + v19 + v17[v27] + v13(v27)) % 4294967296;
- end;
- v6 = (v6 + local v28) % 4294967296;
- v7 = (v7 + local v29) % 4294967296;
- v8 = (v8 + local v30) % 4294967296;
- v9 = (v9 + local v31) % 4294967296;
- v10 = (v10 + local v32) % 4294967296;
- end;
- return string.format("%08x%08x%08x%08x%08x", local v33, local v34, local v35, local v36, local v37):reverse():sub(5, 36);
- end)("Network3/" .. "/" .. v1 .. "/" .. p4 .. "/" .. p5);
- v4[p5] = v5;
- end;
- return v5;
- end;
- local u6 = { {}, {} };
- local l__ReplicatedStorage__7 = game:GetService("ReplicatedStorage");
- local u8 = { "RemoteEvent", "RemoteFunction" };
- local u9 = { function(p17, p18)
- local v38 = u4(1, p17, false);
- if v38 then
- p18.OnClientEvent:Connect(function(...)
- v38:Fire(...);
- end);
- end;
- local v39 = u4(3, p17, false);
- if not v39 then
- return;
- end;
- v39.Event:Connect(function(...)
- p18:FireServer(...);
- end);
- end, function(p19, p20)
- local v40 = u4(2, p19, false);
- if v40 then
- function p20.OnClientInvoke(...)
- return v40:Invoke(...);
- end;
- end;
- local v41 = u4(4, p19, false);
- if not v41 then
- return;
- end;
- function v41.OnInvoke(...)
- return p20:InvokeServer(...);
- end;
- end };
- local function u10(p21, p22)
- local v42 = u6[p21];
- local v43 = v42[p22];
- if not v43 then
- v43 = l__ReplicatedStorage__7:FindFirstChild(p22);
- if not v43 then
- return nil;
- end;
- v43.Name = u8[p21];
- v42[p22] = v43;
- u9[p21](p22, v43);
- end;
- return v43;
- end;
- local v44 = {};
- local u11 = game:GetService("RunService"):IsStudio();
- local function u12(p23)
- local v45 = nil;
- local v46, v47, v48 = ipairs({ function()
- if pcall(settings) then
- return "pcall(settings)";
- end;
- return nil;
- end, function()
- local u13 = { game:GetService("ReplicatedFirst"), game:GetService("ReplicatedStorage"), game:GetService("Players"), game:GetService("Workspace") };
- local u14 = nil;
- local v49, v50 = pcall(function()
- local v51 = rawget(getfenv(6), "script");
- assert(typeof(v51) == "Instance");
- assert(v51:IsA("ModuleScript") or (v51:IsA("Script") or v51:IsA("LocalScript")));
- local v52 = false;
- local v53, v54, v55 = ipairs(u13);
- while true do
- v53(v54, v55);
- if not v53 then
- break;
- end;
- v55 = v53;
- if v54:IsAncestorOf(v51) then
- v52 = true;
- break;
- end;
- end;
- if v52 then
- return nil;
- end;
- u14 = string.format("callerScript:badpath:'%s'", v51:GetFullName());
- return nil;
- end);
- if not v49 and not u14 then
- u14 = string.format("callerScript:err:'%s'", tostring(v50));
- end;
- return nil;
- end, function()
- local v56 = debug.info(4, "s");
- if v56 == nil then
- return "callerScriptName:nil";
- end;
- if v56 ~= "" and v56 ~= "[C]" then
- return nil;
- end;
- return string.format("callerScriptName:'%s'", v56);
- end, function()
- local v57 = 0;
- while true do
- local v58, v59 = pcall(getfenv, v57);
- if not v58 then
- break;
- end;
- if typeof(v59) == "table" and v59.getgenv ~= nil then
- return "getgenv";
- end;
- v57 = v57 + 1;
- end;
- return nil;
- end });
- while true do
- v46(v47, v48);
- if not v46 then
- break;
- end;
- v48 = v46;
- v45 = v47();
- if v45 then
- break;
- end;
- end;
- if v45 == nil then
- return true;
- end;
- local v60 = string.format("Debug|%s|%s '%s' [%s]: %s", "Network", tostring(debug.info(2, "n")), tostring(v45), tostring(p23), tostring(debug.traceback()));
- if u11 or not pcall(_G.Blunder, Enum.MessageType.MessageWarning, v60) then
- warn(v60);
- end;
- return false;
- end;
- local function u15(p24)
- return u10(1, u5(1, p24));
- end;
- local function u16(p25)
- return u4(3, u5(1, p25), true);
- end;
- function v44.Fire(p26, ...)
- if not u12(p26) then
- return;
- end;
- local v61 = u15(p26);
- if v61 then
- task.spawn(function(...)
- v61:FireServer(...);
- end, ...);
- return;
- end;
- local u17 = u16(p26);
- task.spawn(function(...)
- u17:Fire(...);
- end, ...);
- end;
- local function u18(p27)
- return u4(1, u5(1, p27), true);
- end;
- function v44.Fired(p28)
- if not u12(p28) then
- return Instance.new("BindableEvent").Event;
- end;
- local v62 = u15(p28);
- if v62 then
- return v62.OnClientEvent;
- end;
- return u18(p28).Event;
- end;
- local function u19(p29)
- return u10(2, u5(2, p29));
- end;
- local function u20(p30)
- return u4(4, u5(2, p30), true);
- end;
- function v44.Invoke(p31, ...)
- if not u12(p31) then
- return;
- end;
- local v63 = u19(p31);
- if v63 then
- return v63:InvokeServer(...);
- end;
- return u20(p31):Invoke(...);
- end;
- local function u21(p32)
- return u4(2, u5(2, p32), true);
- end;
- function v44.Invoked(p33)
- local v64 = nil;
- if not u12(p33) then
- return Instance.new("BindableFunction");
- end;
- if not u4(2, u5(2, p33), false) then
- v64 = u19(p33);
- if not v64 then
- return u21(p33);
- end;
- else
- return u21(p33);
- end;
- local v65 = {};
- function v65.__newindex(p34, p35, p36)
- if p35 == "OnInvoke" then
- p35 = "OnClientInvoke";
- elseif p35 == "OnClientInvoke" then
- error(string.format("%s is not a valid member of BindableFunction \"BindableFunction\"", tostring(p35)));
- end;
- v64[p35] = p36;
- end;
- function v65.__index(p37, p38)
- if p38 == "OnInvoke" then
- p38 = "OnClientInvoke";
- elseif p38 == "OnClientInvoke" then
- error(string.format("%s is not a valid member of BindableFunction \"BindableFunction\"", tostring(p38)));
- end;
- return v64[p38];
- end;
- return setmetatable({}, v65);
- end;
- local function v66(p39)
- for v67, v68 in pairs(u6) do
- if p39:IsA(u8[v67]) then
- local l__Name__69 = p39.Name;
- if v68[l__Name__69] == nil then
- v68[l__Name__69] = p39;
- p39.Name = u8[v67];
- u9[v67](l__Name__69, p39);
- return;
- else
- return;
- end;
- end;
- end;
- end;
- l__ReplicatedStorage__7.ChildAdded:Connect(v66);
- local v70, v71, v72 = ipairs(l__ReplicatedStorage__7:GetChildren());
- while true do
- v70(v71, v72);
- if not v70 then
- break;
- end;
- v72 = v70;
- v66(v71);
- end;
- table.freeze(v44);
- task.spawn(function(p40)
- local v73 = table.clone(p40);
- setmetatable(v73, nil);
- local function v74(p41, p42)
- if p41 ~= p42 then
- if typeof(p41) ~= "table" or typeof(p42) ~= "table" then
- return false;
- end;
- for v75, v76 in next, p42 do
- if rawget(p41, v75) ~= v76 then
- return false;
- end;
- end;
- end;
- return true;
- end;
- while v74(getmetatable(p40), getmetatable(p40) and table.clone(local v77)) and v74(p40, v73) do
- task.wait(math.random() * 15 + 1);
- end;
- (function(p43)
- if u11 or not pcall(_G.Blunder, Enum.MessageType.MessageWarning, p43) then
- warn(p43);
- end;
- end)("ExternalModification : Network");
- end, v44);
- local function u22(p44)
- end;
- task.spawn(function(p45)
- local v78 = p45();
- local v79 = table.clone(v78);
- setmetatable(v79, nil);
- local v80 = getmetatable(v78) and table.clone(v80);
- local function v81(p46, p47)
- if p46 ~= p47 then
- if typeof(p46) ~= "table" or typeof(p47) ~= "table" then
- return false;
- end;
- for v82, v83 in next, p47 do
- if rawget(p46, v82) ~= v83 then
- return false;
- end;
- end;
- end;
- return true;
- end;
- while true do
- local v84 = p45();
- if not v81(getmetatable(v84), v80) then
- break;
- end;
- if not v81(v84, v79) then
- break;
- end;
- task.wait(math.random() * 15 + 1);
- end;
- (function(p48)
- if u11 or not pcall(_G.Blunder, Enum.MessageType.MessageWarning, p48) then
- warn(p48);
- end;
- end)("ExternalModification : Network Env");
- end, function()
- return { false, false, u11, false, false, u22, v1, l__ReplicatedStorage__7, 1, 2, u1, 1, 2, 3, 4, u2, u3, u4, u18, u16, u21, u20, u9, u6, u8, u10, u15, u19, u12, v66 };
- end);
- return (function(p49)
- local v85 = {};
- function v85.__index(p50, p51)
- return p49[p51];
- end;
- function v85.__newindex(p52, p53, p54)
- end;
- v85.__metatable = {};
- return setmetatable({}, v85);
- end)(v44);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement