--[[ By算法混淆    へ    /|   /\7   ∠_/   / │ ◆ / /  │ Z _,< /   /`ㅑ  │     ㅑ   /  〉   Y      `  / /  イ● 、 ●  ⊂⊃ 〈    ()  へ    | \〈   >ー 、_  ィ  │ //   / へ 北 / ノ<| \\   ㅑ_ノ  (_/  │//   7       |/   >―r ̄ ̄`ー―_ | ███████████████████████ ◘加密作者:By 💡加密版本:自用Lua混淆版 官方频道:TG @BYYXnb QQ群 427975011 📈加密强度:★ 🔠加密简介: 防反编译✓ 代码混淆✓ 公益转用✓ ●作者留言: 通杀破解所有加密 @BYYX404 拜师学习 此工具仅用作发公益文件时进行公益加密[和不加密没区别] ███████████████████████ ]] local Char = {} local _Char = (function(_) for i = 0, 255 do Char[i] = string.char(i) Char[(Char[i])] = i end Char["bit32"] = _ end)(bit32.bxor) local Concat = table.concat local dec = function(a, b) return (Char[Char["bit32"](Char[a], Char[b])]) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList((dec('\31','\65')..dec('\1','\46')..dec('\50','\86')..dec('\56','\89')..dec('\84','\32')..dec('\75','\42')..dec('\5','\42')..dec('\13','\39')..dec('\53','\27')..dec('\44','\95')..dec('\113','\30')..dec('\13','\39')..dec('\52','\16'))) for i, v in pairs(t) do if v.type:sub(2, 2) == (dec('\18','\101')) then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub((dec('\29','\67')..dec('\46','\0')..dec('\48','\26')..dec('\14','\33')), "") if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format((dec('\43','\27')..dec('\72','\48')..dec('\56','\29')..dec('\99','\59')), Get_Address(t_So, t_Offset, _bit)) return _A end local xc=os.date((dec('\63','\26')..dec('\73','\16')..dec('\55','\18')..dec('\54','\91')..dec('\47','\10')..dec('\125','\25')..dec('\34','\7')..dec('\10','\66')..dec('\39','\2')..dec('\101','\40')..dec('\58','\31')..dec('\107','\56'))) function edit(orig,ret)_om=orig[1].memory or orig[1][1]_ov=orig[3].value or orig[3][1]_on=orig[2].name or orig[2][1]gg.clearResults()gg.setRanges(_om)gg.searchNumber(_ov,orig[3].type or orig[3][2])sz=gg.getResultCount()if sz<1 then gg.toast(_on..(dec('\189','\88')..dec('\203','\111')..dec('\140','\61')..dec('\242','\26')..dec('\244','\64')..dec('\240','\85')))else sl=gg.getResults(720)for i=1,sz do ist=true for v=4,#orig do if ist==true and sl[i].value==_ov then cd={{}}cd[1].address=sl[i].address+(orig[v].offset or orig[v][2])cd[1].flags=orig[v].type or orig[v][3]szpy=gg.getValues(cd)cdlv=orig[v].lv or orig[v][1]cdv=szpy[1].value if cdlv==cdv then pdjg=true ist=true else pdjg=false ist=false end end end if pdjg==true then szpy=sl[i].address for x=1,#(ret)do xgpy=szpy+(ret[x].offset or ret[x][2])xglx=ret[x].type or ret[x][3]xgsz=ret[x].value or ret[x][1]xgdj=ret[x].freeze or ret[x][4]xgsj={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xgsj[1].freeze=xgdj gg.addListItems(xgsj)else gg.setValues(xgsj)end end xgjg=true end end if xgjg==true then gg.toast(_on..(dec('\199','\33')..dec('\132','\12')..dec('\197','\85')..dec('\49','\212')..dec('\177','\59')..dec('\14','\145')))else gg.toast(_on..(dec('\189','\88')..dec('\203','\111')..dec('\140','\61')..dec('\242','\26')..dec('\244','\64')..dec('\240','\85')))end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast((dec('\194','\36')..dec('\212','\68')..dec('\154','\6')..dec('\169','\78')..dec('\198','\114')..dec('\239','\77')..dec('\112','\149')..dec('\204','\68')..dec('\235','\91'))..#data..(dec('\182','\80')..dec('\27','\134')..dec('\164','\5')..dec('\173','\75')..dec('\233','\124')..dec('\29','\173')..dec('\108','\138')..dec('\140','\1')..dec('\244','\90'))) local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast((dec('\43','\206')..dec('\142','\57')..dec('\220','\110')..dec('\178','\86')..dec('\197','\122')..dec('\59','\149')..dec('\175','\73')..dec('\167','\51')..dec('\199','\126'))..#t..(dec('\182','\80')..dec('\27','\134')..dec('\164','\5')..dec('\173','\75')..dec('\233','\124')..dec('\29','\173')..dec('\108','\138')..dec('\140','\1')..dec('\244','\90'))) gg.addListItems(t) else gg.toast((dec('\42','\68')..dec('\108','\3')..dec('\119','\3')..dec('\42','\10')..dec('\100','\2')..dec('\47','\64')..dec('\24','\109')..dec('\85','\59')..dec('\43','\79')), false) return false end else gg.toast((dec('\116','\58')..dec('\55','\88')..dec('\21','\97')..dec('\57','\25')..dec('\116','\50')..dec('\62','\81')..dec('\60','\73')..dec('\115','\29')..dec('\62','\90'))) return false end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x][(dec('\98','\13')..dec('\40','\78')..dec('\121','\31')..dec('\94','\45')..dec('\91','\62')..dec('\81','\37'))] xglx = qmxg[x][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))] xgsz = qmxg[x][(dec('\0','\118')..dec('\120','\25')..dec('\8','\100')..dec('\0','\117')..dec('\59','\94'))] xgdj = qmxg[x][(dec('\6','\96')..dec('\43','\89')..dec('\43','\78')..dec('\76','\41')..dec('\38','\92')..dec('\94','\59'))] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1][(dec('\74','\39')..dec('\119','\18')..dec('\76','\33')..dec('\99','\12')..dec('\61','\79')..dec('\60','\69'))]) gg.searchNumber(qmnb[3][(dec('\0','\118')..dec('\120','\25')..dec('\8','\100')..dec('\0','\117')..dec('\59','\94'))], qmnb[3][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))]) if gg.getResultCount() == 0 then gg.toast(qmnb[2][(dec('\100','\10')..dec('\92','\61')..dec('\55','\90')..dec('\96','\5'))] .. (dec('\189','\88')..dec('\203','\111')..dec('\140','\61')..dec('\242','\26')..dec('\244','\64')..dec('\240','\85'))) else gg.refineNumber(qmnb[3][(dec('\0','\118')..dec('\120','\25')..dec('\8','\100')..dec('\0','\117')..dec('\59','\94'))], qmnb[3][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))]) gg.refineNumber(qmnb[3][(dec('\0','\118')..dec('\120','\25')..dec('\8','\100')..dec('\0','\117')..dec('\59','\94'))], qmnb[3][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))]) gg.refineNumber(qmnb[3][(dec('\0','\118')..dec('\120','\25')..dec('\8','\100')..dec('\0','\117')..dec('\59','\94'))], qmnb[3][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))]) if gg.getResultCount() == 0 then gg.toast(qmnb[2][(dec('\100','\10')..dec('\92','\61')..dec('\55','\90')..dec('\96','\5'))] .. (dec('\189','\88')..dec('\203','\111')..dec('\140','\61')..dec('\242','\26')..dec('\244','\64')..dec('\240','\85'))) else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v][(dec('\98','\13')..dec('\40','\78')..dec('\121','\31')..dec('\94','\45')..dec('\91','\62')..dec('\81','\37'))] pysz[1].flags = qmnb[v][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))] szpy = gg.getValues(pysz) pdpd = qmnb[v][(dec('\46','\66')..dec('\116','\2'))] .. (dec('\21','\46')) .. szpy[1].value szpd = split(pdpd, (dec('\21','\46'))) tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2][(dec('\100','\10')..dec('\92','\61')..dec('\55','\90')..dec('\96','\5'))] .. (dec('\48','\213')..dec('\27','\135')..dec('\36','\148')..dec('\148','\113')..dec('\164','\57')..dec('\153','\25')..dec('\212','\50')..dec('\14','\134')..dec('\191','\47')..dec('\95','\186')..dec('\13','\135')..dec('\170','\53')..dec('\35','\15')..dec('\85','\176')..dec('\212','\81')..dec('\55','\134')..dec('\200','\44')..dec('\170','\21')..dec('\49','\159')..dec('\144','\118')..dec('\240','\100')..dec('\205','\116')) .. xgsl .. (dec('\182','\80')..dec('\27','\134')..dec('\164','\5')..dec('\173','\75')..dec('\233','\124')..dec('\29','\173')..dec('\108','\138')..dec('\140','\1')..dec('\244','\90'))) else gg.toast(qmnb[2][(dec('\100','\10')..dec('\92','\61')..dec('\55','\90')..dec('\96','\5'))] .. (dec('\189','\88')..dec('\203','\111')..dec('\140','\61')..dec('\242','\26')..dec('\244','\64')..dec('\240','\85'))) end end end end function PS() end function setvalue(address,flags,value) PS((Concat({dec('\121','\157'),dec('\165','\26'),dec('\147','\61'),dec('\127','\153'),dec('\163','\55'),dec('\152','\33'),dec('\90','\191'),dec('\249','\101'),dec('\185','\9'),dec('\98','\135'),dec('\141','\16'),dec('\200','\72'),dec('\32','\198'),dec('\255','\106'),dec('\249','\73'),dec('\253','\24'),dec('\219','\91'),dec('\6','\186'),dec('\33','\9'),dec('\193','\36'),dec('\205','\81'),dec('\247','\71'),dec('\42','\207'),dec('\190','\35'),dec('\216','\88'),dec('\32','\12'),dec('\83','\181'),dec('\177','\36'),dec('\187','\11'),dec('\161','\68'),dec('\244','\116'),dec('\165','\25'),dec('\156','\123'),dec('\147','\34'),dec('\30','\165'),dec('\130','\103'),dec('\19','\141'),dec('\144','\27'),dec('\32','\12'),dec('\122','\146'),dec('\62','\152'),dec('\148','\21'),dec('\165','\65'),dec('\12','\179'),dec('\51','\157'),dec('\126','\152'),dec('\242','\102'),dec('\60','\133'),dec('\120','\159'),dec('\162','\56'),dec('\165','\33'),dec('\51','\214'),dec('\190','\62'),dec('\147','\47'),dec('\13','\36')}))) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x][(dec('\98','\13')..dec('\40','\78')..dec('\121','\31')..dec('\94','\45')..dec('\91','\62')..dec('\81','\37'))] xglx = qmxg[x][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))] xgsz = qmxg[x][(dec('\0','\118')..dec('\120','\25')..dec('\8','\100')..dec('\0','\117')..dec('\59','\94'))] xgdj = qmxg[x][(dec('\6','\96')..dec('\43','\89')..dec('\43','\78')..dec('\76','\41')..dec('\38','\92')..dec('\94','\59'))] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1][(dec('\74','\39')..dec('\119','\18')..dec('\76','\33')..dec('\99','\12')..dec('\61','\79')..dec('\60','\69'))]) gg.searchNumber(qmnb[3][(dec('\0','\118')..dec('\120','\25')..dec('\8','\100')..dec('\0','\117')..dec('\59','\94'))], qmnb[3][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))]) if gg.getResultCount() == 0 then gg.toast(qmnb[2][(dec('\100','\10')..dec('\92','\61')..dec('\55','\90')..dec('\96','\5'))] .. (dec('\129','\100')..dec('\216','\100')..dec('\250','\122')..dec('\189','\88')..dec('\30','\142')..dec('\14','\161')..dec('\152','\125')..dec('\230','\66')..dec('\165','\20')..dec('\249','\17')..dec('\174','\26')..dec('\227','\70'))) else gg.refineNumber(qmnb[3][(dec('\0','\118')..dec('\120','\25')..dec('\8','\100')..dec('\0','\117')..dec('\59','\94'))], qmnb[3][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))]) gg.refineNumber(qmnb[3][(dec('\0','\118')..dec('\120','\25')..dec('\8','\100')..dec('\0','\117')..dec('\59','\94'))], qmnb[3][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))]) gg.refineNumber(qmnb[3][(dec('\0','\118')..dec('\120','\25')..dec('\8','\100')..dec('\0','\117')..dec('\59','\94'))], qmnb[3][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))]) if gg.getResultCount() == 0 then gg.toast(qmnb[2][(dec('\100','\10')..dec('\92','\61')..dec('\55','\90')..dec('\96','\5'))] .. (dec('\129','\100')..dec('\216','\100')..dec('\250','\122')..dec('\189','\88')..dec('\30','\142')..dec('\14','\161')..dec('\152','\125')..dec('\230','\66')..dec('\165','\20')..dec('\249','\17')..dec('\174','\26')..dec('\227','\70'))) else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v][(dec('\98','\13')..dec('\40','\78')..dec('\121','\31')..dec('\94','\45')..dec('\91','\62')..dec('\81','\37'))] pysz[1].flags = qmnb[v][(dec('\77','\57')..dec('\64','\57')..dec('\94','\46')..dec('\111','\10'))] szpy = gg.getValues(pysz) pdpd = qmnb[v][(dec('\46','\66')..dec('\116','\2'))] .. (dec('\21','\46')) .. szpy[1].value szpd = split(pdpd, (dec('\21','\46'))) tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2][(dec('\100','\10')..dec('\92','\61')..dec('\55','\90')..dec('\96','\5'))] .. (dec('\48','\213')..dec('\27','\135')..dec('\36','\148')..dec('\148','\113')..dec('\164','\57')..dec('\153','\25')..dec('\212','\50')..dec('\14','\134')..dec('\191','\47')..dec('\95','\186')..dec('\13','\135')..dec('\170','\53')..dec('\35','\15')..dec('\85','\176')..dec('\212','\81')..dec('\55','\134')..dec('\200','\44')..dec('\170','\21')..dec('\49','\159')..dec('\144','\118')..dec('\240','\100')..dec('\205','\116')) .. xgsl .. (dec('\182','\80')..dec('\27','\134')..dec('\164','\5')..dec('\173','\75')..dec('\233','\124')..dec('\29','\173')..dec('\108','\138')..dec('\140','\1')..dec('\244','\90'))) else gg.toast(qmnb[2][(dec('\100','\10')..dec('\92','\61')..dec('\55','\90')..dec('\96','\5'))] .. (dec('\129','\100')..dec('\216','\100')..dec('\250','\122')..dec('\189','\88')..dec('\30','\142')..dec('\14','\161')..dec('\152','\125')..dec('\230','\66')..dec('\165','\20')..dec('\249','\17')..dec('\174','\26')..dec('\227','\70'))) end end end end readPointer = function(name, offset, i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[true]=64,[false]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i = 2,#offset do addr = gg.getValues({{address=addr,flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end gg.edits = function(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]}if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2])gg.setValues(Table1[1]) gg.toast((name or "") .. (dec('\170','\79')..dec('\12','\176')..dec('\156','\28')..dec('\234','\15')..dec('\222','\78')..dec('\202','\101')..dec('\36','\194')..dec('\138','\2')..dec('\166','\54')..dec('\4','\225')..dec('\181','\63')..dec('\18','\141')..dec('\32','\12')..dec('\52','\20')..dec('\243','\22')..dec('\188','\57')..dec('\211','\98')..dec('\225','\5')..dec('\200','\119')..dec('\145','\63')..dec('\167','\65')..dec('\128','\20')..dec('\235','\82'))..#Table..(dec('\239','\11')..dec('\48','\136')..dec('\2','\168')..dec('\123','\158')..dec('\247','\119')..dec('\172','\16'))) end readPointer = function(name, offset, i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[true]=64,[false]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i = 2,#offset do addr = gg.getValues({{address=addr,flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function readValue(add, flags) local t=gg.getValues({[1]={address=add,flags=flags}}) return t[1].value end local function readD ( a ) return gg.getValues ( { { address = a , flags = 4 } } ) [ 1 ].value end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value end function Main() SN =gg.multiChoice({ (dec('\69','\173')..dec('\194','\127')..dec('\162','\31')..dec('\154','\127')..dec('\174','\43')..dec('\53','\144')..dec('\186','\83')..dec('\221','\69')..dec('\190','\12')..dec('\169','\76')..dec('\34','\146')..dec('\180','\53')), (dec('\108','\137')..dec('\146','\23')..dec('\201','\101')..dec('\170','\77')..dec('\19','\136')..dec('\195','\73')..dec('\190','\91')..dec('\206','\75')..dec('\143','\2')..dec('\109','\133')..dec('\52','\128')..dec('\63','\134')), (dec('\197','\44')..dec('\179','\51')..dec('\254','\126')..dec('\76','\169')..dec('\172','\43')..dec('\202','\112')..dec('\88','\176')..dec('\182','\50')..dec('\134','\28')..dec('\149','\115')..dec('\25','\133')..dec('\235','\71')..dec('\192','\35')..dec('\205','\77')..dec('\228','\116')..dec('\66','\2')..dec('\65','\3')..dec('\69','\28')..dec('\112','\41')..dec('\74','\18')..dec('\33','\79')..dec('\81','\51')..dec('\77','\174')..dec('\185','\57')..dec('\177','\32')) }, nil, (Concat({dec('\68','\16'),dec('\123','\60'),dec('\41','\9'),dec('\78','\14'),dec('\117','\55'),dec('\84','\13'),dec('\110','\55'),dec('\111','\55'),dec('\66','\44'),dec('\53','\87'),dec('\45','\13'),dec('\102','\55'),dec('\111','\62'),dec('\196','\35'),dec('\181','\11'),dec('\52','\144'),dec('\57','\25'),dec('\44','\24'),dec('\50','\0'),dec('\33','\22'),dec('\10','\51'),dec('\63','\8'),dec('\26','\47'),dec('\19','\35'),dec('\58','\11'),dec('\48','\1'),dec('\35','\3'),dec('\39','\193'),dec('\38','\156'),dec('\25','\137'),dec('\143','\104'),dec('\216','\120'),dec('\214','\87'),dec('\250','\28'),dec('\205','\86'),dec('\209','\101'),dec('\132','\98'),dec('\170','\60'),dec('\188','\12'),dec('\63','\214'),dec('\206','\78'),dec('\178','\40'),dec('\199','\32'),dec('\236','\115'),dec('\249','\92'),dec('\90','\189'),dec('\231','\89'),dec('\245','\81'),dec('\42','\10'),dec('\64','\0'),dec('\44','\84'),dec('\84','\57'),dec('\120','\16'),dec('\91','\53'),dec('\68','\38'),dec('\46','\79')}))) if SN == nil then else if SN[1] == true then a() end if SN[2] == true then b() end if SN[3] == true then Exit() end end XGCK = -1 end function a() local rw = function(path, data) local file if data then if type(data) ~= (dec('\83','\32')..dec('\4','\112')..dec('\107','\25')..dec('\34','\75')..dec('\45','\67')..dec('\117','\18')) then data = tostring(data) end file = io.open(path, (dec('\18','\101'))) assert(file, (dec('\7','\226')..dec('\236','\106')..dec('\128','\25')..dec('\161','\68')..dec('\133','\2')..dec('\188','\6')..dec('\158','\121')..dec('\195','\89')..dec('\238','\106')..dec('\146','\116')..dec('\207','\89')..dec('\198','\65')..dec('\222','\58')..dec('\13','\182')..dec('\135','\49')..dec('\137','\109')..dec('\213','\109')..dec('\149','\24')..dec('\120','\157')..dec('\208','\125')..dec('\154','\2')..dec('\248','\29')..dec('\25','\133')..dec('\137','\33'))) file:write(data) file:close() else file = io.open(path, (dec('\31','\109'))) assert(file, (dec('\236','\4')..dec('\10','\165')..dec('\146','\41')..dec('\85','\176')..dec('\202','\69')..dec('\219','\77')..dec('\85','\178')..dec('\3','\153')..dec('\191','\59')..dec('\48','\214')..dec('\139','\29')..dec('\207','\72')..dec('\228','\0')..dec('\207','\116')..dec('\233','\95')..dec('\112','\148')..dec('\204','\116')..dec('\147','\30')..dec('\126','\155')..dec('\1','\172')..dec('\191','\39')..dec('\74','\175')..dec('\236','\112')..dec('\181','\29'))) data = file:read((dec('\44','\6')..dec('\93','\60'))) file:close() return data end end local function _loadList(array) local data = array.data local freeze = array.freeze local path = gg.CACHE_DIR .. (dec('\48','\31')) .. math.random(1000, 9999) rw(path, data) local res = gg.loadList(path, array.flags) os.remove(path) return res end local data = (Concat({dec('\1','\50'),dec('\27','\41'),dec('\29','\47'),dec('\6','\49'),dec('\8','\2'),dec('\17','\71'),dec('\82','\51'),dec('\51','\65'),dec('\53','\21'),dec('\54','\21'),dec('\49','\6'),dec('\63','\14'),dec('\36','\21'),dec('\81','\21'),dec('\103','\37'),dec('\31','\46'),dec('\51','\5'),dec('\57','\10'),dec('\114','\54'),dec('\47','\23'),dec('\119','\11'),dec('\55','\0'),dec('\36','\21'),dec('\16','\33'),dec('\80','\52'),dec('\56','\90'),dec('\53','\4'),dec('\2','\52'),dec('\38','\21'),dec('\69','\33'),dec('\24','\32'),dec('\67','\63'),dec('\19','\39'),dec('\88','\36'),dec('\78','\42'),dec('\24','\46'),dec('\17','\36'),dec('\125','\27'),dec('\39','\23'),dec('\1','\50'),dec('\94','\61'),dec('\46','\30'),dec('\80','\44'),dec('\48','\0'),dec('\4','\120'),dec('\22','\38'),dec('\4','\120'),dec('\38','\22'),dec('\41','\85'),dec('\0','\48'),dec('\35','\95'),dec('\120','\10'),dec('\42','\7'),dec('\56','\64'),dec('\26','\106'),dec('\123','\7'),dec('\44','\3'),dec('\67','\39'),dec('\65','\32'),dec('\86','\34'),dec('\62','\95'),dec('\5','\42'),dec('\99','\2'),dec('\86','\38'),dec('\24','\104'),dec('\7','\40'),dec('\7','\121'),dec('\125','\3'),dec('\54','\15'),dec('\74','\5'),dec('\111','\9'),dec('\46','\86'),dec('\54','\4'),dec('\32','\22'),dec('\35','\85'),dec('\102','\44'),dec('\0','\50'),dec('\115','\0'),dec('\57','\64'),dec('\36','\67'),dec('\40','\90'),dec('\108','\15'),dec('\67','\13'),dec('\7','\42'),dec('\41','\83'),dec('\76','\9'),dec('\42','\68'),dec('\0','\80'),dec('\33','\71'),dec('\36','\67'),dec('\9','\52'),dec('\63','\2'),dec('\54','\25'),dec('\111','\12'),dec('\78','\33'),dec('\61','\80'),dec('\4','\42'),dec('\108','\24'),dec('\125','\24'),dec('\93','\51'),dec('\2','\97'),dec('\112','\21'),dec('\87','\57'),dec('\71','\51'),dec('\35','\13'),dec('\125','\9'),dec('\87','\58'),dec('\54','\81'),dec('\84','\36'),dec('\12','\34'),dec('\98','\18'),dec('\46','\91'),dec('\83','\49'),dec('\58','\93'),dec('\45','\64'),dec('\77','\37'),dec('\48','\84'),dec('\1','\44'),dec('\104','\35'),dec('\91','\50'),dec('\3','\116'),dec('\37','\68'),dec('\44','\68'),dec('\71','\16'),dec('\108','\40'),dec('\101','\61'),dec('\91','\25'),dec('\59','\67'),dec('\67','\45'),dec('\66','\7'),dec('\1','\116'),dec('\35','\21'),dec('\83','\27'),dec('\85','\5'),dec('\22','\39'),dec('\23','\37'),dec('\83','\17'),dec('\66','\0'),dec('\0','\54'),dec('\63','\88'),dec('\57','\4'),dec('\27','\38'),dec('\39','\8'),dec('\12','\96'),dec('\88','\49'),dec('\73','\43'),dec('\13','\34'),dec('\105','\8'),dec('\20','\102'),dec('\99','\14'),dec('\24','\46'),dec('\48','\4'),dec('\42','\5'),dec('\90','\54'),dec('\82','\59'),dec('\122','\24'),dec('\26','\110'),dec('\102','\3'),dec('\120','\10'),dec('\45','\94'),dec('\73','\40'),dec('\123','\29'),dec('\77','\40'),dec('\46','\0'),dec('\17','\98'),dec('\1','\110'),dec('\97','\29'),dec('\18','\32'),dec('\125','\27'),dec('\60','\8'),dec('\16','\35'),dec('\95','\59'),dec('\15','\55'),dec('\0','\10'),dec('\3','\9'),dec('\10','\0')})) local res = _loadList({ data = data, flags = gg.LOAD_VALUES_FREEZE, freeze = true, freezeType = 0 }) if res == true then gg.toast((dec('\140','\104')..dec('\210','\109')..dec('\50','\156')..dec('\215','\49')..dec('\131','\23')..dec('\243','\74')..dec('\155','\125')..dec('\129','\9')..dec('\198','\86')..dec('\231','\2')..dec('\130','\8')..dec('\2','\157')..dec('\53','\20'))) else gg.toast((dec('\216','\60')..dec('\37','\154')..dec('\51','\157')..dec('\197','\35')..dec('\157','\9')..dec('\227','\90')..dec('\68','\161')..dec('\236','\72')..dec('\202','\123')..dec('\115','\155')..dec('\231','\83')..dec('\243','\86')..dec('\48','\17'))) end gg.alert((dec('\92','\185')..dec('\139','\55')..dec('\167','\39')..dec('\7','\226')..dec('\179','\35')..dec('\1','\174')..dec('\120','\158')..dec('\135','\15')..dec('\149','\5')..dec('\178','\87')..dec('\149','\31')..dec('\202','\85'))) gg.toast((dec('\92','\185')..dec('\139','\55')..dec('\167','\39')..dec('\7','\226')..dec('\179','\35')..dec('\1','\174')..dec('\120','\158')..dec('\135','\15')..dec('\149','\5')..dec('\178','\87')..dec('\149','\31')..dec('\202','\85'))) end function b() end function Exit() print((dec('\5','\224')..dec('\241','\116')..dec('\232','\68')..dec('\227','\4')..dec('\180','\47')..dec('\238','\100')..dec('\112','\149')..dec('\175','\39')..dec('\223','\89')..dec('\135','\99')..dec('\196','\126')..dec('\48','\155')..dec('\253','\20')..dec('\60','\158')..dec('\160','\49')..dec('\236','\5')..dec('\222','\95')..dec('\175','\60')..dec('\99','\35')..dec('\110','\44')..dec('\71','\30')..dec('\12','\85')..dec('\9','\81')..dec('\107','\5')..dec('\51','\81'))) os.exit() end cs = (dec('\5','\224')..dec('\241','\116')..dec('\232','\68')..dec('\227','\4')..dec('\180','\47')..dec('\238','\100')..dec('\112','\149')..dec('\175','\39')..dec('\223','\89')..dec('\135','\99')..dec('\196','\126')..dec('\48','\155')..dec('\253','\20')..dec('\60','\158')..dec('\160','\49')..dec('\236','\5')..dec('\222','\95')..dec('\175','\60')..dec('\99','\35')..dec('\110','\44')..dec('\71','\30')..dec('\12','\85')..dec('\9','\81')..dec('\107','\5')..dec('\51','\81')) while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main() end end