-- Decompiled using luadec 2.0 standard by sztupy (http://luadec51.luaforge.net) -- Command line was: -d C:\Downloads\luadec51_2.0_win32_bin\lua\messages\Message.luac ---------------------------------------------- 1 NEWTABLE 0 0 0 SET_CTR(Tpend) = 0 next bool: 0 locals(0): vpend(0): tpend(1): 0{{}} (...) ---------------------------------------------- 2 SETTABLE 0 256 257 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.TYPE_NOTIFICATION="NOTIFICATION"} tpend(0): (...) local l_0_0 = {} ---------------------------------------------- 3 SETTABLE 0 258 259 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.TYPE_ACTION="ACTION"} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" ---------------------------------------------- 4 GETTABLE 1 0 256 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(0): tpend(1): 1{l_0_0.TYPE_NOTIFICATION} (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" l_0_0.TYPE_ACTION = "ACTION" ---------------------------------------------- 5 SETTABLE 0 260 1 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.type=l_0_0.TYPE_NOTIFICATION} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" l_0_0.TYPE_ACTION = "ACTION" ---------------------------------------------- 6 SETTABLE 0 261 262 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.name=""} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" l_0_0.TYPE_ACTION = "ACTION" l_0_0.type = l_0_0.TYPE_NOTIFICATION ---------------------------------------------- 7 CLOSURE 1 0 ---------------------------------------------- 1 NEWTABLE 2 0 0 SET_CTR(Tpend) = 0 next bool: 0 locals(2): 0{l_1_0} 1{l_1_1} vpend(0): tpend(1): 2{{}} (l_1_0, l_1_1) ---------------------------------------------- 2 GETGLOBAL 3 0 SET_CTR(Tpend) = 0 next bool: 0 locals(3): 0{l_1_0} 1{l_1_1} 2{l_1_2} vpend(0): tpend(1): 3{setmetatable} (l_1_0, l_1_1) local l_1_2 = {} ---------------------------------------------- 3 MOVE 4 2 0 SET_CTR(Tpend) = 1 next bool: 0 locals(3): 0{l_1_0} 1{l_1_1} 2{l_1_2} vpend(0): tpend(2): 3{setmetatable} 4{l_1_2} (l_1_0, l_1_1) local l_1_2 = {} ---------------------------------------------- 4 MOVE 5 0 0 SET_CTR(Tpend) = 2 next bool: 0 locals(3): 0{l_1_0} 1{l_1_1} 2{l_1_2} vpend(0): tpend(3): 3{setmetatable} 4{l_1_2} 5{l_1_0} (l_1_0, l_1_1) local l_1_2 = {} ---------------------------------------------- 5 CALL 3 3 1 next bool: 0 locals(3): 0{l_1_0} 1{l_1_1} 2{l_1_2} vpend(0): tpend(0): (l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) ---------------------------------------------- 6 SETTABLE 0 257 0 SET_CTR(Tpend) = 0 next bool: 0 locals(3): 0{l_1_0} 1{l_1_1} 2{l_1_2} vpend(1): -1{l_1_0.__index=l_1_0} tpend(0): (l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) ---------------------------------------------- 7 TEST 1 0 0 next bool: 0 locals(3): 0{l_1_0} 1{l_1_1} 2{l_1_2} vpend(0): tpend(0): (l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 ---------------------------------------------- 8 JMP 0 1 next bool: 1 locals(3): 0{l_1_0} 1{l_1_1} 2{l_1_2} vpend(0): tpend(0): (l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 ---------------------------------------------- 9 SETTABLE 2 258 1 SET_CTR(Tpend) = 0 next bool: 1 locals(3): 0{l_1_0} 1{l_1_1} 2{l_1_2} vpend(1): -1{l_1_2.name=l_1_1} tpend(0): (l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 Exps(0): at 7 dest 10 neg 0 (l_1_1 (null) l_1_1) cpd -1 Stored at endif list: <10> ---------------------------------------------- 10 RETURN 2 2 0 next bool: 0 locals(3): 0{l_1_0} 1{l_1_1} 2{l_1_2} vpend(0): tpend(0): (l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 if l_1_1 then l_1_2.name = l_1_1 end return l_1_2 ---------------------------------------------- 11 RETURN 0 1 0 next bool: 0 locals(0): vpend(0): tpend(0): (l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 if l_1_1 then l_1_2.name = l_1_1 end return l_1_2 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(0): tpend(1): 1{function(l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 if l_1_1 then l_1_2.name = l_1_1 end return l_1_2 end} (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" l_0_0.TYPE_ACTION = "ACTION" l_0_0.type = l_0_0.TYPE_NOTIFICATION l_0_0.name = "" ---------------------------------------------- 8 SETTABLE 0 263 1 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.new=function(l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 if l_1_1 then l_1_2.name = l_1_1 end return l_1_2 end} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" l_0_0.TYPE_ACTION = "ACTION" l_0_0.type = l_0_0.TYPE_NOTIFICATION l_0_0.name = "" ---------------------------------------------- 9 CLOSURE 1 1 ---------------------------------------------- 1 GETUPVAL 3 0 0 SET_CTR(Tpend) = 0 next bool: 0 locals(3): 0{l_2_0} 1{l_2_1} 2{l_2_2} vpend(0): tpend(1): 3{l_0_0} (l_2_0, l_2_1, l_2_2) ---------------------------------------------- 2 SELF 3 3 256 SET_CTR(Tpend) = 0 SET_CTR(Tpend) = 1 next bool: 0 locals(3): 0{l_2_0} 1{l_2_1} 2{l_2_2} vpend(0): tpend(2): 4{l_0_0} 3{l_0_0:new} (l_2_0, l_2_1, l_2_2) ---------------------------------------------- 3 MOVE 5 1 0 SET_CTR(Tpend) = 2 next bool: 0 locals(3): 0{l_2_0} 1{l_2_1} 2{l_2_2} vpend(0): tpend(3): 4{l_0_0} 3{l_0_0:new} 5{l_2_1} (l_2_0, l_2_1, l_2_2) ---------------------------------------------- 4 LOADBOOL 6 1 0 SET_CTR(Tpend) = 3 next bool: 0 locals(3): 0{l_2_0} 1{l_2_1} 2{l_2_2} vpend(0): tpend(4): 4{l_0_0} 3{l_0_0:new} 5{l_2_1} 6{true} (l_2_0, l_2_1, l_2_2) ---------------------------------------------- 5 CALL 3 4 2 SET_CTR(Tpend) = 0 next bool: 0 locals(3): 0{l_2_0} 1{l_2_1} 2{l_2_2} vpend(0): tpend(1): 3{l_0_0:new(l_2_1, true)} (l_2_0, l_2_1, l_2_2) ---------------------------------------------- 6 GETUPVAL 4 0 0 SET_CTR(Tpend) = 0 next bool: 0 locals(4): 0{l_2_0} 1{l_2_1} 2{l_2_2} 3{l_2_3} vpend(0): tpend(1): 4{l_0_0} (l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) ---------------------------------------------- 7 GETTABLE 4 4 258 SET_CTR(Tpend) = 0 next bool: 0 locals(4): 0{l_2_0} 1{l_2_1} 2{l_2_2} 3{l_2_3} vpend(0): tpend(1): 4{l_0_0.TYPE_ACTION} (l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) ---------------------------------------------- 8 SETTABLE 3 257 4 SET_CTR(Tpend) = 0 next bool: 0 locals(4): 0{l_2_0} 1{l_2_1} 2{l_2_2} 3{l_2_3} vpend(1): -1{l_2_3.type=l_0_0.TYPE_ACTION} tpend(0): (l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) ---------------------------------------------- 9 SETTABLE 3 259 2 SET_CTR(Tpend) = 0 next bool: 0 locals(4): 0{l_2_0} 1{l_2_1} 2{l_2_2} 3{l_2_3} vpend(1): -1{l_2_3.onComplete=l_2_2} tpend(0): (l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) l_2_3.type = l_0_0.TYPE_ACTION ---------------------------------------------- 10 RETURN 3 2 0 next bool: 0 locals(4): 0{l_2_0} 1{l_2_1} 2{l_2_2} 3{l_2_3} vpend(0): tpend(0): (l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) l_2_3.type = l_0_0.TYPE_ACTION l_2_3.onComplete = l_2_2 return l_2_3 ---------------------------------------------- 11 RETURN 0 1 0 next bool: 0 locals(0): vpend(0): tpend(0): (l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) l_2_3.type = l_0_0.TYPE_ACTION l_2_3.onComplete = l_2_2 return l_2_3 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(0): tpend(1): 1{function(l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) l_2_3.type = l_0_0.TYPE_ACTION l_2_3.onComplete = l_2_2 return l_2_3 end} (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" l_0_0.TYPE_ACTION = "ACTION" l_0_0.type = l_0_0.TYPE_NOTIFICATION l_0_0.name = "" l_0_0.new = function(l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 if l_1_1 then l_1_2.name = l_1_1 end return l_1_2 end ---------------------------------------------- 11 SETTABLE 0 264 1 SET_CTR(Tpend) = 0 next bool: 0 locals(1): 0{l_0_0} vpend(1): -1{l_0_0.newActionMsg=function(l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) l_2_3.type = l_0_0.TYPE_ACTION l_2_3.onComplete = l_2_2 return l_2_3 end} tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" l_0_0.TYPE_ACTION = "ACTION" l_0_0.type = l_0_0.TYPE_NOTIFICATION l_0_0.name = "" l_0_0.new = function(l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 if l_1_1 then l_1_2.name = l_1_1 end return l_1_2 end ---------------------------------------------- 12 RETURN 0 2 0 next bool: 0 locals(1): 0{l_0_0} vpend(0): tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" l_0_0.TYPE_ACTION = "ACTION" l_0_0.type = l_0_0.TYPE_NOTIFICATION l_0_0.name = "" l_0_0.new = function(l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 if l_1_1 then l_1_2.name = l_1_1 end return l_1_2 end l_0_0.newActionMsg = function(l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) l_2_3.type = l_0_0.TYPE_ACTION l_2_3.onComplete = l_2_2 return l_2_3 end return l_0_0 ---------------------------------------------- 13 RETURN 0 1 0 next bool: 0 locals(0): vpend(0): tpend(0): (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" l_0_0.TYPE_ACTION = "ACTION" l_0_0.type = l_0_0.TYPE_NOTIFICATION l_0_0.name = "" l_0_0.new = function(l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 if l_1_1 then l_1_2.name = l_1_1 end return l_1_2 end l_0_0.newActionMsg = function(l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) l_2_3.type = l_0_0.TYPE_ACTION l_2_3.onComplete = l_2_2 return l_2_3 end return l_0_0 (...) local l_0_0 = {} l_0_0.TYPE_NOTIFICATION = "NOTIFICATION" l_0_0.TYPE_ACTION = "ACTION" l_0_0.type = l_0_0.TYPE_NOTIFICATION l_0_0.name = "" l_0_0.new = function(l_1_0, l_1_1) local l_1_2 = {} setmetatable(l_1_2, l_1_0) l_1_0.__index = l_1_0 if l_1_1 then l_1_2.name = l_1_1 end return l_1_2 end l_0_0.newActionMsg = function(l_2_0, l_2_1, l_2_2) local l_2_3 = l_0_0:new(l_2_1, true) l_2_3.type = l_0_0.TYPE_ACTION l_2_3.onComplete = l_2_2 return l_2_3 end return l_0_0