# WeeklyRank_View_WeeklyRankScrollView_1230.luac
; fn @WeeklyRankScrollView.lua  line 0-0 np=0 va=1 ms=3 code=61 consts=28 upvals=1 protos=16
;   K[0]='WeeklyRankScrollView'
;   K[1]='setmetatable'
;   K[2]='TopFloatOffset'
;   K[3]=10
;   K[4]='BottomFloatOffset'
;   K[5]=-10
;   K[6]='TopThresholdPadding'
;   K[7]=5
;   K[8]='TopRankCount'
;   K[9]=3
;   K[10]='BaseRankScrollView'
;   K[11]='__index'
;   K[12]='Init'
;   K[13]='OnDestroy'
;   K[14]='MovePanel'
;   K[15]='_InitFloatOwnCell'
;   K[16]='PlayRankUpAnimation'
;   K[17]='GetContentPosY'
;   K[18]='GetFloatCellPosY'
;   K[19]='TryGetCellLuaTableByIndex'
;   K[20]='GetListItemByIndex'
;   K[21]='SetUserRank'
;   K[22]='GetUserRank'
;   K[23]='_GetMaxCellCount'
;   K[24]='Update'
;   K[25]='_GetRankingUpScrollContentTargetY'
;   K[26]='_AdjustFloatOwnCellAppearance'
;   K[27]='_GetTopThresholdPosY'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('TopFloatOffset')] = K3(10)
0003  SETTABLE  R1[K4('BottomFloatOffset')] = K5(-10)
0004  SETTABLE  R1[K6('TopThresholdPadding')] = K7(5)
0005  SETTABLE  R1[K8('TopRankCount')] = K9(3)
0006  GETTABUP  R2 = _ENV[K10('BaseRankScrollView')]
0007  CALL      R0 = call(R0, 1 args, 2 rets)
0008  SETTABUP  _ENV[K0('WeeklyRankScrollView')] = R0
0009  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0010  GETTABUP  R1 = _ENV[K0('WeeklyRankScrollView')]
0011  SETTABLE  R0[K11('__index')] = R1
0012  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0013  CLOSURE   R1 = closure proto0
0014  SETTABLE  R0[K12('Init')] = R1
0015  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0016  CLOSURE   R1 = closure proto1
0017  SETTABLE  R0[K13('OnDestroy')] = R1
0018  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0019  CLOSURE   R1 = closure proto2
0020  SETTABLE  R0[K14('MovePanel')] = R1
0021  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0022  CLOSURE   R1 = closure proto3
0023  SETTABLE  R0[K15('_InitFloatOwnCell')] = R1
0024  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0025  CLOSURE   R1 = closure proto4
0026  SETTABLE  R0[K16('PlayRankUpAnimation')] = R1
0027  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0028  CLOSURE   R1 = closure proto5
0029  SETTABLE  R0[K17('GetContentPosY')] = R1
0030  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0031  CLOSURE   R1 = closure proto6
0032  SETTABLE  R0[K18('GetFloatCellPosY')] = R1
0033  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0034  CLOSURE   R1 = closure proto7
0035  SETTABLE  R0[K19('TryGetCellLuaTableByIndex')] = R1
0036  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0037  CLOSURE   R1 = closure proto8
0038  SETTABLE  R0[K20('GetListItemByIndex')] = R1
0039  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0040  CLOSURE   R1 = closure proto9
0041  SETTABLE  R0[K21('SetUserRank')] = R1
0042  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0043  CLOSURE   R1 = closure proto10
0044  SETTABLE  R0[K22('GetUserRank')] = R1
0045  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0046  CLOSURE   R1 = closure proto11
0047  SETTABLE  R0[K23('_GetMaxCellCount')] = R1
0048  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0049  CLOSURE   R1 = closure proto12
0050  SETTABLE  R0[K24('Update')] = R1
0051  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0052  CLOSURE   R1 = closure proto13
0053  SETTABLE  R0[K25('_GetRankingUpScrollContentTargetY')] = R1
0054  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0055  CLOSURE   R1 = closure proto14
0056  SETTABLE  R0[K26('_AdjustFloatOwnCellAppearance')] = R1
0057  GETTABUP  R0 = _ENV[K0('WeeklyRankScrollView')]
0058  CLOSURE   R1 = closure proto15
0059  SETTABLE  R0[K27('_GetTopThresholdPosY')] = R1
0060  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 12-21 np=4 va=0 ms=6 code=20 consts=12 upvals=1 protos=0
  ;   K[0]='m_arrData'
  ;   K[1]='m_model'
  ;   K[2]='m_activityDefinition'
  ;   K[3]='GetActivityDefinition'
  ;   K[4]='m_window'
  ;   K[5]='m_maxCellCount'
  ;   K[6]='_GetMaxCellCount'
  ;   K[7]='TopRankCount'
  ;   K[8]='m_realRankData'
  ;   K[9]='GetRealRankData'
  ;   K[10]='BaseRankScrollView'
  ;   K[11]='Init'
  ;   upvals: _ENV
  ;   locals: self(0-20), model(0-20), arrData(0-20), window(0-20)
  0000  SETTABLE  R0[K0('m_arrData')] = R2
  0001  SETTABLE  R0[K1('m_model')] = R1
  0002  SELF      R5 = R1[K3('GetActivityDefinition')] (self)
  0003  CALL      R4 = call(R4, 1 args, 1 rets)
  0004  SETTABLE  R0[K2('m_activityDefinition')] = R4
  0005  SETTABLE  R0[K4('m_window')] = R3
  0006  SELF      R5 = R0[K6('_GetMaxCellCount')] (self)
  0007  CALL      R4 = call(R4, 1 args, 1 rets)
  0008  GETTABLE  R5 = R0[K7('TopRankCount')]
  0009  ADD       R4 = R5 add R4
  0010  SETTABLE  R0[K5('m_maxCellCount')] = R4
  0011  GETTABLE  R4 = R0[K4('m_window')]
  0012  SELF      R5 = R4[K9('GetRealRankData')] (self)
  0013  CALL      R4 = call(R4, 1 args, 1 rets)
  0014  SETTABLE  R0[K8('m_realRankData')] = R4
  0015  GETTABUP  R4 = _ENV[K10('BaseRankScrollView')]
  0016  GETTABLE  R4 = R4[K11('Init')]
  0017  MOVE      R5 = R0
  0018  CALL      R4 = call(R4, 0 args, 1 rets)
  0019  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 23-30 np=1 va=0 ms=4 code=17 consts=8 upvals=1 protos=0
  ;   K[0]='BaseRankScrollView'
  ;   K[1]='OnDestroy'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='RemoveAllEventLocks'
  ;   K[5]='m_seq'
  ;   K[6]=nil
  ;   K[7]='Kill'
  ;   upvals: _ENV
  ;   locals: self(0-17)
  0000  GETTABUP  R1 = _ENV[K0('BaseRankScrollView')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('GM')]
  0005  GETTABLE  R1 = R1[K3('UIManager')]
  0006  SELF      R2 = R1[K4('RemoveAllEventLocks')] (self)
  0007  MOVE      R3 = R0
  0008  CALL      R1 = call(R1, 0 args, 2 rets)
  0009  GETTABLE  R1 = R0[K5('m_seq')]
  0010  EQ        if R1 eq K6(nil)   -> -130286
  0011  JMP       (jump)   -> 16
  0012  GETTABLE  R1 = R0[K5('m_seq')]
  0013  SELF      R2 = R1[K7('Kill')] (self)
  0014  CALL      R1 = call(R1, 0 args, 1 rets)
  0015  SETTABLE  R0[K5('m_seq')] = K6(nil)
  0016  RETURN    return R0..R-1
; ---------- proto2 [MovePanel] ----------
  ; fn ?  line 32-34 np=2 va=0 ms=6 code=6 consts=3 upvals=0 protos=0
  ;   K[0]='m_loopListView'
  ;   K[1]='MovePanelToItemIndex'
  ;   K[2]='m_halfValidContentHeight'
  ;   locals: self(0-6), index(0-6)
  0000  GETTABLE  R2 = R0[K0('m_loopListView')]
  0001  SELF      R3 = R2[K1('MovePanelToItemIndex')] (self)
  0002  MOVE      R4 = R0
  0003  GETTABLE  R5 = R0[K2('m_halfValidContentHeight')]
  0004  CALL      R2 = call(R2, 0 args, 3 rets)
  0005  RETURN    return R0..R-1
; ---------- proto3 [_InitFloatOwnCell] ----------
  ; fn ?  line 36-45 np=1 va=0 ms=9 code=33 consts=15 upvals=1 protos=1
  ;   K[0]='BaseRankScrollView'
  ;   K[1]='_InitFloatOwnCell'
  ;   K[2]='Table'
  ;   K[3]='ListSelect'
  ;   K[4]='m_realRankData'
  ;   K[5]=1
  ;   K[6]=nil
  ;   K[7]='m_curRank'
  ;   K[8]='Rank'
  ;   K[9]='m_model'
  ;   K[10]='GetRewards'
  ;   K[11]='m_floatOwnRankCell'
  ;   K[12]='Init'
  ;   K[13]='m_window'
  ;   K[14]='m_floatCell'
  ;   upvals: _ENV
  ;   locals: self(0-33), ownData(10-33), rewards(18-32)
  0000  GETTABUP  R1 = _ENV[K0('BaseRankScrollView')]
  0001  GETTABLE  R1 = R1[K1('_InitFloatOwnCell')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('Table')]
  0005  GETTABLE  R1 = R1[K3('ListSelect')]
  0006  GETTABLE  R2 = R0[K4('m_realRankData')]
  0007  CLOSURE   R3 = closure proto0
  0008  CALL      R1 = call(R1, 1 args, 2 rets)
  0009  GETTABLE  R1 = R1[K5(1)]
  0010  EQ        if R1 eq K6(nil)   -> -130286
  0011  JMP       (jump)   -> 32
  0012  GETTABLE  R2 = R1[K8('Rank')]
  0013  SETTABLE  R0[K7('m_curRank')] = R2
  0014  GETTABLE  R2 = R0[K9('m_model')]
  0015  SELF      R3 = R2[K10('GetRewards')] (self)
  0016  GETTABLE  R4 = R1[K8('Rank')]
  0017  CALL      R2 = call(R2, 1 args, 2 rets)
  0018  GETTABLE  R3 = R0[K11('m_floatOwnRankCell')]
  0019  SELF      R4 = R3[K12('Init')] (self)
  0020  MOVE      R5 = R0
  0021  MOVE      R6 = R0
  0022  LOADBOOL  R7 = true
  0023  GETTABLE  R8 = R0[K13('m_window')]
  0024  CALL      R3 = call(R3, 0 args, 5 rets)
  0025  GETTABLE  R3 = R0[K14('m_floatCell')]
  0026  SELF      R4 = R3[K12('Init')] (self)
  0027  MOVE      R5 = R0
  0028  MOVE      R6 = R0
  0029  LOADBOOL  R7 = true
  0030  GETTABLE  R8 = R0[K13('m_window')]
  0031  CALL      R3 = call(R3, 0 args, 5 rets)
  0032  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 38-38 np=1 va=0 ms=4 code=11 consts=4 upvals=1 protos=0
    ;   K[0]='UserId'
    ;   K[1]='GM'
    ;   K[2]='UserModel'
    ;   K[3]='GetUserId'
    ;   upvals: _ENV
    ;   locals: data(0-11)
    0000  GETTABLE  R1 = R0[K0('UserId')]
    0001  GETTABUP  R2 = _ENV[K1('GM')]
    0002  GETTABLE  R2 = R2[K2('UserModel')]
    0003  SELF      R3 = R2[K3('GetUserId')] (self)
    0004  CALL      R2 = call(R2, 1 args, 1 rets)
    0005  EQ        if R1 eq R2   -> -130551
    0006  JMP       (jump)   -> 8
    0007  LOADBOOL  R1 = false
    0008  LOADBOOL  R1 = true
    0009  RETURN    return R1..R0
    0010  RETURN    return R0..R-1
; ---------- proto4 [PlayRankUpAnimation] ----------
  ; fn ?  line 54-172 np=4 va=0 ms=39 code=229 consts=51 upvals=1 protos=3
  ;   K[0]='m_maxCellCount'
  ;   K[1]=0.5
  ;   K[2]='m_cellHeight'
  ;   K[3]='TopRankCount'
  ;   K[4]='m_halfScrollContentHeight'
  ;   K[5]='m_scrollContentHeight'
  ;   K[6]='m_padding'
  ;   K[7]=2
  ;   K[8]='GetContentPosY'
  ;   K[9]='GetFloatCellPosY'
  ;   K[10]='m_loopListView'
  ;   K[11]='EndPadding'
  ;   K[12]='math'
  ;   K[13]='max'
  ;   K[14]='min'
  ;   K[15]=0
  ;   K[16]=0.3
  ;   K[17]=0.6
  ;   K[18]=1.5
  ;   K[19]='SetForbiddenAutoRefresh'
  ;   K[20]='m_floatCell'
  ;   K[21]='GetCellRectTran'
  ;   K[22]='UIUtil'
  ;   K[23]='SetLocalScale'
  ;   K[24]=1
  ;   K[25]='m_scrollContentTransform'
  ;   K[26]='SetLocalPosY'
  ;   K[27]='m_bHideFloatOwnCell'
  ;   K[28]=true
  ;   K[29]='SetActive'
  ;   K[30]='gameObject'
  ;   K[31]='SetUserRank'
  ;   K[32]='GM'
  ;   K[33]='UIManager'
  ;   K[34]='SetEventLock'
  ;   K[35]='DOTween'
  ;   K[36]='Sequence'
  ;   K[37]='m_seq'
  ;   K[38]='Append'
  ;   K[39]='DOLocalMoveY'
  ;   K[40]='SetEase'
  ;   K[41]='Ease'
  ;   K[42]='Linear'
  ;   K[43]='InsertCallback'
  ;   K[44]='Insert'
  ;   K[45]='Append'
  ;   K[46]='DOScale'
  ;   K[47]='Vector3'
  ;   K[48]=1.02
  ;   K[49]='AppendCallback'
  ;   K[50]=1
  ;   upvals: _ENV
  ;   locals: self(0-229), lastRank(0-229), curRank(0-229), finalCallback(0-229), rankDelta(1-229), bottomGapStart(6-229), topGapStart(11-229), bottomGapEnd(16-229), topGapEnd(21-229), contentPosYStart(30-229), contentPosYEnd(34-229), floatCellPosYStart(39-229), floatCellPosYEnd(44-229), contentMidPosY(52-229), totalMovePosY(54-229), floatCellMovePosY1(63-229), floatCellMovePosY2(72-229), contentMovePosY(74-229), floatDt(75-229), scrollDt(76-229), step1Dt(90-229), step2Dt(92-229), step3Dt(94-229), eachCellDt(95-229), floatCellRect(102-229), seq(134-229), stepSeq(137-229), otherCellsSeq(140-229), parallelGroup(143-229), (for index)(178-191), (for limit)(178-191), (for step)(178-191), i(179-190), targetIndex(183-190), delayTime(185-190)
  0000  SUB       R4 = R2 sub R1
  0001  GETTABLE  R5 = R0[K0('m_maxCellCount')]
  0002  SUB       R5 = R1 sub R5
  0003  ADD       R5 = K1(0.5) add R5
  0004  GETTABLE  R6 = R0[K2('m_cellHeight')]
  0005  MUL       R5 = R6 mul R5
  0006  GETTABLE  R6 = R0[K3('TopRankCount')]
  0007  SUB       R6 = R6 sub R1
  0008  SUB       R6 = K1(0.5) sub R6
  0009  GETTABLE  R7 = R0[K2('m_cellHeight')]
  0010  MUL       R6 = R7 mul R6
  0011  GETTABLE  R7 = R0[K0('m_maxCellCount')]
  0012  SUB       R7 = R2 sub R7
  0013  ADD       R7 = K1(0.5) add R7
  0014  GETTABLE  R8 = R0[K2('m_cellHeight')]
  0015  MUL       R7 = R8 mul R7
  0016  GETTABLE  R8 = R0[K3('TopRankCount')]
  0017  SUB       R8 = R8 sub R2
  0018  SUB       R8 = K1(0.5) sub R8
  0019  GETTABLE  R9 = R0[K2('m_cellHeight')]
  0020  MUL       R8 = R9 mul R8
  0021  GETTABLE  R9 = R0[K5('m_scrollContentHeight')]
  0022  GETTABLE  R10 = R0[K6('m_padding')]
  0023  SUB       R9 = R10 sub R9
  0024  DIV       R9 = K7(2) div R9
  0025  SETTABLE  R0[K4('m_halfScrollContentHeight')] = R9
  0026  SELF      R10 = R0[K8('GetContentPosY')] (self)
  0027  MOVE      R11 = R0
  0028  MOVE      R12 = R0
  0029  CALL      R9 = call(R9, 1 args, 3 rets)
  0030  SELF      R11 = R0[K8('GetContentPosY')] (self)
  0031  MOVE      R12 = R0
  0032  MOVE      R13 = R0
  0033  CALL      R10 = call(R10, 1 args, 3 rets)
  0034  SELF      R12 = R0[K9('GetFloatCellPosY')] (self)
  0035  MOVE      R13 = R0
  0036  MOVE      R14 = R0
  0037  MOVE      R15 = R0
  0038  CALL      R11 = call(R11, 1 args, 4 rets)
  0039  SELF      R13 = R0[K9('GetFloatCellPosY')] (self)
  0040  MOVE      R14 = R0
  0041  MOVE      R15 = R0
  0042  MOVE      R16 = R0
  0043  CALL      R12 = call(R12, 1 args, 4 rets)
  0044  GETTABLE  R13 = R0[K5('m_scrollContentHeight')]
  0045  UNM       R13 = unm R0
  0046  GETTABLE  R14 = R0[K2('m_cellHeight')]
  0047  ADD       R13 = R14 add R13
  0048  GETTABLE  R14 = R0[K10('m_loopListView')]
  0049  GETTABLE  R14 = R14[K11('EndPadding')]
  0050  ADD       R13 = R14 add R13
  0051  DIV       R13 = K7(2) div R13
  0052  GETTABLE  R14 = R0[K2('m_cellHeight')]
  0053  MUL       R14 = R14 mul R4
  0054  GETTABUP  R15 = _ENV[K12('math')]
  0055  GETTABLE  R15 = R15[K13('max')]
  0056  GETTABUP  R16 = _ENV[K12('math')]
  0057  GETTABLE  R16 = R16[K14('min')]
  0058  SUB       R17 = R11 sub R12
  0059  SUB       R18 = R11 sub R13
  0060  CALL      R16 = call(R16, 1 args, 2 rets)
  0061  LOADK     R17 = K15 0
  0062  CALL      R15 = call(R15, 1 args, 2 rets)
  0063  GETTABUP  R16 = _ENV[K12('math')]
  0064  GETTABLE  R16 = R16[K13('max')]
  0065  GETTABUP  R17 = _ENV[K12('math')]
  0066  GETTABLE  R17 = R17[K14('min')]
  0067  SUB       R18 = R13 sub R12
  0068  SUB       R19 = R11 sub R12
  0069  CALL      R17 = call(R17, 1 args, 2 rets)
  0070  LOADK     R18 = K15 0
  0071  CALL      R16 = call(R16, 1 args, 2 rets)
  0072  SUB       R17 = R15 sub R14
  0073  SUB       R17 = R16 sub R17
  0074  LOADK     R18 = K16 0.3
  0075  MUL       R19 = K16(0.3) mul R4
  0076  GETTABUP  R20 = _ENV[K12('math')]
  0077  GETTABLE  R20 = R20[K13('max')]
  0078  MOVE      R21 = R0
  0079  LOADK     R22 = K17 0.6
  0080  CALL      R20 = call(R20, 1 args, 2 rets)
  0081  MOVE      R19 = R0
  0082  GETTABUP  R20 = _ENV[K12('math')]
  0083  GETTABLE  R20 = R20[K14('min')]
  0084  MOVE      R21 = R0
  0085  LOADK     R22 = K18 1.5
  0086  CALL      R20 = call(R20, 1 args, 2 rets)
  0087  MOVE      R19 = R0
  0088  DIV       R20 = R14 div R15
  0089  MUL       R20 = R19 mul R20
  0090  DIV       R21 = R14 div R17
  0091  MUL       R21 = R19 mul R21
  0092  DIV       R22 = R14 div R16
  0093  MUL       R22 = R19 mul R22
  0094  DIV       R23 = R4 div R19
  0095  GETTABLE  R24 = R0[K10('m_loopListView')]
  0096  SELF      R25 = R24[K19('SetForbiddenAutoRefresh')] (self)
  0097  LOADBOOL  R26 = true
  0098  CALL      R24 = call(R24, 0 args, 2 rets)
  0099  GETTABLE  R24 = R0[K20('m_floatCell')]
  0100  SELF      R25 = R24[K21('GetCellRectTran')] (self)
  0101  CALL      R24 = call(R24, 1 args, 1 rets)
  0102  GETTABUP  R25 = _ENV[K22('UIUtil')]
  0103  GETTABLE  R25 = R25[K23('SetLocalScale')]
  0104  MOVE      R26 = R0
  0105  LOADK     R27 = K24 1
  0106  LOADK     R28 = K24 1
  0107  CALL      R25 = call(R25, 0 args, 3 rets)
  0108  GETTABLE  R25 = R0[K25('m_scrollContentTransform')]
  0109  SELF      R26 = R25[K26('SetLocalPosY')] (self)
  0110  MOVE      R27 = R0
  0111  CALL      R25 = call(R25, 0 args, 2 rets)
  0112  SELF      R26 = R24[K26('SetLocalPosY')] (self)
  0113  MOVE      R27 = R0
  0114  CALL      R25 = call(R25, 0 args, 2 rets)
  0115  SETTABLE  R0[K27('m_bHideFloatOwnCell')] = K28(true)
  0116  GETTABUP  R25 = _ENV[K22('UIUtil')]
  0117  GETTABLE  R25 = R25[K29('SetActive')]
  0118  GETTABLE  R26 = R0[K20('m_floatCell')]
  0119  GETTABLE  R26 = R26[K30('gameObject')]
  0120  LOADBOOL  R27 = true
  0121  CALL      R25 = call(R25, 0 args, 2 rets)
  0122  SELF      R26 = R0[K31('SetUserRank')] (self)
  0123  MOVE      R27 = R0
  0124  CALL      R25 = call(R25, 0 args, 2 rets)
  0125  GETTABUP  R25 = _ENV[K32('GM')]
  0126  GETTABLE  R25 = R25[K33('UIManager')]
  0127  SELF      R26 = R25[K34('SetEventLock')] (self)
  0128  LOADBOOL  R27 = true
  0129  MOVE      R28 = R0
  0130  CALL      R25 = call(R25, 0 args, 3 rets)
  0131  GETTABUP  R25 = _ENV[K35('DOTween')]
  0132  GETTABLE  R25 = R25[K36('Sequence')]
  0133  CALL      R25 = call(R25, 1 args, 0 rets)
  0134  GETTABUP  R26 = _ENV[K35('DOTween')]
  0135  GETTABLE  R26 = R26[K36('Sequence')]
  0136  CALL      R26 = call(R26, 1 args, 0 rets)
  0137  GETTABUP  R27 = _ENV[K35('DOTween')]
  0138  GETTABLE  R27 = R27[K36('Sequence')]
  0139  CALL      R27 = call(R27, 1 args, 0 rets)
  0140  GETTABUP  R28 = _ENV[K35('DOTween')]
  0141  GETTABLE  R28 = R28[K36('Sequence')]
  0142  CALL      R28 = call(R28, 1 args, 0 rets)
  0143  SETTABLE  R0[K37('m_seq')] = R25
  0144  SELF      R30 = R26[K38('Append')] (self)
  0145  SELF      R32 = R24[K39('DOLocalMoveY')] (self)
  0146  ADD       R33 = R15 add R11
  0147  MOVE      R34 = R0
  0148  CALL      R31 = call(R31, 1 args, 3 rets)
  0149  SELF      R32 = R31[K40('SetEase')] (self)
  0150  GETTABUP  R33 = _ENV[K41('Ease')]
  0151  GETTABLE  R33 = R33[K42('Linear')]
  0152  CALL      R31 = call(R31, -1 args, 2 rets)
  0153  CALL      R29 = call(R29, 0 args, -1 rets)
  0154  SELF      R30 = R26[K38('Append')] (self)
  0155  GETTABLE  R31 = R0[K25('m_scrollContentTransform')]
  0156  SELF      R32 = R31[K39('DOLocalMoveY')] (self)
  0157  MOVE      R33 = R0
  0158  MOVE      R34 = R0
  0159  CALL      R31 = call(R31, 1 args, 3 rets)
  0160  SELF      R32 = R31[K40('SetEase')] (self)
  0161  GETTABUP  R33 = _ENV[K41('Ease')]
  0162  GETTABLE  R33 = R33[K42('Linear')]
  0163  CALL      R31 = call(R31, -1 args, 2 rets)
  0164  CALL      R29 = call(R29, 0 args, -1 rets)
  0165  SELF      R30 = R26[K38('Append')] (self)
  0166  SELF      R32 = R24[K39('DOLocalMoveY')] (self)
  0167  MOVE      R33 = R0
  0168  MOVE      R34 = R0
  0169  CALL      R31 = call(R31, 1 args, 3 rets)
  0170  SELF      R32 = R31[K40('SetEase')] (self)
  0171  GETTABUP  R33 = _ENV[K41('Ease')]
  0172  GETTABLE  R33 = R33[K42('Linear')]
  0173  CALL      R31 = call(R31, -1 args, 2 rets)
  0174  CALL      R29 = call(R29, 0 args, -1 rets)
  0175  LOADK     R29 = K24 1
  0176  MOVE      R30 = R0
  0177  LOADK     R31 = K24 1
  0178  FORPREP   forprep R29(sBx=11)   -> 190
  0179  SUB       R33 = R32 sub R1
  0180  GETTABLE  R34 = R0[K3('TopRankCount')]
  0181  SUB       R33 = R34 sub R33
  0182  SUB       R33 = K24(1) sub R33
  0183  SUB       R34 = K24(1) sub R32
  0184  MUL       R34 = R23 mul R34
  0185  SELF      R36 = R27[K43('InsertCallback')] (self)
  0186  MOVE      R37 = R0
  0187  CLOSURE   R38 = closure proto0
  0188  CALL      R35 = call(R35, 0 args, 3 rets)
  0189  JMP       (jump)   -> 190
  0190  FORLOOP   forloop R29(sBx=-12)   -> 179
  0191  SELF      R30 = R28[K44('Insert')] (self)
  0192  LOADK     R31 = K15 0
  0193  MOVE      R32 = R0
  0194  CALL      R29 = call(R29, 0 args, 3 rets)
  0195  SELF      R30 = R28[K44('Insert')] (self)
  0196  LOADK     R31 = K15 0
  0197  MOVE      R32 = R0
  0198  CALL      R29 = call(R29, 0 args, 3 rets)
  0199  SELF      R30 = R25[K45('Append')] (self)
  0200  SELF      R32 = R24[K46('DOScale')] (self)
  0201  GETTABUP  R33 = _ENV[K47('Vector3')]
  0202  LOADK     R34 = K48 1.02
  0203  LOADK     R35 = K48 1.02
  0204  LOADK     R36 = K24 1
  0205  CALL      R33 = call(R33, 1 args, 3 rets)
  0206  MOVE      R34 = R0
  0207  CALL      R31 = call(R31, -1 args, 3 rets)
  0208  CALL      R29 = call(R29, 0 args, -1 rets)
  0209  SELF      R30 = R25[K49('AppendCallback')] (self)
  0210  CLOSURE   R31 = closure proto1
  0211  CALL      R29 = call(R29, 0 args, 2 rets)
  0212  SELF      R30 = R25[K45('Append')] (self)
  0213  MOVE      R31 = R0
  0214  CALL      R29 = call(R29, 0 args, 2 rets)
  0215  SELF      R30 = R25[K45('Append')] (self)
  0216  SELF      R32 = R24[K46('DOScale')] (self)
  0217  GETTABUP  R33 = _ENV[K47('Vector3')]
  0218  LOADK     R34 = K50 1
  0219  LOADK     R35 = K50 1
  0220  LOADK     R36 = K50 1
  0221  CALL      R33 = call(R33, 1 args, 3 rets)
  0222  MOVE      R34 = R0
  0223  CALL      R31 = call(R31, -1 args, 3 rets)
  0224  CALL      R29 = call(R29, 0 args, -1 rets)
  0225  SELF      R30 = R25[K49('AppendCallback')] (self)
  0226  CLOSURE   R31 = closure proto2
  0227  CALL      R29 = call(R29, 0 args, 2 rets)
  0228  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 127-145 np=0 va=0 ms=12 code=38 consts=12 upvals=4 protos=1
    ;   K[0]='TryGetCellLuaTableByIndex'
    ;   K[1]='GetCellRectTran'
    ;   K[2]='localPosition'
    ;   K[3]='y'
    ;   K[4]='m_cellHeight'
    ;   K[5]=0.5
    ;   K[6]=2
    ;   K[7]='DOTween'
    ;   K[8]='Sequence'
    ;   K[9]='Append'
    ;   K[10]='DOLocalMoveY'
    ;   K[11]='AppendCallback'
    ;   upvals: self, targetIndex, eachCellDt, _ENV
    ;   locals: cellLuaTable(4-38), cellRectTran(8-37), halfY(13-37), targetY(17-37), halfTime(19-37), cellSeq(22-37)
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('TryGetCellLuaTableByIndex')] (self)
    0002  GETUPVAL  R2 = self
    0003  CALL      R0 = call(R0, 1 args, 2 rets)
    0004  TEST      if not R0 then   -> -131066
    0005  JMP       (jump)   -> 37
    0006  SELF      R2 = R0[K1('GetCellRectTran')] (self)
    0007  CALL      R1 = call(R1, 1 args, 1 rets)
    0008  GETTABLE  R2 = R1[K2('localPosition')]
    0009  GETTABLE  R2 = R2[K3('y')]
    0010  GETTABUP  R3 = self[K4('m_cellHeight')]
    0011  MUL       R3 = K5(0.5) mul R3
    0012  SUB       R2 = R3 sub R2
    0013  GETTABLE  R3 = R1[K2('localPosition')]
    0014  GETTABLE  R3 = R3[K3('y')]
    0015  GETTABUP  R4 = self[K4('m_cellHeight')]
    0016  SUB       R3 = R4 sub R3
    0017  GETUPVAL  R4 = self
    0018  DIV       R4 = K6(2) div R4
    0019  GETTABUP  R5 = _ENV[K7('DOTween')]
    0020  GETTABLE  R5 = R5[K8('Sequence')]
    0021  CALL      R5 = call(R5, 1 args, 0 rets)
    0022  SELF      R7 = R5[K9('Append')] (self)
    0023  SELF      R9 = R1[K10('DOLocalMoveY')] (self)
    0024  MOVE      R10 = R0
    0025  MOVE      R11 = R0
    0026  CALL      R8 = call(R8, -1 args, 3 rets)
    0027  CALL      R6 = call(R6, 0 args, -1 rets)
    0028  SELF      R7 = R5[K11('AppendCallback')] (self)
    0029  CLOSURE   R8 = closure proto0
    0030  CALL      R6 = call(R6, 0 args, 2 rets)
    0031  SELF      R7 = R5[K9('Append')] (self)
    0032  SELF      R9 = R1[K10('DOLocalMoveY')] (self)
    0033  MOVE      R10 = R0
    0034  MOVE      R11 = R0
    0035  CALL      R8 = call(R8, -1 args, 3 rets)
    0036  CALL      R6 = call(R6, 0 args, -1 rets)
    0037  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 137-142 np=0 va=0 ms=2 code=19 consts=5 upvals=3 protos=0
      ;   K[0]='UIUtil'
      ;   K[1]='IsEmptyComponent'
      ;   K[2]='m_floatCell'
      ;   K[3]='RankAdd1'
      ;   K[4]='RankMinus1'
      ;   upvals: _ENV, cellLuaTable, self
      0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
      0001  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
      0002  GETUPVAL  R1 = _ENV
      0003  CALL      R0 = call(R0, 1 args, 1 rets)
      0004  TEST      if not R0 then   -> -131065
      0005  JMP       (jump)   -> 18
      0006  GETTABUP  R0 = _ENV[K0('UIUtil')]
      0007  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
      0008  GETTABUP  R1 = self[K2('m_floatCell')]
      0009  CALL      R0 = call(R0, 1 args, 1 rets)
      0010  TEST      if not R0 then   -> -131059
      0011  JMP       (jump)   -> 18
      0012  GETUPVAL  R0 = _ENV
      0013  SELF      R1 = R0[K3('RankAdd1')] (self)
      0014  CALL      R0 = call(R0, 0 args, 1 rets)
      0015  GETTABUP  R0 = self[K2('m_floatCell')]
      0016  SELF      R1 = R0[K4('RankMinus1')] (self)
      0017  CALL      R0 = call(R0, 0 args, 1 rets)
      0018  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 152-157 np=0 va=0 ms=4 code=15 consts=6 upvals=3 protos=0
    ;   K[0]='TryGetCellLuaTableByIndex'
    ;   K[1]='TopRankCount'
    ;   K[2]=1
    ;   K[3]='UIUtil'
    ;   K[4]='SetActive'
    ;   K[5]='gameObject'
    ;   upvals: self, lastRank, _ENV
    ;   locals: cellLuaTable(7-15)
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('TryGetCellLuaTableByIndex')] (self)
    0002  GETUPVAL  R2 = self
    0003  GETTABUP  R3 = self[K1('TopRankCount')]
    0004  SUB       R2 = R3 sub R2
    0005  SUB       R2 = K2(1) sub R2
    0006  CALL      R0 = call(R0, 1 args, 2 rets)
    0007  TEST      if not R0 then   -> -131063
    0008  JMP       (jump)   -> 14
    0009  GETTABUP  R1 = _ENV[K3('UIUtil')]
    0010  GETTABLE  R1 = R1[K4('SetActive')]
    0011  GETTABLE  R2 = R0[K5('gameObject')]
    0012  LOADBOOL  R3 = false
    0013  CALL      R1 = call(R1, 0 args, 2 rets)
    0014  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 160-171 np=0 va=0 ms=4 code=28 consts=15 upvals=4 protos=1
    ;   K[0]='m_loopListView'
    ;   K[1]='SetForbiddenAutoRefresh'
    ;   K[2]='m_arrData'
    ;   K[3]='m_realRankData'
    ;   K[4]='RefreshAllShownItem'
    ;   K[5]='m_scrollContentTransform'
    ;   K[6]='SetLocalPosY'
    ;   K[7]='UIUtil'
    ;   K[8]='SetActive'
    ;   K[9]='m_floatCell'
    ;   K[10]='gameObject'
    ;   K[11]='m_bHideFloatOwnCell'
    ;   K[12]=false
    ;   K[13]='DelayExecuteFuncInView'
    ;   K[14]=1
    ;   upvals: self, contentPosYEnd, finalCallback, _ENV
    0000  GETTABUP  R0 = self[K0('m_loopListView')]
    0001  SELF      R1 = R0[K1('SetForbiddenAutoRefresh')] (self)
    0002  LOADBOOL  R2 = false
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETTABUP  R0 = self[K3('m_realRankData')]
    0005  SETTABUP  self[K2('m_arrData')] = R0
    0006  GETTABUP  R0 = self[K0('m_loopListView')]
    0007  SELF      R1 = R0[K4('RefreshAllShownItem')] (self)
    0008  CALL      R0 = call(R0, 0 args, 1 rets)
    0009  GETTABUP  R0 = self[K5('m_scrollContentTransform')]
    0010  SELF      R1 = R0[K6('SetLocalPosY')] (self)
    0011  GETUPVAL  R2 = self
    0012  CALL      R0 = call(R0, 0 args, 2 rets)
    0013  GETUPVAL  R0 = self
    0014  CALL      R0 = call(R0, 0 args, 0 rets)
    0015  GETTABUP  R0 = _ENV[K7('UIUtil')]
    0016  GETTABLE  R0 = R0[K8('SetActive')]
    0017  GETTABUP  R1 = self[K9('m_floatCell')]
    0018  GETTABLE  R1 = R1[K10('gameObject')]
    0019  LOADBOOL  R2 = false
    0020  CALL      R0 = call(R0, 0 args, 2 rets)
    0021  SETTABUP  self[K11('m_bHideFloatOwnCell')] = K12(false)
    0022  GETTABUP  R0 = _ENV[K13('DelayExecuteFuncInView')]
    0023  CLOSURE   R1 = closure proto0
    0024  LOADK     R2 = K14 1
    0025  GETUPVAL  R3 = self
    0026  CALL      R0 = call(R0, 0 args, 3 rets)
    0027  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 168-170 np=0 va=0 ms=4 code=7 consts=3 upvals=2 protos=0
      ;   K[0]='GM'
      ;   K[1]='UIManager'
      ;   K[2]='SetEventLock'
      ;   upvals: _ENV, self
      0000  GETTABUP  R0 = _ENV[K0('GM')]
      0001  GETTABLE  R0 = R0[K1('UIManager')]
      0002  SELF      R1 = R0[K2('SetEventLock')] (self)
      0003  LOADBOOL  R2 = false
      0004  GETUPVAL  R3 = _ENV
      0005  CALL      R0 = call(R0, 0 args, 3 rets)
      0006  RETURN    return R0..R-1
; ---------- proto5 [GetContentPosY] ----------
  ; fn ?  line 175-183 np=3 va=0 ms=7 code=28 consts=8 upvals=1 protos=0
  ;   K[0]='m_halfScrollContentHeight'
  ;   K[1]=0
  ;   K[2]='math'
  ;   K[3]='max'
  ;   K[4]='m_scrollContentTransform'
  ;   K[5]='rect'
  ;   K[6]='height'
  ;   K[7]='m_scrollContentHeight'
  ;   upvals: _ENV
  ;   locals: self(0-28), bottomGap(0-28), topGap(0-28)
  0000  GETTABLE  R3 = R0[K0('m_halfScrollContentHeight')]
  0001  LE        if R0 le R3   -> -130042
  0002  JMP       (jump)   -> 6
  0003  LOADK     R3 = K1 0
  0004  RETURN    return R3..R2
  0005  JMP       (jump)   -> 27
  0006  GETTABLE  R3 = R0[K0('m_halfScrollContentHeight')]
  0007  LE        if R0 le R3   -> -130548
  0008  JMP       (jump)   -> 20
  0009  GETTABUP  R3 = _ENV[K2('math')]
  0010  GETTABLE  R3 = R3[K3('max')]
  0011  LOADK     R4 = K1 0
  0012  GETTABLE  R5 = R0[K4('m_scrollContentTransform')]
  0013  GETTABLE  R5 = R5[K5('rect')]
  0014  GETTABLE  R5 = R5[K6('height')]
  0015  GETTABLE  R6 = R0[K7('m_scrollContentHeight')]
  0016  SUB       R5 = R6 sub R5
  0017  TAILCALL  tailcall(R3, 0)
  0018  RETURN    return R3..R2
  0019  JMP       (jump)   -> 27
  0020  GETTABUP  R3 = _ENV[K2('math')]
  0021  GETTABLE  R3 = R3[K3('max')]
  0022  LOADK     R4 = K1 0
  0023  GETTABLE  R5 = R0[K0('m_halfScrollContentHeight')]
  0024  SUB       R5 = R5 sub R2
  0025  TAILCALL  tailcall(R3, 0)
  0026  RETURN    return R3..R2
  0027  RETURN    return R0..R-1
; ---------- proto6 [GetFloatCellPosY] ----------
  ; fn ?  line 185-198 np=4 va=0 ms=8 code=50 consts=8 upvals=0 protos=0
  ;   K[0]='m_scrollContentHeight'
  ;   K[1]='m_loopListView'
  ;   K[2]='EndPadding'
  ;   K[3]=1
  ;   K[4]='TopRankCount'
  ;   K[5]='m_cellHeight'
  ;   K[6]=2
  ;   K[7]='m_maxCellCount'
  ;   locals: self(0-50), bottomGap(0-50), topGap(0-50), rank(0-50), validScrollContentHeight(4-50)
  0000  GETTABLE  R4 = R0[K0('m_scrollContentHeight')]
  0001  GETTABLE  R5 = R0[K1('m_loopListView')]
  0002  GETTABLE  R5 = R5[K2('EndPadding')]
  0003  SUB       R4 = R5 sub R4
  0004  ADD       R5 = R2 add R1
  0005  GETTABLE  R6 = R0[K0('m_scrollContentHeight')]
  0006  LT        if R0 lt R6   -> -128498
  0007  JMP       (jump)   -> 16
  0008  SUB       R5 = K3(1) sub R3
  0009  GETTABLE  R6 = R0[K4('TopRankCount')]
  0010  SUB       R5 = R6 sub R5
  0011  UNM       R5 = unm R0
  0012  GETTABLE  R6 = R0[K5('m_cellHeight')]
  0013  MUL       R5 = R6 mul R5
  0014  RETURN    return R5..R4
  0015  JMP       (jump)   -> 49
  0016  DIV       R5 = K6(2) div R4
  0017  LT        if R0 lt R5   -> -130536
  0018  JMP       (jump)   -> 32
  0019  GETTABLE  R5 = R0[K0('m_scrollContentHeight')]
  0020  UNM       R5 = unm R0
  0021  GETTABLE  R6 = R0[K7('m_maxCellCount')]
  0022  SUB       R6 = R3 sub R6
  0023  ADD       R6 = K3(1) add R6
  0024  GETTABLE  R7 = R0[K5('m_cellHeight')]
  0025  MUL       R6 = R7 mul R6
  0026  ADD       R5 = R6 add R5
  0027  GETTABLE  R6 = R0[K1('m_loopListView')]
  0028  GETTABLE  R6 = R6[K2('EndPadding')]
  0029  ADD       R5 = R6 add R5
  0030  RETURN    return R5..R4
  0031  JMP       (jump)   -> 49
  0032  DIV       R5 = K6(2) div R4
  0033  LT        if R0 lt R5   -> -130008
  0034  JMP       (jump)   -> 43
  0035  SUB       R5 = K3(1) sub R3
  0036  GETTABLE  R6 = R0[K4('TopRankCount')]
  0037  SUB       R5 = R6 sub R5
  0038  UNM       R5 = unm R0
  0039  GETTABLE  R6 = R0[K5('m_cellHeight')]
  0040  MUL       R5 = R6 mul R5
  0041  RETURN    return R5..R4
  0042  JMP       (jump)   -> 49
  0043  GETTABLE  R5 = R0[K0('m_scrollContentHeight')]
  0044  UNM       R5 = unm R0
  0045  GETTABLE  R6 = R0[K5('m_cellHeight')]
  0046  ADD       R5 = R6 add R5
  0047  DIV       R5 = K6(2) div R5
  0048  RETURN    return R5..R4
  0049  RETURN    return R0..R-1
; ---------- proto7 [TryGetCellLuaTableByIndex] ----------
  ; fn ?  line 200-203 np=2 va=0 ms=5 code=10 consts=3 upvals=0 protos=0
  ;   K[0]='GetCell'
  ;   K[1]='gameObject'
  ;   K[2]='GetLuaTable'
  ;   locals: self(0-10), index(0-10), cell(3-10)
  0000  SELF      R3 = R0[K0('GetCell')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  TESTSET   if R0 then R3   -> -130043
  0004  JMP       (jump)   -> 8
  0005  GETTABLE  R3 = R2[K1('gameObject')]
  0006  SELF      R4 = R3[K2('GetLuaTable')] (self)
  0007  CALL      R3 = call(R3, 1 args, 1 rets)
  0008  RETURN    return R3..R2
  0009  RETURN    return R0..R-1
; ---------- proto8 [GetListItemByIndex] ----------
  ; fn ?  line 205-225 np=3 va=0 ms=13 code=39 consts=15 upvals=1 protos=0
  ;   K[0]=0
  ;   K[1]='m_arrData'
  ;   K[2]=1
  ;   K[3]='UserId'
  ;   K[4]='GM'
  ;   K[5]='UserModel'
  ;   K[6]='GetUserId'
  ;   K[7]='NewListViewItem'
  ;   K[8]='WeeklyRankOwnCell'
  ;   K[9]='WeeklyRankPlayerCell'
  ;   K[10]='gameObject'
  ;   K[11]='GetLuaTable'
  ;   K[12]='Init'
  ;   K[13]='Rewards'
  ;   K[14]='m_window'
  ;   upvals: _ENV
  ;   locals: self(0-39), listView(0-39), cellIndex(0-39), tbData(7-39), isMySelf(20-39), item(28-39), tbCell(31-39)
  0000  LT        if R0 lt K0(0)   -> -129790
  0001  JMP       (jump)   -> 4
  0002  LOADNIL   R3..R3 = nil
  0003  RETURN    return R3..R2
  0004  GETTABLE  R3 = R0[K1('m_arrData')]
  0005  ADD       R4 = K2(1) add R2
  0006  GETTABLE  R3 = R3[R4]
  0007  TEST      if not R3 then   -> -131062
  0008  JMP       (jump)   -> 11
  0009  LOADNIL   R4..R4 = nil
  0010  RETURN    return R4..R3
  0011  GETTABLE  R4 = R3[K3('UserId')]
  0012  GETTABUP  R5 = _ENV[K4('GM')]
  0013  GETTABLE  R5 = R5[K5('UserModel')]
  0014  SELF      R6 = R5[K6('GetUserId')] (self)
  0015  CALL      R5 = call(R5, 1 args, 1 rets)
  0016  EQ        if R1 eq R5   -> -129001
  0017  JMP       (jump)   -> 19
  0018  LOADBOOL  R4 = false
  0019  LOADBOOL  R4 = true
  0020  SELF      R6 = R1[K7('NewListViewItem')] (self)
  0021  TEST      if not R4 then   -> -131049
  0022  JMP       (jump)   -> 26
  0023  LOADK     R7 = K8 'WeeklyRankOwnCell'
  0024  TEST      if not R7 then   -> -131045
  0025  JMP       (jump)   -> 27
  0026  LOADK     R7 = K9 'WeeklyRankPlayerCell'
  0027  CALL      R5 = call(R5, 1 args, 2 rets)
  0028  GETTABLE  R6 = R5[K10('gameObject')]
  0029  SELF      R7 = R6[K11('GetLuaTable')] (self)
  0030  CALL      R6 = call(R6, 1 args, 1 rets)
  0031  SELF      R8 = R6[K12('Init')] (self)
  0032  MOVE      R9 = R0
  0033  GETTABLE  R10 = R3[K13('Rewards')]
  0034  MOVE      R11 = R0
  0035  GETTABLE  R12 = R0[K14('m_window')]
  0036  CALL      R7 = call(R7, 0 args, 5 rets)
  0037  RETURN    return R5..R4
  0038  RETURN    return R0..R-1
; ---------- proto9 [SetUserRank] ----------
  ; fn ?  line 227-230 np=2 va=0 ms=5 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_floatCell'
  ;   K[1]='UpdateRank'
  ;   locals: self(0-5), rank(0-5)
  0000  GETTABLE  R2 = R0[K0('m_floatCell')]
  0001  SELF      R3 = R2[K1('UpdateRank')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto10 [GetUserRank] ----------
  ; fn ?  line 232-234 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_floatOwnRankCell'
  ;   K[1]='GetRank'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_floatOwnRankCell')]
  0001  SELF      R2 = R1[K1('GetRank')] (self)
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto11 [_GetMaxCellCount] ----------
  ; fn ?  line 237-239 np=1 va=0 ms=2 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='m_arrData'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_arrData')]
  0001  LEN       R1 = len R0
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto12 [Update] ----------
  ; fn ?  line 241-246 np=1 va=0 ms=4 code=7 consts=3 upvals=0 protos=0
  ;   K[0]='m_curRank'
  ;   K[1]=nil
  ;   K[2]='_AdjustFloatOwnCellAppearance'
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('m_curRank')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 6
  0003  SELF      R2 = R0[K2('_AdjustFloatOwnCellAppearance')] (self)
  0004  GETTABLE  R3 = R0[K0('m_curRank')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto13 [_GetRankingUpScrollContentTargetY] ----------
  ; fn ?  line 249-251 np=2 va=0 ms=5 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='BaseRankScrollView'
  ;   K[1]='_GetRankingUpScrollContentTargetY'
  ;   K[2]=3
  ;   upvals: _ENV
  ;   locals: self(0-7), rank(0-7)
  0000  GETTABUP  R2 = _ENV[K0('BaseRankScrollView')]
  0001  GETTABLE  R2 = R2[K1('_GetRankingUpScrollContentTargetY')]
  0002  MOVE      R3 = R0
  0003  SUB       R4 = K2(3) sub R1
  0004  TAILCALL  tailcall(R2, 0)
  0005  RETURN    return R2..R1
  0006  RETURN    return R0..R-1
; ---------- proto14 [_AdjustFloatOwnCellAppearance] ----------
  ; fn ?  line 254-259 np=2 va=0 ms=5 code=9 consts=3 upvals=1 protos=0
  ;   K[0]=3
  ;   K[1]='BaseRankScrollView'
  ;   K[2]='_AdjustFloatOwnCellAppearance'
  ;   upvals: _ENV
  ;   locals: self(0-9), rank(0-9)
  0000  LE        if R0 le K0(3)   -> -130302
  0001  JMP       (jump)   -> 3
  0002  RETURN    return R0..R-1
  0003  GETTABUP  R2 = _ENV[K1('BaseRankScrollView')]
  0004  GETTABLE  R2 = R2[K2('_AdjustFloatOwnCellAppearance')]
  0005  MOVE      R3 = R0
  0006  MOVE      R4 = R0
  0007  CALL      R2 = call(R2, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
; ---------- proto15 [_GetTopThresholdPosY] ----------
  ; fn ?  line 261-263 np=2 va=0 ms=5 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='BaseRankScrollView'
  ;   K[1]='_GetTopThresholdPosY'
  ;   K[2]=3
  ;   upvals: _ENV
  ;   locals: self(0-7), rank(0-7)
  0000  GETTABUP  R2 = _ENV[K0('BaseRankScrollView')]
  0001  GETTABLE  R2 = R2[K1('_GetTopThresholdPosY')]
  0002  MOVE      R3 = R0
  0003  SUB       R4 = K2(3) sub R1
  0004  TAILCALL  tailcall(R2, 0)
  0005  RETURN    return R2..R1
  0006  RETURN    return R0..R-1
