# Model_Tutorial_Executer_TutorialExecuterEnergyBoostBase_2202.luac
; fn @TutorialExecuterEnergyBoostBase.lua  line 0-0 np=0 va=1 ms=3 code=86 consts=46 upvals=1 protos=12
;   K[0]='setmetatable'
;   K[1]='AddToAutoPopup'
;   K[2]=false
;   K[3]='TutorialExecuter'
;   K[4]='__index'
;   K[5]='eBoostType'
;   K[6]='EEnergyBoostType'
;   K[7]='Double'
;   K[8]='arrPreTutorialIds'
;   K[9]='Step'
;   K[10]='WindowDialog'
;   K[11]='1'
;   K[12]='WindowDialogUpgrade'
;   K[13]='11'
;   K[14]='ClickToggle'
;   K[15]='2'
;   K[16]='ClickToggleUpgrade'
;   K[17]='22'
;   K[18]='CloseWindow'
;   K[19]='3'
;   K[20]='HighlightPds'
;   K[21]='4'
;   K[22]='HighlightEntry'
;   K[23]='5'
;   K[24]='EStep2TextKey'
;   K[25]='double_energy_t1_1'
;   K[26]='double_energy_t1_2'
;   K[27]='double_energy_t2_1'
;   K[28]='double_energy_t3_1'
;   K[29]='EStep2TextAnchorPercent'
;   K[30]=82
;   K[31]=50
;   K[32]=15
;   K[33]=35
;   K[34]='OnStart'
;   K[35]='_Finish'
;   K[36]='_OnChangeGameModeFinished'
;   K[37]='_OnOpenView'
;   K[38]='_IsPreTutorialFinished'
;   K[39]='ExecuteStep1'
;   K[40]='ExecuteStep2'
;   K[41]='ExecuteStep3'
;   K[42]='_OnViewWillClose'
;   K[43]='_OnEnergyBoostModeChanged'
;   K[44]='ExecuteStep4'
;   K[45]='ExecuteStep5'
;   upvals: _ENV
;   locals: Executer(5-86)
0000  GETTABUP  R0 = _ENV[K0('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K1('AddToAutoPopup')] = K2(false)
0003  GETTABUP  R2 = _ENV[K3('TutorialExecuter')]
0004  CALL      R0 = call(R0, 1 args, 2 rets)
0005  SETTABLE  R0[K4('__index')] = R0
0006  GETTABUP  R1 = _ENV[K6('EEnergyBoostType')]
0007  GETTABLE  R1 = R1[K7('Double')]
0008  SETTABLE  R0[K5('eBoostType')] = R1
0009  NEWTABLE  R1 = {} (0 items)
0010  SETTABLE  R0[K8('arrPreTutorialIds')] = R1
0011  NEWTABLE  R1 = {} (0 items)
0012  SETTABLE  R1[K10('WindowDialog')] = K11('1')
0013  SETTABLE  R1[K12('WindowDialogUpgrade')] = K13('11')
0014  SETTABLE  R1[K14('ClickToggle')] = K15('2')
0015  SETTABLE  R1[K16('ClickToggleUpgrade')] = K17('22')
0016  SETTABLE  R1[K18('CloseWindow')] = K19('3')
0017  SETTABLE  R1[K20('HighlightPds')] = K21('4')
0018  SETTABLE  R1[K22('HighlightEntry')] = K23('5')
0019  SETTABLE  R0[K9('Step')] = R1
0020  NEWTABLE  R1 = {} (0 items)
0021  GETTABLE  R2 = R0[K9('Step')]
0022  GETTABLE  R2 = R2[K10('WindowDialog')]
0023  SETTABLE  R1[R2] = K25('double_energy_t1_1')
0024  GETTABLE  R2 = R0[K9('Step')]
0025  GETTABLE  R2 = R2[K12('WindowDialogUpgrade')]
0026  SETTABLE  R1[R2] = K25('double_energy_t1_1')
0027  GETTABLE  R2 = R0[K9('Step')]
0028  GETTABLE  R2 = R2[K14('ClickToggle')]
0029  SETTABLE  R1[R2] = K26('double_energy_t1_2')
0030  GETTABLE  R2 = R0[K9('Step')]
0031  GETTABLE  R2 = R2[K16('ClickToggleUpgrade')]
0032  SETTABLE  R1[R2] = K26('double_energy_t1_2')
0033  GETTABLE  R2 = R0[K9('Step')]
0034  GETTABLE  R2 = R2[K20('HighlightPds')]
0035  SETTABLE  R1[R2] = K27('double_energy_t2_1')
0036  GETTABLE  R2 = R0[K9('Step')]
0037  GETTABLE  R2 = R2[K22('HighlightEntry')]
0038  SETTABLE  R1[R2] = K28('double_energy_t3_1')
0039  SETTABLE  R0[K24('EStep2TextKey')] = R1
0040  NEWTABLE  R1 = {} (0 items)
0041  GETTABLE  R2 = R0[K9('Step')]
0042  GETTABLE  R2 = R2[K10('WindowDialog')]
0043  SETTABLE  R1[R2] = K30(82)
0044  GETTABLE  R2 = R0[K9('Step')]
0045  GETTABLE  R2 = R2[K12('WindowDialogUpgrade')]
0046  SETTABLE  R1[R2] = K30(82)
0047  GETTABLE  R2 = R0[K9('Step')]
0048  GETTABLE  R2 = R2[K14('ClickToggle')]
0049  SETTABLE  R1[R2] = K31(50)
0050  GETTABLE  R2 = R0[K9('Step')]
0051  GETTABLE  R2 = R2[K16('ClickToggleUpgrade')]
0052  SETTABLE  R1[R2] = K31(50)
0053  GETTABLE  R2 = R0[K9('Step')]
0054  GETTABLE  R2 = R2[K20('HighlightPds')]
0055  SETTABLE  R1[R2] = K32(15)
0056  GETTABLE  R2 = R0[K9('Step')]
0057  GETTABLE  R2 = R2[K22('HighlightEntry')]
0058  SETTABLE  R1[R2] = K33(35)
0059  SETTABLE  R0[K29('EStep2TextAnchorPercent')] = R1
0060  CLOSURE   R1 = closure proto0
0061  SETTABLE  R0[K34('OnStart')] = R1
0062  CLOSURE   R1 = closure proto1
0063  SETTABLE  R0[K35('_Finish')] = R1
0064  CLOSURE   R1 = closure proto2
0065  SETTABLE  R0[K36('_OnChangeGameModeFinished')] = R1
0066  CLOSURE   R1 = closure proto3
0067  SETTABLE  R0[K37('_OnOpenView')] = R1
0068  CLOSURE   R1 = closure proto4
0069  SETTABLE  R0[K38('_IsPreTutorialFinished')] = R1
0070  CLOSURE   R1 = closure proto5
0071  SETTABLE  R0[K39('ExecuteStep1')] = R1
0072  CLOSURE   R1 = closure proto6
0073  SETTABLE  R0[K40('ExecuteStep2')] = R1
0074  CLOSURE   R1 = closure proto7
0075  SETTABLE  R0[K41('ExecuteStep3')] = R1
0076  CLOSURE   R1 = closure proto8
0077  SETTABLE  R0[K42('_OnViewWillClose')] = R1
0078  CLOSURE   R1 = closure proto9
0079  SETTABLE  R0[K43('_OnEnergyBoostModeChanged')] = R1
0080  CLOSURE   R1 = closure proto10
0081  SETTABLE  R0[K44('ExecuteStep4')] = R1
0082  CLOSURE   R1 = closure proto11
0083  SETTABLE  R0[K45('ExecuteStep5')] = R1
0084  RETURN    return R0..R-1
0085  RETURN    return R0..R-1
; ---------- proto0 [OnStart] ----------
  ; fn ?  line 38-43 np=1 va=0 ms=5 code=29 consts=11 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='AddListener'
  ;   K[2]='EEventType'
  ;   K[3]='OnViewWillClose'
  ;   K[4]='_OnViewWillClose'
  ;   K[5]='OpenView'
  ;   K[6]='_OnOpenView'
  ;   K[7]='EnergyBoostModeChanged'
  ;   K[8]='_OnEnergyBoostModeChanged'
  ;   K[9]='ChangeGameModeFinished'
  ;   K[10]='_OnChangeGameModeFinished'
  ;   upvals: _ENV
  ;   locals: self(0-29)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('AddListener')]
  0002  GETTABUP  R2 = _ENV[K2('EEventType')]
  0003  GETTABLE  R2 = R2[K3('OnViewWillClose')]
  0004  MOVE      R3 = R0
  0005  GETTABLE  R4 = R0[K4('_OnViewWillClose')]
  0006  CALL      R1 = call(R1, 0 args, 3 rets)
  0007  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0008  GETTABLE  R1 = R1[K1('AddListener')]
  0009  GETTABUP  R2 = _ENV[K2('EEventType')]
  0010  GETTABLE  R2 = R2[K5('OpenView')]
  0011  MOVE      R3 = R0
  0012  GETTABLE  R4 = R0[K6('_OnOpenView')]
  0013  CALL      R1 = call(R1, 0 args, 3 rets)
  0014  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0015  GETTABLE  R1 = R1[K1('AddListener')]
  0016  GETTABUP  R2 = _ENV[K2('EEventType')]
  0017  GETTABLE  R2 = R2[K7('EnergyBoostModeChanged')]
  0018  MOVE      R3 = R0
  0019  GETTABLE  R4 = R0[K8('_OnEnergyBoostModeChanged')]
  0020  CALL      R1 = call(R1, 0 args, 3 rets)
  0021  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0022  GETTABLE  R1 = R1[K1('AddListener')]
  0023  GETTABUP  R2 = _ENV[K2('EEventType')]
  0024  GETTABLE  R2 = R2[K9('ChangeGameModeFinished')]
  0025  MOVE      R3 = R0
  0026  GETTABLE  R4 = R0[K10('_OnChangeGameModeFinished')]
  0027  CALL      R1 = call(R1, 0 args, 3 rets)
  0028  RETURN    return R0..R-1
; ---------- proto1 [_Finish] ----------
  ; fn ?  line 45-55 np=1 va=0 ms=5 code=23 consts=11 upvals=1 protos=0
  ;   K[0]='Finish'
  ;   K[1]='m_gesture'
  ;   K[2]='m_arrow'
  ;   K[3]='m_boostHighlighted'
  ;   K[4]='TutorialHelper'
  ;   K[5]='DehighlightHudButton'
  ;   K[6]='ESceneViewHudButtonKey'
  ;   K[7]='EnergyBoost'
  ;   K[8]=false
  ;   K[9]='m_mainBoardHighlighted'
  ;   K[10]='MainBoard'
  ;   upvals: _ENV
  ;   locals: self(0-23)
  0000  SELF      R2 = R0[K0('Finish')] (self)
  0001  GETTABLE  R3 = R0[K1('m_gesture')]
  0002  GETTABLE  R4 = R0[K2('m_arrow')]
  0003  CALL      R1 = call(R1, 0 args, 3 rets)
  0004  GETTABLE  R1 = R0[K3('m_boostHighlighted')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 13
  0007  GETTABUP  R1 = _ENV[K4('TutorialHelper')]
  0008  GETTABLE  R1 = R1[K5('DehighlightHudButton')]
  0009  GETTABUP  R2 = _ENV[K6('ESceneViewHudButtonKey')]
  0010  GETTABLE  R2 = R2[K7('EnergyBoost')]
  0011  CALL      R1 = call(R1, 0 args, 1 rets)
  0012  SETTABLE  R0[K3('m_boostHighlighted')] = K8(false)
  0013  GETTABLE  R1 = R0[K9('m_mainBoardHighlighted')]
  0014  TEST      if not R1 then   -> -131056
  0015  JMP       (jump)   -> 22
  0016  GETTABUP  R1 = _ENV[K4('TutorialHelper')]
  0017  GETTABLE  R1 = R1[K5('DehighlightHudButton')]
  0018  GETTABUP  R2 = _ENV[K6('ESceneViewHudButtonKey')]
  0019  GETTABLE  R2 = R2[K10('MainBoard')]
  0020  CALL      R1 = call(R1, 0 args, 1 rets)
  0021  SETTABLE  R0[K9('m_mainBoardHighlighted')] = K8(false)
  0022  RETURN    return R0..R-1
; ---------- proto2 [_OnChangeGameModeFinished] ----------
  ; fn ?  line 57-67 np=1 va=0 ms=4 code=38 consts=14 upvals=1 protos=0
  ;   K[0]='StringUtil'
  ;   K[1]='IsNilOrEmpty'
  ;   K[2]='m_strOngoingDatas'
  ;   K[3]='IsInStrongTutorial'
  ;   K[4]='GM'
  ;   K[5]='SceneManager'
  ;   K[6]='GetGameMode'
  ;   K[7]='EGameMode'
  ;   K[8]='Board'
  ;   K[9]='_Finish'
  ;   K[10]='m_gesture'
  ;   K[11]='Step'
  ;   K[12]='CloseWindow'
  ;   K[13]='ExecuteStep4'
  ;   upvals: _ENV
  ;   locals: self(0-38)
  0000  GETTABUP  R1 = _ENV[K0('StringUtil')]
  0001  GETTABLE  R1 = R1[K1('IsNilOrEmpty')]
  0002  GETTABLE  R2 = R0[K2('m_strOngoingDatas')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 22
  0006  SELF      R2 = R0[K3('IsInStrongTutorial')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  TEST      if not R1 then   -> -131062
  0009  JMP       (jump)   -> 22
  0010  GETTABUP  R1 = _ENV[K4('GM')]
  0011  GETTABLE  R1 = R1[K5('SceneManager')]
  0012  SELF      R2 = R1[K6('GetGameMode')] (self)
  0013  CALL      R1 = call(R1, 1 args, 1 rets)
  0014  GETTABUP  R2 = _ENV[K7('EGameMode')]
  0015  GETTABLE  R2 = R2[K8('Board')]
  0016  EQ        if R1 eq R2   -> -130540
  0017  JMP       (jump)   -> 22
  0018  SELF      R2 = R0[K9('_Finish')] (self)
  0019  GETTABLE  R3 = R0[K10('m_gesture')]
  0020  CALL      R1 = call(R1, 0 args, 2 rets)
  0021  JMP       (jump)   -> 37
  0022  GETTABLE  R1 = R0[K2('m_strOngoingDatas')]
  0023  GETTABLE  R2 = R0[K11('Step')]
  0024  GETTABLE  R2 = R2[K12('CloseWindow')]
  0025  EQ        if R0 eq R2   -> -130531
  0026  JMP       (jump)   -> 37
  0027  GETTABUP  R1 = _ENV[K4('GM')]
  0028  GETTABLE  R1 = R1[K5('SceneManager')]
  0029  SELF      R2 = R1[K6('GetGameMode')] (self)
  0030  CALL      R1 = call(R1, 1 args, 1 rets)
  0031  GETTABUP  R2 = _ENV[K7('EGameMode')]
  0032  GETTABLE  R2 = R2[K8('Board')]
  0033  EQ        if R0 eq R2   -> -130523
  0034  JMP       (jump)   -> 37
  0035  SELF      R2 = R0[K13('ExecuteStep4')] (self)
  0036  CALL      R1 = call(R1, 0 args, 1 rets)
  0037  RETURN    return R0..R-1
; ---------- proto3 [_OnOpenView] ----------
  ; fn ?  line 69-76 np=2 va=0 ms=4 code=27 consts=13 upvals=1 protos=0
  ;   K[0]='StringUtil'
  ;   K[1]='IsNilOrEmpty'
  ;   K[2]='m_strOngoingDatas'
  ;   K[3]='GM'
  ;   K[4]='TutorialModel'
  ;   K[5]='HasAnyStrongTutorialOngoing'
  ;   K[6]='name'
  ;   K[7]='UIPrefabConfigName'
  ;   K[8]='EnergyBoostSettingWindow'
  ;   K[9]='EnergyBoostModel'
  ;   K[10]='GetTriggerBoostType'
  ;   K[11]='eBoostType'
  ;   K[12]='ExecuteStep1'
  ;   upvals: _ENV
  ;   locals: self(0-27), message(0-27)
  0000  GETTABUP  R2 = _ENV[K0('StringUtil')]
  0001  GETTABLE  R2 = R2[K1('IsNilOrEmpty')]
  0002  GETTABLE  R3 = R0[K2('m_strOngoingDatas')]
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  TEST      if not R2 then   -> -131066
  0005  JMP       (jump)   -> 26
  0006  GETTABUP  R2 = _ENV[K3('GM')]
  0007  GETTABLE  R2 = R2[K4('TutorialModel')]
  0008  SELF      R3 = R2[K5('HasAnyStrongTutorialOngoing')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  TEST      if not R2 then   -> -131059
  0011  JMP       (jump)   -> 26
  0012  GETTABLE  R2 = R1[K6('name')]
  0013  GETTABUP  R3 = _ENV[K7('UIPrefabConfigName')]
  0014  GETTABLE  R3 = R3[K8('EnergyBoostSettingWindow')]
  0015  EQ        if R0 eq R3   -> -130028
  0016  JMP       (jump)   -> 26
  0017  GETTABUP  R2 = _ENV[K3('GM')]
  0018  GETTABLE  R2 = R2[K9('EnergyBoostModel')]
  0019  SELF      R3 = R2[K10('GetTriggerBoostType')] (self)
  0020  CALL      R2 = call(R2, 1 args, 1 rets)
  0021  GETTABLE  R3 = R0[K11('eBoostType')]
  0022  EQ        if R0 eq R3   -> -130021
  0023  JMP       (jump)   -> 26
  0024  SELF      R3 = R0[K12('ExecuteStep1')] (self)
  0025  CALL      R2 = call(R2, 0 args, 1 rets)
  0026  RETURN    return R0..R-1
; ---------- proto4 [_IsPreTutorialFinished] ----------
  ; fn ?  line 78-85 np=1 va=0 ms=9 code=18 consts=5 upvals=1 protos=0
  ;   K[0]='ipairs'
  ;   K[1]='arrPreTutorialIds'
  ;   K[2]='GM'
  ;   K[3]='TutorialModel'
  ;   K[4]='IsTutorialFinished'
  ;   upvals: _ENV
  ;   locals: self(0-18), (for generator)(3-15), (for state)(3-15), (for control)(3-15), _(4-13), preId(4-13)
  0000  GETTABUP  R1 = _ENV[K0('ipairs')]
  0001  GETTABLE  R2 = R0[K1('arrPreTutorialIds')]
  0002  CALL      R1 = call(R1, 3 args, 1 rets)
  0003  JMP       (jump)   -> 13
  0004  GETTABUP  R6 = _ENV[K2('GM')]
  0005  GETTABLE  R6 = R6[K3('TutorialModel')]
  0006  SELF      R7 = R6[K4('IsTutorialFinished')] (self)
  0007  MOVE      R8 = R0
  0008  CALL      R6 = call(R6, 1 args, 2 rets)
  0009  TEST      if not R6 then   -> -131061
  0010  JMP       (jump)   -> 13
  0011  LOADBOOL  R6 = true
  0012  RETURN    return R6..R5
  0013  TFORCALL  tforcall R1
  0014  TFORLOOP  tforloop R3(sBx=-11)   -> 4
  0015  LOADBOOL  R1 = false
  0016  RETURN    return R1..R0
  0017  RETURN    return R0..R-1
; ---------- proto5 [ExecuteStep1] ----------
  ; fn ?  line 87-103 np=1 va=0 ms=9 code=54 consts=22 upvals=1 protos=1
  ;   K[0]='m_strOngoingDatas'
  ;   K[1]='_IsPreTutorialFinished'
  ;   K[2]='Step'
  ;   K[3]='WindowDialogUpgrade'
  ;   K[4]='WindowDialog'
  ;   K[5]='LogTutorialStepFinish'
  ;   K[6]='SetStrongTutorial'
  ;   K[7]='m_model'
  ;   K[8]='SetTutorialFinished'
  ;   K[9]='GetTutorialId'
  ;   K[10]='ipairs'
  ;   K[11]='arrPreTutorialIds'
  ;   K[12]='TutorialHelper'
  ;   K[13]='WholeMask'
  ;   K[14]='SetMaskAlphaOnce'
  ;   K[15]=0
  ;   K[16]='ShowDialog'
  ;   K[17]='GM'
  ;   K[18]='GameTextModel'
  ;   K[19]='GetText'
  ;   K[20]='EStep2TextKey'
  ;   K[21]='EStep2TextAnchorPercent'
  ;   upvals: _ENV
  ;   locals: self(0-54), (for generator)(25-32), (for state)(25-32), (for control)(25-32), _(26-30), tutorialId(26-30)
  0000  SELF      R2 = R0[K1('_IsPreTutorialFinished')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 8
  0004  GETTABLE  R1 = R0[K2('Step')]
  0005  GETTABLE  R1 = R1[K3('WindowDialogUpgrade')]
  0006  TEST      if not R1 then   -> -131063
  0007  JMP       (jump)   -> 10
  0008  GETTABLE  R1 = R0[K2('Step')]
  0009  GETTABLE  R1 = R1[K4('WindowDialog')]
  0010  SETTABLE  R0[K0('m_strOngoingDatas')] = R1
  0011  SELF      R2 = R0[K5('LogTutorialStepFinish')] (self)
  0012  GETTABLE  R3 = R0[K0('m_strOngoingDatas')]
  0013  CALL      R1 = call(R1, 0 args, 2 rets)
  0014  SELF      R2 = R0[K6('SetStrongTutorial')] (self)
  0015  LOADBOOL  R3 = true
  0016  CALL      R1 = call(R1, 0 args, 2 rets)
  0017  GETTABLE  R1 = R0[K7('m_model')]
  0018  SELF      R2 = R1[K8('SetTutorialFinished')] (self)
  0019  SELF      R4 = R0[K9('GetTutorialId')] (self)
  0020  CALL      R3 = call(R3, -1 args, 1 rets)
  0021  CALL      R1 = call(R1, 0 args, -1 rets)
  0022  GETTABUP  R1 = _ENV[K10('ipairs')]
  0023  GETTABLE  R2 = R0[K11('arrPreTutorialIds')]
  0024  CALL      R1 = call(R1, 3 args, 1 rets)
  0025  JMP       (jump)   -> 30
  0026  GETTABLE  R6 = R0[K7('m_model')]
  0027  SELF      R7 = R6[K8('SetTutorialFinished')] (self)
  0028  MOVE      R8 = R0
  0029  CALL      R6 = call(R6, 0 args, 2 rets)
  0030  TFORCALL  tforcall R1
  0031  TFORLOOP  tforloop R3(sBx=-6)   -> 26
  0032  GETTABUP  R1 = _ENV[K12('TutorialHelper')]
  0033  GETTABLE  R1 = R1[K13('WholeMask')]
  0034  CLOSURE   R2 = closure proto0
  0035  CALL      R1 = call(R1, 0 args, 1 rets)
  0036  GETTABUP  R1 = _ENV[K12('TutorialHelper')]
  0037  GETTABLE  R1 = R1[K14('SetMaskAlphaOnce')]
  0038  LOADK     R2 = K15 0
  0039  CALL      R1 = call(R1, 0 args, 1 rets)
  0040  GETTABUP  R1 = _ENV[K12('TutorialHelper')]
  0041  GETTABLE  R1 = R1[K16('ShowDialog')]
  0042  GETTABUP  R2 = _ENV[K17('GM')]
  0043  GETTABLE  R2 = R2[K18('GameTextModel')]
  0044  SELF      R3 = R2[K19('GetText')] (self)
  0045  GETTABLE  R4 = R0[K20('EStep2TextKey')]
  0046  GETTABLE  R5 = R0[K0('m_strOngoingDatas')]
  0047  GETTABLE  R4 = R4[R5]
  0048  CALL      R2 = call(R2, 1 args, 2 rets)
  0049  GETTABLE  R3 = R0[K21('EStep2TextAnchorPercent')]
  0050  GETTABLE  R4 = R0[K0('m_strOngoingDatas')]
  0051  GETTABLE  R3 = R3[R4]
  0052  CALL      R1 = call(R1, 0 args, 2 rets)
  0053  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 98-100 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='ExecuteStep2'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('ExecuteStep2')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto6 [ExecuteStep2] ----------
  ; fn ?  line 105-130 np=1 va=0 ms=8 code=73 consts=33 upvals=1 protos=0
  ;   K[0]='m_strOngoingDatas'
  ;   K[1]='Step'
  ;   K[2]='WindowDialogUpgrade'
  ;   K[3]='ClickToggleUpgrade'
  ;   K[4]='ClickToggle'
  ;   K[5]='LogTutorialStepFinish'
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='GetOpenedTopView'
  ;   K[9]='name'
  ;   K[10]='UIPrefabConfigName'
  ;   K[11]='EnergyBoostSettingWindow'
  ;   K[12]='_Finish'
  ;   K[13]='EnergyBoostModel'
  ;   K[14]='GetUserBoostType'
  ;   K[15]='eBoostType'
  ;   K[16]='ExecuteStep3'
  ;   K[17]='GetToggleRectTrans'
  ;   K[18]='TutorialHelper'
  ;   K[19]='UpdateMask'
  ;   K[20]='position'
  ;   K[21]='sizeDelta'
  ;   K[22]='m_gesture'
  ;   K[23]='TapOnCustomRectTrans'
  ;   K[24]='UpdateSortingOrder'
  ;   K[25]='ESpecialViewSortingOrder'
  ;   K[26]='TutorialHighlight'
  ;   K[27]=1
  ;   K[28]='ShowDialog'
  ;   K[29]='GameTextModel'
  ;   K[30]='GetText'
  ;   K[31]='EStep2TextKey'
  ;   K[32]='EStep2TextAnchorPercent'
  ;   upvals: _ENV
  ;   locals: self(0-73), window(19-73), trans(41-73)
  0000  GETTABLE  R1 = R0[K0('m_strOngoingDatas')]
  0001  GETTABLE  R2 = R0[K1('Step')]
  0002  GETTABLE  R2 = R2[K2('WindowDialogUpgrade')]
  0003  EQ        if R0 eq R2   -> -130553
  0004  JMP       (jump)   -> 9
  0005  GETTABLE  R1 = R0[K1('Step')]
  0006  GETTABLE  R1 = R1[K3('ClickToggleUpgrade')]
  0007  SETTABLE  R0[K0('m_strOngoingDatas')] = R1
  0008  JMP       (jump)   -> 12
  0009  GETTABLE  R1 = R0[K1('Step')]
  0010  GETTABLE  R1 = R1[K4('ClickToggle')]
  0011  SETTABLE  R0[K0('m_strOngoingDatas')] = R1
  0012  SELF      R2 = R0[K5('LogTutorialStepFinish')] (self)
  0013  GETTABLE  R3 = R0[K0('m_strOngoingDatas')]
  0014  CALL      R1 = call(R1, 0 args, 2 rets)
  0015  GETTABUP  R1 = _ENV[K6('GM')]
  0016  GETTABLE  R1 = R1[K7('UIManager')]
  0017  SELF      R2 = R1[K8('GetOpenedTopView')] (self)
  0018  CALL      R1 = call(R1, 1 args, 1 rets)
  0019  TEST      if not R1 then   -> -131051
  0020  JMP       (jump)   -> 26
  0021  GETTABLE  R2 = R1[K9('name')]
  0022  GETTABUP  R3 = _ENV[K10('UIPrefabConfigName')]
  0023  GETTABLE  R3 = R3[K11('EnergyBoostSettingWindow')]
  0024  EQ        if R1 eq R3   -> -130019
  0025  JMP       (jump)   -> 29
  0026  SELF      R3 = R0[K12('_Finish')] (self)
  0027  CALL      R2 = call(R2, 0 args, 1 rets)
  0028  RETURN    return R0..R-1
  0029  GETTABUP  R2 = _ENV[K6('GM')]
  0030  GETTABLE  R2 = R2[K13('EnergyBoostModel')]
  0031  SELF      R3 = R2[K14('GetUserBoostType')] (self)
  0032  CALL      R2 = call(R2, 1 args, 1 rets)
  0033  GETTABLE  R3 = R0[K15('eBoostType')]
  0034  EQ        if R0 eq R3   -> -130009
  0035  JMP       (jump)   -> 39
  0036  SELF      R3 = R0[K16('ExecuteStep3')] (self)
  0037  CALL      R2 = call(R2, 0 args, 1 rets)
  0038  RETURN    return R0..R-1
  0039  SELF      R3 = R1[K17('GetToggleRectTrans')] (self)
  0040  CALL      R2 = call(R2, 1 args, 1 rets)
  0041  GETTABUP  R3 = _ENV[K18('TutorialHelper')]
  0042  GETTABLE  R3 = R3[K19('UpdateMask')]
  0043  GETTABLE  R4 = R2[K20('position')]
  0044  GETTABLE  R5 = R2[K21('sizeDelta')]
  0045  LOADNIL   R6..R6 = nil
  0046  LOADBOOL  R7 = true
  0047  CALL      R3 = call(R3, 0 args, 4 rets)
  0048  GETTABUP  R3 = _ENV[K18('TutorialHelper')]
  0049  GETTABLE  R3 = R3[K23('TapOnCustomRectTrans')]
  0050  MOVE      R4 = R0
  0051  CALL      R3 = call(R3, 1 args, 1 rets)
  0052  SETTABLE  R0[K22('m_gesture')] = R3
  0053  GETTABLE  R3 = R0[K22('m_gesture')]
  0054  SELF      R4 = R3[K24('UpdateSortingOrder')] (self)
  0055  GETTABUP  R5 = _ENV[K25('ESpecialViewSortingOrder')]
  0056  GETTABLE  R5 = R5[K26('TutorialHighlight')]
  0057  ADD       R5 = K27(1) add R5
  0058  CALL      R3 = call(R3, 0 args, 2 rets)
  0059  GETTABUP  R3 = _ENV[K18('TutorialHelper')]
  0060  GETTABLE  R3 = R3[K28('ShowDialog')]
  0061  GETTABUP  R4 = _ENV[K6('GM')]
  0062  GETTABLE  R4 = R4[K29('GameTextModel')]
  0063  SELF      R5 = R4[K30('GetText')] (self)
  0064  GETTABLE  R6 = R0[K31('EStep2TextKey')]
  0065  GETTABLE  R7 = R0[K0('m_strOngoingDatas')]
  0066  GETTABLE  R6 = R6[R7]
  0067  CALL      R4 = call(R4, 1 args, 2 rets)
  0068  GETTABLE  R5 = R0[K32('EStep2TextAnchorPercent')]
  0069  GETTABLE  R6 = R0[K0('m_strOngoingDatas')]
  0070  GETTABLE  R5 = R5[R6]
  0071  CALL      R3 = call(R3, 0 args, 2 rets)
  0072  RETURN    return R0..R-1
; ---------- proto7 [ExecuteStep3] ----------
  ; fn ?  line 132-155 np=1 va=0 ms=8 code=58 consts=28 upvals=1 protos=0
  ;   K[0]='m_strOngoingDatas'
  ;   K[1]='Step'
  ;   K[2]='ClickToggleUpgrade'
  ;   K[3]='_Finish'
  ;   K[4]='CloseWindow'
  ;   K[5]='LogTutorialStepFinish'
  ;   K[6]='TutorialHelper'
  ;   K[7]='HideDialog'
  ;   K[8]='HideTutorialLayer'
  ;   K[9]='m_gesture'
  ;   K[10]=nil
  ;   K[11]='GM'
  ;   K[12]='UIManager'
  ;   K[13]='GetOpenedTopView'
  ;   K[14]='name'
  ;   K[15]='UIPrefabConfigName'
  ;   K[16]='EnergyBoostSettingWindow'
  ;   K[17]='GetCloseBtnTrans'
  ;   K[18]='UpdateMask'
  ;   K[19]='position'
  ;   K[20]='sizeDelta'
  ;   K[21]='m_arrow'
  ;   K[22]='AddArrow2CustomRectTrans'
  ;   K[23]=135
  ;   K[24]='UpdateSortingOrder'
  ;   K[25]='ESpecialViewSortingOrder'
  ;   K[26]='TutorialHighlight'
  ;   K[27]=1
  ;   upvals: _ENV
  ;   locals: self(0-58), window(26-58), trans(38-58)
  0000  GETTABLE  R1 = R0[K0('m_strOngoingDatas')]
  0001  GETTABLE  R2 = R0[K1('Step')]
  0002  GETTABLE  R2 = R2[K2('ClickToggleUpgrade')]
  0003  EQ        if R0 eq R2   -> -130553
  0004  JMP       (jump)   -> 8
  0005  SELF      R2 = R0[K3('_Finish')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
  0008  GETTABLE  R1 = R0[K1('Step')]
  0009  GETTABLE  R1 = R1[K4('CloseWindow')]
  0010  SETTABLE  R0[K0('m_strOngoingDatas')] = R1
  0011  SELF      R2 = R0[K5('LogTutorialStepFinish')] (self)
  0012  GETTABLE  R3 = R0[K0('m_strOngoingDatas')]
  0013  CALL      R1 = call(R1, 0 args, 2 rets)
  0014  GETTABUP  R1 = _ENV[K6('TutorialHelper')]
  0015  GETTABLE  R1 = R1[K7('HideDialog')]
  0016  CALL      R1 = call(R1, 0 args, 0 rets)
  0017  GETTABUP  R1 = _ENV[K6('TutorialHelper')]
  0018  GETTABLE  R1 = R1[K8('HideTutorialLayer')]
  0019  GETTABLE  R2 = R0[K9('m_gesture')]
  0020  CALL      R1 = call(R1, 0 args, 1 rets)
  0021  SETTABLE  R0[K9('m_gesture')] = K10(nil)
  0022  GETTABUP  R1 = _ENV[K11('GM')]
  0023  GETTABLE  R1 = R1[K12('UIManager')]
  0024  SELF      R2 = R1[K13('GetOpenedTopView')] (self)
  0025  CALL      R1 = call(R1, 1 args, 1 rets)
  0026  TEST      if not R1 then   -> -131044
  0027  JMP       (jump)   -> 33
  0028  GETTABLE  R2 = R1[K14('name')]
  0029  GETTABUP  R3 = _ENV[K15('UIPrefabConfigName')]
  0030  GETTABLE  R3 = R3[K16('EnergyBoostSettingWindow')]
  0031  EQ        if R1 eq R3   -> -130012
  0032  JMP       (jump)   -> 36
  0033  SELF      R3 = R0[K3('_Finish')] (self)
  0034  CALL      R2 = call(R2, 0 args, 1 rets)
  0035  RETURN    return R0..R-1
  0036  SELF      R3 = R1[K17('GetCloseBtnTrans')] (self)
  0037  CALL      R2 = call(R2, 1 args, 1 rets)
  0038  GETTABUP  R3 = _ENV[K6('TutorialHelper')]
  0039  GETTABLE  R3 = R3[K18('UpdateMask')]
  0040  GETTABLE  R4 = R2[K19('position')]
  0041  GETTABLE  R5 = R2[K20('sizeDelta')]
  0042  LOADNIL   R6..R6 = nil
  0043  LOADBOOL  R7 = true
  0044  CALL      R3 = call(R3, 0 args, 4 rets)
  0045  GETTABUP  R3 = _ENV[K6('TutorialHelper')]
  0046  GETTABLE  R3 = R3[K22('AddArrow2CustomRectTrans')]
  0047  MOVE      R4 = R0
  0048  LOADK     R5 = K23 135
  0049  CALL      R3 = call(R3, 1 args, 2 rets)
  0050  SETTABLE  R0[K21('m_arrow')] = R3
  0051  GETTABLE  R3 = R0[K21('m_arrow')]
  0052  SELF      R4 = R3[K24('UpdateSortingOrder')] (self)
  0053  GETTABUP  R5 = _ENV[K25('ESpecialViewSortingOrder')]
  0054  GETTABLE  R5 = R5[K26('TutorialHighlight')]
  0055  ADD       R5 = K27(1) add R5
  0056  CALL      R3 = call(R3, 0 args, 2 rets)
  0057  RETURN    return R0..R-1
; ---------- proto8 [_OnViewWillClose] ----------
  ; fn ?  line 157-175 np=2 va=0 ms=5 code=62 consts=31 upvals=1 protos=0
  ;   K[0]='m_strOngoingDatas'
  ;   K[1]='Step'
  ;   K[2]='CloseWindow'
  ;   K[3]='name'
  ;   K[4]='UIPrefabConfigName'
  ;   K[5]='EnergyBoostSettingWindow'
  ;   K[6]='TutorialHelper'
  ;   K[7]='HideDialog'
  ;   K[8]='HideTutorialLayer'
  ;   K[9]='m_gesture'
  ;   K[10]='m_arrow'
  ;   K[11]=nil
  ;   K[12]='GM'
  ;   K[13]='SceneManager'
  ;   K[14]='GetGameMode'
  ;   K[15]='EGameMode'
  ;   K[16]='Board'
  ;   K[17]='ExecuteStep4'
  ;   K[18]='Main'
  ;   K[19]='HighlightHudButton'
  ;   K[20]='ESceneViewHudButtonKey'
  ;   K[21]='MainBoard'
  ;   K[22]='m_mainBoardHighlighted'
  ;   K[23]=true
  ;   K[24]='WholeMask'
  ;   K[25]='AddArrow2HudButton'
  ;   K[26]=0
  ;   K[27]='UpdateSortingOrder'
  ;   K[28]='ESpecialViewSortingOrder'
  ;   K[29]='TutorialHighlight'
  ;   K[30]=1
  ;   upvals: _ENV
  ;   locals: self(0-62), message(0-62)
  0000  GETTABLE  R2 = R0[K0('m_strOngoingDatas')]
  0001  GETTABLE  R3 = R0[K1('Step')]
  0002  GETTABLE  R3 = R3[K2('CloseWindow')]
  0003  EQ        if R0 eq R3   -> -130040
  0004  JMP       (jump)   -> 61
  0005  GETTABLE  R2 = R1[K3('name')]
  0006  GETTABUP  R3 = _ENV[K4('UIPrefabConfigName')]
  0007  GETTABLE  R3 = R3[K5('EnergyBoostSettingWindow')]
  0008  EQ        if R0 eq R3   -> -130035
  0009  JMP       (jump)   -> 61
  0010  GETTABUP  R2 = _ENV[K6('TutorialHelper')]
  0011  GETTABLE  R2 = R2[K7('HideDialog')]
  0012  CALL      R2 = call(R2, 0 args, 0 rets)
  0013  GETTABUP  R2 = _ENV[K6('TutorialHelper')]
  0014  GETTABLE  R2 = R2[K8('HideTutorialLayer')]
  0015  GETTABLE  R3 = R0[K9('m_gesture')]
  0016  GETTABLE  R4 = R0[K10('m_arrow')]
  0017  CALL      R2 = call(R2, 0 args, 2 rets)
  0018  SETTABLE  R0[K9('m_gesture')] = K11(nil)
  0019  GETTABUP  R2 = _ENV[K12('GM')]
  0020  GETTABLE  R2 = R2[K13('SceneManager')]
  0021  SELF      R3 = R2[K14('GetGameMode')] (self)
  0022  CALL      R2 = call(R2, 1 args, 1 rets)
  0023  GETTABUP  R3 = _ENV[K15('EGameMode')]
  0024  GETTABLE  R3 = R3[K16('Board')]
  0025  EQ        if R0 eq R3   -> -130018
  0026  JMP       (jump)   -> 30
  0027  SELF      R3 = R0[K17('ExecuteStep4')] (self)
  0028  CALL      R2 = call(R2, 0 args, 1 rets)
  0029  JMP       (jump)   -> 61
  0030  GETTABUP  R2 = _ENV[K12('GM')]
  0031  GETTABLE  R2 = R2[K13('SceneManager')]
  0032  SELF      R3 = R2[K14('GetGameMode')] (self)
  0033  CALL      R2 = call(R2, 1 args, 1 rets)
  0034  GETTABUP  R3 = _ENV[K15('EGameMode')]
  0035  GETTABLE  R3 = R3[K18('Main')]
  0036  EQ        if R0 eq R3   -> -130007
  0037  JMP       (jump)   -> 61
  0038  GETTABUP  R2 = _ENV[K6('TutorialHelper')]
  0039  GETTABLE  R2 = R2[K19('HighlightHudButton')]
  0040  GETTABUP  R3 = _ENV[K20('ESceneViewHudButtonKey')]
  0041  GETTABLE  R3 = R3[K21('MainBoard')]
  0042  LOADBOOL  R4 = false
  0043  CALL      R2 = call(R2, 0 args, 2 rets)
  0044  SETTABLE  R0[K22('m_mainBoardHighlighted')] = K23(true)
  0045  GETTABUP  R2 = _ENV[K6('TutorialHelper')]
  0046  GETTABLE  R2 = R2[K24('WholeMask')]
  0047  CALL      R2 = call(R2, 0 args, 0 rets)
  0048  GETTABUP  R2 = _ENV[K6('TutorialHelper')]
  0049  GETTABLE  R2 = R2[K25('AddArrow2HudButton')]
  0050  GETTABUP  R3 = _ENV[K20('ESceneViewHudButtonKey')]
  0051  GETTABLE  R3 = R3[K21('MainBoard')]
  0052  LOADK     R4 = K26 0
  0053  CALL      R2 = call(R2, 1 args, 2 rets)
  0054  SETTABLE  R0[K10('m_arrow')] = R2
  0055  GETTABLE  R2 = R0[K10('m_arrow')]
  0056  SELF      R3 = R2[K27('UpdateSortingOrder')] (self)
  0057  GETTABUP  R4 = _ENV[K28('ESpecialViewSortingOrder')]
  0058  GETTABLE  R4 = R4[K29('TutorialHighlight')]
  0059  ADD       R4 = K30(1) add R4
  0060  CALL      R2 = call(R2, 0 args, 2 rets)
  0061  RETURN    return R0..R-1
; ---------- proto9 [_OnEnergyBoostModeChanged] ----------
  ; fn ?  line 177-189 np=1 va=0 ms=3 code=56 consts=18 upvals=1 protos=0
  ;   K[0]='m_strOngoingDatas'
  ;   K[1]='Step'
  ;   K[2]='ClickToggle'
  ;   K[3]='ClickToggleUpgrade'
  ;   K[4]='GM'
  ;   K[5]='UIManager'
  ;   K[6]='GetOpenedTopView'
  ;   K[7]='name'
  ;   K[8]='UIPrefabConfigName'
  ;   K[9]='EnergyBoostSettingWindow'
  ;   K[10]='EnergyBoostModel'
  ;   K[11]='IsEnergyBoostConfigOn'
  ;   K[12]='GetUserBoostType'
  ;   K[13]='eBoostType'
  ;   K[14]='ExecuteStep3'
  ;   K[15]='StringUtil'
  ;   K[16]='IsNilOrEmpty'
  ;   K[17]='_Finish'
  ;   upvals: _ENV
  ;   locals: self(0-56)
  0000  GETTABLE  R1 = R0[K0('m_strOngoingDatas')]
  0001  GETTABLE  R2 = R0[K1('Step')]
  0002  GETTABLE  R2 = R2[K2('ClickToggle')]
  0003  EQ        if R1 eq R2   -> -130553
  0004  JMP       (jump)   -> 10
  0005  GETTABLE  R1 = R0[K0('m_strOngoingDatas')]
  0006  GETTABLE  R2 = R0[K1('Step')]
  0007  GETTABLE  R2 = R2[K3('ClickToggleUpgrade')]
  0008  EQ        if R0 eq R2   -> -130548
  0009  JMP       (jump)   -> 41
  0010  GETTABUP  R1 = _ENV[K4('GM')]
  0011  GETTABLE  R1 = R1[K5('UIManager')]
  0012  SELF      R2 = R1[K6('GetOpenedTopView')] (self)
  0013  CALL      R1 = call(R1, 1 args, 1 rets)
  0014  TEST      if not R1 then   -> -131056
  0015  JMP       (jump)   -> 41
  0016  GETTABUP  R1 = _ENV[K4('GM')]
  0017  GETTABLE  R1 = R1[K5('UIManager')]
  0018  SELF      R2 = R1[K6('GetOpenedTopView')] (self)
  0019  CALL      R1 = call(R1, 1 args, 1 rets)
  0020  GETTABLE  R1 = R1[K7('name')]
  0021  GETTABUP  R2 = _ENV[K8('UIPrefabConfigName')]
  0022  GETTABLE  R2 = R2[K9('EnergyBoostSettingWindow')]
  0023  EQ        if R0 eq R2   -> -130533
  0024  JMP       (jump)   -> 41
  0025  GETTABUP  R1 = _ENV[K4('GM')]
  0026  GETTABLE  R1 = R1[K10('EnergyBoostModel')]
  0027  SELF      R2 = R1[K11('IsEnergyBoostConfigOn')] (self)
  0028  CALL      R1 = call(R1, 1 args, 1 rets)
  0029  TEST      if not R1 then   -> -131041
  0030  JMP       (jump)   -> 41
  0031  GETTABUP  R1 = _ENV[K4('GM')]
  0032  GETTABLE  R1 = R1[K10('EnergyBoostModel')]
  0033  SELF      R2 = R1[K12('GetUserBoostType')] (self)
  0034  CALL      R1 = call(R1, 1 args, 1 rets)
  0035  GETTABLE  R2 = R0[K13('eBoostType')]
  0036  EQ        if R0 eq R2   -> -130520
  0037  JMP       (jump)   -> 41
  0038  SELF      R2 = R0[K14('ExecuteStep3')] (self)
  0039  CALL      R1 = call(R1, 0 args, 1 rets)
  0040  JMP       (jump)   -> 55
  0041  GETTABUP  R1 = _ENV[K15('StringUtil')]
  0042  GETTABLE  R1 = R1[K16('IsNilOrEmpty')]
  0043  GETTABLE  R2 = R0[K0('m_strOngoingDatas')]
  0044  CALL      R1 = call(R1, 1 args, 1 rets)
  0045  TEST      if not R1 then   -> -131024
  0046  JMP       (jump)   -> 55
  0047  GETTABUP  R1 = _ENV[K4('GM')]
  0048  GETTABLE  R1 = R1[K10('EnergyBoostModel')]
  0049  SELF      R2 = R1[K11('IsEnergyBoostConfigOn')] (self)
  0050  CALL      R1 = call(R1, 1 args, 1 rets)
  0051  TEST      if not R1 then   -> -131018
  0052  JMP       (jump)   -> 55
  0053  SELF      R2 = R0[K17('_Finish')] (self)
  0054  CALL      R1 = call(R1, 0 args, 1 rets)
  0055  RETURN    return R0..R-1
; ---------- proto10 [ExecuteStep4] ----------
  ; fn ?  line 191-217 np=1 va=0 ms=12 code=67 consts=30 upvals=1 protos=1
  ;   K[0]='m_strOngoingDatas'
  ;   K[1]='Step'
  ;   K[2]='HighlightPds'
  ;   K[3]='LogTutorialStepFinish'
  ;   K[4]='TutorialHelper'
  ;   K[5]='HideTutorialLayer'
  ;   K[6]='m_gesture'
  ;   K[7]='m_arrow'
  ;   K[8]=nil
  ;   K[9]='m_mainBoardHighlighted'
  ;   K[10]='DehighlightHudButton'
  ;   K[11]='ESceneViewHudButtonKey'
  ;   K[12]='MainBoard'
  ;   K[13]=false
  ;   K[14]='WholeMask'
  ;   K[15]='GM'
  ;   K[16]='EnergyBoostModel'
  ;   K[17]='pairs'
  ;   K[18]='MainBoardModel'
  ;   K[19]='GetAllBoardItems'
  ;   K[20]='CanEnergyBoost'
  ;   K[21]='GetCode'
  ;   K[22]='table'
  ;   K[23]='insert'
  ;   K[24]='HighlightItems'
  ;   K[25]='ShowDialog'
  ;   K[26]='GameTextModel'
  ;   K[27]='GetText'
  ;   K[28]='EStep2TextKey'
  ;   K[29]='EStep2TextAnchorPercent'
  ;   upvals: _ENV
  ;   locals: self(0-67), energyBoostModel(27-67), itemDatasArr(28-67), (for generator)(35-49), (for state)(35-49), (for control)(35-49), item(36-47), _(36-47)
  0000  GETTABLE  R1 = R0[K1('Step')]
  0001  GETTABLE  R1 = R1[K2('HighlightPds')]
  0002  SETTABLE  R0[K0('m_strOngoingDatas')] = R1
  0003  SELF      R2 = R0[K3('LogTutorialStepFinish')] (self)
  0004  GETTABLE  R3 = R0[K0('m_strOngoingDatas')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  GETTABUP  R1 = _ENV[K4('TutorialHelper')]
  0007  GETTABLE  R1 = R1[K5('HideTutorialLayer')]
  0008  GETTABLE  R2 = R0[K6('m_gesture')]
  0009  GETTABLE  R3 = R0[K7('m_arrow')]
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  SETTABLE  R0[K7('m_arrow')] = K8(nil)
  0012  GETTABLE  R1 = R0[K9('m_mainBoardHighlighted')]
  0013  TEST      if not R1 then   -> -131057
  0014  JMP       (jump)   -> 21
  0015  GETTABUP  R1 = _ENV[K4('TutorialHelper')]
  0016  GETTABLE  R1 = R1[K10('DehighlightHudButton')]
  0017  GETTABUP  R2 = _ENV[K11('ESceneViewHudButtonKey')]
  0018  GETTABLE  R2 = R2[K12('MainBoard')]
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  SETTABLE  R0[K9('m_mainBoardHighlighted')] = K13(false)
  0021  GETTABUP  R1 = _ENV[K4('TutorialHelper')]
  0022  GETTABLE  R1 = R1[K14('WholeMask')]
  0023  CLOSURE   R2 = closure proto0
  0024  CALL      R1 = call(R1, 0 args, 1 rets)
  0025  GETTABUP  R1 = _ENV[K15('GM')]
  0026  GETTABLE  R1 = R1[K16('EnergyBoostModel')]
  0027  NEWTABLE  R2 = {} (0 items)
  0028  GETTABUP  R3 = _ENV[K17('pairs')]
  0029  GETTABUP  R4 = _ENV[K15('GM')]
  0030  GETTABLE  R4 = R4[K18('MainBoardModel')]
  0031  SELF      R5 = R4[K19('GetAllBoardItems')] (self)
  0032  LOADBOOL  R6 = false
  0033  CALL      R4 = call(R4, -1 args, 2 rets)
  0034  CALL      R3 = call(R3, 3 args, -1 rets)
  0035  JMP       (jump)   -> 47
  0036  SELF      R9 = R1[K20('CanEnergyBoost')] (self)
  0037  SELF      R11 = R6[K21('GetCode')] (self)
  0038  CALL      R10 = call(R10, -1 args, 1 rets)
  0039  CALL      R8 = call(R8, 1 args, -1 rets)
  0040  TEST      if not R8 then   -> -131030
  0041  JMP       (jump)   -> 47
  0042  GETTABUP  R8 = _ENV[K22('table')]
  0043  GETTABLE  R8 = R8[K23('insert')]
  0044  MOVE      R9 = R0
  0045  MOVE      R10 = R0
  0046  CALL      R8 = call(R8, 0 args, 2 rets)
  0047  TFORCALL  tforcall R3
  0048  TFORLOOP  tforloop R5(sBx=-13)   -> 36
  0049  GETTABUP  R3 = _ENV[K4('TutorialHelper')]
  0050  GETTABLE  R3 = R3[K24('HighlightItems')]
  0051  MOVE      R4 = R0
  0052  CALL      R3 = call(R3, 0 args, 1 rets)
  0053  GETTABUP  R3 = _ENV[K4('TutorialHelper')]
  0054  GETTABLE  R3 = R3[K25('ShowDialog')]
  0055  GETTABUP  R4 = _ENV[K15('GM')]
  0056  GETTABLE  R4 = R4[K26('GameTextModel')]
  0057  SELF      R5 = R4[K27('GetText')] (self)
  0058  GETTABLE  R6 = R0[K28('EStep2TextKey')]
  0059  GETTABLE  R7 = R0[K0('m_strOngoingDatas')]
  0060  GETTABLE  R6 = R6[R7]
  0061  CALL      R4 = call(R4, 1 args, 2 rets)
  0062  GETTABLE  R5 = R0[K29('EStep2TextAnchorPercent')]
  0063  GETTABLE  R6 = R0[K0('m_strOngoingDatas')]
  0064  GETTABLE  R5 = R5[R6]
  0065  CALL      R3 = call(R3, 0 args, 2 rets)
  0066  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 203-205 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='ExecuteStep5'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('ExecuteStep5')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto11 [ExecuteStep5] ----------
  ; fn ?  line 219-233 np=1 va=0 ms=6 code=47 consts=25 upvals=1 protos=1
  ;   K[0]='m_strOngoingDatas'
  ;   K[1]='Step'
  ;   K[2]='HighlightEntry'
  ;   K[3]='LogTutorialStepFinish'
  ;   K[4]='TutorialHelper'
  ;   K[5]='UnHighlightItems'
  ;   K[6]='HighlightHudButton'
  ;   K[7]='ESceneViewHudButtonKey'
  ;   K[8]='EnergyBoost'
  ;   K[9]='m_boostHighlighted'
  ;   K[10]=true
  ;   K[11]='WholeMask'
  ;   K[12]='m_arrow'
  ;   K[13]='AddArrow2HudButton'
  ;   K[14]=180
  ;   K[15]='UpdateSortingOrder'
  ;   K[16]='ESpecialViewSortingOrder'
  ;   K[17]='TutorialHighlight'
  ;   K[18]=1
  ;   K[19]='ShowDialog'
  ;   K[20]='GM'
  ;   K[21]='GameTextModel'
  ;   K[22]='GetText'
  ;   K[23]='EStep2TextKey'
  ;   K[24]='EStep2TextAnchorPercent'
  ;   upvals: _ENV
  ;   locals: self(0-47)
  0000  GETTABLE  R1 = R0[K1('Step')]
  0001  GETTABLE  R1 = R1[K2('HighlightEntry')]
  0002  SETTABLE  R0[K0('m_strOngoingDatas')] = R1
  0003  SELF      R2 = R0[K3('LogTutorialStepFinish')] (self)
  0004  GETTABLE  R3 = R0[K0('m_strOngoingDatas')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  GETTABUP  R1 = _ENV[K4('TutorialHelper')]
  0007  GETTABLE  R1 = R1[K5('UnHighlightItems')]
  0008  CALL      R1 = call(R1, 0 args, 0 rets)
  0009  GETTABUP  R1 = _ENV[K4('TutorialHelper')]
  0010  GETTABLE  R1 = R1[K6('HighlightHudButton')]
  0011  GETTABUP  R2 = _ENV[K7('ESceneViewHudButtonKey')]
  0012  GETTABLE  R2 = R2[K8('EnergyBoost')]
  0013  LOADBOOL  R3 = true
  0014  CALL      R1 = call(R1, 0 args, 2 rets)
  0015  SETTABLE  R0[K9('m_boostHighlighted')] = K10(true)
  0016  GETTABUP  R1 = _ENV[K4('TutorialHelper')]
  0017  GETTABLE  R1 = R1[K11('WholeMask')]
  0018  CLOSURE   R2 = closure proto0
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  GETTABUP  R1 = _ENV[K4('TutorialHelper')]
  0021  GETTABLE  R1 = R1[K13('AddArrow2HudButton')]
  0022  GETTABUP  R2 = _ENV[K7('ESceneViewHudButtonKey')]
  0023  GETTABLE  R2 = R2[K8('EnergyBoost')]
  0024  LOADK     R3 = K14 180
  0025  CALL      R1 = call(R1, 1 args, 2 rets)
  0026  SETTABLE  R0[K12('m_arrow')] = R1
  0027  GETTABLE  R1 = R0[K12('m_arrow')]
  0028  SELF      R2 = R1[K15('UpdateSortingOrder')] (self)
  0029  GETTABUP  R3 = _ENV[K16('ESpecialViewSortingOrder')]
  0030  GETTABLE  R3 = R3[K17('TutorialHighlight')]
  0031  ADD       R3 = K18(1) add R3
  0032  CALL      R1 = call(R1, 0 args, 2 rets)
  0033  GETTABUP  R1 = _ENV[K4('TutorialHelper')]
  0034  GETTABLE  R1 = R1[K19('ShowDialog')]
  0035  GETTABUP  R2 = _ENV[K20('GM')]
  0036  GETTABLE  R2 = R2[K21('GameTextModel')]
  0037  SELF      R3 = R2[K22('GetText')] (self)
  0038  GETTABLE  R4 = R0[K23('EStep2TextKey')]
  0039  GETTABLE  R5 = R0[K0('m_strOngoingDatas')]
  0040  GETTABLE  R4 = R4[R5]
  0041  CALL      R2 = call(R2, 1 args, 2 rets)
  0042  GETTABLE  R3 = R0[K24('EStep2TextAnchorPercent')]
  0043  GETTABLE  R4 = R0[K0('m_strOngoingDatas')]
  0044  GETTABLE  R3 = R3[R4]
  0045  CALL      R1 = call(R1, 0 args, 2 rets)
  0046  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 227-229 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_Finish'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_Finish')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
