2 lines
8.3 KiB
Lua
2 lines
8.3 KiB
Lua
-- [[ Hyperion Engine V8.0 - Roblox Optimized ]] --
|
|
local _vsuzqvMiBwivbb8OwS91bbQQv08102bv736e = { 204,190,78,16,231,70,18,19,137,217,49,240,25,166,200,228,4,173,78,84,221,135,166,204,15,19,11,127,107,49,55,81 }; local _ZvOimq88ugsQ8v91SwgqZn2mqs9mlMuv7cb2 = "ccaf6c076913746400ff9b4ad579e41b148c7d69891cd09515bab1b4b4b8c95eec8b7743ae3356752160fb2a075bc7fb30291c37a903fd6b12dace58973b29ba72ef2c6366bfb4a44106120b4bbbec1354a43c7e38220c0b6c01f174771b7e1eaccfc4c94337d42c282064eb307c86bb742d48f7684279caf718115c837c693e4eb0eca323998be481c0102655fba69a0e0cfd97058d50c91731ef34375c4b336cf08c80e9b31404a07f7baa75d6647bb46c9dc12982b0eb375a511a16bca9fe2027d59386215d4bafa00db3bb0b4676f41ed335a5cde8ab180a059d9af5f3fb486f0462b117312a84c49b3df81a063bf4a92c0580ac84aa779a91ce9b8988ccb8ca1403eb6a04017329f425f52d1e3524ac2872fa96d14b97ba92e6d8bea53194af493be650e1f04e12db689a36b69a40857e5ec56b44129796b0edf24e287e8cef2b0e06a0c7c52665da0b15bbecba74e61cb56909303ee7fbf174771a7b7bdfbaa0f742f3d4c471435a8756eeeada0049f4c6596e501ede1b1154577f1f5f202eeca32380b785eda36ea7348fcff4fa2caef27a173cbf2d3b3134371b32fc037fffe139e826338dd74f8744eb7057815bb08619b79cda04627d25278485cf3c439dd3d67f0516f0ac62bcb90d5306f86ece32a4c3f9e5331f03d6cdadb9a6027b7935be725444e1a1c36ab51b062fb2c033169dab9ecc57eafebdb988c9caa9dc1819a21374640c06f225bc084e7e70ac2872fa96"; local _wq9ubnzqsgqwqZgQs9zMI10BmswMlunw3df7 = (getgenv and getgenv()) or (getfenv and getfenv(0)) or _G; local function _H(h) local b = {}; for i = 1, #h, 2 do b[#b+1] = tonumber(h:sub(i, i+1), 16) end return b end; local function _D(b) local o = {}; for i = 1, #b do local k = ((i - 1) % 32) + 1; o[i] = bit32.bxor(b[i], _vsuzqvMiBwivbb8OwS91bbQQv08102bv736e[k], ((i - 1) * 17) % 256) end return o end; local _5Osvvv0bOZsBvw2vs0O2iS1ZISb8nMQ9c85e = _D(_H(_ZvOimq88ugsQ8v91SwgqZn2mqs9mlMuv7cb2)); local function _R32(b, p) return b[p]*16777216 + b[p+1]*65536 + b[p+2]*256 + b[p+3] end; local function _R16(b, p) return b[p]*256 + b[p+1] end; local ic = _R32(_5Osvvv0bOZsBvw2vs0O2iS1ZISb8nMQ9c85e, 1); local co = 5 + ic * 5; local cc = _R32(_5Osvvv0bOZsBvw2vs0O2iS1ZISb8nMQ9c85e, co); local _iblzmqQ5I8ZinvQsq2zI00sizqzzZ9wwe0d6 = {}; local cu = co + 4; for i = 1, cc do local t = _5Osvvv0bOZsBvw2vs0O2iS1ZISb8nMQ9c85e[cu]; cu = cu + 1; if t == 1 or t == 2 then local l = _R32(_5Osvvv0bOZsBvw2vs0O2iS1ZISb8nMQ9c85e, cu); cu = cu + 4; local s = {}; for j = 1, l do s[j] = string.char(_5Osvvv0bOZsBvw2vs0O2iS1ZISb8nMQ9c85e[cu]); cu = cu + 1 end; s = table.concat(s); if t == 2 then _iblzmqQ5I8ZinvQsq2zI00sizqzzZ9wwe0d6[i] = tonumber(s) else _iblzmqQ5I8ZinvQsq2zI00sizqzzZ9wwe0d6[i] = s end; else cu = cu + 1 end end; local function _2OQ2z2b9s1qwiiM9qnsw59z1vMlZbBnZ0f97(data) local ops = {}; for x in data:gmatch('"ops":%[(.-)%]') do for v in x:gmatch('%d+') do ops[#ops+1] = tonumber(v) end end; local rem = 0; for x in data:gmatch('"remainder":(%-?%d+%.?%d*)') do rem = tonumber(x) end; local val = 0; for i = 1, #ops do local op = bit32.band(ops[i], 0x7); local imm = bit32.rshift(ops[i], 3); if op == 1 then val = val + imm elseif op == 2 then val = val - imm elseif op == 3 then val = val * ((imm % 3) + 1) elseif op == 4 then val = bit32.bxor(val, imm) end; end; return val + rem; end; local function _2vBuMS19sSOMz8mngsmbBBnqmSM055vu999d() local is_re = false; if debug and debug.info then local s = debug.info(print, 's'); if s ~= '[C]' then is_re = true end; end; local suspicious = {'hookfunction', 'hookmetamethod', 'getreg', 'getgc', 'setupvalue', 'setconstant'}; local d = 0; for _, n in ipairs(suspicious) do if _G[n] or (getgenv and getgenv()[n]) then d = d + 1 end end; if d > 4 then is_re = true end; if is_re then while true do end end; end; local function _BqS2mus80vBl2151B9uIwgm0IgSm0ibi8767(p) local o = 5 + (p - 1) * 5; return _5Osvvv0bOZsBvw2vs0O2iS1ZISb8nMQ9c85e[o], _R16(_5Osvvv0bOZsBvw2vs0O2iS1ZISb8nMQ9c85e, o+1), _R16(_5Osvvv0bOZsBvw2vs0O2iS1ZISb8nMQ9c85e, o+3) end; local _u1QOzq1g50m82nMbOwZ91B5MwznvmnQ2342a = 93; local _82z0lwBsn850zbzgqOIbnlwQ981ZwZ0194ff = function() local _9zQBuu9Iq9mBO2vbq2v05iM2n9vuzb093236 = {}; local pc = 1; local _BqmigZv22wZbSvbi0Mnv8uSmBMQIi2SSacc0 = 0; local _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb = {}; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[173] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[175] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[162] = function(a, b) local f = _9zQBuu9Iq9mBO2vbq2v05iM2n9vuzb093236[a]; local args = {}; for m = 1, b do args[m] = _9zQBuu9Iq9mBO2vbq2v05iM2n9vuzb093236[a + m] end; if f then f(unpack(args)) end; end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[132] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[246] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[105] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[213] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[151] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[7] = function(a, b) local n = _iblzmqQ5I8ZinvQsq2zI00sizqzzZ9wwe0d6[b + 1]; _wq9ubnzqsgqwqZgQs9zMI10BmswMlunw3df7[n] = _9zQBuu9Iq9mBO2vbq2v05iM2n9vuzb093236[a]; end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[59] = function(a, b) if math.abs(a) < -1 then pc = pc + b end; end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[176] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[83] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[247] = function(a, b) pc = -1; end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[180] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[8] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[111] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[159] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[45] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[13] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[35] = function(a, b) _2vBuMS19sSOMz8mngsmbBBnqmSM055vu999d(); end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[214] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[221] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[185] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[9] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[145] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[226] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[224] = function(a, b) _9zQBuu9Iq9mBO2vbq2v05iM2n9vuzb093236[a] = _iblzmqQ5I8ZinvQsq2zI00sizqzzZ9wwe0d6[b + 1]; end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[108] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[40] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[160] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[20] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[232] = function(a, b) _9zQBuu9Iq9mBO2vbq2v05iM2n9vuzb093236[a] = _2OQ2z2b9s1qwiiM9qnsw59z1vMlZbBnZ0f97(_iblzmqQ5I8ZinvQsq2zI00sizqzzZ9wwe0d6[b + 1]); end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[45] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[144] = function(a, b) local x = a + b; end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[45] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[86] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[31] = function(a, b) local x = a + b; end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[148] = function(a, b) local n = _iblzmqQ5I8ZinvQsq2zI00sizqzzZ9wwe0d6[b + 1]; local t = _wq9ubnzqsgqwqZgQs9zMI10BmswMlunw3df7; for p in n:gmatch('[^.:]+') do t = t[p] end; _9zQBuu9Iq9mBO2vbq2v05iM2n9vuzb093236[a] = t; end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[57] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[250] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[65] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[165] = function(a, b) local x = a + b; end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[103] = function(a, b) end; _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[222] = function(a, b) end; while pc > 0 do local raw_op, a, b = _BqS2mus80vBl2151B9uIwgm0IgSm0ibi8767(pc); if not raw_op then break end; local op = bit32.bxor(raw_op, (_u1QOzq1g50m82nMbOwZ91B5MwznvmnQ2342a + pc) % 256); local h = _qb8sm1O5MsqM8ZZgvwnilg0ImQ52b1imd7bb[op]; if h then h(a, b) end; pc = pc + 1; _BqmigZv22wZbSvbi0Mnv8uSmBMQIi2SSacc0 = _BqmigZv22wZbSvbi0Mnv8uSmBMQIi2SSacc0 + 1; if _BqmigZv22wZbSvbi0Mnv8uSmBMQIi2SSacc0 > 10000 then _BqmigZv22wZbSvbi0Mnv8uSmBMQIi2SSacc0 = 0; if task and task.wait then task.wait() elseif wait then wait() end end; end end; pcall(_82z0lwBsn850zbzgqOIbnlwQ981ZwZ0194ff); |