# Model_Tutorial_Executer_TutorialExecuterTask_2191.luac
; fn @TutorialExecuterTask.lua  line 0-0 np=0 va=1 ms=4 code=29 consts=16 upvals=1 protos=10
;   K[0]='ClickTask'
;   K[1]='1'
;   K[2]='StartTask'
;   K[3]='2'
;   K[4]='setmetatable'
;   K[5]='TutorialExecuter'
;   K[6]='__index'
;   K[7]='_InitArgs'
;   K[8]='OnStart'
;   K[9]='TryStartTutorial'
;   K[10]='_ExecuteStep1'
;   K[11]='_ClearStep1'
;   K[12]='_OnGameModeChanged'
;   K[13]='_OnOpenView'
;   K[14]='_ExecuteStep2'
;   K[15]='_OnTaskGoClicked'
;   upvals: _ENV
;   locals: Step(3-29), Executer(7-29)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABLE  R0[K0('ClickTask')] = K1('1')
0002  SETTABLE  R0[K2('StartTask')] = K3('2')
0003  GETTABUP  R1 = _ENV[K4('setmetatable')]
0004  NEWTABLE  R2 = {} (0 items)
0005  GETTABUP  R3 = _ENV[K5('TutorialExecuter')]
0006  CALL      R1 = call(R1, 1 args, 2 rets)
0007  SETTABLE  R1[K6('__index')] = R1
0008  CLOSURE   R2 = closure proto0
0009  SETTABLE  R1[K7('_InitArgs')] = R2
0010  CLOSURE   R2 = closure proto1
0011  SETTABLE  R1[K8('OnStart')] = R2
0012  CLOSURE   R2 = closure proto2
0013  SETTABLE  R1[K9('TryStartTutorial')] = R2
0014  CLOSURE   R2 = closure proto3
0015  SETTABLE  R1[K10('_ExecuteStep1')] = R2
0016  CLOSURE   R2 = closure proto4
0017  SETTABLE  R1[K11('_ClearStep1')] = R2
0018  CLOSURE   R2 = closure proto5
0019  SETTABLE  R1[K12('_OnGameModeChanged')] = R2
0020  CLOSURE   R2 = closure proto6
0021  SETTABLE  R1[K13('_OnOpenView')] = R2
0022  CLOSURE   R2 = closure proto7
0023  SETTABLE  R1[K14('_ExecuteStep2')] = R2
0024  CLOSURE   R2 = closure proto8
0025  SETTABLE  R1[K15('_OnTaskGoClicked')] = R2
0026  CLOSURE   R2 = closure proto9
0027  RETURN    return R2..R1
0028  RETURN    return R0..R-1
; ---------- proto0 [_InitArgs] ----------
  ; fn ?  line 13-15 np=2 va=0 ms=3 code=8 consts=2 upvals=0 protos=0
  ;   K[0]='m_taskIndex'
  ;   K[1]=1
  ;   locals: self(0-8), args(0-8)
  0000  TEST      if not R1 then   -> -131070
  0001  JMP       (jump)   -> 5
  0002  GETTABLE  R2 = R1[K1(1)]
  0003  TEST      if not R2 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  LOADK     R2 = K1 1
  0006  SETTABLE  R0[K0('m_taskIndex')] = R2
  0007  RETURN    return R0..R-1
; ---------- proto1 [OnStart] ----------
  ; fn ?  line 17-21 np=1 va=0 ms=5 code=22 consts=9 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='AddListener'
  ;   K[2]='EEventType'
  ;   K[3]='OpenView'
  ;   K[4]='_OnOpenView'
  ;   K[5]='ChangeGameMode'
  ;   K[6]='_OnGameModeChanged'
  ;   K[7]='TaskGoClicked'
  ;   K[8]='_OnTaskGoClicked'
  ;   upvals: _ENV
  ;   locals: self(0-22)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('AddListener')]
  0002  GETTABUP  R2 = _ENV[K2('EEventType')]
  0003  GETTABLE  R2 = R2[K3('OpenView')]
  0004  MOVE      R3 = R0
  0005  GETTABLE  R4 = R0[K4('_OnOpenView')]
  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('ChangeGameMode')]
  0011  MOVE      R3 = R0
  0012  GETTABLE  R4 = R0[K6('_OnGameModeChanged')]
  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('TaskGoClicked')]
  0018  MOVE      R3 = R0
  0019  GETTABLE  R4 = R0[K8('_OnTaskGoClicked')]
  0020  CALL      R1 = call(R1, 0 args, 3 rets)
  0021  RETURN    return R0..R-1
; ---------- proto2 [TryStartTutorial] ----------
  ; fn ?  line 23-39 np=1 va=0 ms=5 code=29 consts=11 upvals=1 protos=0
  ;   K[0]='MainBoardView'
  ;   K[1]='GetInstance'
  ;   K[2]=nil
  ;   K[3]='GetOrderArea'
  ;   K[4]='IsPlayingOrderAnimation'
  ;   K[5]='GM'
  ;   K[6]='TaskManager'
  ;   K[7]='CanFinishOngoingTask'
  ;   K[8]='TutorialHelper'
  ;   K[9]='CanHighlightBoardTask'
  ;   K[10]='_ExecuteStep1'
  ;   upvals: _ENV
  ;   locals: self(0-29), boardView(3-29), orderArea(8-29)
  0000  GETTABUP  R1 = _ENV[K0('MainBoardView')]
  0001  GETTABLE  R1 = R1[K1('GetInstance')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  EQ        if R0 eq K2(nil)   -> -130297
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R3 = R1[K3('GetOrderArea')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  SELF      R4 = R2[K4('IsPlayingOrderAnimation')] (self)
  0009  CALL      R3 = call(R3, 1 args, 1 rets)
  0010  TEST      if not R3 then   -> -131060
  0011  JMP       (jump)   -> 13
  0012  RETURN    return R0..R-1
  0013  GETTABUP  R3 = _ENV[K5('GM')]
  0014  GETTABLE  R3 = R3[K6('TaskManager')]
  0015  SELF      R4 = R3[K7('CanFinishOngoingTask')] (self)
  0016  CALL      R3 = call(R3, 1 args, 1 rets)
  0017  TEST      if not R3 then   -> -131053
  0018  JMP       (jump)   -> 28
  0019  GETTABUP  R3 = _ENV[K8('TutorialHelper')]
  0020  GETTABLE  R3 = R3[K9('CanHighlightBoardTask')]
  0021  CALL      R3 = call(R3, 1 args, 0 rets)
  0022  TEST      if not R3 then   -> -131048
  0023  JMP       (jump)   -> 28
  0024  SELF      R4 = R0[K10('_ExecuteStep1')] (self)
  0025  CALL      R3 = call(R3, 0 args, 1 rets)
  0026  LOADBOOL  R3 = true
  0027  RETURN    return R3..R2
  0028  RETURN    return R0..R-1
; ---------- proto3 [_ExecuteStep1] ----------
  ; fn ?  line 41-64 np=1 va=0 ms=8 code=91 consts=38 upvals=2 protos=0
  ;   K[0]='SetStrongTutorial'
  ;   K[1]='m_strOngoingDatas'
  ;   K[2]='ClickTask'
  ;   K[3]='_SaveOngoingDatas'
  ;   K[4]='m_bStep1Executed'
  ;   K[5]=true
  ;   K[6]='TutorialHelper'
  ;   K[7]='WholeMask'
  ;   K[8]='tutorial_finish_quest'
  ;   K[9]='m_taskIndex'
  ;   K[10]='_1'
  ;   K[11]='GM'
  ;   K[12]='GameTextModel'
  ;   K[13]='HasText'
  ;   K[14]='SceneManager'
  ;   K[15]='GetGameMode'
  ;   K[16]='EGameMode'
  ;   K[17]='Board'
  ;   K[18]=40
  ;   K[19]=65
  ;   K[20]='ShowDialog'
  ;   K[21]='GetText'
  ;   K[22]='HighlightBoardTask'
  ;   K[23]='m_gesture'
  ;   K[24]='TapOnCustomRectTrans'
  ;   K[25]='GetContentRectTrans'
  ;   K[26]='UpdateSortingOrder'
  ;   K[27]='ESpecialViewSortingOrder'
  ;   K[28]='TutorialHighlight'
  ;   K[29]=1
  ;   K[30]='HighlightHudButton'
  ;   K[31]='ESceneViewHudButtonKey'
  ;   K[32]='Task'
  ;   K[33]='TapOnHudButton'
  ;   K[34]='Vector3'
  ;   K[35]=-20
  ;   K[36]=0
  ;   K[37]='m_bHighlightTask'
  ;   upvals: Step, _ENV
  ;   locals: self(0-91), textKey(15-91), anchorPercent(34-43), taskCell(54-66)
  0000  SELF      R2 = R0[K0('SetStrongTutorial')] (self)
  0001  LOADBOOL  R3 = true
  0002  CALL      R1 = call(R1, 0 args, 2 rets)
  0003  GETTABUP  R1 = Step[K2('ClickTask')]
  0004  SETTABLE  R0[K1('m_strOngoingDatas')] = R1
  0005  SELF      R2 = R0[K3('_SaveOngoingDatas')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  SETTABLE  R0[K4('m_bStep1Executed')] = K5(true)
  0008  GETTABUP  R1 = _ENV[K6('TutorialHelper')]
  0009  GETTABLE  R1 = R1[K7('WholeMask')]
  0010  CALL      R1 = call(R1, 0 args, 0 rets)
  0011  LOADK     R1 = K8 'tutorial_finish_quest'
  0012  GETTABLE  R2 = R0[K9('m_taskIndex')]
  0013  LOADK     R3 = K10 '_1'
  0014  CONCAT    R1 = concat(R1..R1)
  0015  GETTABUP  R2 = _ENV[K11('GM')]
  0016  GETTABLE  R2 = R2[K12('GameTextModel')]
  0017  SELF      R3 = R2[K13('HasText')] (self)
  0018  MOVE      R4 = R0
  0019  CALL      R2 = call(R2, 1 args, 2 rets)
  0020  TEST      if not R2 then   -> -131050
  0021  JMP       (jump)   -> 43
  0022  GETTABUP  R2 = _ENV[K11('GM')]
  0023  GETTABLE  R2 = R2[K14('SceneManager')]
  0024  SELF      R3 = R2[K15('GetGameMode')] (self)
  0025  CALL      R2 = call(R2, 1 args, 1 rets)
  0026  GETTABUP  R3 = _ENV[K16('EGameMode')]
  0027  GETTABLE  R3 = R3[K17('Board')]
  0028  EQ        if R0 eq R3   -> -130015
  0029  JMP       (jump)   -> 33
  0030  LOADK     R2 = K18 40
  0031  TEST      if not R2 then   -> -131038
  0032  JMP       (jump)   -> 34
  0033  LOADK     R2 = K19 65
  0034  GETTABUP  R3 = _ENV[K6('TutorialHelper')]
  0035  GETTABLE  R3 = R3[K20('ShowDialog')]
  0036  GETTABUP  R4 = _ENV[K11('GM')]
  0037  GETTABLE  R4 = R4[K12('GameTextModel')]
  0038  SELF      R5 = R4[K21('GetText')] (self)
  0039  MOVE      R6 = R0
  0040  CALL      R4 = call(R4, 1 args, 2 rets)
  0041  MOVE      R5 = R0
  0042  CALL      R3 = call(R3, 0 args, 2 rets)
  0043  GETTABUP  R2 = _ENV[K11('GM')]
  0044  GETTABLE  R2 = R2[K14('SceneManager')]
  0045  SELF      R3 = R2[K15('GetGameMode')] (self)
  0046  CALL      R2 = call(R2, 1 args, 1 rets)
  0047  GETTABUP  R3 = _ENV[K16('EGameMode')]
  0048  GETTABLE  R3 = R3[K17('Board')]
  0049  EQ        if R0 eq R3   -> -129994
  0050  JMP       (jump)   -> 67
  0051  GETTABUP  R2 = _ENV[K6('TutorialHelper')]
  0052  GETTABLE  R2 = R2[K22('HighlightBoardTask')]
  0053  CALL      R2 = call(R2, 1 args, 0 rets)
  0054  GETTABUP  R3 = _ENV[K6('TutorialHelper')]
  0055  GETTABLE  R3 = R3[K24('TapOnCustomRectTrans')]
  0056  SELF      R5 = R2[K25('GetContentRectTrans')] (self)
  0057  CALL      R4 = call(R4, -1 args, 1 rets)
  0058  CALL      R3 = call(R3, 1 args, -1 rets)
  0059  SETTABLE  R0[K23('m_gesture')] = R3
  0060  GETTABLE  R3 = R0[K23('m_gesture')]
  0061  SELF      R4 = R3[K26('UpdateSortingOrder')] (self)
  0062  GETTABUP  R5 = _ENV[K27('ESpecialViewSortingOrder')]
  0063  GETTABLE  R5 = R5[K28('TutorialHighlight')]
  0064  ADD       R5 = K29(1) add R5
  0065  CALL      R3 = call(R3, 0 args, 2 rets)
  0066  JMP       (jump)   -> 90
  0067  GETTABUP  R2 = _ENV[K6('TutorialHelper')]
  0068  GETTABLE  R2 = R2[K30('HighlightHudButton')]
  0069  GETTABUP  R3 = _ENV[K31('ESceneViewHudButtonKey')]
  0070  GETTABLE  R3 = R3[K32('Task')]
  0071  CALL      R2 = call(R2, 0 args, 1 rets)
  0072  GETTABUP  R2 = _ENV[K6('TutorialHelper')]
  0073  GETTABLE  R2 = R2[K33('TapOnHudButton')]
  0074  GETTABUP  R3 = _ENV[K31('ESceneViewHudButtonKey')]
  0075  GETTABLE  R3 = R3[K32('Task')]
  0076  GETTABUP  R4 = _ENV[K34('Vector3')]
  0077  LOADK     R5 = K35 -20
  0078  LOADK     R6 = K36 0
  0079  LOADK     R7 = K36 0
  0080  CALL      R4 = call(R4, -1 args, 3 rets)
  0081  CALL      R2 = call(R2, 1 args, -1 rets)
  0082  SETTABLE  R0[K23('m_gesture')] = R2
  0083  GETTABLE  R2 = R0[K23('m_gesture')]
  0084  SELF      R3 = R2[K26('UpdateSortingOrder')] (self)
  0085  GETTABUP  R4 = _ENV[K27('ESpecialViewSortingOrder')]
  0086  GETTABLE  R4 = R4[K28('TutorialHighlight')]
  0087  ADD       R4 = K29(1) add R4
  0088  CALL      R2 = call(R2, 0 args, 2 rets)
  0089  SETTABLE  R0[K37('m_bHighlightTask')] = K5(true)
  0090  RETURN    return R0..R-1
; ---------- proto4 [_ClearStep1] ----------
  ; fn ?  line 66-80 np=1 va=0 ms=3 code=36 consts=17 upvals=2 protos=0
  ;   K[0]='m_strOngoingDatas'
  ;   K[1]='ClickTask'
  ;   K[2]='GM'
  ;   K[3]='SceneManager'
  ;   K[4]='GetGameMode'
  ;   K[5]='EGameMode'
  ;   K[6]='Main'
  ;   K[7]='m_gesture'
  ;   K[8]='TutorialHelper'
  ;   K[9]='HideDialog'
  ;   K[10]='HideGesture'
  ;   K[11]=nil
  ;   K[12]='m_bHighlightTask'
  ;   K[13]='DehighlightHudButton'
  ;   K[14]='ESceneViewHudButtonKey'
  ;   K[15]='Task'
  ;   K[16]='DehighlightBoardTask'
  ;   upvals: Step, _ENV
  ;   locals: self(0-36)
  0000  GETTABLE  R1 = R0[K0('m_strOngoingDatas')]
  0001  GETTABUP  R2 = Step[K1('ClickTask')]
  0002  EQ        if R0 eq R2   -> -130554
  0003  JMP       (jump)   -> 35
  0004  GETTABUP  R1 = _ENV[K2('GM')]
  0005  GETTABLE  R1 = R1[K3('SceneManager')]
  0006  SELF      R2 = R1[K4('GetGameMode')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  GETTABUP  R2 = _ENV[K5('EGameMode')]
  0009  GETTABLE  R2 = R2[K6('Main')]
  0010  EQ        if R0 eq R2   -> -130546
  0011  JMP       (jump)   -> 35
  0012  GETTABLE  R1 = R0[K7('m_gesture')]
  0013  TEST      if not R1 then   -> -131057
  0014  JMP       (jump)   -> 35
  0015  GETTABUP  R1 = _ENV[K8('TutorialHelper')]
  0016  GETTABLE  R1 = R1[K9('HideDialog')]
  0017  CALL      R1 = call(R1, 0 args, 0 rets)
  0018  GETTABUP  R1 = _ENV[K8('TutorialHelper')]
  0019  GETTABLE  R1 = R1[K10('HideGesture')]
  0020  GETTABLE  R2 = R0[K7('m_gesture')]
  0021  CALL      R1 = call(R1, 0 args, 1 rets)
  0022  SETTABLE  R0[K7('m_gesture')] = K11(nil)
  0023  GETTABLE  R1 = R0[K12('m_bHighlightTask')]
  0024  TEST      if not R1 then   -> -131046
  0025  JMP       (jump)   -> 32
  0026  GETTABUP  R1 = _ENV[K8('TutorialHelper')]
  0027  GETTABLE  R1 = R1[K13('DehighlightHudButton')]
  0028  GETTABUP  R2 = _ENV[K14('ESceneViewHudButtonKey')]
  0029  GETTABLE  R2 = R2[K15('Task')]
  0030  CALL      R1 = call(R1, 0 args, 1 rets)
  0031  JMP       (jump)   -> 35
  0032  GETTABUP  R1 = _ENV[K8('TutorialHelper')]
  0033  GETTABLE  R1 = R1[K16('DehighlightBoardTask')]
  0034  CALL      R1 = call(R1, 0 args, 0 rets)
  0035  RETURN    return R0..R-1
; ---------- proto5 [_OnGameModeChanged] ----------
  ; fn ?  line 82-84 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='_ClearStep1'
  ;   locals: self(0-3)
  0000  SELF      R2 = R0[K0('_ClearStep1')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto6 [_OnOpenView] ----------
  ; fn ?  line 86-95 np=2 va=0 ms=4 code=19 consts=8 upvals=2 protos=0
  ;   K[0]='name'
  ;   K[1]='UIPrefabConfigName'
  ;   K[2]='TaskWindow'
  ;   K[3]='m_strOngoingDatas'
  ;   K[4]='ClickTask'
  ;   K[5]='m_bStep1Executed'
  ;   K[6]='_ClearStep1'
  ;   K[7]='_ExecuteStep2'
  ;   upvals: _ENV, Step
  ;   locals: self(0-19), msg(0-19)
  0000  TEST      if not R1 then   -> -131070
  0001  JMP       (jump)   -> 18
  0002  GETTABLE  R2 = R1[K0('name')]
  0003  GETTABUP  R3 = _ENV[K1('UIPrefabConfigName')]
  0004  GETTABLE  R3 = R3[K2('TaskWindow')]
  0005  EQ        if R0 eq R3   -> -130038
  0006  JMP       (jump)   -> 18
  0007  GETTABLE  R2 = R0[K3('m_strOngoingDatas')]
  0008  GETTABUP  R3 = Step[K4('ClickTask')]
  0009  EQ        if R0 eq R3   -> -130034
  0010  JMP       (jump)   -> 18
  0011  GETTABLE  R2 = R0[K5('m_bStep1Executed')]
  0012  TEST      if not R2 then   -> -131058
  0013  JMP       (jump)   -> 18
  0014  SELF      R3 = R0[K6('_ClearStep1')] (self)
  0015  CALL      R2 = call(R2, 0 args, 1 rets)
  0016  SELF      R3 = R0[K7('_ExecuteStep2')] (self)
  0017  CALL      R2 = call(R2, 0 args, 1 rets)
  0018  RETURN    return R0..R-1
; ---------- proto7 [_ExecuteStep2] ----------
  ; fn ?  line 97-113 np=1 va=0 ms=6 code=40 consts=21 upvals=2 protos=0
  ;   K[0]='LogTutorialStepFinish'
  ;   K[1]='m_strOngoingDatas'
  ;   K[2]='StartTask'
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='GetOpenedViewByName'
  ;   K[6]='UIPrefabConfigName'
  ;   K[7]='TaskWindow'
  ;   K[8]='Finish'
  ;   K[9]='m_gesture'
  ;   K[10]='m_arrow'
  ;   K[11]='m_goBtnTrans'
  ;   K[12]='GetGoBtnTrans'
  ;   K[13]='TutorialHelper'
  ;   K[14]='WholeMask'
  ;   K[15]='HighlightForUI'
  ;   K[16]='TapOnCustomRectTrans'
  ;   K[17]='UpdateSortingOrder'
  ;   K[18]='ESpecialViewSortingOrder'
  ;   K[19]='TutorialHighlight'
  ;   K[20]=1
  ;   upvals: Step, _ENV
  ;   locals: self(0-40), window(11-40)
  0000  SELF      R2 = R0[K0('LogTutorialStepFinish')] (self)
  0001  GETTABLE  R3 = R0[K1('m_strOngoingDatas')]
  0002  CALL      R1 = call(R1, 0 args, 2 rets)
  0003  GETTABUP  R1 = Step[K2('StartTask')]
  0004  SETTABLE  R0[K1('m_strOngoingDatas')] = R1
  0005  GETTABUP  R1 = _ENV[K3('GM')]
  0006  GETTABLE  R1 = R1[K4('UIManager')]
  0007  SELF      R2 = R1[K5('GetOpenedViewByName')] (self)
  0008  GETTABUP  R3 = _ENV[K6('UIPrefabConfigName')]
  0009  GETTABLE  R3 = R3[K7('TaskWindow')]
  0010  CALL      R1 = call(R1, 1 args, 2 rets)
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 18
  0013  SELF      R3 = R0[K8('Finish')] (self)
  0014  GETTABLE  R4 = R0[K9('m_gesture')]
  0015  GETTABLE  R5 = R0[K10('m_arrow')]
  0016  CALL      R2 = call(R2, 0 args, 3 rets)
  0017  RETURN    return R0..R-1
  0018  SELF      R3 = R1[K12('GetGoBtnTrans')] (self)
  0019  CALL      R2 = call(R2, 1 args, 1 rets)
  0020  SETTABLE  R0[K11('m_goBtnTrans')] = R2
  0021  GETTABUP  R2 = _ENV[K13('TutorialHelper')]
  0022  GETTABLE  R2 = R2[K14('WholeMask')]
  0023  CALL      R2 = call(R2, 0 args, 0 rets)
  0024  GETTABUP  R2 = _ENV[K13('TutorialHelper')]
  0025  GETTABLE  R2 = R2[K15('HighlightForUI')]
  0026  GETTABLE  R3 = R0[K11('m_goBtnTrans')]
  0027  CALL      R2 = call(R2, 0 args, 1 rets)
  0028  GETTABUP  R2 = _ENV[K13('TutorialHelper')]
  0029  GETTABLE  R2 = R2[K16('TapOnCustomRectTrans')]
  0030  GETTABLE  R3 = R0[K11('m_goBtnTrans')]
  0031  CALL      R2 = call(R2, 1 args, 1 rets)
  0032  SETTABLE  R0[K9('m_gesture')] = R2
  0033  GETTABLE  R2 = R0[K9('m_gesture')]
  0034  SELF      R3 = R2[K17('UpdateSortingOrder')] (self)
  0035  GETTABUP  R4 = _ENV[K18('ESpecialViewSortingOrder')]
  0036  GETTABLE  R4 = R4[K19('TutorialHighlight')]
  0037  ADD       R4 = K20(1) add R4
  0038  CALL      R2 = call(R2, 0 args, 2 rets)
  0039  RETURN    return R0..R-1
; ---------- proto8 [_OnTaskGoClicked] ----------
  ; fn ?  line 115-121 np=1 va=0 ms=5 code=13 consts=7 upvals=1 protos=0
  ;   K[0]='m_goBtnTrans'
  ;   K[1]='TutorialHelper'
  ;   K[2]='DehighlightForUI'
  ;   K[3]=nil
  ;   K[4]='Finish'
  ;   K[5]='m_gesture'
  ;   K[6]='m_arrow'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  GETTABLE  R1 = R0[K0('m_goBtnTrans')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 12
  0003  GETTABUP  R1 = _ENV[K1('TutorialHelper')]
  0004  GETTABLE  R1 = R1[K2('DehighlightForUI')]
  0005  GETTABLE  R2 = R0[K0('m_goBtnTrans')]
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  SETTABLE  R0[K0('m_goBtnTrans')] = K3(nil)
  0008  SELF      R2 = R0[K4('Finish')] (self)
  0009  GETTABLE  R3 = R0[K5('m_gesture')]
  0010  GETTABLE  R4 = R0[K6('m_arrow')]
  0011  CALL      R1 = call(R1, 0 args, 3 rets)
  0012  RETURN    return R0..R-1
; ---------- proto9 [] ----------
  ; fn ?  line 123-127 np=3 va=0 ms=8 code=15 consts=5 upvals=2 protos=0
  ;   K[0]='Table'
  ;   K[1]='DeepCopy'
  ;   K[2]='_InitArgs'
  ;   K[3]='TutorialExecuter'
  ;   K[4]='CreateExecuter'
  ;   upvals: _ENV, Executer
  ;   locals: tutorialId(0-15), strDatas(0-15), args(0-15), copy(4-15)
  0000  GETTABUP  R3 = _ENV[K0('Table')]
  0001  GETTABLE  R3 = R3[K1('DeepCopy')]
  0002  GETUPVAL  R4 = _ENV
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  SELF      R5 = R3[K2('_InitArgs')] (self)
  0005  MOVE      R6 = R0
  0006  CALL      R4 = call(R4, 0 args, 2 rets)
  0007  GETTABUP  R4 = _ENV[K3('TutorialExecuter')]
  0008  GETTABLE  R4 = R4[K4('CreateExecuter')]
  0009  MOVE      R5 = R0
  0010  MOVE      R6 = R0
  0011  MOVE      R7 = R0
  0012  TAILCALL  tailcall(R4, 0)
  0013  RETURN    return R4..R3
  0014  RETURN    return R0..R-1
