# DeliveryProgress_View_DeliveryProgressMainWindow_1503.luac
; fn @DeliveryProgressMainWindow.lua  line 0-0 np=0 va=1 ms=6 code=207 consts=69 upvals=1 protos=52
;   K[0]='DeliveryProgressMainWindow'
;   K[1]='setmetatable'
;   K[2]='DeliveryProgressBaseWindow'
;   K[3]='__index'
;   K[4]='BeforeOpenCheck'
;   K[5]='Init'
;   K[6]='_OnStateChanged'
;   K[7]='OnScoreChanged'
;   K[8]='InitHudButton'
;   K[9]='Close'
;   K[10]='UpdateContentByScore'
;   K[11]='TryPlayProgressAnimation'
;   K[12]='SetPlayingAnimation'
;   K[13]='_OnAnimationEnd'
;   K[14]='OnTokenClicked'
;   K[15]='OnDestroy'
;   K[16]='LoadPath'
;   K[17]='UpdateContentByLevel'
;   K[18]='PlayMoveAnim'
;   K[19]='UpdateScrollPosByPlayer'
;   K[20]='GetHudButton'
;   K[21]='deliveryProgress_npctalk_1'
;   K[22]='deliveryProgress_npctalk_2'
;   K[23]='deliveryProgress_npctalk_3'
;   K[24]='StartPlayLoopDialog'
;   K[25]='StopPlayLoopDialog'
;   K[26]='OnNpcClicked'
;   K[27]='_ShowNextDialog'
;   K[28]='_HideDialog'
;   K[29]='UpdatePerSecond'
;   K[30]=212
;   K[31]=332
;   K[32]='UpdateTaskContent'
;   K[33]='OnTaskCollect'
;   K[34]='PlayFirstEnterAnim'
;   K[35]='TrySpeedUpAnimation'
;   K[36]='GetTaskMaskRect'
;   K[37]='PlayPointEffect'
;   K[38]='ShowQuestTip'
;   K[39]='DeliveryProgressPointCell'
;   K[40]='Init'
;   K[41]='LoadPathCells'
;   K[42]='GetPathCells'
;   K[43]='IsTurn'
;   K[44]='GetCurPosition'
;   K[45]='UpdateContentByLevel'
;   K[46]='Show'
;   K[47]='Hide'
;   K[48]='HideReward'
;   K[49]='ShowReward'
;   K[50]='DeliveryProgressPathCell'
;   K[51]='Init'
;   K[52]='IsTurn'
;   K[53]='DeliveryProgressRewardItem'
;   K[54]='RewardItemWithItemTipButton'
;   K[55]='GetCanvasGroup'
;   K[56]='GetTextOutline'
;   K[57]='DeliveryProgressMainHudButton'
;   K[58]='HudPropertyButton'
;   K[59]='Awake'
;   K[60]='_AddListeners'
;   K[61]='UpdateContent'
;   K[62]='_OnScoreChanged'
;   K[63]='UpdateValueText'
;   K[64]='GetPropertyNum'
;   K[65]='DeliveryProgressDialogTip'
;   K[66]='bClickHide'
;   K[67]=false
;   K[68]='BaseTip'
;   upvals: _ENV
;   locals: arrDescTextKey(64-207), OneTaskHeight(83-207), TwoTaskHeight(84-207)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('DeliveryProgressBaseWindow')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('DeliveryProgressMainWindow')] = R0
0005  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0006  GETTABUP  R1 = _ENV[K0('DeliveryProgressMainWindow')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('BeforeOpenCheck')] = R1
0011  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('Init')] = R1
0014  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('_OnStateChanged')] = R1
0017  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('OnScoreChanged')] = R1
0020  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0021  CLOSURE   R1 = closure proto4
0022  SETTABLE  R0[K8('InitHudButton')] = R1
0023  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0024  CLOSURE   R1 = closure proto5
0025  SETTABLE  R0[K9('Close')] = R1
0026  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0027  CLOSURE   R1 = closure proto6
0028  SETTABLE  R0[K10('UpdateContentByScore')] = R1
0029  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0030  CLOSURE   R1 = closure proto7
0031  SETTABLE  R0[K11('TryPlayProgressAnimation')] = R1
0032  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0033  CLOSURE   R1 = closure proto8
0034  SETTABLE  R0[K12('SetPlayingAnimation')] = R1
0035  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0036  CLOSURE   R1 = closure proto9
0037  SETTABLE  R0[K13('_OnAnimationEnd')] = R1
0038  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0039  CLOSURE   R1 = closure proto10
0040  SETTABLE  R0[K14('OnTokenClicked')] = R1
0041  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0042  CLOSURE   R1 = closure proto11
0043  SETTABLE  R0[K15('OnDestroy')] = R1
0044  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0045  CLOSURE   R1 = closure proto12
0046  SETTABLE  R0[K16('LoadPath')] = R1
0047  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0048  CLOSURE   R1 = closure proto13
0049  SETTABLE  R0[K17('UpdateContentByLevel')] = R1
0050  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0051  CLOSURE   R1 = closure proto14
0052  SETTABLE  R0[K18('PlayMoveAnim')] = R1
0053  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0054  CLOSURE   R1 = closure proto15
0055  SETTABLE  R0[K19('UpdateScrollPosByPlayer')] = R1
0056  GETTABUP  R0 = _ENV[K0('DeliveryProgressMainWindow')]
0057  CLOSURE   R1 = closure proto16
0058  SETTABLE  R0[K20('GetHudButton')] = R1
0059  NEWTABLE  R0 = {} (3 items)
0060  LOADK     R1 = K21 'deliveryProgress_npctalk_1'
0061  LOADK     R2 = K22 'deliveryProgress_npctalk_2'
0062  LOADK     R3 = K23 'deliveryProgress_npctalk_3'
0063  SETLIST   setlist R0[B=1,C=3]
0064  GETTABUP  R1 = _ENV[K0('DeliveryProgressMainWindow')]
0065  CLOSURE   R2 = closure proto17
0066  SETTABLE  R1[K24('StartPlayLoopDialog')] = R2
0067  GETTABUP  R1 = _ENV[K0('DeliveryProgressMainWindow')]
0068  CLOSURE   R2 = closure proto18
0069  SETTABLE  R1[K25('StopPlayLoopDialog')] = R2
0070  GETTABUP  R1 = _ENV[K0('DeliveryProgressMainWindow')]
0071  CLOSURE   R2 = closure proto19
0072  SETTABLE  R1[K26('OnNpcClicked')] = R2
0073  GETTABUP  R1 = _ENV[K0('DeliveryProgressMainWindow')]
0074  CLOSURE   R2 = closure proto20
0075  SETTABLE  R1[K27('_ShowNextDialog')] = R2
0076  GETTABUP  R1 = _ENV[K0('DeliveryProgressMainWindow')]
0077  CLOSURE   R2 = closure proto21
0078  SETTABLE  R1[K28('_HideDialog')] = R2
0079  GETTABUP  R1 = _ENV[K0('DeliveryProgressMainWindow')]
0080  CLOSURE   R2 = closure proto22
0081  SETTABLE  R1[K29('UpdatePerSecond')] = R2
0082  LOADK     R1 = K30 212
0083  LOADK     R2 = K31 332
0084  GETTABUP  R3 = _ENV[K0('DeliveryProgressMainWindow')]
0085  CLOSURE   R4 = closure proto23
0086  SETTABLE  R3[K32('UpdateTaskContent')] = R4
0087  GETTABUP  R3 = _ENV[K0('DeliveryProgressMainWindow')]
0088  CLOSURE   R4 = closure proto24
0089  SETTABLE  R3[K33('OnTaskCollect')] = R4
0090  GETTABUP  R3 = _ENV[K0('DeliveryProgressMainWindow')]
0091  CLOSURE   R4 = closure proto25
0092  SETTABLE  R3[K34('PlayFirstEnterAnim')] = R4
0093  GETTABUP  R3 = _ENV[K0('DeliveryProgressMainWindow')]
0094  CLOSURE   R4 = closure proto26
0095  SETTABLE  R3[K35('TrySpeedUpAnimation')] = R4
0096  GETTABUP  R3 = _ENV[K0('DeliveryProgressMainWindow')]
0097  CLOSURE   R4 = closure proto27
0098  SETTABLE  R3[K36('GetTaskMaskRect')] = R4
0099  GETTABUP  R3 = _ENV[K0('DeliveryProgressMainWindow')]
0100  CLOSURE   R4 = closure proto28
0101  SETTABLE  R3[K37('PlayPointEffect')] = R4
0102  GETTABUP  R3 = _ENV[K0('DeliveryProgressMainWindow')]
0103  CLOSURE   R4 = closure proto29
0104  SETTABLE  R3[K38('ShowQuestTip')] = R4
0105  NEWTABLE  R3 = {} (0 items)
0106  SETTABUP  _ENV[K39('DeliveryProgressPointCell')] = R3
0107  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0108  GETTABUP  R4 = _ENV[K39('DeliveryProgressPointCell')]
0109  SETTABLE  R3[K3('__index')] = R4
0110  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0111  CLOSURE   R4 = closure proto30
0112  SETTABLE  R3[K40('Init')] = R4
0113  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0114  CLOSURE   R4 = closure proto31
0115  SETTABLE  R3[K41('LoadPathCells')] = R4
0116  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0117  CLOSURE   R4 = closure proto32
0118  SETTABLE  R3[K42('GetPathCells')] = R4
0119  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0120  CLOSURE   R4 = closure proto33
0121  SETTABLE  R3[K43('IsTurn')] = R4
0122  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0123  CLOSURE   R4 = closure proto34
0124  SETTABLE  R3[K44('GetCurPosition')] = R4
0125  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0126  CLOSURE   R4 = closure proto35
0127  SETTABLE  R3[K45('UpdateContentByLevel')] = R4
0128  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0129  CLOSURE   R4 = closure proto36
0130  SETTABLE  R3[K46('Show')] = R4
0131  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0132  CLOSURE   R4 = closure proto37
0133  SETTABLE  R3[K47('Hide')] = R4
0134  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0135  CLOSURE   R4 = closure proto38
0136  SETTABLE  R3[K48('HideReward')] = R4
0137  GETTABUP  R3 = _ENV[K39('DeliveryProgressPointCell')]
0138  CLOSURE   R4 = closure proto39
0139  SETTABLE  R3[K49('ShowReward')] = R4
0140  NEWTABLE  R3 = {} (0 items)
0141  SETTABUP  _ENV[K50('DeliveryProgressPathCell')] = R3
0142  GETTABUP  R3 = _ENV[K50('DeliveryProgressPathCell')]
0143  GETTABUP  R4 = _ENV[K50('DeliveryProgressPathCell')]
0144  SETTABLE  R3[K3('__index')] = R4
0145  GETTABUP  R3 = _ENV[K50('DeliveryProgressPathCell')]
0146  CLOSURE   R4 = closure proto40
0147  SETTABLE  R3[K51('Init')] = R4
0148  GETTABUP  R3 = _ENV[K50('DeliveryProgressPathCell')]
0149  CLOSURE   R4 = closure proto41
0150  SETTABLE  R3[K52('IsTurn')] = R4
0151  GETTABUP  R3 = _ENV[K1('setmetatable')]
0152  NEWTABLE  R4 = {} (0 items)
0153  GETTABUP  R5 = _ENV[K54('RewardItemWithItemTipButton')]
0154  CALL      R3 = call(R3, 1 args, 2 rets)
0155  SETTABUP  _ENV[K53('DeliveryProgressRewardItem')] = R3
0156  GETTABUP  R3 = _ENV[K53('DeliveryProgressRewardItem')]
0157  GETTABUP  R4 = _ENV[K53('DeliveryProgressRewardItem')]
0158  SETTABLE  R3[K3('__index')] = R4
0159  GETTABUP  R3 = _ENV[K53('DeliveryProgressRewardItem')]
0160  CLOSURE   R4 = closure proto42
0161  SETTABLE  R3[K55('GetCanvasGroup')] = R4
0162  GETTABUP  R3 = _ENV[K53('DeliveryProgressRewardItem')]
0163  CLOSURE   R4 = closure proto43
0164  SETTABLE  R3[K56('GetTextOutline')] = R4
0165  GETTABUP  R3 = _ENV[K1('setmetatable')]
0166  NEWTABLE  R4 = {} (0 items)
0167  GETTABUP  R5 = _ENV[K58('HudPropertyButton')]
0168  CALL      R3 = call(R3, 1 args, 2 rets)
0169  SETTABUP  _ENV[K57('DeliveryProgressMainHudButton')] = R3
0170  GETTABUP  R3 = _ENV[K57('DeliveryProgressMainHudButton')]
0171  GETTABUP  R4 = _ENV[K57('DeliveryProgressMainHudButton')]
0172  SETTABLE  R3[K3('__index')] = R4
0173  GETTABUP  R3 = _ENV[K57('DeliveryProgressMainHudButton')]
0174  CLOSURE   R4 = closure proto44
0175  SETTABLE  R3[K59('Awake')] = R4
0176  GETTABUP  R3 = _ENV[K57('DeliveryProgressMainHudButton')]
0177  CLOSURE   R4 = closure proto45
0178  SETTABLE  R3[K51('Init')] = R4
0179  GETTABUP  R3 = _ENV[K57('DeliveryProgressMainHudButton')]
0180  CLOSURE   R4 = closure proto46
0181  SETTABLE  R3[K60('_AddListeners')] = R4
0182  GETTABUP  R3 = _ENV[K57('DeliveryProgressMainHudButton')]
0183  CLOSURE   R4 = closure proto47
0184  SETTABLE  R3[K61('UpdateContent')] = R4
0185  GETTABUP  R3 = _ENV[K57('DeliveryProgressMainHudButton')]
0186  CLOSURE   R4 = closure proto48
0187  SETTABLE  R3[K62('_OnScoreChanged')] = R4
0188  GETTABUP  R3 = _ENV[K57('DeliveryProgressMainHudButton')]
0189  CLOSURE   R4 = closure proto49
0190  SETTABLE  R3[K63('UpdateValueText')] = R4
0191  GETTABUP  R3 = _ENV[K57('DeliveryProgressMainHudButton')]
0192  CLOSURE   R4 = closure proto50
0193  SETTABLE  R3[K64('GetPropertyNum')] = R4
0194  GETTABUP  R3 = _ENV[K1('setmetatable')]
0195  NEWTABLE  R4 = {} (0 items)
0196  SETTABLE  R4[K66('bClickHide')] = K67(false)
0197  GETTABUP  R5 = _ENV[K68('BaseTip')]
0198  CALL      R3 = call(R3, 1 args, 2 rets)
0199  SETTABUP  _ENV[K65('DeliveryProgressDialogTip')] = R3
0200  GETTABUP  R3 = _ENV[K65('DeliveryProgressDialogTip')]
0201  GETTABUP  R4 = _ENV[K65('DeliveryProgressDialogTip')]
0202  SETTABLE  R3[K3('__index')] = R4
0203  GETTABUP  R3 = _ENV[K65('DeliveryProgressDialogTip')]
0204  CLOSURE   R4 = closure proto51
0205  SETTABLE  R3[K46('Show')] = R4
0206  RETURN    return R0..R-1
; ---------- proto0 [BeforeOpenCheck] ----------
  ; fn ?  line 12-20 np=3 va=0 ms=9 code=27 consts=10 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='ActivityManager'
  ;   K[2]='GetModel'
  ;   K[3]='GetState'
  ;   K[4]='ActivityState'
  ;   K[5]='Ended'
  ;   K[6]='GetProgressHelper'
  ;   K[7]='CanAcquireReward'
  ;   K[8]='DeliveryProgressBaseWindow'
  ;   K[9]='BeforeOpenCheck'
  ;   upvals: _ENV
  ;   locals: self(0-27), activityType(0-27), id(0-27), model(5-27), state(7-27)
  0000  GETTABUP  R3 = _ENV[K0('GM')]
  0001  GETTABLE  R3 = R3[K1('ActivityManager')]
  0002  SELF      R4 = R3[K2('GetModel')] (self)
  0003  MOVE      R5 = R0
  0004  CALL      R3 = call(R3, 1 args, 2 rets)
  0005  SELF      R5 = R3[K3('GetState')] (self)
  0006  CALL      R4 = call(R4, 1 args, 1 rets)
  0007  GETTABUP  R5 = _ENV[K4('ActivityState')]
  0008  GETTABLE  R5 = R5[K5('Ended')]
  0009  EQ        if R0 eq R5   -> -129008
  0010  JMP       (jump)   -> 19
  0011  SELF      R6 = R3[K6('GetProgressHelper')] (self)
  0012  CALL      R5 = call(R5, 1 args, 1 rets)
  0013  SELF      R6 = R5[K7('CanAcquireReward')] (self)
  0014  CALL      R5 = call(R5, 1 args, 1 rets)
  0015  TEST      if not R5 then   -> -131054
  0016  JMP       (jump)   -> 19
  0017  LOADBOOL  R5 = false
  0018  RETURN    return R5..R4
  0019  GETTABUP  R5 = _ENV[K8('DeliveryProgressBaseWindow')]
  0020  GETTABLE  R5 = R5[K9('BeforeOpenCheck')]
  0021  MOVE      R6 = R0
  0022  MOVE      R7 = R0
  0023  MOVE      R8 = R0
  0024  TAILCALL  tailcall(R5, 0)
  0025  RETURN    return R5..R4
  0026  RETURN    return R0..R-1
; ---------- proto1 [Init] ----------
  ; fn ?  line 22-65 np=1 va=1 ms=6 code=109 consts=46 upvals=1 protos=0
  ;   K[0]='DeliveryProgressBaseWindow'
  ;   K[1]='Init'
  ;   K[2]='m_model'
  ;   K[3]='HasWindowOpenedOnce'
  ;   K[4]='name'
  ;   K[5]='SetWindowOpened'
  ;   K[6]='m_progressHelper'
  ;   K[7]='GetProgressHelper'
  ;   K[8]='m_questHelper'
  ;   K[9]='GetQuestHelper'
  ;   K[10]='ActivityState'
  ;   K[11]='Started'
  ;   K[12]='m_originPosY'
  ;   K[13]='m_playerRect'
  ;   K[14]='anchoredPosition'
  ;   K[15]='y'
  ;   K[16]='m_nextStateTime'
  ;   K[17]='GetNextStateTime'
  ;   K[18]='m_state'
  ;   K[19]='GetState'
  ;   K[20]='LoadPath'
  ;   K[21]='m_lastScore'
  ;   K[22]='GetLastDisplayScore'
  ;   K[23]='m_curScore'
  ;   K[24]='GetScoreForDisplay'
  ;   K[25]='m_lastLevel'
  ;   K[26]='GetLevelByScore'
  ;   K[27]='m_curLevel'
  ;   K[28]='UpdateLastDisplayedValues'
  ;   K[29]='m_progressSlider'
  ;   K[30]='UpdateContentByScore'
  ;   K[31]='UpdateTaskContent'
  ;   K[32]='m_rewards'
  ;   K[33]='TryAcquireReward'
  ;   K[34]='TryPlayProgressAnimation'
  ;   K[35]='InitHudButton'
  ;   K[36]=0
  ;   K[37]='PlayFirstEnterAnim'
  ;   K[38]='StartPlayLoopDialog'
  ;   K[39]='UpdatePerSecond'
  ;   K[40]='EventDispatcher'
  ;   K[41]='AddListener'
  ;   K[42]='m_activityDefinition'
  ;   K[43]='QuestConditionChangedEvent'
  ;   K[44]='ScoreChangedEvent'
  ;   K[45]='OnScoreChanged'
  ;   upvals: _ENV
  ;   locals: self(0-109), bFirstOpen(10-109)
  0000  GETTABUP  R1 = _ENV[K0('DeliveryProgressBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('Init')]
  0002  MOVE      R2 = R0
  0003  VARARG    R3 = vararg(0)
  0004  CALL      R1 = call(R1, 0 args, -1 rets)
  0005  GETTABLE  R1 = R0[K2('m_model')]
  0006  SELF      R2 = R1[K3('HasWindowOpenedOnce')] (self)
  0007  GETTABLE  R3 = R0[K4('name')]
  0008  CALL      R1 = call(R1, 1 args, 2 rets)
  0009  NOT       R1 = not R0
  0010  GETTABLE  R2 = R0[K2('m_model')]
  0011  SELF      R3 = R2[K5('SetWindowOpened')] (self)
  0012  GETTABLE  R4 = R0[K4('name')]
  0013  CALL      R2 = call(R2, 0 args, 2 rets)
  0014  GETTABLE  R2 = R0[K2('m_model')]
  0015  SELF      R3 = R2[K7('GetProgressHelper')] (self)
  0016  CALL      R2 = call(R2, 1 args, 1 rets)
  0017  SETTABLE  R0[K6('m_progressHelper')] = R2
  0018  GETTABLE  R2 = R0[K2('m_model')]
  0019  SELF      R3 = R2[K9('GetQuestHelper')] (self)
  0020  CALL      R2 = call(R2, 1 args, 1 rets)
  0021  SETTABLE  R0[K8('m_questHelper')] = R2
  0022  GETTABLE  R2 = R0[K2('m_model')]
  0023  SELF      R3 = R2[K5('SetWindowOpened')] (self)
  0024  GETTABUP  R4 = _ENV[K10('ActivityState')]
  0025  GETTABLE  R4 = R4[K11('Started')]
  0026  CALL      R2 = call(R2, 0 args, 2 rets)
  0027  GETTABLE  R2 = R0[K13('m_playerRect')]
  0028  GETTABLE  R2 = R2[K14('anchoredPosition')]
  0029  GETTABLE  R2 = R2[K15('y')]
  0030  SETTABLE  R0[K12('m_originPosY')] = R2
  0031  GETTABLE  R2 = R0[K2('m_model')]
  0032  SELF      R3 = R2[K17('GetNextStateTime')] (self)
  0033  CALL      R2 = call(R2, 1 args, 1 rets)
  0034  SETTABLE  R0[K16('m_nextStateTime')] = R2
  0035  GETTABLE  R2 = R0[K2('m_model')]
  0036  SELF      R3 = R2[K19('GetState')] (self)
  0037  CALL      R2 = call(R2, 1 args, 1 rets)
  0038  SETTABLE  R0[K18('m_state')] = R2
  0039  SELF      R3 = R0[K20('LoadPath')] (self)
  0040  CALL      R2 = call(R2, 0 args, 1 rets)
  0041  GETTABLE  R2 = R0[K6('m_progressHelper')]
  0042  SELF      R3 = R2[K22('GetLastDisplayScore')] (self)
  0043  CALL      R2 = call(R2, 1 args, 1 rets)
  0044  SETTABLE  R0[K21('m_lastScore')] = R2
  0045  GETTABLE  R2 = R0[K6('m_progressHelper')]
  0046  SELF      R3 = R2[K24('GetScoreForDisplay')] (self)
  0047  CALL      R2 = call(R2, 1 args, 1 rets)
  0048  SETTABLE  R0[K23('m_curScore')] = R2
  0049  GETTABLE  R2 = R0[K6('m_progressHelper')]
  0050  SELF      R3 = R2[K26('GetLevelByScore')] (self)
  0051  GETTABLE  R4 = R0[K21('m_lastScore')]
  0052  CALL      R2 = call(R2, 1 args, 2 rets)
  0053  SETTABLE  R0[K25('m_lastLevel')] = R2
  0054  GETTABLE  R2 = R0[K6('m_progressHelper')]
  0055  SELF      R3 = R2[K26('GetLevelByScore')] (self)
  0056  GETTABLE  R4 = R0[K23('m_curScore')]
  0057  CALL      R2 = call(R2, 1 args, 2 rets)
  0058  SETTABLE  R0[K27('m_curLevel')] = R2
  0059  GETTABLE  R2 = R0[K6('m_progressHelper')]
  0060  SELF      R3 = R2[K28('UpdateLastDisplayedValues')] (self)
  0061  CALL      R2 = call(R2, 0 args, 1 rets)
  0062  GETTABLE  R2 = R0[K29('m_progressSlider')]
  0063  SELF      R3 = R2[K1('Init')] (self)
  0064  GETTABLE  R4 = R0[K6('m_progressHelper')]
  0065  CALL      R2 = call(R2, 0 args, 2 rets)
  0066  SELF      R3 = R0[K30('UpdateContentByScore')] (self)
  0067  GETTABLE  R4 = R0[K21('m_lastScore')]
  0068  LOADBOOL  R5 = true
  0069  CALL      R2 = call(R2, 0 args, 3 rets)
  0070  SELF      R3 = R0[K31('UpdateTaskContent')] (self)
  0071  CALL      R2 = call(R2, 0 args, 1 rets)
  0072  GETTABLE  R2 = R0[K6('m_progressHelper')]
  0073  SELF      R3 = R2[K33('TryAcquireReward')] (self)
  0074  CALL      R2 = call(R2, 1 args, 1 rets)
  0075  SETTABLE  R0[K32('m_rewards')] = R2
  0076  SELF      R3 = R0[K34('TryPlayProgressAnimation')] (self)
  0077  CALL      R2 = call(R2, 1 args, 1 rets)
  0078  TEST      if not R2 then   -> -130991
  0079  JMP       (jump)   -> 82
  0080  SELF      R3 = R0[K35('InitHudButton')] (self)
  0081  CALL      R2 = call(R2, 0 args, 1 rets)
  0082  TEST      if not R1 then   -> -130988
  0083  JMP       (jump)   -> 90
  0084  GETTABLE  R2 = R0[K23('m_curScore')]
  0085  EQ        if R0 eq K36(0)   -> -129669
  0086  JMP       (jump)   -> 90
  0087  SELF      R3 = R0[K37('PlayFirstEnterAnim')] (self)
  0088  CALL      R2 = call(R2, 0 args, 1 rets)
  0089  JMP       (jump)   -> 92
  0090  SELF      R3 = R0[K38('StartPlayLoopDialog')] (self)
  0091  CALL      R2 = call(R2, 0 args, 1 rets)
  0092  SELF      R3 = R0[K39('UpdatePerSecond')] (self)
  0093  CALL      R2 = call(R2, 0 args, 1 rets)
  0094  GETTABUP  R2 = _ENV[K40('EventDispatcher')]
  0095  GETTABLE  R2 = R2[K41('AddListener')]
  0096  GETTABLE  R3 = R0[K42('m_activityDefinition')]
  0097  GETTABLE  R3 = R3[K43('QuestConditionChangedEvent')]
  0098  MOVE      R4 = R0
  0099  GETTABLE  R5 = R0[K31('UpdateTaskContent')]
  0100  CALL      R2 = call(R2, 0 args, 3 rets)
  0101  GETTABUP  R2 = _ENV[K40('EventDispatcher')]
  0102  GETTABLE  R2 = R2[K41('AddListener')]
  0103  GETTABLE  R3 = R0[K42('m_activityDefinition')]
  0104  GETTABLE  R3 = R3[K44('ScoreChangedEvent')]
  0105  MOVE      R4 = R0
  0106  GETTABLE  R5 = R0[K45('OnScoreChanged')]
  0107  CALL      R2 = call(R2, 0 args, 3 rets)
  0108  RETURN    return R0..R-1
; ---------- proto2 [_OnStateChanged] ----------
  ; fn ?  line 67-79 np=1 va=0 ms=4 code=16 consts=7 upvals=1 protos=0
  ;   K[0]='m_bPlayingAnimation'
  ;   K[1]='GM'
  ;   K[2]='UIManager'
  ;   K[3]='IsViewExisting'
  ;   K[4]='UIPrefabConfigName'
  ;   K[5]='AnimatedRewardWindow'
  ;   K[6]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-16)
  0000  GETTABLE  R1 = R0[K0('m_bPlayingAnimation')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABUP  R1 = _ENV[K1('GM')]
  0005  GETTABLE  R1 = R1[K2('UIManager')]
  0006  SELF      R2 = R1[K3('IsViewExisting')] (self)
  0007  GETTABUP  R3 = _ENV[K4('UIPrefabConfigName')]
  0008  GETTABLE  R3 = R3[K5('AnimatedRewardWindow')]
  0009  CALL      R1 = call(R1, 1 args, 2 rets)
  0010  TEST      if not R1 then   -> -131060
  0011  JMP       (jump)   -> 13
  0012  RETURN    return R0..R-1
  0013  SELF      R2 = R0[K6('Close')] (self)
  0014  CALL      R1 = call(R1, 0 args, 1 rets)
  0015  RETURN    return R0..R-1
; ---------- proto3 [OnScoreChanged] ----------
  ; fn ?  line 81-100 np=1 va=0 ms=4 code=37 consts=13 upvals=0 protos=0
  ;   K[0]='m_bClosing'
  ;   K[1]='_IsModelIdChanged'
  ;   K[2]='m_lastScore'
  ;   K[3]='m_progressHelper'
  ;   K[4]='GetLastDisplayScore'
  ;   K[5]='m_curScore'
  ;   K[6]='GetScoreForDisplay'
  ;   K[7]='m_lastLevel'
  ;   K[8]='GetLevelByScore'
  ;   K[9]='m_curLevel'
  ;   K[10]='UpdateLastDisplayedValues'
  ;   K[11]='m_rewards'
  ;   K[12]='TryAcquireReward'
  ;   locals: self(0-37)
  0000  GETTABLE  R1 = R0[K0('m_bClosing')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SELF      R2 = R0[K1('_IsModelIdChanged')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  TEST      if not R1 then   -> -131064
  0007  JMP       (jump)   -> 9
  0008  RETURN    return R0..R-1
  0009  GETTABLE  R1 = R0[K3('m_progressHelper')]
  0010  SELF      R2 = R1[K4('GetLastDisplayScore')] (self)
  0011  CALL      R1 = call(R1, 1 args, 1 rets)
  0012  SETTABLE  R0[K2('m_lastScore')] = R1
  0013  GETTABLE  R1 = R0[K3('m_progressHelper')]
  0014  SELF      R2 = R1[K6('GetScoreForDisplay')] (self)
  0015  CALL      R1 = call(R1, 1 args, 1 rets)
  0016  SETTABLE  R0[K5('m_curScore')] = R1
  0017  GETTABLE  R1 = R0[K3('m_progressHelper')]
  0018  SELF      R2 = R1[K8('GetLevelByScore')] (self)
  0019  GETTABLE  R3 = R0[K2('m_lastScore')]
  0020  CALL      R1 = call(R1, 1 args, 2 rets)
  0021  SETTABLE  R0[K7('m_lastLevel')] = R1
  0022  GETTABLE  R1 = R0[K3('m_progressHelper')]
  0023  SELF      R2 = R1[K8('GetLevelByScore')] (self)
  0024  GETTABLE  R3 = R0[K5('m_curScore')]
  0025  CALL      R1 = call(R1, 1 args, 2 rets)
  0026  SETTABLE  R0[K9('m_curLevel')] = R1
  0027  GETTABLE  R1 = R0[K3('m_progressHelper')]
  0028  SELF      R2 = R1[K10('UpdateLastDisplayedValues')] (self)
  0029  CALL      R1 = call(R1, 0 args, 1 rets)
  0030  GETTABLE  R1 = R0[K5('m_curScore')]
  0031  SETTABLE  R0[K2('m_lastScore')] = R1
  0032  GETTABLE  R1 = R0[K3('m_progressHelper')]
  0033  SELF      R2 = R1[K12('TryAcquireReward')] (self)
  0034  CALL      R1 = call(R1, 1 args, 1 rets)
  0035  SETTABLE  R0[K11('m_rewards')] = R1
  0036  RETURN    return R0..R-1
; ---------- proto4 [InitHudButton] ----------
  ; fn ?  line 102-109 np=1 va=0 ms=4 code=10 consts=5 upvals=0 protos=0
  ;   K[0]='m_bInitHud'
  ;   K[1]='m_hudButton'
  ;   K[2]='Init'
  ;   K[3]='m_activityType'
  ;   K[4]=true
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_bInitHud')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K1('m_hudButton')]
  0005  SELF      R2 = R1[K2('Init')] (self)
  0006  GETTABLE  R3 = R0[K3('m_activityType')]
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  SETTABLE  R0[K0('m_bInitHud')] = K4(true)
  0009  RETURN    return R0..R-1
; ---------- proto5 [Close] ----------
  ; fn ?  line 111-114 np=1 va=0 ms=3 code=6 consts=4 upvals=1 protos=0
  ;   K[0]='DeliveryProgressBaseWindow'
  ;   K[1]='Close'
  ;   K[2]='m_bClosing'
  ;   K[3]=true
  ;   upvals: _ENV
  ;   locals: self(0-6)
  0000  GETTABUP  R1 = _ENV[K0('DeliveryProgressBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('Close')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SETTABLE  R0[K2('m_bClosing')] = K3(true)
  0005  RETURN    return R0..R-1
; ---------- proto6 [UpdateContentByScore] ----------
  ; fn ?  line 116-121 np=3 va=0 ms=8 code=15 consts=6 upvals=0 protos=0
  ;   K[0]='m_progressSlider'
  ;   K[1]='UpdateContentByScore'
  ;   K[2]='m_progressHelper'
  ;   K[3]='GetLevelByScore'
  ;   K[4]='UpdateContentByLevel'
  ;   K[5]='UpdateScrollPosByPlayer'
  ;   locals: self(0-15), score(0-15), bImmediately(0-15), level(8-15)
  0000  GETTABLE  R3 = R0[K0('m_progressSlider')]
  0001  SELF      R4 = R3[K1('UpdateContentByScore')] (self)
  0002  MOVE      R5 = R0
  0003  CALL      R3 = call(R3, 0 args, 2 rets)
  0004  GETTABLE  R3 = R0[K2('m_progressHelper')]
  0005  SELF      R4 = R3[K3('GetLevelByScore')] (self)
  0006  MOVE      R5 = R0
  0007  CALL      R3 = call(R3, 1 args, 2 rets)
  0008  SELF      R5 = R0[K4('UpdateContentByLevel')] (self)
  0009  MOVE      R6 = R0
  0010  MOVE      R7 = R0
  0011  CALL      R4 = call(R4, 0 args, 3 rets)
  0012  SELF      R5 = R0[K5('UpdateScrollPosByPlayer')] (self)
  0013  CALL      R4 = call(R4, 0 args, 1 rets)
  0014  RETURN    return R0..R-1
; ---------- proto7 [TryPlayProgressAnimation] ----------
  ; fn ?  line 123-174 np=2 va=0 ms=10 code=85 consts=24 upvals=1 protos=3
  ;   K[0]='m_curScore'
  ;   K[1]='m_lastScore'
  ;   K[2]='m_curLevel'
  ;   K[3]='m_lastLevel'
  ;   K[4]='m_progressHelper'
  ;   K[5]='HasFinishedAllLevel'
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='SetEventLock'
  ;   K[9]='m_bPlayingAnimation'
  ;   K[10]=true
  ;   K[11]='DOTween'
  ;   K[12]='Sequence'
  ;   K[13]='AppendInterval'
  ;   K[14]=0
  ;   K[15]='Append'
  ;   K[16]='m_progressSlider'
  ;   K[17]='PlayProgressAnimation'
  ;   K[18]=0.2
  ;   K[19]='PlayMoveAnim'
  ;   K[20]='StopPlayLoopDialog'
  ;   K[21]=0.5
  ;   K[22]='AppendCallback'
  ;   K[23]=2
  ;   upvals: _ENV
  ;   locals: self(0-85), delay(0-85), bHasFinishedAllLevel(11-82), seq(21-82)
  0000  GETTABLE  R2 = R0[K0('m_curScore')]
  0001  GETTABLE  R3 = R0[K1('m_lastScore')]
  0002  LT        if R1 lt R2   -> -129530
  0003  JMP       (jump)   -> 8
  0004  GETTABLE  R2 = R0[K2('m_curLevel')]
  0005  GETTABLE  R3 = R0[K3('m_lastLevel')]
  0006  LT        if R0 lt R2   -> -129526
  0007  JMP       (jump)   -> 82
  0008  GETTABLE  R2 = R0[K4('m_progressHelper')]
  0009  SELF      R3 = R2[K5('HasFinishedAllLevel')] (self)
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  GETTABUP  R3 = _ENV[K6('GM')]
  0012  GETTABLE  R3 = R3[K7('UIManager')]
  0013  SELF      R4 = R3[K8('SetEventLock')] (self)
  0014  LOADBOOL  R5 = true
  0015  MOVE      R6 = R0
  0016  CALL      R3 = call(R3, 0 args, 3 rets)
  0017  SETTABLE  R0[K9('m_bPlayingAnimation')] = K10(true)
  0018  GETTABUP  R3 = _ENV[K11('DOTween')]
  0019  GETTABLE  R3 = R3[K12('Sequence')]
  0020  CALL      R3 = call(R3, 1 args, 0 rets)
  0021  SELF      R5 = R3[K13('AppendInterval')] (self)
  0022  TESTSET   if R1 then R6   -> -130535
  0023  JMP       (jump)   -> 25
  0024  LOADK     R6 = K14 0
  0025  CALL      R4 = call(R4, 0 args, 2 rets)
  0026  GETTABLE  R4 = R0[K0('m_curScore')]
  0027  GETTABLE  R5 = R0[K1('m_lastScore')]
  0028  LT        if R0 lt R4   -> -128478
  0029  JMP       (jump)   -> 37
  0030  SELF      R5 = R3[K15('Append')] (self)
  0031  GETTABLE  R6 = R0[K16('m_progressSlider')]
  0032  SELF      R7 = R6[K17('PlayProgressAnimation')] (self)
  0033  GETTABLE  R8 = R0[K1('m_lastScore')]
  0034  GETTABLE  R9 = R0[K0('m_curScore')]
  0035  CALL      R6 = call(R6, -1 args, 3 rets)
  0036  CALL      R4 = call(R4, 0 args, -1 rets)
  0037  GETTABLE  R4 = R0[K2('m_curLevel')]
  0038  GETTABLE  R5 = R0[K3('m_lastLevel')]
  0039  LT        if R0 lt R4   -> -128467
  0040  JMP       (jump)   -> 76
  0041  SELF      R5 = R3[K13('AppendInterval')] (self)
  0042  LOADK     R6 = K18 0.2
  0043  CALL      R4 = call(R4, 0 args, 2 rets)
  0044  SELF      R5 = R3[K15('Append')] (self)
  0045  SELF      R7 = R0[K19('PlayMoveAnim')] (self)
  0046  GETTABLE  R8 = R0[K3('m_lastLevel')]
  0047  GETTABLE  R9 = R0[K2('m_curLevel')]
  0048  CALL      R6 = call(R6, -1 args, 3 rets)
  0049  CALL      R4 = call(R4, 0 args, -1 rets)
  0050  GETTABLE  R4 = R0[K4('m_progressHelper')]
  0051  SELF      R5 = R4[K5('HasFinishedAllLevel')] (self)
  0052  CALL      R4 = call(R4, 1 args, 1 rets)
  0053  TEST      if not R4 then   -> -131017
  0054  JMP       (jump)   -> 73
  0055  SELF      R5 = R0[K20('StopPlayLoopDialog')] (self)
  0056  CALL      R4 = call(R4, 0 args, 1 rets)
  0057  SELF      R5 = R3[K13('AppendInterval')] (self)
  0058  LOADK     R6 = K21 0.5
  0059  CALL      R4 = call(R4, 0 args, 2 rets)
  0060  SELF      R5 = R3[K22('AppendCallback')] (self)
  0061  CLOSURE   R6 = closure proto0
  0062  CALL      R4 = call(R4, 0 args, 2 rets)
  0063  SELF      R5 = R3[K13('AppendInterval')] (self)
  0064  LOADK     R6 = K18 0.2
  0065  CALL      R4 = call(R4, 0 args, 2 rets)
  0066  SELF      R5 = R3[K22('AppendCallback')] (self)
  0067  CLOSURE   R6 = closure proto1
  0068  CALL      R4 = call(R4, 0 args, 2 rets)
  0069  SELF      R5 = R3[K13('AppendInterval')] (self)
  0070  LOADK     R6 = K23 2
  0071  CALL      R4 = call(R4, 0 args, 2 rets)
  0072  JMP       (jump)   -> 76
  0073  SELF      R5 = R3[K13('AppendInterval')] (self)
  0074  LOADK     R6 = K21 0.5
  0075  CALL      R4 = call(R4, 0 args, 2 rets)
  0076  SELF      R5 = R3[K22('AppendCallback')] (self)
  0077  CLOSURE   R6 = closure proto2
  0078  CALL      R4 = call(R4, 0 args, 2 rets)
  0079  LOADBOOL  R4 = true
  0080  RETURN    return R4..R3
  0081  JMP       (jump)   -> 82
  0082  LOADBOOL  R2 = false
  0083  RETURN    return R2..R1
  0084  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 141-145 np=0 va=0 ms=5 code=9 consts=3 upvals=1 protos=0
    ;   K[0]='m_arrPointCells'
    ;   K[1]='Hide'
    ;   K[2]='m_contentRect'
    ;   upvals: self
    ;   locals: pointCell(4-9)
    0000  GETTABUP  R0 = self[K0('m_arrPointCells')]
    0001  GETTABUP  R1 = self[K0('m_arrPointCells')]
    0002  LEN       R1 = len R0
    0003  GETTABLE  R0 = R0[R1]
    0004  SELF      R2 = R0[K1('Hide')] (self)
    0005  LOADBOOL  R3 = false
    0006  GETTABUP  R4 = self[K2('m_contentRect')]
    0007  CALL      R1 = call(R1, 0 args, 3 rets)
    0008  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 147-150 np=0 va=0 ms=3 code=11 consts=4 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_endSpineGo'
    ;   K[3]='m_endEffectGo'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_endSpineGo')]
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0006  GETTABLE  R0 = R0[K1('SetActive')]
    0007  GETTABUP  R1 = self[K3('m_endEffectGo')]
    0008  LOADBOOL  R2 = true
    0009  CALL      R0 = call(R0, 0 args, 2 rets)
    0010  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 156-168 np=0 va=0 ms=9 code=37 consts=14 upvals=3 protos=1
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='UpdateContentByScore'
    ;   K[4]='m_curScore'
    ;   K[5]='InitHudButton'
    ;   K[6]='m_rewards'
    ;   K[7]=nil
    ;   K[8]='OpenView'
    ;   K[9]='UIPrefabConfigName'
    ;   K[10]='AnimatedRewardWindow'
    ;   K[11]='ERewardScene'
    ;   K[12]='Other'
    ;   K[13]='_OnAnimationEnd'
    ;   upvals: _ENV, self, bHasFinishedAllLevel
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('SetEventLock')] (self)
    0003  LOADBOOL  R2 = false
    0004  GETUPVAL  R3 = _ENV
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  GETUPVAL  R0 = _ENV
    0007  SELF      R1 = R0[K3('UpdateContentByScore')] (self)
    0008  GETTABUP  R2 = self[K4('m_curScore')]
    0009  LOADBOOL  R3 = false
    0010  CALL      R0 = call(R0, 0 args, 3 rets)
    0011  GETUPVAL  R0 = _ENV
    0012  SELF      R1 = R0[K5('InitHudButton')] (self)
    0013  CALL      R0 = call(R0, 0 args, 1 rets)
    0014  GETTABUP  R0 = self[K6('m_rewards')]
    0015  EQ        if R1 eq K7(nil)   -> -130792
    0016  JMP       (jump)   -> 32
    0017  GETTABUP  R0 = _ENV[K0('GM')]
    0018  GETTABLE  R0 = R0[K1('UIManager')]
    0019  SELF      R1 = R0[K8('OpenView')] (self)
    0020  GETTABUP  R2 = _ENV[K9('UIPrefabConfigName')]
    0021  GETTABLE  R2 = R2[K10('AnimatedRewardWindow')]
    0022  GETTABUP  R3 = self[K6('m_rewards')]
    0023  LOADNIL   R4..R4 = nil
    0024  LOADBOOL  R5 = true
    0025  GETTABUP  R6 = _ENV[K11('ERewardScene')]
    0026  GETTABLE  R6 = R6[K12('Other')]
    0027  LOADNIL   R7..R7 = nil
    0028  CLOSURE   R8 = closure proto0
    0029  CALL      R0 = call(R0, 0 args, 8 rets)
    0030  SETTABUP  self[K6('m_rewards')] = K7(nil)
    0031  JMP       (jump)   -> 36
    0032  GETUPVAL  R0 = _ENV
    0033  SELF      R1 = R0[K13('_OnAnimationEnd')] (self)
    0034  GETUPVAL  R2 = _ENV
    0035  CALL      R0 = call(R0, 0 args, 2 rets)
    0036  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 161-163 np=0 va=0 ms=3 code=5 consts=1 upvals=2 protos=0
      ;   K[0]='_OnAnimationEnd'
      ;   upvals: self, bHasFinishedAllLevel
      0000  GETUPVAL  R0 = self
      0001  SELF      R1 = R0[K0('_OnAnimationEnd')] (self)
      0002  GETUPVAL  R2 = self
      0003  CALL      R0 = call(R0, 0 args, 2 rets)
      0004  RETURN    return R0..R-1
; ---------- proto8 [SetPlayingAnimation] ----------
  ; fn ?  line 176-178 np=1 va=0 ms=2 code=2 consts=2 upvals=0 protos=0
  ;   K[0]='m_bPlayingAnimation'
  ;   K[1]=true
  ;   locals: self(0-2)
  0000  SETTABLE  R0[K0('m_bPlayingAnimation')] = K1(true)
  0001  RETURN    return R0..R-1
; ---------- proto9 [_OnAnimationEnd] ----------
  ; fn ?  line 182-199 np=2 va=0 ms=5 code=42 consts=14 upvals=1 protos=0
  ;   K[0]='m_bPlayingAnimation'
  ;   K[1]=false
  ;   K[2]='IsActivityValid'
  ;   K[3]='Close'
  ;   K[4]='m_model'
  ;   K[5]='GetState'
  ;   K[6]='ActivityState'
  ;   K[7]='Ended'
  ;   K[8]='_IsModelIdChanged'
  ;   K[9]='TryAcquireAllQuestReward'
  ;   K[10]='m_progressHelper'
  ;   K[11]='CanAcquireReward'
  ;   K[12]='OpenFinishFailWindow'
  ;   K[13]='OpenFinishSuccessWindow'
  ;   upvals: _ENV
  ;   locals: self(0-42), bHasFinishedAllLevel(0-42)
  0000  SETTABLE  R0[K0('m_bPlayingAnimation')] = K1(false)
  0001  SELF      R3 = R0[K2('IsActivityValid')] (self)
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  TEST      if not R2 then   -> -131066
  0004  JMP       (jump)   -> 32
  0005  SELF      R3 = R0[K3('Close')] (self)
  0006  CALL      R2 = call(R2, 0 args, 1 rets)
  0007  GETTABLE  R2 = R0[K4('m_model')]
  0008  SELF      R3 = R2[K5('GetState')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  GETTABUP  R3 = _ENV[K6('ActivityState')]
  0011  GETTABLE  R3 = R3[K7('Ended')]
  0012  EQ        if R0 eq R3   -> -130031
  0013  JMP       (jump)   -> 32
  0014  SELF      R3 = R0[K8('_IsModelIdChanged')] (self)
  0015  CALL      R2 = call(R2, 1 args, 1 rets)
  0016  TEST      if not R2 then   -> -131053
  0017  JMP       (jump)   -> 32
  0018  TEST      if not R1 then   -> -131051
  0019  JMP       (jump)   -> 32
  0020  GETTABLE  R2 = R0[K4('m_model')]
  0021  SELF      R3 = R2[K9('TryAcquireAllQuestReward')] (self)
  0022  CALL      R2 = call(R2, 0 args, 1 rets)
  0023  GETTABLE  R2 = R0[K10('m_progressHelper')]
  0024  SELF      R3 = R2[K11('CanAcquireReward')] (self)
  0025  CALL      R2 = call(R2, 1 args, 1 rets)
  0026  TEST      if not R2 then   -> -131043
  0027  JMP       (jump)   -> 32
  0028  GETTABLE  R2 = R0[K4('m_model')]
  0029  SELF      R3 = R2[K12('OpenFinishFailWindow')] (self)
  0030  LOADBOOL  R4 = true
  0031  CALL      R2 = call(R2, 0 args, 2 rets)
  0032  TEST      if not R1 then   -> -131038
  0033  JMP       (jump)   -> 41
  0034  GETTABLE  R2 = R0[K4('m_model')]
  0035  SELF      R3 = R2[K9('TryAcquireAllQuestReward')] (self)
  0036  CALL      R2 = call(R2, 0 args, 1 rets)
  0037  GETTABLE  R2 = R0[K4('m_model')]
  0038  SELF      R3 = R2[K13('OpenFinishSuccessWindow')] (self)
  0039  LOADBOOL  R4 = true
  0040  CALL      R2 = call(R2, 0 args, 2 rets)
  0041  RETURN    return R0..R-1
; ---------- proto10 [OnTokenClicked] ----------
  ; fn ?  line 201-203 np=1 va=0 ms=9 code=18 consts=12 upvals=1 protos=0
  ;   K[0]='m_activityTokenTip'
  ;   K[1]='Show'
  ;   K[2]='m_model'
  ;   K[3]='GetTokenHelper'
  ;   K[4]='GM'
  ;   K[5]='GameTextModel'
  ;   K[6]='GetText'
  ;   K[7]='deliveryProgress_token_rules'
  ;   K[8]='m_activityDefinition'
  ;   K[9]='ActivityTokenIconNameBig'
  ;   K[10]='bShowTask'
  ;   K[11]=true
  ;   upvals: _ENV
  ;   locals: self(0-18)
  0000  GETTABLE  R1 = R0[K0('m_activityTokenTip')]
  0001  SELF      R2 = R1[K1('Show')] (self)
  0002  GETTABLE  R3 = R0[K2('m_model')]
  0003  SELF      R4 = R3[K3('GetTokenHelper')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  GETTABUP  R4 = _ENV[K4('GM')]
  0006  GETTABLE  R4 = R4[K5('GameTextModel')]
  0007  SELF      R5 = R4[K6('GetText')] (self)
  0008  LOADK     R6 = K7 'deliveryProgress_token_rules'
  0009  GETTABLE  R7 = R0[K8('m_activityDefinition')]
  0010  GETTABLE  R7 = R7[K9('ActivityTokenIconNameBig')]
  0011  GETTABLE  R8 = R0[K8('m_activityDefinition')]
  0012  GETTABLE  R8 = R8[K9('ActivityTokenIconNameBig')]
  0013  CALL      R4 = call(R4, 1 args, 4 rets)
  0014  NEWTABLE  R5 = {} (0 items)
  0015  SETTABLE  R5[K10('bShowTask')] = K11(true)
  0016  CALL      R1 = call(R1, 0 args, 4 rets)
  0017  RETURN    return R0..R-1
; ---------- proto11 [OnDestroy] ----------
  ; fn ?  line 205-218 np=1 va=0 ms=4 code=24 consts=9 upvals=1 protos=0
  ;   K[0]='DeliveryProgressBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='RemoveAllEventLocks'
  ;   K[5]='m_taskSeq'
  ;   K[6]=nil
  ;   K[7]='Kill'
  ;   K[8]='m_enterSeq'
  ;   upvals: _ENV
  ;   locals: self(0-24)
  0000  GETTABUP  R1 = _ENV[K0('DeliveryProgressBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('GM')]
  0005  GETTABLE  R1 = R1[K3('UIManager')]
  0006  SELF      R2 = R1[K4('RemoveAllEventLocks')] (self)
  0007  MOVE      R3 = R0
  0008  CALL      R1 = call(R1, 0 args, 2 rets)
  0009  GETTABLE  R1 = R0[K5('m_taskSeq')]
  0010  EQ        if R1 eq K6(nil)   -> -130286
  0011  JMP       (jump)   -> 16
  0012  GETTABLE  R1 = R0[K5('m_taskSeq')]
  0013  SELF      R2 = R1[K7('Kill')] (self)
  0014  CALL      R1 = call(R1, 0 args, 1 rets)
  0015  SETTABLE  R0[K5('m_taskSeq')] = K6(nil)
  0016  GETTABLE  R1 = R0[K8('m_enterSeq')]
  0017  EQ        if R1 eq K6(nil)   -> -130279
  0018  JMP       (jump)   -> 23
  0019  GETTABLE  R1 = R0[K8('m_enterSeq')]
  0020  SELF      R2 = R1[K7('Kill')] (self)
  0021  CALL      R1 = call(R1, 0 args, 1 rets)
  0022  SETTABLE  R0[K8('m_enterSeq')] = K6(nil)
  0023  RETURN    return R0..R-1
; ---------- proto12 [LoadPath] ----------
  ; fn ?  line 221-230 np=1 va=0 ms=11 code=29 consts=12 upvals=1 protos=0
  ;   K[0]='m_arrPointCells'
  ;   K[1]=0
  ;   K[2]='m_pointRootRect'
  ;   K[3]='childCount'
  ;   K[4]=1
  ;   K[5]='GetChild'
  ;   K[6]='gameObject'
  ;   K[7]='GetLuaTable'
  ;   K[8]='Init'
  ;   K[9]='m_progressHelper'
  ;   K[10]='table'
  ;   K[11]='insert'
  ;   upvals: _ENV
  ;   locals: self(0-29), tbCell(3-29), (for index)(8-28), (for limit)(8-28), (for step)(8-28), i(9-27)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_arrPointCells')] = R1
  0002  LOADNIL   R1..R1 = nil
  0003  LOADK     R2 = K1 0
  0004  GETTABLE  R3 = R0[K2('m_pointRootRect')]
  0005  GETTABLE  R3 = R3[K3('childCount')]
  0006  SUB       R3 = K4(1) sub R3
  0007  LOADK     R4 = K4 1
  0008  FORPREP   forprep R2(sBx=18)   -> 27
  0009  GETTABLE  R6 = R0[K2('m_pointRootRect')]
  0010  SELF      R7 = R6[K5('GetChild')] (self)
  0011  MOVE      R8 = R0
  0012  CALL      R6 = call(R6, 1 args, 2 rets)
  0013  GETTABLE  R6 = R6[K6('gameObject')]
  0014  SELF      R7 = R6[K7('GetLuaTable')] (self)
  0015  CALL      R6 = call(R6, 1 args, 1 rets)
  0016  MOVE      R1 = R0
  0017  SELF      R7 = R1[K8('Init')] (self)
  0018  GETTABLE  R8 = R0[K9('m_progressHelper')]
  0019  ADD       R9 = K4(1) add R5
  0020  MOVE      R10 = R0
  0021  CALL      R6 = call(R6, 0 args, 4 rets)
  0022  GETTABUP  R6 = _ENV[K10('table')]
  0023  GETTABLE  R6 = R6[K11('insert')]
  0024  GETTABLE  R7 = R0[K0('m_arrPointCells')]
  0025  MOVE      R8 = R0
  0026  CALL      R6 = call(R6, 0 args, 2 rets)
  0027  FORLOOP   forloop R2(sBx=-19)   -> 9
  0028  RETURN    return R0..R-1
; ---------- proto13 [UpdateContentByLevel] ----------
  ; fn ?  line 232-244 np=3 va=0 ms=12 code=35 consts=12 upvals=1 protos=0
  ;   K[0]='m_arrPointCells'
  ;   K[1]=1
  ;   K[2]=nil
  ;   K[3]='m_playerRect'
  ;   K[4]='position'
  ;   K[5]='GetCurPosition'
  ;   K[6]='UIUtil'
  ;   K[7]='SetLocalScale'
  ;   K[8]='IsTurn'
  ;   K[9]=-1
  ;   K[10]='ipairs'
  ;   K[11]='UpdateContentByLevel'
  ;   upvals: _ENV
  ;   locals: self(0-35), level(0-35), bImmediately(0-35), playerRect(6-24), targetCell(9-24), (for generator)(27-34), (for state)(27-34), (for control)(27-34), _(28-32), pointCell(28-32)
  0000  GETTABLE  R3 = R0[K0('m_arrPointCells')]
  0001  SUB       R4 = K1(1) sub R1
  0002  GETTABLE  R3 = R3[R4]
  0003  EQ        if R1 eq K2(nil)   -> -129273
  0004  JMP       (jump)   -> 24
  0005  GETTABLE  R3 = R0[K3('m_playerRect')]
  0006  GETTABLE  R4 = R0[K0('m_arrPointCells')]
  0007  SUB       R5 = K1(1) sub R1
  0008  GETTABLE  R4 = R4[R5]
  0009  SELF      R6 = R4[K5('GetCurPosition')] (self)
  0010  CALL      R5 = call(R5, 1 args, 1 rets)
  0011  SETTABLE  R3[K4('position')] = R5
  0012  GETTABUP  R5 = _ENV[K6('UIUtil')]
  0013  GETTABLE  R5 = R5[K7('SetLocalScale')]
  0014  MOVE      R6 = R0
  0015  SELF      R8 = R4[K8('IsTurn')] (self)
  0016  CALL      R7 = call(R7, 1 args, 1 rets)
  0017  TEST      if not R7 then   -> -131053
  0018  JMP       (jump)   -> 22
  0019  LOADK     R7 = K9 -1
  0020  TEST      if not R7 then   -> -131049
  0021  JMP       (jump)   -> 23
  0022  LOADK     R7 = K1 1
  0023  CALL      R5 = call(R5, 0 args, 2 rets)
  0024  GETTABUP  R3 = _ENV[K10('ipairs')]
  0025  GETTABLE  R4 = R0[K0('m_arrPointCells')]
  0026  CALL      R3 = call(R3, 3 args, 1 rets)
  0027  JMP       (jump)   -> 32
  0028  SELF      R9 = R7[K11('UpdateContentByLevel')] (self)
  0029  SUB       R10 = K1(1) sub R1
  0030  MOVE      R11 = R0
  0031  CALL      R8 = call(R8, 0 args, 3 rets)
  0032  TFORCALL  tforcall R3
  0033  TFORLOOP  tforloop R5(sBx=-6)   -> 28
  0034  RETURN    return R0..R-1
; ---------- proto14 [PlayMoveAnim] ----------
  ; fn ?  line 246-290 np=3 va=0 ms=21 code=65 consts=20 upvals=1 protos=2
  ;   K[0]='m_playerRect'
  ;   K[1]=1
  ;   K[2]='m_arrPointCells'
  ;   K[3]='ipairs'
  ;   K[4]='GetPathCells'
  ;   K[5]='table'
  ;   K[6]='insert'
  ;   K[7]='parent'
  ;   K[8]='InverseTransformPoint'
  ;   K[9]='transform'
  ;   K[10]='position'
  ;   K[11]=0.8
  ;   K[12]='PathType'
  ;   K[13]='CatmullRom'
  ;   K[14]='Linear'
  ;   K[15]='DOLocalPath'
  ;   K[16]='SetEase'
  ;   K[17]='Ease'
  ;   K[18]='OnWaypointChange'
  ;   K[19]='OnUpdate'
  ;   upvals: _ENV
  ;   locals: self(0-65), fromLevel(0-65), targetLevel(0-65), playerRect(4-65), arrPathLocalPos(5-65), arrPathCell(6-65), pointCell(7-65), (for index)(10-36), (for limit)(10-36), (for step)(10-36), i(11-35), (for generator)(18-35), (for state)(18-35), (for control)(18-35), _(19-33), pathCell(19-33), nextLevel(37-65), duration(39-65), pathType(48-65), moveTween(63-65)
  0000  LE        if R0 le R1   -> -130045
  0001  JMP       (jump)   -> 3
  0002  RETURN    return R0..R-1
  0003  GETTABLE  R3 = R0[K0('m_playerRect')]
  0004  NEWTABLE  R4 = {} (0 items)
  0005  NEWTABLE  R5 = {} (0 items)
  0006  LOADNIL   R6..R6 = nil
  0007  ADD       R7 = K1(1) add R1
  0008  MOVE      R8 = R0
  0009  LOADK     R9 = K1 1
  0010  FORPREP   forprep R7(sBx=24)   -> 35
  0011  GETTABLE  R11 = R0[K2('m_arrPointCells')]
  0012  SUB       R12 = K1(1) sub R10
  0013  GETTABLE  R6 = R11[R12]
  0014  GETTABUP  R11 = _ENV[K3('ipairs')]
  0015  SELF      R13 = R6[K4('GetPathCells')] (self)
  0016  CALL      R12 = call(R12, -1 args, 1 rets)
  0017  CALL      R11 = call(R11, 3 args, -1 rets)
  0018  JMP       (jump)   -> 33
  0019  GETTABUP  R16 = _ENV[K5('table')]
  0020  GETTABLE  R16 = R16[K6('insert')]
  0021  MOVE      R17 = R0
  0022  MOVE      R18 = R0
  0023  CALL      R16 = call(R16, 0 args, 2 rets)
  0024  GETTABUP  R16 = _ENV[K5('table')]
  0025  GETTABLE  R16 = R16[K6('insert')]
  0026  MOVE      R17 = R0
  0027  GETTABLE  R18 = R3[K7('parent')]
  0028  SELF      R19 = R18[K8('InverseTransformPoint')] (self)
  0029  GETTABLE  R20 = R15[K9('transform')]
  0030  GETTABLE  R20 = R20[K10('position')]
  0031  CALL      R18 = call(R18, -1 args, 2 rets)
  0032  CALL      R16 = call(R16, 0 args, -1 rets)
  0033  TFORCALL  tforcall R11
  0034  TFORLOOP  tforloop R13(sBx=-16)   -> 19
  0035  FORLOOP   forloop R7(sBx=-25)   -> 11
  0036  MOVE      R7 = R0
  0037  SUB       R8 = R1 sub R2
  0038  MUL       R8 = R8 mul K11(0.8)
  0039  LEN       R9 = len R0
  0040  LT        if R0 lt R9   -> 563
  0041  JMP       (jump)   -> 46
  0042  GETTABUP  R9 = _ENV[K12('PathType')]
  0043  GETTABLE  R9 = R9[K13('CatmullRom')]
  0044  TEST      if not R9 then   -> -131025
  0045  JMP       (jump)   -> 48
  0046  GETTABUP  R9 = _ENV[K12('PathType')]
  0047  GETTABLE  R9 = R9[K14('Linear')]
  0048  SELF      R11 = R3[K15('DOLocalPath')] (self)
  0049  MOVE      R12 = R0
  0050  MOVE      R13 = R0
  0051  MOVE      R14 = R0
  0052  CALL      R10 = call(R10, 1 args, 4 rets)
  0053  SELF      R11 = R10[K16('SetEase')] (self)
  0054  GETTABUP  R12 = _ENV[K17('Ease')]
  0055  GETTABLE  R12 = R12[K14('Linear')]
  0056  CALL      R10 = call(R10, 1 args, 2 rets)
  0057  SELF      R11 = R10[K18('OnWaypointChange')] (self)
  0058  CLOSURE   R12 = closure proto0
  0059  CALL      R10 = call(R10, 1 args, 2 rets)
  0060  SELF      R11 = R10[K19('OnUpdate')] (self)
  0061  CLOSURE   R12 = closure proto1
  0062  CALL      R10 = call(R10, 1 args, 2 rets)
  0063  RETURN    return R10..R9
  0064  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 269-273 np=1 va=0 ms=5 code=17 consts=6 upvals=3 protos=0
    ;   K[0]=nil
    ;   K[1]='UIUtil'
    ;   K[2]='SetLocalScale'
    ;   K[3]='IsTurn'
    ;   K[4]=-1
    ;   K[5]=1
    ;   upvals: arrPathCell, _ENV, playerRect
    ;   locals: index(0-17)
    0000  GETTABUP  R1 = arrPathCell[R0]
    0001  EQ        if R1 eq K0(nil)   -> -130301
    0002  JMP       (jump)   -> 16
    0003  GETTABUP  R1 = _ENV[K1('UIUtil')]
    0004  GETTABLE  R1 = R1[K2('SetLocalScale')]
    0005  GETUPVAL  R2 = arrPathCell
    0006  GETTABUP  R3 = arrPathCell[R0]
    0007  SELF      R4 = R3[K3('IsTurn')] (self)
    0008  CALL      R3 = call(R3, 1 args, 1 rets)
    0009  TEST      if not R3 then   -> -131061
    0010  JMP       (jump)   -> 14
    0011  LOADK     R3 = K4 -1
    0012  TEST      if not R3 then   -> -131057
    0013  JMP       (jump)   -> 15
    0014  LOADK     R3 = K5 1
    0015  CALL      R1 = call(R1, 0 args, 2 rets)
    0016  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 273-288 np=0 va=0 ms=8 code=36 consts=13 upvals=4 protos=0
    ;   K[0]='position'
    ;   K[1]='m_arrPointCells'
    ;   K[2]=nil
    ;   K[3]='GetCurPosition'
    ;   K[4]=150
    ;   K[5]='Vector3'
    ;   K[6]='Distance'
    ;   K[7]='m_progressHelper'
    ;   K[8]='GetMaxLevel'
    ;   K[9]='Hide'
    ;   K[10]='m_contentRect'
    ;   K[11]=1
    ;   K[12]='UpdateScrollPosByPlayer'
    ;   upvals: playerRect, self, nextLevel, _ENV
    ;   locals: pos(1-36), nextCell(9-32), nextPos(11-32), minDis(12-32)
    0000  GETTABUP  R0 = playerRect[K0('position')]
    0001  GETTABUP  R1 = self[K1('m_arrPointCells')]
    0002  GETUPVAL  R2 = playerRect
    0003  GETTABLE  R1 = R1[R2]
    0004  EQ        if R1 eq K2(nil)   -> -130296
    0005  JMP       (jump)   -> 32
    0006  GETTABUP  R1 = self[K1('m_arrPointCells')]
    0007  GETUPVAL  R2 = playerRect
    0008  GETTABLE  R1 = R1[R2]
    0009  SELF      R3 = R1[K3('GetCurPosition')] (self)
    0010  CALL      R2 = call(R2, 1 args, 1 rets)
    0011  LOADK     R3 = K4 150
    0012  GETTABUP  R4 = _ENV[K5('Vector3')]
    0013  GETTABLE  R4 = R4[K6('Distance')]
    0014  MOVE      R5 = R0
    0015  MOVE      R6 = R0
    0016  CALL      R4 = call(R4, 1 args, 2 rets)
    0017  LT        if R0 lt R3   -> -129002
    0018  JMP       (jump)   -> 32
    0019  GETUPVAL  R4 = playerRect
    0020  GETTABUP  R5 = self[K7('m_progressHelper')]
    0021  SELF      R6 = R5[K8('GetMaxLevel')] (self)
    0022  CALL      R5 = call(R5, 1 args, 1 rets)
    0023  EQ        if R1 eq R5   -> -128994
    0024  JMP       (jump)   -> 32
    0025  SELF      R5 = R1[K9('Hide')] (self)
    0026  LOADBOOL  R6 = false
    0027  GETTABUP  R7 = self[K10('m_contentRect')]
    0028  CALL      R4 = call(R4, 0 args, 3 rets)
    0029  GETUPVAL  R4 = playerRect
    0030  ADD       R4 = K11(1) add R4
    0031  SETUPVAL  UP4 = R0
    0032  GETUPVAL  R1 = playerRect
    0033  SELF      R2 = R1[K12('UpdateScrollPosByPlayer')] (self)
    0034  CALL      R1 = call(R1, 0 args, 1 rets)
    0035  RETURN    return R0..R-1
; ---------- proto15 [UpdateScrollPosByPlayer] ----------
  ; fn ?  line 293-301 np=1 va=0 ms=9 code=24 consts=14 upvals=1 protos=0
  ;   K[0]='m_playerRect'
  ;   K[1]='anchoredPosition'
  ;   K[2]='y'
  ;   K[3]='m_originPosY'
  ;   K[4]='m_scrollContentRect'
  ;   K[5]='sizeDelta'
  ;   K[6]='m_scrollViewportRect'
  ;   K[7]='math'
  ;   K[8]='min'
  ;   K[9]='max'
  ;   K[10]=0
  ;   K[11]=1
  ;   K[12]='m_scrollRect'
  ;   K[13]='verticalNormalizedPosition'
  ;   upvals: _ENV
  ;   locals: self(0-24), playerRect(1-24), anchorPosY(3-24), deltaPosY(5-24), maxHeight(12-24), normalizedY(21-24)
  0000  GETTABLE  R1 = R0[K0('m_playerRect')]
  0001  GETTABLE  R2 = R1[K1('anchoredPosition')]
  0002  GETTABLE  R2 = R2[K2('y')]
  0003  GETTABLE  R3 = R0[K3('m_originPosY')]
  0004  SUB       R3 = R3 sub R2
  0005  GETTABLE  R4 = R0[K4('m_scrollContentRect')]
  0006  GETTABLE  R4 = R4[K5('sizeDelta')]
  0007  GETTABLE  R4 = R4[K2('y')]
  0008  GETTABLE  R5 = R0[K6('m_scrollViewportRect')]
  0009  GETTABLE  R5 = R5[K5('sizeDelta')]
  0010  GETTABLE  R5 = R5[K2('y')]
  0011  SUB       R4 = R5 sub R4
  0012  GETTABUP  R5 = _ENV[K7('math')]
  0013  GETTABLE  R5 = R5[K8('min')]
  0014  GETTABUP  R6 = _ENV[K7('math')]
  0015  GETTABLE  R6 = R6[K9('max')]
  0016  DIV       R7 = R4 div R3
  0017  LOADK     R8 = K10 0
  0018  CALL      R6 = call(R6, 1 args, 2 rets)
  0019  LOADK     R7 = K11 1
  0020  CALL      R5 = call(R5, 1 args, 2 rets)
  0021  GETTABLE  R6 = R0[K12('m_scrollRect')]
  0022  SETTABLE  R6[K13('verticalNormalizedPosition')] = R5
  0023  RETURN    return R0..R-1
; ---------- proto16 [GetHudButton] ----------
  ; fn ?  line 303-307 np=1 va=0 ms=2 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_bInitHud'
  ;   K[1]='m_hudButton'
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_bInitHud')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 5
  0003  GETTABLE  R1 = R0[K1('m_hudButton')]
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto17 [StartPlayLoopDialog] ----------
  ; fn ?  line 316-326 np=1 va=0 ms=3 code=8 consts=10 upvals=0 protos=0
  ;   K[0]='m_dialogIndex'
  ;   K[1]=1
  ;   K[2]='m_dialogMaxDuration'
  ;   K[3]=5
  ;   K[4]='m_dialogMaxInterval'
  ;   K[5]=2
  ;   K[6]='m_dialogDuration'
  ;   K[7]=0
  ;   K[8]='m_dialogInterval'
  ;   K[9]='_ShowNextDialog'
  ;   locals: self(0-8)
  0000  SETTABLE  R0[K0('m_dialogIndex')] = K1(1)
  0001  SETTABLE  R0[K2('m_dialogMaxDuration')] = K3(5)
  0002  SETTABLE  R0[K4('m_dialogMaxInterval')] = K5(2)
  0003  SETTABLE  R0[K6('m_dialogDuration')] = K7(0)
  0004  SETTABLE  R0[K8('m_dialogInterval')] = K7(0)
  0005  SELF      R2 = R0[K9('_ShowNextDialog')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto18 [StopPlayLoopDialog] ----------
  ; fn ?  line 328-331 np=1 va=0 ms=3 code=4 consts=3 upvals=0 protos=0
  ;   K[0]='_HideDialog'
  ;   K[1]='m_dialogIndex'
  ;   K[2]=nil
  ;   locals: self(0-4)
  0000  SELF      R2 = R0[K0('_HideDialog')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  SETTABLE  R0[K1('m_dialogIndex')] = K2(nil)
  0003  RETURN    return R0..R-1
; ---------- proto19 [OnNpcClicked] ----------
  ; fn ?  line 333-335 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='_ShowNextDialog'
  ;   locals: self(0-3)
  0000  SELF      R2 = R0[K0('_ShowNextDialog')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto20 [_ShowNextDialog] ----------
  ; fn ?  line 337-346 np=1 va=0 ms=4 code=27 consts=9 upvals=1 protos=0
  ;   K[0]='m_dialogIndex'
  ;   K[1]=nil
  ;   K[2]='m_dialogTip'
  ;   K[3]='Show'
  ;   K[4]=1
  ;   K[5]='m_bShowDialog'
  ;   K[6]=true
  ;   K[7]='m_dialogDuration'
  ;   K[8]=0
  ;   upvals: arrDescTextKey
  ;   locals: self(0-27), nextIndex(15-27)
  0000  GETTABLE  R1 = R0[K0('m_dialogIndex')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_dialogIndex')]
  0004  GETTABUP  R1 = arrDescTextKey[R1]
  0005  EQ        if R0 eq K1(nil)   -> -130296
  0006  JMP       (jump)   -> 8
  0007  RETURN    return R0..R-1
  0008  GETTABLE  R1 = R0[K2('m_dialogTip')]
  0009  SELF      R2 = R1[K3('Show')] (self)
  0010  GETTABLE  R3 = R0[K0('m_dialogIndex')]
  0011  GETTABUP  R3 = arrDescTextKey[R3]
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  GETTABLE  R1 = R0[K0('m_dialogIndex')]
  0014  ADD       R1 = K4(1) add R1
  0015  GETUPVAL  R2 = arrDescTextKey
  0016  LEN       R2 = len R0
  0017  LT        if R0 lt R1   -> -130028
  0018  JMP       (jump)   -> 22
  0019  LOADK     R2 = K4 1
  0020  TEST      if not R2 then   -> -131049
  0021  JMP       (jump)   -> 23
  0022  MOVE      R2 = R0
  0023  SETTABLE  R0[K0('m_dialogIndex')] = R2
  0024  SETTABLE  R0[K5('m_bShowDialog')] = K6(true)
  0025  SETTABLE  R0[K7('m_dialogDuration')] = K8(0)
  0026  RETURN    return R0..R-1
; ---------- proto21 [_HideDialog] ----------
  ; fn ?  line 348-352 np=1 va=0 ms=3 code=6 consts=6 upvals=0 protos=0
  ;   K[0]='m_dialogTip'
  ;   K[1]='Hide'
  ;   K[2]='m_bShowDialog'
  ;   K[3]=false
  ;   K[4]='m_dialogInterval'
  ;   K[5]=0
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_dialogTip')]
  0001  SELF      R2 = R1[K1('Hide')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  SETTABLE  R0[K2('m_bShowDialog')] = K3(false)
  0004  SETTABLE  R0[K4('m_dialogInterval')] = K5(0)
  0005  RETURN    return R0..R-1
; ---------- proto22 [UpdatePerSecond] ----------
  ; fn ?  line 354-375 np=1 va=0 ms=8 code=66 consts=29 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetState'
  ;   K[2]='ActivityState'
  ;   K[3]='Ended'
  ;   K[4]='m_countdownText'
  ;   K[5]='text'
  ;   K[6]='GM'
  ;   K[7]='GameTextModel'
  ;   K[8]='GetText'
  ;   K[9]='countdown_finished'
  ;   K[10]='m_nextStateTime'
  ;   K[11]=nil
  ;   K[12]='math'
  ;   K[13]='max'
  ;   K[14]=0
  ;   K[15]='GameModel'
  ;   K[16]='GetServerTime'
  ;   K[17]='TimeUtil'
  ;   K[18]='ParseTimeDescription'
  ;   K[19]=2
  ;   K[20]='m_dialogIndex'
  ;   K[21]='m_bShowDialog'
  ;   K[22]='m_dialogInterval'
  ;   K[23]=1
  ;   K[24]='m_dialogMaxInterval'
  ;   K[25]='_ShowNextDialog'
  ;   K[26]='m_dialogDuration'
  ;   K[27]='m_dialogMaxDuration'
  ;   K[28]='_HideDialog'
  ;   upvals: _ENV
  ;   locals: self(0-66), delta(31-40)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 18
  0003  GETTABLE  R1 = R0[K0('m_model')]
  0004  SELF      R2 = R1[K1('GetState')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  GETTABUP  R2 = _ENV[K2('ActivityState')]
  0007  GETTABLE  R2 = R2[K3('Ended')]
  0008  EQ        if R0 eq R2   -> -130548
  0009  JMP       (jump)   -> 18
  0010  GETTABLE  R1 = R0[K4('m_countdownText')]
  0011  GETTABUP  R2 = _ENV[K6('GM')]
  0012  GETTABLE  R2 = R2[K7('GameTextModel')]
  0013  SELF      R3 = R2[K8('GetText')] (self)
  0014  LOADK     R4 = K9 'countdown_finished'
  0015  CALL      R2 = call(R2, 1 args, 2 rets)
  0016  SETTABLE  R1[K5('text')] = R2
  0017  JMP       (jump)   -> 40
  0018  GETTABLE  R1 = R0[K10('m_nextStateTime')]
  0019  EQ        if R1 eq K11(nil)   -> -130272
  0020  JMP       (jump)   -> 40
  0021  GETTABUP  R1 = _ENV[K12('math')]
  0022  GETTABLE  R1 = R1[K13('max')]
  0023  LOADK     R2 = K14 0
  0024  GETTABLE  R3 = R0[K10('m_nextStateTime')]
  0025  GETTABUP  R4 = _ENV[K6('GM')]
  0026  GETTABLE  R4 = R4[K15('GameModel')]
  0027  SELF      R5 = R4[K16('GetServerTime')] (self)
  0028  CALL      R4 = call(R4, 1 args, 1 rets)
  0029  SUB       R3 = R4 sub R3
  0030  CALL      R1 = call(R1, 1 args, 2 rets)
  0031  GETTABLE  R2 = R0[K4('m_countdownText')]
  0032  GETTABUP  R3 = _ENV[K17('TimeUtil')]
  0033  GETTABLE  R3 = R3[K18('ParseTimeDescription')]
  0034  MOVE      R4 = R0
  0035  LOADK     R5 = K19 2
  0036  LOADBOOL  R6 = false
  0037  LOADBOOL  R7 = false
  0038  CALL      R3 = call(R3, 1 args, 4 rets)
  0039  SETTABLE  R2[K5('text')] = R3
  0040  GETTABLE  R1 = R0[K20('m_dialogIndex')]
  0041  EQ        if R1 eq K11(nil)   -> -130250
  0042  JMP       (jump)   -> 65
  0043  GETTABLE  R1 = R0[K21('m_bShowDialog')]
  0044  TEST      if not R1 then   -> -131025
  0045  JMP       (jump)   -> 56
  0046  GETTABLE  R1 = R0[K22('m_dialogInterval')]
  0047  ADD       R1 = K23(1) add R1
  0048  SETTABLE  R0[K22('m_dialogInterval')] = R1
  0049  GETTABLE  R1 = R0[K22('m_dialogInterval')]
  0050  GETTABLE  R2 = R0[K24('m_dialogMaxInterval')]
  0051  LE        if R0 le R1   -> -129994
  0052  JMP       (jump)   -> 65
  0053  SELF      R2 = R0[K25('_ShowNextDialog')] (self)
  0054  CALL      R1 = call(R1, 0 args, 1 rets)
  0055  JMP       (jump)   -> 65
  0056  GETTABLE  R1 = R0[K26('m_dialogDuration')]
  0057  ADD       R1 = K23(1) add R1
  0058  SETTABLE  R0[K26('m_dialogDuration')] = R1
  0059  GETTABLE  R1 = R0[K26('m_dialogDuration')]
  0060  GETTABLE  R2 = R0[K27('m_dialogMaxDuration')]
  0061  LE        if R0 le R1   -> -129984
  0062  JMP       (jump)   -> 65
  0063  SELF      R2 = R0[K28('_HideDialog')] (self)
  0064  CALL      R1 = call(R1, 0 args, 1 rets)
  0065  RETURN    return R0..R-1
; ---------- proto23 [UpdateTaskContent] ----------
  ; fn ?  line 380-426 np=1 va=0 ms=14 code=108 consts=31 upvals=3 protos=0
  ;   K[0]='m_taskSeq'
  ;   K[1]=nil
  ;   K[2]='m_bClosing'
  ;   K[3]='_IsModelIdChanged'
  ;   K[4]='Table'
  ;   K[5]='IsEmpty'
  ;   K[6]='m_mapGroup2TaskCell'
  ;   K[7]='pairs'
  ;   K[8]='UIUtil'
  ;   K[9]='SetActive'
  ;   K[10]='gameObject'
  ;   K[11]='GameObject'
  ;   K[12]='Destroy'
  ;   K[13]='m_state'
  ;   K[14]='ActivityState'
  ;   K[15]='Ended'
  ;   K[16]='SetSizeDelta'
  ;   K[17]='m_taskMaskRect'
  ;   K[18]='m_endDescGo'
  ;   K[19]='m_questHelper'
  ;   K[20]='GetAllValidOrCanAcquireQuests'
  ;   K[21]=2
  ;   K[22]='ipairs'
  ;   K[23]='IsCompleted'
  ;   K[24]='m_taskCollect'
  ;   K[25]='m_taskCell'
  ;   K[26]='Instantiate'
  ;   K[27]='m_taskContentRect'
  ;   K[28]='GetLuaTable'
  ;   K[29]='Init'
  ;   K[30]='GetGroup'
  ;   upvals: _ENV, OneTaskHeight, TwoTaskHeight
  ;   locals: self(0-108), (for generator)(22-34), (for state)(22-34), (for control)(22-34), group(23-32), taskCell(23-32), arrQuestEntity(64-108), prefab(77-108), go(77-108), tbTaskCell(77-108), (for generator)(80-107), (for state)(80-107), (for control)(80-107), _(81-105), questEntity(81-105)
  0000  GETTABLE  R1 = R0[K0('m_taskSeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K2('m_bClosing')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 8
  0007  RETURN    return R0..R-1
  0008  SELF      R2 = R0[K3('_IsModelIdChanged')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  TEST      if not R1 then   -> -131060
  0011  JMP       (jump)   -> 13
  0012  RETURN    return R0..R-1
  0013  GETTABUP  R1 = _ENV[K4('Table')]
  0014  GETTABLE  R1 = R1[K5('IsEmpty')]
  0015  GETTABLE  R2 = R0[K6('m_mapGroup2TaskCell')]
  0016  CALL      R1 = call(R1, 1 args, 1 rets)
  0017  TEST      if not R1 then   -> -131052
  0018  JMP       (jump)   -> 34
  0019  GETTABUP  R1 = _ENV[K7('pairs')]
  0020  GETTABLE  R2 = R0[K6('m_mapGroup2TaskCell')]
  0021  CALL      R1 = call(R1, 3 args, 1 rets)
  0022  JMP       (jump)   -> 32
  0023  GETTABUP  R6 = _ENV[K8('UIUtil')]
  0024  GETTABLE  R6 = R6[K9('SetActive')]
  0025  GETTABLE  R7 = R5[K10('gameObject')]
  0026  LOADBOOL  R8 = false
  0027  CALL      R6 = call(R6, 0 args, 2 rets)
  0028  GETTABUP  R6 = _ENV[K11('GameObject')]
  0029  GETTABLE  R6 = R6[K12('Destroy')]
  0030  GETTABLE  R7 = R5[K10('gameObject')]
  0031  CALL      R6 = call(R6, 0 args, 1 rets)
  0032  TFORCALL  tforcall R1
  0033  TFORLOOP  tforloop R3(sBx=-11)   -> 23
  0034  NEWTABLE  R1 = {} (0 items)
  0035  SETTABLE  R0[K6('m_mapGroup2TaskCell')] = R1
  0036  GETTABLE  R1 = R0[K13('m_state')]
  0037  GETTABUP  R2 = _ENV[K14('ActivityState')]
  0038  GETTABLE  R2 = R2[K15('Ended')]
  0039  EQ        if R0 eq R2   -> -130517
  0040  JMP       (jump)   -> 53
  0041  GETTABUP  R1 = _ENV[K8('UIUtil')]
  0042  GETTABLE  R1 = R1[K16('SetSizeDelta')]
  0043  GETTABLE  R2 = R0[K17('m_taskMaskRect')]
  0044  LOADNIL   R3..R3 = nil
  0045  GETUPVAL  R4 = _ENV
  0046  CALL      R1 = call(R1, 0 args, 3 rets)
  0047  GETTABUP  R1 = _ENV[K8('UIUtil')]
  0048  GETTABLE  R1 = R1[K9('SetActive')]
  0049  GETTABLE  R2 = R0[K18('m_endDescGo')]
  0050  LOADBOOL  R3 = true
  0051  CALL      R1 = call(R1, 0 args, 2 rets)
  0052  RETURN    return R0..R-1
  0053  GETTABUP  R1 = _ENV[K8('UIUtil')]
  0054  GETTABLE  R1 = R1[K9('SetActive')]
  0055  GETTABLE  R2 = R0[K18('m_endDescGo')]
  0056  LOADBOOL  R3 = false
  0057  CALL      R1 = call(R1, 0 args, 2 rets)
  0058  GETTABLE  R1 = R0[K19('m_questHelper')]
  0059  SELF      R2 = R1[K20('GetAllValidOrCanAcquireQuests')] (self)
  0060  CALL      R1 = call(R1, 1 args, 1 rets)
  0061  TEST      if not R1 then   -> -131008
  0062  JMP       (jump)   -> 64
  0063  NEWTABLE  R1 = {} (0 items)
  0064  GETTABUP  R2 = _ENV[K8('UIUtil')]
  0065  GETTABLE  R2 = R2[K16('SetSizeDelta')]
  0066  GETTABLE  R3 = R0[K17('m_taskMaskRect')]
  0067  LOADNIL   R4..R4 = nil
  0068  LEN       R5 = len R0
  0069  LE        if R0 le R5   -> 10828
  0070  JMP       (jump)   -> 74
  0071  GETUPVAL  R5 = _ENV
  0072  TEST      if not R5 then   -> -130997
  0073  JMP       (jump)   -> 75
  0074  GETUPVAL  R5 = _ENV
  0075  CALL      R2 = call(R2, 0 args, 3 rets)
  0076  LOADNIL   R2..R2 = nil
  0077  GETTABUP  R5 = _ENV[K22('ipairs')]
  0078  MOVE      R6 = R0
  0079  CALL      R5 = call(R5, 3 args, 1 rets)
  0080  JMP       (jump)   -> 105
  0081  SELF      R11 = R9[K23('IsCompleted')] (self)
  0082  CALL      R10 = call(R10, 1 args, 1 rets)
  0083  TEST      if not R10 then   -> -130987
  0084  JMP       (jump)   -> 87
  0085  GETTABLE  R2 = R0[K24('m_taskCollect')]
  0086  JMP       (jump)   -> 88
  0087  GETTABLE  R2 = R0[K25('m_taskCell')]
  0088  GETTABUP  R10 = _ENV[K11('GameObject')]
  0089  GETTABLE  R10 = R10[K26('Instantiate')]
  0090  MOVE      R11 = R0
  0091  GETTABLE  R12 = R0[K27('m_taskContentRect')]
  0092  CALL      R10 = call(R10, 1 args, 2 rets)
  0093  MOVE      R3 = R0
  0094  SELF      R11 = R3[K28('GetLuaTable')] (self)
  0095  CALL      R10 = call(R10, 1 args, 1 rets)
  0096  MOVE      R4 = R0
  0097  SELF      R11 = R4[K29('Init')] (self)
  0098  MOVE      R12 = R0
  0099  MOVE      R13 = R0
  0100  CALL      R10 = call(R10, 0 args, 3 rets)
  0101  GETTABLE  R10 = R0[K6('m_mapGroup2TaskCell')]
  0102  SELF      R12 = R9[K30('GetGroup')] (self)
  0103  CALL      R11 = call(R11, 1 args, 1 rets)
  0104  SETTABLE  R10[R11] = R4
  0105  TFORCALL  tforcall R5
  0106  TFORLOOP  tforloop R7(sBx=-26)   -> 81
  0107  RETURN    return R0..R-1
; ---------- proto24 [OnTaskCollect] ----------
  ; fn ?  line 428-455 np=3 va=0 ms=13 code=35 consts=18 upvals=1 protos=1
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='SetEventLock'
  ;   K[3]='DOTween'
  ;   K[4]='Sequence'
  ;   K[5]='AppendInterval'
  ;   K[6]=1.5
  ;   K[7]='GetContentRect'
  ;   K[8]='Append'
  ;   K[9]='DOScale'
  ;   K[10]='Vector3'
  ;   K[11]=1.05
  ;   K[12]=1
  ;   K[13]=0.1
  ;   K[14]='V3Zero'
  ;   K[15]=0.3
  ;   K[16]='AppendCallback'
  ;   K[17]='m_taskSeq'
  ;   upvals: _ENV
  ;   locals: self(0-35), group(0-35), taskCell(0-35), seq(9-35), oldRect(14-35)
  0000  GETTABUP  R3 = _ENV[K0('GM')]
  0001  GETTABLE  R3 = R3[K1('UIManager')]
  0002  SELF      R4 = R3[K2('SetEventLock')] (self)
  0003  LOADBOOL  R5 = true
  0004  MOVE      R6 = R0
  0005  CALL      R3 = call(R3, 0 args, 3 rets)
  0006  GETTABUP  R3 = _ENV[K3('DOTween')]
  0007  GETTABLE  R3 = R3[K4('Sequence')]
  0008  CALL      R3 = call(R3, 1 args, 0 rets)
  0009  SELF      R5 = R3[K5('AppendInterval')] (self)
  0010  LOADK     R6 = K6 1.5
  0011  CALL      R4 = call(R4, 0 args, 2 rets)
  0012  SELF      R5 = R2[K7('GetContentRect')] (self)
  0013  CALL      R4 = call(R4, 1 args, 1 rets)
  0014  SELF      R6 = R3[K8('Append')] (self)
  0015  SELF      R8 = R4[K9('DOScale')] (self)
  0016  GETTABUP  R9 = _ENV[K10('Vector3')]
  0017  LOADK     R10 = K11 1.05
  0018  LOADK     R11 = K11 1.05
  0019  LOADK     R12 = K12 1
  0020  CALL      R9 = call(R9, 1 args, 3 rets)
  0021  LOADK     R10 = K13 0.1
  0022  CALL      R7 = call(R7, -1 args, 3 rets)
  0023  CALL      R5 = call(R5, 0 args, -1 rets)
  0024  SELF      R6 = R3[K8('Append')] (self)
  0025  SELF      R8 = R4[K9('DOScale')] (self)
  0026  GETTABUP  R9 = _ENV[K14('V3Zero')]
  0027  LOADK     R10 = K15 0.3
  0028  CALL      R7 = call(R7, -1 args, 3 rets)
  0029  CALL      R5 = call(R5, 0 args, -1 rets)
  0030  SELF      R6 = R3[K16('AppendCallback')] (self)
  0031  CLOSURE   R7 = closure proto0
  0032  CALL      R5 = call(R5, 0 args, 2 rets)
  0033  SETTABLE  R0[K17('m_taskSeq')] = R3
  0034  RETURN    return R0..R-1
  ; ---------- proto0 [m_taskSeq] ----------
    ; fn ?  line 438-452 np=0 va=0 ms=4 code=34 consts=11 upvals=3 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_taskSeq'
    ;   K[4]=nil
    ;   K[5]='UpdateTaskContent'
    ;   K[6]='m_mapGroup2TaskCell'
    ;   K[7]='PlayEnterAnim'
    ;   K[8]='TryPlayProgressAnimation'
    ;   K[9]='IsActivityValid'
    ;   K[10]='Close'
    ;   upvals: _ENV, self, group
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('SetEventLock')] (self)
    0003  LOADBOOL  R2 = false
    0004  GETUPVAL  R3 = _ENV
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  SETTABUP  self[K3('m_taskSeq')] = K4(nil)
    0007  GETUPVAL  R0 = _ENV
    0008  SELF      R1 = R0[K5('UpdateTaskContent')] (self)
    0009  CALL      R0 = call(R0, 0 args, 1 rets)
    0010  GETTABUP  R0 = self[K6('m_mapGroup2TaskCell')]
    0011  GETUPVAL  R1 = _ENV
    0012  GETTABLE  R0 = R0[R1]
    0013  EQ        if R1 eq K4(nil)   -> -130797
    0014  JMP       (jump)   -> 20
    0015  GETTABUP  R0 = self[K6('m_mapGroup2TaskCell')]
    0016  GETUPVAL  R1 = _ENV
    0017  GETTABLE  R0 = R0[R1]
    0018  SELF      R1 = R0[K7('PlayEnterAnim')] (self)
    0019  CALL      R0 = call(R0, 0 args, 1 rets)
    0020  GETUPVAL  R0 = _ENV
    0021  SELF      R1 = R0[K8('TryPlayProgressAnimation')] (self)
    0022  CALL      R0 = call(R0, 1 args, 1 rets)
    0023  TEST      if not R0 then   -> -131046
    0024  JMP       (jump)   -> 33
    0025  GETUPVAL  R0 = _ENV
    0026  SELF      R1 = R0[K9('IsActivityValid')] (self)
    0027  CALL      R0 = call(R0, 1 args, 1 rets)
    0028  TEST      if not R0 then   -> -131041
    0029  JMP       (jump)   -> 33
    0030  GETUPVAL  R0 = _ENV
    0031  SELF      R1 = R0[K10('Close')] (self)
    0032  CALL      R0 = call(R0, 0 args, 1 rets)
    0033  RETURN    return R0..R-1
; ---------- proto25 [PlayFirstEnterAnim] ----------
  ; fn ?  line 457-504 np=1 va=0 ms=11 code=93 consts=34 upvals=1 protos=6
  ;   K[0]='m_arrPointCells'
  ;   K[1]='HideReward'
  ;   K[2]='pairs'
  ;   K[3]='m_mapGroup2TaskCell'
  ;   K[4]='PlayEnterAnim'
  ;   K[5]='m_scrollContentRect'
  ;   K[6]='localScale'
  ;   K[7]='Vector3'
  ;   K[8]=1.1
  ;   K[9]=1
  ;   K[10]='m_scrollRect'
  ;   K[11]='verticalNormalizedPosition'
  ;   K[12]='m_eventLockCallback'
  ;   K[13]='GM'
  ;   K[14]='UIManager'
  ;   K[15]='SetEventLock'
  ;   K[16]='DOTween'
  ;   K[17]='Sequence'
  ;   K[18]='AppendInterval'
  ;   K[19]=0.2
  ;   K[20]='AppendCallback'
  ;   K[21]=0.5
  ;   K[22]=0.4
  ;   K[23]=0.6
  ;   K[24]='Append'
  ;   K[25]='DOVerticalNormalizedPos'
  ;   K[26]=0
  ;   K[27]=1.5
  ;   K[28]='SetEase'
  ;   K[29]='Ease'
  ;   K[30]='InOutSine'
  ;   K[31]='Join'
  ;   K[32]='DOScale'
  ;   K[33]='m_enterSeq'
  ;   upvals: _ENV
  ;   locals: self(0-93), lastPointCell(4-93), (for generator)(9-14), (for state)(9-14), (for control)(9-14), group(10-12), taskCell(10-12), seq(35-93)
  0000  GETTABLE  R1 = R0[K0('m_arrPointCells')]
  0001  GETTABLE  R2 = R0[K0('m_arrPointCells')]
  0002  LEN       R2 = len R0
  0003  GETTABLE  R1 = R1[R2]
  0004  SELF      R3 = R1[K1('HideReward')] (self)
  0005  CALL      R2 = call(R2, 0 args, 1 rets)
  0006  GETTABUP  R2 = _ENV[K2('pairs')]
  0007  GETTABLE  R3 = R0[K3('m_mapGroup2TaskCell')]
  0008  CALL      R2 = call(R2, 3 args, 1 rets)
  0009  JMP       (jump)   -> 12
  0010  SELF      R8 = R6[K4('PlayEnterAnim')] (self)
  0011  CALL      R7 = call(R7, 0 args, 1 rets)
  0012  TFORCALL  tforcall R2
  0013  TFORLOOP  tforloop R4(sBx=-4)   -> 10
  0014  GETTABLE  R2 = R0[K5('m_scrollContentRect')]
  0015  GETTABUP  R3 = _ENV[K7('Vector3')]
  0016  LOADK     R4 = K8 1.1
  0017  LOADK     R5 = K8 1.1
  0018  LOADK     R6 = K9 1
  0019  CALL      R3 = call(R3, 1 args, 3 rets)
  0020  SETTABLE  R2[K6('localScale')] = R3
  0021  GETTABLE  R2 = R0[K10('m_scrollRect')]
  0022  SETTABLE  R2[K11('verticalNormalizedPosition')] = K9(1)
  0023  CLOSURE   R2 = closure proto0
  0024  SETTABLE  R0[K12('m_eventLockCallback')] = R2
  0025  GETTABUP  R2 = _ENV[K13('GM')]
  0026  GETTABLE  R2 = R2[K14('UIManager')]
  0027  SELF      R3 = R2[K15('SetEventLock')] (self)
  0028  LOADBOOL  R4 = true
  0029  MOVE      R5 = R0
  0030  GETTABLE  R6 = R0[K12('m_eventLockCallback')]
  0031  CALL      R2 = call(R2, 0 args, 4 rets)
  0032  GETTABUP  R2 = _ENV[K16('DOTween')]
  0033  GETTABLE  R2 = R2[K17('Sequence')]
  0034  CALL      R2 = call(R2, 1 args, 0 rets)
  0035  SELF      R4 = R2[K18('AppendInterval')] (self)
  0036  LOADK     R5 = K19 0.2
  0037  CALL      R3 = call(R3, 0 args, 2 rets)
  0038  SELF      R4 = R2[K20('AppendCallback')] (self)
  0039  CLOSURE   R5 = closure proto1
  0040  CALL      R3 = call(R3, 0 args, 2 rets)
  0041  SELF      R4 = R2[K18('AppendInterval')] (self)
  0042  LOADK     R5 = K21 0.5
  0043  CALL      R3 = call(R3, 0 args, 2 rets)
  0044  SELF      R4 = R2[K20('AppendCallback')] (self)
  0045  CLOSURE   R5 = closure proto2
  0046  CALL      R3 = call(R3, 0 args, 2 rets)
  0047  SELF      R4 = R2[K18('AppendInterval')] (self)
  0048  LOADK     R5 = K22 0.4
  0049  CALL      R3 = call(R3, 0 args, 2 rets)
  0050  SELF      R4 = R2[K20('AppendCallback')] (self)
  0051  CLOSURE   R5 = closure proto3
  0052  CALL      R3 = call(R3, 0 args, 2 rets)
  0053  SELF      R4 = R2[K18('AppendInterval')] (self)
  0054  LOADK     R5 = K23 0.6
  0055  CALL      R3 = call(R3, 0 args, 2 rets)
  0056  SELF      R4 = R2[K24('Append')] (self)
  0057  GETTABLE  R5 = R0[K10('m_scrollRect')]
  0058  SELF      R6 = R5[K25('DOVerticalNormalizedPos')] (self)
  0059  LOADK     R7 = K26 0
  0060  LOADK     R8 = K27 1.5
  0061  CALL      R5 = call(R5, 1 args, 3 rets)
  0062  SELF      R6 = R5[K28('SetEase')] (self)
  0063  GETTABUP  R7 = _ENV[K29('Ease')]
  0064  GETTABLE  R7 = R7[K30('InOutSine')]
  0065  CALL      R5 = call(R5, -1 args, 2 rets)
  0066  CALL      R3 = call(R3, 0 args, -1 rets)
  0067  SELF      R4 = R2[K31('Join')] (self)
  0068  GETTABLE  R5 = R0[K5('m_scrollContentRect')]
  0069  SELF      R6 = R5[K32('DOScale')] (self)
  0070  GETTABUP  R7 = _ENV[K7('Vector3')]
  0071  LOADK     R8 = K9 1
  0072  LOADK     R9 = K9 1
  0073  LOADK     R10 = K9 1
  0074  CALL      R7 = call(R7, 1 args, 3 rets)
  0075  LOADK     R8 = K27 1.5
  0076  CALL      R5 = call(R5, 1 args, 3 rets)
  0077  SELF      R6 = R5[K28('SetEase')] (self)
  0078  GETTABUP  R7 = _ENV[K29('Ease')]
  0079  GETTABLE  R7 = R7[K30('InOutSine')]
  0080  CALL      R5 = call(R5, -1 args, 2 rets)
  0081  CALL      R3 = call(R3, 0 args, -1 rets)
  0082  SELF      R4 = R2[K20('AppendCallback')] (self)
  0083  CLOSURE   R5 = closure proto4
  0084  CALL      R3 = call(R3, 0 args, 2 rets)
  0085  SELF      R4 = R2[K18('AppendInterval')] (self)
  0086  LOADK     R5 = K21 0.5
  0087  CALL      R3 = call(R3, 0 args, 2 rets)
  0088  SELF      R4 = R2[K20('AppendCallback')] (self)
  0089  CLOSURE   R5 = closure proto5
  0090  CALL      R3 = call(R3, 0 args, 2 rets)
  0091  SETTABLE  R0[K33('m_enterSeq')] = R2
  0092  RETURN    return R0..R-1
  ; ---------- proto0 [m_eventLockCallback] ----------
    ; fn ?  line 470-472 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='TrySpeedUpAnimation'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('TrySpeedUpAnimation')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 476-478 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='ShowReward'
    ;   upvals: lastPointCell
    0000  GETUPVAL  R0 = lastPointCell
    0001  SELF      R1 = R0[K0('ShowReward')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 480-482 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='StartPlayLoopDialog'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('StartPlayLoopDialog')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 484-486 np=0 va=0 ms=3 code=6 consts=3 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_enterSpineGo'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_enterSpineGo')]
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto4 [] ----------
    ; fn ?  line 490-494 np=0 va=0 ms=3 code=12 consts=6 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='TutorialModel'
    ;   K[2]='IsTutorialFinished'
    ;   K[3]='ETutorialId'
    ;   K[4]='DeliveryProgressStart'
    ;   K[5]='OnTokenClicked'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('TutorialModel')]
    0002  SELF      R1 = R0[K2('IsTutorialFinished')] (self)
    0003  GETTABUP  R2 = _ENV[K3('ETutorialId')]
    0004  GETTABLE  R2 = R2[K4('DeliveryProgressStart')]
    0005  CALL      R0 = call(R0, 1 args, 2 rets)
    0006  TEST      if not R0 then   -> -131064
    0007  JMP       (jump)   -> 11
    0008  GETUPVAL  R0 = _ENV
    0009  SELF      R1 = R0[K5('OnTokenClicked')] (self)
    0010  CALL      R0 = call(R0, 0 args, 1 rets)
    0011  RETURN    return R0..R-1
  ; ---------- proto5 [m_enterSeq] ----------
    ; fn ?  line 496-501 np=0 va=0 ms=5 code=14 consts=10 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_eventLockCallback'
    ;   K[4]='EventDispatcher'
    ;   K[5]='DispatchEvent'
    ;   K[6]='EEventType'
    ;   K[7]='DeliveryProgressFirstOpenAnimFinished'
    ;   K[8]='m_enterSeq'
    ;   K[9]=nil
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('SetEventLock')] (self)
    0003  LOADBOOL  R2 = false
    0004  GETUPVAL  R3 = _ENV
    0005  GETTABUP  R4 = self[K3('m_eventLockCallback')]
    0006  CALL      R0 = call(R0, 0 args, 4 rets)
    0007  GETTABUP  R0 = _ENV[K4('EventDispatcher')]
    0008  GETTABLE  R0 = R0[K5('DispatchEvent')]
    0009  GETTABUP  R1 = _ENV[K6('EEventType')]
    0010  GETTABLE  R1 = R1[K7('DeliveryProgressFirstOpenAnimFinished')]
    0011  CALL      R0 = call(R0, 0 args, 1 rets)
    0012  SETTABUP  self[K8('m_enterSeq')] = K9(nil)
    0013  RETURN    return R0..R-1
; ---------- proto26 [TrySpeedUpAnimation] ----------
  ; fn ?  line 506-511 np=1 va=0 ms=4 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='m_enterSeq'
  ;   K[1]='Complete'
  ;   K[2]=nil
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_enterSeq')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 8
  0003  GETTABLE  R1 = R0[K0('m_enterSeq')]
  0004  SELF      R2 = R1[K1('Complete')] (self)
  0005  LOADBOOL  R3 = true
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  SETTABLE  R0[K0('m_enterSeq')] = K2(nil)
  0008  RETURN    return R0..R-1
; ---------- proto27 [GetTaskMaskRect] ----------
  ; fn ?  line 513-515 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_taskMaskRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_taskMaskRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto28 [PlayPointEffect] ----------
  ; fn ?  line 517-521 np=2 va=0 ms=6 code=13 consts=8 upvals=1 protos=0
  ;   K[0]='GameObject'
  ;   K[1]='Instantiate'
  ;   K[2]='m_pointEffectGo'
  ;   K[3]='m_frontEffectRoot'
  ;   K[4]='transform'
  ;   K[5]='position'
  ;   K[6]='UIUtil'
  ;   K[7]='SetActive'
  ;   upvals: _ENV
  ;   locals: self(0-13), pos(0-13), go(5-13)
  0000  GETTABUP  R2 = _ENV[K0('GameObject')]
  0001  GETTABLE  R2 = R2[K1('Instantiate')]
  0002  GETTABLE  R3 = R0[K2('m_pointEffectGo')]
  0003  GETTABLE  R4 = R0[K3('m_frontEffectRoot')]
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  GETTABLE  R3 = R2[K4('transform')]
  0006  SETTABLE  R3[K5('position')] = R1
  0007  GETTABUP  R3 = _ENV[K6('UIUtil')]
  0008  GETTABLE  R3 = R3[K7('SetActive')]
  0009  MOVE      R4 = R0
  0010  LOADBOOL  R5 = true
  0011  CALL      R3 = call(R3, 0 args, 2 rets)
  0012  RETURN    return R0..R-1
; ---------- proto29 [ShowQuestTip] ----------
  ; fn ?  line 523-525 np=3 va=0 ms=7 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_questTip'
  ;   K[1]='Show'
  ;   locals: self(0-6), strText(0-6), pos(0-6)
  0000  GETTABLE  R3 = R0[K0('m_questTip')]
  0001  SELF      R4 = R3[K1('Show')] (self)
  0002  MOVE      R5 = R0
  0003  MOVE      R6 = R0
  0004  CALL      R3 = call(R3, 0 args, 3 rets)
  0005  RETURN    return R0..R-1
; ---------- proto30 [Init] ----------
  ; fn ?  line 532-538 np=4 va=0 ms=9 code=14 consts=9 upvals=1 protos=0
  ;   K[0]='m_level'
  ;   K[1]='m_progressHelper'
  ;   K[2]='m_window'
  ;   K[3]='LoadPathCells'
  ;   K[4]='m_rewardContent'
  ;   K[5]='Init'
  ;   K[6]='GetLevelRewardsByLevel'
  ;   K[7]='ERewardScene'
  ;   K[8]='Other'
  ;   upvals: _ENV
  ;   locals: self(0-14), progressHelper(0-14), level(0-14), window(0-14)
  0000  SETTABLE  R0[K0('m_level')] = R2
  0001  SETTABLE  R0[K1('m_progressHelper')] = R1
  0002  SETTABLE  R0[K2('m_window')] = R3
  0003  SELF      R5 = R0[K3('LoadPathCells')] (self)
  0004  CALL      R4 = call(R4, 0 args, 1 rets)
  0005  GETTABLE  R4 = R0[K4('m_rewardContent')]
  0006  SELF      R5 = R4[K5('Init')] (self)
  0007  SELF      R7 = R1[K6('GetLevelRewardsByLevel')] (self)
  0008  MOVE      R8 = R0
  0009  CALL      R6 = call(R6, 1 args, 2 rets)
  0010  GETTABUP  R7 = _ENV[K7('ERewardScene')]
  0011  GETTABLE  R7 = R7[K8('Other')]
  0012  CALL      R4 = call(R4, 0 args, 3 rets)
  0013  RETURN    return R0..R-1
; ---------- proto31 [LoadPathCells] ----------
  ; fn ?  line 540-549 np=1 va=0 ms=9 code=26 consts=11 upvals=1 protos=0
  ;   K[0]='m_arrPathCells'
  ;   K[1]=0
  ;   K[2]='m_pathRootRect'
  ;   K[3]='childCount'
  ;   K[4]=1
  ;   K[5]='GetChild'
  ;   K[6]='gameObject'
  ;   K[7]='GetLuaTable'
  ;   K[8]='Init'
  ;   K[9]='table'
  ;   K[10]='insert'
  ;   upvals: _ENV
  ;   locals: self(0-26), tbCell(3-26), (for index)(8-25), (for limit)(8-25), (for step)(8-25), i(9-24)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_arrPathCells')] = R1
  0002  LOADNIL   R1..R1 = nil
  0003  LOADK     R2 = K1 0
  0004  GETTABLE  R3 = R0[K2('m_pathRootRect')]
  0005  GETTABLE  R3 = R3[K3('childCount')]
  0006  SUB       R3 = K4(1) sub R3
  0007  LOADK     R4 = K4 1
  0008  FORPREP   forprep R2(sBx=15)   -> 24
  0009  GETTABLE  R6 = R0[K2('m_pathRootRect')]
  0010  SELF      R7 = R6[K5('GetChild')] (self)
  0011  MOVE      R8 = R0
  0012  CALL      R6 = call(R6, 1 args, 2 rets)
  0013  GETTABLE  R6 = R6[K6('gameObject')]
  0014  SELF      R7 = R6[K7('GetLuaTable')] (self)
  0015  CALL      R6 = call(R6, 1 args, 1 rets)
  0016  MOVE      R1 = R0
  0017  SELF      R7 = R1[K8('Init')] (self)
  0018  CALL      R6 = call(R6, 0 args, 1 rets)
  0019  GETTABUP  R6 = _ENV[K9('table')]
  0020  GETTABLE  R6 = R6[K10('insert')]
  0021  GETTABLE  R7 = R0[K0('m_arrPathCells')]
  0022  MOVE      R8 = R0
  0023  CALL      R6 = call(R6, 0 args, 2 rets)
  0024  FORLOOP   forloop R2(sBx=-16)   -> 9
  0025  RETURN    return R0..R-1
; ---------- proto32 [GetPathCells] ----------
  ; fn ?  line 551-553 np=1 va=0 ms=2 code=6 consts=1 upvals=0 protos=0
  ;   K[0]='m_arrPathCells'
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_arrPathCells')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  NEWTABLE  R1 = {} (0 items)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto33 [IsTurn] ----------
  ; fn ?  line 556-562 np=1 va=0 ms=3 code=16 consts=4 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_arrPathCells'
  ;   K[3]='IsTurn'
  ;   upvals: _ENV
  ;   locals: self(0-16)
  0000  GETTABUP  R1 = _ENV[K0('Table')]
  0001  GETTABLE  R1 = R1[K1('IsEmpty')]
  0002  GETTABLE  R2 = R0[K2('m_arrPathCells')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 8
  0006  LOADBOOL  R1 = false
  0007  RETURN    return R1..R0
  0008  GETTABLE  R1 = R0[K2('m_arrPathCells')]
  0009  GETTABLE  R2 = R0[K2('m_arrPathCells')]
  0010  LEN       R2 = len R0
  0011  GETTABLE  R1 = R1[R2]
  0012  SELF      R2 = R1[K3('IsTurn')] (self)
  0013  TAILCALL  tailcall(R1, 0)
  0014  RETURN    return R1..R0
  0015  RETURN    return R0..R-1
; ---------- proto34 [GetCurPosition] ----------
  ; fn ?  line 564-570 np=1 va=0 ms=3 code=17 consts=5 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_arrPathCells'
  ;   K[3]='transform'
  ;   K[4]='position'
  ;   upvals: _ENV
  ;   locals: self(0-17)
  0000  GETTABUP  R1 = _ENV[K0('Table')]
  0001  GETTABLE  R1 = R1[K1('IsEmpty')]
  0002  GETTABLE  R2 = R0[K2('m_arrPathCells')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 9
  0006  GETTABLE  R1 = R0[K3('transform')]
  0007  GETTABLE  R1 = R1[K4('position')]
  0008  RETURN    return R1..R0
  0009  GETTABLE  R1 = R0[K2('m_arrPathCells')]
  0010  GETTABLE  R2 = R0[K2('m_arrPathCells')]
  0011  LEN       R2 = len R0
  0012  GETTABLE  R1 = R1[R2]
  0013  GETTABLE  R1 = R1[K3('transform')]
  0014  GETTABLE  R1 = R1[K4('position')]
  0015  RETURN    return R1..R0
  0016  RETURN    return R0..R-1
; ---------- proto35 [UpdateContentByLevel] ----------
  ; fn ?  line 572-597 np=3 va=0 ms=12 code=66 consts=22 upvals=1 protos=0
  ;   K[0]='m_bottomImg'
  ;   K[1]='sprite'
  ;   K[2]='m_level'
  ;   K[3]='m_normalSprite'
  ;   K[4]='m_acquiredSprite'
  ;   K[5]='m_rewardContent'
  ;   K[6]='GetRewardItems'
  ;   K[7]='Table'
  ;   K[8]='IsEmpty'
  ;   K[9]='ipairs'
  ;   K[10]='GetCanvasGroup'
  ;   K[11]=nil
  ;   K[12]='alpha'
  ;   K[13]=0
  ;   K[14]='UIUtil'
  ;   K[15]='SetActive'
  ;   K[16]='m_checkGo'
  ;   K[17]='m_numGo'
  ;   K[18]='m_rewardTipTrans'
  ;   K[19]='gameObject'
  ;   K[20]='Hide'
  ;   K[21]='Show'
  ;   upvals: _ENV
  ;   locals: self(0-66), level(0-66), bImmediately(0-66), arrRewardItems(15-34), canvasGroup(22-34), (for generator)(25-34), (for state)(25-34), (for control)(25-34), _(26-32), rewardItem(26-32), bAcquired(39-66)
  0000  GETTABLE  R3 = R0[K0('m_bottomImg')]
  0001  GETTABLE  R4 = R0[K2('m_level')]
  0002  LT        if R0 lt R4   -> -130552
  0003  JMP       (jump)   -> 7
  0004  GETTABLE  R4 = R0[K3('m_normalSprite')]
  0005  TEST      if not R4 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  GETTABLE  R4 = R0[K4('m_acquiredSprite')]
  0008  SETTABLE  R3[K1('sprite')] = R4
  0009  GETTABLE  R3 = R0[K2('m_level')]
  0010  LE        if R0 le R1   -> -129523
  0011  JMP       (jump)   -> 34
  0012  GETTABLE  R3 = R0[K5('m_rewardContent')]
  0013  SELF      R4 = R3[K6('GetRewardItems')] (self)
  0014  CALL      R3 = call(R3, 1 args, 1 rets)
  0015  GETTABUP  R4 = _ENV[K7('Table')]
  0016  GETTABLE  R4 = R4[K8('IsEmpty')]
  0017  MOVE      R5 = R0
  0018  CALL      R4 = call(R4, 1 args, 1 rets)
  0019  TEST      if not R4 then   -> -131050
  0020  JMP       (jump)   -> 34
  0021  LOADNIL   R4..R4 = nil
  0022  GETTABUP  R5 = _ENV[K9('ipairs')]
  0023  MOVE      R6 = R0
  0024  CALL      R5 = call(R5, 3 args, 1 rets)
  0025  JMP       (jump)   -> 32
  0026  SELF      R11 = R9[K10('GetCanvasGroup')] (self)
  0027  CALL      R10 = call(R10, 1 args, 1 rets)
  0028  MOVE      R4 = R0
  0029  EQ        if R1 eq K11(nil)   -> -128726
  0030  JMP       (jump)   -> 32
  0031  SETTABLE  R4[K12('alpha')] = K13(0)
  0032  TFORCALL  tforcall R5
  0033  TFORLOOP  tforloop R7(sBx=-8)   -> 26
  0034  GETTABLE  R3 = R0[K2('m_level')]
  0035  LE        if R1 le R1   -> -129498
  0036  JMP       (jump)   -> 38
  0037  LOADBOOL  R3 = false
  0038  LOADBOOL  R3 = true
  0039  GETTABUP  R4 = _ENV[K14('UIUtil')]
  0040  GETTABLE  R4 = R4[K15('SetActive')]
  0041  GETTABLE  R5 = R0[K16('m_checkGo')]
  0042  MOVE      R6 = R0
  0043  CALL      R4 = call(R4, 0 args, 2 rets)
  0044  GETTABUP  R4 = _ENV[K14('UIUtil')]
  0045  GETTABLE  R4 = R4[K15('SetActive')]
  0046  GETTABLE  R5 = R0[K17('m_numGo')]
  0047  NOT       R6 = not R0
  0048  CALL      R4 = call(R4, 0 args, 2 rets)
  0049  GETTABUP  R4 = _ENV[K14('UIUtil')]
  0050  GETTABLE  R4 = R4[K15('SetActive')]
  0051  GETTABLE  R5 = R0[K18('m_rewardTipTrans')]
  0052  GETTABLE  R5 = R5[K19('gameObject')]
  0053  NOT       R6 = not R0
  0054  CALL      R4 = call(R4, 0 args, 2 rets)
  0055  GETTABLE  R4 = R0[K2('m_level')]
  0056  EQ        if R0 eq R1   -> -128965
  0057  JMP       (jump)   -> 62
  0058  SELF      R5 = R0[K20('Hide')] (self)
  0059  MOVE      R6 = R0
  0060  CALL      R4 = call(R4, 0 args, 2 rets)
  0061  JMP       (jump)   -> 65
  0062  SELF      R5 = R0[K21('Show')] (self)
  0063  MOVE      R6 = R0
  0064  CALL      R4 = call(R4, 0 args, 2 rets)
  0065  RETURN    return R0..R-1
; ---------- proto36 [Show] ----------
  ; fn ?  line 599-613 np=2 va=0 ms=6 code=32 consts=14 upvals=1 protos=0
  ;   K[0]='m_bShow'
  ;   K[1]=nil
  ;   K[2]='UIUtil'
  ;   K[3]='SetLocalScale'
  ;   K[4]='m_bottomImg'
  ;   K[5]='transform'
  ;   K[6]=1
  ;   K[7]='m_rewardCanvasGroup'
  ;   K[8]='alpha'
  ;   K[9]='DOScale'
  ;   K[10]='V3One'
  ;   K[11]=0.2
  ;   K[12]='DOFade'
  ;   K[13]=true
  ;   upvals: _ENV
  ;   locals: self(0-32), bImmediately(0-32)
  0000  GETTABLE  R2 = R0[K0('m_bShow')]
  0001  EQ        if R1 eq K1(nil)   -> -129788
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R2 = R0[K0('m_bShow')]
  0004  TEST      if not R2 then   -> -131066
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  TEST      if not R1 then   -> -131063
  0008  JMP       (jump)   -> 19
  0009  GETTABUP  R2 = _ENV[K2('UIUtil')]
  0010  GETTABLE  R2 = R2[K3('SetLocalScale')]
  0011  GETTABLE  R3 = R0[K4('m_bottomImg')]
  0012  GETTABLE  R3 = R3[K5('transform')]
  0013  LOADK     R4 = K6 1
  0014  LOADK     R5 = K6 1
  0015  CALL      R2 = call(R2, 0 args, 3 rets)
  0016  GETTABLE  R2 = R0[K7('m_rewardCanvasGroup')]
  0017  SETTABLE  R2[K8('alpha')] = K6(1)
  0018  JMP       (jump)   -> 30
  0019  GETTABLE  R2 = R0[K4('m_bottomImg')]
  0020  GETTABLE  R2 = R2[K5('transform')]
  0021  SELF      R3 = R2[K9('DOScale')] (self)
  0022  GETTABUP  R4 = _ENV[K10('V3One')]
  0023  LOADK     R5 = K11 0.2
  0024  CALL      R2 = call(R2, 0 args, 3 rets)
  0025  GETTABLE  R2 = R0[K7('m_rewardCanvasGroup')]
  0026  SELF      R3 = R2[K12('DOFade')] (self)
  0027  LOADK     R4 = K6 1
  0028  LOADK     R5 = K11 0.2
  0029  CALL      R2 = call(R2, 0 args, 3 rets)
  0030  SETTABLE  R0[K0('m_bShow')] = K13(true)
  0031  RETURN    return R0..R-1
; ---------- proto37 [Hide] ----------
  ; fn ?  line 615-673 np=3 va=0 ms=23 code=141 consts=52 upvals=1 protos=3
  ;   K[0]='m_bShow'
  ;   K[1]=nil
  ;   K[2]='UIUtil'
  ;   K[3]='SetLocalScale'
  ;   K[4]='m_bottomImg'
  ;   K[5]='transform'
  ;   K[6]=0
  ;   K[7]='m_rewardCanvasGroup'
  ;   K[8]='alpha'
  ;   K[9]='DOTween'
  ;   K[10]='Sequence'
  ;   K[11]='Insert'
  ;   K[12]='DOScale'
  ;   K[13]='Vector3'
  ;   K[14]=1.1
  ;   K[15]=1
  ;   K[16]=0.1
  ;   K[17]='V3Zero'
  ;   K[18]=0.3
  ;   K[19]='InsertCallback'
  ;   K[20]='m_rewardContent'
  ;   K[21]='GetRewardItems'
  ;   K[22]='ipairs'
  ;   K[23]='GameObject'
  ;   K[24]='Instantiate'
  ;   K[25]='gameObject'
  ;   K[26]='m_rootRect'
  ;   K[27]='position'
  ;   K[28]='GetLuaTable'
  ;   K[29]='GetText'
  ;   K[30]='color'
  ;   K[31]='CSColor'
  ;   K[32]='white'
  ;   K[33]='GetTextOutline'
  ;   K[34]='outlineWidth'
  ;   K[35]=2
  ;   K[36]='table'
  ;   K[37]='insert'
  ;   K[38]='GetCanvasGroup'
  ;   K[39]='DOFade'
  ;   K[40]=0.4
  ;   K[41]=0.2
  ;   K[42]='transform'
  ;   K[43]='DOAnchorPosY'
  ;   K[44]='anchoredPosition'
  ;   K[45]='y'
  ;   K[46]=160
  ;   K[47]=0.8
  ;   K[48]='SetEase'
  ;   K[49]='Ease'
  ;   K[50]='InSine'
  ;   K[51]=false
  ;   upvals: _ENV
  ;   locals: self(0-141), bImmediately(0-141), windowContentRect(0-141), bottomRect(21-139), seq(24-139), arrRewardItems(49-139), arrCloneRewardItem(50-139), tbCloneItem(51-139), textComp(51-139), (for generator)(56-89), (for state)(56-89), (for control)(56-89), _(57-87), rewardItem(57-87), go(64-87), (for generator)(104-139), (for state)(104-139), (for control)(104-139), _(105-137), cloneItem(105-137), rect(106-136), canvasGroup(108-136)
  0000  GETTABLE  R3 = R0[K0('m_bShow')]
  0001  EQ        if R1 eq K1(nil)   -> -129276
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R3 = R0[K0('m_bShow')]
  0004  TEST      if not R3 then   -> -131065
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  TEST      if not R1 then   -> -131063
  0008  JMP       (jump)   -> 19
  0009  GETTABUP  R3 = _ENV[K2('UIUtil')]
  0010  GETTABLE  R3 = R3[K3('SetLocalScale')]
  0011  GETTABLE  R4 = R0[K4('m_bottomImg')]
  0012  GETTABLE  R4 = R4[K5('transform')]
  0013  LOADK     R5 = K6 0
  0014  LOADK     R6 = K6 0
  0015  CALL      R3 = call(R3, 0 args, 3 rets)
  0016  GETTABLE  R3 = R0[K7('m_rewardCanvasGroup')]
  0017  SETTABLE  R3[K8('alpha')] = K6(0)
  0018  JMP       (jump)   -> 139
  0019  GETTABLE  R3 = R0[K4('m_bottomImg')]
  0020  GETTABLE  R3 = R3[K5('transform')]
  0021  GETTABUP  R4 = _ENV[K9('DOTween')]
  0022  GETTABLE  R4 = R4[K10('Sequence')]
  0023  CALL      R4 = call(R4, 1 args, 0 rets)
  0024  SELF      R6 = R4[K11('Insert')] (self)
  0025  LOADK     R7 = K6 0
  0026  SELF      R9 = R3[K12('DOScale')] (self)
  0027  GETTABUP  R10 = _ENV[K13('Vector3')]
  0028  LOADK     R11 = K14 1.1
  0029  LOADK     R12 = K14 1.1
  0030  LOADK     R13 = K15 1
  0031  CALL      R10 = call(R10, 1 args, 3 rets)
  0032  LOADK     R11 = K16 0.1
  0033  CALL      R8 = call(R8, -1 args, 3 rets)
  0034  CALL      R5 = call(R5, 0 args, -1 rets)
  0035  SELF      R6 = R4[K11('Insert')] (self)
  0036  LOADK     R7 = K16 0.1
  0037  SELF      R9 = R3[K12('DOScale')] (self)
  0038  GETTABUP  R10 = _ENV[K17('V3Zero')]
  0039  LOADK     R11 = K18 0.3
  0040  CALL      R8 = call(R8, -1 args, 3 rets)
  0041  CALL      R5 = call(R5, 0 args, -1 rets)
  0042  SELF      R6 = R4[K19('InsertCallback')] (self)
  0043  LOADK     R7 = K16 0.1
  0044  CLOSURE   R8 = closure proto0
  0045  CALL      R5 = call(R5, 0 args, 3 rets)
  0046  GETTABLE  R5 = R0[K20('m_rewardContent')]
  0047  SELF      R6 = R5[K21('GetRewardItems')] (self)
  0048  CALL      R5 = call(R5, 1 args, 1 rets)
  0049  NEWTABLE  R6 = {} (0 items)
  0050  LOADNIL   R7..R7 = nil
  0051  GETTABUP  R9 = _ENV[K22('ipairs')]
  0052  TESTSET   if R1 then R10   -> -128457
  0053  JMP       (jump)   -> 55
  0054  NEWTABLE  R10 = {} (0 items)
  0055  CALL      R9 = call(R9, 3 args, 1 rets)
  0056  JMP       (jump)   -> 87
  0057  GETTABUP  R14 = _ENV[K23('GameObject')]
  0058  GETTABLE  R14 = R14[K24('Instantiate')]
  0059  GETTABLE  R15 = R13[K25('gameObject')]
  0060  TESTSET   if R1 then R16   -> -129985
  0061  JMP       (jump)   -> 63
  0062  GETTABLE  R16 = R0[K26('m_rootRect')]
  0063  CALL      R14 = call(R14, 1 args, 2 rets)
  0064  GETTABLE  R15 = R14[K5('transform')]
  0065  GETTABLE  R16 = R13[K5('transform')]
  0066  GETTABLE  R16 = R16[K27('position')]
  0067  SETTABLE  R15[K27('position')] = R16
  0068  SELF      R16 = R14[K28('GetLuaTable')] (self)
  0069  CALL      R15 = call(R15, 1 args, 1 rets)
  0070  MOVE      R7 = R0
  0071  SELF      R16 = R7[K29('GetText')] (self)
  0072  CALL      R15 = call(R15, 1 args, 1 rets)
  0073  GETTABUP  R16 = _ENV[K31('CSColor')]
  0074  GETTABLE  R16 = R16[K32('white')]
  0075  SETTABLE  R15[K30('color')] = R16
  0076  SELF      R16 = R7[K33('GetTextOutline')] (self)
  0077  CALL      R15 = call(R15, 1 args, 1 rets)
  0078  SETTABLE  R15[K34('outlineWidth')] = K35(2)
  0079  GETTABUP  R15 = _ENV[K36('table')]
  0080  GETTABLE  R15 = R15[K37('insert')]
  0081  MOVE      R16 = R0
  0082  MOVE      R17 = R0
  0083  CALL      R15 = call(R15, 0 args, 2 rets)
  0084  SELF      R16 = R13[K38('GetCanvasGroup')] (self)
  0085  CALL      R15 = call(R15, 1 args, 1 rets)
  0086  SETTABLE  R15[K8('alpha')] = K6(0)
  0087  TFORCALL  tforcall R9
  0088  TFORLOOP  tforloop R11(sBx=-32)   -> 57
  0089  SELF      R10 = R4[K11('Insert')] (self)
  0090  LOADK     R11 = K6 0
  0091  GETTABLE  R12 = R0[K7('m_rewardCanvasGroup')]
  0092  SELF      R13 = R12[K39('DOFade')] (self)
  0093  LOADK     R14 = K6 0
  0094  LOADK     R15 = K40 0.4
  0095  CALL      R12 = call(R12, -1 args, 3 rets)
  0096  CALL      R9 = call(R9, 0 args, -1 rets)
  0097  SELF      R10 = R4[K19('InsertCallback')] (self)
  0098  LOADK     R11 = K41 0.2
  0099  CLOSURE   R12 = closure proto1
  0100  CALL      R9 = call(R9, 0 args, 3 rets)
  0101  GETTABUP  R9 = _ENV[K22('ipairs')]
  0102  MOVE      R10 = R0
  0103  CALL      R9 = call(R9, 3 args, 1 rets)
  0104  JMP       (jump)   -> 137
  0105  GETTABLE  R14 = R13[K42('transform')]
  0106  SELF      R16 = R13[K38('GetCanvasGroup')] (self)
  0107  CALL      R15 = call(R15, 1 args, 1 rets)
  0108  SELF      R17 = R4[K11('Insert')] (self)
  0109  LOADK     R18 = K6 0
  0110  SELF      R20 = R14[K43('DOAnchorPosY')] (self)
  0111  GETTABLE  R21 = R14[K44('anchoredPosition')]
  0112  GETTABLE  R21 = R21[K45('y')]
  0113  ADD       R21 = K46(160) add R21
  0114  LOADK     R22 = K47 0.8
  0115  CALL      R19 = call(R19, 1 args, 3 rets)
  0116  SELF      R20 = R19[K48('SetEase')] (self)
  0117  GETTABUP  R21 = _ENV[K49('Ease')]
  0118  GETTABLE  R21 = R21[K50('InSine')]
  0119  CALL      R19 = call(R19, -1 args, 2 rets)
  0120  CALL      R16 = call(R16, 0 args, -1 rets)
  0121  SELF      R17 = R4[K11('Insert')] (self)
  0122  LOADK     R18 = K6 0
  0123  SELF      R20 = R15[K39('DOFade')] (self)
  0124  LOADK     R21 = K6 0
  0125  LOADK     R22 = K47 0.8
  0126  CALL      R19 = call(R19, 1 args, 3 rets)
  0127  SELF      R20 = R19[K48('SetEase')] (self)
  0128  GETTABUP  R21 = _ENV[K49('Ease')]
  0129  GETTABLE  R21 = R21[K50('InSine')]
  0130  CALL      R19 = call(R19, -1 args, 2 rets)
  0131  CALL      R16 = call(R16, 0 args, -1 rets)
  0132  SELF      R17 = R4[K19('InsertCallback')] (self)
  0133  LOADK     R18 = K47 0.8
  0134  CLOSURE   R19 = closure proto2
  0135  CALL      R16 = call(R16, 0 args, 3 rets)
  0136  JMP       (jump)   -> 137
  0137  TFORCALL  tforcall R9
  0138  TFORLOOP  tforloop R11(sBx=-34)   -> 105
  0139  SETTABLE  R0[K0('m_bShow')] = K51(false)
  0140  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 630-632 np=0 va=0 ms=3 code=7 consts=5 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffect'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='SfxTaskStart'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('PlayEffect')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioFileConfigName')]
    0004  GETTABLE  R2 = R2[K4('SfxTaskStart')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 653-660 np=0 va=0 ms=3 code=19 consts=10 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='IsEmptyComponent'
    ;   K[2]='m_window'
    ;   K[3]='m_level'
    ;   K[4]='m_progressHelper'
    ;   K[5]='GetMaxLevel'
    ;   K[6]='PlayPointEffect'
    ;   K[7]='m_rewardContent'
    ;   K[8]='transform'
    ;   K[9]='position'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
    0002  GETTABUP  R1 = self[K2('m_window')]
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  TEST      if not R0 then   -> -131065
    0005  JMP       (jump)   -> 18
    0006  GETTABUP  R0 = self[K3('m_level')]
    0007  GETTABUP  R1 = self[K4('m_progressHelper')]
    0008  SELF      R2 = R1[K5('GetMaxLevel')] (self)
    0009  CALL      R1 = call(R1, 1 args, 1 rets)
    0010  LT        if R0 lt R1   -> -131059
    0011  JMP       (jump)   -> 18
    0012  GETTABUP  R0 = self[K2('m_window')]
    0013  SELF      R1 = R0[K6('PlayPointEffect')] (self)
    0014  GETTABUP  R2 = self[K7('m_rewardContent')]
    0015  GETTABLE  R2 = R2[K8('transform')]
    0016  GETTABLE  R2 = R2[K9('position')]
    0017  CALL      R0 = call(R0, 0 args, 2 rets)
    0018  RETURN    return R0..R-1
  ; ---------- proto2 [m_bShow] ----------
    ; fn ?  line 666-668 np=0 va=0 ms=2 code=5 consts=3 upvals=2 protos=0
    ;   K[0]='GameObject'
    ;   K[1]='Destroy'
    ;   K[2]='gameObject'
    ;   upvals: _ENV, cloneItem
    0000  GETTABUP  R0 = _ENV[K0('GameObject')]
    0001  GETTABLE  R0 = R0[K1('Destroy')]
    0002  GETTABUP  R1 = cloneItem[K2('gameObject')]
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  RETURN    return R0..R-1
; ---------- proto38 [HideReward] ----------
  ; fn ?  line 675-677 np=1 va=0 ms=5 code=7 consts=4 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetLocalScale'
  ;   K[2]='m_rewardTipTrans'
  ;   K[3]=0
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('SetLocalScale')]
  0002  GETTABLE  R2 = R0[K2('m_rewardTipTrans')]
  0003  LOADK     R3 = K3 0
  0004  LOADK     R4 = K3 0
  0005  CALL      R1 = call(R1, 0 args, 3 rets)
  0006  RETURN    return R0..R-1
; ---------- proto39 [ShowReward] ----------
  ; fn ?  line 679-681 np=1 va=0 ms=5 code=6 consts=4 upvals=1 protos=0
  ;   K[0]='m_rewardTipTrans'
  ;   K[1]='DOScale'
  ;   K[2]='V3One'
  ;   K[3]=0.3
  ;   upvals: _ENV
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_rewardTipTrans')]
  0001  SELF      R2 = R1[K1('DOScale')] (self)
  0002  GETTABUP  R3 = _ENV[K2('V3One')]
  0003  LOADK     R4 = K3 0.3
  0004  CALL      R1 = call(R1, 0 args, 3 rets)
  0005  RETURN    return R0..R-1
; ---------- proto40 [Init] ----------
  ; fn ?  line 687-688 np=1 va=0 ms=2 code=1 consts=0 upvals=0 protos=0
  ;   locals: self(0-1)
  0000  RETURN    return R0..R-1
; ---------- proto41 [IsTurn] ----------
  ; fn ?  line 690-692 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bTurn'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bTurn')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto42 [GetCanvasGroup] ----------
  ; fn ?  line 697-699 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_canvasGroup'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_canvasGroup')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto43 [GetTextOutline] ----------
  ; fn ?  line 701-703 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_amountOutline'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_amountOutline')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto44 [Awake] ----------
  ; fn ?  line 715-717 np=1 va=0 ms=3 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='HudBaseButton'
  ;   K[1]='Awake'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABUP  R1 = _ENV[K0('HudBaseButton')]
  0001  GETTABLE  R1 = R1[K1('Awake')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto45 [Init] ----------
  ; fn ?  line 719-724 np=2 va=0 ms=5 code=21 consts=11 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GM'
  ;   K[2]='ActivityManager'
  ;   K[3]='GetModel'
  ;   K[4]='m_id'
  ;   K[5]='GetId'
  ;   K[6]='m_activityDefinition'
  ;   K[7]='GetActivityDefinition'
  ;   K[8]='HudPropertyButton'
  ;   K[9]='Init'
  ;   K[10]='ActivityTokenPropertyType'
  ;   upvals: _ENV
  ;   locals: self(0-21), activityType(0-21)
  0000  GETTABUP  R2 = _ENV[K1('GM')]
  0001  GETTABLE  R2 = R2[K2('ActivityManager')]
  0002  SELF      R3 = R2[K3('GetModel')] (self)
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  SETTABLE  R0[K0('m_model')] = R2
  0006  GETTABLE  R2 = R0[K0('m_model')]
  0007  SELF      R3 = R2[K5('GetId')] (self)
  0008  CALL      R2 = call(R2, 1 args, 1 rets)
  0009  SETTABLE  R0[K4('m_id')] = R2
  0010  GETTABLE  R2 = R0[K0('m_model')]
  0011  SELF      R3 = R2[K7('GetActivityDefinition')] (self)
  0012  CALL      R2 = call(R2, 1 args, 1 rets)
  0013  SETTABLE  R0[K6('m_activityDefinition')] = R2
  0014  GETTABUP  R2 = _ENV[K8('HudPropertyButton')]
  0015  GETTABLE  R2 = R2[K9('Init')]
  0016  MOVE      R3 = R0
  0017  GETTABLE  R4 = R0[K6('m_activityDefinition')]
  0018  GETTABLE  R4 = R4[K10('ActivityTokenPropertyType')]
  0019  CALL      R2 = call(R2, 0 args, 2 rets)
  0020  RETURN    return R0..R-1
; ---------- proto46 [_AddListeners] ----------
  ; fn ?  line 726-732 np=1 va=0 ms=6 code=17 consts=8 upvals=1 protos=0
  ;   K[0]='HudPropertyButton'
  ;   K[1]='_AddListeners'
  ;   K[2]='EventDispatcher'
  ;   K[3]='AddListener'
  ;   K[4]='m_model'
  ;   K[5]='GetActivityDefinition'
  ;   K[6]='ScoreChangedEvent'
  ;   K[7]='_OnScoreChanged'
  ;   upvals: _ENV
  ;   locals: self(0-17), bAddListeners(4-17)
  0000  GETTABUP  R1 = _ENV[K0('HudPropertyButton')]
  0001  GETTABLE  R1 = R1[K1('_AddListeners')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 15
  0006  GETTABUP  R2 = _ENV[K2('EventDispatcher')]
  0007  GETTABLE  R2 = R2[K3('AddListener')]
  0008  GETTABLE  R3 = R0[K4('m_model')]
  0009  SELF      R4 = R3[K5('GetActivityDefinition')] (self)
  0010  CALL      R3 = call(R3, 1 args, 1 rets)
  0011  GETTABLE  R3 = R3[K6('ScoreChangedEvent')]
  0012  MOVE      R4 = R0
  0013  GETTABLE  R5 = R0[K7('_OnScoreChanged')]
  0014  CALL      R2 = call(R2, 0 args, 3 rets)
  0015  RETURN    return R1..R0
  0016  RETURN    return R0..R-1
; ---------- proto47 [UpdateContent] ----------
  ; fn ?  line 734-736 np=1 va=0 ms=3 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='HudPropertyButton'
  ;   K[1]='SyncToModelValue'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABUP  R1 = _ENV[K0('HudPropertyButton')]
  0001  GETTABLE  R1 = R1[K1('SyncToModelValue')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto48 [_OnScoreChanged] ----------
  ; fn ?  line 738-743 np=1 va=0 ms=4 code=13 consts=6 upvals=1 protos=0
  ;   K[0]='m_id'
  ;   K[1]='m_model'
  ;   K[2]='GetId'
  ;   K[3]='m_cachedPropertyNum'
  ;   K[4]='HudPropertyButton'
  ;   K[5]='GetPropertyNum'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  GETTABLE  R1 = R0[K0('m_id')]
  0001  GETTABLE  R2 = R0[K1('m_model')]
  0002  SELF      R3 = R2[K2('GetId')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  EQ        if R1 eq R2   -> -130552
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  GETTABUP  R1 = _ENV[K4('HudPropertyButton')]
  0008  GETTABLE  R1 = R1[K5('GetPropertyNum')]
  0009  MOVE      R2 = R0
  0010  CALL      R1 = call(R1, 1 args, 1 rets)
  0011  SETTABLE  R0[K3('m_cachedPropertyNum')] = R1
  0012  RETURN    return R0..R-1
; ---------- proto49 [UpdateValueText] ----------
  ; fn ?  line 745-750 np=1 va=0 ms=5 code=14 consts=8 upvals=1 protos=0
  ;   K[0]='HudPropertyButton'
  ;   K[1]='UpdateValueText'
  ;   K[2]='math'
  ;   K[3]='floor'
  ;   K[4]='m_value'
  ;   K[5]=0.5
  ;   K[6]='m_progressSlider'
  ;   K[7]='UpdateContentByScore'
  ;   upvals: _ENV
  ;   locals: self(0-14), score(9-14)
  0000  GETTABUP  R1 = _ENV[K0('HudPropertyButton')]
  0001  GETTABLE  R1 = R1[K1('UpdateValueText')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('math')]
  0005  GETTABLE  R1 = R1[K3('floor')]
  0006  GETTABLE  R2 = R0[K4('m_value')]
  0007  ADD       R2 = K5(0.5) add R2
  0008  CALL      R1 = call(R1, 1 args, 1 rets)
  0009  GETTABLE  R2 = R0[K6('m_progressSlider')]
  0010  SELF      R3 = R2[K7('UpdateContentByScore')] (self)
  0011  MOVE      R4 = R0
  0012  CALL      R2 = call(R2, 0 args, 2 rets)
  0013  RETURN    return R0..R-1
; ---------- proto50 [GetPropertyNum] ----------
  ; fn ?  line 752-759 np=1 va=0 ms=5 code=18 consts=7 upvals=1 protos=0
  ;   K[0]='HudPropertyButton'
  ;   K[1]='GetPropertyNum'
  ;   K[2]='m_id'
  ;   K[3]='m_model'
  ;   K[4]='GetId'
  ;   K[5]='m_cachedPropertyNum'
  ;   K[6]=nil
  ;   upvals: _ENV
  ;   locals: self(0-18), propertyNum(4-18)
  0000  GETTABUP  R1 = _ENV[K0('HudPropertyButton')]
  0001  GETTABLE  R1 = R1[K1('GetPropertyNum')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  GETTABLE  R2 = R0[K2('m_id')]
  0005  GETTABLE  R3 = R0[K3('m_model')]
  0006  SELF      R4 = R3[K4('GetId')] (self)
  0007  CALL      R3 = call(R3, 1 args, 1 rets)
  0008  EQ        if R1 eq R3   -> -130035
  0009  JMP       (jump)   -> 15
  0010  GETTABLE  R2 = R0[K5('m_cachedPropertyNum')]
  0011  EQ        if R1 eq K6(nil)   -> -129773
  0012  JMP       (jump)   -> 15
  0013  GETTABLE  R2 = R0[K5('m_cachedPropertyNum')]
  0014  RETURN    return R2..R1
  0015  SETTABLE  R0[K5('m_cachedPropertyNum')] = R1
  0016  RETURN    return R1..R0
  0017  RETURN    return R0..R-1
; ---------- proto51 [Show] ----------
  ; fn ?  line 768-771 np=2 va=0 ms=6 code=12 consts=7 upvals=1 protos=0
  ;   K[0]='m_descText'
  ;   K[1]='text'
  ;   K[2]='GM'
  ;   K[3]='GameTextModel'
  ;   K[4]='GetText'
  ;   K[5]='BaseTip'
  ;   K[6]='Show'
  ;   upvals: _ENV
  ;   locals: self(0-12), descKey(0-12)
  0000  GETTABLE  R2 = R0[K0('m_descText')]
  0001  GETTABUP  R3 = _ENV[K2('GM')]
  0002  GETTABLE  R3 = R3[K3('GameTextModel')]
  0003  SELF      R4 = R3[K4('GetText')] (self)
  0004  MOVE      R5 = R0
  0005  CALL      R3 = call(R3, 1 args, 2 rets)
  0006  SETTABLE  R2[K1('text')] = R3
  0007  GETTABUP  R2 = _ENV[K5('BaseTip')]
  0008  GETTABLE  R2 = R2[K6('Show')]
  0009  MOVE      R3 = R0
  0010  CALL      R2 = call(R2, 0 args, 1 rets)
  0011  RETURN    return R0..R-1
