# TimeLimitedProgressActivity_View_TimeLimitedProgressScrollView_1713.luac
; fn @TimeLimitedProgressScrollView.lua  line 0-0 np=0 va=1 ms=5 code=69 consts=24 upvals=1 protos=20
;   K[0]='TimeLimitedProgressScrollView'
;   K[1]='__index'
;   K[2]='Init'
;   K[3]='OnDestroy'
;   K[4]='_GetMiddlePosY'
;   K[5]='ScrollToLevel'
;   K[6]='_GetLevelOffsetYByLevel'
;   K[7]='_GetLevelOffsetYByScore'
;   K[8]='_InitCells'
;   K[9]=946
;   K[10]=1150
;   K[11]='_InitLoopContent'
;   K[12]='UpdateContent'
;   K[13]='UpdatePlayerPos'
;   K[14]='TryPlayProgressAnimation'
;   K[15]='TrySkipProgressAnimation'
;   K[16]='TrySkipDisappearAnimation'
;   K[17]='IsLevelCellVisible'
;   K[18]='PlayTimeLimitAppearAnim'
;   K[19]='PlayTimeLimitDisappearAnim'
;   K[20]='HideLimitedRewardAfterFinish'
;   K[21]='ShowProgressForAnim'
;   K[22]='UpdateLimitedRewardState'
;   K[23]='UpdateSliderLevelCellLoopEffect'
;   upvals: _ENV
;   locals: treeLoopHeight(27-69), effectLoopHeight(28-69), bgLoopHeight(29-69)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('TimeLimitedProgressScrollView')] = R0
0002  GETTABUP  R0 = _ENV[K0('TimeLimitedProgressScrollView')]
0003  GETTABUP  R1 = _ENV[K0('TimeLimitedProgressScrollView')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('TimeLimitedProgressScrollView')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Init')] = R1
0008  GETTABUP  R0 = _ENV[K0('TimeLimitedProgressScrollView')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K3('OnDestroy')] = R1
0011  GETTABUP  R0 = _ENV[K0('TimeLimitedProgressScrollView')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K4('_GetMiddlePosY')] = R1
0014  GETTABUP  R0 = _ENV[K0('TimeLimitedProgressScrollView')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K5('ScrollToLevel')] = R1
0017  GETTABUP  R0 = _ENV[K0('TimeLimitedProgressScrollView')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K6('_GetLevelOffsetYByLevel')] = R1
0020  GETTABUP  R0 = _ENV[K0('TimeLimitedProgressScrollView')]
0021  CLOSURE   R1 = closure proto5
0022  SETTABLE  R0[K7('_GetLevelOffsetYByScore')] = R1
0023  GETTABUP  R0 = _ENV[K0('TimeLimitedProgressScrollView')]
0024  CLOSURE   R1 = closure proto6
0025  SETTABLE  R0[K8('_InitCells')] = R1
0026  LOADK     R0 = K9 946
0027  LOADK     R1 = K9 946
0028  LOADK     R2 = K10 1150
0029  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0030  CLOSURE   R4 = closure proto7
0031  SETTABLE  R3[K11('_InitLoopContent')] = R4
0032  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0033  CLOSURE   R4 = closure proto8
0034  SETTABLE  R3[K12('UpdateContent')] = R4
0035  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0036  CLOSURE   R4 = closure proto9
0037  SETTABLE  R3[K13('UpdatePlayerPos')] = R4
0038  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0039  CLOSURE   R4 = closure proto10
0040  SETTABLE  R3[K14('TryPlayProgressAnimation')] = R4
0041  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0042  CLOSURE   R4 = closure proto11
0043  SETTABLE  R3[K15('TrySkipProgressAnimation')] = R4
0044  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0045  CLOSURE   R4 = closure proto12
0046  SETTABLE  R3[K16('TrySkipDisappearAnimation')] = R4
0047  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0048  CLOSURE   R4 = closure proto13
0049  SETTABLE  R3[K17('IsLevelCellVisible')] = R4
0050  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0051  CLOSURE   R4 = closure proto14
0052  SETTABLE  R3[K18('PlayTimeLimitAppearAnim')] = R4
0053  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0054  CLOSURE   R4 = closure proto15
0055  SETTABLE  R3[K19('PlayTimeLimitDisappearAnim')] = R4
0056  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0057  CLOSURE   R4 = closure proto16
0058  SETTABLE  R3[K20('HideLimitedRewardAfterFinish')] = R4
0059  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0060  CLOSURE   R4 = closure proto17
0061  SETTABLE  R3[K21('ShowProgressForAnim')] = R4
0062  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0063  CLOSURE   R4 = closure proto18
0064  SETTABLE  R3[K22('UpdateLimitedRewardState')] = R4
0065  GETTABUP  R3 = _ENV[K0('TimeLimitedProgressScrollView')]
0066  CLOSURE   R4 = closure proto19
0067  SETTABLE  R3[K23('UpdateSliderLevelCellLoopEffect')] = R4
0068  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 10-25 np=3 va=0 ms=6 code=27 consts=14 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='m_model'
  ;   K[2]='GetModel'
  ;   K[3]='m_definition'
  ;   K[4]='GetActivityDefinition'
  ;   K[5]='m_cellSpacingHeight'
  ;   K[6]='CellSpacingHeight'
  ;   K[7]='m_playerStartingPos'
  ;   K[8]='PlayerStartingPos'
  ;   K[9]='m_displayScore'
  ;   K[10]='m_displayLevel'
  ;   K[11]='GetLevelByScore'
  ;   K[12]='_InitCells'
  ;   K[13]='UpdateContent'
  ;   locals: self(0-27), progressInfo(0-27), score(0-27)
  0000  SETTABLE  R0[K0('m_progressInfo')] = R1
  0001  GETTABLE  R3 = R0[K0('m_progressInfo')]
  0002  SELF      R4 = R3[K2('GetModel')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  SETTABLE  R0[K1('m_model')] = R3
  0005  GETTABLE  R3 = R0[K1('m_model')]
  0006  SELF      R4 = R3[K4('GetActivityDefinition')] (self)
  0007  CALL      R3 = call(R3, 1 args, 1 rets)
  0008  SETTABLE  R0[K3('m_definition')] = R3
  0009  GETTABLE  R3 = R0[K3('m_definition')]
  0010  GETTABLE  R3 = R3[K6('CellSpacingHeight')]
  0011  SETTABLE  R0[K5('m_cellSpacingHeight')] = R3
  0012  GETTABLE  R3 = R0[K3('m_definition')]
  0013  GETTABLE  R3 = R3[K8('PlayerStartingPos')]
  0014  SETTABLE  R0[K7('m_playerStartingPos')] = R3
  0015  SETTABLE  R0[K9('m_displayScore')] = R2
  0016  GETTABLE  R3 = R0[K0('m_progressInfo')]
  0017  SELF      R4 = R3[K11('GetLevelByScore')] (self)
  0018  GETTABLE  R5 = R0[K9('m_displayScore')]
  0019  CALL      R3 = call(R3, 1 args, 2 rets)
  0020  SETTABLE  R0[K10('m_displayLevel')] = R3
  0021  SELF      R4 = R0[K12('_InitCells')] (self)
  0022  CALL      R3 = call(R3, 0 args, 1 rets)
  0023  SELF      R4 = R0[K13('UpdateContent')] (self)
  0024  GETTABLE  R5 = R0[K9('m_displayScore')]
  0025  CALL      R3 = call(R3, 0 args, 2 rets)
  0026  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 27-42 np=1 va=0 ms=3 code=22 consts=5 upvals=0 protos=0
  ;   K[0]='m_disappearSeq'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   K[3]='m_appearSeq'
  ;   K[4]='m_progressSeq'
  ;   locals: self(0-22)
  0000  GETTABLE  R1 = R0[K0('m_disappearSeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_disappearSeq')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_disappearSeq')] = K1(nil)
  0007  GETTABLE  R1 = R0[K3('m_appearSeq')]
  0008  EQ        if R1 eq K1(nil)   -> -130293
  0009  JMP       (jump)   -> 14
  0010  GETTABLE  R1 = R0[K3('m_appearSeq')]
  0011  SELF      R2 = R1[K2('Kill')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  SETTABLE  R0[K3('m_appearSeq')] = K1(nil)
  0014  GETTABLE  R1 = R0[K4('m_progressSeq')]
  0015  EQ        if R1 eq K1(nil)   -> -130286
  0016  JMP       (jump)   -> 21
  0017  GETTABLE  R1 = R0[K4('m_progressSeq')]
  0018  SELF      R2 = R1[K2('Kill')] (self)
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  SETTABLE  R0[K4('m_progressSeq')] = K1(nil)
  0021  RETURN    return R0..R-1
; ---------- proto2 [_GetMiddlePosY] ----------
  ; fn ?  line 44-57 np=2 va=0 ms=11 code=31 consts=14 upvals=1 protos=0
  ;   K[0]='m_arrProgressCells'
  ;   K[1]=nil
  ;   K[2]=0
  ;   K[3]='transform'
  ;   K[4]='m_contentRoot'
  ;   K[5]='InverseTransformPoint'
  ;   K[6]='position'
  ;   K[7]='y'
  ;   K[8]='m_scrollRect'
  ;   K[9]='sizeDelta'
  ;   K[10]='math'
  ;   K[11]='min'
  ;   K[12]='max'
  ;   K[13]=2
  ;   upvals: _ENV
  ;   locals: self(0-31), targetLevel(0-31), cell(2-31), rect(7-31), localPosition(11-31), cellY(12-31), viewPortHeight(16-31), targetY(29-31)
  0000  GETTABLE  R2 = R0[K0('m_arrProgressCells')]
  0001  GETTABLE  R2 = R2[R1]
  0002  EQ        if R0 eq K1(nil)   -> -129787
  0003  JMP       (jump)   -> 6
  0004  LOADK     R3 = K2 0
  0005  RETURN    return R3..R2
  0006  GETTABLE  R3 = R2[K3('transform')]
  0007  GETTABLE  R4 = R0[K4('m_contentRoot')]
  0008  SELF      R5 = R4[K5('InverseTransformPoint')] (self)
  0009  GETTABLE  R6 = R3[K6('position')]
  0010  CALL      R4 = call(R4, 1 args, 2 rets)
  0011  GETTABLE  R5 = R4[K7('y')]
  0012  GETTABLE  R6 = R0[K8('m_scrollRect')]
  0013  GETTABLE  R6 = R6[K3('transform')]
  0014  GETTABLE  R6 = R6[K9('sizeDelta')]
  0015  GETTABLE  R6 = R6[K7('y')]
  0016  GETTABUP  R7 = _ENV[K10('math')]
  0017  GETTABLE  R7 = R7[K11('min')]
  0018  GETTABUP  R8 = _ENV[K10('math')]
  0019  GETTABLE  R8 = R8[K12('max')]
  0020  DIV       R9 = K13(2) div R6
  0021  SUB       R9 = R9 sub R5
  0022  LOADK     R10 = K2 0
  0023  CALL      R8 = call(R8, 1 args, 2 rets)
  0024  GETTABLE  R9 = R0[K4('m_contentRoot')]
  0025  GETTABLE  R9 = R9[K9('sizeDelta')]
  0026  GETTABLE  R9 = R9[K7('y')]
  0027  SUB       R9 = R6 sub R9
  0028  CALL      R7 = call(R7, 1 args, 2 rets)
  0029  RETURN    return R7..R6
  0030  RETURN    return R0..R-1
; ---------- proto3 [ScrollToLevel] ----------
  ; fn ?  line 60-67 np=3 va=0 ms=8 code=18 consts=5 upvals=0 protos=0
  ;   K[0]='_GetMiddlePosY'
  ;   K[1]='m_contentRoot'
  ;   K[2]='SetAnchoredPosY'
  ;   K[3]='DOAnchorPosY'
  ;   K[4]=0.4
  ;   locals: self(0-18), targetLevel(0-18), bAnimated(0-18), offsetY(4-18)
  0000  SELF      R4 = R0[K0('_GetMiddlePosY')] (self)
  0001  MOVE      R5 = R0
  0002  CALL      R3 = call(R3, 1 args, 2 rets)
  0003  UNM       R3 = unm R0
  0004  TEST      if not R2 then   -> -131065
  0005  JMP       (jump)   -> 11
  0006  GETTABLE  R4 = R0[K1('m_contentRoot')]
  0007  SELF      R5 = R4[K2('SetAnchoredPosY')] (self)
  0008  MOVE      R6 = R0
  0009  CALL      R4 = call(R4, 0 args, 2 rets)
  0010  RETURN    return R0..R-1
  0011  GETTABLE  R4 = R0[K1('m_contentRoot')]
  0012  SELF      R5 = R4[K3('DOAnchorPosY')] (self)
  0013  MOVE      R6 = R0
  0014  LOADK     R7 = K4 0.4
  0015  TAILCALL  tailcall(R4, 0)
  0016  RETURN    return R4..R3
  0017  RETURN    return R0..R-1
; ---------- proto4 [_GetLevelOffsetYByLevel] ----------
  ; fn ?  line 69-71 np=2 va=0 ms=4 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_cellSpacingHeight'
  ;   K[1]=1
  ;   locals: self(0-5), level(0-5)
  0000  GETTABLE  R2 = R0[K0('m_cellSpacingHeight')]
  0001  SUB       R3 = K1(1) sub R1
  0002  MUL       R2 = R3 mul R2
  0003  RETURN    return R2..R1
  0004  RETURN    return R0..R-1
; ---------- proto5 [_GetLevelOffsetYByScore] ----------
  ; fn ?  line 73-78 np=2 va=0 ms=9 code=21 consts=6 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetScoreFromLevelStartByScoreForDisplay'
  ;   K[2]='GetLevelByScoreForDisplay'
  ;   K[3]='GetLevelRequiredScoreFromLevelStartByLevel'
  ;   K[4]='m_cellSpacingHeight'
  ;   K[5]='_GetLevelOffsetYByLevel'
  ;   locals: self(0-21), score(0-21), curScore(4-21), level(8-21), curTargetScore(12-21)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetScoreFromLevelStartByScoreForDisplay')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 1 args, 2 rets)
  0004  GETTABLE  R3 = R0[K0('m_progressInfo')]
  0005  SELF      R4 = R3[K2('GetLevelByScoreForDisplay')] (self)
  0006  MOVE      R5 = R0
  0007  CALL      R3 = call(R3, 1 args, 2 rets)
  0008  GETTABLE  R4 = R0[K0('m_progressInfo')]
  0009  SELF      R5 = R4[K3('GetLevelRequiredScoreFromLevelStartByLevel')] (self)
  0010  MOVE      R6 = R0
  0011  CALL      R4 = call(R4, 1 args, 2 rets)
  0012  DIV       R5 = R4 div R2
  0013  GETTABLE  R6 = R0[K4('m_cellSpacingHeight')]
  0014  MUL       R5 = R6 mul R5
  0015  SELF      R7 = R0[K5('_GetLevelOffsetYByLevel')] (self)
  0016  MOVE      R8 = R0
  0017  CALL      R6 = call(R6, 1 args, 2 rets)
  0018  ADD       R5 = R6 add R5
  0019  RETURN    return R5..R4
  0020  RETURN    return R0..R-1
; ---------- proto6 [_InitCells] ----------
  ; fn ?  line 81-97 np=2 va=0 ms=14 code=45 consts=21 upvals=1 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetMaxLevel'
  ;   K[2]='m_slider'
  ;   K[3]='Init'
  ;   K[4]='m_definition'
  ;   K[5]='m_displayScore'
  ;   K[6]='m_arrProgressCells'
  ;   K[7]=1
  ;   K[8]=-1
  ;   K[9]='Object'
  ;   K[10]='Instantiate'
  ;   K[11]='m_normalRewardCellPrefab'
  ;   K[12]='m_rewardCellsRoot'
  ;   K[13]='GetLuaTable'
  ;   K[14]='m_displayLevel'
  ;   K[15]='table'
  ;   K[16]='insert'
  ;   K[17]='LayoutRebuilder'
  ;   K[18]='ForceRebuildLayoutImmediate'
  ;   K[19]='m_contentRoot'
  ;   K[20]='_InitLoopContent'
  ;   upvals: _ENV
  ;   locals: self(0-45), level(0-45), maxLevel(3-45), (for index)(14-38), (for limit)(14-38), (for step)(14-38), level(15-37), rewardCellObject(20-37), rewardCell(22-37)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetMaxLevel')] (self)
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  GETTABLE  R3 = R0[K2('m_slider')]
  0004  SELF      R4 = R3[K3('Init')] (self)
  0005  GETTABLE  R5 = R0[K0('m_progressInfo')]
  0006  GETTABLE  R6 = R0[K4('m_definition')]
  0007  GETTABLE  R7 = R0[K5('m_displayScore')]
  0008  CALL      R3 = call(R3, 0 args, 4 rets)
  0009  NEWTABLE  R3 = {} (0 items)
  0010  SETTABLE  R0[K6('m_arrProgressCells')] = R3
  0011  MOVE      R3 = R0
  0012  LOADK     R4 = K7 1
  0013  LOADK     R5 = K8 -1
  0014  FORPREP   forprep R3(sBx=22)   -> 37
  0015  GETTABUP  R7 = _ENV[K9('Object')]
  0016  GETTABLE  R7 = R7[K10('Instantiate')]
  0017  GETTABLE  R8 = R0[K11('m_normalRewardCellPrefab')]
  0018  GETTABLE  R9 = R0[K12('m_rewardCellsRoot')]
  0019  CALL      R7 = call(R7, 1 args, 2 rets)
  0020  SELF      R9 = R7[K13('GetLuaTable')] (self)
  0021  CALL      R8 = call(R8, 1 args, 1 rets)
  0022  SELF      R10 = R8[K3('Init')] (self)
  0023  GETTABLE  R11 = R0[K0('m_progressInfo')]
  0024  MOVE      R12 = R0
  0025  GETTABLE  R13 = R0[K14('m_displayLevel')]
  0026  LT        if R1 lt R13   -> -127959
  0027  JMP       (jump)   -> 29
  0028  LOADBOOL  R13 = false
  0029  LOADBOOL  R13 = true
  0030  CALL      R9 = call(R9, 0 args, 4 rets)
  0031  GETTABUP  R9 = _ENV[K15('table')]
  0032  GETTABLE  R9 = R9[K16('insert')]
  0033  GETTABLE  R10 = R0[K6('m_arrProgressCells')]
  0034  LOADK     R11 = K7 1
  0035  MOVE      R12 = R0
  0036  CALL      R9 = call(R9, 0 args, 3 rets)
  0037  FORLOOP   forloop R3(sBx=-23)   -> 15
  0038  GETTABUP  R3 = _ENV[K17('LayoutRebuilder')]
  0039  GETTABLE  R3 = R3[K18('ForceRebuildLayoutImmediate')]
  0040  GETTABLE  R4 = R0[K19('m_contentRoot')]
  0041  CALL      R3 = call(R3, 0 args, 1 rets)
  0042  SELF      R4 = R0[K20('_InitLoopContent')] (self)
  0043  CALL      R3 = call(R3, 0 args, 1 rets)
  0044  RETURN    return R0..R-1
; ---------- proto7 [_InitLoopContent] ----------
  ; fn ?  line 103-123 np=1 va=0 ms=15 code=78 consts=18 upvals=4 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetMaxLevel'
  ;   K[2]=4
  ;   K[3]='math'
  ;   K[4]='ceil'
  ;   K[5]=2.5
  ;   K[6]=1
  ;   K[7]='GameObject'
  ;   K[8]='Instantiate'
  ;   K[9]='m_loopTreeGo'
  ;   K[10]='transform'
  ;   K[11]='parent'
  ;   K[12]='m_loopBgGo'
  ;   K[13]='m_loopEffectGo'
  ;   K[14]='UIUtil'
  ;   K[15]='SetAnchoredPosition'
  ;   K[16]='anchoredPosition'
  ;   K[17]='y'
  ;   upvals: _ENV, treeLoopHeight, effectLoopHeight, bgLoopHeight
  ;   locals: self(0-78), maxLevel(3-78), loopNum(11-78), treeGo(12-78), bgGo(12-78), effectGo(12-78), (for index)(15-77), (for limit)(15-77), (for step)(15-77), i(16-76)
  0000  GETTABLE  R1 = R0[K0('m_progressInfo')]
  0001  SELF      R2 = R1[K1('GetMaxLevel')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  LE        if R0 le K2(4)   -> -130297
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  GETTABUP  R2 = _ENV[K3('math')]
  0007  GETTABLE  R2 = R2[K4('ceil')]
  0008  SUB       R3 = K2(4) sub R1
  0009  DIV       R3 = K5(2.5) div R3
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  LOADNIL   R3..R3 = nil
  0012  LOADK     R6 = K6 1
  0013  MOVE      R7 = R0
  0014  LOADK     R8 = K6 1
  0015  FORPREP   forprep R6(sBx=60)   -> 76
  0016  GETTABUP  R10 = _ENV[K7('GameObject')]
  0017  GETTABLE  R10 = R10[K8('Instantiate')]
  0018  GETTABLE  R11 = R0[K9('m_loopTreeGo')]
  0019  GETTABLE  R12 = R0[K9('m_loopTreeGo')]
  0020  GETTABLE  R12 = R12[K10('transform')]
  0021  GETTABLE  R12 = R12[K11('parent')]
  0022  CALL      R10 = call(R10, 1 args, 2 rets)
  0023  MOVE      R3 = R0
  0024  GETTABUP  R10 = _ENV[K7('GameObject')]
  0025  GETTABLE  R10 = R10[K8('Instantiate')]
  0026  GETTABLE  R11 = R0[K12('m_loopBgGo')]
  0027  GETTABLE  R12 = R0[K12('m_loopBgGo')]
  0028  GETTABLE  R12 = R12[K10('transform')]
  0029  GETTABLE  R12 = R12[K11('parent')]
  0030  CALL      R10 = call(R10, 1 args, 2 rets)
  0031  MOVE      R4 = R0
  0032  GETTABUP  R10 = _ENV[K7('GameObject')]
  0033  GETTABLE  R10 = R10[K8('Instantiate')]
  0034  GETTABLE  R11 = R0[K13('m_loopEffectGo')]
  0035  GETTABLE  R12 = R0[K13('m_loopEffectGo')]
  0036  GETTABLE  R12 = R12[K10('transform')]
  0037  GETTABLE  R12 = R12[K11('parent')]
  0038  CALL      R10 = call(R10, 1 args, 2 rets)
  0039  MOVE      R5 = R0
  0040  GETTABUP  R10 = _ENV[K14('UIUtil')]
  0041  GETTABLE  R10 = R10[K15('SetAnchoredPosition')]
  0042  GETTABLE  R11 = R3[K10('transform')]
  0043  LOADNIL   R12..R12 = nil
  0044  GETTABLE  R13 = R0[K9('m_loopTreeGo')]
  0045  GETTABLE  R13 = R13[K10('transform')]
  0046  GETTABLE  R13 = R13[K16('anchoredPosition')]
  0047  GETTABLE  R13 = R13[K17('y')]
  0048  GETUPVAL  R14 = _ENV
  0049  MUL       R14 = R9 mul R14
  0050  ADD       R13 = R14 add R13
  0051  CALL      R10 = call(R10, 0 args, 3 rets)
  0052  GETTABUP  R10 = _ENV[K14('UIUtil')]
  0053  GETTABLE  R10 = R10[K15('SetAnchoredPosition')]
  0054  GETTABLE  R11 = R5[K10('transform')]
  0055  LOADNIL   R12..R12 = nil
  0056  GETTABLE  R13 = R0[K13('m_loopEffectGo')]
  0057  GETTABLE  R13 = R13[K10('transform')]
  0058  GETTABLE  R13 = R13[K16('anchoredPosition')]
  0059  GETTABLE  R13 = R13[K17('y')]
  0060  GETUPVAL  R14 = _ENV
  0061  MUL       R14 = R9 mul R14
  0062  ADD       R13 = R14 add R13
  0063  CALL      R10 = call(R10, 0 args, 3 rets)
  0064  GETTABUP  R10 = _ENV[K14('UIUtil')]
  0065  GETTABLE  R10 = R10[K15('SetAnchoredPosition')]
  0066  GETTABLE  R11 = R4[K10('transform')]
  0067  LOADNIL   R12..R12 = nil
  0068  GETTABLE  R13 = R0[K12('m_loopBgGo')]
  0069  GETTABLE  R13 = R13[K10('transform')]
  0070  GETTABLE  R13 = R13[K16('anchoredPosition')]
  0071  GETTABLE  R13 = R13[K17('y')]
  0072  GETUPVAL  R14 = _ENV
  0073  MUL       R14 = R9 mul R14
  0074  ADD       R13 = R14 add R13
  0075  CALL      R10 = call(R10, 0 args, 3 rets)
  0076  FORLOOP   forloop R6(sBx=-61)   -> 16
  0077  RETURN    return R0..R-1
; ---------- proto8 [UpdateContent] ----------
  ; fn ?  line 126-134 np=2 va=0 ms=6 code=15 consts=6 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetLevelByScore'
  ;   K[2]='ScrollToLevel'
  ;   K[3]='m_slider'
  ;   K[4]='UpdateContentByScore'
  ;   K[5]='UpdatePlayerPos'
  ;   locals: self(0-15), score(0-15), level(4-15)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetLevelByScore')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 1 args, 2 rets)
  0004  SELF      R4 = R0[K2('ScrollToLevel')] (self)
  0005  MOVE      R5 = R0
  0006  CALL      R3 = call(R3, 0 args, 2 rets)
  0007  GETTABLE  R3 = R0[K3('m_slider')]
  0008  SELF      R4 = R3[K4('UpdateContentByScore')] (self)
  0009  MOVE      R5 = R0
  0010  CALL      R3 = call(R3, 0 args, 2 rets)
  0011  SELF      R4 = R0[K5('UpdatePlayerPos')] (self)
  0012  MOVE      R5 = R0
  0013  CALL      R3 = call(R3, 0 args, 2 rets)
  0014  RETURN    return R0..R-1
; ---------- proto9 [UpdatePlayerPos] ----------
  ; fn ?  line 137-140 np=2 va=0 ms=6 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='_GetLevelOffsetYByScore'
  ;   K[1]='m_playerStartingPos'
  ;   K[2]='m_playerTransform'
  ;   K[3]='SetAnchoredPosY'
  ;   locals: self(0-10), score(0-10), offsetY(5-10)
  0000  SELF      R3 = R0[K0('_GetLevelOffsetYByScore')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  GETTABLE  R3 = R0[K1('m_playerStartingPos')]
  0004  ADD       R2 = R3 add R2
  0005  GETTABLE  R3 = R0[K2('m_playerTransform')]
  0006  SELF      R4 = R3[K3('SetAnchoredPosY')] (self)
  0007  MOVE      R5 = R0
  0008  CALL      R3 = call(R3, 0 args, 2 rets)
  0009  RETURN    return R0..R-1
; ---------- proto10 [TryPlayProgressAnimation] ----------
  ; fn ?  line 143-174 np=7 va=0 ms=18 code=47 consts=18 upvals=1 protos=2
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='Append'
  ;   K[3]='ScrollToLevel'
  ;   K[4]='m_slider'
  ;   K[5]='PlayProgressAnimation'
  ;   K[6]='AppendInterval'
  ;   K[7]=0.2
  ;   K[8]='_GetLevelOffsetYByScore'
  ;   K[9]='m_playerStartingPos'
  ;   K[10]='m_playerTransform'
  ;   K[11]='DOLocalMoveY'
  ;   K[12]=0.5
  ;   K[13]='SetEase'
  ;   K[14]='Ease'
  ;   K[15]='InOutSine'
  ;   K[16]='AppendCallback'
  ;   K[17]='m_progressSeq'
  ;   upvals: _ENV
  ;   locals: self(0-47), lastScore(0-47), curScore(0-47), lastLevel(0-47), curLevel(0-47), bFinishAllLevel(0-47), callback(0-47), seq(3-47), sliderFinishCallback(10-47), offsety(28-47)
  0000  GETTABUP  R7 = _ENV[K0('DOTween')]
  0001  GETTABLE  R7 = R7[K1('Sequence')]
  0002  CALL      R7 = call(R7, 1 args, 0 rets)
  0003  SELF      R9 = R7[K2('Append')] (self)
  0004  SELF      R11 = R0[K3('ScrollToLevel')] (self)
  0005  MOVE      R12 = R0
  0006  LOADBOOL  R13 = true
  0007  CALL      R10 = call(R10, -1 args, 3 rets)
  0008  CALL      R8 = call(R8, 0 args, -1 rets)
  0009  CLOSURE   R8 = closure proto0
  0010  SELF      R10 = R7[K2('Append')] (self)
  0011  GETTABLE  R11 = R0[K4('m_slider')]
  0012  SELF      R12 = R11[K5('PlayProgressAnimation')] (self)
  0013  MOVE      R13 = R0
  0014  MOVE      R14 = R0
  0015  MOVE      R15 = R0
  0016  MOVE      R16 = R0
  0017  MOVE      R17 = R0
  0018  CALL      R11 = call(R11, -1 args, 6 rets)
  0019  CALL      R9 = call(R9, 0 args, -1 rets)
  0020  SELF      R10 = R7[K6('AppendInterval')] (self)
  0021  LOADK     R11 = K7 0.2
  0022  CALL      R9 = call(R9, 0 args, 2 rets)
  0023  SELF      R10 = R0[K8('_GetLevelOffsetYByScore')] (self)
  0024  MOVE      R11 = R0
  0025  CALL      R9 = call(R9, 1 args, 2 rets)
  0026  GETTABLE  R10 = R0[K9('m_playerStartingPos')]
  0027  ADD       R9 = R10 add R9
  0028  SELF      R11 = R7[K2('Append')] (self)
  0029  GETTABLE  R12 = R0[K10('m_playerTransform')]
  0030  SELF      R13 = R12[K11('DOLocalMoveY')] (self)
  0031  MOVE      R14 = R0
  0032  LOADK     R15 = K12 0.5
  0033  CALL      R12 = call(R12, 1 args, 3 rets)
  0034  SELF      R13 = R12[K13('SetEase')] (self)
  0035  GETTABUP  R14 = _ENV[K14('Ease')]
  0036  GETTABLE  R14 = R14[K15('InOutSine')]
  0037  CALL      R12 = call(R12, -1 args, 2 rets)
  0038  CALL      R10 = call(R10, 0 args, -1 rets)
  0039  SELF      R11 = R7[K6('AppendInterval')] (self)
  0040  LOADK     R12 = K12 0.5
  0041  CALL      R10 = call(R10, 0 args, 2 rets)
  0042  SELF      R11 = R7[K16('AppendCallback')] (self)
  0043  CLOSURE   R12 = closure proto1
  0044  CALL      R10 = call(R10, 0 args, 2 rets)
  0045  SETTABLE  R0[K17('m_progressSeq')] = R7
  0046  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 148-153 np=0 va=0 ms=2 code=18 consts=3 upvals=4 protos=0
    ;   K[0]='m_arrProgressCells'
    ;   K[1]=nil
    ;   K[2]='PlayRewardEffect'
    ;   upvals: curLevel, lastLevel, bFinishAllLevel, self
    0000  GETUPVAL  R0 = curLevel
    0001  GETUPVAL  R1 = curLevel
    0002  LT        if R1 lt R0   -> -130556
    0003  JMP       (jump)   -> 7
    0004  GETUPVAL  R0 = curLevel
    0005  TEST      if not R0 then   -> -131065
    0006  JMP       (jump)   -> 17
    0007  GETTABUP  R0 = self[K0('m_arrProgressCells')]
    0008  GETUPVAL  R1 = curLevel
    0009  GETTABLE  R0 = R0[R1]
    0010  EQ        if R1 eq K1(nil)   -> -130803
    0011  JMP       (jump)   -> 17
    0012  GETTABUP  R0 = self[K0('m_arrProgressCells')]
    0013  GETUPVAL  R1 = curLevel
    0014  GETTABLE  R0 = R0[R1]
    0015  SELF      R1 = R0[K2('PlayRewardEffect')] (self)
    0016  CALL      R0 = call(R0, 0 args, 1 rets)
    0017  RETURN    return R0..R-1
  ; ---------- proto1 [m_progressSeq] ----------
    ; fn ?  line 166-171 np=0 va=0 ms=2 code=7 consts=2 upvals=2 protos=0
    ;   K[0]='m_progressSeq'
    ;   K[1]=nil
    ;   upvals: callback, self
    0000  GETUPVAL  R0 = callback
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 5
    0003  GETUPVAL  R0 = callback
    0004  CALL      R0 = call(R0, 0 args, 0 rets)
    0005  SETTABUP  self[K0('m_progressSeq')] = K1(nil)
    0006  RETURN    return R0..R-1
; ---------- proto11 [TrySkipProgressAnimation] ----------
  ; fn ?  line 176-181 np=1 va=0 ms=4 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='m_progressSeq'
  ;   K[1]=nil
  ;   K[2]='Complete'
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_progressSeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 8
  0003  GETTABLE  R1 = R0[K0('m_progressSeq')]
  0004  SELF      R2 = R1[K2('Complete')] (self)
  0005  LOADBOOL  R3 = true
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  SETTABLE  R0[K0('m_progressSeq')] = K1(nil)
  0008  RETURN    return R0..R-1
; ---------- proto12 [TrySkipDisappearAnimation] ----------
  ; fn ?  line 183-188 np=1 va=0 ms=4 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='m_disappearSeq'
  ;   K[1]=nil
  ;   K[2]='Complete'
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_disappearSeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 8
  0003  GETTABLE  R1 = R0[K0('m_disappearSeq')]
  0004  SELF      R2 = R1[K2('Complete')] (self)
  0005  LOADBOOL  R3 = true
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  SETTABLE  R0[K0('m_disappearSeq')] = K1(nil)
  0008  RETURN    return R0..R-1
; ---------- proto13 [IsLevelCellVisible] ----------
  ; fn ?  line 190-200 np=2 va=0 ms=7 code=28 consts=11 upvals=0 protos=0
  ;   K[0]='m_arrProgressCells'
  ;   K[1]=nil
  ;   K[2]='transform'
  ;   K[3]='m_contentRoot'
  ;   K[4]='InverseTransformPoint'
  ;   K[5]='position'
  ;   K[6]='y'
  ;   K[7]='anchoredPosition'
  ;   K[8]=0
  ;   K[9]='m_scrollRect'
  ;   K[10]='sizeDelta'
  ;   locals: self(0-28), level(0-28), cell(2-28), rect(7-28), localPosition(11-28), targetY(16-28)
  0000  GETTABLE  R2 = R0[K0('m_arrProgressCells')]
  0001  GETTABLE  R2 = R2[R1]
  0002  EQ        if R0 eq K1(nil)   -> -129787
  0003  JMP       (jump)   -> 6
  0004  LOADBOOL  R3 = false
  0005  RETURN    return R3..R2
  0006  GETTABLE  R3 = R2[K2('transform')]
  0007  GETTABLE  R4 = R0[K3('m_contentRoot')]
  0008  SELF      R5 = R4[K4('InverseTransformPoint')] (self)
  0009  GETTABLE  R6 = R3[K5('position')]
  0010  CALL      R4 = call(R4, 1 args, 2 rets)
  0011  GETTABLE  R5 = R4[K6('y')]
  0012  GETTABLE  R6 = R0[K3('m_contentRoot')]
  0013  GETTABLE  R6 = R6[K7('anchoredPosition')]
  0014  GETTABLE  R6 = R6[K6('y')]
  0015  ADD       R5 = R6 add R5
  0016  LT        if R0 lt R5   -> 4119
  0017  JMP       (jump)   -> 24
  0018  GETTABLE  R6 = R0[K9('m_scrollRect')]
  0019  GETTABLE  R6 = R6[K2('transform')]
  0020  GETTABLE  R6 = R6[K10('sizeDelta')]
  0021  GETTABLE  R6 = R6[K6('y')]
  0022  LT        if R1 lt R6   -> -128482
  0023  JMP       (jump)   -> 25
  0024  LOADBOOL  R6 = false
  0025  LOADBOOL  R6 = true
  0026  RETURN    return R6..R5
  0027  RETURN    return R0..R-1
; ---------- proto14 [PlayTimeLimitAppearAnim] ----------
  ; fn ?  line 202-225 np=3 va=0 ms=11 code=29 consts=9 upvals=1 protos=2
  ;   K[0]='m_arrProgressCells'
  ;   K[1]=nil
  ;   K[2]='DOTween'
  ;   K[3]='Sequence'
  ;   K[4]='Append'
  ;   K[5]='ScrollToLevel'
  ;   K[6]='AppendCallback'
  ;   K[7]='ActivateTimeLimitedReward'
  ;   K[8]='m_appearSeq'
  ;   upvals: _ENV
  ;   locals: self(0-29), level(0-29), finishCallback(0-29), cell(2-29), seq(11-29)
  0000  GETTABLE  R3 = R0[K0('m_arrProgressCells')]
  0001  GETTABLE  R3 = R3[R1]
  0002  EQ        if R0 eq K1(nil)   -> -129275
  0003  JMP       (jump)   -> 8
  0004  EQ        if R1 eq K1(nil)   -> -129785
  0005  JMP       (jump)   -> 8
  0006  MOVE      R4 = R0
  0007  CALL      R4 = call(R4, 0 args, 0 rets)
  0008  GETTABUP  R4 = _ENV[K2('DOTween')]
  0009  GETTABLE  R4 = R4[K3('Sequence')]
  0010  CALL      R4 = call(R4, 1 args, 0 rets)
  0011  SELF      R6 = R4[K4('Append')] (self)
  0012  SELF      R8 = R0[K5('ScrollToLevel')] (self)
  0013  MOVE      R9 = R0
  0014  LOADBOOL  R10 = true
  0015  CALL      R7 = call(R7, -1 args, 3 rets)
  0016  CALL      R5 = call(R5, 0 args, -1 rets)
  0017  SELF      R6 = R4[K6('AppendCallback')] (self)
  0018  CLOSURE   R7 = closure proto0
  0019  CALL      R5 = call(R5, 0 args, 2 rets)
  0020  SELF      R6 = R4[K4('Append')] (self)
  0021  SELF      R8 = R3[K7('ActivateTimeLimitedReward')] (self)
  0022  CALL      R7 = call(R7, -1 args, 1 rets)
  0023  CALL      R5 = call(R5, 0 args, -1 rets)
  0024  SELF      R6 = R4[K6('AppendCallback')] (self)
  0025  CLOSURE   R7 = closure proto1
  0026  CALL      R5 = call(R5, 0 args, 2 rets)
  0027  SETTABLE  R0[K8('m_appearSeq')] = R4
  0028  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 213-215 np=0 va=0 ms=4 code=6 consts=1 upvals=2 protos=0
    ;   K[0]='UpdateSliderLevelCellLoopEffect'
    ;   upvals: self, level
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('UpdateSliderLevelCellLoopEffect')] (self)
    0002  GETUPVAL  R2 = self
    0003  LOADBOOL  R3 = true
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto1 [m_appearSeq] ----------
    ; fn ?  line 218-223 np=0 va=0 ms=2 code=7 consts=2 upvals=2 protos=0
    ;   K[0]=nil
    ;   K[1]='m_appearSeq'
    ;   upvals: finishCallback, self
    0000  GETUPVAL  R0 = finishCallback
    0001  EQ        if R1 eq K0(nil)   -> -130813
    0002  JMP       (jump)   -> 5
    0003  GETUPVAL  R0 = finishCallback
    0004  CALL      R0 = call(R0, 0 args, 0 rets)
    0005  SETTABUP  self[K1('m_appearSeq')] = K0(nil)
    0006  RETURN    return R0..R-1
; ---------- proto15 [PlayTimeLimitDisappearAnim] ----------
  ; fn ?  line 227-248 np=4 va=0 ms=12 code=29 consts=9 upvals=1 protos=1
  ;   K[0]='m_arrProgressCells'
  ;   K[1]=nil
  ;   K[2]='DOTween'
  ;   K[3]='Sequence'
  ;   K[4]='Append'
  ;   K[5]='ScrollToLevel'
  ;   K[6]='DeactivateTimeLimitedReward'
  ;   K[7]='AppendCallback'
  ;   K[8]='m_disappearSeq'
  ;   upvals: _ENV
  ;   locals: self(0-29), level(0-29), finishCallback(0-29), bDisappear(0-29), cell(2-29), seq(13-29)
  0000  GETTABLE  R4 = R0[K0('m_arrProgressCells')]
  0001  GETTABLE  R4 = R4[R1]
  0002  EQ        if R0 eq K1(nil)   -> -128763
  0003  JMP       (jump)   -> 10
  0004  EQ        if R1 eq K1(nil)   -> -129785
  0005  JMP       (jump)   -> 8
  0006  MOVE      R5 = R0
  0007  CALL      R5 = call(R5, 0 args, 0 rets)
  0008  LOADNIL   R5..R5 = nil
  0009  RETURN    return R5..R4
  0010  GETTABUP  R5 = _ENV[K2('DOTween')]
  0011  GETTABLE  R5 = R5[K3('Sequence')]
  0012  CALL      R5 = call(R5, 1 args, 0 rets)
  0013  SELF      R7 = R5[K4('Append')] (self)
  0014  SELF      R9 = R0[K5('ScrollToLevel')] (self)
  0015  MOVE      R10 = R0
  0016  LOADBOOL  R11 = true
  0017  CALL      R8 = call(R8, -1 args, 3 rets)
  0018  CALL      R6 = call(R6, 0 args, -1 rets)
  0019  SELF      R7 = R5[K4('Append')] (self)
  0020  SELF      R9 = R4[K6('DeactivateTimeLimitedReward')] (self)
  0021  MOVE      R10 = R0
  0022  CALL      R8 = call(R8, -1 args, 2 rets)
  0023  CALL      R6 = call(R6, 0 args, -1 rets)
  0024  SELF      R7 = R5[K7('AppendCallback')] (self)
  0025  CLOSURE   R8 = closure proto0
  0026  CALL      R6 = call(R6, 0 args, 2 rets)
  0027  SETTABLE  R0[K8('m_disappearSeq')] = R5
  0028  RETURN    return R0..R-1
  ; ---------- proto0 [m_disappearSeq] ----------
    ; fn ?  line 241-246 np=0 va=0 ms=2 code=7 consts=2 upvals=2 protos=0
    ;   K[0]=nil
    ;   K[1]='m_disappearSeq'
    ;   upvals: finishCallback, self
    0000  GETUPVAL  R0 = finishCallback
    0001  EQ        if R1 eq K0(nil)   -> -130813
    0002  JMP       (jump)   -> 5
    0003  GETUPVAL  R0 = finishCallback
    0004  CALL      R0 = call(R0, 0 args, 0 rets)
    0005  SETTABUP  self[K1('m_disappearSeq')] = K0(nil)
    0006  RETURN    return R0..R-1
; ---------- proto16 [HideLimitedRewardAfterFinish] ----------
  ; fn ?  line 250-257 np=2 va=0 ms=5 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_arrProgressCells'
  ;   K[1]=nil
  ;   K[2]='HideRewardAfterFinish'
  ;   locals: self(0-8), level(0-8), cell(2-8)
  0000  GETTABLE  R2 = R0[K0('m_arrProgressCells')]
  0001  GETTABLE  R2 = R2[R1]
  0002  EQ        if R0 eq K1(nil)   -> -129787
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  SELF      R4 = R2[K2('HideRewardAfterFinish')] (self)
  0006  CALL      R3 = call(R3, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto17 [ShowProgressForAnim] ----------
  ; fn ?  line 259-261 np=2 va=0 ms=5 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_slider'
  ;   K[1]='ShowProgressForAnim'
  ;   locals: self(0-5), score(0-5)
  0000  GETTABLE  R2 = R0[K0('m_slider')]
  0001  SELF      R3 = R2[K1('ShowProgressForAnim')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto18 [UpdateLimitedRewardState] ----------
  ; fn ?  line 263-270 np=2 va=0 ms=5 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_arrProgressCells'
  ;   K[1]=nil
  ;   K[2]='UpdateLimitedRewardState'
  ;   locals: self(0-8), level(0-8), cell(2-8)
  0000  GETTABLE  R2 = R0[K0('m_arrProgressCells')]
  0001  GETTABLE  R2 = R2[R1]
  0002  EQ        if R0 eq K1(nil)   -> -129787
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  SELF      R4 = R2[K2('UpdateLimitedRewardState')] (self)
  0006  CALL      R3 = call(R3, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto19 [UpdateSliderLevelCellLoopEffect] ----------
  ; fn ?  line 272-274 np=4 va=0 ms=9 code=7 consts=2 upvals=0 protos=0
  ;   K[0]='m_slider'
  ;   K[1]='UpdateLevelCellLoopEffect'
  ;   locals: self(0-7), level(0-7), bShow(0-7), bAnim(0-7)
  0000  GETTABLE  R4 = R0[K0('m_slider')]
  0001  SELF      R5 = R4[K1('UpdateLevelCellLoopEffect')] (self)
  0002  MOVE      R6 = R0
  0003  MOVE      R7 = R0
  0004  MOVE      R8 = R0
  0005  CALL      R4 = call(R4, 0 args, 4 rets)
  0006  RETURN    return R0..R-1
