1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
| function setText(arg_1_0, arg_1_1) arg_1_0:setText("set by Lua: " .. arg_1_1) arg_1_0:setTextSize(50) end
function tog(arg_2_0, arg_2_1) return end
function add(arg_3_0, arg_3_1) return arg_3_0 + arg_3_1 end
function RSA(arg_4_0) local var_4_0 = string.len(arg_4_0) local var_4_1 = {} local var_4_2 = {}
for iter_4_0 = 0, 255 do var_4_1[iter_4_0] = iter_4_0 end
var_4_1[3] = 23 var_4_1[8] = 57
for iter_4_1 = 1, var_4_0 do var_4_2[iter_4_1 - 1] = string.byte(arg_4_0, iter_4_1, iter_4_1) end
local var_4_3 = 0
for iter_4_2 = 0, 255 do var_4_3 = (var_4_3 + var_4_1[iter_4_2] + var_4_2[iter_4_2 % var_4_0]) % 256 var_4_1[iter_4_2], var_4_1[var_4_3] = var_4_1[var_4_3], var_4_1[iter_4_2] end
return var_4_1 end
function PRGA(arg_5_0, arg_5_1) local var_5_0 = 0 local var_5_1 = 0 local var_5_2 = {}
for iter_5_0 = 1, arg_5_1 do var_5_0 = (var_5_0 + 1) % 256 var_5_1 = (var_5_1 + arg_5_0[var_5_0]) % 256 arg_5_0[var_5_0], arg_5_0[var_5_1] = arg_5_0[var_5_1], arg_5_0[var_5_0] var_5_2[iter_5_0] = arg_5_0[(arg_5_0[var_5_0] + arg_5_0[var_5_1]) % 256] end
return var_5_2 end
local function var_0_0(arg_6_0) arg_6_0 = string.gsub(arg_6_0, "(.)", function(arg_7_0) return string.format("%02X ", string.byte(arg_7_0)) end)
return arg_6_0 end
function RSB(arg_8_0, arg_8_1, arg_8_2) local var_8_0 = string.len(arg_8_2) local var_8_1 = RSA(arg_8_1) local var_8_2 = PRGA(var_8_1, var_8_0)
return var_0_0(sxor(arg_8_0, var_8_2, arg_8_2)) end
function sxor(arg_9_0, arg_9_1, arg_9_2) local var_9_0 = string.len(arg_9_2) local var_9_1 local var_9_2 = {}
for iter_9_0 = 1, var_9_0 do local var_9_3 = string.byte(arg_9_2, iter_9_0, iter_9_0)
var_9_2[iter_9_0] = string.char(bxor(arg_9_1[iter_9_0], var_9_3)) end
return table.concat(var_9_2) end
local var_0_1 = { cond_and = function(arg_10_0, arg_10_1) return arg_10_0 + arg_10_1 == 2 and 1 or 0 end, cond_xor = function(arg_11_0, arg_11_1) return arg_11_0 + arg_11_1 == 1 and 1 or 0 end, cond_or = function(arg_12_0, arg_12_1) return arg_12_0 + arg_12_1 > 0 and 1 or 0 end }
function var_0_1.base(arg_13_0, arg_13_1, arg_13_2) if arg_13_1 < arg_13_2 then arg_13_1, arg_13_2 = arg_13_2, arg_13_1 end
local var_13_0 = 0 local var_13_1 = 1
while arg_13_1 ~= 0 do r_a = arg_13_1 % 2 r_b = arg_13_2 % 2 var_13_0 = var_13_1 * var_0_1[arg_13_0](r_a, r_b) + var_13_0 var_13_1 = var_13_1 * 2 arg_13_1 = math.modf(arg_13_1 / 2) arg_13_2 = math.modf(arg_13_2 / 2) end
return var_13_0 end
function bxor(arg_14_0, arg_14_1) return var_0_1.base("cond_xor", arg_14_0, arg_14_1) end
function band(arg_15_0, arg_15_1) return var_0_1.base("cond_and", arg_15_0, arg_15_1) end
function bor(arg_16_0, arg_16_1) return var_0_1.base("cond_or", arg_16_0, arg_16_1) end
|