# UI_SubView_LevelRewardArea_352.luac
; fn @LevelRewardArea.lua  line 0-0 np=0 va=1 ms=2 code=58 consts=15 upvals=1 protos=14
;   K[0]='LevelProgressCell'
;   K[1]='__index'
;   K[2]='Init'
;   K[3]='UpdateLevelContent'
;   K[4]='LevelRewardCell'
;   K[5]='LevelRewardArea'
;   K[6]='CreateProgressCell'
;   K[7]='GetRewardCell'
;   K[8]='GetCurrentLevel'
;   K[9]='_UpdateLevelContent'
;   K[10]='_UpdatePositionContent'
;   K[11]='PlayUpgradeAnimation'
;   K[12]='_GetSliderHeight'
;   K[13]='_GetMiddleVerticalNormalizedPosition'
;   K[14]='JumpToLevel'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('LevelProgressCell')] = R0
0002  GETTABUP  R0 = _ENV[K0('LevelProgressCell')]
0003  GETTABUP  R1 = _ENV[K0('LevelProgressCell')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('LevelProgressCell')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Init')] = R1
0008  GETTABUP  R0 = _ENV[K0('LevelProgressCell')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K3('UpdateLevelContent')] = R1
0011  NEWTABLE  R0 = {} (0 items)
0012  SETTABUP  _ENV[K4('LevelRewardCell')] = R0
0013  GETTABUP  R0 = _ENV[K4('LevelRewardCell')]
0014  GETTABUP  R1 = _ENV[K4('LevelRewardCell')]
0015  SETTABLE  R0[K1('__index')] = R1
0016  GETTABUP  R0 = _ENV[K4('LevelRewardCell')]
0017  CLOSURE   R1 = closure proto2
0018  SETTABLE  R0[K2('Init')] = R1
0019  GETTABUP  R0 = _ENV[K4('LevelRewardCell')]
0020  CLOSURE   R1 = closure proto3
0021  SETTABLE  R0[K3('UpdateLevelContent')] = R1
0022  NEWTABLE  R0 = {} (0 items)
0023  SETTABUP  _ENV[K5('LevelRewardArea')] = R0
0024  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0025  GETTABUP  R1 = _ENV[K5('LevelRewardArea')]
0026  SETTABLE  R0[K1('__index')] = R1
0027  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0028  CLOSURE   R1 = closure proto4
0029  SETTABLE  R0[K2('Init')] = R1
0030  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0031  CLOSURE   R1 = closure proto5
0032  SETTABLE  R0[K6('CreateProgressCell')] = R1
0033  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0034  CLOSURE   R1 = closure proto6
0035  SETTABLE  R0[K7('GetRewardCell')] = R1
0036  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0037  CLOSURE   R1 = closure proto7
0038  SETTABLE  R0[K8('GetCurrentLevel')] = R1
0039  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0040  CLOSURE   R1 = closure proto8
0041  SETTABLE  R0[K9('_UpdateLevelContent')] = R1
0042  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0043  CLOSURE   R1 = closure proto9
0044  SETTABLE  R0[K10('_UpdatePositionContent')] = R1
0045  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0046  CLOSURE   R1 = closure proto10
0047  SETTABLE  R0[K11('PlayUpgradeAnimation')] = R1
0048  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0049  CLOSURE   R1 = closure proto11
0050  SETTABLE  R0[K12('_GetSliderHeight')] = R1
0051  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0052  CLOSURE   R1 = closure proto12
0053  SETTABLE  R0[K13('_GetMiddleVerticalNormalizedPosition')] = R1
0054  GETTABUP  R0 = _ENV[K5('LevelRewardArea')]
0055  CLOSURE   R1 = closure proto13
0056  SETTABLE  R0[K14('JumpToLevel')] = R1
0057  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 6-8 np=2 va=0 ms=2 code=2 consts=1 upvals=0 protos=0
  ;   K[0]='m_level'
  ;   locals: self(0-2), level(0-2)
  0000  SETTABLE  R0[K0('m_level')] = R1
  0001  RETURN    return R0..R-1
; ---------- proto1 [UpdateLevelContent] ----------
  ; fn ?  line 11-13 np=2 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Assert'
  ;   K[2]='UpdateLevelContent()是抽象函数'
  ;   upvals: _ENV
  ;   locals: self(0-6), currentLevel(0-6)
  0000  GETTABUP  R2 = _ENV[K0('Log')]
  0001  GETTABLE  R2 = R2[K1('Assert')]
  0002  LOADBOOL  R3 = false
  0003  LOADK     R4 = K2 'UpdateLevelContent()是抽象函数'
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  RETURN    return R0..R-1
; ---------- proto2 [Init] ----------
  ; fn ?  line 19-21 np=2 va=0 ms=2 code=2 consts=1 upvals=0 protos=0
  ;   K[0]='m_level'
  ;   locals: self(0-2), level(0-2)
  0000  SETTABLE  R0[K0('m_level')] = R1
  0001  RETURN    return R0..R-1
; ---------- proto3 [UpdateLevelContent] ----------
  ; fn ?  line 24-26 np=2 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Assert'
  ;   K[2]='UpdateLevelContent()是抽象函数'
  ;   upvals: _ENV
  ;   locals: self(0-6), currentLevel(0-6)
  0000  GETTABUP  R2 = _ENV[K0('Log')]
  0001  GETTABLE  R2 = R2[K1('Assert')]
  0002  LOADBOOL  R3 = false
  0003  LOADK     R4 = K2 'UpdateLevelContent()是抽象函数'
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  RETURN    return R0..R-1
; ---------- proto4 [Init] ----------
  ; fn ?  line 38-61 np=2 va=0 ms=14 code=74 consts=31 upvals=1 protos=0
  ;   K[0]='m_topPadding'
  ;   K[1]='m_rewardsNode'
  ;   K[2]='GetComponent'
  ;   K[3]='typeof'
  ;   K[4]='CS'
  ;   K[5]='UnityEngine'
  ;   K[6]='UI'
  ;   K[7]='VerticalLayoutGroup'
  ;   K[8]='padding'
  ;   K[9]='top'
  ;   K[10]='m_sliderNode'
  ;   K[11]='LayoutElement'
  ;   K[12]='preferredHeight'
  ;   K[13]='_GetSliderHeight'
  ;   K[14]='m_progressCells'
  ;   K[15]=1
  ;   K[16]=-1
  ;   K[17]='CreateProgressCell'
  ;   K[18]='transform'
  ;   K[19]='anchoredPosition'
  ;   K[20]='Vector2'
  ;   K[21]=0
  ;   K[22]='table'
  ;   K[23]='insert'
  ;   K[24]='m_rewardCells'
  ;   K[25]='GetRewardCell'
  ;   K[26]='LayoutRebuilder'
  ;   K[27]='ForceRebuildLayoutImmediate'
  ;   K[28]='m_contentNode'
  ;   K[29]='_UpdateLevelContent'
  ;   K[30]='_UpdatePositionContent'
  ;   upvals: _ENV
  ;   locals: self(0-74), maxLevel(0-74), sliderLayoutElement(21-74), (for index)(30-50), (for limit)(30-50), (for step)(30-50), level(31-49), progressCell(34-49), (for index)(55-65), (for limit)(55-65), (for step)(55-65), level(56-64)
  0000  GETTABLE  R2 = R0[K1('m_rewardsNode')]
  0001  SELF      R3 = R2[K2('GetComponent')] (self)
  0002  GETTABUP  R4 = _ENV[K3('typeof')]
  0003  GETTABUP  R5 = _ENV[K4('CS')]
  0004  GETTABLE  R5 = R5[K5('UnityEngine')]
  0005  GETTABLE  R5 = R5[K6('UI')]
  0006  GETTABLE  R5 = R5[K7('VerticalLayoutGroup')]
  0007  CALL      R4 = call(R4, -1 args, 1 rets)
  0008  CALL      R2 = call(R2, 1 args, -1 rets)
  0009  GETTABLE  R2 = R2[K8('padding')]
  0010  GETTABLE  R2 = R2[K9('top')]
  0011  SETTABLE  R0[K0('m_topPadding')] = R2
  0012  GETTABLE  R2 = R0[K10('m_sliderNode')]
  0013  SELF      R3 = R2[K2('GetComponent')] (self)
  0014  GETTABUP  R4 = _ENV[K3('typeof')]
  0015  GETTABUP  R5 = _ENV[K4('CS')]
  0016  GETTABLE  R5 = R5[K5('UnityEngine')]
  0017  GETTABLE  R5 = R5[K6('UI')]
  0018  GETTABLE  R5 = R5[K11('LayoutElement')]
  0019  CALL      R4 = call(R4, -1 args, 1 rets)
  0020  CALL      R2 = call(R2, 1 args, -1 rets)
  0021  SELF      R4 = R0[K13('_GetSliderHeight')] (self)
  0022  MOVE      R5 = R0
  0023  CALL      R3 = call(R3, 1 args, 2 rets)
  0024  SETTABLE  R2[K12('preferredHeight')] = R3
  0025  NEWTABLE  R3 = {} (0 items)
  0026  SETTABLE  R0[K14('m_progressCells')] = R3
  0027  MOVE      R3 = R0
  0028  LOADK     R4 = K15 1
  0029  LOADK     R5 = K16 -1
  0030  FORPREP   forprep R3(sBx=18)   -> 49
  0031  SELF      R8 = R0[K17('CreateProgressCell')] (self)
  0032  MOVE      R9 = R0
  0033  CALL      R7 = call(R7, 1 args, 2 rets)
  0034  GETTABLE  R8 = R7[K18('transform')]
  0035  GETTABUP  R9 = _ENV[K20('Vector2')]
  0036  LOADK     R10 = K21 0
  0037  SELF      R12 = R0[K13('_GetSliderHeight')] (self)
  0038  MOVE      R13 = R0
  0039  CALL      R11 = call(R11, 1 args, 2 rets)
  0040  UNM       R11 = unm R0
  0041  CALL      R9 = call(R9, 1 args, 2 rets)
  0042  SETTABLE  R8[K19('anchoredPosition')] = R9
  0043  GETTABUP  R8 = _ENV[K22('table')]
  0044  GETTABLE  R8 = R8[K23('insert')]
  0045  GETTABLE  R9 = R0[K14('m_progressCells')]
  0046  LOADK     R10 = K15 1
  0047  MOVE      R11 = R0
  0048  CALL      R8 = call(R8, 0 args, 3 rets)
  0049  FORLOOP   forloop R3(sBx=-19)   -> 31
  0050  NEWTABLE  R3 = {} (0 items)
  0051  SETTABLE  R0[K24('m_rewardCells')] = R3
  0052  MOVE      R3 = R0
  0053  LOADK     R4 = K15 1
  0054  LOADK     R5 = K16 -1
  0055  FORPREP   forprep R3(sBx=8)   -> 64
  0056  GETTABUP  R7 = _ENV[K22('table')]
  0057  GETTABLE  R7 = R7[K23('insert')]
  0058  GETTABLE  R8 = R0[K24('m_rewardCells')]
  0059  LOADK     R9 = K15 1
  0060  SELF      R11 = R0[K25('GetRewardCell')] (self)
  0061  MOVE      R12 = R0
  0062  CALL      R10 = call(R10, -1 args, 2 rets)
  0063  CALL      R7 = call(R7, 0 args, -1 rets)
  0064  FORLOOP   forloop R3(sBx=-9)   -> 56
  0065  GETTABUP  R3 = _ENV[K26('LayoutRebuilder')]
  0066  GETTABLE  R3 = R3[K27('ForceRebuildLayoutImmediate')]
  0067  GETTABLE  R4 = R0[K28('m_contentNode')]
  0068  CALL      R3 = call(R3, 0 args, 1 rets)
  0069  SELF      R4 = R0[K29('_UpdateLevelContent')] (self)
  0070  CALL      R3 = call(R3, 0 args, 1 rets)
  0071  SELF      R4 = R0[K30('_UpdatePositionContent')] (self)
  0072  CALL      R3 = call(R3, 0 args, 1 rets)
  0073  RETURN    return R0..R-1
; ---------- proto5 [CreateProgressCell] ----------
  ; fn ?  line 64-66 np=2 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Assert'
  ;   K[2]='GetProgressCell()是抽象函数'
  ;   upvals: _ENV
  ;   locals: self(0-6), level(0-6)
  0000  GETTABUP  R2 = _ENV[K0('Log')]
  0001  GETTABLE  R2 = R2[K1('Assert')]
  0002  LOADBOOL  R3 = false
  0003  LOADK     R4 = K2 'GetProgressCell()是抽象函数'
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  RETURN    return R0..R-1
; ---------- proto6 [GetRewardCell] ----------
  ; fn ?  line 69-71 np=2 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Assert'
  ;   K[2]='GetRewardCell()是抽象函数'
  ;   upvals: _ENV
  ;   locals: self(0-6), level(0-6)
  0000  GETTABUP  R2 = _ENV[K0('Log')]
  0001  GETTABLE  R2 = R2[K1('Assert')]
  0002  LOADBOOL  R3 = false
  0003  LOADK     R4 = K2 'GetRewardCell()是抽象函数'
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  RETURN    return R0..R-1
; ---------- proto7 [GetCurrentLevel] ----------
  ; fn ?  line 77-79 np=1 va=0 ms=4 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Assert'
  ;   K[2]='GetCurrentLevel()是抽象函数'
  ;   upvals: _ENV
  ;   locals: self(0-6)
  0000  GETTABUP  R1 = _ENV[K0('Log')]
  0001  GETTABLE  R1 = R1[K1('Assert')]
  0002  LOADBOOL  R2 = false
  0003  LOADK     R3 = K2 'GetCurrentLevel()是抽象函数'
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  RETURN    return R0..R-1
; ---------- proto8 [_UpdateLevelContent] ----------
  ; fn ?  line 81-90 np=1 va=0 ms=10 code=21 consts=5 upvals=1 protos=0
  ;   K[0]='GetCurrentLevel'
  ;   K[1]='ipairs'
  ;   K[2]='m_progressCells'
  ;   K[3]='UpdateLevelContent'
  ;   K[4]='m_rewardCells'
  ;   upvals: _ENV
  ;   locals: self(0-21), currentLevel(2-21), (for generator)(5-11), (for state)(5-11), (for control)(5-11), _(6-9), progressCell(6-9), (for generator)(14-20), (for state)(14-20), (for control)(14-20), _(15-18), rewardCell(15-18)
  0000  SELF      R2 = R0[K0('GetCurrentLevel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('ipairs')]
  0003  GETTABLE  R3 = R0[K2('m_progressCells')]
  0004  CALL      R2 = call(R2, 3 args, 1 rets)
  0005  JMP       (jump)   -> 9
  0006  SELF      R8 = R6[K3('UpdateLevelContent')] (self)
  0007  MOVE      R9 = R0
  0008  CALL      R7 = call(R7, 0 args, 2 rets)
  0009  TFORCALL  tforcall R2
  0010  TFORLOOP  tforloop R4(sBx=-5)   -> 6
  0011  GETTABUP  R2 = _ENV[K1('ipairs')]
  0012  GETTABLE  R3 = R0[K4('m_rewardCells')]
  0013  CALL      R2 = call(R2, 3 args, 1 rets)
  0014  JMP       (jump)   -> 18
  0015  SELF      R8 = R6[K3('UpdateLevelContent')] (self)
  0016  MOVE      R9 = R0
  0017  CALL      R7 = call(R7, 0 args, 2 rets)
  0018  TFORCALL  tforcall R2
  0019  TFORLOOP  tforloop R4(sBx=-5)   -> 15
  0020  RETURN    return R0..R-1
; ---------- proto9 [_UpdatePositionContent] ----------
  ; fn ?  line 92-97 np=1 va=0 ms=8 code=14 consts=6 upvals=1 protos=0
  ;   K[0]='GetCurrentLevel'
  ;   K[1]='UIUtil'
  ;   K[2]='SetSizeDelta'
  ;   K[3]='m_sliderFillNode'
  ;   K[4]='_GetSliderHeight'
  ;   K[5]='JumpToLevel'
  ;   upvals: _ENV
  ;   locals: self(0-14), currentLevel(2-14)
  0000  SELF      R2 = R0[K0('GetCurrentLevel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('UIUtil')]
  0003  GETTABLE  R2 = R2[K2('SetSizeDelta')]
  0004  GETTABLE  R3 = R0[K3('m_sliderFillNode')]
  0005  LOADNIL   R4..R4 = nil
  0006  SELF      R6 = R0[K4('_GetSliderHeight')] (self)
  0007  MOVE      R7 = R0
  0008  CALL      R5 = call(R5, -1 args, 2 rets)
  0009  CALL      R2 = call(R2, 0 args, -1 rets)
  0010  SELF      R3 = R0[K5('JumpToLevel')] (self)
  0011  MOVE      R4 = R0
  0012  CALL      R2 = call(R2, 0 args, 2 rets)
  0013  RETURN    return R0..R-1
; ---------- proto10 [PlayUpgradeAnimation] ----------
  ; fn ?  line 99-118 np=2 va=0 ms=14 code=56 consts=23 upvals=1 protos=1
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='GetCurrentLevel'
  ;   K[3]='m_sliderFillNode'
  ;   K[4]='sizeDelta'
  ;   K[5]='y'
  ;   K[6]=0
  ;   K[7]='UIUtil'
  ;   K[8]='SetSizeDelta'
  ;   K[9]='m_topPadding'
  ;   K[10]='_GetSliderHeight'
  ;   K[11]='Insert'
  ;   K[12]='DOSizeDelta'
  ;   K[13]='SetEase'
  ;   K[14]='Ease'
  ;   K[15]='Linear'
  ;   K[16]='transform'
  ;   K[17]='GetComponent'
  ;   K[18]='typeof'
  ;   K[19]='ScrollRect'
  ;   K[20]='_GetMiddleVerticalNormalizedPosition'
  ;   K[21]='DOVerticalNormalizedPos'
  ;   K[22]='AppendCallback'
  ;   upvals: _ENV
  ;   locals: self(0-56), duration(0-56), sequence(3-56), currentLevel(5-56), sizeDelta(7-56), scrollRect(38-56), verticalNormalizedPosition(41-56)
  0000  GETTABUP  R2 = _ENV[K0('DOTween')]
  0001  GETTABLE  R2 = R2[K1('Sequence')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SELF      R4 = R0[K2('GetCurrentLevel')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  GETTABLE  R4 = R0[K3('m_sliderFillNode')]
  0006  GETTABLE  R4 = R4[K4('sizeDelta')]
  0007  GETTABLE  R5 = R4[K5('y')]
  0008  EQ        if R0 eq K6(0)   -> -128240
  0009  JMP       (jump)   -> 16
  0010  GETTABUP  R5 = _ENV[K7('UIUtil')]
  0011  GETTABLE  R5 = R5[K8('SetSizeDelta')]
  0012  GETTABLE  R6 = R0[K3('m_sliderFillNode')]
  0013  LOADNIL   R7..R7 = nil
  0014  GETTABLE  R8 = R0[K9('m_topPadding')]
  0015  CALL      R5 = call(R5, 0 args, 3 rets)
  0016  SELF      R6 = R0[K10('_GetSliderHeight')] (self)
  0017  MOVE      R7 = R0
  0018  CALL      R5 = call(R5, 1 args, 2 rets)
  0019  SETTABLE  R4[K5('y')] = R5
  0020  SELF      R6 = R2[K11('Insert')] (self)
  0021  LOADK     R7 = K6 0
  0022  GETTABLE  R8 = R0[K3('m_sliderFillNode')]
  0023  SELF      R9 = R8[K12('DOSizeDelta')] (self)
  0024  MOVE      R10 = R0
  0025  MOVE      R11 = R0
  0026  CALL      R8 = call(R8, 1 args, 3 rets)
  0027  SELF      R9 = R8[K13('SetEase')] (self)
  0028  GETTABUP  R10 = _ENV[K14('Ease')]
  0029  GETTABLE  R10 = R10[K15('Linear')]
  0030  CALL      R8 = call(R8, -1 args, 2 rets)
  0031  CALL      R5 = call(R5, 0 args, -1 rets)
  0032  GETTABLE  R5 = R0[K16('transform')]
  0033  SELF      R6 = R5[K17('GetComponent')] (self)
  0034  GETTABUP  R7 = _ENV[K18('typeof')]
  0035  GETTABUP  R8 = _ENV[K19('ScrollRect')]
  0036  CALL      R7 = call(R7, -1 args, 1 rets)
  0037  CALL      R5 = call(R5, 1 args, -1 rets)
  0038  SELF      R7 = R0[K20('_GetMiddleVerticalNormalizedPosition')] (self)
  0039  MOVE      R8 = R0
  0040  CALL      R6 = call(R6, 1 args, 2 rets)
  0041  SELF      R8 = R2[K11('Insert')] (self)
  0042  LOADK     R9 = K6 0
  0043  SELF      R11 = R5[K21('DOVerticalNormalizedPos')] (self)
  0044  MOVE      R12 = R0
  0045  MOVE      R13 = R0
  0046  CALL      R10 = call(R10, 1 args, 3 rets)
  0047  SELF      R11 = R10[K13('SetEase')] (self)
  0048  GETTABUP  R12 = _ENV[K14('Ease')]
  0049  GETTABLE  R12 = R12[K15('Linear')]
  0050  CALL      R10 = call(R10, -1 args, 2 rets)
  0051  CALL      R7 = call(R7, 0 args, -1 rets)
  0052  SELF      R8 = R2[K22('AppendCallback')] (self)
  0053  CLOSURE   R9 = closure proto0
  0054  CALL      R7 = call(R7, 0 args, 2 rets)
  0055  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 115-117 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_UpdateLevelContent'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_UpdateLevelContent')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto11 [_GetSliderHeight] ----------
  ; fn ?  line 120-126 np=2 va=0 ms=4 code=11 consts=4 upvals=0 protos=0
  ;   K[0]=0
  ;   K[1]='RewardCellHeight'
  ;   K[2]=0.5
  ;   K[3]='m_topPadding'
  ;   locals: self(0-11), level(0-11)
  0000  EQ        if R0 eq K0(0)   -> -130302
  0001  JMP       (jump)   -> 4
  0002  LOADK     R2 = K0 0
  0003  RETURN    return R2..R1
  0004  GETTABLE  R2 = R0[K1('RewardCellHeight')]
  0005  SUB       R3 = K2(0.5) sub R1
  0006  MUL       R2 = R3 mul R2
  0007  GETTABLE  R3 = R0[K3('m_topPadding')]
  0008  ADD       R2 = R3 add R2
  0009  RETURN    return R2..R1
  0010  RETURN    return R0..R-1
; ---------- proto12 [_GetMiddleVerticalNormalizedPosition] ----------
  ; fn ?  line 128-142 np=2 va=0 ms=10 code=28 consts=12 upvals=1 protos=0
  ;   K[0]='_GetSliderHeight'
  ;   K[1]=2
  ;   K[2]='m_topPadding'
  ;   K[3]='transform'
  ;   K[4]='rect'
  ;   K[5]='height'
  ;   K[6]=0.5
  ;   K[7]=0
  ;   K[8]='m_contentNode'
  ;   K[9]='math'
  ;   K[10]='max'
  ;   K[11]=1
  ;   upvals: _ENV
  ;   locals: self(0-28), level(0-28), sliderHeight(3-28), areaHeight(8-28), offset(9-28), contentHeight(16-28), normalized(20-28)
  0000  SELF      R3 = R0[K0('_GetSliderHeight')] (self)
  0001  ADD       R4 = K1(2) add R1
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  GETTABLE  R3 = R0[K2('m_topPadding')]
  0004  SUB       R2 = R3 sub R2
  0005  GETTABLE  R3 = R0[K3('transform')]
  0006  GETTABLE  R3 = R3[K4('rect')]
  0007  GETTABLE  R3 = R3[K5('height')]
  0008  MUL       R4 = K6(0.5) mul R3
  0009  LE        if R0 le R4   -> -130033
  0010  JMP       (jump)   -> 13
  0011  LOADK     R5 = K7 0
  0012  RETURN    return R5..R4
  0013  GETTABLE  R5 = R0[K8('m_contentNode')]
  0014  GETTABLE  R5 = R5[K4('rect')]
  0015  GETTABLE  R5 = R5[K5('height')]
  0016  SUB       R6 = R2 sub R5
  0017  SUB       R6 = R4 sub R6
  0018  SUB       R7 = R3 sub R5
  0019  DIV       R6 = R7 div R6
  0020  GETTABUP  R7 = _ENV[K9('math')]
  0021  GETTABLE  R7 = R7[K10('max')]
  0022  MOVE      R8 = R0
  0023  LOADK     R9 = K7 0
  0024  CALL      R7 = call(R7, 1 args, 2 rets)
  0025  SUB       R7 = R7 sub K11(1)
  0026  RETURN    return R7..R6
  0027  RETURN    return R0..R-1
; ---------- proto13 [JumpToLevel] ----------
  ; fn ?  line 144-151 np=3 va=0 ms=9 code=22 consts=8 upvals=1 protos=0
  ;   K[0]='transform'
  ;   K[1]='GetComponent'
  ;   K[2]='typeof'
  ;   K[3]='ScrollRect'
  ;   K[4]=0
  ;   K[5]='DOVerticalNormalizedPos'
  ;   K[6]='_GetMiddleVerticalNormalizedPosition'
  ;   K[7]='verticalNormalizedPosition'
  ;   upvals: _ENV
  ;   locals: self(0-22), level(0-22), duration(0-22), scrollRect(6-22)
  0000  GETTABLE  R3 = R0[K0('transform')]
  0001  SELF      R4 = R3[K1('GetComponent')] (self)
  0002  GETTABUP  R5 = _ENV[K2('typeof')]
  0003  GETTABUP  R6 = _ENV[K3('ScrollRect')]
  0004  CALL      R5 = call(R5, -1 args, 1 rets)
  0005  CALL      R3 = call(R3, 1 args, -1 rets)
  0006  TEST      if not R2 then   -> -131064
  0007  JMP       (jump)   -> 17
  0008  LT        if R0 lt R2   -> 2060
  0009  JMP       (jump)   -> 17
  0010  SELF      R5 = R3[K5('DOVerticalNormalizedPos')] (self)
  0011  SELF      R7 = R0[K6('_GetMiddleVerticalNormalizedPosition')] (self)
  0012  MOVE      R8 = R0
  0013  CALL      R6 = call(R6, 1 args, 2 rets)
  0014  MOVE      R7 = R0
  0015  CALL      R4 = call(R4, 0 args, 3 rets)
  0016  JMP       (jump)   -> 21
  0017  SELF      R5 = R0[K6('_GetMiddleVerticalNormalizedPosition')] (self)
  0018  MOVE      R6 = R0
  0019  CALL      R4 = call(R4, 1 args, 2 rets)
  0020  SETTABLE  R3[K7('verticalNormalizedPosition')] = R4
  0021  RETURN    return R0..R-1
