# MultiRank_View_MultiRankMainWindow_1211.luac
; fn @MultiRankMainWindow.lua  line 0-0 np=0 va=1 ms=3 code=158 consts=51 upvals=1 protos=39
;   K[0]='MultiRankMainWindow'
;   K[1]='setmetatable'
;   K[2]='MultiRankBaseWindow'
;   K[3]='__index'
;   K[4]='Init'
;   K[5]='UpdateEffectSortingOrder'
;   K[6]='OnDestroy'
;   K[7]='UpdateRankContent'
;   K[8]='ShowRewardTip'
;   K[9]='UpdateMultipleContent'
;   K[10]='_PlayRankUpAnimationIfNeed'
;   K[11]='ShowMultipleTip'
;   K[12]='UpdatePerSecond'
;   K[13]='UpdateProgressContent'
;   K[14]='_UpdateRewards'
;   K[15]='_UpdateRewardsByLevel'
;   K[16]='TryPlayProgressAnim'
;   K[17]='OnAnimFinished'
;   K[18]='OnSliderClicked'
;   K[19]='OnHelpBtnClick'
;   K[20]='OnBtnClicked'
;   K[21]='OnProgressBoxClicked'
;   K[22]='OnRankBoxClicked'
;   K[23]='OnScrollValueChanged'
;   K[24]='GetMultipleTutorialRect'
;   K[25]='GetProgressTutorialRect'
;   K[26]='GetRankTutorialRect'
;   K[27]='IsAcquireProgressRewards'
;   K[28]='OnCloseView'
;   K[29]='MultipleCell'
;   K[30]='Init'
;   K[31]='GetTextPosition'
;   K[32]='GetMultiple'
;   K[33]='MultipleHighlightContent'
;   K[34]='OnDestroy'
;   K[35]='UpdateMultiple'
;   K[36]='PlayMultipleAnim'
;   K[37]='OnClicked'
;   K[38]='MultiRankTip'
;   K[39]='Awake'
;   K[40]='Show'
;   K[41]='Hide'
;   K[42]='UpdatePos'
;   K[43]='Update'
;   K[44]='MultiRankRewardItem'
;   K[45]='DisableSpriteBeforeLoad'
;   K[46]=false
;   K[47]='RewardItemWithItemTipButton'
;   K[48]='MultiRankFloatRewardItem'
;   K[49]='RewardItem'
;   K[50]='PlayBoomEffect'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('MultiRankBaseWindow')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('MultiRankMainWindow')] = R0
0005  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0006  GETTABUP  R1 = _ENV[K0('MultiRankMainWindow')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('Init')] = R1
0011  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('UpdateEffectSortingOrder')] = R1
0014  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('OnDestroy')] = R1
0017  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('UpdateRankContent')] = R1
0020  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0021  CLOSURE   R1 = closure proto4
0022  SETTABLE  R0[K8('ShowRewardTip')] = R1
0023  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0024  CLOSURE   R1 = closure proto5
0025  SETTABLE  R0[K9('UpdateMultipleContent')] = R1
0026  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0027  CLOSURE   R1 = closure proto6
0028  SETTABLE  R0[K10('_PlayRankUpAnimationIfNeed')] = R1
0029  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0030  CLOSURE   R1 = closure proto7
0031  SETTABLE  R0[K11('ShowMultipleTip')] = R1
0032  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0033  CLOSURE   R1 = closure proto8
0034  SETTABLE  R0[K12('UpdatePerSecond')] = R1
0035  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0036  CLOSURE   R1 = closure proto9
0037  SETTABLE  R0[K13('UpdateProgressContent')] = R1
0038  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0039  CLOSURE   R1 = closure proto10
0040  SETTABLE  R0[K14('_UpdateRewards')] = R1
0041  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0042  CLOSURE   R1 = closure proto11
0043  SETTABLE  R0[K15('_UpdateRewardsByLevel')] = R1
0044  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0045  CLOSURE   R1 = closure proto12
0046  SETTABLE  R0[K16('TryPlayProgressAnim')] = R1
0047  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0048  CLOSURE   R1 = closure proto13
0049  SETTABLE  R0[K17('OnAnimFinished')] = R1
0050  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0051  CLOSURE   R1 = closure proto14
0052  SETTABLE  R0[K18('OnSliderClicked')] = R1
0053  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0054  CLOSURE   R1 = closure proto15
0055  SETTABLE  R0[K19('OnHelpBtnClick')] = R1
0056  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0057  CLOSURE   R1 = closure proto16
0058  SETTABLE  R0[K20('OnBtnClicked')] = R1
0059  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0060  CLOSURE   R1 = closure proto17
0061  SETTABLE  R0[K21('OnProgressBoxClicked')] = R1
0062  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0063  CLOSURE   R1 = closure proto18
0064  SETTABLE  R0[K22('OnRankBoxClicked')] = R1
0065  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0066  CLOSURE   R1 = closure proto19
0067  SETTABLE  R0[K23('OnScrollValueChanged')] = R1
0068  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0069  CLOSURE   R1 = closure proto20
0070  SETTABLE  R0[K24('GetMultipleTutorialRect')] = R1
0071  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0072  CLOSURE   R1 = closure proto21
0073  SETTABLE  R0[K25('GetProgressTutorialRect')] = R1
0074  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0075  CLOSURE   R1 = closure proto22
0076  SETTABLE  R0[K26('GetRankTutorialRect')] = R1
0077  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0078  CLOSURE   R1 = closure proto23
0079  SETTABLE  R0[K27('IsAcquireProgressRewards')] = R1
0080  GETTABUP  R0 = _ENV[K0('MultiRankMainWindow')]
0081  CLOSURE   R1 = closure proto24
0082  SETTABLE  R0[K28('OnCloseView')] = R1
0083  NEWTABLE  R0 = {} (0 items)
0084  SETTABUP  _ENV[K29('MultipleCell')] = R0
0085  GETTABUP  R0 = _ENV[K29('MultipleCell')]
0086  GETTABUP  R1 = _ENV[K29('MultipleCell')]
0087  SETTABLE  R0[K3('__index')] = R1
0088  GETTABUP  R0 = _ENV[K29('MultipleCell')]
0089  CLOSURE   R1 = closure proto25
0090  SETTABLE  R0[K30('Init')] = R1
0091  GETTABUP  R0 = _ENV[K29('MultipleCell')]
0092  CLOSURE   R1 = closure proto26
0093  SETTABLE  R0[K31('GetTextPosition')] = R1
0094  GETTABUP  R0 = _ENV[K29('MultipleCell')]
0095  CLOSURE   R1 = closure proto27
0096  SETTABLE  R0[K32('GetMultiple')] = R1
0097  NEWTABLE  R0 = {} (0 items)
0098  SETTABUP  _ENV[K33('MultipleHighlightContent')] = R0
0099  GETTABUP  R0 = _ENV[K33('MultipleHighlightContent')]
0100  GETTABUP  R1 = _ENV[K33('MultipleHighlightContent')]
0101  SETTABLE  R0[K3('__index')] = R1
0102  GETTABUP  R0 = _ENV[K33('MultipleHighlightContent')]
0103  CLOSURE   R1 = closure proto28
0104  SETTABLE  R0[K30('Init')] = R1
0105  GETTABUP  R0 = _ENV[K33('MultipleHighlightContent')]
0106  CLOSURE   R1 = closure proto29
0107  SETTABLE  R0[K34('OnDestroy')] = R1
0108  GETTABUP  R0 = _ENV[K33('MultipleHighlightContent')]
0109  CLOSURE   R1 = closure proto30
0110  SETTABLE  R0[K35('UpdateMultiple')] = R1
0111  GETTABUP  R0 = _ENV[K33('MultipleHighlightContent')]
0112  CLOSURE   R1 = closure proto31
0113  SETTABLE  R0[K36('PlayMultipleAnim')] = R1
0114  GETTABUP  R0 = _ENV[K33('MultipleHighlightContent')]
0115  CLOSURE   R1 = closure proto32
0116  SETTABLE  R0[K37('OnClicked')] = R1
0117  NEWTABLE  R0 = {} (0 items)
0118  SETTABUP  _ENV[K38('MultiRankTip')] = R0
0119  GETTABUP  R0 = _ENV[K38('MultiRankTip')]
0120  GETTABUP  R1 = _ENV[K38('MultiRankTip')]
0121  SETTABLE  R0[K3('__index')] = R1
0122  GETTABUP  R0 = _ENV[K38('MultiRankTip')]
0123  CLOSURE   R1 = closure proto33
0124  SETTABLE  R0[K39('Awake')] = R1
0125  GETTABUP  R0 = _ENV[K38('MultiRankTip')]
0126  CLOSURE   R1 = closure proto34
0127  SETTABLE  R0[K40('Show')] = R1
0128  GETTABUP  R0 = _ENV[K38('MultiRankTip')]
0129  CLOSURE   R1 = closure proto35
0130  SETTABLE  R0[K41('Hide')] = R1
0131  GETTABUP  R0 = _ENV[K38('MultiRankTip')]
0132  CLOSURE   R1 = closure proto36
0133  SETTABLE  R0[K42('UpdatePos')] = R1
0134  GETTABUP  R0 = _ENV[K38('MultiRankTip')]
0135  CLOSURE   R1 = closure proto37
0136  SETTABLE  R0[K43('Update')] = R1
0137  GETTABUP  R0 = _ENV[K1('setmetatable')]
0138  NEWTABLE  R1 = {} (0 items)
0139  SETTABLE  R1[K45('DisableSpriteBeforeLoad')] = K46(false)
0140  GETTABUP  R2 = _ENV[K47('RewardItemWithItemTipButton')]
0141  CALL      R0 = call(R0, 1 args, 2 rets)
0142  SETTABUP  _ENV[K44('MultiRankRewardItem')] = R0
0143  GETTABUP  R0 = _ENV[K44('MultiRankRewardItem')]
0144  GETTABUP  R1 = _ENV[K44('MultiRankRewardItem')]
0145  SETTABLE  R0[K3('__index')] = R1
0146  GETTABUP  R0 = _ENV[K1('setmetatable')]
0147  NEWTABLE  R1 = {} (0 items)
0148  GETTABUP  R2 = _ENV[K49('RewardItem')]
0149  CALL      R0 = call(R0, 1 args, 2 rets)
0150  SETTABUP  _ENV[K48('MultiRankFloatRewardItem')] = R0
0151  GETTABUP  R0 = _ENV[K48('MultiRankFloatRewardItem')]
0152  GETTABUP  R1 = _ENV[K48('MultiRankFloatRewardItem')]
0153  SETTABLE  R0[K3('__index')] = R1
0154  GETTABUP  R0 = _ENV[K48('MultiRankFloatRewardItem')]
0155  CLOSURE   R1 = closure proto38
0156  SETTABLE  R0[K50('PlayBoomEffect')] = R1
0157  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 6-77 np=5 va=0 ms=13 code=215 consts=78 upvals=1 protos=2
  ;   K[0]='MultiRankBaseWindow'
  ;   K[1]='Init'
  ;   K[2]='m_bSettlement'
  ;   K[3]='m_bFinal'
  ;   K[4]='UIUtil'
  ;   K[5]='SetActive'
  ;   K[6]='m_settlementGo'
  ;   K[7]='m_rankScrollView'
  ;   K[8]='gameObject'
  ;   K[9]='UpdateRankContent'
  ;   K[10]='m_buttonGo'
  ;   K[11]='m_closeBtnGo'
  ;   K[12]='canCloseByAndroidBack'
  ;   K[13]='Table'
  ;   K[14]='ListSelect'
  ;   K[15]='m_model'
  ;   K[16]='GetFullRankData'
  ;   K[17]='Ranks'
  ;   K[18]=1
  ;   K[19]='Close'
  ;   K[20]='m_curRank'
  ;   K[21]='Rank'
  ;   K[22]='m_finalRewards'
  ;   K[23]='GetRewards'
  ;   K[24]='TakeFinalRewards'
  ;   K[25]='EBIType'
  ;   K[26]='MultiRankRankRewards'
  ;   K[27]='story_continue'
  ;   K[28]='m_buttonText'
  ;   K[29]='text'
  ;   K[30]='GM'
  ;   K[31]='GameTextModel'
  ;   K[32]='GetText'
  ;   K[33]='m_endRankText'
  ;   K[34]='#'
  ;   K[35]='m_endRewardGo'
  ;   K[36]=10
  ;   K[37]='m_endBoxGo'
  ;   K[38]=3
  ;   K[39]='SpriteUtil'
  ;   K[40]='SetImage'
  ;   K[41]='m_endBoxImg'
  ;   K[42]='ImageFileConfigName'
  ;   K[43]='rank_box_'
  ;   K[44]='rank_box_4'
  ;   K[45]='m_multiContentGo'
  ;   K[46]='m_endContentGo'
  ;   K[47]='m_progressButton'
  ;   K[48]='enabled'
  ;   K[49]='m_multipleButton'
  ;   K[50]='m_spineAnimation'
  ;   K[51]='UpdateEffectSortingOrder'
  ;   K[52]='UpdateMultipleContent'
  ;   K[53]='TryPlayProgressAnim'
  ;   K[54]='_PlayRankUpAnimationIfNeed'
  ;   K[55]='UpdatePerSecond'
  ;   K[56]='EventDispatcher'
  ;   K[57]='AddListener'
  ;   K[58]='EEventType'
  ;   K[59]='MultiRankMultipleChanged'
  ;   K[60]='Screen'
  ;   K[61]='width'
  ;   K[62]='height'
  ;   K[63]='ScreenFitter'
  ;   K[64]='GetStandardRatio'
  ;   K[65]='m_contentRect'
  ;   K[66]='sizeDelta'
  ;   K[67]='x'
  ;   K[68]='y'
  ;   K[69]='SetLocalScale'
  ;   K[70]='m_scaleRootRect'
  ;   K[71]='m_canRecordScroll'
  ;   K[72]=false
  ;   K[73]='DelayExecuteFuncInView'
  ;   K[74]=0.5
  ;   K[75]='RewardApi'
  ;   K[76]='AddFilterRewardEventListener'
  ;   K[77]='_UpdateRewards'
  ;   upvals: _ENV
  ;   locals: self(0-215), activityType(0-215), bUserClick(0-215), bSettlement(0-215), bFinal(0-215), ownRankData(48-124), buttonTextKey(70-82), screenRatio(177-215), winRatio(192-203), scale(196-203)
  0000  GETTABUP  R5 = _ENV[K0('MultiRankBaseWindow')]
  0001  GETTABLE  R5 = R5[K1('Init')]
  0002  MOVE      R6 = R0
  0003  MOVE      R7 = R0
  0004  MOVE      R8 = R0
  0005  CALL      R5 = call(R5, 0 args, 3 rets)
  0006  SETTABLE  R0[K2('m_bSettlement')] = R3
  0007  SETTABLE  R0[K3('m_bFinal')] = R4
  0008  GETTABUP  R5 = _ENV[K4('UIUtil')]
  0009  GETTABLE  R5 = R5[K5('SetActive')]
  0010  GETTABLE  R6 = R0[K6('m_settlementGo')]
  0011  MOVE      R7 = R0
  0012  CALL      R5 = call(R5, 0 args, 2 rets)
  0013  GETTABUP  R5 = _ENV[K4('UIUtil')]
  0014  GETTABLE  R5 = R5[K5('SetActive')]
  0015  GETTABLE  R6 = R0[K7('m_rankScrollView')]
  0016  GETTABLE  R6 = R6[K8('gameObject')]
  0017  NOT       R7 = not R0
  0018  CALL      R5 = call(R5, 0 args, 2 rets)
  0019  TEST      if not R3 then   -> -131050
  0020  JMP       (jump)   -> 23
  0021  SELF      R6 = R0[K9('UpdateRankContent')] (self)
  0022  CALL      R5 = call(R5, 0 args, 1 rets)
  0023  GETTABUP  R5 = _ENV[K4('UIUtil')]
  0024  GETTABLE  R5 = R5[K5('SetActive')]
  0025  GETTABLE  R6 = R0[K10('m_buttonGo')]
  0026  GETTABLE  R7 = R0[K3('m_bFinal')]
  0027  CALL      R5 = call(R5, 0 args, 2 rets)
  0028  GETTABUP  R5 = _ENV[K4('UIUtil')]
  0029  GETTABLE  R5 = R5[K5('SetActive')]
  0030  GETTABLE  R6 = R0[K11('m_closeBtnGo')]
  0031  GETTABLE  R7 = R0[K3('m_bFinal')]
  0032  NOT       R7 = not R0
  0033  CALL      R5 = call(R5, 0 args, 2 rets)
  0034  GETTABLE  R5 = R0[K3('m_bFinal')]
  0035  NOT       R5 = not R0
  0036  SETTABLE  R0[K12('canCloseByAndroidBack')] = R5
  0037  TEST      if not R3 then   -> -131032
  0038  JMP       (jump)   -> 124
  0039  GETTABUP  R5 = _ENV[K13('Table')]
  0040  GETTABLE  R5 = R5[K14('ListSelect')]
  0041  GETTABLE  R6 = R0[K15('m_model')]
  0042  SELF      R7 = R6[K16('GetFullRankData')] (self)
  0043  CALL      R6 = call(R6, 1 args, 1 rets)
  0044  GETTABLE  R6 = R6[K17('Ranks')]
  0045  CLOSURE   R7 = closure proto0
  0046  CALL      R5 = call(R5, 1 args, 2 rets)
  0047  GETTABLE  R5 = R5[K18(1)]
  0048  TEST      if not R5 then   -> -131021
  0049  JMP       (jump)   -> 53
  0050  SELF      R7 = R0[K19('Close')] (self)
  0051  CALL      R6 = call(R6, 0 args, 1 rets)
  0052  RETURN    return R0..R-1
  0053  GETTABLE  R6 = R5[K21('Rank')]
  0054  SETTABLE  R0[K20('m_curRank')] = R6
  0055  TEST      if not R4 then   -> -131015
  0056  JMP       (jump)   -> 82
  0057  GETTABLE  R6 = R0[K15('m_model')]
  0058  SELF      R7 = R6[K23('GetRewards')] (self)
  0059  GETTABLE  R8 = R0[K20('m_curRank')]
  0060  CALL      R6 = call(R6, 1 args, 2 rets)
  0061  SETTABLE  R0[K22('m_finalRewards')] = R6
  0062  GETTABLE  R6 = R0[K15('m_model')]
  0063  SELF      R7 = R6[K24('TakeFinalRewards')] (self)
  0064  GETTABLE  R8 = R0[K22('m_finalRewards')]
  0065  GETTABUP  R9 = _ENV[K25('EBIType')]
  0066  GETTABLE  R9 = R9[K26('MultiRankRankRewards')]
  0067  GETTABLE  R10 = R0[K20('m_curRank')]
  0068  CALL      R6 = call(R6, 0 args, 4 rets)
  0069  LOADK     R6 = K27 'story_continue'
  0070  GETTABLE  R7 = R0[K28('m_buttonText')]
  0071  GETTABUP  R8 = _ENV[K30('GM')]
  0072  GETTABLE  R8 = R8[K31('GameTextModel')]
  0073  SELF      R9 = R8[K32('GetText')] (self)
  0074  MOVE      R10 = R0
  0075  CALL      R8 = call(R8, 1 args, 2 rets)
  0076  SETTABLE  R7[K29('text')] = R8
  0077  GETTABLE  R7 = R0[K33('m_endRankText')]
  0078  LOADK     R8 = K34 '#'
  0079  GETTABLE  R9 = R0[K20('m_curRank')]
  0080  CONCAT    R8 = concat(R8..R8)
  0081  SETTABLE  R7[K29('text')] = R8
  0082  GETTABUP  R6 = _ENV[K4('UIUtil')]
  0083  GETTABLE  R6 = R6[K5('SetActive')]
  0084  GETTABLE  R7 = R0[K35('m_endRewardGo')]
  0085  GETTABLE  R8 = R0[K20('m_curRank')]
  0086  LT        if R1 lt R8   -> 18528
  0087  JMP       (jump)   -> 89
  0088  LOADBOOL  R8 = false
  0089  LOADBOOL  R8 = true
  0090  CALL      R6 = call(R6, 0 args, 2 rets)
  0091  GETTABUP  R6 = _ENV[K4('UIUtil')]
  0092  GETTABLE  R6 = R6[K5('SetActive')]
  0093  GETTABLE  R7 = R0[K37('m_endBoxGo')]
  0094  GETTABLE  R8 = R0[K20('m_curRank')]
  0095  LE        if R1 le K36(10)   -> -126587
  0096  JMP       (jump)   -> 98
  0097  LOADBOOL  R8 = false
  0098  LOADBOOL  R8 = true
  0099  CALL      R6 = call(R6, 0 args, 2 rets)
  0100  GETTABLE  R6 = R0[K20('m_curRank')]
  0101  LE        if R0 le K38(3)   -> -127603
  0102  JMP       (jump)   -> 114
  0103  GETTABUP  R6 = _ENV[K39('SpriteUtil')]
  0104  GETTABLE  R6 = R6[K40('SetImage')]
  0105  GETTABLE  R7 = R0[K41('m_endBoxImg')]
  0106  GETTABUP  R8 = _ENV[K42('ImageFileConfigName')]
  0107  LOADK     R9 = K43 'rank_box_'
  0108  GETTABLE  R10 = R0[K20('m_curRank')]
  0109  CONCAT    R9 = concat(R9..R9)
  0110  GETTABLE  R8 = R8[R9]
  0111  LOADBOOL  R9 = true
  0112  CALL      R6 = call(R6, 0 args, 3 rets)
  0113  JMP       (jump)   -> 124
  0114  GETTABLE  R6 = R0[K20('m_curRank')]
  0115  LE        if R0 le K36(10)   -> -127591
  0116  JMP       (jump)   -> 124
  0117  GETTABUP  R6 = _ENV[K39('SpriteUtil')]
  0118  GETTABLE  R6 = R6[K40('SetImage')]
  0119  GETTABLE  R7 = R0[K41('m_endBoxImg')]
  0120  GETTABUP  R8 = _ENV[K42('ImageFileConfigName')]
  0121  GETTABLE  R8 = R8[K44('rank_box_4')]
  0122  LOADBOOL  R9 = true
  0123  CALL      R6 = call(R6, 0 args, 3 rets)
  0124  GETTABUP  R5 = _ENV[K4('UIUtil')]
  0125  GETTABLE  R5 = R5[K5('SetActive')]
  0126  GETTABLE  R6 = R0[K45('m_multiContentGo')]
  0127  NOT       R7 = not R0
  0128  CALL      R5 = call(R5, 0 args, 2 rets)
  0129  GETTABUP  R5 = _ENV[K4('UIUtil')]
  0130  GETTABLE  R5 = R5[K5('SetActive')]
  0131  GETTABLE  R6 = R0[K46('m_endContentGo')]
  0132  MOVE      R7 = R0
  0133  CALL      R5 = call(R5, 0 args, 2 rets)
  0134  GETTABLE  R5 = R0[K47('m_progressButton')]
  0135  TEST      if not R4 then   -> -130934
  0136  JMP       (jump)   -> 139
  0137  NOT       R6 = not R0
  0138  JMP       (jump)   -> 141
  0139  LOADBOOL  R6 = false
  0140  LOADBOOL  R6 = true
  0141  SETTABLE  R5[K48('enabled')] = R6
  0142  GETTABLE  R5 = R0[K49('m_multipleButton')]
  0143  TEST      if not R4 then   -> -130926
  0144  JMP       (jump)   -> 147
  0145  NOT       R6 = not R0
  0146  JMP       (jump)   -> 149
  0147  LOADBOOL  R6 = false
  0148  LOADBOOL  R6 = true
  0149  SETTABLE  R5[K48('enabled')] = R6
  0150  GETTABLE  R5 = R0[K50('m_spineAnimation')]
  0151  SELF      R6 = R5[K1('Init')] (self)
  0152  CALL      R5 = call(R5, 0 args, 1 rets)
  0153  SELF      R6 = R0[K51('UpdateEffectSortingOrder')] (self)
  0154  CALL      R5 = call(R5, 0 args, 1 rets)
  0155  SELF      R6 = R0[K52('UpdateMultipleContent')] (self)
  0156  CALL      R5 = call(R5, 0 args, 1 rets)
  0157  SELF      R6 = R0[K53('TryPlayProgressAnim')] (self)
  0158  CALL      R5 = call(R5, 0 args, 1 rets)
  0159  TEST      if not R3 then   -> -130910
  0160  JMP       (jump)   -> 163
  0161  SELF      R6 = R0[K54('_PlayRankUpAnimationIfNeed')] (self)
  0162  CALL      R5 = call(R5, 0 args, 1 rets)
  0163  SELF      R6 = R0[K55('UpdatePerSecond')] (self)
  0164  CALL      R5 = call(R5, 0 args, 1 rets)
  0165  GETTABUP  R5 = _ENV[K56('EventDispatcher')]
  0166  GETTABLE  R5 = R5[K57('AddListener')]
  0167  GETTABUP  R6 = _ENV[K58('EEventType')]
  0168  GETTABLE  R6 = R6[K59('MultiRankMultipleChanged')]
  0169  MOVE      R7 = R0
  0170  GETTABLE  R8 = R0[K52('UpdateMultipleContent')]
  0171  CALL      R5 = call(R5, 0 args, 3 rets)
  0172  GETTABUP  R5 = _ENV[K60('Screen')]
  0173  GETTABLE  R5 = R5[K61('width')]
  0174  GETTABUP  R6 = _ENV[K60('Screen')]
  0175  GETTABLE  R6 = R6[K62('height')]
  0176  DIV       R5 = R6 div R5
  0177  GETTABUP  R6 = _ENV[K63('ScreenFitter')]
  0178  GETTABLE  R6 = R6[K64('GetStandardRatio')]
  0179  CALL      R6 = call(R6, 1 args, 0 rets)
  0180  LT        if R0 lt R5   -> -127813
  0181  JMP       (jump)   -> 203
  0182  GETTABLE  R6 = R0[K3('m_bFinal')]
  0183  TEST      if not R6 then   -> -130887
  0184  JMP       (jump)   -> 203
  0185  GETTABLE  R6 = R0[K65('m_contentRect')]
  0186  GETTABLE  R6 = R6[K66('sizeDelta')]
  0187  GETTABLE  R6 = R6[K67('x')]
  0188  GETTABLE  R7 = R0[K65('m_contentRect')]
  0189  GETTABLE  R7 = R7[K66('sizeDelta')]
  0190  GETTABLE  R7 = R7[K68('y')]
  0191  DIV       R6 = R7 div R6
  0192  GETTABUP  R7 = _ENV[K63('ScreenFitter')]
  0193  GETTABLE  R7 = R7[K64('GetStandardRatio')]
  0194  CALL      R7 = call(R7, 1 args, 0 rets)
  0195  DIV       R7 = R7 div R6
  0196  GETTABUP  R8 = _ENV[K4('UIUtil')]
  0197  GETTABLE  R8 = R8[K69('SetLocalScale')]
  0198  GETTABLE  R9 = R0[K70('m_scaleRootRect')]
  0199  MOVE      R10 = R0
  0200  MOVE      R11 = R0
  0201  LOADK     R12 = K18 1
  0202  CALL      R8 = call(R8, 0 args, 4 rets)
  0203  SETTABLE  R0[K71('m_canRecordScroll')] = K72(false)
  0204  GETTABUP  R6 = _ENV[K73('DelayExecuteFuncInView')]
  0205  CLOSURE   R7 = closure proto1
  0206  LOADK     R8 = K74 0.5
  0207  MOVE      R9 = R0
  0208  CALL      R6 = call(R6, 0 args, 3 rets)
  0209  GETTABUP  R6 = _ENV[K75('RewardApi')]
  0210  GETTABLE  R6 = R6[K76('AddFilterRewardEventListener')]
  0211  MOVE      R7 = R0
  0212  GETTABLE  R8 = R0[K77('_UpdateRewards')]
  0213  CALL      R6 = call(R6, 0 args, 2 rets)
  0214  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 19-19 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
  ; ---------- proto1 [] ----------
    ; fn ?  line 72-74 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_canRecordScroll'
    ;   K[1]=true
    ;   upvals: self
    0000  SETTABUP  self[K0('m_canRecordScroll')] = K1(true)
    0001  RETURN    return R0..R-1
; ---------- proto1 [UpdateEffectSortingOrder] ----------
  ; fn ?  line 79-88 np=1 va=0 ms=9 code=27 consts=10 upvals=1 protos=0
  ;   K[0]='GetSortingOrder'
  ;   K[1]='m_fireEffectGo'
  ;   K[2]=nil
  ;   K[3]='GetComponentsInChildren'
  ;   K[4]='typeof'
  ;   K[5]='Renderer'
  ;   K[6]=0
  ;   K[7]='Length'
  ;   K[8]=1
  ;   K[9]='sortingOrder'
  ;   upvals: _ENV
  ;   locals: self(0-27), baseSortingOrder(2-27), arrRenderer(12-26), (for index)(16-26), (for limit)(16-26), (for step)(16-26), i(17-25)
  0000  SELF      R2 = R0[K0('GetSortingOrder')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABLE  R2 = R0[K1('m_fireEffectGo')]
  0003  EQ        if R1 eq K2(nil)   -> -129785
  0004  JMP       (jump)   -> 26
  0005  GETTABLE  R2 = R0[K1('m_fireEffectGo')]
  0006  SELF      R3 = R2[K3('GetComponentsInChildren')] (self)
  0007  GETTABUP  R4 = _ENV[K4('typeof')]
  0008  GETTABUP  R5 = _ENV[K5('Renderer')]
  0009  CALL      R4 = call(R4, 1 args, 1 rets)
  0010  LOADBOOL  R5 = true
  0011  CALL      R2 = call(R2, 1 args, 3 rets)
  0012  LOADK     R3 = K6 0
  0013  GETTABLE  R4 = R2[K7('Length')]
  0014  SUB       R4 = K8(1) sub R4
  0015  LOADK     R5 = K8 1
  0016  FORPREP   forprep R3(sBx=8)   -> 25
  0017  GETTABLE  R7 = R2[R6]
  0018  GETTABLE  R8 = R2[R6]
  0019  GETTABLE  R8 = R8[K9('sortingOrder')]
  0020  TEST      if not R8 then   -> -131049
  0021  JMP       (jump)   -> 23
  0022  LOADK     R8 = K6 0
  0023  ADD       R8 = R1 add R8
  0024  SETTABLE  R7[K9('sortingOrder')] = R8
  0025  FORLOOP   forloop R3(sBx=-9)   -> 17
  0026  RETURN    return R0..R-1
; ---------- proto2 [OnDestroy] ----------
  ; fn ?  line 90-104 np=1 va=0 ms=4 code=28 consts=11 upvals=1 protos=0
  ;   K[0]='MultiRankBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='EventDispatcher'
  ;   K[3]='RemoveTarget'
  ;   K[4]='m_scoreTween'
  ;   K[5]=nil
  ;   K[6]='Kill'
  ;   K[7]='m_rewardSeq'
  ;   K[8]='GM'
  ;   K[9]='UIManager'
  ;   K[10]='RemoveAllEventLocks'
  ;   upvals: _ENV
  ;   locals: self(0-28)
  0000  GETTABUP  R1 = _ENV[K0('MultiRankBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('EventDispatcher')]
  0005  GETTABLE  R1 = R1[K3('RemoveTarget')]
  0006  MOVE      R2 = R0
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  GETTABLE  R1 = R0[K4('m_scoreTween')]
  0009  EQ        if R1 eq K5(nil)   -> -130288
  0010  JMP       (jump)   -> 15
  0011  GETTABLE  R1 = R0[K4('m_scoreTween')]
  0012  SELF      R2 = R1[K6('Kill')] (self)
  0013  CALL      R1 = call(R1, 0 args, 1 rets)
  0014  SETTABLE  R0[K4('m_scoreTween')] = K5(nil)
  0015  GETTABLE  R1 = R0[K7('m_rewardSeq')]
  0016  EQ        if R1 eq K5(nil)   -> -130281
  0017  JMP       (jump)   -> 22
  0018  GETTABLE  R1 = R0[K7('m_rewardSeq')]
  0019  SELF      R2 = R1[K6('Kill')] (self)
  0020  CALL      R1 = call(R1, 0 args, 1 rets)
  0021  SETTABLE  R0[K7('m_rewardSeq')] = K5(nil)
  0022  GETTABUP  R1 = _ENV[K8('GM')]
  0023  GETTABLE  R1 = R1[K9('UIManager')]
  0024  SELF      R2 = R1[K10('RemoveAllEventLocks')] (self)
  0025  MOVE      R3 = R0
  0026  CALL      R1 = call(R1, 0 args, 2 rets)
  0027  RETURN    return R0..R-1
; ---------- proto3 [UpdateRankContent] ----------
  ; fn ?  line 106-110 np=1 va=0 ms=7 code=12 consts=6 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetFullRankData'
  ;   K[2]='m_arrData'
  ;   K[3]='Ranks'
  ;   K[4]='m_rankScrollView'
  ;   K[5]='Init'
  ;   locals: self(0-12), fullRankData(3-12)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetFullRankData')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R1[K3('Ranks')]
  0004  SETTABLE  R0[K2('m_arrData')] = R2
  0005  GETTABLE  R2 = R0[K4('m_rankScrollView')]
  0006  SELF      R3 = R2[K5('Init')] (self)
  0007  GETTABLE  R4 = R0[K0('m_model')]
  0008  GETTABLE  R5 = R0[K2('m_arrData')]
  0009  MOVE      R6 = R0
  0010  CALL      R2 = call(R2, 0 args, 4 rets)
  0011  RETURN    return R0..R-1
; ---------- proto4 [ShowRewardTip] ----------
  ; fn ?  line 112-117 np=4 va=0 ms=13 code=19 consts=10 upvals=1 protos=0
  ;   K[0]='m_rewardTip'
  ;   K[1]='Show'
  ;   K[2]='ERewardScene'
  ;   K[3]='Other'
  ;   K[4]=0
  ;   K[5]=50
  ;   K[6]='LogWindowAction'
  ;   K[7]='EBIType'
  ;   K[8]='UIActionType'
  ;   K[9]='Click'
  ;   upvals: _ENV
  ;   locals: self(0-19), rewards(0-19), boxRect(0-19), bBI(0-19)
  0000  GETTABLE  R4 = R0[K0('m_rewardTip')]
  0001  SELF      R5 = R4[K1('Show')] (self)
  0002  MOVE      R6 = R0
  0003  GETTABUP  R7 = _ENV[K2('ERewardScene')]
  0004  GETTABLE  R7 = R7[K3('Other')]
  0005  MOVE      R8 = R0
  0006  LOADK     R9 = K4 0
  0007  LOADK     R10 = K5 50
  0008  LOADNIL   R11..R11 = nil
  0009  LOADBOOL  R12 = true
  0010  CALL      R4 = call(R4, 0 args, 8 rets)
  0011  TEST      if not R3 then   -> -131059
  0012  JMP       (jump)   -> 18
  0013  SELF      R5 = R0[K6('LogWindowAction')] (self)
  0014  GETTABUP  R6 = _ENV[K7('EBIType')]
  0015  GETTABLE  R6 = R6[K8('UIActionType')]
  0016  GETTABLE  R6 = R6[K9('Click')]
  0017  CALL      R4 = call(R4, 0 args, 2 rets)
  0018  RETURN    return R0..R-1
; ---------- proto5 [UpdateMultipleContent] ----------
  ; fn ?  line 119-200 np=1 va=0 ms=15 code=198 consts=54 upvals=1 protos=2
  ;   K[0]='m_model'
  ;   K[1]='GetAllMultiples'
  ;   K[2]='Table'
  ;   K[3]='IsEmpty'
  ;   K[4]='GetLastMultipleIndex'
  ;   K[5]='m_multiContentRect'
  ;   K[6]='m_arrCell'
  ;   K[7]='GetCurrentMultipleIndex'
  ;   K[8]=0
  ;   K[9]='childCount'
  ;   K[10]=1
  ;   K[11]='GetChild'
  ;   K[12]='gameObject'
  ;   K[13]='GetLuaTable'
  ;   K[14]='math'
  ;   K[15]='min'
  ;   K[16]='Init'
  ;   K[17]='UIUtil'
  ;   K[18]='SetActive'
  ;   K[19]='table'
  ;   K[20]='insert'
  ;   K[21]='LayoutRebuilder'
  ;   K[22]='ForceRebuildLayoutImmediate'
  ;   K[23]='m_bInitHighlight'
  ;   K[24]='m_multipleHighlightContent'
  ;   K[25]=true
  ;   K[26]='MultipleIndex2ArtIndex'
  ;   K[27]='UpdateMultiple'
  ;   K[28]='m_spineAnimation'
  ;   K[29]='SetAnimation'
  ;   K[30]='x'
  ;   K[31]='m_fireEffectGo1'
  ;   K[32]='m_fireEffectGo2'
  ;   K[33]='m_bPlayMultiAnim'
  ;   K[34]='DelayExecuteFuncInView'
  ;   K[35]=0.4
  ;   K[36]=1.2
  ;   K[37]='SetLastMultipleIndex'
  ;   K[38]=''
  ;   K[39]='m_bSettlement'
  ;   K[40]='multirank_multi_finish'
  ;   K[41]='multirank_1level_desc'
  ;   K[42]='m_activityDefinition'
  ;   K[43]='TokenImageName'
  ;   K[44]='multirank_highlevel_desc'
  ;   K[45]='multirank_multilevel_desc'
  ;   K[46]='m_multiDesctText'
  ;   K[47]='text'
  ;   K[48]='GM'
  ;   K[49]='GameTextModel'
  ;   K[50]='GetText'
  ;   K[51]='UIUtil'
  ;   K[52]='SetActive'
  ;   K[53]='m_multiCountdownGo'
  ;   upvals: _ENV
  ;   locals: self(0-198), arrMultiples(3-198), lastMultipleIndex(13-198), parentRect(14-198), curIndex(19-198), tbCell(20-198), index(20-198), (for index)(24-67), (for limit)(24-67), (for step)(24-67), i(25-66), curAnimIndex(84-198), textKey(162-198), param(163-198)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetAllMultiples')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABUP  R2 = _ENV[K2('Table')]
  0004  GETTABLE  R2 = R2[K3('IsEmpty')]
  0005  MOVE      R3 = R0
  0006  CALL      R2 = call(R2, 1 args, 1 rets)
  0007  TEST      if not R2 then   -> -131063
  0008  JMP       (jump)   -> 10
  0009  RETURN    return R0..R-1
  0010  GETTABLE  R2 = R0[K0('m_model')]
  0011  SELF      R3 = R2[K4('GetLastMultipleIndex')] (self)
  0012  CALL      R2 = call(R2, 1 args, 1 rets)
  0013  GETTABLE  R3 = R0[K5('m_multiContentRect')]
  0014  NEWTABLE  R4 = {} (0 items)
  0015  SETTABLE  R0[K6('m_arrCell')] = R4
  0016  GETTABLE  R4 = R0[K0('m_model')]
  0017  SELF      R5 = R4[K7('GetCurrentMultipleIndex')] (self)
  0018  CALL      R4 = call(R4, 1 args, 1 rets)
  0019  LOADNIL   R5..R5 = nil
  0020  LOADK     R7 = K8 0
  0021  GETTABLE  R8 = R3[K9('childCount')]
  0022  SUB       R8 = K10(1) sub R8
  0023  LOADK     R9 = K10 1
  0024  FORPREP   forprep R7(sBx=41)   -> 66
  0025  SELF      R12 = R3[K11('GetChild')] (self)
  0026  MOVE      R13 = R0
  0027  CALL      R11 = call(R11, 1 args, 2 rets)
  0028  GETTABLE  R11 = R11[K12('gameObject')]
  0029  SELF      R12 = R11[K13('GetLuaTable')] (self)
  0030  CALL      R11 = call(R11, 1 args, 1 rets)
  0031  MOVE      R5 = R0
  0032  LEN       R11 = len R0
  0033  SUB       R11 = K10(1) sub R11
  0034  LT        if R1 lt R11   -> -125905
  0035  JMP       (jump)   -> 40
  0036  GETTABLE  R11 = R3[K9('childCount')]
  0037  SUB       R11 = K10(1) sub R11
  0038  EQ        if R0 eq R11   -> -125901
  0039  JMP       (jump)   -> 61
  0040  GETTABUP  R11 = _ENV[K14('math')]
  0041  GETTABLE  R11 = R11[K15('min')]
  0042  ADD       R12 = K10(1) add R10
  0043  LEN       R13 = len R0
  0044  CALL      R11 = call(R11, 1 args, 2 rets)
  0045  MOVE      R6 = R0
  0046  SELF      R12 = R5[K16('Init')] (self)
  0047  GETTABLE  R13 = R1[R6]
  0048  MOVE      R14 = R0
  0049  CALL      R11 = call(R11, 0 args, 3 rets)
  0050  GETTABUP  R11 = _ENV[K17('UIUtil')]
  0051  GETTABLE  R11 = R11[K18('SetActive')]
  0052  GETTABLE  R12 = R5[K12('gameObject')]
  0053  LOADBOOL  R13 = true
  0054  CALL      R11 = call(R11, 0 args, 2 rets)
  0055  GETTABUP  R11 = _ENV[K19('table')]
  0056  GETTABLE  R11 = R11[K20('insert')]
  0057  GETTABLE  R12 = R0[K6('m_arrCell')]
  0058  MOVE      R13 = R0
  0059  CALL      R11 = call(R11, 0 args, 2 rets)
  0060  JMP       (jump)   -> 66
  0061  GETTABUP  R11 = _ENV[K17('UIUtil')]
  0062  GETTABLE  R11 = R11[K18('SetActive')]
  0063  GETTABLE  R12 = R5[K12('gameObject')]
  0064  LOADBOOL  R13 = false
  0065  CALL      R11 = call(R11, 0 args, 2 rets)
  0066  FORLOOP   forloop R7(sBx=-42)   -> 25
  0067  GETTABUP  R7 = _ENV[K21('LayoutRebuilder')]
  0068  GETTABLE  R7 = R7[K22('ForceRebuildLayoutImmediate')]
  0069  MOVE      R8 = R0
  0070  CALL      R7 = call(R7, 0 args, 1 rets)
  0071  GETTABLE  R7 = R0[K23('m_bInitHighlight')]
  0072  TEST      if not R7 then   -> -130997
  0073  JMP       (jump)   -> 80
  0074  GETTABLE  R7 = R0[K24('m_multipleHighlightContent')]
  0075  SELF      R8 = R7[K16('Init')] (self)
  0076  GETTABLE  R9 = R0[K6('m_arrCell')]
  0077  MOVE      R10 = R0
  0078  CALL      R7 = call(R7, 0 args, 3 rets)
  0079  SETTABLE  R0[K23('m_bInitHighlight')] = K25(true)
  0080  GETTABUP  R7 = _ENV[K26('MultipleIndex2ArtIndex')]
  0081  LEN       R8 = len R0
  0082  GETTABLE  R7 = R7[R8]
  0083  GETTABLE  R7 = R7[R4]
  0084  LE        if R0 le R2   -> -128936
  0085  JMP       (jump)   -> 114
  0086  GETTABLE  R8 = R0[K24('m_multipleHighlightContent')]
  0087  SELF      R9 = R8[K27('UpdateMultiple')] (self)
  0088  MOVE      R10 = R0
  0089  CALL      R8 = call(R8, 0 args, 2 rets)
  0090  GETTABLE  R8 = R0[K28('m_spineAnimation')]
  0091  SELF      R9 = R8[K29('SetAnimation')] (self)
  0092  LOADK     R10 = K30 'x'
  0093  MOVE      R11 = R0
  0094  CONCAT    R10 = concat(R10..R10)
  0095  LOADBOOL  R11 = true
  0096  CALL      R8 = call(R8, 0 args, 3 rets)
  0097  GETTABUP  R8 = _ENV[K17('UIUtil')]
  0098  GETTABLE  R8 = R8[K18('SetActive')]
  0099  GETTABLE  R9 = R0[K31('m_fireEffectGo1')]
  0100  EQ        if R1 eq K10(1)   -> -128656
  0101  JMP       (jump)   -> 103
  0102  LOADBOOL  R10 = false
  0103  LOADBOOL  R10 = true
  0104  CALL      R8 = call(R8, 0 args, 2 rets)
  0105  GETTABUP  R8 = _ENV[K17('UIUtil')]
  0106  GETTABLE  R8 = R8[K18('SetActive')]
  0107  GETTABLE  R9 = R0[K32('m_fireEffectGo2')]
  0108  LT        if R1 lt R4   -> 5234
  0109  JMP       (jump)   -> 111
  0110  LOADBOOL  R10 = false
  0111  LOADBOOL  R10 = true
  0112  CALL      R8 = call(R8, 0 args, 2 rets)
  0113  JMP       (jump)   -> 157
  0114  SETTABLE  R0[K33('m_bPlayMultiAnim')] = K25(true)
  0115  GETTABLE  R8 = R0[K24('m_multipleHighlightContent')]
  0116  SELF      R9 = R8[K27('UpdateMultiple')] (self)
  0117  MOVE      R10 = R0
  0118  CALL      R8 = call(R8, 0 args, 2 rets)
  0119  GETTABLE  R8 = R0[K28('m_spineAnimation')]
  0120  SELF      R9 = R8[K29('SetAnimation')] (self)
  0121  LOADK     R10 = K30 'x'
  0122  GETTABUP  R11 = _ENV[K26('MultipleIndex2ArtIndex')]
  0123  LEN       R12 = len R0
  0124  GETTABLE  R11 = R11[R12]
  0125  GETTABLE  R11 = R11[K10(1)]
  0126  CONCAT    R10 = concat(R10..R10)
  0127  LOADBOOL  R11 = true
  0128  CALL      R8 = call(R8, 0 args, 3 rets)
  0129  GETTABUP  R8 = _ENV[K17('UIUtil')]
  0130  GETTABLE  R8 = R8[K18('SetActive')]
  0131  GETTABLE  R9 = R0[K31('m_fireEffectGo1')]
  0132  EQ        if R1 eq K10(1)   -> -129648
  0133  JMP       (jump)   -> 135
  0134  LOADBOOL  R10 = false
  0135  LOADBOOL  R10 = true
  0136  CALL      R8 = call(R8, 0 args, 2 rets)
  0137  GETTABUP  R8 = _ENV[K17('UIUtil')]
  0138  GETTABLE  R8 = R8[K18('SetActive')]
  0139  GETTABLE  R9 = R0[K32('m_fireEffectGo2')]
  0140  LT        if R1 lt R2   -> 5264
  0141  JMP       (jump)   -> 143
  0142  LOADBOOL  R10 = false
  0143  LOADBOOL  R10 = true
  0144  CALL      R8 = call(R8, 0 args, 2 rets)
  0145  GETTABUP  R8 = _ENV[K34('DelayExecuteFuncInView')]
  0146  CLOSURE   R9 = closure proto0
  0147  LOADK     R10 = K35 0.4
  0148  MOVE      R11 = R0
  0149  LOADBOOL  R12 = true
  0150  CALL      R8 = call(R8, 0 args, 4 rets)
  0151  GETTABUP  R8 = _ENV[K34('DelayExecuteFuncInView')]
  0152  CLOSURE   R9 = closure proto1
  0153  LOADK     R10 = K36 1.2
  0154  MOVE      R11 = R0
  0155  LOADBOOL  R12 = true
  0156  CALL      R8 = call(R8, 0 args, 4 rets)
  0157  GETTABLE  R8 = R0[K0('m_model')]
  0158  SELF      R9 = R8[K37('SetLastMultipleIndex')] (self)
  0159  MOVE      R10 = R0
  0160  CALL      R8 = call(R8, 0 args, 2 rets)
  0161  LOADK     R8 = K38 ''
  0162  LOADNIL   R9..R9 = nil
  0163  GETTABLE  R10 = R0[K39('m_bSettlement')]
  0164  TEST      if not R10 then   -> -130906
  0165  JMP       (jump)   -> 168
  0166  LOADK     R8 = K40 'multirank_multi_finish'
  0167  JMP       (jump)   -> 181
  0168  EQ        if R0 eq K10(1)   -> -128588
  0169  JMP       (jump)   -> 174
  0170  LOADK     R8 = K41 'multirank_1level_desc'
  0171  GETTABLE  R10 = R0[K42('m_activityDefinition')]
  0172  GETTABLE  R9 = R10[K43('TokenImageName')]
  0173  JMP       (jump)   -> 181
  0174  LEN       R10 = len R0
  0175  EQ        if R0 eq R10   -> -128837
  0176  JMP       (jump)   -> 179
  0177  LOADK     R8 = K44 'multirank_highlevel_desc'
  0178  JMP       (jump)   -> 181
  0179  LOADK     R8 = K45 'multirank_multilevel_desc'
  0180  GETTABLE  R9 = R1[R4]
  0181  GETTABLE  R10 = R0[K46('m_multiDesctText')]
  0182  GETTABUP  R11 = _ENV[K48('GM')]
  0183  GETTABLE  R11 = R11[K49('GameTextModel')]
  0184  SELF      R12 = R11[K50('GetText')] (self)
  0185  MOVE      R13 = R0
  0186  MOVE      R14 = R0
  0187  CALL      R11 = call(R11, 1 args, 3 rets)
  0188  SETTABLE  R10[K47('text')] = R11
  0189  GETTABUP  R10 = _ENV[K51('UIUtil')]
  0190  GETTABLE  R10 = R10[K52('SetActive')]
  0191  GETTABLE  R11 = R0[K53('m_multiCountdownGo')]
  0192  LT        if R1 lt R4   -> 5318
  0193  JMP       (jump)   -> 195
  0194  LOADBOOL  R12 = false
  0195  LOADBOOL  R12 = true
  0196  CALL      R10 = call(R10, 0 args, 2 rets)
  0197  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 164-166 np=0 va=0 ms=4 code=6 consts=2 upvals=3 protos=0
    ;   K[0]='m_multipleHighlightContent'
    ;   K[1]='PlayMultipleAnim'
    ;   upvals: self, lastMultipleIndex, curIndex
    0000  GETTABUP  R0 = self[K0('m_multipleHighlightContent')]
    0001  SELF      R1 = R0[K1('PlayMultipleAnim')] (self)
    0002  GETUPVAL  R2 = self
    0003  GETUPVAL  R3 = self
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 168-177 np=0 va=0 ms=4 code=20 consts=7 upvals=3 protos=1
    ;   K[0]='m_spineAnimation'
    ;   K[1]='SetAnimation'
    ;   K[2]='1_'
    ;   K[3]='AddAnimation'
    ;   K[4]='x'
    ;   K[5]='DelayExecuteFuncInView'
    ;   K[6]=0.5
    ;   upvals: self, curAnimIndex, _ENV
    0000  GETTABUP  R0 = self[K0('m_spineAnimation')]
    0001  SELF      R1 = R0[K1('SetAnimation')] (self)
    0002  LOADK     R2 = K2 '1_'
    0003  GETUPVAL  R3 = self
    0004  CONCAT    R2 = concat(R2..R2)
    0005  LOADBOOL  R3 = false
    0006  CALL      R0 = call(R0, 0 args, 3 rets)
    0007  GETTABUP  R0 = self[K0('m_spineAnimation')]
    0008  SELF      R1 = R0[K3('AddAnimation')] (self)
    0009  LOADK     R2 = K4 'x'
    0010  GETUPVAL  R3 = self
    0011  CONCAT    R2 = concat(R2..R2)
    0012  LOADBOOL  R3 = true
    0013  CALL      R0 = call(R0, 0 args, 3 rets)
    0014  GETTABUP  R0 = _ENV[K5('DelayExecuteFuncInView')]
    0015  CLOSURE   R1 = closure proto0
    0016  LOADK     R2 = K6 0.5
    0017  GETUPVAL  R3 = self
    0018  CALL      R0 = call(R0, 0 args, 3 rets)
    0019  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 171-176 np=0 va=0 ms=3 code=15 consts=7 upvals=2 protos=0
      ;   K[0]='UIUtil'
      ;   K[1]='SetActive'
      ;   K[2]='m_fireEffectGo1'
      ;   K[3]='m_fireEffectGo2'
      ;   K[4]='m_bPlayMultiAnim'
      ;   K[5]=false
      ;   K[6]='OnAnimFinished'
      ;   upvals: _ENV, self
      0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
      0001  GETTABLE  R0 = R0[K1('SetActive')]
      0002  GETTABUP  R1 = self[K2('m_fireEffectGo1')]
      0003  LOADBOOL  R2 = false
      0004  CALL      R0 = call(R0, 0 args, 2 rets)
      0005  GETTABUP  R0 = _ENV[K0('UIUtil')]
      0006  GETTABLE  R0 = R0[K1('SetActive')]
      0007  GETTABUP  R1 = self[K3('m_fireEffectGo2')]
      0008  LOADBOOL  R2 = true
      0009  CALL      R0 = call(R0, 0 args, 2 rets)
      0010  SETTABUP  self[K4('m_bPlayMultiAnim')] = K5(false)
      0011  GETUPVAL  R0 = _ENV
      0012  SELF      R1 = R0[K6('OnAnimFinished')] (self)
      0013  CALL      R0 = call(R0, 0 args, 1 rets)
      0014  RETURN    return R0..R-1
; ---------- proto6 [_PlayRankUpAnimationIfNeed] ----------
  ; fn ?  line 202-223 np=1 va=0 ms=8 code=34 consts=12 upvals=0 protos=2
  ;   K[0]='m_lastRank'
  ;   K[1]='m_model'
  ;   K[2]='GetDisplayedUserRank'
  ;   K[3]='m_curRank'
  ;   K[4]=nil
  ;   K[5]='m_bPlayRankUpAnim'
  ;   K[6]=true
  ;   K[7]='m_rankScrollView'
  ;   K[8]='PlayRankUpAnimation'
  ;   K[9]='m_rankScrollView'
  ;   K[10]='SetHistoryPosY'
  ;   K[11]='SetDisplayedUserRank'
  ;   locals: self(0-34), canPlay(16-34), seq(26-26), duration(26-26)
  0000  GETTABLE  R1 = R0[K1('m_model')]
  0001  SELF      R2 = R1[K2('GetDisplayedUserRank')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  SETTABLE  R0[K0('m_lastRank')] = R1
  0004  GETTABLE  R1 = R0[K3('m_curRank')]
  0005  EQ        if R1 eq K4(nil)   -> -130293
  0006  JMP       (jump)   -> 14
  0007  GETTABLE  R1 = R0[K0('m_lastRank')]
  0008  EQ        if R1 eq K4(nil)   -> -130290
  0009  JMP       (jump)   -> 14
  0010  GETTABLE  R1 = R0[K3('m_curRank')]
  0011  GETTABLE  R2 = R0[K0('m_lastRank')]
  0012  LT        if R1 lt R2   -> -130544
  0013  JMP       (jump)   -> 15
  0014  LOADBOOL  R1 = false
  0015  LOADBOOL  R1 = true
  0016  TEST      if not R1 then   -> -131054
  0017  JMP       (jump)   -> 27
  0018  SETTABLE  R0[K5('m_bPlayRankUpAnim')] = K6(true)
  0019  GETTABLE  R2 = R0[K7('m_rankScrollView')]
  0020  SELF      R3 = R2[K8('PlayRankUpAnimation')] (self)
  0021  GETTABLE  R4 = R0[K0('m_lastRank')]
  0022  GETTABLE  R5 = R0[K3('m_curRank')]
  0023  CLOSURE   R6 = closure proto0
  0024  CLOSURE   R7 = closure proto1
  0025  CALL      R2 = call(R2, 2 args, 5 rets)
  0026  JMP       (jump)   -> 30
  0027  GETTABLE  R2 = R0[K9('m_rankScrollView')]
  0028  SELF      R3 = R2[K10('SetHistoryPosY')] (self)
  0029  CALL      R2 = call(R2, 0 args, 1 rets)
  0030  GETTABLE  R2 = R0[K1('m_model')]
  0031  SELF      R3 = R2[K11('SetDisplayedUserRank')] (self)
  0032  CALL      R2 = call(R2, 0 args, 1 rets)
  0033  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 207-211 np=0 va=0 ms=2 code=7 consts=5 upvals=1 protos=0
    ;   K[0]='m_lastRank'
    ;   K[1]='m_curRank'
    ;   K[2]='m_bPlayRankUpAnim'
    ;   K[3]=false
    ;   K[4]='OnAnimFinished'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K1('m_curRank')]
    0001  SETTABUP  self[K0('m_lastRank')] = R0
    0002  SETTABUP  self[K2('m_bPlayRankUpAnim')] = K3(false)
    0003  GETUPVAL  R0 = self
    0004  SELF      R1 = R0[K4('OnAnimFinished')] (self)
    0005  CALL      R0 = call(R0, 0 args, 1 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 211-217 np=0 va=0 ms=4 code=15 consts=8 upvals=1 protos=0
    ;   K[0]='m_rankScrollView'
    ;   K[1]='GetCell'
    ;   K[2]='m_curRank'
    ;   K[3]=1
    ;   K[4]='gameObject'
    ;   K[5]='GetLuaTable'
    ;   K[6]=nil
    ;   K[7]='PlayRankUpFinishAnim'
    ;   upvals: self
    ;   locals: cell(5-15), tbLua(10-15)
    0000  GETTABUP  R0 = self[K0('m_rankScrollView')]
    0001  SELF      R1 = R0[K1('GetCell')] (self)
    0002  GETTABUP  R2 = self[K2('m_curRank')]
    0003  SUB       R2 = K3(1) sub R2
    0004  CALL      R0 = call(R0, 1 args, 2 rets)
    0005  TESTSET   if not R0 then R1   -> -131065
    0006  JMP       (jump)   -> 10
    0007  GETTABLE  R1 = R0[K4('gameObject')]
    0008  SELF      R2 = R1[K5('GetLuaTable')] (self)
    0009  CALL      R1 = call(R1, 1 args, 1 rets)
    0010  EQ        if R1 eq K6(nil)   -> -130286
    0011  JMP       (jump)   -> 14
    0012  SELF      R3 = R1[K7('PlayRankUpFinishAnim')] (self)
    0013  CALL      R2 = call(R2, 0 args, 1 rets)
    0014  RETURN    return R0..R-1
; ---------- proto7 [ShowMultipleTip] ----------
  ; fn ?  line 225-227 np=2 va=0 ms=12 code=17 consts=12 upvals=1 protos=0
  ;   K[0]='m_multipleTip'
  ;   K[1]='Show'
  ;   K[2]=0
  ;   K[3]=50
  ;   K[4]='GM'
  ;   K[5]='GameTextModel'
  ;   K[6]='GetText'
  ;   K[7]='multirank_currentlevel_tip'
  ;   K[8]='m_model'
  ;   K[9]='GetCurrentMultiple'
  ;   K[10]='m_activityDefinition'
  ;   K[11]='TokenImageName'
  ;   upvals: _ENV
  ;   locals: self(0-17), rect(0-17)
  0000  GETTABLE  R2 = R0[K0('m_multipleTip')]
  0001  SELF      R3 = R2[K1('Show')] (self)
  0002  MOVE      R4 = R0
  0003  LOADK     R5 = K2 0
  0004  LOADK     R6 = K3 50
  0005  GETTABUP  R7 = _ENV[K4('GM')]
  0006  GETTABLE  R7 = R7[K5('GameTextModel')]
  0007  SELF      R8 = R7[K6('GetText')] (self)
  0008  LOADK     R9 = K7 'multirank_currentlevel_tip'
  0009  GETTABLE  R10 = R0[K8('m_model')]
  0010  SELF      R11 = R10[K9('GetCurrentMultiple')] (self)
  0011  CALL      R10 = call(R10, 1 args, 1 rets)
  0012  GETTABLE  R11 = R0[K10('m_activityDefinition')]
  0013  GETTABLE  R11 = R11[K11('TokenImageName')]
  0014  CALL      R7 = call(R7, -1 args, 4 rets)
  0015  CALL      R2 = call(R2, 0 args, -1 rets)
  0016  RETURN    return R0..R-1
; ---------- proto8 [UpdatePerSecond] ----------
  ; fn ?  line 229-256 np=1 va=0 ms=8 code=94 consts=27 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]=nil
  ;   K[2]='GetCurrentMultiple'
  ;   K[3]=1
  ;   K[4]='GetCurrentMultipleEndTime'
  ;   K[5]='GM'
  ;   K[6]='GameModel'
  ;   K[7]='GetServerTime'
  ;   K[8]='m_multiCountdownText'
  ;   K[9]='text'
  ;   K[10]='TimeUtil'
  ;   K[11]='ParseTimeDescription'
  ;   K[12]=2
  ;   K[13]='GetState'
  ;   K[14]='ActivityState'
  ;   K[15]='Ended'
  ;   K[16]='UIUtil'
  ;   K[17]='SetActive'
  ;   K[18]='m_countdownGo'
  ;   K[19]='GetNextStateTime'
  ;   K[20]='m_countdownText'
  ;   K[21]='m_bSettlement'
  ;   K[22]='Released'
  ;   K[23]='GetSettlementFinishTime'
  ;   K[24]=0
  ;   K[25]='m_settlementCountdownText'
  ;   K[26]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-94), delta(17-26), delta(52-61), delta(79-93)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  EQ        if R0 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K0('m_model')]
  0005  SELF      R2 = R1[K2('GetCurrentMultiple')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  LT        if R0 lt R1   -> 1546
  0008  JMP       (jump)   -> 26
  0009  GETTABLE  R1 = R0[K0('m_model')]
  0010  SELF      R2 = R1[K4('GetCurrentMultipleEndTime')] (self)
  0011  CALL      R1 = call(R1, 1 args, 1 rets)
  0012  GETTABUP  R2 = _ENV[K5('GM')]
  0013  GETTABLE  R2 = R2[K6('GameModel')]
  0014  SELF      R3 = R2[K7('GetServerTime')] (self)
  0015  CALL      R2 = call(R2, 1 args, 1 rets)
  0016  SUB       R1 = R2 sub R1
  0017  GETTABLE  R2 = R0[K8('m_multiCountdownText')]
  0018  GETTABUP  R3 = _ENV[K10('TimeUtil')]
  0019  GETTABLE  R3 = R3[K11('ParseTimeDescription')]
  0020  MOVE      R4 = R0
  0021  LOADK     R5 = K12 2
  0022  LOADBOOL  R6 = false
  0023  LOADBOOL  R7 = false
  0024  CALL      R3 = call(R3, 1 args, 4 rets)
  0025  SETTABLE  R2[K9('text')] = R3
  0026  GETTABLE  R1 = R0[K0('m_model')]
  0027  SELF      R2 = R1[K13('GetState')] (self)
  0028  CALL      R1 = call(R1, 1 args, 1 rets)
  0029  GETTABUP  R2 = _ENV[K14('ActivityState')]
  0030  GETTABLE  R2 = R2[K15('Ended')]
  0031  EQ        if R0 eq R2   -> -130525
  0032  JMP       (jump)   -> 39
  0033  GETTABUP  R1 = _ENV[K16('UIUtil')]
  0034  GETTABLE  R1 = R1[K17('SetActive')]
  0035  GETTABLE  R2 = R0[K18('m_countdownGo')]
  0036  LOADBOOL  R3 = false
  0037  CALL      R1 = call(R1, 0 args, 2 rets)
  0038  JMP       (jump)   -> 61
  0039  GETTABLE  R1 = R0[K0('m_model')]
  0040  SELF      R2 = R1[K19('GetNextStateTime')] (self)
  0041  CALL      R1 = call(R1, 1 args, 1 rets)
  0042  EQ        if R1 eq K1(nil)   -> -130259
  0043  JMP       (jump)   -> 61
  0044  GETTABLE  R1 = R0[K0('m_model')]
  0045  SELF      R2 = R1[K19('GetNextStateTime')] (self)
  0046  CALL      R1 = call(R1, 1 args, 1 rets)
  0047  GETTABUP  R2 = _ENV[K5('GM')]
  0048  GETTABLE  R2 = R2[K6('GameModel')]
  0049  SELF      R3 = R2[K7('GetServerTime')] (self)
  0050  CALL      R2 = call(R2, 1 args, 1 rets)
  0051  SUB       R1 = R2 sub R1
  0052  GETTABLE  R2 = R0[K20('m_countdownText')]
  0053  GETTABUP  R3 = _ENV[K10('TimeUtil')]
  0054  GETTABLE  R3 = R3[K11('ParseTimeDescription')]
  0055  MOVE      R4 = R0
  0056  LOADK     R5 = K12 2
  0057  LOADBOOL  R6 = false
  0058  LOADBOOL  R7 = false
  0059  CALL      R3 = call(R3, 1 args, 4 rets)
  0060  SETTABLE  R2[K9('text')] = R3
  0061  GETTABLE  R1 = R0[K21('m_bSettlement')]
  0062  TEST      if not R1 then   -> -131008
  0063  JMP       (jump)   -> 93
  0064  GETTABLE  R1 = R0[K0('m_model')]
  0065  SELF      R2 = R1[K13('GetState')] (self)
  0066  CALL      R1 = call(R1, 1 args, 1 rets)
  0067  GETTABUP  R2 = _ENV[K14('ActivityState')]
  0068  GETTABLE  R2 = R2[K22('Released')]
  0069  EQ        if R1 eq R2   -> -130487
  0070  JMP       (jump)   -> 93
  0071  GETTABLE  R1 = R0[K0('m_model')]
  0072  SELF      R2 = R1[K23('GetSettlementFinishTime')] (self)
  0073  CALL      R1 = call(R1, 1 args, 1 rets)
  0074  GETTABUP  R2 = _ENV[K5('GM')]
  0075  GETTABLE  R2 = R2[K6('GameModel')]
  0076  SELF      R3 = R2[K7('GetServerTime')] (self)
  0077  CALL      R2 = call(R2, 1 args, 1 rets)
  0078  SUB       R1 = R2 sub R1
  0079  LT        if R0 lt R1   -> 12370
  0080  JMP       (jump)   -> 91
  0081  GETTABLE  R2 = R0[K25('m_settlementCountdownText')]
  0082  GETTABUP  R3 = _ENV[K10('TimeUtil')]
  0083  GETTABLE  R3 = R3[K11('ParseTimeDescription')]
  0084  MOVE      R4 = R0
  0085  LOADK     R5 = K12 2
  0086  LOADBOOL  R6 = false
  0087  LOADBOOL  R7 = false
  0088  CALL      R3 = call(R3, 1 args, 4 rets)
  0089  SETTABLE  R2[K9('text')] = R3
  0090  JMP       (jump)   -> 93
  0091  SELF      R3 = R0[K26('Close')] (self)
  0092  CALL      R2 = call(R2, 0 args, 1 rets)
  0093  RETURN    return R0..R-1
; ---------- proto9 [UpdateProgressContent] ----------
  ; fn ?  line 258-277 np=2 va=0 ms=10 code=36 consts=15 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetMaxLevel'
  ;   K[2]='GetProgressInfoByScore'
  ;   K[3]='m_level'
  ;   K[4]='_UpdateRewardsByLevel'
  ;   K[5]='m_slider'
  ;   K[6]='value'
  ;   K[7]='m_sliderText'
  ;   K[8]='text'
  ;   K[9]='/'
  ;   K[10]=1
  ;   K[11]='GM'
  ;   K[12]='GameTextModel'
  ;   K[13]='GetText'
  ;   K[14]='sceneList_completed'
  ;   upvals: _ENV
  ;   locals: self(0-36), score(0-36), maxLevel(3-36), curScore(7-36), targetScore(7-36), level(7-36)
  0000  GETTABLE  R2 = R0[K0('m_model')]
  0001  SELF      R3 = R2[K1('GetMaxLevel')] (self)
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  GETTABLE  R3 = R0[K0('m_model')]
  0004  SELF      R4 = R3[K2('GetProgressInfoByScore')] (self)
  0005  MOVE      R5 = R0
  0006  CALL      R3 = call(R3, 3 args, 2 rets)
  0007  GETTABLE  R6 = R0[K3('m_level')]
  0008  EQ        if R1 eq R5   -> -127985
  0009  JMP       (jump)   -> 13
  0010  SELF      R7 = R0[K4('_UpdateRewardsByLevel')] (self)
  0011  MOVE      R8 = R0
  0012  CALL      R6 = call(R6, 0 args, 2 rets)
  0013  LT        if R0 lt R2   -> -128495
  0014  JMP       (jump)   -> 25
  0015  GETTABLE  R6 = R0[K5('m_slider')]
  0016  DIV       R7 = R4 div R3
  0017  SETTABLE  R6[K6('value')] = R7
  0018  GETTABLE  R6 = R0[K7('m_sliderText')]
  0019  MOVE      R7 = R0
  0020  LOADK     R8 = K9 '/'
  0021  MOVE      R9 = R0
  0022  CONCAT    R7 = concat(R7..R7)
  0023  SETTABLE  R6[K8('text')] = R7
  0024  JMP       (jump)   -> 34
  0025  GETTABLE  R6 = R0[K5('m_slider')]
  0026  SETTABLE  R6[K6('value')] = K10(1)
  0027  GETTABLE  R6 = R0[K7('m_sliderText')]
  0028  GETTABUP  R7 = _ENV[K11('GM')]
  0029  GETTABLE  R7 = R7[K12('GameTextModel')]
  0030  SELF      R8 = R7[K13('GetText')] (self)
  0031  LOADK     R9 = K14 'sceneList_completed'
  0032  CALL      R7 = call(R7, 1 args, 2 rets)
  0033  SETTABLE  R6[K8('text')] = R7
  0034  SETTABLE  R0[K3('m_level')] = R5
  0035  RETURN    return R0..R-1
; ---------- proto10 [_UpdateRewards] ----------
  ; fn ?  line 279-281 np=1 va=0 ms=5 code=7 consts=3 upvals=0 protos=0
  ;   K[0]='_UpdateRewardsByLevel'
  ;   K[1]='m_model'
  ;   K[2]='GetLevel'
  ;   locals: self(0-7)
  0000  SELF      R2 = R0[K0('_UpdateRewardsByLevel')] (self)
  0001  GETTABLE  R3 = R0[K1('m_model')]
  0002  SELF      R4 = R3[K2('GetLevel')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  LOADBOOL  R4 = false
  0005  CALL      R1 = call(R1, 0 args, 3 rets)
  0006  RETURN    return R0..R-1
; ---------- proto11 [_UpdateRewardsByLevel] ----------
  ; fn ?  line 283-357 np=3 va=0 ms=20 code=192 consts=57 upvals=1 protos=3
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_progressRewards'
  ;   K[3]=1
  ;   K[4]='m_arrFloatTweens'
  ;   K[5]='ipairs'
  ;   K[6]='Kill'
  ;   K[7]='m_floatRewardContent'
  ;   K[8]='Init'
  ;   K[9]='ERewardScene'
  ;   K[10]='Other'
  ;   K[11]='GetRewardItem'
  ;   K[12]='LayoutRebuilder'
  ;   K[13]='ForceRebuildLayoutImmediate'
  ;   K[14]='transform'
  ;   K[15]='parent'
  ;   K[16]=nil
  ;   K[17]='UIUtil'
  ;   K[18]='SetLocalScale'
  ;   K[19]=0
  ;   K[20]='canvasGroup'
  ;   K[21]='alpha'
  ;   K[22]='DOTween'
  ;   K[23]='Sequence'
  ;   K[24]='Append'
  ;   K[25]='DOScale'
  ;   K[26]='Vector3'
  ;   K[27]=0.1
  ;   K[28]='AppendCallback'
  ;   K[29]='AppendInterval'
  ;   K[30]=0.4
  ;   K[31]='DOLocalMove'
  ;   K[32]='localPosition'
  ;   K[33]='x'
  ;   K[34]='y'
  ;   K[35]=100
  ;   K[36]='Join'
  ;   K[37]='DOFade'
  ;   K[38]='table'
  ;   K[39]='insert'
  ;   K[40]='GameObject'
  ;   K[41]='Instantiate'
  ;   K[42]='m_rewardRootRect'
  ;   K[43]='gameObject'
  ;   K[44]=1.15
  ;   K[45]=0.05
  ;   K[46]='SetEase'
  ;   K[47]='Ease'
  ;   K[48]='OutCubic'
  ;   K[49]=0.2
  ;   K[50]=0.15
  ;   K[51]='InCubic'
  ;   K[52]='m_rewardRootRect'
  ;   K[53]='Vector3'
  ;   K[54]=1.05
  ;   K[55]=1
  ;   K[56]='m_rewardSeq'
  ;   upvals: _ENV
  ;   locals: self(0-192), level(0-192), bAnim(0-192), updateFunc(1-192), (for generator)(22-27), (for state)(22-27), (for control)(22-27), _(23-25), seq(23-25), rect(36-106), canvasGroup(36-106), (for index)(40-106), (for limit)(40-106), (for step)(40-106), i(41-105), rewardItem(45-105), seq(64-104), oldGo(113-188), oldRect(114-188), seq(125-188)
  0000  CLOSURE   R3 = closure proto0
  0001  TEST      if not R2 then   -> -131069
  0002  JMP       (jump)   -> 189
  0003  GETTABUP  R4 = _ENV[K0('Table')]
  0004  GETTABLE  R4 = R4[K1('IsEmpty')]
  0005  GETTABLE  R5 = R0[K2('m_progressRewards')]
  0006  CALL      R4 = call(R4, 1 args, 1 rets)
  0007  TEST      if not R4 then   -> -131062
  0008  JMP       (jump)   -> 106
  0009  GETTABLE  R4 = R0[K2('m_progressRewards')]
  0010  LEN       R4 = len R0
  0011  LT        if R0 lt R4   -> 1553
  0012  JMP       (jump)   -> 106
  0013  GETTABUP  R4 = _ENV[K0('Table')]
  0014  GETTABLE  R4 = R4[K1('IsEmpty')]
  0015  GETTABLE  R5 = R0[K4('m_arrFloatTweens')]
  0016  CALL      R4 = call(R4, 1 args, 1 rets)
  0017  TEST      if not R4 then   -> -131052
  0018  JMP       (jump)   -> 27
  0019  GETTABUP  R4 = _ENV[K5('ipairs')]
  0020  GETTABLE  R5 = R0[K4('m_arrFloatTweens')]
  0021  CALL      R4 = call(R4, 3 args, 1 rets)
  0022  JMP       (jump)   -> 25
  0023  SELF      R10 = R8[K6('Kill')] (self)
  0024  CALL      R9 = call(R9, 0 args, 1 rets)
  0025  TFORCALL  tforcall R4
  0026  TFORLOOP  tforloop R6(sBx=-4)   -> 23
  0027  NEWTABLE  R4 = {} (0 items)
  0028  SETTABLE  R0[K4('m_arrFloatTweens')] = R4
  0029  GETTABLE  R4 = R0[K7('m_floatRewardContent')]
  0030  SELF      R5 = R4[K8('Init')] (self)
  0031  GETTABLE  R6 = R0[K2('m_progressRewards')]
  0032  GETTABUP  R7 = _ENV[K9('ERewardScene')]
  0033  GETTABLE  R7 = R7[K10('Other')]
  0034  CALL      R4 = call(R4, 0 args, 3 rets)
  0035  LOADNIL   R4..R4 = nil
  0036  LOADK     R6 = K3 1
  0037  GETTABLE  R7 = R0[K2('m_progressRewards')]
  0038  LEN       R7 = len R0
  0039  LOADK     R8 = K3 1
  0040  FORPREP   forprep R6(sBx=64)   -> 105
  0041  GETTABLE  R10 = R0[K7('m_floatRewardContent')]
  0042  SELF      R11 = R10[K11('GetRewardItem')] (self)
  0043  MOVE      R12 = R0
  0044  CALL      R10 = call(R10, 1 args, 2 rets)
  0045  GETTABUP  R11 = _ENV[K12('LayoutRebuilder')]
  0046  GETTABLE  R11 = R11[K13('ForceRebuildLayoutImmediate')]
  0047  GETTABLE  R12 = R10[K14('transform')]
  0048  GETTABLE  R12 = R12[K15('parent')]
  0049  CALL      R11 = call(R11, 0 args, 1 rets)
  0050  EQ        if R1 eq K16(nil)   -> -125628
  0051  JMP       (jump)   -> 105
  0052  GETTABLE  R4 = R10[K14('transform')]
  0053  GETTABUP  R11 = _ENV[K17('UIUtil')]
  0054  GETTABLE  R11 = R11[K18('SetLocalScale')]
  0055  MOVE      R12 = R0
  0056  LOADK     R13 = K19 0
  0057  LOADK     R14 = K19 0
  0058  CALL      R11 = call(R11, 0 args, 3 rets)
  0059  GETTABLE  R5 = R10[K20('canvasGroup')]
  0060  SETTABLE  R5[K21('alpha')] = K3(1)
  0061  GETTABUP  R11 = _ENV[K22('DOTween')]
  0062  GETTABLE  R11 = R11[K23('Sequence')]
  0063  CALL      R11 = call(R11, 1 args, 0 rets)
  0064  SELF      R13 = R11[K24('Append')] (self)
  0065  SELF      R15 = R4[K25('DOScale')] (self)
  0066  GETTABUP  R16 = _ENV[K26('Vector3')]
  0067  LOADK     R17 = K3 1
  0068  LOADK     R18 = K3 1
  0069  LOADK     R19 = K3 1
  0070  CALL      R16 = call(R16, 1 args, 3 rets)
  0071  LOADK     R17 = K27 0.1
  0072  CALL      R14 = call(R14, -1 args, 3 rets)
  0073  CALL      R12 = call(R12, 1 args, -1 rets)
  0074  SELF      R13 = R12[K28('AppendCallback')] (self)
  0075  CLOSURE   R14 = closure proto1
  0076  CALL      R12 = call(R12, 1 args, 2 rets)
  0077  SELF      R13 = R12[K29('AppendInterval')] (self)
  0078  LOADK     R14 = K30 0.4
  0079  CALL      R12 = call(R12, 1 args, 2 rets)
  0080  SELF      R13 = R12[K24('Append')] (self)
  0081  SELF      R15 = R4[K31('DOLocalMove')] (self)
  0082  GETTABUP  R16 = _ENV[K26('Vector3')]
  0083  GETTABLE  R17 = R4[K32('localPosition')]
  0084  GETTABLE  R17 = R17[K33('x')]
  0085  GETTABLE  R18 = R4[K32('localPosition')]
  0086  GETTABLE  R18 = R18[K34('y')]
  0087  ADD       R18 = K35(100) add R18
  0088  LOADK     R19 = K19 0
  0089  CALL      R16 = call(R16, 1 args, 3 rets)
  0090  LOADK     R17 = K27 0.1
  0091  CALL      R14 = call(R14, -1 args, 3 rets)
  0092  CALL      R12 = call(R12, 1 args, -1 rets)
  0093  SELF      R13 = R12[K36('Join')] (self)
  0094  SELF      R15 = R5[K37('DOFade')] (self)
  0095  LOADK     R16 = K19 0
  0096  LOADK     R17 = K27 0.1
  0097  CALL      R14 = call(R14, -1 args, 3 rets)
  0098  CALL      R12 = call(R12, 0 args, -1 rets)
  0099  GETTABUP  R12 = _ENV[K38('table')]
  0100  GETTABLE  R12 = R12[K39('insert')]
  0101  GETTABLE  R13 = R0[K4('m_arrFloatTweens')]
  0102  MOVE      R14 = R0
  0103  CALL      R12 = call(R12, 0 args, 2 rets)
  0104  JMP       (jump)   -> 105
  0105  FORLOOP   forloop R6(sBx=-65)   -> 41
  0106  GETTABUP  R4 = _ENV[K40('GameObject')]
  0107  GETTABLE  R4 = R4[K41('Instantiate')]
  0108  GETTABLE  R5 = R0[K42('m_rewardRootRect')]
  0109  GETTABLE  R5 = R5[K43('gameObject')]
  0110  GETTABLE  R6 = R0[K42('m_rewardRootRect')]
  0111  GETTABLE  R6 = R6[K15('parent')]
  0112  CALL      R4 = call(R4, 1 args, 2 rets)
  0113  GETTABLE  R5 = R4[K14('transform')]
  0114  GETTABUP  R6 = _ENV[K17('UIUtil')]
  0115  GETTABLE  R6 = R6[K18('SetLocalScale')]
  0116  GETTABLE  R7 = R0[K42('m_rewardRootRect')]
  0117  LOADK     R8 = K19 0
  0118  LOADK     R9 = K19 0
  0119  CALL      R6 = call(R6, 0 args, 3 rets)
  0120  MOVE      R6 = R0
  0121  CALL      R6 = call(R6, 0 args, 0 rets)
  0122  GETTABUP  R6 = _ENV[K22('DOTween')]
  0123  GETTABLE  R6 = R6[K23('Sequence')]
  0124  CALL      R6 = call(R6, 1 args, 0 rets)
  0125  SELF      R8 = R6[K24('Append')] (self)
  0126  SELF      R10 = R5[K25('DOScale')] (self)
  0127  GETTABUP  R11 = _ENV[K26('Vector3')]
  0128  LOADK     R12 = K44 1.15
  0129  LOADK     R13 = K44 1.15
  0130  LOADK     R14 = K3 1
  0131  CALL      R11 = call(R11, 1 args, 3 rets)
  0132  LOADK     R12 = K45 0.05
  0133  CALL      R9 = call(R9, 1 args, 3 rets)
  0134  SELF      R10 = R9[K46('SetEase')] (self)
  0135  GETTABUP  R11 = _ENV[K47('Ease')]
  0136  GETTABLE  R11 = R11[K48('OutCubic')]
  0137  CALL      R9 = call(R9, -1 args, 2 rets)
  0138  CALL      R7 = call(R7, 0 args, -1 rets)
  0139  SELF      R8 = R6[K24('Append')] (self)
  0140  SELF      R10 = R5[K25('DOScale')] (self)
  0141  GETTABUP  R11 = _ENV[K26('Vector3')]
  0142  LOADK     R12 = K49 0.2
  0143  LOADK     R13 = K49 0.2
  0144  LOADK     R14 = K3 1
  0145  CALL      R11 = call(R11, 1 args, 3 rets)
  0146  LOADK     R12 = K50 0.15
  0147  CALL      R9 = call(R9, 1 args, 3 rets)
  0148  SELF      R10 = R9[K46('SetEase')] (self)
  0149  GETTABUP  R11 = _ENV[K47('Ease')]
  0150  GETTABLE  R11 = R11[K51('InCubic')]
  0151  CALL      R9 = call(R9, -1 args, 2 rets)
  0152  CALL      R7 = call(R7, 0 args, -1 rets)
  0153  SELF      R8 = R6[K28('AppendCallback')] (self)
  0154  CLOSURE   R9 = closure proto2
  0155  CALL      R7 = call(R7, 0 args, 2 rets)
  0156  SELF      R8 = R6[K24('Append')] (self)
  0157  GETTABLE  R9 = R0[K52('m_rewardRootRect')]
  0158  SELF      R10 = R9[K25('DOScale')] (self)
  0159  GETTABUP  R11 = _ENV[K53('Vector3')]
  0160  LOADK     R12 = K54 1.05
  0161  LOADK     R13 = K54 1.05
  0162  LOADK     R14 = K55 1
  0163  CALL      R11 = call(R11, 1 args, 3 rets)
  0164  LOADK     R12 = K50 0.15
  0165  CALL      R9 = call(R9, 1 args, 3 rets)
  0166  SELF      R10 = R9[K46('SetEase')] (self)
  0167  GETTABUP  R11 = _ENV[K47('Ease')]
  0168  GETTABLE  R11 = R11[K48('OutCubic')]
  0169  CALL      R9 = call(R9, -1 args, 2 rets)
  0170  CALL      R7 = call(R7, 0 args, -1 rets)
  0171  SELF      R8 = R6[K24('Append')] (self)
  0172  GETTABLE  R9 = R0[K52('m_rewardRootRect')]
  0173  SELF      R10 = R9[K25('DOScale')] (self)
  0174  GETTABUP  R11 = _ENV[K53('Vector3')]
  0175  LOADK     R12 = K55 1
  0176  LOADK     R13 = K55 1
  0177  LOADK     R14 = K55 1
  0178  CALL      R11 = call(R11, 1 args, 3 rets)
  0179  LOADK     R12 = K45 0.05
  0180  CALL      R9 = call(R9, 1 args, 3 rets)
  0181  SELF      R10 = R9[K46('SetEase')] (self)
  0182  GETTABUP  R11 = _ENV[K47('Ease')]
  0183  GETTABLE  R11 = R11[K51('InCubic')]
  0184  CALL      R9 = call(R9, -1 args, 2 rets)
  0185  CALL      R7 = call(R7, 0 args, -1 rets)
  0186  SETTABLE  R0[K56('m_rewardSeq')] = R6
  0187  JMP       (jump)   -> 191
  0188  JMP       (jump)   -> 191
  0189  MOVE      R4 = R0
  0190  CALL      R4 = call(R4, 0 args, 0 rets)
  0191  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 284-300 np=0 va=0 ms=6 code=72 consts=18 upvals=3 protos=0
    ;   K[0]='m_model'
    ;   K[1]='GetMaxLevel'
    ;   K[2]='GetLevelRewards'
    ;   K[3]=1
    ;   K[4]='RewardApi'
    ;   K[5]='FilterRewards'
    ;   K[6]='ERewardScene'
    ;   K[7]='Other'
    ;   K[8]='UIUtil'
    ;   K[9]='SetActive'
    ;   K[10]='m_sliderRewardContent'
    ;   K[11]='gameObject'
    ;   K[12]='m_progressBoxImg'
    ;   K[13]='SpriteUtil'
    ;   K[14]='SetImage'
    ;   K[15]='GetLevelRewardBoxImg'
    ;   K[16]='Init'
    ;   K[17]='m_progressRewards'
    ;   upvals: level, self, _ENV
    ;   locals: rewards(11-58)
    0000  GETUPVAL  R0 = level
    0001  GETTABUP  R1 = self[K0('m_model')]
    0002  SELF      R2 = R1[K1('GetMaxLevel')] (self)
    0003  CALL      R1 = call(R1, 1 args, 1 rets)
    0004  LT        if R0 lt R1   -> -131065
    0005  JMP       (jump)   -> 59
    0006  GETTABUP  R0 = self[K0('m_model')]
    0007  SELF      R1 = R0[K2('GetLevelRewards')] (self)
    0008  GETUPVAL  R2 = level
    0009  ADD       R2 = K3(1) add R2
    0010  CALL      R0 = call(R0, 1 args, 2 rets)
    0011  GETTABUP  R1 = _ENV[K4('RewardApi')]
    0012  GETTABLE  R1 = R1[K5('FilterRewards')]
    0013  MOVE      R2 = R0
    0014  GETTABUP  R3 = _ENV[K6('ERewardScene')]
    0015  GETTABLE  R3 = R3[K7('Other')]
    0016  CALL      R1 = call(R1, 1 args, 2 rets)
    0017  MOVE      R0 = R0
    0018  GETTABUP  R1 = _ENV[K8('UIUtil')]
    0019  GETTABLE  R1 = R1[K9('SetActive')]
    0020  GETTABUP  R2 = self[K10('m_sliderRewardContent')]
    0021  GETTABLE  R2 = R2[K11('gameObject')]
    0022  LEN       R3 = len R0
    0023  EQ        if R1 eq K3(1)   -> -129252
    0024  JMP       (jump)   -> 26
    0025  LOADBOOL  R3 = false
    0026  LOADBOOL  R3 = true
    0027  CALL      R1 = call(R1, 0 args, 2 rets)
    0028  GETTABUP  R1 = _ENV[K8('UIUtil')]
    0029  GETTABLE  R1 = R1[K9('SetActive')]
    0030  GETTABUP  R2 = self[K12('m_progressBoxImg')]
    0031  GETTABLE  R2 = R2[K11('gameObject')]
    0032  LEN       R3 = len R0
    0033  LT        if R1 lt R3   -> 1574
    0034  JMP       (jump)   -> 36
    0035  LOADBOOL  R3 = false
    0036  LOADBOOL  R3 = true
    0037  CALL      R1 = call(R1, 0 args, 2 rets)
    0038  LEN       R1 = len R0
    0039  LT        if R0 lt R1   -> 1578
    0040  JMP       (jump)   -> 51
    0041  GETTABUP  R1 = _ENV[K13('SpriteUtil')]
    0042  GETTABLE  R1 = R1[K14('SetImage')]
    0043  GETTABUP  R2 = self[K12('m_progressBoxImg')]
    0044  GETTABUP  R3 = self[K0('m_model')]
    0045  SELF      R4 = R3[K15('GetLevelRewardBoxImg')] (self)
    0046  GETUPVAL  R5 = level
    0047  ADD       R5 = K3(1) add R5
    0048  CALL      R3 = call(R3, -1 args, 2 rets)
    0049  CALL      R1 = call(R1, 0 args, -1 rets)
    0050  JMP       (jump)   -> 57
    0051  GETTABUP  R1 = self[K10('m_sliderRewardContent')]
    0052  SELF      R2 = R1[K16('Init')] (self)
    0053  MOVE      R3 = R0
    0054  GETTABUP  R4 = _ENV[K6('ERewardScene')]
    0055  GETTABLE  R4 = R4[K7('Other')]
    0056  CALL      R1 = call(R1, 0 args, 3 rets)
    0057  SETTABUP  self[K17('m_progressRewards')] = R0
    0058  JMP       (jump)   -> 71
    0059  GETTABUP  R0 = _ENV[K8('UIUtil')]
    0060  GETTABLE  R0 = R0[K9('SetActive')]
    0061  GETTABUP  R1 = self[K10('m_sliderRewardContent')]
    0062  GETTABLE  R1 = R1[K11('gameObject')]
    0063  LOADBOOL  R2 = false
    0064  CALL      R0 = call(R0, 0 args, 2 rets)
    0065  GETTABUP  R0 = _ENV[K8('UIUtil')]
    0066  GETTABLE  R0 = R0[K9('SetActive')]
    0067  GETTABUP  R1 = self[K12('m_progressBoxImg')]
    0068  GETTABLE  R1 = R1[K11('gameObject')]
    0069  LOADBOOL  R2 = false
    0070  CALL      R0 = call(R0, 0 args, 2 rets)
    0071  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 325-327 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='PlayBoomEffect'
    ;   upvals: rewardItem
    0000  GETUPVAL  R0 = rewardItem
    0001  SELF      R1 = R0[K0('PlayBoomEffect')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 344-349 np=0 va=0 ms=5 code=19 consts=11 upvals=3 protos=0
    ;   K[0]='m_boomEffect'
    ;   K[1]='Simulate'
    ;   K[2]=0
    ;   K[3]='Play'
    ;   K[4]='m_rewardRootRect'
    ;   K[5]='localScale'
    ;   K[6]='Vector3'
    ;   K[7]=0.2
    ;   K[8]=1
    ;   K[9]='GameObject'
    ;   K[10]='Destroy'
    ;   upvals: self, _ENV, oldGo
    0000  GETTABUP  R0 = self[K0('m_boomEffect')]
    0001  SELF      R1 = R0[K1('Simulate')] (self)
    0002  LOADK     R2 = K2 0
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETTABUP  R0 = self[K0('m_boomEffect')]
    0005  SELF      R1 = R0[K3('Play')] (self)
    0006  CALL      R0 = call(R0, 0 args, 1 rets)
    0007  GETTABUP  R0 = self[K4('m_rewardRootRect')]
    0008  GETTABUP  R1 = _ENV[K6('Vector3')]
    0009  LOADK     R2 = K7 0.2
    0010  LOADK     R3 = K7 0.2
    0011  LOADK     R4 = K8 1
    0012  CALL      R1 = call(R1, 1 args, 3 rets)
    0013  SETTABLE  R0[K5('localScale')] = R1
    0014  GETTABUP  R0 = _ENV[K9('GameObject')]
    0015  GETTABLE  R0 = R0[K10('Destroy')]
    0016  GETUPVAL  R1 = self
    0017  CALL      R0 = call(R0, 0 args, 1 rets)
    0018  RETURN    return R0..R-1
; ---------- proto12 [TryPlayProgressAnim] ----------
  ; fn ?  line 359-425 np=1 va=0 ms=28 code=125 consts=35 upvals=1 protos=5
  ;   K[0]='m_model'
  ;   K[1]='GetLastScore'
  ;   K[2]='UpdateProgressContent'
  ;   K[3]='TryAcquireProgressRewards'
  ;   K[4]='m_acquiredProgressRewards'
  ;   K[5]='math'
  ;   K[6]='min'
  ;   K[7]='GetUserScore'
  ;   K[8]='GetMaxScore'
  ;   K[9]='GM'
  ;   K[10]='UIManager'
  ;   K[11]='SetEventLock'
  ;   K[12]='DOTween'
  ;   K[13]='Sequence'
  ;   K[14]='GetProgressInfoByScore'
  ;   K[15]=1
  ;   K[16]='GetMaxLevel'
  ;   K[17]=0
  ;   K[18]='GetLevelRequire'
  ;   K[19]=0.5
  ;   K[20]='AppendCallback'
  ;   K[21]='Append'
  ;   K[22]='m_slider'
  ;   K[23]='DOValue'
  ;   K[24]='SetEase'
  ;   K[25]='Ease'
  ;   K[26]='InOutSine'
  ;   K[27]='Join'
  ;   K[28]='To'
  ;   K[29]='AppendInterval'
  ;   K[30]=0.2
  ;   K[31]='m_scoreTween'
  ;   K[32]='m_bAcquireProgressRewards'
  ;   K[33]='Table'
  ;   K[34]='IsEmpty'
  ;   upvals: _ENV
  ;   locals: self(0-125), lastScore(3-125), rewards(9-125), curScore(19-125), seq(30-118), startScore(34-118), startTargetScore(34-118), startLevel(34-118), endScore(38-118), endTargetScore(38-118), endLevel(38-118), (for index)(41-110), (for limit)(41-110), (for step)(41-110), i(42-109), startSliderValue(53-108), endSliderValue(59-108), tScore(63-108), sScore(68-108), eScore(73-108), duration(74-108)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetLastScore')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  SELF      R3 = R0[K2('UpdateProgressContent')] (self)
  0004  MOVE      R4 = R0
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  GETTABLE  R2 = R0[K0('m_model')]
  0007  SELF      R3 = R2[K3('TryAcquireProgressRewards')] (self)
  0008  CALL      R2 = call(R2, 1 args, 1 rets)
  0009  SETTABLE  R0[K4('m_acquiredProgressRewards')] = R2
  0010  GETTABUP  R3 = _ENV[K5('math')]
  0011  GETTABLE  R3 = R3[K6('min')]
  0012  GETTABLE  R4 = R0[K0('m_model')]
  0013  SELF      R5 = R4[K7('GetUserScore')] (self)
  0014  CALL      R4 = call(R4, 1 args, 1 rets)
  0015  GETTABLE  R5 = R0[K0('m_model')]
  0016  SELF      R6 = R5[K8('GetMaxScore')] (self)
  0017  CALL      R5 = call(R5, -1 args, 1 rets)
  0018  CALL      R3 = call(R3, 1 args, -1 rets)
  0019  LT        if R0 lt R3   -> -130536
  0020  JMP       (jump)   -> 118
  0021  GETTABUP  R4 = _ENV[K9('GM')]
  0022  GETTABLE  R4 = R4[K10('UIManager')]
  0023  SELF      R5 = R4[K11('SetEventLock')] (self)
  0024  LOADBOOL  R6 = true
  0025  MOVE      R7 = R0
  0026  CALL      R4 = call(R4, 0 args, 3 rets)
  0027  GETTABUP  R4 = _ENV[K12('DOTween')]
  0028  GETTABLE  R4 = R4[K13('Sequence')]
  0029  CALL      R4 = call(R4, 1 args, 0 rets)
  0030  GETTABLE  R5 = R0[K0('m_model')]
  0031  SELF      R6 = R5[K14('GetProgressInfoByScore')] (self)
  0032  MOVE      R7 = R0
  0033  CALL      R5 = call(R5, 3 args, 2 rets)
  0034  GETTABLE  R8 = R0[K0('m_model')]
  0035  SELF      R9 = R8[K14('GetProgressInfoByScore')] (self)
  0036  MOVE      R10 = R0
  0037  CALL      R8 = call(R8, 3 args, 2 rets)
  0038  MOVE      R11 = R0
  0039  MOVE      R12 = R0
  0040  LOADK     R13 = K15 1
  0041  FORPREP   forprep R11(sBx=67)   -> 109
  0042  GETTABLE  R15 = R0[K0('m_model')]
  0043  SELF      R16 = R15[K16('GetMaxLevel')] (self)
  0044  CALL      R15 = call(R15, 1 args, 1 rets)
  0045  LE        if R1 le R14   -> -123331
  0046  JMP       (jump)   -> 110
  0047  EQ        if R0 eq R7   -> -123848
  0048  JMP       (jump)   -> 52
  0049  DIV       R15 = R6 div R5
  0050  TEST      if not R15 then   -> -131019
  0051  JMP       (jump)   -> 53
  0052  LOADK     R15 = K17 0
  0053  EQ        if R0 eq R10   -> -123839
  0054  JMP       (jump)   -> 58
  0055  DIV       R16 = R9 div R8
  0056  TEST      if not R16 then   -> -131013
  0057  JMP       (jump)   -> 59
  0058  LOADK     R16 = K15 1
  0059  GETTABLE  R17 = R0[K0('m_model')]
  0060  SELF      R18 = R17[K18('GetLevelRequire')] (self)
  0061  ADD       R19 = K15(1) add R14
  0062  CALL      R17 = call(R17, 1 args, 2 rets)
  0063  EQ        if R0 eq R7   -> -123832
  0064  JMP       (jump)   -> 67
  0065  TESTSET   if R1 then R18   -> -128444
  0066  JMP       (jump)   -> 68
  0067  LOADK     R18 = K17 0
  0068  EQ        if R0 eq R10   -> -123824
  0069  JMP       (jump)   -> 72
  0070  TESTSET   if R1 then R19   -> -126903
  0071  JMP       (jump)   -> 73
  0072  MOVE      R19 = R0
  0073  LOADK     R20 = K19 0.5
  0074  SELF      R22 = R4[K20('AppendCallback')] (self)
  0075  CLOSURE   R23 = closure proto0
  0076  CALL      R21 = call(R21, 0 args, 2 rets)
  0077  SELF      R22 = R4[K21('Append')] (self)
  0078  GETTABLE  R23 = R0[K22('m_slider')]
  0079  SELF      R24 = R23[K23('DOValue')] (self)
  0080  MOVE      R25 = R0
  0081  MOVE      R26 = R0
  0082  CALL      R23 = call(R23, 1 args, 3 rets)
  0083  SELF      R24 = R23[K24('SetEase')] (self)
  0084  GETTABUP  R25 = _ENV[K25('Ease')]
  0085  GETTABLE  R25 = R25[K26('InOutSine')]
  0086  CALL      R23 = call(R23, -1 args, 2 rets)
  0087  CALL      R21 = call(R21, 0 args, -1 rets)
  0088  SELF      R22 = R4[K27('Join')] (self)
  0089  GETTABUP  R23 = _ENV[K12('DOTween')]
  0090  GETTABLE  R23 = R23[K28('To')]
  0091  CLOSURE   R24 = closure proto1
  0092  CLOSURE   R25 = closure proto2
  0093  MOVE      R26 = R0
  0094  MOVE      R27 = R0
  0095  CALL      R23 = call(R23, 1 args, 4 rets)
  0096  SELF      R24 = R23[K24('SetEase')] (self)
  0097  GETTABUP  R25 = _ENV[K25('Ease')]
  0098  GETTABLE  R25 = R25[K26('InOutSine')]
  0099  CALL      R23 = call(R23, -1 args, 2 rets)
  0100  CALL      R21 = call(R21, 0 args, -1 rets)
  0101  SELF      R22 = R4[K20('AppendCallback')] (self)
  0102  CLOSURE   R23 = closure proto3
  0103  CALL      R21 = call(R21, 0 args, 2 rets)
  0104  SELF      R22 = R4[K29('AppendInterval')] (self)
  0105  LOADK     R23 = K30 0.2
  0106  CALL      R21 = call(R21, 0 args, 2 rets)
  0107  JMP       (jump)   -> 109
  0108  JMP       (jump)   -> 109
  0109  FORLOOP   forloop R11(sBx=-68)   -> 42
  0110  SELF      R12 = R4[K29('AppendInterval')] (self)
  0111  LOADK     R13 = K19 0.5
  0112  CALL      R11 = call(R11, 0 args, 2 rets)
  0113  SELF      R12 = R4[K20('AppendCallback')] (self)
  0114  CLOSURE   R13 = closure proto4
  0115  CALL      R11 = call(R11, 0 args, 2 rets)
  0116  SETTABLE  R0[K31('m_scoreTween')] = R4
  0117  JMP       (jump)   -> 118
  0118  GETTABUP  R4 = _ENV[K33('Table')]
  0119  GETTABLE  R4 = R4[K34('IsEmpty')]
  0120  MOVE      R5 = R0
  0121  CALL      R4 = call(R4, 1 args, 1 rets)
  0122  NOT       R4 = not R0
  0123  SETTABLE  R0[K32('m_bAcquireProgressRewards')] = R4
  0124  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 388-391 np=0 va=0 ms=4 code=10 consts=5 upvals=4 protos=0
    ;   K[0]='m_slider'
    ;   K[1]='value'
    ;   K[2]='m_sliderText'
    ;   K[3]='text'
    ;   K[4]='/'
    ;   upvals: self, startSliderValue, sScore, tScore
    0000  GETTABUP  R0 = self[K0('m_slider')]
    0001  GETUPVAL  R1 = self
    0002  SETTABLE  R0[K1('value')] = R1
    0003  GETTABUP  R0 = self[K2('m_sliderText')]
    0004  GETUPVAL  R1 = self
    0005  LOADK     R2 = K4 '/'
    0006  GETUPVAL  R3 = self
    0007  CONCAT    R1 = concat(R1..R1)
    0008  SETTABLE  R0[K3('text')] = R1
    0009  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 394-396 np=0 va=0 ms=2 code=3 consts=0 upvals=1 protos=0
    ;   upvals: sScore
    0000  GETUPVAL  R0 = sScore
    0001  RETURN    return R0..R-1
    0002  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 397-400 np=1 va=0 ms=6 code=11 consts=5 upvals=3 protos=0
    ;   K[0]='math'
    ;   K[1]='ceil'
    ;   K[2]='m_sliderText'
    ;   K[3]='text'
    ;   K[4]='/'
    ;   upvals: _ENV, self, tScore
    ;   locals: x(0-11), num(4-11)
    0000  GETTABUP  R1 = _ENV[K0('math')]
    0001  GETTABLE  R1 = R1[K1('ceil')]
    0002  MOVE      R2 = R0
    0003  CALL      R1 = call(R1, 1 args, 1 rets)
    0004  GETTABUP  R2 = self[K2('m_sliderText')]
    0005  MOVE      R3 = R0
    0006  LOADK     R4 = K4 '/'
    0007  GETUPVAL  R5 = _ENV
    0008  CONCAT    R3 = concat(R3..R3)
    0009  SETTABLE  R2[K3('text')] = R3
    0010  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 403-407 np=0 va=0 ms=4 code=11 consts=2 upvals=3 protos=0
    ;   K[0]='_UpdateRewardsByLevel'
    ;   K[1]=1
    ;   upvals: i, endLevel, self
    0000  GETUPVAL  R0 = i
    0001  GETUPVAL  R1 = i
    0002  LT        if R0 lt R1   -> -131067
    0003  JMP       (jump)   -> 10
    0004  GETUPVAL  R0 = i
    0005  SELF      R1 = R0[K0('_UpdateRewardsByLevel')] (self)
    0006  GETUPVAL  R2 = i
    0007  ADD       R2 = K1(1) add R2
    0008  LOADBOOL  R3 = true
    0009  CALL      R0 = call(R0, 0 args, 3 rets)
    0010  RETURN    return R0..R-1
  ; ---------- proto4 [m_scoreTween] ----------
    ; fn ?  line 412-420 np=0 va=0 ms=4 code=16 consts=9 upvals=3 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_scoreTween'
    ;   K[4]=nil
    ;   K[5]='UpdateProgressContent'
    ;   K[6]='m_bAcquireProgressRewards'
    ;   K[7]=false
    ;   K[8]='OnAnimFinished'
    ;   upvals: _ENV, self, curScore
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('SetEventLock')] (self)
    0003  LOADBOOL  R2 = false
    0004  GETUPVAL  R3 = _ENV
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  SETTABUP  self[K3('m_scoreTween')] = K4(nil)
    0007  GETUPVAL  R0 = _ENV
    0008  SELF      R1 = R0[K5('UpdateProgressContent')] (self)
    0009  GETUPVAL  R2 = _ENV
    0010  CALL      R0 = call(R0, 0 args, 2 rets)
    0011  SETTABUP  self[K6('m_bAcquireProgressRewards')] = K7(false)
    0012  GETUPVAL  R0 = _ENV
    0013  SELF      R1 = R0[K8('OnAnimFinished')] (self)
    0014  CALL      R0 = call(R0, 0 args, 1 rets)
    0015  RETURN    return R0..R-1
; ---------- proto13 [OnAnimFinished] ----------
  ; fn ?  line 427-436 np=1 va=0 ms=8 code=28 consts=13 upvals=1 protos=0
  ;   K[0]='m_bAcquireProgressRewards'
  ;   K[1]='m_bPlayMultiAnim'
  ;   K[2]='m_bPlayRankUpAnim'
  ;   K[3]='Table'
  ;   K[4]='IsEmpty'
  ;   K[5]='m_acquiredProgressRewards'
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='OpenView'
  ;   K[9]='UIPrefabConfigName'
  ;   K[10]='ScrollRewardWindow'
  ;   K[11]='ERewardScene'
  ;   K[12]='Other'
  ;   upvals: _ENV
  ;   locals: self(0-28)
  0000  GETTABLE  R1 = R0[K0('m_bAcquireProgressRewards')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 9
  0003  GETTABLE  R1 = R0[K1('m_bPlayMultiAnim')]
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 9
  0006  GETTABLE  R1 = R0[K2('m_bPlayRankUpAnim')]
  0007  TEST      if not R1 then   -> -131063
  0008  JMP       (jump)   -> 10
  0009  RETURN    return R0..R-1
  0010  GETTABUP  R1 = _ENV[K3('Table')]
  0011  GETTABLE  R1 = R1[K4('IsEmpty')]
  0012  GETTABLE  R2 = R0[K5('m_acquiredProgressRewards')]
  0013  CALL      R1 = call(R1, 1 args, 1 rets)
  0014  TEST      if not R1 then   -> -131055
  0015  JMP       (jump)   -> 27
  0016  GETTABUP  R1 = _ENV[K6('GM')]
  0017  GETTABLE  R1 = R1[K7('UIManager')]
  0018  SELF      R2 = R1[K8('OpenView')] (self)
  0019  GETTABUP  R3 = _ENV[K9('UIPrefabConfigName')]
  0020  GETTABLE  R3 = R3[K10('ScrollRewardWindow')]
  0021  GETTABLE  R4 = R0[K5('m_acquiredProgressRewards')]
  0022  LOADNIL   R5..R5 = nil
  0023  LOADBOOL  R6 = true
  0024  GETTABUP  R7 = _ENV[K11('ERewardScene')]
  0025  GETTABLE  R7 = R7[K12('Other')]
  0026  CALL      R1 = call(R1, 0 args, 6 rets)
  0027  RETURN    return R0..R-1
; ---------- proto14 [OnSliderClicked] ----------
  ; fn ?  line 438-440 np=1 va=0 ms=6 code=9 consts=6 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='m_activityDefinition'
  ;   K[4]='RewardProgressWindowPrefabName'
  ;   K[5]='m_activityType'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABLE  R3 = R0[K3('m_activityDefinition')]
  0004  GETTABLE  R3 = R3[K4('RewardProgressWindowPrefabName')]
  0005  GETTABLE  R4 = R0[K5('m_activityType')]
  0006  LOADBOOL  R5 = true
  0007  CALL      R1 = call(R1, 0 args, 4 rets)
  0008  RETURN    return R0..R-1
; ---------- proto15 [OnHelpBtnClick] ----------
  ; fn ?  line 442-444 np=1 va=0 ms=6 code=9 consts=6 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='m_activityDefinition'
  ;   K[4]='HelpWindowPrefabName'
  ;   K[5]='m_activityType'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABLE  R3 = R0[K3('m_activityDefinition')]
  0004  GETTABLE  R3 = R3[K4('HelpWindowPrefabName')]
  0005  GETTABLE  R4 = R0[K5('m_activityType')]
  0006  LOADBOOL  R5 = true
  0007  CALL      R1 = call(R1, 0 args, 4 rets)
  0008  RETURN    return R0..R-1
; ---------- proto16 [OnBtnClicked] ----------
  ; fn ?  line 446-464 np=1 va=0 ms=10 code=36 consts=16 upvals=1 protos=1
  ;   K[0]='Close'
  ;   K[1]='m_bFinal'
  ;   K[2]='m_finalRewards'
  ;   K[3]=nil
  ;   K[4]='m_curRank'
  ;   K[5]=10
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='OpenView'
  ;   K[9]='m_activityDefinition'
  ;   K[10]='BoxWindowPrefabName'
  ;   K[11]='m_activityType'
  ;   K[12]='UIPrefabConfigName'
  ;   K[13]='MultiRankRewardWindow'
  ;   K[14]='ERewardScene'
  ;   K[15]='Other'
  ;   upvals: _ENV
  ;   locals: self(0-36)
  0000  SELF      R2 = R0[K0('Close')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  GETTABLE  R1 = R0[K1('m_bFinal')]
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 8
  0005  GETTABLE  R1 = R0[K2('m_finalRewards')]
  0006  EQ        if R0 eq K3(nil)   -> -130293
  0007  JMP       (jump)   -> 9
  0008  RETURN    return R0..R-1
  0009  GETTABLE  R1 = R0[K4('m_curRank')]
  0010  LE        if R0 le K5(10)   -> -130287
  0011  JMP       (jump)   -> 22
  0012  GETTABUP  R1 = _ENV[K6('GM')]
  0013  GETTABLE  R1 = R1[K7('UIManager')]
  0014  SELF      R2 = R1[K8('OpenView')] (self)
  0015  GETTABLE  R3 = R0[K9('m_activityDefinition')]
  0016  GETTABLE  R3 = R3[K10('BoxWindowPrefabName')]
  0017  GETTABLE  R4 = R0[K11('m_activityType')]
  0018  LOADBOOL  R5 = true
  0019  GETTABLE  R6 = R0[K4('m_curRank')]
  0020  CALL      R1 = call(R1, 0 args, 5 rets)
  0021  JMP       (jump)   -> 35
  0022  GETTABUP  R1 = _ENV[K6('GM')]
  0023  GETTABLE  R1 = R1[K7('UIManager')]
  0024  SELF      R2 = R1[K8('OpenView')] (self)
  0025  GETTABUP  R3 = _ENV[K12('UIPrefabConfigName')]
  0026  GETTABLE  R3 = R3[K13('MultiRankRewardWindow')]
  0027  GETTABLE  R4 = R0[K2('m_finalRewards')]
  0028  LOADNIL   R5..R5 = nil
  0029  LOADBOOL  R6 = true
  0030  GETTABUP  R7 = _ENV[K14('ERewardScene')]
  0031  GETTABLE  R7 = R7[K15('Other')]
  0032  LOADNIL   R8..R8 = nil
  0033  CLOSURE   R9 = closure proto0
  0034  CALL      R1 = call(R1, 0 args, 8 rets)
  0035  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 457-462 np=0 va=0 ms=5 code=16 consts=10 upvals=2 protos=0
    ;   K[0]='m_model'
    ;   K[1]='GetState'
    ;   K[2]='ActivityState'
    ;   K[3]='Released'
    ;   K[4]='GM'
    ;   K[5]='UIManager'
    ;   K[6]='OpenView'
    ;   K[7]='m_activityDefinition'
    ;   K[8]='EndWindowPrefabName'
    ;   K[9]='m_activityType'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_model')]
    0001  SELF      R1 = R0[K1('GetState')] (self)
    0002  CALL      R0 = call(R0, 1 args, 1 rets)
    0003  GETTABUP  R1 = _ENV[K2('ActivityState')]
    0004  GETTABLE  R1 = R1[K3('Released')]
    0005  EQ        if R1 eq R1   -> -131064
    0006  JMP       (jump)   -> 15
    0007  GETTABUP  R0 = _ENV[K4('GM')]
    0008  GETTABLE  R0 = R0[K5('UIManager')]
    0009  SELF      R1 = R0[K6('OpenView')] (self)
    0010  GETTABUP  R2 = self[K7('m_activityDefinition')]
    0011  GETTABLE  R2 = R2[K8('EndWindowPrefabName')]
    0012  GETTABUP  R3 = self[K9('m_activityType')]
    0013  LOADBOOL  R4 = false
    0014  CALL      R0 = call(R0, 0 args, 4 rets)
    0015  RETURN    return R0..R-1
; ---------- proto17 [OnProgressBoxClicked] ----------
  ; fn ?  line 466-472 np=1 va=0 ms=5 code=13 consts=6 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_progressRewards'
  ;   K[3]='ShowRewardTip'
  ;   K[4]='m_progressBoxImg'
  ;   K[5]='transform'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  GETTABUP  R1 = _ENV[K0('Table')]
  0001  GETTABLE  R1 = R1[K1('IsEmpty')]
  0002  GETTABLE  R2 = R0[K2('m_progressRewards')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  SELF      R2 = R0[K3('ShowRewardTip')] (self)
  0008  GETTABLE  R3 = R0[K2('m_progressRewards')]
  0009  GETTABLE  R4 = R0[K4('m_progressBoxImg')]
  0010  GETTABLE  R4 = R4[K5('transform')]
  0011  CALL      R1 = call(R1, 0 args, 3 rets)
  0012  RETURN    return R0..R-1
; ---------- proto18 [OnRankBoxClicked] ----------
  ; fn ?  line 474-476 np=1 va=0 ms=6 code=7 consts=4 upvals=0 protos=0
  ;   K[0]='ShowRewardTip'
  ;   K[1]='m_finalRewards'
  ;   K[2]='m_endBoxImg'
  ;   K[3]='transform'
  ;   locals: self(0-7)
  0000  SELF      R2 = R0[K0('ShowRewardTip')] (self)
  0001  GETTABLE  R3 = R0[K1('m_finalRewards')]
  0002  GETTABLE  R4 = R0[K2('m_endBoxImg')]
  0003  GETTABLE  R4 = R4[K3('transform')]
  0004  LOADBOOL  R5 = true
  0005  CALL      R1 = call(R1, 0 args, 4 rets)
  0006  RETURN    return R0..R-1
; ---------- proto19 [OnScrollValueChanged] ----------
  ; fn ?  line 478-483 np=1 va=0 ms=4 code=13 consts=7 upvals=1 protos=0
  ;   K[0]='m_canRecordScroll'
  ;   K[1]='m_bClosed'
  ;   K[2]='LogWindowAction'
  ;   K[3]='EBIType'
  ;   K[4]='UIActionType'
  ;   K[5]='Scroll'
  ;   K[6]=false
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  GETTABLE  R1 = R0[K0('m_canRecordScroll')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 12
  0003  GETTABLE  R1 = R0[K1('m_bClosed')]
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 12
  0006  SELF      R2 = R0[K2('LogWindowAction')] (self)
  0007  GETTABUP  R3 = _ENV[K3('EBIType')]
  0008  GETTABLE  R3 = R3[K4('UIActionType')]
  0009  GETTABLE  R3 = R3[K5('Scroll')]
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  SETTABLE  R0[K0('m_canRecordScroll')] = K6(false)
  0012  RETURN    return R0..R-1
; ---------- proto20 [GetMultipleTutorialRect] ----------
  ; fn ?  line 485-487 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_multipleTutorialRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_multipleTutorialRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto21 [GetProgressTutorialRect] ----------
  ; fn ?  line 489-491 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_progressTutorialRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_progressTutorialRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto22 [GetRankTutorialRect] ----------
  ; fn ?  line 493-495 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_rankTutorialRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_rankTutorialRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto23 [IsAcquireProgressRewards] ----------
  ; fn ?  line 497-499 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bAcquireProgressRewards'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bAcquireProgressRewards')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto24 [OnCloseView] ----------
  ; fn ?  line 501-504 np=1 va=0 ms=3 code=8 consts=4 upvals=1 protos=0
  ;   K[0]='MultiRankBaseWindow'
  ;   K[1]='OnCloseView'
  ;   K[2]='m_rankScrollView'
  ;   K[3]='RecordScrollContentPosY'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('MultiRankBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnCloseView')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_rankScrollView')]
  0005  SELF      R2 = R1[K3('RecordScrollContentPosY')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto25 [Init] ----------
  ; fn ?  line 510-515 np=3 va=0 ms=6 code=8 consts=5 upvals=0 protos=0
  ;   K[0]='m_window'
  ;   K[1]='m_multiple'
  ;   K[2]='m_num'
  ;   K[3]='text'
  ;   K[4]='x'
  ;   locals: self(0-8), multiple(0-8), window(0-8)
  0000  SETTABLE  R0[K0('m_window')] = R2
  0001  SETTABLE  R0[K1('m_multiple')] = R1
  0002  GETTABLE  R3 = R0[K2('m_num')]
  0003  LOADK     R4 = K4 'x'
  0004  MOVE      R5 = R0
  0005  CONCAT    R4 = concat(R4..R4)
  0006  SETTABLE  R3[K3('text')] = R4
  0007  RETURN    return R0..R-1
; ---------- proto26 [GetTextPosition] ----------
  ; fn ?  line 518-520 np=1 va=0 ms=2 code=5 consts=3 upvals=0 protos=0
  ;   K[0]='m_num'
  ;   K[1]='transform'
  ;   K[2]='position'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_num')]
  0001  GETTABLE  R1 = R1[K1('transform')]
  0002  GETTABLE  R1 = R1[K2('position')]
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto27 [GetMultiple] ----------
  ; fn ?  line 522-524 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_multiple'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_multiple')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto28 [Init] ----------
  ; fn ?  line 530-549 np=3 va=0 ms=14 code=54 consts=24 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_multipleTextGo'
  ;   K[3]='m_originBgPos'
  ;   K[4]='m_bgTrans'
  ;   K[5]='position'
  ;   K[6]='m_arrCell'
  ;   K[7]='m_window'
  ;   K[8]='ipairs'
  ;   K[9]='GameObject'
  ;   K[10]='Instantiate'
  ;   K[11]='transform'
  ;   K[12]='parent'
  ;   K[13]='GetComponent'
  ;   K[14]='typeof'
  ;   K[15]='CS'
  ;   K[16]='UnityEngine'
  ;   K[17]='UI'
  ;   K[18]='Text'
  ;   K[19]=nil
  ;   K[20]='text'
  ;   K[21]='x'
  ;   K[22]='GetMultiple'
  ;   K[23]='SetPosition'
  ;   upvals: _ENV
  ;   locals: self(0-54), arrCell(0-54), window(0-54), go(11-54), textComp(11-54), (for generator)(14-53), (for state)(14-53), (for control)(14-53), _(15-51), cell(15-51)
  0000  GETTABUP  R3 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R3 = R3[K1('SetActive')]
  0002  GETTABLE  R4 = R0[K2('m_multipleTextGo')]
  0003  LOADBOOL  R5 = false
  0004  CALL      R3 = call(R3, 0 args, 2 rets)
  0005  GETTABLE  R3 = R0[K4('m_bgTrans')]
  0006  GETTABLE  R3 = R3[K5('position')]
  0007  SETTABLE  R0[K3('m_originBgPos')] = R3
  0008  SETTABLE  R0[K6('m_arrCell')] = R1
  0009  SETTABLE  R0[K7('m_window')] = R2
  0010  LOADNIL   R3..R3 = nil
  0011  GETTABUP  R5 = _ENV[K8('ipairs')]
  0012  MOVE      R6 = R0
  0013  CALL      R5 = call(R5, 3 args, 1 rets)
  0014  JMP       (jump)   -> 51
  0015  GETTABUP  R10 = _ENV[K9('GameObject')]
  0016  GETTABLE  R10 = R10[K10('Instantiate')]
  0017  GETTABLE  R11 = R0[K2('m_multipleTextGo')]
  0018  GETTABLE  R12 = R0[K2('m_multipleTextGo')]
  0019  GETTABLE  R12 = R12[K11('transform')]
  0020  GETTABLE  R12 = R12[K12('parent')]
  0021  CALL      R10 = call(R10, 1 args, 2 rets)
  0022  MOVE      R3 = R0
  0023  GETTABUP  R10 = _ENV[K0('UIUtil')]
  0024  GETTABLE  R10 = R10[K1('SetActive')]
  0025  MOVE      R11 = R0
  0026  LOADBOOL  R12 = true
  0027  CALL      R10 = call(R10, 0 args, 2 rets)
  0028  SELF      R11 = R3[K13('GetComponent')] (self)
  0029  GETTABUP  R12 = _ENV[K14('typeof')]
  0030  GETTABUP  R13 = _ENV[K15('CS')]
  0031  GETTABLE  R13 = R13[K16('UnityEngine')]
  0032  GETTABLE  R13 = R13[K17('UI')]
  0033  GETTABLE  R13 = R13[K18('Text')]
  0034  CALL      R12 = call(R12, -1 args, 1 rets)
  0035  CALL      R10 = call(R10, 1 args, -1 rets)
  0036  MOVE      R4 = R0
  0037  EQ        if R1 eq K19(nil)   -> -128710
  0038  JMP       (jump)   -> 44
  0039  LOADK     R10 = K21 'x'
  0040  SELF      R12 = R9[K22('GetMultiple')] (self)
  0041  CALL      R11 = call(R11, 1 args, 1 rets)
  0042  CONCAT    R10 = concat(R10..R10)
  0043  SETTABLE  R4[K20('text')] = R10
  0044  GETTABUP  R10 = _ENV[K0('UIUtil')]
  0045  GETTABLE  R10 = R10[K23('SetPosition')]
  0046  GETTABLE  R11 = R3[K11('transform')]
  0047  GETTABLE  R12 = R9[K11('transform')]
  0048  GETTABLE  R12 = R12[K5('position')]
  0049  GETTABLE  R12 = R12[K21('x')]
  0050  CALL      R10 = call(R10, 0 args, 2 rets)
  0051  TFORCALL  tforcall R5
  0052  TFORLOOP  tforloop R7(sBx=-38)   -> 15
  0053  RETURN    return R0..R-1
; ---------- proto29 [OnDestroy] ----------
  ; fn ?  line 551-558 np=1 va=0 ms=4 code=13 consts=6 upvals=1 protos=0
  ;   K[0]='m_multipleSeq'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='RemoveAllEventLocks'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  GETTABLE  R1 = R0[K0('m_multipleSeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_multipleSeq')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_multipleSeq')] = K1(nil)
  0007  GETTABUP  R1 = _ENV[K3('GM')]
  0008  GETTABLE  R1 = R1[K4('UIManager')]
  0009  SELF      R2 = R1[K5('RemoveAllEventLocks')] (self)
  0010  MOVE      R3 = R0
  0011  CALL      R1 = call(R1, 0 args, 2 rets)
  0012  RETURN    return R0..R-1
; ---------- proto30 [UpdateMultiple] ----------
  ; fn ?  line 560-577 np=2 va=0 ms=6 code=40 consts=15 upvals=1 protos=0
  ;   K[0]='m_arrCell'
  ;   K[1]=nil
  ;   K[2]='m_multipleSeq'
  ;   K[3]='Kill'
  ;   K[4]='GM'
  ;   K[5]='UIManager'
  ;   K[6]='RemoveAllEventLocks'
  ;   K[7]='transform'
  ;   K[8]='position'
  ;   K[9]='UIUtil'
  ;   K[10]='SetLocalPosition'
  ;   K[11]='m_moveTrans'
  ;   K[12]='x'
  ;   K[13]='SetActive'
  ;   K[14]='m_maxMultipleEffectGo'
  ;   upvals: _ENV
  ;   locals: self(0-40), multipleIndex(0-40), pos(24-40)
  0000  GETTABLE  R2 = R0[K0('m_arrCell')]
  0001  EQ        if R1 eq K1(nil)   -> -129788
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R2 = R0[K0('m_arrCell')]
  0004  GETTABLE  R2 = R2[R1]
  0005  EQ        if R0 eq K1(nil)   -> -129784
  0006  JMP       (jump)   -> 8
  0007  RETURN    return R0..R-1
  0008  GETTABLE  R2 = R0[K2('m_multipleSeq')]
  0009  EQ        if R1 eq K1(nil)   -> -129780
  0010  JMP       (jump)   -> 20
  0011  GETTABLE  R2 = R0[K2('m_multipleSeq')]
  0012  SELF      R3 = R2[K3('Kill')] (self)
  0013  CALL      R2 = call(R2, 0 args, 1 rets)
  0014  SETTABLE  R0[K2('m_multipleSeq')] = K1(nil)
  0015  GETTABUP  R2 = _ENV[K4('GM')]
  0016  GETTABLE  R2 = R2[K5('UIManager')]
  0017  SELF      R3 = R2[K6('RemoveAllEventLocks')] (self)
  0018  MOVE      R4 = R0
  0019  CALL      R2 = call(R2, 0 args, 2 rets)
  0020  GETTABLE  R2 = R0[K0('m_arrCell')]
  0021  GETTABLE  R2 = R2[R1]
  0022  GETTABLE  R2 = R2[K7('transform')]
  0023  GETTABLE  R2 = R2[K8('position')]
  0024  GETTABUP  R3 = _ENV[K9('UIUtil')]
  0025  GETTABLE  R3 = R3[K10('SetLocalPosition')]
  0026  GETTABLE  R4 = R0[K11('m_moveTrans')]
  0027  GETTABLE  R5 = R2[K12('x')]
  0028  CALL      R3 = call(R3, 0 args, 2 rets)
  0029  GETTABUP  R3 = _ENV[K9('UIUtil')]
  0030  GETTABLE  R3 = R3[K13('SetActive')]
  0031  GETTABLE  R4 = R0[K14('m_maxMultipleEffectGo')]
  0032  GETTABLE  R5 = R0[K0('m_arrCell')]
  0033  LEN       R5 = len R0
  0034  EQ        if R1 eq R5   -> -130519
  0035  JMP       (jump)   -> 37
  0036  LOADBOOL  R5 = false
  0037  LOADBOOL  R5 = true
  0038  CALL      R3 = call(R3, 0 args, 2 rets)
  0039  RETURN    return R0..R-1
; ---------- proto31 [PlayMultipleAnim] ----------
  ; fn ?  line 579-603 np=3 va=0 ms=15 code=75 consts=29 upvals=1 protos=1
  ;   K[0]='UpdateMultiple'
  ;   K[1]='m_moveTrans'
  ;   K[2]='localPosition'
  ;   K[3]='Vector3'
  ;   K[4]='m_arrCell'
  ;   K[5]='transform'
  ;   K[6]='position'
  ;   K[7]='x'
  ;   K[8]='y'
  ;   K[9]='z'
  ;   K[10]='parent'
  ;   K[11]='InverseTransformPoint'
  ;   K[12]=0
  ;   K[13]='GM'
  ;   K[14]='UIManager'
  ;   K[15]='SetEventLock'
  ;   K[16]='DOTween'
  ;   K[17]='Sequence'
  ;   K[18]='Append'
  ;   K[19]='DOLocalMove'
  ;   K[20]=10
  ;   K[21]=0.1
  ;   K[22]='SetEase'
  ;   K[23]='Ease'
  ;   K[24]='InSine'
  ;   K[25]=0.6
  ;   K[26]='OutSine'
  ;   K[27]='AppendCallback'
  ;   K[28]='m_multipleSeq'
  ;   upvals: _ENV
  ;   locals: self(0-75), fromIndex(0-75), toIndex(0-75), trans(4-75), originPos(5-75), targetPos(14-75), seq(34-75)
  0000  SELF      R4 = R0[K0('UpdateMultiple')] (self)
  0001  MOVE      R5 = R0
  0002  CALL      R3 = call(R3, 0 args, 2 rets)
  0003  GETTABLE  R3 = R0[K1('m_moveTrans')]
  0004  GETTABLE  R4 = R3[K2('localPosition')]
  0005  GETTABUP  R5 = _ENV[K3('Vector3')]
  0006  GETTABLE  R6 = R0[K4('m_arrCell')]
  0007  GETTABLE  R6 = R6[R2]
  0008  GETTABLE  R6 = R6[K5('transform')]
  0009  GETTABLE  R6 = R6[K6('position')]
  0010  GETTABLE  R6 = R6[K7('x')]
  0011  GETTABLE  R7 = R4[K8('y')]
  0012  GETTABLE  R8 = R4[K9('z')]
  0013  CALL      R5 = call(R5, 1 args, 3 rets)
  0014  GETTABLE  R6 = R3[K10('parent')]
  0015  SELF      R7 = R6[K11('InverseTransformPoint')] (self)
  0016  MOVE      R8 = R0
  0017  CALL      R6 = call(R6, 1 args, 2 rets)
  0018  MOVE      R5 = R0
  0019  GETTABUP  R6 = _ENV[K3('Vector3')]
  0020  GETTABLE  R7 = R5[K7('x')]
  0021  LOADK     R8 = K12 0
  0022  LOADK     R9 = K12 0
  0023  CALL      R6 = call(R6, 1 args, 3 rets)
  0024  MOVE      R5 = R0
  0025  GETTABUP  R6 = _ENV[K13('GM')]
  0026  GETTABLE  R6 = R6[K14('UIManager')]
  0027  SELF      R7 = R6[K15('SetEventLock')] (self)
  0028  LOADBOOL  R8 = true
  0029  MOVE      R9 = R0
  0030  CALL      R6 = call(R6, 0 args, 3 rets)
  0031  GETTABUP  R6 = _ENV[K16('DOTween')]
  0032  GETTABLE  R6 = R6[K17('Sequence')]
  0033  CALL      R6 = call(R6, 1 args, 0 rets)
  0034  SELF      R8 = R6[K18('Append')] (self)
  0035  SELF      R10 = R3[K19('DOLocalMove')] (self)
  0036  GETTABUP  R11 = _ENV[K3('Vector3')]
  0037  LOADK     R12 = K20 10
  0038  LOADK     R13 = K12 0
  0039  LOADK     R14 = K12 0
  0040  CALL      R11 = call(R11, 1 args, 3 rets)
  0041  SUB       R11 = R11 sub R4
  0042  LOADK     R12 = K21 0.1
  0043  CALL      R9 = call(R9, 1 args, 3 rets)
  0044  SELF      R10 = R9[K22('SetEase')] (self)
  0045  GETTABUP  R11 = _ENV[K23('Ease')]
  0046  GETTABLE  R11 = R11[K24('InSine')]
  0047  CALL      R9 = call(R9, -1 args, 2 rets)
  0048  CALL      R7 = call(R7, 0 args, -1 rets)
  0049  SELF      R8 = R6[K18('Append')] (self)
  0050  SELF      R10 = R3[K19('DOLocalMove')] (self)
  0051  GETTABUP  R11 = _ENV[K3('Vector3')]
  0052  LOADK     R12 = K20 10
  0053  LOADK     R13 = K12 0
  0054  LOADK     R14 = K12 0
  0055  CALL      R11 = call(R11, 1 args, 3 rets)
  0056  ADD       R11 = R11 add R5
  0057  LOADK     R12 = K25 0.6
  0058  CALL      R9 = call(R9, 1 args, 3 rets)
  0059  SELF      R10 = R9[K22('SetEase')] (self)
  0060  GETTABUP  R11 = _ENV[K23('Ease')]
  0061  GETTABLE  R11 = R11[K26('OutSine')]
  0062  CALL      R9 = call(R9, -1 args, 2 rets)
  0063  CALL      R7 = call(R7, 0 args, -1 rets)
  0064  SELF      R8 = R6[K18('Append')] (self)
  0065  SELF      R10 = R3[K19('DOLocalMove')] (self)
  0066  MOVE      R11 = R0
  0067  LOADK     R12 = K21 0.1
  0068  CALL      R9 = call(R9, -1 args, 3 rets)
  0069  CALL      R7 = call(R7, 0 args, -1 rets)
  0070  SELF      R8 = R6[K27('AppendCallback')] (self)
  0071  CLOSURE   R9 = closure proto0
  0072  CALL      R7 = call(R7, 0 args, 2 rets)
  0073  SETTABLE  R0[K28('m_multipleSeq')] = R6
  0074  RETURN    return R0..R-1
  ; ---------- proto0 [m_multipleSeq] ----------
    ; fn ?  line 595-600 np=0 va=0 ms=4 code=15 consts=8 upvals=3 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='UpdateMultiple'
    ;   K[4]='m_boomEffect'
    ;   K[5]='Play'
    ;   K[6]='m_multipleSeq'
    ;   K[7]=nil
    ;   upvals: _ENV, self, toIndex
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('SetEventLock')] (self)
    0003  LOADBOOL  R2 = false
    0004  GETUPVAL  R3 = _ENV
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  GETUPVAL  R0 = _ENV
    0007  SELF      R1 = R0[K3('UpdateMultiple')] (self)
    0008  GETUPVAL  R2 = _ENV
    0009  CALL      R0 = call(R0, 0 args, 2 rets)
    0010  GETTABUP  R0 = self[K4('m_boomEffect')]
    0011  SELF      R1 = R0[K5('Play')] (self)
    0012  CALL      R0 = call(R0, 0 args, 1 rets)
    0013  SETTABUP  self[K6('m_multipleSeq')] = K7(nil)
    0014  RETURN    return R0..R-1
; ---------- proto32 [OnClicked] ----------
  ; fn ?  line 605-609 np=1 va=0 ms=4 code=8 consts=4 upvals=0 protos=0
  ;   K[0]='m_window'
  ;   K[1]=nil
  ;   K[2]='ShowMultipleTip'
  ;   K[3]='m_moveTrans'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_window')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_window')]
  0004  SELF      R2 = R1[K2('ShowMultipleTip')] (self)
  0005  GETTABLE  R3 = R0[K3('m_moveTrans')]
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  RETURN    return R0..R-1
; ---------- proto33 [Awake] ----------
  ; fn ?  line 614-616 np=1 va=0 ms=4 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='gameObject'
  ;   K[1]='SetActive'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('gameObject')]
  0001  SELF      R2 = R1[K1('SetActive')] (self)
  0002  LOADBOOL  R3 = false
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto34 [Show] ----------
  ; fn ?  line 619-637 np=5 va=0 ms=9 code=38 consts=27 upvals=1 protos=0
  ;   K[0]='gameObject'
  ;   K[1]='SetActive'
  ;   K[2]='m_rectTrans'
  ;   K[3]='m_offsetX'
  ;   K[4]='m_offsetY'
  ;   K[5]='UpdatePos'
  ;   K[6]='transform'
  ;   K[7]='DOKill'
  ;   K[8]='localScale'
  ;   K[9]='V3Zero'
  ;   K[10]='DOScale'
  ;   K[11]=1
  ;   K[12]=0.3
  ;   K[13]='SetEase'
  ;   K[14]='Ease'
  ;   K[15]='OutCubic'
  ;   K[16]='showing'
  ;   K[17]=true
  ;   K[18]='m_descText'
  ;   K[19]='text'
  ;   K[20]='m_currentSelected'
  ;   K[21]='CS'
  ;   K[22]='UnityEngine'
  ;   K[23]='EventSystems'
  ;   K[24]='EventSystem'
  ;   K[25]='current'
  ;   K[26]='currentSelectedGameObject'
  ;   upvals: _ENV
  ;   locals: self(0-38), rectTrans(0-38), offsetX(0-38), offsetY(0-38), text(0-38)
  0000  GETTABLE  R5 = R0[K0('gameObject')]
  0001  SELF      R6 = R5[K1('SetActive')] (self)
  0002  LOADBOOL  R7 = true
  0003  CALL      R5 = call(R5, 0 args, 2 rets)
  0004  SETTABLE  R0[K2('m_rectTrans')] = R1
  0005  SETTABLE  R0[K3('m_offsetX')] = R2
  0006  SETTABLE  R0[K4('m_offsetY')] = R3
  0007  SELF      R6 = R0[K5('UpdatePos')] (self)
  0008  CALL      R5 = call(R5, 0 args, 1 rets)
  0009  GETTABLE  R5 = R0[K0('gameObject')]
  0010  GETTABLE  R5 = R5[K6('transform')]
  0011  SELF      R6 = R5[K7('DOKill')] (self)
  0012  CALL      R5 = call(R5, 0 args, 1 rets)
  0013  GETTABLE  R5 = R0[K0('gameObject')]
  0014  GETTABLE  R5 = R5[K6('transform')]
  0015  GETTABUP  R6 = _ENV[K9('V3Zero')]
  0016  SETTABLE  R5[K8('localScale')] = R6
  0017  GETTABLE  R5 = R0[K0('gameObject')]
  0018  GETTABLE  R5 = R5[K6('transform')]
  0019  SELF      R6 = R5[K10('DOScale')] (self)
  0020  LOADK     R7 = K11 1
  0021  LOADK     R8 = K12 0.3
  0022  CALL      R5 = call(R5, 1 args, 3 rets)
  0023  SELF      R6 = R5[K13('SetEase')] (self)
  0024  GETTABUP  R7 = _ENV[K14('Ease')]
  0025  GETTABLE  R7 = R7[K15('OutCubic')]
  0026  CALL      R5 = call(R5, 0 args, 2 rets)
  0027  SETTABLE  R0[K16('showing')] = K17(true)
  0028  GETTABLE  R5 = R0[K18('m_descText')]
  0029  SETTABLE  R5[K19('text')] = R4
  0030  GETTABUP  R5 = _ENV[K21('CS')]
  0031  GETTABLE  R5 = R5[K22('UnityEngine')]
  0032  GETTABLE  R5 = R5[K23('EventSystems')]
  0033  GETTABLE  R5 = R5[K24('EventSystem')]
  0034  GETTABLE  R5 = R5[K25('current')]
  0035  GETTABLE  R5 = R5[K26('currentSelectedGameObject')]
  0036  SETTABLE  R0[K20('m_currentSelected')] = R5
  0037  RETURN    return R0..R-1
; ---------- proto35 [Hide] ----------
  ; fn ?  line 639-649 np=2 va=0 ms=6 code=24 consts=12 upvals=1 protos=0
  ;   K[0]='showing'
  ;   K[1]=false
  ;   K[2]='gameObject'
  ;   K[3]='transform'
  ;   K[4]='DOKill'
  ;   K[5]='SetLocalScale'
  ;   K[6]=0
  ;   K[7]='DOScale'
  ;   K[8]=0.3
  ;   K[9]='SetEase'
  ;   K[10]='Ease'
  ;   K[11]='OutCubic'
  ;   upvals: _ENV
  ;   locals: self(0-24), ignoreAni(0-24)
  0000  SETTABLE  R0[K0('showing')] = K1(false)
  0001  GETTABLE  R2 = R0[K2('gameObject')]
  0002  GETTABLE  R2 = R2[K3('transform')]
  0003  SELF      R3 = R2[K4('DOKill')] (self)
  0004  CALL      R2 = call(R2, 0 args, 1 rets)
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 13
  0007  GETTABLE  R2 = R0[K2('gameObject')]
  0008  GETTABLE  R2 = R2[K3('transform')]
  0009  SELF      R3 = R2[K5('SetLocalScale')] (self)
  0010  LOADK     R4 = K6 0
  0011  CALL      R2 = call(R2, 0 args, 2 rets)
  0012  RETURN    return R0..R-1
  0013  GETTABLE  R2 = R0[K2('gameObject')]
  0014  GETTABLE  R2 = R2[K3('transform')]
  0015  SELF      R3 = R2[K7('DOScale')] (self)
  0016  LOADK     R4 = K6 0
  0017  LOADK     R5 = K8 0.3
  0018  CALL      R2 = call(R2, 1 args, 3 rets)
  0019  SELF      R3 = R2[K9('SetEase')] (self)
  0020  GETTABUP  R4 = _ENV[K10('Ease')]
  0021  GETTABLE  R4 = R4[K11('OutCubic')]
  0022  CALL      R2 = call(R2, 0 args, 2 rets)
  0023  RETURN    return R0..R-1
; ---------- proto36 [UpdatePos] ----------
  ; fn ?  line 651-655 np=1 va=0 ms=7 code=15 consts=9 upvals=1 protos=0
  ;   K[0]='m_rectTrans'
  ;   K[1]=nil
  ;   K[2]='gameObject'
  ;   K[3]='transform'
  ;   K[4]='position'
  ;   K[5]='Vector3'
  ;   K[6]='m_offsetX'
  ;   K[7]='m_offsetY'
  ;   K[8]=0
  ;   upvals: _ENV
  ;   locals: self(0-15)
  0000  GETTABLE  R1 = R0[K0('m_rectTrans')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 14
  0003  GETTABLE  R1 = R0[K2('gameObject')]
  0004  GETTABLE  R1 = R1[K3('transform')]
  0005  GETTABLE  R2 = R0[K0('m_rectTrans')]
  0006  GETTABLE  R2 = R2[K4('position')]
  0007  GETTABUP  R3 = _ENV[K5('Vector3')]
  0008  GETTABLE  R4 = R0[K6('m_offsetX')]
  0009  GETTABLE  R5 = R0[K7('m_offsetY')]
  0010  LOADK     R6 = K8 0
  0011  CALL      R3 = call(R3, 1 args, 3 rets)
  0012  ADD       R2 = R3 add R2
  0013  SETTABLE  R1[K4('position')] = R2
  0014  RETURN    return R0..R-1
; ---------- proto37 [Update] ----------
  ; fn ?  line 657-663 np=1 va=0 ms=4 code=16 consts=9 upvals=1 protos=0
  ;   K[0]='CS'
  ;   K[1]='UnityEngine'
  ;   K[2]='EventSystems'
  ;   K[3]='EventSystem'
  ;   K[4]='current'
  ;   K[5]='currentSelectedGameObject'
  ;   K[6]='m_currentSelected'
  ;   K[7]=nil
  ;   K[8]='Hide'
  ;   upvals: _ENV
  ;   locals: self(0-16), selectGo(6-16)
  0000  GETTABUP  R1 = _ENV[K0('CS')]
  0001  GETTABLE  R1 = R1[K1('UnityEngine')]
  0002  GETTABLE  R1 = R1[K2('EventSystems')]
  0003  GETTABLE  R1 = R1[K3('EventSystem')]
  0004  GETTABLE  R1 = R1[K4('current')]
  0005  GETTABLE  R1 = R1[K5('currentSelectedGameObject')]
  0006  GETTABLE  R2 = R0[K6('m_currentSelected')]
  0007  EQ        if R1 eq K7(nil)   -> -129776
  0008  JMP       (jump)   -> 15
  0009  GETTABLE  R2 = R0[K6('m_currentSelected')]
  0010  EQ        if R1 eq R1   -> -130035
  0011  JMP       (jump)   -> 15
  0012  SETTABLE  R0[K6('m_currentSelected')] = K7(nil)
  0013  SELF      R3 = R0[K8('Hide')] (self)
  0014  CALL      R2 = call(R2, 0 args, 1 rets)
  0015  RETURN    return R0..R-1
; ---------- proto38 [PlayBoomEffect] ----------
  ; fn ?  line 674-677 np=1 va=0 ms=4 code=8 consts=4 upvals=0 protos=0
  ;   K[0]='m_boomEffect'
  ;   K[1]='Simulate'
  ;   K[2]=0
  ;   K[3]='Play'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_boomEffect')]
  0001  SELF      R2 = R1[K1('Simulate')] (self)
  0002  LOADK     R3 = K2 0
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  GETTABLE  R1 = R0[K0('m_boomEffect')]
  0005  SELF      R2 = R1[K3('Play')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
