# ChestNonstopActivity_View_ChestNonstopActivityMainWindow_1809.luac
; fn @ChestNonstopActivityMainWindow.lua  line 0-0 np=0 va=1 ms=4 code=107 consts=45 upvals=1 protos=28
;   K[0]='ChestNonstopActivityMainWindow'
;   K[1]='setmetatable'
;   K[2]='boxCount'
;   K[3]=3
;   K[4]='ChestNonstopActivityBaseWindow'
;   K[5]='__index'
;   K[6]='Idle'
;   K[7]='appear'
;   K[8]='Finished'
;   K[9]='finished'
;   K[10]='_InitModelData'
;   K[11]='_InitView'
;   K[12]='_TryPlayButtonTween'
;   K[13]='GetLastScoreInView'
;   K[14]='_GetRewardBox'
;   K[15]='GetProgressRectTransform'
;   K[16]='GetAvatarRectTransform'
;   K[17]='GetTipRoot'
;   K[18]='GetBackLightRoot'
;   K[19]='OnDestroy'
;   K[20]='_TryKillProgressSequence'
;   K[21]='OnCloseView'
;   K[22]='_InitSpine'
;   K[23]='_InitSlider'
;   K[24]='TryPlaySliderAnim'
;   K[25]='UpdateRewardBox'
;   K[26]='OnBtnClicked'
;   K[27]='ShowBoxTip'
;   K[28]='PlaySelectOrderAnimation'
;   K[29]='OnHelpBtnClick'
;   K[30]='ChestNonstopRewardBox'
;   K[31]=0
;   K[32]='Exchange'
;   K[33]=1
;   K[34]='Jump'
;   K[35]=2
;   K[36]='SelectOrder'
;   K[37]=3
;   K[38]='UpdateBoxView'
;   K[39]='UpdateBoxImg'
;   K[40]='PlayJumpAnim'
;   K[41]='PlayBoxOpen'
;   K[42]='GetBoxRoot'
;   K[43]='OnSelectOrder'
;   K[44]='StopAnimator'
;   upvals: _ENV
;   locals: EAnimationName(12-107), EBoxAnimState(82-107)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('boxCount')] = K3(3)
0003  GETTABUP  R2 = _ENV[K4('ChestNonstopActivityBaseWindow')]
0004  CALL      R0 = call(R0, 1 args, 2 rets)
0005  SETTABUP  _ENV[K0('ChestNonstopActivityMainWindow')] = R0
0006  GETTABUP  R0 = _ENV[K0('ChestNonstopActivityMainWindow')]
0007  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0008  SETTABLE  R0[K5('__index')] = R1
0009  NEWTABLE  R0 = {} (0 items)
0010  SETTABLE  R0[K6('Idle')] = K7('appear')
0011  SETTABLE  R0[K8('Finished')] = K9('finished')
0012  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0013  CLOSURE   R2 = closure proto0
0014  SETTABLE  R1[K10('_InitModelData')] = R2
0015  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0016  CLOSURE   R2 = closure proto1
0017  SETTABLE  R1[K11('_InitView')] = R2
0018  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0019  CLOSURE   R2 = closure proto2
0020  SETTABLE  R1[K12('_TryPlayButtonTween')] = R2
0021  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0022  CLOSURE   R2 = closure proto3
0023  SETTABLE  R1[K13('GetLastScoreInView')] = R2
0024  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0025  CLOSURE   R2 = closure proto4
0026  SETTABLE  R1[K14('_GetRewardBox')] = R2
0027  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0028  CLOSURE   R2 = closure proto5
0029  SETTABLE  R1[K15('GetProgressRectTransform')] = R2
0030  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0031  CLOSURE   R2 = closure proto6
0032  SETTABLE  R1[K16('GetAvatarRectTransform')] = R2
0033  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0034  CLOSURE   R2 = closure proto7
0035  SETTABLE  R1[K17('GetTipRoot')] = R2
0036  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0037  CLOSURE   R2 = closure proto8
0038  SETTABLE  R1[K18('GetBackLightRoot')] = R2
0039  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0040  CLOSURE   R2 = closure proto9
0041  SETTABLE  R1[K19('OnDestroy')] = R2
0042  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0043  CLOSURE   R2 = closure proto10
0044  SETTABLE  R1[K20('_TryKillProgressSequence')] = R2
0045  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0046  CLOSURE   R2 = closure proto11
0047  SETTABLE  R1[K21('OnCloseView')] = R2
0048  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0049  CLOSURE   R2 = closure proto12
0050  SETTABLE  R1[K22('_InitSpine')] = R2
0051  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0052  CLOSURE   R2 = closure proto13
0053  SETTABLE  R1[K23('_InitSlider')] = R2
0054  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0055  CLOSURE   R2 = closure proto14
0056  SETTABLE  R1[K24('TryPlaySliderAnim')] = R2
0057  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0058  CLOSURE   R2 = closure proto15
0059  SETTABLE  R1[K25('UpdateRewardBox')] = R2
0060  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0061  CLOSURE   R2 = closure proto16
0062  SETTABLE  R1[K26('OnBtnClicked')] = R2
0063  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0064  CLOSURE   R2 = closure proto17
0065  SETTABLE  R1[K27('ShowBoxTip')] = R2
0066  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0067  CLOSURE   R2 = closure proto18
0068  SETTABLE  R1[K28('PlaySelectOrderAnimation')] = R2
0069  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityMainWindow')]
0070  CLOSURE   R2 = closure proto19
0071  SETTABLE  R1[K29('OnHelpBtnClick')] = R2
0072  NEWTABLE  R1 = {} (0 items)
0073  SETTABUP  _ENV[K30('ChestNonstopRewardBox')] = R1
0074  GETTABUP  R1 = _ENV[K30('ChestNonstopRewardBox')]
0075  GETTABUP  R2 = _ENV[K30('ChestNonstopRewardBox')]
0076  SETTABLE  R1[K5('__index')] = R2
0077  NEWTABLE  R1 = {} (0 items)
0078  SETTABLE  R1[K6('Idle')] = K31(0)
0079  SETTABLE  R1[K32('Exchange')] = K33(1)
0080  SETTABLE  R1[K34('Jump')] = K35(2)
0081  SETTABLE  R1[K36('SelectOrder')] = K37(3)
0082  GETTABUP  R2 = _ENV[K30('ChestNonstopRewardBox')]
0083  CLOSURE   R3 = closure proto20
0084  SETTABLE  R2[K38('UpdateBoxView')] = R3
0085  GETTABUP  R2 = _ENV[K30('ChestNonstopRewardBox')]
0086  CLOSURE   R3 = closure proto21
0087  SETTABLE  R2[K39('UpdateBoxImg')] = R3
0088  GETTABUP  R2 = _ENV[K30('ChestNonstopRewardBox')]
0089  CLOSURE   R3 = closure proto22
0090  SETTABLE  R2[K40('PlayJumpAnim')] = R3
0091  GETTABUP  R2 = _ENV[K30('ChestNonstopRewardBox')]
0092  CLOSURE   R3 = closure proto23
0093  SETTABLE  R2[K41('PlayBoxOpen')] = R3
0094  GETTABUP  R2 = _ENV[K30('ChestNonstopRewardBox')]
0095  CLOSURE   R3 = closure proto24
0096  SETTABLE  R2[K42('GetBoxRoot')] = R3
0097  GETTABUP  R2 = _ENV[K30('ChestNonstopRewardBox')]
0098  CLOSURE   R3 = closure proto25
0099  SETTABLE  R2[K26('OnBtnClicked')] = R3
0100  GETTABUP  R2 = _ENV[K30('ChestNonstopRewardBox')]
0101  CLOSURE   R3 = closure proto26
0102  SETTABLE  R2[K43('OnSelectOrder')] = R3
0103  GETTABUP  R2 = _ENV[K30('ChestNonstopRewardBox')]
0104  CLOSURE   R3 = closure proto27
0105  SETTABLE  R2[K44('StopAnimator')] = R3
0106  RETURN    return R0..R-1
; ---------- proto0 [_InitModelData] ----------
  ; fn ?  line 33-60 np=1 va=0 ms=13 code=74 consts=26 upvals=1 protos=0
  ;   K[0]='m_boxId'
  ;   K[1]='m_model'
  ;   K[2]='GetBoxIdForEntryView'
  ;   K[3]='m_mapUIBoxId'
  ;   K[4]='GetMapUIBoxId'
  ;   K[5]='m_curScore'
  ;   K[6]='GetScore'
  ;   K[7]='m_lastScoreInView'
  ;   K[8]='GetLastScoreInView'
  ;   K[9]='m_bHasBoxCanClaim'
  ;   K[10]='HasBoxCanClaim'
  ;   K[11]='SetLastScoreInView'
  ;   K[12]='m_initialBoxData'
  ;   K[13]='m_finalBoxData'
  ;   K[14]='m_bHasTimeLimit'
  ;   K[15]=false
  ;   K[16]=1
  ;   K[17]='boxCount'
  ;   K[18]='GetModel'
  ;   K[19]='GetCurrentConfig'
  ;   K[20]='HasTimeLimit'
  ;   K[21]='GetTargetScore'
  ;   K[22]='targetScoreStr'
  ;   K[23]='tostring'
  ;   K[24]='state'
  ;   K[25]='GetBoxState'
  ;   upvals: _ENV
  ;   locals: self(0-74), (for index)(32-73), (for limit)(32-73), (for step)(32-73), id(33-72), config(38-72), targetScore(46-72)
  0000  GETTABLE  R1 = R0[K1('m_model')]
  0001  SELF      R2 = R1[K2('GetBoxIdForEntryView')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  SETTABLE  R0[K0('m_boxId')] = R1
  0004  GETTABLE  R1 = R0[K1('m_model')]
  0005  SELF      R2 = R1[K4('GetMapUIBoxId')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  SETTABLE  R0[K3('m_mapUIBoxId')] = R1
  0008  GETTABLE  R1 = R0[K1('m_model')]
  0009  SELF      R2 = R1[K6('GetScore')] (self)
  0010  CALL      R1 = call(R1, 1 args, 1 rets)
  0011  SETTABLE  R0[K5('m_curScore')] = R1
  0012  GETTABLE  R1 = R0[K1('m_model')]
  0013  SELF      R2 = R1[K8('GetLastScoreInView')] (self)
  0014  CALL      R1 = call(R1, 1 args, 1 rets)
  0015  SETTABLE  R0[K7('m_lastScoreInView')] = R1
  0016  GETTABLE  R1 = R0[K1('m_model')]
  0017  SELF      R2 = R1[K10('HasBoxCanClaim')] (self)
  0018  CALL      R1 = call(R1, 1 args, 1 rets)
  0019  SETTABLE  R0[K9('m_bHasBoxCanClaim')] = R1
  0020  GETTABLE  R1 = R0[K1('m_model')]
  0021  SELF      R2 = R1[K11('SetLastScoreInView')] (self)
  0022  GETTABLE  R3 = R0[K5('m_curScore')]
  0023  CALL      R1 = call(R1, 0 args, 2 rets)
  0024  NEWTABLE  R1 = {} (0 items)
  0025  SETTABLE  R0[K12('m_initialBoxData')] = R1
  0026  NEWTABLE  R1 = {} (0 items)
  0027  SETTABLE  R0[K13('m_finalBoxData')] = R1
  0028  SETTABLE  R0[K14('m_bHasTimeLimit')] = K15(false)
  0029  LOADK     R1 = K16 1
  0030  GETTABLE  R2 = R0[K17('boxCount')]
  0031  LOADK     R3 = K16 1
  0032  FORPREP   forprep R1(sBx=39)   -> 72
  0033  SELF      R6 = R0[K18('GetModel')] (self)
  0034  CALL      R5 = call(R5, 1 args, 1 rets)
  0035  SELF      R6 = R5[K19('GetCurrentConfig')] (self)
  0036  MOVE      R7 = R0
  0037  CALL      R5 = call(R5, 1 args, 2 rets)
  0038  GETTABLE  R6 = R0[K14('m_bHasTimeLimit')]
  0039  TEST      if not R6 then   -> -131030
  0040  JMP       (jump)   -> 43
  0041  SELF      R7 = R5[K20('HasTimeLimit')] (self)
  0042  CALL      R6 = call(R6, 1 args, 1 rets)
  0043  SETTABLE  R0[K14('m_bHasTimeLimit')] = R6
  0044  SELF      R7 = R5[K21('GetTargetScore')] (self)
  0045  CALL      R6 = call(R6, 1 args, 1 rets)
  0046  GETTABLE  R7 = R0[K12('m_initialBoxData')]
  0047  NEWTABLE  R8 = {} (0 items)
  0048  GETTABUP  R9 = _ENV[K23('tostring')]
  0049  MOVE      R10 = R0
  0050  CALL      R9 = call(R9, 1 args, 1 rets)
  0051  SETTABLE  R8[K22('targetScoreStr')] = R9
  0052  GETTABLE  R9 = R0[K1('m_model')]
  0053  SELF      R10 = R9[K25('GetBoxState')] (self)
  0054  MOVE      R11 = R0
  0055  GETTABLE  R12 = R0[K7('m_lastScoreInView')]
  0056  CALL      R9 = call(R9, 1 args, 3 rets)
  0057  SETTABLE  R8[K24('state')] = R9
  0058  SETTABLE  R7[R4] = R8
  0059  GETTABLE  R7 = R0[K13('m_finalBoxData')]
  0060  NEWTABLE  R8 = {} (0 items)
  0061  GETTABUP  R9 = _ENV[K23('tostring')]
  0062  MOVE      R10 = R0
  0063  CALL      R9 = call(R9, 1 args, 1 rets)
  0064  SETTABLE  R8[K22('targetScoreStr')] = R9
  0065  GETTABLE  R9 = R0[K1('m_model')]
  0066  SELF      R10 = R9[K25('GetBoxState')] (self)
  0067  MOVE      R11 = R0
  0068  GETTABLE  R12 = R0[K5('m_curScore')]
  0069  CALL      R9 = call(R9, 1 args, 3 rets)
  0070  SETTABLE  R8[K24('state')] = R9
  0071  SETTABLE  R7[R4] = R8
  0072  FORLOOP   forloop R1(sBx=-40)   -> 33
  0073  RETURN    return R0..R-1
; ---------- proto1 [_InitView] ----------
  ; fn ?  line 63-83 np=1 va=0 ms=8 code=74 consts=29 upvals=1 protos=0
  ;   K[0]='_InitSpine'
  ;   K[1]='_InitSlider'
  ;   K[2]='m_bHasBoxCanClaim'
  ;   K[3]='m_buttonText'
  ;   K[4]='text'
  ;   K[5]='GM'
  ;   K[6]='GameTextModel'
  ;   K[7]='GetText'
  ;   K[8]='button_claim'
  ;   K[9]='board_btn'
  ;   K[10]='ActivityManager'
  ;   K[11]='GetModel'
  ;   K[12]='ActivityType'
  ;   K[13]='BakeOut'
  ;   K[14]=nil
  ;   K[15]='CanAcquireToken'
  ;   K[16]='chestnonstop_text_1'
  ;   K[17]='string'
  ;   K[18]='format'
  ;   K[19]='%s_complete'
  ;   K[20]='m_bHasTimeLimit'
  ;   K[21]='%s_time'
  ;   K[22]='m_goldImage'
  ;   K[23]='sprite'
  ;   K[24]='m_bakeOutSprite'
  ;   K[25]='m_goldSprite'
  ;   K[26]='m_desc1Text'
  ;   K[27]='UpdatePerSecond'
  ;   K[28]='_TryPlayButtonTween'
  ;   upvals: _ENV
  ;   locals: self(0-74), bakeOutModel(28-74), bBakeOut(35-74), textKey(36-74)
  0000  SELF      R2 = R0[K0('_InitSpine')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  SELF      R2 = R0[K1('_InitSlider')] (self)
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_bHasBoxCanClaim')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 15
  0007  GETTABLE  R1 = R0[K3('m_buttonText')]
  0008  GETTABUP  R2 = _ENV[K5('GM')]
  0009  GETTABLE  R2 = R2[K6('GameTextModel')]
  0010  SELF      R3 = R2[K7('GetText')] (self)
  0011  LOADK     R4 = K8 'button_claim'
  0012  CALL      R2 = call(R2, 1 args, 2 rets)
  0013  SETTABLE  R1[K4('text')] = R2
  0014  JMP       (jump)   -> 22
  0015  GETTABLE  R1 = R0[K3('m_buttonText')]
  0016  GETTABUP  R2 = _ENV[K5('GM')]
  0017  GETTABLE  R2 = R2[K6('GameTextModel')]
  0018  SELF      R3 = R2[K7('GetText')] (self)
  0019  LOADK     R4 = K9 'board_btn'
  0020  CALL      R2 = call(R2, 1 args, 2 rets)
  0021  SETTABLE  R1[K4('text')] = R2
  0022  GETTABUP  R1 = _ENV[K5('GM')]
  0023  GETTABLE  R1 = R1[K10('ActivityManager')]
  0024  SELF      R2 = R1[K11('GetModel')] (self)
  0025  GETTABUP  R3 = _ENV[K12('ActivityType')]
  0026  GETTABLE  R3 = R3[K13('BakeOut')]
  0027  CALL      R1 = call(R1, 1 args, 2 rets)
  0028  EQ        if R1 eq K14(nil)   -> -130260
  0029  JMP       (jump)   -> 33
  0030  SELF      R3 = R1[K15('CanAcquireToken')] (self)
  0031  CALL      R2 = call(R2, 1 args, 1 rets)
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R2 = false
  0034  LOADBOOL  R2 = true
  0035  LOADK     R3 = K16 'chestnonstop_text_1'
  0036  TEST      if not R2 then   -> -131034
  0037  JMP       (jump)   -> 45
  0038  GETTABUP  R4 = _ENV[K17('string')]
  0039  GETTABLE  R4 = R4[K18('format')]
  0040  LOADK     R5 = K19 '%s_complete'
  0041  MOVE      R6 = R0
  0042  CALL      R4 = call(R4, 1 args, 2 rets)
  0043  MOVE      R3 = R0
  0044  JMP       (jump)   -> 54
  0045  GETTABLE  R4 = R0[K20('m_bHasTimeLimit')]
  0046  TEST      if not R4 then   -> -131024
  0047  JMP       (jump)   -> 54
  0048  GETTABUP  R4 = _ENV[K17('string')]
  0049  GETTABLE  R4 = R4[K18('format')]
  0050  LOADK     R5 = K21 '%s_time'
  0051  MOVE      R6 = R0
  0052  CALL      R4 = call(R4, 1 args, 2 rets)
  0053  MOVE      R3 = R0
  0054  GETTABLE  R4 = R0[K22('m_goldImage')]
  0055  TEST      if not R2 then   -> -131015
  0056  JMP       (jump)   -> 60
  0057  GETTABLE  R5 = R0[K24('m_bakeOutSprite')]
  0058  TEST      if not R5 then   -> -131011
  0059  JMP       (jump)   -> 61
  0060  GETTABLE  R5 = R0[K25('m_goldSprite')]
  0061  SETTABLE  R4[K23('sprite')] = R5
  0062  GETTABLE  R4 = R0[K26('m_desc1Text')]
  0063  GETTABUP  R5 = _ENV[K5('GM')]
  0064  GETTABLE  R5 = R5[K6('GameTextModel')]
  0065  SELF      R6 = R5[K7('GetText')] (self)
  0066  MOVE      R7 = R0
  0067  CALL      R5 = call(R5, 1 args, 2 rets)
  0068  SETTABLE  R4[K4('text')] = R5
  0069  SELF      R5 = R0[K27('UpdatePerSecond')] (self)
  0070  CALL      R4 = call(R4, 0 args, 1 rets)
  0071  SELF      R5 = R0[K28('_TryPlayButtonTween')] (self)
  0072  CALL      R4 = call(R4, 0 args, 1 rets)
  0073  RETURN    return R0..R-1
; ---------- proto2 [_TryPlayButtonTween] ----------
  ; fn ?  line 85-95 np=1 va=0 ms=11 code=47 consts=25 upvals=1 protos=0
  ;   K[0]='m_bHasBoxCanClaim'
  ;   K[1]='DOTween'
  ;   K[2]='Sequence'
  ;   K[3]='SetLoops'
  ;   K[4]=-1
  ;   K[5]='Append'
  ;   K[6]='m_buttonTrans'
  ;   K[7]='DOScale'
  ;   K[8]=0.9
  ;   K[9]=0.4
  ;   K[10]=2
  ;   K[11]='LoopType'
  ;   K[12]='Yoyo'
  ;   K[13]='Join'
  ;   K[14]='m_buttonImage'
  ;   K[15]='DOColor'
  ;   K[16]='CSColor'
  ;   K[17]=0.64
  ;   K[18]=0.83
  ;   K[19]=0.72
  ;   K[20]=1
  ;   K[21]='AppendInterval'
  ;   K[22]=0.2
  ;   K[23]='SetAutoKill'
  ;   K[24]='m_buttonLoopTween'
  ;   upvals: _ENV
  ;   locals: self(0-47), seq(10-47)
  0000  GETTABLE  R1 = R0[K0('m_bHasBoxCanClaim')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABUP  R1 = _ENV[K1('DOTween')]
  0005  GETTABLE  R1 = R1[K2('Sequence')]
  0006  CALL      R1 = call(R1, 1 args, 0 rets)
  0007  SELF      R2 = R1[K3('SetLoops')] (self)
  0008  LOADK     R3 = K4 -1
  0009  CALL      R1 = call(R1, 1 args, 2 rets)
  0010  SELF      R3 = R1[K5('Append')] (self)
  0011  GETTABLE  R4 = R0[K6('m_buttonTrans')]
  0012  SELF      R5 = R4[K7('DOScale')] (self)
  0013  LOADK     R6 = K8 0.9
  0014  LOADK     R7 = K9 0.4
  0015  CALL      R4 = call(R4, 1 args, 3 rets)
  0016  SELF      R5 = R4[K3('SetLoops')] (self)
  0017  LOADK     R6 = K10 2
  0018  GETTABUP  R7 = _ENV[K11('LoopType')]
  0019  GETTABLE  R7 = R7[K12('Yoyo')]
  0020  CALL      R4 = call(R4, -1 args, 3 rets)
  0021  CALL      R2 = call(R2, 0 args, -1 rets)
  0022  SELF      R3 = R1[K13('Join')] (self)
  0023  GETTABLE  R4 = R0[K14('m_buttonImage')]
  0024  SELF      R5 = R4[K15('DOColor')] (self)
  0025  GETTABUP  R6 = _ENV[K16('CSColor')]
  0026  LOADK     R7 = K17 0.64
  0027  LOADK     R8 = K18 0.83
  0028  LOADK     R9 = K19 0.72
  0029  LOADK     R10 = K20 1
  0030  CALL      R6 = call(R6, 1 args, 4 rets)
  0031  LOADK     R7 = K9 0.4
  0032  CALL      R4 = call(R4, 1 args, 3 rets)
  0033  SELF      R5 = R4[K3('SetLoops')] (self)
  0034  LOADK     R6 = K10 2
  0035  GETTABUP  R7 = _ENV[K11('LoopType')]
  0036  GETTABLE  R7 = R7[K12('Yoyo')]
  0037  CALL      R4 = call(R4, -1 args, 3 rets)
  0038  CALL      R2 = call(R2, 0 args, -1 rets)
  0039  SELF      R3 = R1[K21('AppendInterval')] (self)
  0040  LOADK     R4 = K22 0.2
  0041  CALL      R2 = call(R2, 0 args, 2 rets)
  0042  SELF      R3 = R1[K23('SetAutoKill')] (self)
  0043  LOADBOOL  R4 = false
  0044  CALL      R2 = call(R2, 0 args, 2 rets)
  0045  SETTABLE  R0[K24('m_buttonLoopTween')] = R1
  0046  RETURN    return R0..R-1
; ---------- proto3 [GetLastScoreInView] ----------
  ; fn ?  line 97-99 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_lastScoreInView'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_lastScoreInView')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto4 [_GetRewardBox] ----------
  ; fn ?  line 102-104 np=2 va=0 ms=5 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='string'
  ;   K[1]='format'
  ;   K[2]='m_rewardBox%d'
  ;   upvals: _ENV
  ;   locals: self(0-8), id(0-8)
  0000  GETTABUP  R2 = _ENV[K0('string')]
  0001  GETTABLE  R2 = R2[K1('format')]
  0002  LOADK     R3 = K2 'm_rewardBox%d'
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  GETTABLE  R2 = R0[R2]
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto5 [GetProgressRectTransform] ----------
  ; fn ?  line 107-109 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_progressRectTransform'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_progressRectTransform')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto6 [GetAvatarRectTransform] ----------
  ; fn ?  line 112-114 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_avatarRectTransform'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_avatarRectTransform')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto7 [GetTipRoot] ----------
  ; fn ?  line 116-118 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_tipRoot'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_tipRoot')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto8 [GetBackLightRoot] ----------
  ; fn ?  line 120-122 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_backLightRoot'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_backLightRoot')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto9 [OnDestroy] ----------
  ; fn ?  line 125-133 np=1 va=0 ms=4 code=19 consts=9 upvals=1 protos=0
  ;   K[0]='ChestNonstopActivityBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='RemoveAllEventLocks'
  ;   K[5]='_TryKillProgressSequence'
  ;   K[6]='m_buttonLoopTween'
  ;   K[7]=nil
  ;   K[8]='Kill'
  ;   upvals: _ENV
  ;   locals: self(0-19)
  0000  GETTABUP  R1 = _ENV[K0('ChestNonstopActivityBaseWindow')]
  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  SELF      R2 = R0[K5('_TryKillProgressSequence')] (self)
  0010  CALL      R1 = call(R1, 0 args, 1 rets)
  0011  GETTABLE  R1 = R0[K6('m_buttonLoopTween')]
  0012  EQ        if R1 eq K7(nil)   -> -130283
  0013  JMP       (jump)   -> 18
  0014  GETTABLE  R1 = R0[K6('m_buttonLoopTween')]
  0015  SELF      R2 = R1[K8('Kill')] (self)
  0016  CALL      R1 = call(R1, 0 args, 1 rets)
  0017  SETTABLE  R0[K6('m_buttonLoopTween')] = K7(nil)
  0018  RETURN    return R0..R-1
; ---------- proto10 [_TryKillProgressSequence] ----------
  ; fn ?  line 135-140 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_progressSeq'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_progressSeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_progressSeq')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_progressSeq')] = K1(nil)
  0007  RETURN    return R0..R-1
; ---------- proto11 [OnCloseView] ----------
  ; fn ?  line 142-146 np=1 va=0 ms=4 code=13 consts=7 upvals=1 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='OnMainWindowClosed'
  ;   K[2]='ChestNonstopActivityBaseWindow'
  ;   K[3]='OnCloseView'
  ;   K[4]='m_backLightAnimator'
  ;   K[5]='SetTrigger'
  ;   K[6]='Hide'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('OnMainWindowClosed')] (self)
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('ChestNonstopActivityBaseWindow')]
  0005  GETTABLE  R1 = R1[K3('OnCloseView')]
  0006  MOVE      R2 = R0
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  GETTABLE  R1 = R0[K4('m_backLightAnimator')]
  0009  SELF      R2 = R1[K5('SetTrigger')] (self)
  0010  LOADK     R3 = K6 'Hide'
  0011  CALL      R1 = call(R1, 0 args, 2 rets)
  0012  RETURN    return R0..R-1
; ---------- proto12 [_InitSpine] ----------
  ; fn ?  line 148-170 np=1 va=0 ms=14 code=90 consts=28 upvals=2 protos=1
  ;   K[0]='GetActivityDefinition'
  ;   K[1]='ArrOrderAnimationName'
  ;   K[2]='m_mapUIBoxId'
  ;   K[3]='m_boxId'
  ;   K[4]='m_bHasBoxCanClaim'
  ;   K[5]='Finished'
  ;   K[6]='Idle'
  ;   K[7]='string'
  ;   K[8]='format'
  ;   K[9]='%s_%s'
  ;   K[10]='%s_loop'
  ;   K[11]=1
  ;   K[12]=4
  ;   K[13]='m_spine%d'
  ;   K[14]='Init'
  ;   K[15]='m_initialBoxData'
  ;   K[16]='state'
  ;   K[17]='EChestNonstopBoxState'
  ;   K[18]='CanClaim'
  ;   K[19]='SetAnimation'
  ;   K[20]='AddAnimation'
  ;   K[21]='UIUtil'
  ;   K[22]='SetActive'
  ;   K[23]='m_bosEffectFrontGo'
  ;   K[24]='DelayExecuteFuncInView'
  ;   K[25]='EDurationDefine'
  ;   K[26]='TimePerFrame'
  ;   K[27]=26
  ;   upvals: EAnimationName, _ENV
  ;   locals: self(0-90), prefix(7-90), name(14-90), animationName(20-90), animationNameLoop(25-90), (for index)(28-54), (for limit)(28-54), (for step)(28-54), spineId(29-53), spine(35-53)
  0000  SELF      R2 = R0[K0('GetActivityDefinition')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABLE  R1 = R1[K1('ArrOrderAnimationName')]
  0003  GETTABLE  R2 = R0[K2('m_mapUIBoxId')]
  0004  GETTABLE  R3 = R0[K3('m_boxId')]
  0005  GETTABLE  R2 = R2[R3]
  0006  GETTABLE  R1 = R1[R2]
  0007  GETTABLE  R2 = R0[K4('m_bHasBoxCanClaim')]
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 13
  0010  GETTABUP  R2 = EAnimationName[K5('Finished')]
  0011  TEST      if not R2 then   -> -131058
  0012  JMP       (jump)   -> 14
  0013  GETTABUP  R2 = EAnimationName[K6('Idle')]
  0014  GETTABUP  R3 = _ENV[K7('string')]
  0015  GETTABLE  R3 = R3[K8('format')]
  0016  LOADK     R4 = K9 '%s_%s'
  0017  MOVE      R5 = R0
  0018  MOVE      R6 = R0
  0019  CALL      R3 = call(R3, 1 args, 3 rets)
  0020  GETTABUP  R4 = _ENV[K7('string')]
  0021  GETTABLE  R4 = R4[K8('format')]
  0022  LOADK     R5 = K10 '%s_loop'
  0023  MOVE      R6 = R0
  0024  CALL      R4 = call(R4, 1 args, 2 rets)
  0025  LOADK     R5 = K11 1
  0026  LOADK     R6 = K12 4
  0027  LOADK     R7 = K11 1
  0028  FORPREP   forprep R5(sBx=24)   -> 53
  0029  GETTABUP  R9 = _ENV[K7('string')]
  0030  GETTABLE  R9 = R9[K8('format')]
  0031  LOADK     R10 = K13 'm_spine%d'
  0032  MOVE      R11 = R0
  0033  CALL      R9 = call(R9, 1 args, 2 rets)
  0034  GETTABLE  R9 = R0[R9]
  0035  SELF      R11 = R9[K14('Init')] (self)
  0036  CALL      R10 = call(R10, 0 args, 1 rets)
  0037  GETTABLE  R10 = R0[K15('m_initialBoxData')]
  0038  GETTABLE  R11 = R0[K3('m_boxId')]
  0039  GETTABLE  R10 = R10[R11]
  0040  GETTABLE  R10 = R10[K16('state')]
  0041  GETTABUP  R11 = _ENV[K17('EChestNonstopBoxState')]
  0042  GETTABLE  R11 = R11[K18('CanClaim')]
  0043  EQ        if R1 eq R11   -> -125896
  0044  JMP       (jump)   -> 49
  0045  SELF      R11 = R9[K19('SetAnimation')] (self)
  0046  MOVE      R12 = R0
  0047  LOADBOOL  R13 = false
  0048  CALL      R10 = call(R10, 0 args, 3 rets)
  0049  SELF      R11 = R9[K20('AddAnimation')] (self)
  0050  MOVE      R12 = R0
  0051  LOADBOOL  R13 = true
  0052  CALL      R10 = call(R10, 0 args, 3 rets)
  0053  FORLOOP   forloop R5(sBx=-25)   -> 29
  0054  GETTABUP  R5 = _ENV[K21('UIUtil')]
  0055  GETTABLE  R5 = R5[K22('SetActive')]
  0056  GETTABLE  R6 = R0[K23('m_bosEffectFrontGo')]
  0057  GETTABLE  R7 = R0[K4('m_bHasBoxCanClaim')]
  0058  TEST      if not R7 then   -> -131012
  0059  JMP       (jump)   -> 70
  0060  GETTABLE  R7 = R0[K15('m_initialBoxData')]
  0061  GETTABLE  R8 = R0[K3('m_boxId')]
  0062  GETTABLE  R7 = R7[R8]
  0063  GETTABLE  R7 = R7[K16('state')]
  0064  GETTABUP  R8 = _ENV[K17('EChestNonstopBoxState')]
  0065  GETTABLE  R8 = R8[K18('CanClaim')]
  0066  EQ        if R1 eq R8   -> -127412
  0067  JMP       (jump)   -> 69
  0068  LOADBOOL  R7 = false
  0069  LOADBOOL  R7 = true
  0070  CALL      R5 = call(R5, 0 args, 2 rets)
  0071  GETTABLE  R5 = R0[K15('m_initialBoxData')]
  0072  GETTABLE  R6 = R0[K3('m_boxId')]
  0073  GETTABLE  R5 = R5[R6]
  0074  GETTABLE  R5 = R5[K16('state')]
  0075  GETTABUP  R6 = _ENV[K17('EChestNonstopBoxState')]
  0076  GETTABLE  R6 = R6[K18('CanClaim')]
  0077  EQ        if R1 eq R6   -> -128427
  0078  JMP       (jump)   -> 89
  0079  GETTABLE  R5 = R0[K4('m_bHasBoxCanClaim')]
  0080  TEST      if not R5 then   -> -130990
  0081  JMP       (jump)   -> 89
  0082  GETTABUP  R5 = _ENV[K24('DelayExecuteFuncInView')]
  0083  CLOSURE   R6 = closure proto0
  0084  GETTABUP  R7 = _ENV[K25('EDurationDefine')]
  0085  GETTABLE  R7 = R7[K26('TimePerFrame')]
  0086  MUL       R7 = R7 mul K27(26)
  0087  MOVE      R8 = R0
  0088  CALL      R5 = call(R5, 0 args, 3 rets)
  0089  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 165-168 np=0 va=0 ms=3 code=9 consts=5 upvals=2 protos=0
    ;   K[0]='m_boxEffect'
    ;   K[1]='Play'
    ;   K[2]='UIUtil'
    ;   K[3]='SetActive'
    ;   K[4]='m_bosEffectFrontGo'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_boxEffect')]
    0001  SELF      R1 = R0[K1('Play')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  GETTABUP  R0 = _ENV[K2('UIUtil')]
    0004  GETTABLE  R0 = R0[K3('SetActive')]
    0005  GETTABUP  R1 = self[K4('m_bosEffectFrontGo')]
    0006  LOADBOOL  R2 = true
    0007  CALL      R0 = call(R0, 0 args, 2 rets)
    0008  RETURN    return R0..R-1
; ---------- proto13 [_InitSlider] ----------
  ; fn ?  line 172-175 np=1 va=0 ms=4 code=8 consts=5 upvals=1 protos=0
  ;   K[0]='m_goldNumText'
  ;   K[1]='text'
  ;   K[2]='tostring'
  ;   K[3]='m_lastScoreInView'
  ;   K[4]='TryPlaySliderAnim'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_goldNumText')]
  0001  GETTABUP  R2 = _ENV[K2('tostring')]
  0002  GETTABLE  R3 = R0[K3('m_lastScoreInView')]
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  SETTABLE  R1[K1('text')] = R2
  0005  SELF      R2 = R0[K4('TryPlaySliderAnim')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto14 [TryPlaySliderAnim] ----------
  ; fn ?  line 177-274 np=1 va=0 ms=22 code=170 consts=54 upvals=1 protos=7
  ;   K[0]='m_model'
  ;   K[1]='GetProgressByScore'
  ;   K[2]='m_lastScoreInView'
  ;   K[3]='m_curScore'
  ;   K[4]=1
  ;   K[5]='boxCount'
  ;   K[6]='table'
  ;   K[7]='insert'
  ;   K[8]=0
  ;   K[9]='m_slider'
  ;   K[10]='value'
  ;   K[11]='UpdateRewardBox'
  ;   K[12]='m_initialBoxData'
  ;   K[13]='GM'
  ;   K[14]='AudioModel'
  ;   K[15]='PlayEffect'
  ;   K[16]='AudioFileConfigName'
  ;   K[17]='SfxSaveCoconutCele'
  ;   K[18]='PlatformInterface'
  ;   K[19]='Vibrate'
  ;   K[20]='EVibrationType'
  ;   K[21]='Medium'
  ;   K[22]='GM'
  ;   K[23]='UIManager'
  ;   K[24]='SetEventLock'
  ;   K[25]='DOTween'
  ;   K[26]='Sequence'
  ;   K[27]='m_progressSeq'
  ;   K[28]='AppendInterval'
  ;   K[29]=0.5
  ;   K[30]='ipairs'
  ;   K[31]='Append'
  ;   K[32]='m_slider'
  ;   K[33]='DOValue'
  ;   K[34]='SetEase'
  ;   K[35]='Ease'
  ;   K[36]='InOutSine'
  ;   K[37]='tonumber'
  ;   K[38]='m_finalBoxData'
  ;   K[39]='targetScoreStr'
  ;   K[40]='Join'
  ;   K[41]='DOVirtual'
  ;   K[42]='Float'
  ;   K[43]='AppendCallback'
  ;   K[44]=3
  ;   K[45]='OutQuint'
  ;   K[46]='m_curScore'
  ;   K[47]='OnComplete'
  ;   K[48]='value'
  ;   K[49]='m_goldNumText'
  ;   K[50]='text'
  ;   K[51]='tostring'
  ;   K[52]='UpdateRewardBox'
  ;   K[53]='m_finalBoxData'
  ;   upvals: _ENV
  ;   locals: self(0-170), lastProgress(4-170), curProgress(8-170), passedThresholds(11-157), (for index)(14-25), (for limit)(14-25), (for step)(14-25), progressThreshold(15-24), hasNewUnlocks(30-157), eventLockCallback(50-157), seq(62-157), lastAnimProgress(67-157), lastAnimScore(68-157), (for generator)(71-122), (for state)(71-122), (for control)(71-122), index(72-120), threshold(72-120), targetScoreAtThreshold(88-119)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetProgressByScore')] (self)
  0002  GETTABLE  R3 = R0[K2('m_lastScoreInView')]
  0003  CALL      R1 = call(R1, 1 args, 2 rets)
  0004  GETTABLE  R2 = R0[K0('m_model')]
  0005  SELF      R3 = R2[K1('GetProgressByScore')] (self)
  0006  GETTABLE  R4 = R0[K3('m_curScore')]
  0007  CALL      R2 = call(R2, 1 args, 2 rets)
  0008  LT        if R0 lt R2   -> -130548
  0009  JMP       (jump)   -> 158
  0010  NEWTABLE  R3 = {} (0 items)
  0011  LOADK     R4 = K4 1
  0012  GETTABLE  R5 = R0[K5('boxCount')]
  0013  LOADK     R6 = K4 1
  0014  FORPREP   forprep R4(sBx=9)   -> 24
  0015  LT        if R0 lt R7   -> -130536
  0016  JMP       (jump)   -> 24
  0017  LE        if R0 le R2   -> -127467
  0018  JMP       (jump)   -> 24
  0019  GETTABUP  R8 = _ENV[K6('table')]
  0020  GETTABLE  R8 = R8[K7('insert')]
  0021  MOVE      R9 = R0
  0022  MOVE      R10 = R0
  0023  CALL      R8 = call(R8, 0 args, 2 rets)
  0024  FORLOOP   forloop R4(sBx=-10)   -> 15
  0025  LEN       R4 = len R0
  0026  LT        if R1 lt R4   -> 4128
  0027  JMP       (jump)   -> 29
  0028  LOADBOOL  R4 = false
  0029  LOADBOOL  R4 = true
  0030  GETTABLE  R5 = R0[K9('m_slider')]
  0031  SETTABLE  R5[K10('value')] = R1
  0032  SELF      R6 = R0[K11('UpdateRewardBox')] (self)
  0033  GETTABLE  R7 = R0[K12('m_initialBoxData')]
  0034  NOT       R8 = not R0
  0035  CALL      R5 = call(R5, 0 args, 3 rets)
  0036  TEST      if not R4 then   -> -131034
  0037  JMP       (jump)   -> 49
  0038  GETTABUP  R5 = _ENV[K13('GM')]
  0039  GETTABLE  R5 = R5[K14('AudioModel')]
  0040  SELF      R6 = R5[K15('PlayEffect')] (self)
  0041  GETTABUP  R7 = _ENV[K16('AudioFileConfigName')]
  0042  GETTABLE  R7 = R7[K17('SfxSaveCoconutCele')]
  0043  CALL      R5 = call(R5, 0 args, 2 rets)
  0044  GETTABUP  R5 = _ENV[K18('PlatformInterface')]
  0045  GETTABLE  R5 = R5[K19('Vibrate')]
  0046  GETTABUP  R6 = _ENV[K20('EVibrationType')]
  0047  GETTABLE  R6 = R6[K21('Medium')]
  0048  CALL      R5 = call(R5, 0 args, 1 rets)
  0049  LOADNIL   R5..R5 = nil
  0050  CLOSURE   R6 = closure proto0
  0051  MOVE      R5 = R0
  0052  GETTABUP  R6 = _ENV[K22('GM')]
  0053  GETTABLE  R6 = R6[K23('UIManager')]
  0054  SELF      R7 = R6[K24('SetEventLock')] (self)
  0055  LOADBOOL  R8 = true
  0056  MOVE      R9 = R0
  0057  MOVE      R10 = R0
  0058  CALL      R6 = call(R6, 0 args, 4 rets)
  0059  GETTABUP  R6 = _ENV[K25('DOTween')]
  0060  GETTABLE  R6 = R6[K26('Sequence')]
  0061  CALL      R6 = call(R6, 1 args, 0 rets)
  0062  SETTABLE  R0[K27('m_progressSeq')] = R6
  0063  SELF      R8 = R6[K28('AppendInterval')] (self)
  0064  LOADK     R9 = K29 0.5
  0065  CALL      R7 = call(R7, 0 args, 2 rets)
  0066  MOVE      R7 = R0
  0067  GETTABLE  R8 = R0[K2('m_lastScoreInView')]
  0068  GETTABUP  R9 = _ENV[K30('ipairs')]
  0069  MOVE      R10 = R0
  0070  CALL      R9 = call(R9, 3 args, 1 rets)
  0071  JMP       (jump)   -> 120
  0072  SELF      R15 = R6[K31('Append')] (self)
  0073  GETTABLE  R16 = R0[K32('m_slider')]
  0074  SELF      R17 = R16[K33('DOValue')] (self)
  0075  MOVE      R18 = R0
  0076  LOADK     R19 = K29 0.5
  0077  CALL      R16 = call(R16, 1 args, 3 rets)
  0078  SELF      R17 = R16[K34('SetEase')] (self)
  0079  GETTABUP  R18 = _ENV[K35('Ease')]
  0080  GETTABLE  R18 = R18[K36('InOutSine')]
  0081  CALL      R16 = call(R16, -1 args, 2 rets)
  0082  CALL      R14 = call(R14, 0 args, -1 rets)
  0083  GETTABUP  R14 = _ENV[K37('tonumber')]
  0084  GETTABLE  R15 = R0[K38('m_finalBoxData')]
  0085  GETTABLE  R15 = R15[R13]
  0086  GETTABLE  R15 = R15[K39('targetScoreStr')]
  0087  CALL      R14 = call(R14, 1 args, 1 rets)
  0088  SELF      R16 = R6[K40('Join')] (self)
  0089  GETTABUP  R17 = _ENV[K41('DOVirtual')]
  0090  GETTABLE  R17 = R17[K42('Float')]
  0091  MOVE      R18 = R0
  0092  MOVE      R19 = R0
  0093  LOADK     R20 = K29 0.5
  0094  CLOSURE   R21 = closure proto1
  0095  CALL      R17 = call(R17, 1 args, 4 rets)
  0096  SELF      R18 = R17[K34('SetEase')] (self)
  0097  GETTABUP  R19 = _ENV[K35('Ease')]
  0098  GETTABLE  R19 = R19[K36('InOutSine')]
  0099  CALL      R17 = call(R17, -1 args, 2 rets)
  0100  CALL      R15 = call(R15, 0 args, -1 rets)
  0101  MOVE      R7 = R0
  0102  MOVE      R8 = R0
  0103  SELF      R16 = R6[K43('AppendCallback')] (self)
  0104  CLOSURE   R17 = closure proto2
  0105  CALL      R15 = call(R15, 0 args, 2 rets)
  0106  LEN       R15 = len R0
  0107  EQ        if R0 eq R15   -> -124804
  0108  JMP       (jump)   -> 116
  0109  SELF      R16 = R6[K28('AppendInterval')] (self)
  0110  LOADK     R17 = K29 0.5
  0111  CALL      R15 = call(R15, 0 args, 2 rets)
  0112  SELF      R16 = R6[K43('AppendCallback')] (self)
  0113  CLOSURE   R17 = closure proto3
  0114  CALL      R15 = call(R15, 0 args, 2 rets)
  0115  JMP       (jump)   -> 120
  0116  SELF      R16 = R6[K28('AppendInterval')] (self)
  0117  LOADK     R17 = K29 0.5
  0118  CALL      R15 = call(R15, 0 args, 2 rets)
  0119  JMP       (jump)   -> 120
  0120  TFORCALL  tforcall R9
  0121  TFORLOOP  tforloop R11(sBx=-50)   -> 72
  0122  LT        if R0 lt R2   -> -127362
  0123  JMP       (jump)   -> 148
  0124  SELF      R10 = R6[K31('Append')] (self)
  0125  GETTABLE  R11 = R0[K32('m_slider')]
  0126  SELF      R12 = R11[K33('DOValue')] (self)
  0127  MOVE      R13 = R0
  0128  LOADK     R14 = K44 3
  0129  CALL      R11 = call(R11, 1 args, 3 rets)
  0130  SELF      R12 = R11[K34('SetEase')] (self)
  0131  GETTABUP  R13 = _ENV[K35('Ease')]
  0132  GETTABLE  R13 = R13[K45('OutQuint')]
  0133  CALL      R11 = call(R11, -1 args, 2 rets)
  0134  CALL      R9 = call(R9, 0 args, -1 rets)
  0135  SELF      R10 = R6[K40('Join')] (self)
  0136  GETTABUP  R11 = _ENV[K41('DOVirtual')]
  0137  GETTABLE  R11 = R11[K42('Float')]
  0138  MOVE      R12 = R0
  0139  GETTABLE  R13 = R0[K46('m_curScore')]
  0140  LOADK     R14 = K44 3
  0141  CLOSURE   R15 = closure proto4
  0142  CALL      R11 = call(R11, 1 args, 4 rets)
  0143  SELF      R12 = R11[K34('SetEase')] (self)
  0144  GETTABUP  R13 = _ENV[K35('Ease')]
  0145  GETTABLE  R13 = R13[K45('OutQuint')]
  0146  CALL      R11 = call(R11, -1 args, 2 rets)
  0147  CALL      R9 = call(R9, 0 args, -1 rets)
  0148  TEST      if not R4 then   -> -130921
  0149  JMP       (jump)   -> 153
  0150  SELF      R10 = R6[K43('AppendCallback')] (self)
  0151  CLOSURE   R11 = closure proto5
  0152  CALL      R9 = call(R9, 0 args, 2 rets)
  0153  SELF      R10 = R6[K47('OnComplete')] (self)
  0154  CLOSURE   R11 = closure proto6
  0155  CALL      R9 = call(R9, 0 args, 2 rets)
  0156  JMP       (jump)   -> 169
  0157  JMP       (jump)   -> 169
  0158  GETTABLE  R3 = R0[K32('m_slider')]
  0159  SETTABLE  R3[K48('value')] = R2
  0160  GETTABLE  R3 = R0[K49('m_goldNumText')]
  0161  GETTABUP  R4 = _ENV[K51('tostring')]
  0162  GETTABLE  R5 = R0[K3('m_curScore')]
  0163  CALL      R4 = call(R4, 1 args, 1 rets)
  0164  SETTABLE  R3[K50('text')] = R4
  0165  SELF      R4 = R0[K52('UpdateRewardBox')] (self)
  0166  GETTABLE  R5 = R0[K53('m_finalBoxData')]
  0167  LOADBOOL  R6 = true
  0168  CALL      R3 = call(R3, 0 args, 3 rets)
  0169  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 201-208 np=0 va=0 ms=5 code=24 consts=12 upvals=4 protos=0
    ;   K[0]='_TryKillProgressSequence'
    ;   K[1]='m_slider'
    ;   K[2]='value'
    ;   K[3]='m_goldNumText'
    ;   K[4]='text'
    ;   K[5]='tostring'
    ;   K[6]='m_curScore'
    ;   K[7]='UpdateRewardBox'
    ;   K[8]='m_finalBoxData'
    ;   K[9]='GM'
    ;   K[10]='UIManager'
    ;   K[11]='SetEventLock'
    ;   upvals: self, curProgress, _ENV, eventLockCallback
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_TryKillProgressSequence')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  GETTABUP  R0 = self[K1('m_slider')]
    0004  GETUPVAL  R1 = self
    0005  SETTABLE  R0[K2('value')] = R1
    0006  GETTABUP  R0 = self[K3('m_goldNumText')]
    0007  GETTABUP  R1 = _ENV[K5('tostring')]
    0008  GETTABUP  R2 = self[K6('m_curScore')]
    0009  CALL      R1 = call(R1, 1 args, 1 rets)
    0010  SETTABLE  R0[K4('text')] = R1
    0011  GETUPVAL  R0 = self
    0012  SELF      R1 = R0[K7('UpdateRewardBox')] (self)
    0013  GETTABUP  R2 = self[K8('m_finalBoxData')]
    0014  LOADBOOL  R3 = true
    0015  CALL      R0 = call(R0, 0 args, 3 rets)
    0016  GETTABUP  R0 = _ENV[K9('GM')]
    0017  GETTABLE  R0 = R0[K10('UIManager')]
    0018  SELF      R1 = R0[K11('SetEventLock')] (self)
    0019  LOADBOOL  R2 = false
    0020  GETUPVAL  R3 = self
    0021  GETUPVAL  R4 = self
    0022  CALL      R0 = call(R0, 0 args, 4 rets)
    0023  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 220-222 np=1 va=0 ms=5 code=9 consts=5 upvals=2 protos=0
    ;   K[0]='m_goldNumText'
    ;   K[1]='text'
    ;   K[2]='tostring'
    ;   K[3]='math'
    ;   K[4]='floor'
    ;   upvals: self, _ENV
    ;   locals: value(0-9)
    0000  GETTABUP  R1 = self[K0('m_goldNumText')]
    0001  GETTABUP  R2 = _ENV[K2('tostring')]
    0002  GETTABUP  R3 = _ENV[K3('math')]
    0003  GETTABLE  R3 = R3[K4('floor')]
    0004  MOVE      R4 = R0
    0005  CALL      R3 = call(R3, -1 args, 1 rets)
    0006  CALL      R2 = call(R2, 1 args, -1 rets)
    0007  SETTABLE  R1[K1('text')] = R2
    0008  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 227-232 np=0 va=0 ms=3 code=9 consts=2 upvals=2 protos=0
    ;   K[0]='_GetRewardBox'
    ;   K[1]='PlayBoxOpen'
    ;   upvals: self, threshold
    ;   locals: tbRewardBox(4-9)
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_GetRewardBox')] (self)
    0002  GETUPVAL  R2 = self
    0003  CALL      R0 = call(R0, 1 args, 2 rets)
    0004  TEST      if not R0 then   -> -131066
    0005  JMP       (jump)   -> 8
    0006  SELF      R2 = R0[K1('PlayBoxOpen')] (self)
    0007  CALL      R1 = call(R1, 0 args, 1 rets)
    0008  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 236-244 np=0 va=0 ms=8 code=22 consts=7 upvals=1 protos=0
    ;   K[0]=1
    ;   K[1]=3
    ;   K[2]='_GetRewardBox'
    ;   K[3]='PlayJumpAnim'
    ;   K[4]='m_finalBoxData'
    ;   K[5]='state'
    ;   K[6]='UpdateRewardBox'
    ;   upvals: self
    ;   locals: (for index)(3-16), (for limit)(3-16), (for step)(3-16), i(4-15), box(8-15)
    0000  LOADK     R0 = K0 1
    0001  LOADK     R1 = K1 3
    0002  LOADK     R2 = K0 1
    0003  FORPREP   forprep R0(sBx=11)   -> 15
    0004  GETUPVAL  R4 = self
    0005  SELF      R5 = R4[K2('_GetRewardBox')] (self)
    0006  MOVE      R6 = R0
    0007  CALL      R4 = call(R4, 1 args, 2 rets)
    0008  TEST      if not R4 then   -> -131062
    0009  JMP       (jump)   -> 15
    0010  SELF      R6 = R4[K3('PlayJumpAnim')] (self)
    0011  GETTABUP  R7 = self[K4('m_finalBoxData')]
    0012  GETTABLE  R7 = R7[R3]
    0013  GETTABLE  R7 = R7[K5('state')]
    0014  CALL      R5 = call(R5, 0 args, 2 rets)
    0015  FORLOOP   forloop R0(sBx=-12)   -> 4
    0016  GETUPVAL  R0 = self
    0017  SELF      R1 = R0[K6('UpdateRewardBox')] (self)
    0018  GETTABUP  R2 = self[K4('m_finalBoxData')]
    0019  LOADBOOL  R3 = false
    0020  CALL      R0 = call(R0, 0 args, 3 rets)
    0021  RETURN    return R0..R-1
  ; ---------- proto4 [] ----------
    ; fn ?  line 253-255 np=1 va=0 ms=5 code=9 consts=5 upvals=2 protos=0
    ;   K[0]='m_goldNumText'
    ;   K[1]='text'
    ;   K[2]='tostring'
    ;   K[3]='math'
    ;   K[4]='floor'
    ;   upvals: self, _ENV
    ;   locals: value(0-9)
    0000  GETTABUP  R1 = self[K0('m_goldNumText')]
    0001  GETTABUP  R2 = _ENV[K2('tostring')]
    0002  GETTABUP  R3 = _ENV[K3('math')]
    0003  GETTABLE  R3 = R3[K4('floor')]
    0004  MOVE      R4 = R0
    0005  CALL      R3 = call(R3, -1 args, 1 rets)
    0006  CALL      R2 = call(R2, 1 args, -1 rets)
    0007  SETTABLE  R1[K1('text')] = R2
    0008  RETURN    return R0..R-1
  ; ---------- proto5 [] ----------
    ; fn ?  line 259-261 np=0 va=0 ms=4 code=6 consts=2 upvals=1 protos=0
    ;   K[0]='UpdateRewardBox'
    ;   K[1]='m_finalBoxData'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('UpdateRewardBox')] (self)
    0002  GETTABUP  R2 = self[K1('m_finalBoxData')]
    0003  LOADBOOL  R3 = true
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto6 [value] ----------
    ; fn ?  line 264-268 np=0 va=0 ms=5 code=14 consts=9 upvals=3 protos=0
    ;   K[0]='m_goldNumText'
    ;   K[1]='text'
    ;   K[2]='tostring'
    ;   K[3]='m_curScore'
    ;   K[4]='m_progressSeq'
    ;   K[5]=nil
    ;   K[6]='GM'
    ;   K[7]='UIManager'
    ;   K[8]='SetEventLock'
    ;   upvals: self, _ENV, eventLockCallback
    0000  GETTABUP  R0 = self[K0('m_goldNumText')]
    0001  GETTABUP  R1 = _ENV[K2('tostring')]
    0002  GETTABUP  R2 = self[K3('m_curScore')]
    0003  CALL      R1 = call(R1, 1 args, 1 rets)
    0004  SETTABLE  R0[K1('text')] = R1
    0005  SETTABUP  self[K4('m_progressSeq')] = K5(nil)
    0006  GETTABUP  R0 = _ENV[K6('GM')]
    0007  GETTABLE  R0 = R0[K7('UIManager')]
    0008  SELF      R1 = R0[K8('SetEventLock')] (self)
    0009  LOADBOOL  R2 = false
    0010  GETUPVAL  R3 = self
    0011  GETUPVAL  R4 = self
    0012  CALL      R0 = call(R0, 0 args, 4 rets)
    0013  RETURN    return R0..R-1
; ---------- proto15 [UpdateRewardBox] ----------
  ; fn ?  line 278-286 np=3 va=0 ms=16 code=22 consts=7 upvals=0 protos=0
  ;   K[0]=1
  ;   K[1]='boxCount'
  ;   K[2]='_GetRewardBox'
  ;   K[3]='UpdateBoxView'
  ;   K[4]='m_mapUIBoxId'
  ;   K[5]='targetScoreStr'
  ;   K[6]='state'
  ;   locals: self(0-22), boxData(0-22), bPlayJumpAnim(0-22), (for index)(3-21), (for limit)(3-21), (for step)(3-21), id(4-20), tbRewardBox(7-20), data(8-20)
  0000  LOADK     R3 = K0 1
  0001  GETTABLE  R4 = R0[K1('boxCount')]
  0002  LOADK     R5 = K0 1
  0003  FORPREP   forprep R3(sBx=16)   -> 20
  0004  SELF      R8 = R0[K2('_GetRewardBox')] (self)
  0005  MOVE      R9 = R0
  0006  CALL      R7 = call(R7, 1 args, 2 rets)
  0007  GETTABLE  R8 = R1[R6]
  0008  TEST      if not R7 then   -> -131062
  0009  JMP       (jump)   -> 20
  0010  TEST      if not R8 then   -> -131060
  0011  JMP       (jump)   -> 20
  0012  SELF      R10 = R7[K3('UpdateBoxView')] (self)
  0013  GETTABLE  R11 = R0[K4('m_mapUIBoxId')]
  0014  GETTABLE  R11 = R11[R6]
  0015  MOVE      R12 = R0
  0016  GETTABLE  R13 = R8[K5('targetScoreStr')]
  0017  GETTABLE  R14 = R8[K6('state')]
  0018  MOVE      R15 = R0
  0019  CALL      R9 = call(R9, 0 args, 6 rets)
  0020  FORLOOP   forloop R3(sBx=-17)   -> 4
  0021  RETURN    return R0..R-1
; ---------- proto16 [OnBtnClicked] ----------
  ; fn ?  line 289-306 np=1 va=0 ms=5 code=42 consts=16 upvals=1 protos=0
  ;   K[0]='m_bHasBoxCanClaim'
  ;   K[1]='GetModel'
  ;   K[2]='TryClaimBox'
  ;   K[3]='Table'
  ;   K[4]='IsEmpty'
  ;   K[5]='PlaySelectOrderAnimation'
  ;   K[6]='Close'
  ;   K[7]='GM'
  ;   K[8]='UIManager'
  ;   K[9]='ShowPromptWithKey'
  ;   K[10]='chestnonstop_text_6'
  ;   K[11]='SceneManager'
  ;   K[12]='GetGameMode'
  ;   K[13]='EGameMode'
  ;   K[14]='Board'
  ;   K[15]='ChangeGameMode'
  ;   upvals: _ENV
  ;   locals: self(0-42), mapOrderId(7-24)
  0000  GETTABLE  R1 = R0[K0('m_bHasBoxCanClaim')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 25
  0003  SELF      R2 = R0[K1('GetModel')] (self)
  0004  CALL      R1 = call(R1, 1 args, 1 rets)
  0005  SELF      R2 = R1[K2('TryClaimBox')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  GETTABUP  R2 = _ENV[K3('Table')]
  0008  GETTABLE  R2 = R2[K4('IsEmpty')]
  0009  MOVE      R3 = R0
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  TEST      if not R2 then   -> -131058
  0012  JMP       (jump)   -> 19
  0013  SELF      R3 = R0[K5('PlaySelectOrderAnimation')] (self)
  0014  MOVE      R4 = R0
  0015  CALL      R2 = call(R2, 0 args, 2 rets)
  0016  SELF      R3 = R0[K6('Close')] (self)
  0017  CALL      R2 = call(R2, 0 args, 1 rets)
  0018  JMP       (jump)   -> 41
  0019  GETTABUP  R2 = _ENV[K7('GM')]
  0020  GETTABLE  R2 = R2[K8('UIManager')]
  0021  SELF      R3 = R2[K9('ShowPromptWithKey')] (self)
  0022  LOADK     R4 = K10 'chestnonstop_text_6'
  0023  CALL      R2 = call(R2, 0 args, 2 rets)
  0024  JMP       (jump)   -> 41
  0025  GETTABUP  R1 = _ENV[K7('GM')]
  0026  GETTABLE  R1 = R1[K11('SceneManager')]
  0027  SELF      R2 = R1[K12('GetGameMode')] (self)
  0028  CALL      R1 = call(R1, 1 args, 1 rets)
  0029  GETTABUP  R2 = _ENV[K13('EGameMode')]
  0030  GETTABLE  R2 = R2[K14('Board')]
  0031  EQ        if R1 eq R2   -> -130525
  0032  JMP       (jump)   -> 39
  0033  GETTABUP  R1 = _ENV[K7('GM')]
  0034  GETTABLE  R1 = R1[K11('SceneManager')]
  0035  SELF      R2 = R1[K15('ChangeGameMode')] (self)
  0036  GETTABUP  R3 = _ENV[K13('EGameMode')]
  0037  GETTABLE  R3 = R3[K14('Board')]
  0038  CALL      R1 = call(R1, 0 args, 2 rets)
  0039  SELF      R2 = R0[K6('Close')] (self)
  0040  CALL      R1 = call(R1, 0 args, 1 rets)
  0041  RETURN    return R0..R-1
; ---------- proto17 [ShowBoxTip] ----------
  ; fn ?  line 308-311 np=3 va=0 ms=12 code=16 consts=7 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetActivityDefinition'
  ;   K[2]='TipPrefabName'
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='OpenTip'
  ;   K[6]='GetTipRoot'
  ;   upvals: _ENV
  ;   locals: self(0-16), uiBoxId(0-16), tipPosition(0-16), tipPrefabName(4-16)
  0000  GETTABLE  R3 = R0[K0('m_model')]
  0001  SELF      R4 = R3[K1('GetActivityDefinition')] (self)
  0002  CALL      R3 = call(R3, 1 args, 1 rets)
  0003  GETTABLE  R3 = R3[K2('TipPrefabName')]
  0004  GETTABUP  R4 = _ENV[K3('GM')]
  0005  GETTABLE  R4 = R4[K4('UIManager')]
  0006  SELF      R5 = R4[K5('OpenTip')] (self)
  0007  MOVE      R6 = R0
  0008  MOVE      R7 = R0
  0009  SELF      R9 = R0[K6('GetTipRoot')] (self)
  0010  CALL      R8 = call(R8, 1 args, 1 rets)
  0011  MOVE      R9 = R0
  0012  LOADBOOL  R10 = false
  0013  MOVE      R11 = R0
  0014  CALL      R4 = call(R4, 0 args, 7 rets)
  0015  RETURN    return R0..R-1
; ---------- proto18 [PlaySelectOrderAnimation] ----------
  ; fn ?  line 314-330 np=2 va=0 ms=15 code=48 consts=23 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='PlayEffect'
  ;   K[3]='AudioFileConfigName'
  ;   K[4]='sfxNewTask'
  ;   K[5]='PlatformInterface'
  ;   K[6]='Vibrate'
  ;   K[7]='EVibrationType'
  ;   K[8]='Light'
  ;   K[9]='Object'
  ;   K[10]='Instantiate'
  ;   K[11]='m_selectOrderTrailPrefab'
  ;   K[12]='UIManager'
  ;   K[13]='GetCanvasRoot'
  ;   K[14]='GetLuaTable'
  ;   K[15]='pairs'
  ;   K[16]='_GetRewardBox'
  ;   K[17]='GetModel'
  ;   K[18]='HasBoxCanClaim'
  ;   K[19]='Init'
  ;   K[20]='m_id'
  ;   K[21]='GetSortingOrder'
  ;   K[22]=1
  ;   upvals: _ENV
  ;   locals: self(0-48), mapOrderId(0-48), go(19-48), selectOrderTrail(21-48), mapRewardBox(22-48), (for generator)(25-32), (for state)(25-32), (for control)(25-32), id(26-30), bShowPrompt(36-48)
  0000  GETTABUP  R2 = _ENV[K0('GM')]
  0001  GETTABLE  R2 = R2[K1('AudioModel')]
  0002  SELF      R3 = R2[K2('PlayEffect')] (self)
  0003  GETTABUP  R4 = _ENV[K3('AudioFileConfigName')]
  0004  GETTABLE  R4 = R4[K4('sfxNewTask')]
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  GETTABUP  R2 = _ENV[K5('PlatformInterface')]
  0007  GETTABLE  R2 = R2[K6('Vibrate')]
  0008  GETTABUP  R3 = _ENV[K7('EVibrationType')]
  0009  GETTABLE  R3 = R3[K8('Light')]
  0010  CALL      R2 = call(R2, 0 args, 1 rets)
  0011  GETTABUP  R2 = _ENV[K9('Object')]
  0012  GETTABLE  R2 = R2[K10('Instantiate')]
  0013  GETTABLE  R3 = R0[K11('m_selectOrderTrailPrefab')]
  0014  GETTABUP  R4 = _ENV[K0('GM')]
  0015  GETTABLE  R4 = R4[K12('UIManager')]
  0016  SELF      R5 = R4[K13('GetCanvasRoot')] (self)
  0017  CALL      R4 = call(R4, -1 args, 1 rets)
  0018  CALL      R2 = call(R2, 1 args, -1 rets)
  0019  SELF      R4 = R2[K14('GetLuaTable')] (self)
  0020  CALL      R3 = call(R3, 1 args, 1 rets)
  0021  NEWTABLE  R4 = {} (0 items)
  0022  GETTABUP  R5 = _ENV[K15('pairs')]
  0023  MOVE      R6 = R0
  0024  CALL      R5 = call(R5, 3 args, 1 rets)
  0025  JMP       (jump)   -> 30
  0026  SELF      R10 = R0[K16('_GetRewardBox')] (self)
  0027  MOVE      R11 = R0
  0028  CALL      R9 = call(R9, 1 args, 2 rets)
  0029  SETTABLE  R4[R8] = R9
  0030  TFORCALL  tforcall R5
  0031  TFORLOOP  tforloop R7(sBx=-6)   -> 26
  0032  SELF      R6 = R0[K17('GetModel')] (self)
  0033  CALL      R5 = call(R5, 1 args, 1 rets)
  0034  SELF      R6 = R5[K18('HasBoxCanClaim')] (self)
  0035  CALL      R5 = call(R5, 1 args, 1 rets)
  0036  SELF      R7 = R3[K19('Init')] (self)
  0037  SELF      R9 = R0[K17('GetModel')] (self)
  0038  CALL      R8 = call(R8, 1 args, 1 rets)
  0039  GETTABLE  R9 = R0[K20('m_id')]
  0040  MOVE      R10 = R0
  0041  MOVE      R11 = R0
  0042  MOVE      R12 = R0
  0043  SELF      R14 = R0[K21('GetSortingOrder')] (self)
  0044  CALL      R13 = call(R13, 1 args, 1 rets)
  0045  ADD       R13 = K22(1) add R13
  0046  CALL      R6 = call(R6, 0 args, 7 rets)
  0047  RETURN    return R0..R-1
; ---------- proto19 [OnHelpBtnClick] ----------
  ; fn ?  line 333-335 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='OpenHelpWindow'
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('OpenHelpWindow')] (self)
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto20 [UpdateBoxView] ----------
  ; fn ?  line 359-371 np=6 va=0 ms=10 code=26 consts=13 upvals=1 protos=0
  ;   K[0]='m_boxId'
  ;   K[1]='boxId'
  ;   K[2]='m_uiBoxId'
  ;   K[3]='m_window'
  ;   K[4]='m_targetNumText'
  ;   K[5]='text'
  ;   K[6]='UpdateBoxImg'
  ;   K[7]='m_backLightRectTransformParent'
  ;   K[8]=nil
  ;   K[9]='m_backLightRectTransform'
  ;   K[10]='parent'
  ;   K[11]='SetParent'
  ;   K[12]='GetBackLightRoot'
  ;   upvals: _ENV
  ;   locals: self(0-26), uiBoxId(0-26), window(0-26), targetScoreStr(0-26), boxState(0-26), bPlayJumpAnim(0-26)
  0000  GETTABUP  R6 = _ENV[K1('boxId')]
  0001  SETTABLE  R0[K0('m_boxId')] = R6
  0002  SETTABLE  R0[K2('m_uiBoxId')] = R1
  0003  SETTABLE  R0[K3('m_window')] = R2
  0004  GETTABLE  R6 = R0[K4('m_targetNumText')]
  0005  SETTABLE  R6[K5('text')] = R3
  0006  SELF      R7 = R0[K6('UpdateBoxImg')] (self)
  0007  MOVE      R8 = R0
  0008  MOVE      R9 = R0
  0009  CALL      R6 = call(R6, 0 args, 3 rets)
  0010  GETTABLE  R6 = R0[K3('m_window')]
  0011  TEST      if not R6 then   -> -131059
  0012  JMP       (jump)   -> 25
  0013  GETTABLE  R6 = R0[K7('m_backLightRectTransformParent')]
  0014  EQ        if R0 eq K8(nil)   -> -127720
  0015  JMP       (jump)   -> 25
  0016  GETTABLE  R6 = R0[K9('m_backLightRectTransform')]
  0017  GETTABLE  R6 = R6[K10('parent')]
  0018  SETTABLE  R0[K7('m_backLightRectTransformParent')] = R6
  0019  GETTABLE  R6 = R0[K9('m_backLightRectTransform')]
  0020  SELF      R7 = R6[K11('SetParent')] (self)
  0021  SELF      R9 = R2[K12('GetBackLightRoot')] (self)
  0022  CALL      R8 = call(R8, 1 args, 1 rets)
  0023  LOADBOOL  R9 = true
  0024  CALL      R6 = call(R6, 0 args, 3 rets)
  0025  RETURN    return R0..R-1
; ---------- proto21 [UpdateBoxImg] ----------
  ; fn ?  line 373-393 np=3 va=0 ms=12 code=80 consts=25 upvals=2 protos=0
  ;   K[0]='EChestNonstopBoxState'
  ;   K[1]='CanClaim'
  ;   K[2]='Claimed'
  ;   K[3]='m_openBox'
  ;   K[4]='m_box'
  ;   K[5]='m_icon'
  ;   K[6]='sprite'
  ;   K[7]='m_uiBoxId'
  ;   K[8]='SpriteUtil'
  ;   K[9]='SetNativeSize'
  ;   K[10]='m_animator'
  ;   K[11]='GetInteger'
  ;   K[12]='AnimState'
  ;   K[13]='Jump'
  ;   K[14]='UIUtil'
  ;   K[15]='SetActive'
  ;   K[16]='m_explodeEffect'
  ;   K[17]='m_checkGo'
  ;   K[18]='SetAlpha'
  ;   K[19]=0.44
  ;   K[20]=0
  ;   K[21]='SetInteger'
  ;   K[22]='Idle'
  ;   K[23]='Play'
  ;   K[24]='Ani_ProgressBox_Jump'
  ;   upvals: _ENV, EBoxAnimState
  ;   locals: self(0-80), boxState(0-80), bPlayJumpAnim(0-80), bCanClaim(6-80), bClaimed(12-80), bShowOpenImg(15-80), prefix(21-80)
  0000  GETTABUP  R3 = _ENV[K0('EChestNonstopBoxState')]
  0001  GETTABLE  R3 = R3[K1('CanClaim')]
  0002  EQ        if R1 eq R3   -> -130553
  0003  JMP       (jump)   -> 5
  0004  LOADBOOL  R3 = false
  0005  LOADBOOL  R3 = true
  0006  GETTABUP  R4 = _ENV[K0('EChestNonstopBoxState')]
  0007  GETTABLE  R4 = R4[K2('Claimed')]
  0008  EQ        if R1 eq R4   -> -130546
  0009  JMP       (jump)   -> 11
  0010  LOADBOOL  R4 = false
  0011  LOADBOOL  R4 = true
  0012  TESTSET   if R1 then R5   -> -129521
  0013  JMP       (jump)   -> 15
  0014  MOVE      R5 = R0
  0015  TEST      if not R5 then   -> -131055
  0016  JMP       (jump)   -> 20
  0017  LOADK     R6 = K3 'm_openBox'
  0018  TEST      if not R6 then   -> -131051
  0019  JMP       (jump)   -> 21
  0020  LOADK     R6 = K4 'm_box'
  0021  GETTABLE  R7 = R0[K5('m_icon')]
  0022  MOVE      R8 = R0
  0023  GETTABLE  R9 = R0[K7('m_uiBoxId')]
  0024  CONCAT    R8 = concat(R8..R8)
  0025  GETTABLE  R8 = R0[R8]
  0026  SETTABLE  R7[K6('sprite')] = R8
  0027  GETTABUP  R7 = _ENV[K8('SpriteUtil')]
  0028  GETTABLE  R7 = R7[K9('SetNativeSize')]
  0029  GETTABLE  R8 = R0[K5('m_icon')]
  0030  CALL      R7 = call(R7, 0 args, 1 rets)
  0031  GETTABLE  R7 = R0[K10('m_animator')]
  0032  SELF      R8 = R7[K11('GetInteger')] (self)
  0033  LOADK     R9 = K12 'AnimState'
  0034  CALL      R7 = call(R7, 1 args, 2 rets)
  0035  GETTABUP  R8 = EBoxAnimState[K13('Jump')]
  0036  EQ        if R1 eq R8   -> -127442
  0037  JMP       (jump)   -> 43
  0038  GETTABUP  R7 = _ENV[K14('UIUtil')]
  0039  GETTABLE  R7 = R7[K15('SetActive')]
  0040  GETTABLE  R8 = R0[K16('m_explodeEffect')]
  0041  LOADBOOL  R9 = false
  0042  CALL      R7 = call(R7, 0 args, 2 rets)
  0043  GETTABUP  R7 = _ENV[K14('UIUtil')]
  0044  GETTABLE  R7 = R7[K15('SetActive')]
  0045  GETTABLE  R8 = R0[K17('m_checkGo')]
  0046  MOVE      R9 = R0
  0047  CALL      R7 = call(R7, 0 args, 2 rets)
  0048  GETTABUP  R7 = _ENV[K14('UIUtil')]
  0049  GETTABLE  R7 = R7[K18('SetAlpha')]
  0050  GETTABLE  R8 = R0[K5('m_icon')]
  0051  TEST      if not R4 then   -> -131019
  0052  JMP       (jump)   -> 56
  0053  LOADK     R9 = K19 0.44
  0054  TEST      if not R9 then   -> -131015
  0055  JMP       (jump)   -> 57
  0056  LOADK     R9 = K20 0
  0057  CALL      R7 = call(R7, 0 args, 2 rets)
  0058  TEST      if not R3 then   -> -131011
  0059  JMP       (jump)   -> 66
  0060  GETTABLE  R7 = R0[K10('m_animator')]
  0061  SELF      R8 = R7[K21('SetInteger')] (self)
  0062  LOADK     R9 = K12 'AnimState'
  0063  GETTABUP  R10 = EBoxAnimState[K22('Idle')]
  0064  CALL      R7 = call(R7, 0 args, 3 rets)
  0065  JMP       (jump)   -> 79
  0066  TEST      if not R2 then   -> -131004
  0067  JMP       (jump)   -> 79
  0068  GETTABLE  R7 = R0[K10('m_animator')]
  0069  SELF      R8 = R7[K21('SetInteger')] (self)
  0070  LOADK     R9 = K12 'AnimState'
  0071  GETTABUP  R10 = EBoxAnimState[K13('Jump')]
  0072  CALL      R7 = call(R7, 0 args, 3 rets)
  0073  GETTABLE  R7 = R0[K10('m_animator')]
  0074  SELF      R8 = R7[K23('Play')] (self)
  0075  LOADK     R9 = K24 'Ani_ProgressBox_Jump'
  0076  LOADK     R10 = K20 0
  0077  LOADK     R11 = K20 0
  0078  CALL      R7 = call(R7, 0 args, 4 rets)
  0079  RETURN    return R0..R-1
; ---------- proto22 [PlayJumpAnim] ----------
  ; fn ?  line 395-401 np=2 va=0 ms=7 code=16 consts=9 upvals=2 protos=0
  ;   K[0]='EChestNonstopBoxState'
  ;   K[1]='CanClaim'
  ;   K[2]='m_animator'
  ;   K[3]='SetInteger'
  ;   K[4]='AnimState'
  ;   K[5]='Jump'
  ;   K[6]='Play'
  ;   K[7]='Ani_ProgressBox_Jump'
  ;   K[8]=0
  ;   upvals: _ENV, EBoxAnimState
  ;   locals: self(0-16), boxState(0-16)
  0000  GETTABUP  R2 = _ENV[K0('EChestNonstopBoxState')]
  0001  GETTABLE  R2 = R2[K1('CanClaim')]
  0002  EQ        if R0 eq R2   -> -130554
  0003  JMP       (jump)   -> 15
  0004  GETTABLE  R2 = R0[K2('m_animator')]
  0005  SELF      R3 = R2[K3('SetInteger')] (self)
  0006  LOADK     R4 = K4 'AnimState'
  0007  GETTABUP  R5 = EBoxAnimState[K5('Jump')]
  0008  CALL      R2 = call(R2, 0 args, 3 rets)
  0009  GETTABLE  R2 = R0[K2('m_animator')]
  0010  SELF      R3 = R2[K6('Play')] (self)
  0011  LOADK     R4 = K7 'Ani_ProgressBox_Jump'
  0012  LOADK     R5 = K8 0
  0013  LOADK     R6 = K8 0
  0014  CALL      R2 = call(R2, 0 args, 4 rets)
  0015  RETURN    return R0..R-1
; ---------- proto23 [PlayBoxOpen] ----------
  ; fn ?  line 403-416 np=1 va=0 ms=5 code=33 consts=19 upvals=2 protos=1
  ;   K[0]='m_animator'
  ;   K[1]='SetInteger'
  ;   K[2]='AnimState'
  ;   K[3]='Exchange'
  ;   K[4]='m_icon'
  ;   K[5]='sprite'
  ;   K[6]='m_box'
  ;   K[7]='m_uiBoxId'
  ;   K[8]='SpriteUtil'
  ;   K[9]='SetNativeSize'
  ;   K[10]='UIUtil'
  ;   K[11]='SetActive'
  ;   K[12]='m_explodeEffect'
  ;   K[13]='m_checkGo'
  ;   K[14]='DelayExecuteFuncInView'
  ;   K[15]='EDurationDefine'
  ;   K[16]='TimePerFrame'
  ;   K[17]=7
  ;   K[18]='m_window'
  ;   upvals: EBoxAnimState, _ENV
  ;   locals: self(0-33)
  0000  GETTABLE  R1 = R0[K0('m_animator')]
  0001  SELF      R2 = R1[K1('SetInteger')] (self)
  0002  LOADK     R3 = K2 'AnimState'
  0003  GETTABUP  R4 = EBoxAnimState[K3('Exchange')]
  0004  CALL      R1 = call(R1, 0 args, 3 rets)
  0005  GETTABLE  R1 = R0[K4('m_icon')]
  0006  LOADK     R2 = K6 'm_box'
  0007  GETTABLE  R3 = R0[K7('m_uiBoxId')]
  0008  CONCAT    R2 = concat(R2..R2)
  0009  GETTABLE  R2 = R0[R2]
  0010  SETTABLE  R1[K5('sprite')] = R2
  0011  GETTABUP  R1 = _ENV[K8('SpriteUtil')]
  0012  GETTABLE  R1 = R1[K9('SetNativeSize')]
  0013  GETTABLE  R2 = R0[K4('m_icon')]
  0014  CALL      R1 = call(R1, 0 args, 1 rets)
  0015  GETTABUP  R1 = _ENV[K10('UIUtil')]
  0016  GETTABLE  R1 = R1[K11('SetActive')]
  0017  GETTABLE  R2 = R0[K12('m_explodeEffect')]
  0018  LOADBOOL  R3 = false
  0019  CALL      R1 = call(R1, 0 args, 2 rets)
  0020  GETTABUP  R1 = _ENV[K10('UIUtil')]
  0021  GETTABLE  R1 = R1[K11('SetActive')]
  0022  GETTABLE  R2 = R0[K13('m_checkGo')]
  0023  LOADBOOL  R3 = false
  0024  CALL      R1 = call(R1, 0 args, 2 rets)
  0025  GETTABUP  R1 = _ENV[K14('DelayExecuteFuncInView')]
  0026  CLOSURE   R2 = closure proto0
  0027  GETTABUP  R3 = _ENV[K15('EDurationDefine')]
  0028  GETTABLE  R3 = R3[K16('TimePerFrame')]
  0029  MUL       R3 = R3 mul K17(7)
  0030  GETTABLE  R4 = R0[K18('m_window')]
  0031  CALL      R1 = call(R1, 0 args, 3 rets)
  0032  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 411-415 np=0 va=0 ms=3 code=16 consts=9 upvals=2 protos=0
    ;   K[0]='m_icon'
    ;   K[1]='sprite'
    ;   K[2]='m_openBox'
    ;   K[3]='m_uiBoxId'
    ;   K[4]='SpriteUtil'
    ;   K[5]='SetNativeSize'
    ;   K[6]='UIUtil'
    ;   K[7]='SetActive'
    ;   K[8]='m_explodeEffect'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_icon')]
    0001  LOADK     R1 = K2 'm_openBox'
    0002  GETTABUP  R2 = self[K3('m_uiBoxId')]
    0003  CONCAT    R1 = concat(R1..R1)
    0004  GETTABUP  R1 = self[R1]
    0005  SETTABLE  R0[K1('sprite')] = R1
    0006  GETTABUP  R0 = _ENV[K4('SpriteUtil')]
    0007  GETTABLE  R0 = R0[K5('SetNativeSize')]
    0008  GETTABUP  R1 = self[K0('m_icon')]
    0009  CALL      R0 = call(R0, 0 args, 1 rets)
    0010  GETTABUP  R0 = _ENV[K6('UIUtil')]
    0011  GETTABLE  R0 = R0[K7('SetActive')]
    0012  GETTABUP  R1 = self[K8('m_explodeEffect')]
    0013  LOADBOOL  R2 = true
    0014  CALL      R0 = call(R0, 0 args, 2 rets)
    0015  RETURN    return R0..R-1
; ---------- proto24 [GetBoxRoot] ----------
  ; fn ?  line 418-420 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_boxRoot'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_boxRoot')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto25 [OnBtnClicked] ----------
  ; fn ?  line 422-426 np=1 va=0 ms=5 code=10 consts=5 upvals=0 protos=0
  ;   K[0]='m_window'
  ;   K[1]='ShowBoxTip'
  ;   K[2]='m_uiBoxId'
  ;   K[3]='m_tipRoot'
  ;   K[4]='position'
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_window')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 9
  0003  GETTABLE  R1 = R0[K0('m_window')]
  0004  SELF      R2 = R1[K1('ShowBoxTip')] (self)
  0005  GETTABLE  R3 = R0[K2('m_uiBoxId')]
  0006  GETTABLE  R4 = R0[K3('m_tipRoot')]
  0007  GETTABLE  R4 = R4[K4('position')]
  0008  CALL      R1 = call(R1, 0 args, 3 rets)
  0009  RETURN    return R0..R-1
; ---------- proto26 [OnSelectOrder] ----------
  ; fn ?  line 429-437 np=1 va=0 ms=10 code=30 consts=18 upvals=2 protos=0
  ;   K[0]='m_backLightRectTransform'
  ;   K[1]='SetParent'
  ;   K[2]='m_backLightRectTransformParent'
  ;   K[3]='SetSiblingIndex'
  ;   K[4]=0
  ;   K[5]='m_animator'
  ;   K[6]='SetInteger'
  ;   K[7]='AnimState'
  ;   K[8]='SelectOrder'
  ;   K[9]='DOTween'
  ;   K[10]='Sequence'
  ;   K[11]='Append'
  ;   K[12]='m_checkGo'
  ;   K[13]='transform'
  ;   K[14]='DOScale'
  ;   K[15]='Vector3'
  ;   K[16]=1
  ;   K[17]=0.2
  ;   upvals: EBoxAnimState, _ENV
  ;   locals: self(0-30), sequence(17-30)
  0000  GETTABLE  R1 = R0[K0('m_backLightRectTransform')]
  0001  SELF      R2 = R1[K1('SetParent')] (self)
  0002  GETTABLE  R3 = R0[K2('m_backLightRectTransformParent')]
  0003  LOADBOOL  R4 = true
  0004  CALL      R1 = call(R1, 0 args, 3 rets)
  0005  GETTABLE  R1 = R0[K0('m_backLightRectTransform')]
  0006  SELF      R2 = R1[K3('SetSiblingIndex')] (self)
  0007  LOADK     R3 = K4 0
  0008  CALL      R1 = call(R1, 0 args, 2 rets)
  0009  GETTABLE  R1 = R0[K5('m_animator')]
  0010  SELF      R2 = R1[K6('SetInteger')] (self)
  0011  LOADK     R3 = K7 'AnimState'
  0012  GETTABUP  R4 = EBoxAnimState[K8('SelectOrder')]
  0013  CALL      R1 = call(R1, 0 args, 3 rets)
  0014  GETTABUP  R1 = _ENV[K9('DOTween')]
  0015  GETTABLE  R1 = R1[K10('Sequence')]
  0016  CALL      R1 = call(R1, 1 args, 0 rets)
  0017  SELF      R3 = R1[K11('Append')] (self)
  0018  GETTABLE  R4 = R0[K12('m_checkGo')]
  0019  GETTABLE  R4 = R4[K13('transform')]
  0020  SELF      R5 = R4[K14('DOScale')] (self)
  0021  GETTABUP  R6 = _ENV[K15('Vector3')]
  0022  LOADK     R7 = K4 0
  0023  LOADK     R8 = K4 0
  0024  LOADK     R9 = K16 1
  0025  CALL      R6 = call(R6, 1 args, 3 rets)
  0026  LOADK     R7 = K17 0.2
  0027  CALL      R4 = call(R4, -1 args, 3 rets)
  0028  CALL      R2 = call(R2, 0 args, -1 rets)
  0029  RETURN    return R0..R-1
; ---------- proto27 [StopAnimator] ----------
  ; fn ?  line 439-441 np=1 va=0 ms=2 code=3 consts=3 upvals=0 protos=0
  ;   K[0]='m_animator'
  ;   K[1]='enabled'
  ;   K[2]=false
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_animator')]
  0001  SETTABLE  R1[K1('enabled')] = K2(false)
  0002  RETURN    return R0..R-1
