# PassActivity_Common_View_Window_PassActivityMainWindow_841.luac
; fn @PassActivityMainWindow.lua  line 0-0 np=0 va=1 ms=3 code=120 consts=45 upvals=1 protos=36
;   K[0]='PassActivityMainWindow'
;   K[1]='setmetatable'
;   K[2]='bWithoutCloseAnim'
;   K[3]=false
;   K[4]='PassActivityBaseWindow'
;   K[5]='__index'
;   K[6]='DesignWidth'
;   K[7]=960
;   K[8]='Init'
;   K[9]='PassActivityMainWindow'
;   K[10]='UpdateBPPlusContent'
;   K[11]='OnBonusBoxClicked'
;   K[12]='UpdateExtraBoxContent'
;   K[13]='HideRewardBubble'
;   K[14]='ForceHideRewardBubble'
;   K[15]='TryShowRewardBubble'
;   K[16]='OnDestroy'
;   K[17]='UpdatePerSecond'
;   K[18]='OnGetFocus'
;   K[19]='_UpdateState'
;   K[20]='SwitchTicket'
;   K[21]='_UpdateLevelOnFilterRewardChange'
;   K[22]='_UpdateLevel'
;   K[23]='_TryPlayCellAnimation'
;   K[24]='_GetProgressSliderHeight'
;   K[25]='_GetProgressMiddleVerticalNormalizedPosition'
;   K[26]='GetTaskArea'
;   K[27]='OnTicketButtonClicked'
;   K[28]='OnTicketClicked'
;   K[29]='CanClickTicketButton'
;   K[30]='OnRewardCellClick'
;   K[31]='_TryShowMaxTicketWindow'
;   K[32]='_TryShowRewardTip'
;   K[33]='HideRewardTip'
;   K[34]='ForceHideRewardTip'
;   K[35]='PlayLevelProgressAnimation'
;   K[36]='GetSecondRewardArea'
;   K[37]='GetTicketArea'
;   K[38]='GetVipTicketTransform'
;   K[39]='ScrollToFront'
;   K[40]='GetTicketButtonTransform'
;   K[41]='GetIconArea'
;   K[42]='TryClaimExtraRewards'
;   K[43]='OnTestClaimAll'
;   K[44]='SetScrollLock'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('bWithoutCloseAnim')] = K3(false)
0003  GETTABUP  R2 = _ENV[K4('PassActivityBaseWindow')]
0004  CALL      R0 = call(R0, 1 args, 2 rets)
0005  SETTABUP  _ENV[K0('PassActivityMainWindow')] = R0
0006  GETTABUP  R0 = _ENV[K0('PassActivityMainWindow')]
0007  GETTABUP  R1 = _ENV[K0('PassActivityMainWindow')]
0008  SETTABLE  R0[K5('__index')] = R1
0009  GETTABUP  R0 = _ENV[K0('PassActivityMainWindow')]
0010  SETTABLE  R0[K6('DesignWidth')] = K7(960)
0011  GETTABUP  R0 = _ENV[K0('PassActivityMainWindow')]
0012  CLOSURE   R1 = closure proto0
0013  SETTABLE  R0[K8('Init')] = R1
0014  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0015  CLOSURE   R1 = closure proto1
0016  SETTABLE  R0[K10('UpdateBPPlusContent')] = R1
0017  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0018  CLOSURE   R1 = closure proto2
0019  SETTABLE  R0[K11('OnBonusBoxClicked')] = R1
0020  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0021  CLOSURE   R1 = closure proto3
0022  SETTABLE  R0[K12('UpdateExtraBoxContent')] = R1
0023  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0024  CLOSURE   R1 = closure proto4
0025  SETTABLE  R0[K13('HideRewardBubble')] = R1
0026  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0027  CLOSURE   R1 = closure proto5
0028  SETTABLE  R0[K14('ForceHideRewardBubble')] = R1
0029  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0030  CLOSURE   R1 = closure proto6
0031  SETTABLE  R0[K15('TryShowRewardBubble')] = R1
0032  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0033  CLOSURE   R1 = closure proto7
0034  SETTABLE  R0[K16('OnDestroy')] = R1
0035  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0036  CLOSURE   R1 = closure proto8
0037  SETTABLE  R0[K17('UpdatePerSecond')] = R1
0038  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0039  CLOSURE   R1 = closure proto9
0040  SETTABLE  R0[K18('OnGetFocus')] = R1
0041  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0042  CLOSURE   R1 = closure proto10
0043  SETTABLE  R0[K19('_UpdateState')] = R1
0044  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0045  CLOSURE   R1 = closure proto11
0046  SETTABLE  R0[K20('SwitchTicket')] = R1
0047  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0048  CLOSURE   R1 = closure proto12
0049  SETTABLE  R0[K21('_UpdateLevelOnFilterRewardChange')] = R1
0050  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0051  CLOSURE   R1 = closure proto13
0052  SETTABLE  R0[K22('_UpdateLevel')] = R1
0053  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0054  CLOSURE   R1 = closure proto14
0055  SETTABLE  R0[K23('_TryPlayCellAnimation')] = R1
0056  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0057  CLOSURE   R1 = closure proto15
0058  SETTABLE  R0[K24('_GetProgressSliderHeight')] = R1
0059  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0060  CLOSURE   R1 = closure proto16
0061  SETTABLE  R0[K25('_GetProgressMiddleVerticalNormalizedPosition')] = R1
0062  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0063  CLOSURE   R1 = closure proto17
0064  SETTABLE  R0[K26('GetTaskArea')] = R1
0065  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0066  CLOSURE   R1 = closure proto18
0067  SETTABLE  R0[K27('OnTicketButtonClicked')] = R1
0068  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0069  CLOSURE   R1 = closure proto19
0070  SETTABLE  R0[K28('OnTicketClicked')] = R1
0071  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0072  CLOSURE   R1 = closure proto20
0073  SETTABLE  R0[K29('CanClickTicketButton')] = R1
0074  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0075  CLOSURE   R1 = closure proto21
0076  SETTABLE  R0[K30('OnRewardCellClick')] = R1
0077  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0078  CLOSURE   R1 = closure proto22
0079  SETTABLE  R0[K31('_TryShowMaxTicketWindow')] = R1
0080  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0081  CLOSURE   R1 = closure proto23
0082  SETTABLE  R0[K32('_TryShowRewardTip')] = R1
0083  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0084  CLOSURE   R1 = closure proto24
0085  SETTABLE  R0[K33('HideRewardTip')] = R1
0086  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0087  CLOSURE   R1 = closure proto25
0088  SETTABLE  R0[K34('ForceHideRewardTip')] = R1
0089  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0090  CLOSURE   R1 = closure proto26
0091  SETTABLE  R0[K35('PlayLevelProgressAnimation')] = R1
0092  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0093  CLOSURE   R1 = closure proto27
0094  SETTABLE  R0[K36('GetSecondRewardArea')] = R1
0095  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0096  CLOSURE   R1 = closure proto28
0097  SETTABLE  R0[K37('GetTicketArea')] = R1
0098  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0099  CLOSURE   R1 = closure proto29
0100  SETTABLE  R0[K38('GetVipTicketTransform')] = R1
0101  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0102  CLOSURE   R1 = closure proto30
0103  SETTABLE  R0[K39('ScrollToFront')] = R1
0104  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0105  CLOSURE   R1 = closure proto31
0106  SETTABLE  R0[K40('GetTicketButtonTransform')] = R1
0107  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0108  CLOSURE   R1 = closure proto32
0109  SETTABLE  R0[K41('GetIconArea')] = R1
0110  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0111  CLOSURE   R1 = closure proto33
0112  SETTABLE  R0[K42('TryClaimExtraRewards')] = R1
0113  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0114  CLOSURE   R1 = closure proto34
0115  SETTABLE  R0[K43('OnTestClaimAll')] = R1
0116  GETTABUP  R0 = _ENV[K9('PassActivityMainWindow')]
0117  CLOSURE   R1 = closure proto35
0118  SETTABLE  R0[K44('SetScrollLock')] = R1
0119  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 11-112 np=4 va=0 ms=25 code=281 consts=92 upvals=1 protos=1
  ;   K[0]='PassActivityBaseWindow'
  ;   K[1]='Init'
  ;   K[2]='m_id'
  ;   K[3]='m_model'
  ;   K[4]='GetId'
  ;   K[5]='m_scale'
  ;   K[6]='m_canvas'
  ;   K[7]='transform'
  ;   K[8]='rect'
  ;   K[9]='width'
  ;   K[10]='PassActivityMainWindow'
  ;   K[11]='DesignWidth'
  ;   K[12]='math'
  ;   K[13]='min'
  ;   K[14]=1
  ;   K[15]='m_contentNode'
  ;   K[16]='localScale'
  ;   K[17]='Vector3'
  ;   K[18]='height'
  ;   K[19]='ScreenFitter'
  ;   K[20]='NeedNotch'
  ;   K[21]='GetNotchHeight'
  ;   K[22]='UIUtil'
  ;   K[23]='SetAnchoredPosition'
  ;   K[24]='SetSizeDelta'
  ;   K[25]='GetLevelConfigs'
  ;   K[26]='GetCurrentLevel'
  ;   K[27]=0
  ;   K[28]='m_titleNode'
  ;   K[29]='m_taskNode'
  ;   K[30]='m_progressNode'
  ;   K[31]=170
  ;   K[32]='RewardGroupTopPadding'
  ;   K[33]='m_activityDefinition'
  ;   K[34]='RewardCellHeight'
  ;   K[35]='OnPopMainWindow'
  ;   K[36]='SetActive'
  ;   K[37]='m_goldenTicketGo'
  ;   K[38]='m_superTicketGo'
  ;   K[39]='m_rewardCells'
  ;   K[40]='ipairs'
  ;   K[41]='Object'
  ;   K[42]='Instantiate'
  ;   K[43]='m_normalRewardCellPrefab'
  ;   K[44]='m_normalRewards'
  ;   K[45]='GetLuaTable'
  ;   K[46]='rewards'
  ;   K[47]='table'
  ;   K[48]='insert'
  ;   K[49]='m_vipRewardCellPrefab'
  ;   K[50]='m_vipRewards'
  ;   K[51]='vipRewards'
  ;   K[52]='m_sliderLayoutElement'
  ;   K[53]='preferredHeight'
  ;   K[54]='_GetProgressSliderHeight'
  ;   K[55]='m_progressSlider'
  ;   K[56]='anchoredPosition'
  ;   K[57]='Vector2'
  ;   K[58]='m_progressCells'
  ;   K[59]='m_progressCellPrefab'
  ;   K[60]='LayoutRebuilder'
  ;   K[61]='ForceRebuildLayoutImmediate'
  ;   K[62]='m_progressContent'
  ;   K[63]='m_levelCellNode'
  ;   K[64]='m_nextLevelCell'
  ;   K[65]='SetLocalScaleXY'
  ;   K[66]=0.8
  ;   K[67]='m_avatar'
  ;   K[68]='AvatarScene'
  ;   K[69]='Order'
  ;   K[70]='m_roleBubble'
  ;   K[71]='UpdateText'
  ;   K[72]='bp_help_hestia_'
  ;   K[73]='MathUtil'
  ;   K[74]='Random'
  ;   K[75]=5
  ;   K[76]='GetLastTokenNumber'
  ;   K[77]='UpdateBPPlusContent'
  ;   K[78]='_UpdateState'
  ;   K[79]='_UpdateLevel'
  ;   K[80]='UpdatePerSecond'
  ;   K[81]='PassActivityViewHelper'
  ;   K[82]='SetViewChain'
  ;   K[83]='GetTokenNumber'
  ;   K[84]='ContinueViewChain'
  ;   K[85]='m_activityType'
  ;   K[86]='DelayExecuteFuncInView'
  ;   K[87]=0.5
  ;   K[88]='m_testClaimAllBtnGo'
  ;   K[89]='GM'
  ;   K[90]='UIManager'
  ;   K[91]='CanShowTestUI'
  ;   upvals: _ENV
  ;   locals: self(0-281), activityType(0-281), tokenNumber(0-281), bUpTicketNoMainWindow(0-281), screenHeight(35-281), notchHeight(43-50), contentHeight(52-281), levelConfigs(64-281), currentTokenLevel(70-281), progressHeight(78-281), levelConfigs(96-281), (for generator)(111-150), (for state)(111-150), (for control)(111-150), level(112-148), config(112-148), normalCellObject(117-148), normalCell(119-148), vipCellObject(135-148), vipCell(137-148), (for index)(166-193), (for limit)(166-193), (for step)(166-193), level(167-192), progressCellObject(172-192), progressCell(174-192), nextLevelCellObject(202-281)
  0000  GETTABUP  R4 = _ENV[K0('PassActivityBaseWindow')]
  0001  GETTABLE  R4 = R4[K1('Init')]
  0002  MOVE      R5 = R0
  0003  MOVE      R6 = R0
  0004  LOADBOOL  R7 = false
  0005  CALL      R4 = call(R4, 0 args, 3 rets)
  0006  GETTABLE  R4 = R0[K3('m_model')]
  0007  SELF      R5 = R4[K4('GetId')] (self)
  0008  CALL      R4 = call(R4, 1 args, 1 rets)
  0009  SETTABLE  R0[K2('m_id')] = R4
  0010  GETTABLE  R4 = R0[K6('m_canvas')]
  0011  GETTABLE  R4 = R4[K7('transform')]
  0012  GETTABLE  R4 = R4[K8('rect')]
  0013  GETTABLE  R4 = R4[K9('width')]
  0014  GETTABUP  R5 = _ENV[K10('PassActivityMainWindow')]
  0015  GETTABLE  R5 = R5[K11('DesignWidth')]
  0016  DIV       R4 = R5 div R4
  0017  SETTABLE  R0[K5('m_scale')] = R4
  0018  GETTABUP  R4 = _ENV[K12('math')]
  0019  GETTABLE  R4 = R4[K13('min')]
  0020  GETTABLE  R5 = R0[K5('m_scale')]
  0021  LOADK     R6 = K14 1
  0022  CALL      R4 = call(R4, 1 args, 2 rets)
  0023  SETTABLE  R0[K5('m_scale')] = R4
  0024  GETTABLE  R4 = R0[K15('m_contentNode')]
  0025  GETTABUP  R5 = _ENV[K17('Vector3')]
  0026  GETTABLE  R6 = R0[K5('m_scale')]
  0027  GETTABLE  R7 = R0[K5('m_scale')]
  0028  LOADK     R8 = K14 1
  0029  CALL      R5 = call(R5, 1 args, 3 rets)
  0030  SETTABLE  R4[K16('localScale')] = R5
  0031  GETTABLE  R4 = R0[K6('m_canvas')]
  0032  GETTABLE  R4 = R4[K7('transform')]
  0033  GETTABLE  R4 = R4[K8('rect')]
  0034  GETTABLE  R4 = R4[K18('height')]
  0035  GETTABUP  R5 = _ENV[K19('ScreenFitter')]
  0036  GETTABLE  R5 = R5[K20('NeedNotch')]
  0037  CALL      R5 = call(R5, 1 args, 0 rets)
  0038  TEST      if not R5 then   -> -131032
  0039  JMP       (jump)   -> 50
  0040  GETTABUP  R5 = _ENV[K19('ScreenFitter')]
  0041  GETTABLE  R5 = R5[K21('GetNotchHeight')]
  0042  CALL      R5 = call(R5, 1 args, 0 rets)
  0043  SUB       R4 = R5 sub R4
  0044  GETTABUP  R6 = _ENV[K22('UIUtil')]
  0045  GETTABLE  R6 = R6[K23('SetAnchoredPosition')]
  0046  GETTABLE  R7 = R0[K15('m_contentNode')]
  0047  LOADNIL   R8..R8 = nil
  0048  UNM       R9 = unm R0
  0049  CALL      R6 = call(R6, 0 args, 3 rets)
  0050  GETTABLE  R5 = R0[K5('m_scale')]
  0051  DIV       R5 = R5 div R4
  0052  GETTABUP  R6 = _ENV[K22('UIUtil')]
  0053  GETTABLE  R6 = R6[K24('SetSizeDelta')]
  0054  GETTABLE  R7 = R0[K15('m_contentNode')]
  0055  LOADNIL   R8..R8 = nil
  0056  MOVE      R9 = R0
  0057  CALL      R6 = call(R6, 0 args, 3 rets)
  0058  GETTABLE  R6 = R0[K3('m_model')]
  0059  SELF      R7 = R6[K25('GetLevelConfigs')] (self)
  0060  CALL      R6 = call(R6, 1 args, 1 rets)
  0061  TEST      if not R6 then   -> -131008
  0062  JMP       (jump)   -> 64
  0063  NEWTABLE  R6 = {} (0 items)
  0064  GETTABLE  R7 = R0[K3('m_model')]
  0065  SELF      R8 = R7[K26('GetCurrentLevel')] (self)
  0066  CALL      R7 = call(R7, 1 args, 1 rets)
  0067  TEST      if not R7 then   -> -131002
  0068  JMP       (jump)   -> 70
  0069  LOADK     R7 = K27 0
  0070  GETTABLE  R8 = R0[K28('m_titleNode')]
  0071  GETTABLE  R8 = R8[K8('rect')]
  0072  GETTABLE  R8 = R8[K18('height')]
  0073  SUB       R8 = R8 sub R5
  0074  GETTABLE  R9 = R0[K29('m_taskNode')]
  0075  GETTABLE  R9 = R9[K8('rect')]
  0076  GETTABLE  R9 = R9[K18('height')]
  0077  SUB       R8 = R9 sub R8
  0078  GETTABUP  R9 = _ENV[K22('UIUtil')]
  0079  GETTABLE  R9 = R9[K24('SetSizeDelta')]
  0080  GETTABLE  R10 = R0[K30('m_progressNode')]
  0081  LOADNIL   R11..R11 = nil
  0082  SUB       R12 = K31(170) sub R8
  0083  CALL      R9 = call(R9, 0 args, 3 rets)
  0084  GETTABLE  R9 = R0[K33('m_activityDefinition')]
  0085  GETTABLE  R9 = R9[K32('RewardGroupTopPadding')]
  0086  SETTABLE  R0[K32('RewardGroupTopPadding')] = R9
  0087  GETTABLE  R9 = R0[K33('m_activityDefinition')]
  0088  GETTABLE  R9 = R9[K34('RewardCellHeight')]
  0089  SETTABLE  R0[K34('RewardCellHeight')] = R9
  0090  GETTABLE  R9 = R0[K3('m_model')]
  0091  SELF      R10 = R9[K35('OnPopMainWindow')] (self)
  0092  CALL      R9 = call(R9, 0 args, 1 rets)
  0093  GETTABLE  R9 = R0[K3('m_model')]
  0094  SELF      R10 = R9[K25('GetLevelConfigs')] (self)
  0095  CALL      R9 = call(R9, 1 args, 1 rets)
  0096  GETTABUP  R10 = _ENV[K22('UIUtil')]
  0097  GETTABLE  R10 = R10[K36('SetActive')]
  0098  GETTABLE  R11 = R0[K37('m_goldenTicketGo')]
  0099  LOADBOOL  R12 = true
  0100  CALL      R10 = call(R10, 0 args, 2 rets)
  0101  GETTABUP  R10 = _ENV[K22('UIUtil')]
  0102  GETTABLE  R10 = R10[K36('SetActive')]
  0103  GETTABLE  R11 = R0[K38('m_superTicketGo')]
  0104  LOADBOOL  R12 = false
  0105  CALL      R10 = call(R10, 0 args, 2 rets)
  0106  NEWTABLE  R10 = {} (0 items)
  0107  SETTABLE  R0[K39('m_rewardCells')] = R10
  0108  GETTABUP  R10 = _ENV[K40('ipairs')]
  0109  MOVE      R11 = R0
  0110  CALL      R10 = call(R10, 3 args, 1 rets)
  0111  JMP       (jump)   -> 148
  0112  GETTABUP  R15 = _ENV[K41('Object')]
  0113  GETTABLE  R15 = R15[K42('Instantiate')]
  0114  GETTABLE  R16 = R0[K43('m_normalRewardCellPrefab')]
  0115  GETTABLE  R17 = R0[K44('m_normalRewards')]
  0116  CALL      R15 = call(R15, 1 args, 2 rets)
  0117  SELF      R17 = R15[K45('GetLuaTable')] (self)
  0118  CALL      R16 = call(R16, 1 args, 1 rets)
  0119  SELF      R18 = R16[K1('Init')] (self)
  0120  MOVE      R19 = R0
  0121  MOVE      R20 = R0
  0122  LOADBOOL  R21 = false
  0123  GETTABLE  R22 = R14[K46('rewards')]
  0124  CALL      R17 = call(R17, 0 args, 5 rets)
  0125  GETTABUP  R17 = _ENV[K47('table')]
  0126  GETTABLE  R17 = R17[K48('insert')]
  0127  GETTABLE  R18 = R0[K39('m_rewardCells')]
  0128  MOVE      R19 = R0
  0129  CALL      R17 = call(R17, 0 args, 2 rets)
  0130  GETTABUP  R17 = _ENV[K41('Object')]
  0131  GETTABLE  R17 = R17[K42('Instantiate')]
  0132  GETTABLE  R18 = R0[K49('m_vipRewardCellPrefab')]
  0133  GETTABLE  R19 = R0[K50('m_vipRewards')]
  0134  CALL      R17 = call(R17, 1 args, 2 rets)
  0135  SELF      R19 = R17[K45('GetLuaTable')] (self)
  0136  CALL      R18 = call(R18, 1 args, 1 rets)
  0137  SELF      R20 = R18[K1('Init')] (self)
  0138  MOVE      R21 = R0
  0139  MOVE      R22 = R0
  0140  LOADBOOL  R23 = true
  0141  GETTABLE  R24 = R14[K51('vipRewards')]
  0142  CALL      R19 = call(R19, 0 args, 5 rets)
  0143  GETTABUP  R19 = _ENV[K47('table')]
  0144  GETTABLE  R19 = R19[K48('insert')]
  0145  GETTABLE  R20 = R0[K39('m_rewardCells')]
  0146  MOVE      R21 = R0
  0147  CALL      R19 = call(R19, 0 args, 2 rets)
  0148  TFORCALL  tforcall R10
  0149  TFORLOOP  tforloop R12(sBx=-38)   -> 112
  0150  GETTABLE  R10 = R0[K52('m_sliderLayoutElement')]
  0151  SELF      R12 = R0[K54('_GetProgressSliderHeight')] (self)
  0152  LEN       R13 = len R0
  0153  CALL      R11 = call(R11, 1 args, 2 rets)
  0154  SETTABLE  R10[K53('preferredHeight')] = R11
  0155  GETTABLE  R10 = R0[K55('m_progressSlider')]
  0156  GETTABUP  R11 = _ENV[K57('Vector2')]
  0157  LOADK     R12 = K27 0
  0158  GETTABLE  R13 = R0[K32('RewardGroupTopPadding')]
  0159  CALL      R11 = call(R11, 1 args, 2 rets)
  0160  SETTABLE  R10[K56('anchoredPosition')] = R11
  0161  NEWTABLE  R10 = {} (0 items)
  0162  SETTABLE  R0[K58('m_progressCells')] = R10
  0163  LOADK     R10 = K14 1
  0164  LEN       R11 = len R0
  0165  LOADK     R12 = K14 1
  0166  FORPREP   forprep R10(sBx=25)   -> 192
  0167  GETTABUP  R14 = _ENV[K41('Object')]
  0168  GETTABLE  R14 = R14[K42('Instantiate')]
  0169  GETTABLE  R15 = R0[K59('m_progressCellPrefab')]
  0170  GETTABLE  R16 = R0[K55('m_progressSlider')]
  0171  CALL      R14 = call(R14, 1 args, 2 rets)
  0172  SELF      R16 = R14[K45('GetLuaTable')] (self)
  0173  CALL      R15 = call(R15, 1 args, 1 rets)
  0174  SELF      R17 = R15[K1('Init')] (self)
  0175  MOVE      R18 = R0
  0176  MOVE      R19 = R0
  0177  CALL      R16 = call(R16, 0 args, 3 rets)
  0178  GETTABLE  R16 = R15[K7('transform')]
  0179  GETTABUP  R17 = _ENV[K57('Vector2')]
  0180  LOADK     R18 = K27 0
  0181  SELF      R20 = R0[K54('_GetProgressSliderHeight')] (self)
  0182  MOVE      R21 = R0
  0183  CALL      R19 = call(R19, 1 args, 2 rets)
  0184  UNM       R19 = unm R0
  0185  CALL      R17 = call(R17, 1 args, 2 rets)
  0186  SETTABLE  R16[K56('anchoredPosition')] = R17
  0187  GETTABUP  R16 = _ENV[K47('table')]
  0188  GETTABLE  R16 = R16[K48('insert')]
  0189  GETTABLE  R17 = R0[K58('m_progressCells')]
  0190  MOVE      R18 = R0
  0191  CALL      R16 = call(R16, 0 args, 2 rets)
  0192  FORLOOP   forloop R10(sBx=-26)   -> 167
  0193  GETTABUP  R10 = _ENV[K60('LayoutRebuilder')]
  0194  GETTABLE  R10 = R10[K61('ForceRebuildLayoutImmediate')]
  0195  GETTABLE  R11 = R0[K62('m_progressContent')]
  0196  CALL      R10 = call(R10, 0 args, 1 rets)
  0197  GETTABUP  R10 = _ENV[K41('Object')]
  0198  GETTABLE  R10 = R10[K42('Instantiate')]
  0199  GETTABLE  R11 = R0[K59('m_progressCellPrefab')]
  0200  GETTABLE  R12 = R0[K63('m_levelCellNode')]
  0201  CALL      R10 = call(R10, 1 args, 2 rets)
  0202  SELF      R12 = R10[K45('GetLuaTable')] (self)
  0203  CALL      R11 = call(R11, 1 args, 1 rets)
  0204  SETTABLE  R0[K64('m_nextLevelCell')] = R11
  0205  GETTABLE  R11 = R10[K7('transform')]
  0206  SELF      R12 = R11[K65('SetLocalScaleXY')] (self)
  0207  LOADK     R13 = K66 0.8
  0208  CALL      R11 = call(R11, 0 args, 2 rets)
  0209  GETTABLE  R11 = R0[K67('m_avatar')]
  0210  TEST      if not R11 then   -> -130860
  0211  JMP       (jump)   -> 217
  0212  GETTABLE  R11 = R0[K67('m_avatar')]
  0213  SELF      R12 = R11[K1('Init')] (self)
  0214  GETTABUP  R13 = _ENV[K68('AvatarScene')]
  0215  GETTABLE  R13 = R13[K69('Order')]
  0216  CALL      R11 = call(R11, 0 args, 2 rets)
  0217  GETTABLE  R11 = R0[K70('m_roleBubble')]
  0218  TEST      if not R11 then   -> -130852
  0219  JMP       (jump)   -> 230
  0220  GETTABLE  R11 = R0[K70('m_roleBubble')]
  0221  SELF      R12 = R11[K71('UpdateText')] (self)
  0222  LOADK     R13 = K72 'bp_help_hestia_'
  0223  GETTABUP  R14 = _ENV[K73('MathUtil')]
  0224  GETTABLE  R14 = R14[K74('Random')]
  0225  LOADK     R15 = K14 1
  0226  LOADK     R16 = K75 5
  0227  CALL      R14 = call(R14, 1 args, 2 rets)
  0228  CONCAT    R13 = concat(R13..R13)
  0229  CALL      R11 = call(R11, 0 args, 2 rets)
  0230  TEST      if not R2 then   -> -130839
  0231  JMP       (jump)   -> 236
  0232  GETTABLE  R11 = R0[K3('m_model')]
  0233  SELF      R12 = R11[K76('GetLastTokenNumber')] (self)
  0234  CALL      R11 = call(R11, 1 args, 1 rets)
  0235  MOVE      R2 = R0
  0236  SELF      R12 = R0[K77('UpdateBPPlusContent')] (self)
  0237  MOVE      R13 = R0
  0238  CALL      R11 = call(R11, 0 args, 2 rets)
  0239  SELF      R12 = R0[K78('_UpdateState')] (self)
  0240  LOADNIL   R13..R13 = nil
  0241  MOVE      R14 = R0
  0242  CALL      R11 = call(R11, 0 args, 3 rets)
  0243  SELF      R12 = R0[K79('_UpdateLevel')] (self)
  0244  MOVE      R13 = R0
  0245  CALL      R11 = call(R11, 0 args, 2 rets)
  0246  SELF      R12 = R0[K80('UpdatePerSecond')] (self)
  0247  CALL      R11 = call(R11, 0 args, 1 rets)
  0248  GETTABUP  R11 = _ENV[K81('PassActivityViewHelper')]
  0249  GETTABLE  R11 = R11[K82('SetViewChain')]
  0250  LOADBOOL  R12 = true
  0251  CALL      R11 = call(R11, 0 args, 1 rets)
  0252  TEST      if not R3 then   -> -130817
  0253  JMP       (jump)   -> 270
  0254  GETTABLE  R11 = R0[K3('m_model')]
  0255  SELF      R12 = R11[K83('GetTokenNumber')] (self)
  0256  CALL      R11 = call(R11, 1 args, 1 rets)
  0257  EQ        if R0 eq R11   -> -129778
  0258  JMP       (jump)   -> 264
  0259  GETTABUP  R11 = _ENV[K81('PassActivityViewHelper')]
  0260  GETTABLE  R11 = R11[K84('ContinueViewChain')]
  0261  GETTABLE  R12 = R0[K85('m_activityType')]
  0262  CALL      R11 = call(R11, 0 args, 1 rets)
  0263  JMP       (jump)   -> 270
  0264  GETTABUP  R11 = _ENV[K86('DelayExecuteFuncInView')]
  0265  CLOSURE   R12 = closure proto0
  0266  LOADK     R13 = K87 0.5
  0267  MOVE      R14 = R0
  0268  LOADBOOL  R15 = true
  0269  CALL      R11 = call(R11, 0 args, 4 rets)
  0270  GETTABLE  R11 = R0[K88('m_testClaimAllBtnGo')]
  0271  TEST      if not R11 then   -> -130799
  0272  JMP       (jump)   -> 280
  0273  GETTABLE  R11 = R0[K88('m_testClaimAllBtnGo')]
  0274  SELF      R12 = R11[K36('SetActive')] (self)
  0275  GETTABUP  R13 = _ENV[K89('GM')]
  0276  GETTABLE  R13 = R13[K90('UIManager')]
  0277  SELF      R14 = R13[K91('CanShowTestUI')] (self)
  0278  CALL      R13 = call(R13, -1 args, 1 rets)
  0279  CALL      R11 = call(R11, 0 args, -1 rets)
  0280  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 103-105 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='PlayLevelProgressAnimation'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('PlayLevelProgressAnimation')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto1 [UpdateBPPlusContent] ----------
  ; fn ?  line 115-134 np=2 va=0 ms=11 code=59 consts=26 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_extraRewardBoxGo'
  ;   K[3]='m_rewardBubble'
  ;   K[4]='ForceHideBubble'
  ;   K[5]='m_model'
  ;   K[6]='HasExtraLevels'
  ;   K[7]='CanBuyMaxTicket'
  ;   K[8]=500
  ;   K[9]='m_progressContentLayout'
  ;   K[10]='padding'
  ;   K[11]='CS'
  ;   K[12]='UnityEngine'
  ;   K[13]='RectOffset'
  ;   K[14]='left'
  ;   K[15]='right'
  ;   K[16]='top'
  ;   K[17]='bottom'
  ;   K[18]='LayoutRebuilder'
  ;   K[19]='ForceRebuildLayoutImmediate'
  ;   K[20]='m_progressContent'
  ;   K[21]='GetAllExtraRewards'
  ;   K[22]='Init'
  ;   K[23]='GetSortingOrder'
  ;   K[24]=7
  ;   K[25]='UpdateExtraBoxContent'
  ;   upvals: _ENV
  ;   locals: self(0-59), tokenNumber(0-59), padding(25-59), initOffset(27-59), targetOffset(36-59), rewards(48-59)
  0000  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R2 = R2[K1('SetActive')]
  0002  GETTABLE  R3 = R0[K2('m_extraRewardBoxGo')]
  0003  LOADBOOL  R4 = false
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  GETTABLE  R2 = R0[K3('m_rewardBubble')]
  0006  SELF      R3 = R2[K4('ForceHideBubble')] (self)
  0007  CALL      R2 = call(R2, 0 args, 1 rets)
  0008  GETTABLE  R2 = R0[K5('m_model')]
  0009  SELF      R3 = R2[K6('HasExtraLevels')] (self)
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  TEST      if not R2 then   -> -131059
  0012  JMP       (jump)   -> 18
  0013  GETTABLE  R2 = R0[K5('m_model')]
  0014  SELF      R3 = R2[K7('CanBuyMaxTicket')] (self)
  0015  CALL      R2 = call(R2, 1 args, 1 rets)
  0016  TEST      if not R2 then   -> -131053
  0017  JMP       (jump)   -> 19
  0018  RETURN    return R0..R-1
  0019  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0020  GETTABLE  R2 = R2[K1('SetActive')]
  0021  GETTABLE  R3 = R0[K2('m_extraRewardBoxGo')]
  0022  LOADBOOL  R4 = true
  0023  CALL      R2 = call(R2, 0 args, 2 rets)
  0024  LOADK     R2 = K8 500
  0025  GETTABLE  R3 = R0[K9('m_progressContentLayout')]
  0026  GETTABLE  R3 = R3[K10('padding')]
  0027  GETTABUP  R4 = _ENV[K11('CS')]
  0028  GETTABLE  R4 = R4[K12('UnityEngine')]
  0029  GETTABLE  R4 = R4[K13('RectOffset')]
  0030  GETTABLE  R5 = R3[K14('left')]
  0031  GETTABLE  R6 = R3[K15('right')]
  0032  GETTABLE  R7 = R3[K16('top')]
  0033  GETTABLE  R8 = R3[K17('bottom')]
  0034  ADD       R8 = R2 add R8
  0035  CALL      R4 = call(R4, 1 args, 4 rets)
  0036  GETTABLE  R5 = R0[K9('m_progressContentLayout')]
  0037  SETTABLE  R5[K10('padding')] = R4
  0038  GETTABUP  R5 = _ENV[K18('LayoutRebuilder')]
  0039  GETTABLE  R5 = R5[K19('ForceRebuildLayoutImmediate')]
  0040  GETTABLE  R6 = R0[K20('m_progressContent')]
  0041  CALL      R5 = call(R5, 0 args, 1 rets)
  0042  GETTABLE  R5 = R0[K5('m_model')]
  0043  SELF      R6 = R5[K21('GetAllExtraRewards')] (self)
  0044  CALL      R5 = call(R5, 1 args, 1 rets)
  0045  TEST      if not R5 then   -> -131024
  0046  JMP       (jump)   -> 48
  0047  NEWTABLE  R5 = {} (0 items)
  0048  GETTABLE  R6 = R0[K3('m_rewardBubble')]
  0049  SELF      R7 = R6[K22('Init')] (self)
  0050  MOVE      R8 = R0
  0051  SELF      R10 = R0[K23('GetSortingOrder')] (self)
  0052  CALL      R9 = call(R9, 1 args, 1 rets)
  0053  ADD       R9 = K24(7) add R9
  0054  CALL      R6 = call(R6, 0 args, 3 rets)
  0055  SELF      R7 = R0[K25('UpdateExtraBoxContent')] (self)
  0056  MOVE      R8 = R0
  0057  CALL      R6 = call(R6, 0 args, 2 rets)
  0058  RETURN    return R0..R-1
; ---------- proto2 [OnBonusBoxClicked] ----------
  ; fn ?  line 136-145 np=1 va=0 ms=5 code=18 consts=13 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='HasExtraLevels'
  ;   K[2]='TryShowRewardBubble'
  ;   K[3]='bRight'
  ;   K[4]=true
  ;   K[5]='pos'
  ;   K[6]='m_extraRewardBoxRect'
  ;   K[7]='position'
  ;   K[8]='offset'
  ;   K[9]='x'
  ;   K[10]=160
  ;   K[11]='y'
  ;   K[12]=67
  ;   locals: self(0-18)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('HasExtraLevels')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R2 = R0[K2('TryShowRewardBubble')] (self)
  0007  NEWTABLE  R3 = {} (0 items)
  0008  SETTABLE  R3[K3('bRight')] = K4(true)
  0009  GETTABLE  R4 = R0[K6('m_extraRewardBoxRect')]
  0010  GETTABLE  R4 = R4[K7('position')]
  0011  SETTABLE  R3[K5('pos')] = R4
  0012  NEWTABLE  R4 = {} (0 items)
  0013  SETTABLE  R4[K9('x')] = K10(160)
  0014  SETTABLE  R4[K11('y')] = K12(67)
  0015  SETTABLE  R3[K8('offset')] = R4
  0016  CALL      R1 = call(R1, 0 args, 2 rets)
  0017  RETURN    return R0..R-1
; ---------- proto3 [UpdateExtraBoxContent] ----------
  ; fn ?  line 147-213 np=2 va=0 ms=19 code=170 consts=52 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='HasMaxTicket'
  ;   K[2]='GetLevel'
  ;   K[3]='GetCurrentLevel'
  ;   K[4]='GetMaxLevel'
  ;   K[5]='UIUtil'
  ;   K[6]='SetActive'
  ;   K[7]='m_extraBoxLockGo'
  ;   K[8]='m_extraSliderRect'
  ;   K[9]='gameObject'
  ;   K[10]='m_levelGo'
  ;   K[11]='transform'
  ;   K[12]='SetParent'
  ;   K[13]='SetAnchoredPosition'
  ;   K[14]=11
  ;   K[15]=0
  ;   K[16]='GetComponent'
  ;   K[17]='typeof'
  ;   K[18]='CS'
  ;   K[19]='UnityEngine'
  ;   K[20]='Canvas'
  ;   K[21]=nil
  ;   K[22]='overrideSorting'
  ;   K[23]=false
  ;   K[24]='m_extraRewardBoxRect'
  ;   K[25]=5
  ;   K[26]='LayoutRebuilder'
  ;   K[27]='ForceRebuildLayoutImmediate'
  ;   K[28]='parent'
  ;   K[29]='GetCanTakeExtraRewardNum'
  ;   K[30]='m_extraRewardNum'
  ;   K[31]='ultimate_reward_desc_1'
  ;   K[32]='ultimate_reward_desc_2'
  ;   K[33]='ultimate_reward_desc_3'
  ;   K[34]='ultimate_reward_desc_4'
  ;   K[35]='m_extraBoxDescText'
  ;   K[36]='text'
  ;   K[37]='GM'
  ;   K[38]='GameTextModel'
  ;   K[39]='GetText'
  ;   K[40]='DOTween'
  ;   K[41]='Sequence'
  ;   K[42]='Append'
  ;   K[43]='DORotate'
  ;   K[44]='Vector3'
  ;   K[45]=6
  ;   K[46]=0.06
  ;   K[47]=-4
  ;   K[48]=0.08
  ;   K[49]=2
  ;   K[50]=0.1
  ;   K[51]=0.12
  ;   upvals: _ENV
  ;   locals: self(0-170), num(0-170), bMaxTicket(3-170), currentLevel(14-170), bMaxLevel(21-170), sliderRect(41-66), canvas(57-66), rewardNum(82-170), bPlayAnim(83-170), textKey(94-170), param(94-170), rewardNum(107-113), rect(126-169), seq(129-169)
  0000  GETTABLE  R2 = R0[K0('m_model')]
  0001  SELF      R3 = R2[K1('HasMaxTicket')] (self)
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 11
  0005  GETTABLE  R3 = R0[K0('m_model')]
  0006  SELF      R4 = R3[K2('GetLevel')] (self)
  0007  MOVE      R5 = R0
  0008  CALL      R3 = call(R3, 1 args, 2 rets)
  0009  TEST      if not R3 then   -> -131060
  0010  JMP       (jump)   -> 14
  0011  GETTABLE  R3 = R0[K0('m_model')]
  0012  SELF      R4 = R3[K3('GetCurrentLevel')] (self)
  0013  CALL      R3 = call(R3, 1 args, 1 rets)
  0014  GETTABLE  R4 = R0[K0('m_model')]
  0015  SELF      R5 = R4[K4('GetMaxLevel')] (self)
  0016  CALL      R4 = call(R4, 1 args, 1 rets)
  0017  LE        if R1 le R3   -> -129002
  0018  JMP       (jump)   -> 20
  0019  LOADBOOL  R4 = false
  0020  LOADBOOL  R4 = true
  0021  GETTABUP  R5 = _ENV[K5('UIUtil')]
  0022  GETTABLE  R5 = R5[K6('SetActive')]
  0023  GETTABLE  R6 = R0[K7('m_extraBoxLockGo')]
  0024  TEST      if not R2 then   -> -131046
  0025  JMP       (jump)   -> 29
  0026  NOT       R7 = not R0
  0027  JMP       (jump)   -> 30
  0028  LOADBOOL  R7 = false
  0029  LOADBOOL  R7 = true
  0030  CALL      R5 = call(R5, 0 args, 2 rets)
  0031  TEST      if not R4 then   -> -131039
  0032  JMP       (jump)   -> 67
  0033  GETTABUP  R5 = _ENV[K5('UIUtil')]
  0034  GETTABLE  R5 = R5[K6('SetActive')]
  0035  GETTABLE  R6 = R0[K8('m_extraSliderRect')]
  0036  GETTABLE  R6 = R6[K9('gameObject')]
  0037  LOADBOOL  R7 = true
  0038  CALL      R5 = call(R5, 0 args, 2 rets)
  0039  GETTABLE  R5 = R0[K10('m_levelGo')]
  0040  GETTABLE  R5 = R5[K11('transform')]
  0041  SELF      R7 = R5[K12('SetParent')] (self)
  0042  GETTABLE  R8 = R0[K8('m_extraSliderRect')]
  0043  CALL      R6 = call(R6, 0 args, 2 rets)
  0044  GETTABUP  R6 = _ENV[K5('UIUtil')]
  0045  GETTABLE  R6 = R6[K13('SetAnchoredPosition')]
  0046  MOVE      R7 = R0
  0047  LOADK     R8 = K14 11
  0048  LOADK     R9 = K15 0
  0049  CALL      R6 = call(R6, 0 args, 3 rets)
  0050  SELF      R7 = R5[K16('GetComponent')] (self)
  0051  GETTABUP  R8 = _ENV[K17('typeof')]
  0052  GETTABUP  R9 = _ENV[K18('CS')]
  0053  GETTABLE  R9 = R9[K19('UnityEngine')]
  0054  GETTABLE  R9 = R9[K20('Canvas')]
  0055  CALL      R8 = call(R8, -1 args, 1 rets)
  0056  CALL      R6 = call(R6, 1 args, -1 rets)
  0057  EQ        if R1 eq K21(nil)   -> -127664
  0058  JMP       (jump)   -> 60
  0059  SETTABLE  R6[K22('overrideSorting')] = K23(false)
  0060  GETTABUP  R7 = _ENV[K5('UIUtil')]
  0061  GETTABLE  R7 = R7[K13('SetAnchoredPosition')]
  0062  GETTABLE  R8 = R0[K24('m_extraRewardBoxRect')]
  0063  LOADNIL   R9..R9 = nil
  0064  LOADK     R10 = K25 5
  0065  CALL      R7 = call(R7, 0 args, 3 rets)
  0066  JMP       (jump)   -> 73
  0067  GETTABUP  R5 = _ENV[K5('UIUtil')]
  0068  GETTABLE  R5 = R5[K6('SetActive')]
  0069  GETTABLE  R6 = R0[K8('m_extraSliderRect')]
  0070  GETTABLE  R6 = R6[K9('gameObject')]
  0071  LOADBOOL  R7 = false
  0072  CALL      R5 = call(R5, 0 args, 2 rets)
  0073  GETTABUP  R5 = _ENV[K26('LayoutRebuilder')]
  0074  GETTABLE  R5 = R5[K27('ForceRebuildLayoutImmediate')]
  0075  GETTABLE  R6 = R0[K8('m_extraSliderRect')]
  0076  GETTABLE  R6 = R6[K11('transform')]
  0077  GETTABLE  R6 = R6[K28('parent')]
  0078  CALL      R5 = call(R5, 0 args, 1 rets)
  0079  GETTABLE  R5 = R0[K0('m_model')]
  0080  SELF      R6 = R5[K29('GetCanTakeExtraRewardNum')] (self)
  0081  CALL      R5 = call(R5, 1 args, 1 rets)
  0082  LOADBOOL  R6 = false
  0083  TEST      if not R2 then   -> -130986
  0084  JMP       (jump)   -> 92
  0085  GETTABLE  R7 = R0[K30('m_extraRewardNum')]
  0086  EQ        if R1 eq K21(nil)   -> -127123
  0087  JMP       (jump)   -> 92
  0088  GETTABLE  R7 = R0[K30('m_extraRewardNum')]
  0089  EQ        if R1 eq R7   -> -128414
  0090  JMP       (jump)   -> 92
  0091  LOADBOOL  R6 = true
  0092  SETTABLE  R0[K30('m_extraRewardNum')] = R5
  0093  LOADNIL   R7..R7 = nil
  0094  TEST      if not R4 then   -> -130975
  0095  JMP       (jump)   -> 100
  0096  TEST      if not R2 then   -> -130973
  0097  JMP       (jump)   -> 100
  0098  LOADK     R7 = K31 'ultimate_reward_desc_1'
  0099  JMP       (jump)   -> 115
  0100  TEST      if not R4 then   -> -130970
  0101  JMP       (jump)   -> 114
  0102  TEST      if not R2 then   -> -130967
  0103  JMP       (jump)   -> 114
  0104  GETTABLE  R9 = R0[K0('m_model')]
  0105  SELF      R10 = R9[K29('GetCanTakeExtraRewardNum')] (self)
  0106  CALL      R9 = call(R9, 1 args, 1 rets)
  0107  EQ        if R0 eq K15(0)   -> -126084
  0108  JMP       (jump)   -> 111
  0109  LOADK     R7 = K32 'ultimate_reward_desc_2'
  0110  JMP       (jump)   -> 115
  0111  LOADK     R7 = K33 'ultimate_reward_desc_3'
  0112  MOVE      R8 = R0
  0113  JMP       (jump)   -> 115
  0114  LOADK     R7 = K34 'ultimate_reward_desc_4'
  0115  GETTABLE  R9 = R0[K35('m_extraBoxDescText')]
  0116  GETTABUP  R10 = _ENV[K37('GM')]
  0117  GETTABLE  R10 = R10[K38('GameTextModel')]
  0118  SELF      R11 = R10[K39('GetText')] (self)
  0119  MOVE      R12 = R0
  0120  MOVE      R13 = R0
  0121  CALL      R10 = call(R10, 1 args, 3 rets)
  0122  SETTABLE  R9[K36('text')] = R10
  0123  TEST      if not R6 then   -> -130947
  0124  JMP       (jump)   -> 169
  0125  GETTABLE  R9 = R0[K24('m_extraRewardBoxRect')]
  0126  GETTABUP  R10 = _ENV[K40('DOTween')]
  0127  GETTABLE  R10 = R10[K41('Sequence')]
  0128  CALL      R10 = call(R10, 1 args, 0 rets)
  0129  SELF      R12 = R10[K42('Append')] (self)
  0130  SELF      R14 = R9[K43('DORotate')] (self)
  0131  GETTABUP  R15 = _ENV[K44('Vector3')]
  0132  LOADK     R16 = K15 0
  0133  LOADK     R17 = K15 0
  0134  LOADK     R18 = K45 6
  0135  CALL      R15 = call(R15, 1 args, 3 rets)
  0136  LOADK     R16 = K46 0.06
  0137  CALL      R13 = call(R13, -1 args, 3 rets)
  0138  CALL      R11 = call(R11, 0 args, -1 rets)
  0139  SELF      R12 = R10[K42('Append')] (self)
  0140  SELF      R14 = R9[K43('DORotate')] (self)
  0141  GETTABUP  R15 = _ENV[K44('Vector3')]
  0142  LOADK     R16 = K15 0
  0143  LOADK     R17 = K15 0
  0144  LOADK     R18 = K47 -4
  0145  CALL      R15 = call(R15, 1 args, 3 rets)
  0146  LOADK     R16 = K48 0.08
  0147  CALL      R13 = call(R13, -1 args, 3 rets)
  0148  CALL      R11 = call(R11, 0 args, -1 rets)
  0149  SELF      R12 = R10[K42('Append')] (self)
  0150  SELF      R14 = R9[K43('DORotate')] (self)
  0151  GETTABUP  R15 = _ENV[K44('Vector3')]
  0152  LOADK     R16 = K15 0
  0153  LOADK     R17 = K15 0
  0154  LOADK     R18 = K49 2
  0155  CALL      R15 = call(R15, 1 args, 3 rets)
  0156  LOADK     R16 = K50 0.1
  0157  CALL      R13 = call(R13, -1 args, 3 rets)
  0158  CALL      R11 = call(R11, 0 args, -1 rets)
  0159  SELF      R12 = R10[K42('Append')] (self)
  0160  SELF      R14 = R9[K43('DORotate')] (self)
  0161  GETTABUP  R15 = _ENV[K44('Vector3')]
  0162  LOADK     R16 = K15 0
  0163  LOADK     R17 = K15 0
  0164  LOADK     R18 = K15 0
  0165  CALL      R15 = call(R15, 1 args, 3 rets)
  0166  LOADK     R16 = K51 0.12
  0167  CALL      R13 = call(R13, -1 args, 3 rets)
  0168  CALL      R11 = call(R11, 0 args, -1 rets)
  0169  RETURN    return R0..R-1
; ---------- proto4 [HideRewardBubble] ----------
  ; fn ?  line 215-221 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_skipHideRewardBubbleOnce'
  ;   K[1]=nil
  ;   K[2]='ForceHideRewardBubble'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_skipHideRewardBubbleOnce')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 5
  0003  SETTABLE  R0[K0('m_skipHideRewardBubbleOnce')] = K1(nil)
  0004  RETURN    return R0..R-1
  0005  SELF      R2 = R0[K2('ForceHideRewardBubble')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto5 [ForceHideRewardBubble] ----------
  ; fn ?  line 223-225 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_rewardBubble'
  ;   K[1]='HideBubble'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_rewardBubble')]
  0001  SELF      R2 = R1[K1('HideBubble')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto6 [TryShowRewardBubble] ----------
  ; fn ?  line 227-239 np=2 va=0 ms=7 code=26 consts=12 upvals=1 protos=0
  ;   K[0]='m_progressNode'
  ;   K[1]='GetComponent'
  ;   K[2]='typeof'
  ;   K[3]='ScrollRect'
  ;   K[4]='verticalNormalizedPosition'
  ;   K[5]=0
  ;   K[6]='m_skipHideRewardBubbleOnce'
  ;   K[7]=true
  ;   K[8]=1
  ;   K[9]='StopMovement'
  ;   K[10]='m_rewardBubble'
  ;   K[11]='ShowBubble'
  ;   upvals: _ENV
  ;   locals: self(0-26), msg(0-26), scrollRect(6-26)
  0000  GETTABLE  R2 = R0[K0('m_progressNode')]
  0001  SELF      R3 = R2[K1('GetComponent')] (self)
  0002  GETTABUP  R4 = _ENV[K2('typeof')]
  0003  GETTABUP  R5 = _ENV[K3('ScrollRect')]
  0004  CALL      R4 = call(R4, -1 args, 1 rets)
  0005  CALL      R2 = call(R2, 1 args, -1 rets)
  0006  GETTABLE  R3 = R2[K4('verticalNormalizedPosition')]
  0007  LT        if R0 lt K5(0)   -> -129266
  0008  JMP       (jump)   -> 12
  0009  SETTABLE  R0[K6('m_skipHideRewardBubbleOnce')] = K7(true)
  0010  SETTABLE  R2[K4('verticalNormalizedPosition')] = K5(0)
  0011  JMP       (jump)   -> 20
  0012  GETTABLE  R3 = R2[K4('verticalNormalizedPosition')]
  0013  LT        if R0 lt R3   -> 4114
  0014  JMP       (jump)   -> 18
  0015  SETTABLE  R0[K6('m_skipHideRewardBubbleOnce')] = K7(true)
  0016  SETTABLE  R2[K4('verticalNormalizedPosition')] = K8(1)
  0017  JMP       (jump)   -> 20
  0018  SELF      R4 = R2[K9('StopMovement')] (self)
  0019  CALL      R3 = call(R3, 0 args, 1 rets)
  0020  GETTABLE  R3 = R0[K10('m_rewardBubble')]
  0021  SELF      R4 = R3[K11('ShowBubble')] (self)
  0022  MOVE      R5 = R0
  0023  LOADBOOL  R6 = true
  0024  CALL      R3 = call(R3, 0 args, 3 rets)
  0025  RETURN    return R0..R-1
; ---------- proto7 [OnDestroy] ----------
  ; fn ?  line 241-250 np=1 va=0 ms=4 code=21 consts=10 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='RemoveTarget'
  ;   K[2]='Scheduler'
  ;   K[3]='UnscheduleTarget'
  ;   K[4]='GM'
  ;   K[5]='UIManager'
  ;   K[6]='RemoveAllEventLocks'
  ;   K[7]='m_levelSeq'
  ;   K[8]=nil
  ;   K[9]='Kill'
  ;   upvals: _ENV
  ;   locals: self(0-21)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('RemoveTarget')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('Scheduler')]
  0005  GETTABLE  R1 = R1[K3('UnscheduleTarget')]
  0006  MOVE      R2 = R0
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  GETTABUP  R1 = _ENV[K4('GM')]
  0009  GETTABLE  R1 = R1[K5('UIManager')]
  0010  SELF      R2 = R1[K6('RemoveAllEventLocks')] (self)
  0011  MOVE      R3 = R0
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  GETTABLE  R1 = R0[K7('m_levelSeq')]
  0014  EQ        if R1 eq K8(nil)   -> -130280
  0015  JMP       (jump)   -> 20
  0016  GETTABLE  R1 = R0[K7('m_levelSeq')]
  0017  SELF      R2 = R1[K9('Kill')] (self)
  0018  CALL      R1 = call(R1, 0 args, 1 rets)
  0019  SETTABLE  R0[K7('m_levelSeq')] = K8(nil)
  0020  RETURN    return R0..R-1
; ---------- proto8 [UpdatePerSecond] ----------
  ; fn ?  line 252-260 np=1 va=0 ms=9 code=23 consts=11 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]=nil
  ;   K[2]='GetNextStateTime'
  ;   K[3]='GM'
  ;   K[4]='GameModel'
  ;   K[5]='GetServerTime'
  ;   K[6]='m_countdownText'
  ;   K[7]='text'
  ;   K[8]='TimeUtil'
  ;   K[9]='ParseTimeDescription'
  ;   K[10]=2
  ;   upvals: _ENV
  ;   locals: self(0-23), nextStateTime(6-22), delta(13-22)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 22
  0003  GETTABLE  R1 = R0[K0('m_model')]
  0004  SELF      R2 = R1[K2('GetNextStateTime')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  EQ        if R1 eq K1(nil)   -> -130295
  0007  JMP       (jump)   -> 22
  0008  GETTABUP  R2 = _ENV[K3('GM')]
  0009  GETTABLE  R2 = R2[K4('GameModel')]
  0010  SELF      R3 = R2[K5('GetServerTime')] (self)
  0011  CALL      R2 = call(R2, 1 args, 1 rets)
  0012  SUB       R2 = R2 sub R1
  0013  GETTABLE  R3 = R0[K6('m_countdownText')]
  0014  GETTABUP  R4 = _ENV[K8('TimeUtil')]
  0015  GETTABLE  R4 = R4[K9('ParseTimeDescription')]
  0016  MOVE      R5 = R0
  0017  LOADK     R6 = K10 2
  0018  LOADBOOL  R7 = false
  0019  LOADBOOL  R8 = false
  0020  CALL      R4 = call(R4, 1 args, 4 rets)
  0021  SETTABLE  R3[K7('text')] = R4
  0022  RETURN    return R0..R-1
; ---------- proto9 [OnGetFocus] ----------
  ; fn ?  line 262-273 np=1 va=0 ms=6 code=18 consts=7 upvals=1 protos=1
  ;   K[0]='_UpdateState'
  ;   K[1]='UpdateExtraBoxContent'
  ;   K[2]='m_focusedOnce'
  ;   K[3]='_TryPlayCellAnimation'
  ;   K[4]='DelayExecuteFuncInView'
  ;   K[5]=0.6
  ;   K[6]=true
  ;   upvals: _ENV
  ;   locals: self(0-18)
  0000  SELF      R2 = R0[K0('_UpdateState')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  SELF      R2 = R0[K1('UpdateExtraBoxContent')] (self)
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_focusedOnce')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 10
  0007  SELF      R2 = R0[K3('_TryPlayCellAnimation')] (self)
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  JMP       (jump)   -> 17
  0010  GETTABUP  R1 = _ENV[K4('DelayExecuteFuncInView')]
  0011  CLOSURE   R2 = closure proto0
  0012  LOADK     R3 = K5 0.6
  0013  MOVE      R4 = R0
  0014  LOADBOOL  R5 = false
  0015  CALL      R1 = call(R1, 0 args, 4 rets)
  0016  SETTABLE  R0[K2('m_focusedOnce')] = K6(true)
  0017  RETURN    return R0..R-1
  ; ---------- proto0 [m_focusedOnce] ----------
    ; fn ?  line 268-270 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_TryPlayCellAnimation'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_TryPlayCellAnimation')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto10 [_UpdateState] ----------
  ; fn ?  line 275-317 np=3 va=0 ms=14 code=105 consts=39 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='CanBuyMaxTicket'
  ;   K[2]='GetTicketState'
  ;   K[3]='EBPTicketState'
  ;   K[4]='None'
  ;   K[5]='battlepass_activateButton'
  ;   K[6]='Upgrade'
  ;   K[7]='battlepass_upgradeButton'
  ;   K[8]='go_play_btn'
  ;   K[9]='HasTicket'
  ;   K[10]='SwitchTicket'
  ;   K[11]='m_ticketButtonGo'
  ;   K[12]='SetActive'
  ;   K[13]='GetLuaTable'
  ;   K[14]='SetText'
  ;   K[15]='GM'
  ;   K[16]='GameTextModel'
  ;   K[17]='GetText'
  ;   K[18]='GetLevelConfigs'
  ;   K[19]='GetCurrentLevel'
  ;   K[20]=nil
  ;   K[21]='GetLevel'
  ;   K[22]='ipairs'
  ;   K[23]='m_rewardCells'
  ;   K[24]='UpdateState'
  ;   K[25]='UIUtil'
  ;   K[26]='SetSizeDelta'
  ;   K[27]='m_progressSliderFill'
  ;   K[28]='_GetProgressSliderHeight'
  ;   K[29]='m_progressCells'
  ;   K[30]='m_progressNode'
  ;   K[31]='GetComponent'
  ;   K[32]='typeof'
  ;   K[33]='ScrollRect'
  ;   K[34]='verticalNormalizedPosition'
  ;   K[35]='_GetProgressMiddleVerticalNormalizedPosition'
  ;   K[36]='m_goldenTicketButton'
  ;   K[37]='enabled'
  ;   K[38]='CanClickTicketButton'
  ;   upvals: _ENV
  ;   locals: self(0-105), bForced(0-105), tokenNumber(0-105), textKey(1-105), hasTicket(29-35), levelConfigs(54-105), currentTokenLevel(57-105), (for generator)(67-73), (for state)(67-73), (for control)(67-73), _(68-71), cell(68-71), (for generator)(84-90), (for state)(84-90), (for control)(84-90), _(85-88), cell(85-88), scrollRect(96-105)
  0000  LOADNIL   R3..R3 = nil
  0001  GETTABLE  R4 = R0[K0('m_model')]
  0002  SELF      R5 = R4[K1('CanBuyMaxTicket')] (self)
  0003  CALL      R4 = call(R4, 1 args, 1 rets)
  0004  TEST      if not R4 then   -> -131066
  0005  JMP       (jump)   -> 26
  0006  GETTABLE  R4 = R0[K0('m_model')]
  0007  SELF      R5 = R4[K2('GetTicketState')] (self)
  0008  CALL      R4 = call(R4, 1 args, 1 rets)
  0009  GETTABUP  R5 = _ENV[K3('EBPTicketState')]
  0010  GETTABLE  R5 = R5[K4('None')]
  0011  EQ        if R0 eq R5   -> -129006
  0012  JMP       (jump)   -> 15
  0013  LOADK     R3 = K5 'battlepass_activateButton'
  0014  JMP       (jump)   -> 35
  0015  GETTABLE  R4 = R0[K0('m_model')]
  0016  SELF      R5 = R4[K2('GetTicketState')] (self)
  0017  CALL      R4 = call(R4, 1 args, 1 rets)
  0018  GETTABUP  R5 = _ENV[K3('EBPTicketState')]
  0019  GETTABLE  R5 = R5[K6('Upgrade')]
  0020  EQ        if R0 eq R5   -> -128997
  0021  JMP       (jump)   -> 24
  0022  LOADK     R3 = K7 'battlepass_upgradeButton'
  0023  JMP       (jump)   -> 35
  0024  LOADK     R3 = K8 'go_play_btn'
  0025  JMP       (jump)   -> 35
  0026  GETTABLE  R4 = R0[K0('m_model')]
  0027  SELF      R5 = R4[K9('HasTicket')] (self)
  0028  CALL      R4 = call(R4, 1 args, 1 rets)
  0029  TEST      if not R4 then   -> -131041
  0030  JMP       (jump)   -> 34
  0031  LOADK     R5 = K8 'go_play_btn'
  0032  TESTSET   if R1 then R3   -> -128477
  0033  JMP       (jump)   -> 35
  0034  LOADK     R3 = K5 'battlepass_activateButton'
  0035  SELF      R5 = R0[K10('SwitchTicket')] (self)
  0036  CALL      R4 = call(R4, 0 args, 1 rets)
  0037  GETTABLE  R4 = R0[K11('m_ticketButtonGo')]
  0038  SELF      R5 = R4[K12('SetActive')] (self)
  0039  LOADBOOL  R6 = true
  0040  CALL      R4 = call(R4, 0 args, 2 rets)
  0041  GETTABLE  R4 = R0[K11('m_ticketButtonGo')]
  0042  SELF      R5 = R4[K13('GetLuaTable')] (self)
  0043  CALL      R4 = call(R4, 1 args, 1 rets)
  0044  SELF      R5 = R4[K14('SetText')] (self)
  0045  GETTABUP  R6 = _ENV[K15('GM')]
  0046  GETTABLE  R6 = R6[K16('GameTextModel')]
  0047  SELF      R7 = R6[K17('GetText')] (self)
  0048  MOVE      R8 = R0
  0049  CALL      R6 = call(R6, -1 args, 2 rets)
  0050  CALL      R4 = call(R4, 0 args, -1 rets)
  0051  GETTABLE  R4 = R0[K0('m_model')]
  0052  SELF      R5 = R4[K18('GetLevelConfigs')] (self)
  0053  CALL      R4 = call(R4, 1 args, 1 rets)
  0054  GETTABLE  R5 = R0[K0('m_model')]
  0055  SELF      R6 = R5[K19('GetCurrentLevel')] (self)
  0056  CALL      R5 = call(R5, 1 args, 1 rets)
  0057  EQ        if R1 eq K20(nil)   -> -129713
  0058  JMP       (jump)   -> 64
  0059  GETTABLE  R6 = R0[K0('m_model')]
  0060  SELF      R7 = R6[K21('GetLevel')] (self)
  0061  MOVE      R8 = R0
  0062  CALL      R6 = call(R6, 1 args, 2 rets)
  0063  MOVE      R5 = R0
  0064  GETTABUP  R6 = _ENV[K22('ipairs')]
  0065  GETTABLE  R7 = R0[K23('m_rewardCells')]
  0066  CALL      R6 = call(R6, 3 args, 1 rets)
  0067  JMP       (jump)   -> 71
  0068  SELF      R12 = R10[K24('UpdateState')] (self)
  0069  MOVE      R13 = R0
  0070  CALL      R11 = call(R11, 0 args, 2 rets)
  0071  TFORCALL  tforcall R6
  0072  TFORLOOP  tforloop R8(sBx=-5)   -> 68
  0073  GETTABUP  R6 = _ENV[K25('UIUtil')]
  0074  GETTABLE  R6 = R6[K26('SetSizeDelta')]
  0075  GETTABLE  R7 = R0[K27('m_progressSliderFill')]
  0076  LOADNIL   R8..R8 = nil
  0077  SELF      R10 = R0[K28('_GetProgressSliderHeight')] (self)
  0078  MOVE      R11 = R0
  0079  CALL      R9 = call(R9, -1 args, 2 rets)
  0080  CALL      R6 = call(R6, 0 args, -1 rets)
  0081  GETTABUP  R6 = _ENV[K22('ipairs')]
  0082  GETTABLE  R7 = R0[K29('m_progressCells')]
  0083  CALL      R6 = call(R6, 3 args, 1 rets)
  0084  JMP       (jump)   -> 88
  0085  SELF      R12 = R10[K24('UpdateState')] (self)
  0086  MOVE      R13 = R0
  0087  CALL      R11 = call(R11, 0 args, 2 rets)
  0088  TFORCALL  tforcall R6
  0089  TFORLOOP  tforloop R8(sBx=-5)   -> 85
  0090  GETTABLE  R6 = R0[K30('m_progressNode')]
  0091  SELF      R7 = R6[K31('GetComponent')] (self)
  0092  GETTABUP  R8 = _ENV[K32('typeof')]
  0093  GETTABUP  R9 = _ENV[K33('ScrollRect')]
  0094  CALL      R8 = call(R8, -1 args, 1 rets)
  0095  CALL      R6 = call(R6, 1 args, -1 rets)
  0096  SELF      R8 = R0[K35('_GetProgressMiddleVerticalNormalizedPosition')] (self)
  0097  MOVE      R9 = R0
  0098  CALL      R7 = call(R7, 1 args, 2 rets)
  0099  SETTABLE  R6[K34('verticalNormalizedPosition')] = R7
  0100  GETTABLE  R7 = R0[K36('m_goldenTicketButton')]
  0101  SELF      R9 = R0[K38('CanClickTicketButton')] (self)
  0102  CALL      R8 = call(R8, 1 args, 1 rets)
  0103  SETTABLE  R7[K37('enabled')] = R8
  0104  RETURN    return R0..R-1
; ---------- proto11 [SwitchTicket] ----------
  ; fn ?  line 319-322 np=1 va=0 ms=5 code=16 consts=6 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_goldenTicketGo'
  ;   K[3]='m_model'
  ;   K[4]='HasMaxTicket'
  ;   K[5]='m_superTicketGo'
  ;   upvals: _ENV
  ;   locals: self(0-16)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('SetActive')]
  0002  GETTABLE  R2 = R0[K2('m_goldenTicketGo')]
  0003  GETTABLE  R3 = R0[K3('m_model')]
  0004  SELF      R4 = R3[K4('HasMaxTicket')] (self)
  0005  CALL      R3 = call(R3, 1 args, 1 rets)
  0006  NOT       R3 = not R0
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0009  GETTABLE  R1 = R1[K1('SetActive')]
  0010  GETTABLE  R2 = R0[K5('m_superTicketGo')]
  0011  GETTABLE  R3 = R0[K3('m_model')]
  0012  SELF      R4 = R3[K4('HasMaxTicket')] (self)
  0013  CALL      R3 = call(R3, -1 args, 1 rets)
  0014  CALL      R1 = call(R1, 0 args, -1 rets)
  0015  RETURN    return R0..R-1
; ---------- proto12 [_UpdateLevelOnFilterRewardChange] ----------
  ; fn ?  line 325-327 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='_UpdateLevel'
  ;   locals: self(0-3)
  0000  SELF      R2 = R0[K0('_UpdateLevel')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto13 [_UpdateLevel] ----------
  ; fn ?  line 329-366 np=2 va=0 ms=10 code=95 consts=28 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetLevelConfigs'
  ;   K[2]='GetCurrentLevel'
  ;   K[3]='IsNumber'
  ;   K[4]='GetLevel'
  ;   K[5]='m_tokenLevel'
  ;   K[6]='m_tokenNumber'
  ;   K[7]='GetTokenNumber'
  ;   K[8]='HasExtraLevels'
  ;   K[9]='m_levelSlider'
  ;   K[10]='value'
  ;   K[11]=1
  ;   K[12]='m_levelText'
  ;   K[13]='text'
  ;   K[14]='/MAX'
  ;   K[15]='m_nextLevelCell'
  ;   K[16]='Init'
  ;   K[17]='m_activityType'
  ;   K[18]='UpdateExtraBoxContent'
  ;   K[19]='gameObject'
  ;   K[20]='SetActive'
  ;   K[21]='GetLevelConfigIncludeExtra'
  ;   K[22]=nil
  ;   K[23]='require'
  ;   K[24]='/'
  ;   K[25]='Log'
  ;   K[26]='Error'
  ;   K[27]='This should not happen.'
  ;   upvals: _ENV
  ;   locals: self(0-95), num(0-95), levelConfigs(3-95), currentTokenLevel(7-95), currentTokenNumber(7-95), levelConfig(59-76), nextLevelConfig(79-94)
  0000  GETTABLE  R2 = R0[K0('m_model')]
  0001  SELF      R3 = R2[K1('GetLevelConfigs')] (self)
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  GETTABLE  R3 = R0[K0('m_model')]
  0004  SELF      R4 = R3[K2('GetCurrentLevel')] (self)
  0005  LOADBOOL  R5 = true
  0006  CALL      R3 = call(R3, 2 args, 2 rets)
  0007  GETTABUP  R5 = _ENV[K3('IsNumber')]
  0008  MOVE      R6 = R0
  0009  CALL      R5 = call(R5, 1 args, 1 rets)
  0010  TEST      if not R5 then   -> -131060
  0011  JMP       (jump)   -> 19
  0012  GETTABLE  R5 = R0[K0('m_model')]
  0013  SELF      R6 = R5[K4('GetLevel')] (self)
  0014  MOVE      R7 = R0
  0015  LOADBOOL  R8 = true
  0016  CALL      R5 = call(R5, 2 args, 3 rets)
  0017  MOVE      R4 = R0
  0018  MOVE      R3 = R0
  0019  SETTABLE  R0[K5('m_tokenLevel')] = R3
  0020  TESTSET   if R1 then R5   -> -130537
  0021  JMP       (jump)   -> 25
  0022  GETTABLE  R5 = R0[K0('m_model')]
  0023  SELF      R6 = R5[K7('GetTokenNumber')] (self)
  0024  CALL      R5 = call(R5, 1 args, 1 rets)
  0025  SETTABLE  R0[K6('m_tokenNumber')] = R5
  0026  LEN       R5 = len R0
  0027  LE        if R0 le R3   -> -128480
  0028  JMP       (jump)   -> 77
  0029  GETTABLE  R5 = R0[K0('m_model')]
  0030  SELF      R6 = R5[K8('HasExtraLevels')] (self)
  0031  CALL      R5 = call(R5, 1 args, 1 rets)
  0032  TEST      if not R5 then   -> -131037
  0033  JMP       (jump)   -> 47
  0034  GETTABLE  R5 = R0[K9('m_levelSlider')]
  0035  SETTABLE  R5[K10('value')] = K11(1)
  0036  GETTABLE  R5 = R0[K12('m_levelText')]
  0037  MOVE      R6 = R0
  0038  LOADK     R7 = K14 '/MAX'
  0039  CONCAT    R6 = concat(R6..R6)
  0040  SETTABLE  R5[K13('text')] = R6
  0041  GETTABLE  R5 = R0[K15('m_nextLevelCell')]
  0042  SELF      R6 = R5[K16('Init')] (self)
  0043  GETTABLE  R7 = R0[K17('m_activityType')]
  0044  LEN       R8 = len R0
  0045  CALL      R5 = call(R5, 0 args, 3 rets)
  0046  JMP       (jump)   -> 94
  0047  SELF      R6 = R0[K18('UpdateExtraBoxContent')] (self)
  0048  MOVE      R7 = R0
  0049  CALL      R5 = call(R5, 0 args, 2 rets)
  0050  GETTABLE  R5 = R0[K15('m_nextLevelCell')]
  0051  GETTABLE  R5 = R5[K19('gameObject')]
  0052  SELF      R6 = R5[K20('SetActive')] (self)
  0053  LOADBOOL  R7 = false
  0054  CALL      R5 = call(R5, 0 args, 2 rets)
  0055  GETTABLE  R5 = R0[K0('m_model')]
  0056  SELF      R6 = R5[K21('GetLevelConfigIncludeExtra')] (self)
  0057  ADD       R7 = K11(1) add R3
  0058  CALL      R5 = call(R5, 1 args, 2 rets)
  0059  EQ        if R1 eq K22(nil)   -> -128173
  0060  JMP       (jump)   -> 72
  0061  GETTABLE  R6 = R0[K9('m_levelSlider')]
  0062  GETTABLE  R7 = R5[K23('require')]
  0063  DIV       R7 = R7 div R4
  0064  SETTABLE  R6[K10('value')] = R7
  0065  GETTABLE  R6 = R0[K12('m_levelText')]
  0066  MOVE      R7 = R0
  0067  LOADK     R8 = K24 '/'
  0068  GETTABLE  R9 = R5[K23('require')]
  0069  CONCAT    R7 = concat(R7..R7)
  0070  SETTABLE  R6[K13('text')] = R7
  0071  JMP       (jump)   -> 94
  0072  GETTABUP  R6 = _ENV[K25('Log')]
  0073  GETTABLE  R6 = R6[K26('Error')]
  0074  LOADK     R7 = K27 'This should not happen.'
  0075  CALL      R6 = call(R6, 0 args, 1 rets)
  0076  JMP       (jump)   -> 94
  0077  ADD       R5 = K11(1) add R3
  0078  GETTABLE  R5 = R2[R5]
  0079  GETTABLE  R6 = R0[K9('m_levelSlider')]
  0080  GETTABLE  R7 = R5[K23('require')]
  0081  DIV       R7 = R7 div R4
  0082  SETTABLE  R6[K10('value')] = R7
  0083  GETTABLE  R6 = R0[K12('m_levelText')]
  0084  MOVE      R7 = R0
  0085  LOADK     R8 = K24 '/'
  0086  GETTABLE  R9 = R5[K23('require')]
  0087  CONCAT    R7 = concat(R7..R7)
  0088  SETTABLE  R6[K13('text')] = R7
  0089  GETTABLE  R6 = R0[K15('m_nextLevelCell')]
  0090  SELF      R7 = R6[K16('Init')] (self)
  0091  GETTABLE  R8 = R0[K17('m_activityType')]
  0092  ADD       R9 = K11(1) add R3
  0093  CALL      R6 = call(R6, 0 args, 3 rets)
  0094  RETURN    return R0..R-1
; ---------- proto14 [_TryPlayCellAnimation] ----------
  ; fn ?  line 368-372 np=1 va=0 ms=8 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='ipairs'
  ;   K[1]='m_rewardCells'
  ;   K[2]='TryPlayAnimation'
  ;   upvals: _ENV
  ;   locals: self(0-9), (for generator)(3-8), (for state)(3-8), (for control)(3-8), _(4-6), cell(4-6)
  0000  GETTABUP  R1 = _ENV[K0('ipairs')]
  0001  GETTABLE  R2 = R0[K1('m_rewardCells')]
  0002  CALL      R1 = call(R1, 3 args, 1 rets)
  0003  JMP       (jump)   -> 6
  0004  SELF      R7 = R5[K2('TryPlayAnimation')] (self)
  0005  CALL      R6 = call(R6, 0 args, 1 rets)
  0006  TFORCALL  tforcall R1
  0007  TFORLOOP  tforloop R3(sBx=-4)   -> 4
  0008  RETURN    return R0..R-1
; ---------- proto15 [_GetProgressSliderHeight] ----------
  ; fn ?  line 374-376 np=2 va=0 ms=4 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='RewardCellHeight'
  ;   K[1]=1
  ;   locals: self(0-5), level(0-5)
  0000  GETTABLE  R2 = R0[K0('RewardCellHeight')]
  0001  SUB       R3 = K1(1) sub R1
  0002  MUL       R2 = R3 mul R2
  0003  RETURN    return R2..R1
  0004  RETURN    return R0..R-1
; ---------- proto16 [_GetProgressMiddleVerticalNormalizedPosition] ----------
  ; fn ?  line 378-391 np=2 va=0 ms=9 code=42 consts=16 upvals=1 protos=0
  ;   K[0]='_GetProgressSliderHeight'
  ;   K[1]='RewardCellHeight'
  ;   K[2]='RewardGroupTopPadding'
  ;   K[3]='m_model'
  ;   K[4]='GetMaxLevel'
  ;   K[5]='m_extraRewardBoxGo'
  ;   K[6]='activeSelf'
  ;   K[7]=0
  ;   K[8]='m_progressNode'
  ;   K[9]='rect'
  ;   K[10]='height'
  ;   K[11]=2
  ;   K[12]='m_progressContent'
  ;   K[13]='math'
  ;   K[14]='max'
  ;   K[15]=1
  ;   upvals: _ENV
  ;   locals: self(0-42), level(0-42), targetSliderHeight(7-42), progressNodeHeight(21-42), progressContentHeight(27-38), normalized(32-38)
  0000  SELF      R3 = R0[K0('_GetProgressSliderHeight')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  GETTABLE  R3 = R0[K1('RewardCellHeight')]
  0004  ADD       R2 = R3 add R2
  0005  GETTABLE  R3 = R0[K2('RewardGroupTopPadding')]
  0006  ADD       R2 = R3 add R2
  0007  GETTABLE  R3 = R0[K3('m_model')]
  0008  SELF      R4 = R3[K4('GetMaxLevel')] (self)
  0009  CALL      R3 = call(R3, 1 args, 1 rets)
  0010  EQ        if R0 eq R3   -> -130545
  0011  JMP       (jump)   -> 18
  0012  GETTABLE  R3 = R0[K5('m_extraRewardBoxGo')]
  0013  GETTABLE  R3 = R3[K6('activeSelf')]
  0014  TEST      if not R3 then   -> -131056
  0015  JMP       (jump)   -> 18
  0016  LOADK     R3 = K7 0
  0017  RETURN    return R3..R2
  0018  GETTABLE  R3 = R0[K8('m_progressNode')]
  0019  GETTABLE  R3 = R3[K9('rect')]
  0020  GETTABLE  R3 = R3[K10('height')]
  0021  DIV       R4 = K11(2) div R3
  0022  LT        if R0 lt R2   -> -128998
  0023  JMP       (jump)   -> 39
  0024  GETTABLE  R4 = R0[K12('m_progressContent')]
  0025  GETTABLE  R4 = R4[K9('rect')]
  0026  GETTABLE  R4 = R4[K10('height')]
  0027  SUB       R5 = R2 sub R4
  0028  DIV       R6 = K11(2) div R3
  0029  SUB       R5 = R6 sub R5
  0030  SUB       R6 = R3 sub R4
  0031  DIV       R5 = R6 div R5
  0032  GETTABUP  R6 = _ENV[K13('math')]
  0033  GETTABLE  R6 = R6[K14('max')]
  0034  MOVE      R7 = R0
  0035  LOADK     R8 = K7 0
  0036  TAILCALL  tailcall(R6, 0)
  0037  RETURN    return R6..R5
  0038  JMP       (jump)   -> 41
  0039  LOADK     R4 = K15 1
  0040  RETURN    return R4..R3
  0041  RETURN    return R0..R-1
; ---------- proto17 [GetTaskArea] ----------
  ; fn ?  line 393-395 np=1 va=0 ms=3 code=6 consts=3 upvals=0 protos=0
  ;   K[0]='m_progressTutorialRect'
  ;   K[1]='position'
  ;   K[2]='sizeDelta'
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_progressTutorialRect')]
  0001  GETTABLE  R1 = R1[K1('position')]
  0002  GETTABLE  R2 = R0[K0('m_progressTutorialRect')]
  0003  GETTABLE  R2 = R2[K2('sizeDelta')]
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto18 [OnTicketButtonClicked] ----------
  ; fn ?  line 397-412 np=1 va=0 ms=5 code=52 consts=20 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='CanBuyMaxTicket'
  ;   K[2]='HasTicket'
  ;   K[3]='GetTicketState'
  ;   K[4]='EBPTicketState'
  ;   K[5]='Purchase'
  ;   K[6]='Close'
  ;   K[7]='GM'
  ;   K[8]='SceneManager'
  ;   K[9]='GetGameMode'
  ;   K[10]='EGameMode'
  ;   K[11]='Board'
  ;   K[12]='ChangeGameMode'
  ;   K[13]='UIManager'
  ;   K[14]='GetOpenedViewByName'
  ;   K[15]='UIPrefabConfigName'
  ;   K[16]='ShopWindow'
  ;   K[17]='PassActivityViewHelper'
  ;   K[18]='OpenBuyTicketWindow'
  ;   K[19]='m_activityType'
  ;   upvals: _ENV
  ;   locals: self(0-52), bBuyMaxTicket(3-52), mainShopWindow(42-46)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('CanBuyMaxTicket')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 10
  0005  GETTABLE  R2 = R0[K0('m_model')]
  0006  SELF      R3 = R2[K2('HasTicket')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131061
  0009  JMP       (jump)   -> 19
  0010  TEST      if not R1 then   -> -131060
  0011  JMP       (jump)   -> 47
  0012  GETTABLE  R2 = R0[K0('m_model')]
  0013  SELF      R3 = R2[K3('GetTicketState')] (self)
  0014  CALL      R2 = call(R2, 1 args, 1 rets)
  0015  GETTABUP  R3 = _ENV[K4('EBPTicketState')]
  0016  GETTABLE  R3 = R3[K5('Purchase')]
  0017  EQ        if R0 eq R3   -> -130026
  0018  JMP       (jump)   -> 47
  0019  SELF      R3 = R0[K6('Close')] (self)
  0020  CALL      R2 = call(R2, 0 args, 1 rets)
  0021  GETTABUP  R2 = _ENV[K7('GM')]
  0022  GETTABLE  R2 = R2[K8('SceneManager')]
  0023  SELF      R3 = R2[K9('GetGameMode')] (self)
  0024  CALL      R2 = call(R2, 1 args, 1 rets)
  0025  GETTABUP  R3 = _ENV[K10('EGameMode')]
  0026  GETTABLE  R3 = R3[K11('Board')]
  0027  EQ        if R1 eq R3   -> -130016
  0028  JMP       (jump)   -> 36
  0029  GETTABUP  R2 = _ENV[K7('GM')]
  0030  GETTABLE  R2 = R2[K8('SceneManager')]
  0031  SELF      R3 = R2[K12('ChangeGameMode')] (self)
  0032  GETTABUP  R4 = _ENV[K10('EGameMode')]
  0033  GETTABLE  R4 = R4[K11('Board')]
  0034  CALL      R2 = call(R2, 0 args, 2 rets)
  0035  JMP       (jump)   -> 51
  0036  GETTABUP  R2 = _ENV[K7('GM')]
  0037  GETTABLE  R2 = R2[K13('UIManager')]
  0038  SELF      R3 = R2[K14('GetOpenedViewByName')] (self)
  0039  GETTABUP  R4 = _ENV[K15('UIPrefabConfigName')]
  0040  GETTABLE  R4 = R4[K16('ShopWindow')]
  0041  CALL      R2 = call(R2, 1 args, 2 rets)
  0042  TEST      if not R2 then   -> -131028
  0043  JMP       (jump)   -> 51
  0044  SELF      R4 = R2[K6('Close')] (self)
  0045  CALL      R3 = call(R3, 0 args, 1 rets)
  0046  JMP       (jump)   -> 51
  0047  GETTABUP  R2 = _ENV[K17('PassActivityViewHelper')]
  0048  GETTABLE  R2 = R2[K18('OpenBuyTicketWindow')]
  0049  GETTABLE  R3 = R0[K19('m_activityType')]
  0050  CALL      R2 = call(R2, 0 args, 1 rets)
  0051  RETURN    return R0..R-1
; ---------- proto19 [OnTicketClicked] ----------
  ; fn ?  line 414-418 np=1 va=0 ms=3 code=9 consts=4 upvals=1 protos=0
  ;   K[0]='CanClickTicketButton'
  ;   K[1]='PassActivityViewHelper'
  ;   K[2]='OpenBuyTicketWindow'
  ;   K[3]='m_activityType'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  SELF      R2 = R0[K0('CanClickTicketButton')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 8
  0004  GETTABUP  R1 = _ENV[K1('PassActivityViewHelper')]
  0005  GETTABLE  R1 = R1[K2('OpenBuyTicketWindow')]
  0006  GETTABLE  R2 = R0[K3('m_activityType')]
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  RETURN    return R0..R-1
; ---------- proto20 [CanClickTicketButton] ----------
  ; fn ?  line 420-426 np=1 va=0 ms=3 code=17 consts=4 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='CanBuyMaxTicket'
  ;   K[2]='HasMaxTicket'
  ;   K[3]='HasTicket'
  ;   locals: self(0-17)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('CanBuyMaxTicket')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 11
  0005  GETTABLE  R1 = R0[K0('m_model')]
  0006  SELF      R2 = R1[K2('HasMaxTicket')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  NOT       R1 = not R0
  0009  RETURN    return R1..R0
  0010  JMP       (jump)   -> 16
  0011  GETTABLE  R1 = R0[K0('m_model')]
  0012  SELF      R2 = R1[K3('HasTicket')] (self)
  0013  CALL      R1 = call(R1, 1 args, 1 rets)
  0014  NOT       R1 = not R0
  0015  RETURN    return R1..R0
  0016  RETURN    return R0..R-1
; ---------- proto21 [OnRewardCellClick] ----------
  ; fn ?  line 428-435 np=4 va=0 ms=9 code=23 consts=5 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='HasTicket'
  ;   K[2]='IsRewardTaken'
  ;   K[3]='_TryShowMaxTicketWindow'
  ;   K[4]='_TryShowRewardTip'
  ;   locals: self(0-23), level(0-23), isVip(0-23), targetCell(0-23)
  0000  TEST      if not R2 then   -> -131070
  0001  JMP       (jump)   -> 17
  0002  GETTABLE  R4 = R0[K0('m_model')]
  0003  SELF      R5 = R4[K1('HasTicket')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  TEST      if not R4 then   -> -131064
  0006  JMP       (jump)   -> 17
  0007  GETTABLE  R4 = R0[K0('m_model')]
  0008  SELF      R5 = R4[K2('IsRewardTaken')] (self)
  0009  MOVE      R6 = R0
  0010  MOVE      R7 = R0
  0011  CALL      R4 = call(R4, 1 args, 3 rets)
  0012  TEST      if not R4 then   -> -131057
  0013  JMP       (jump)   -> 17
  0014  SELF      R5 = R0[K3('_TryShowMaxTicketWindow')] (self)
  0015  CALL      R4 = call(R4, 0 args, 1 rets)
  0016  JMP       (jump)   -> 22
  0017  SELF      R5 = R0[K4('_TryShowRewardTip')] (self)
  0018  MOVE      R6 = R0
  0019  MOVE      R7 = R0
  0020  MOVE      R8 = R0
  0021  CALL      R4 = call(R4, 0 args, 4 rets)
  0022  RETURN    return R0..R-1
; ---------- proto22 [_TryShowMaxTicketWindow] ----------
  ; fn ?  line 437-440 np=1 va=0 ms=4 code=8 consts=5 upvals=1 protos=0
  ;   K[0]='OnTicketClicked'
  ;   K[1]='GM'
  ;   K[2]='UIManager'
  ;   K[3]='ShowPromptWithKey'
  ;   K[4]='battlepass_redesc_locked_unpay'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  SELF      R2 = R0[K0('OnTicketClicked')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  GETTABUP  R1 = _ENV[K1('GM')]
  0003  GETTABLE  R1 = R1[K2('UIManager')]
  0004  SELF      R2 = R1[K3('ShowPromptWithKey')] (self)
  0005  LOADK     R3 = K4 'battlepass_redesc_locked_unpay'
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  RETURN    return R0..R-1
; ---------- proto23 [_TryShowRewardTip] ----------
  ; fn ?  line 443-494 np=4 va=0 ms=16 code=117 consts=46 upvals=1 protos=0
  ;   K[0]='ForceHideRewardTip'
  ;   K[1]='m_model'
  ;   K[2]='IsRewardTaken'
  ;   K[3]='battlepass_redesc_claimed'
  ;   K[4]='GetCurrentLevel'
  ;   K[5]='battlepass_redesc_locked'
  ;   K[6]=nil
  ;   K[7]='m_progressNode'
  ;   K[8]='GetComponent'
  ;   K[9]='typeof'
  ;   K[10]='ScrollRect'
  ;   K[11]='verticalNormalizedPosition'
  ;   K[12]=0
  ;   K[13]='m_skipHideRewardTipOnce'
  ;   K[14]=true
  ;   K[15]=1
  ;   K[16]='transform'
  ;   K[17]='TransformPoint'
  ;   K[18]='Vector3'
  ;   K[19]='zero'
  ;   K[20]='m_viewPortNode'
  ;   K[21]='InverseTransformPoint'
  ;   K[22]='y'
  ;   K[23]=-25
  ;   K[24]='z'
  ;   K[25]='m_rewardTipObject'
  ;   K[26]='Object'
  ;   K[27]='Instantiate'
  ;   K[28]='m_vipRewardTipPrefab'
  ;   K[29]=175
  ;   K[30]='m_normalRewardTipPrefab'
  ;   K[31]=25
  ;   K[32]='GetLuaTable'
  ;   K[33]='Init'
  ;   K[34]='m_activityType'
  ;   K[35]='GetSortingOrder'
  ;   K[36]=5
  ;   K[37]=-1
  ;   K[38]='localPosition'
  ;   K[39]='localScale'
  ;   K[40]=0.95
  ;   K[41]='DOScale'
  ;   K[42]=0.4
  ;   K[43]='SetEase'
  ;   K[44]='Ease'
  ;   K[45]='OutBack'
  ;   upvals: _ENV
  ;   locals: self(0-117), level(0-117), isVip(0-117), targetCell(0-117), descriptionKey(3-117), scrollRect(27-117), position(43-117), localPosition(47-117), transform(91-117), ratioX(97-117)
  0000  SELF      R5 = R0[K0('ForceHideRewardTip')] (self)
  0001  CALL      R4 = call(R4, 0 args, 1 rets)
  0002  LOADNIL   R4..R4 = nil
  0003  GETTABLE  R5 = R0[K1('m_model')]
  0004  SELF      R6 = R5[K2('IsRewardTaken')] (self)
  0005  MOVE      R7 = R0
  0006  MOVE      R8 = R0
  0007  CALL      R5 = call(R5, 1 args, 3 rets)
  0008  TEST      if not R5 then   -> -131062
  0009  JMP       (jump)   -> 12
  0010  LOADK     R4 = K3 'battlepass_redesc_claimed'
  0011  JMP       (jump)   -> 18
  0012  GETTABLE  R5 = R0[K1('m_model')]
  0013  SELF      R6 = R5[K4('GetCurrentLevel')] (self)
  0014  CALL      R5 = call(R5, 1 args, 1 rets)
  0015  LT        if R0 lt R1   -> -128494
  0016  JMP       (jump)   -> 18
  0017  LOADK     R4 = K5 'battlepass_redesc_locked'
  0018  EQ        if R0 eq K6(nil)   -> -128742
  0019  JMP       (jump)   -> 21
  0020  RETURN    return R0..R-1
  0021  GETTABLE  R5 = R0[K7('m_progressNode')]
  0022  SELF      R6 = R5[K8('GetComponent')] (self)
  0023  GETTABUP  R7 = _ENV[K9('typeof')]
  0024  GETTABUP  R8 = _ENV[K10('ScrollRect')]
  0025  CALL      R7 = call(R7, -1 args, 1 rets)
  0026  CALL      R5 = call(R5, 1 args, -1 rets)
  0027  GETTABLE  R6 = R5[K11('verticalNormalizedPosition')]
  0028  LT        if R0 lt K12(0)   -> -127702
  0029  JMP       (jump)   -> 33
  0030  SETTABLE  R0[K13('m_skipHideRewardTipOnce')] = K14(true)
  0031  SETTABLE  R5[K11('verticalNormalizedPosition')] = K12(0)
  0032  JMP       (jump)   -> 38
  0033  GETTABLE  R6 = R5[K11('verticalNormalizedPosition')]
  0034  LT        if R0 lt R6   -> 7722
  0035  JMP       (jump)   -> 38
  0036  SETTABLE  R0[K13('m_skipHideRewardTipOnce')] = K14(true)
  0037  SETTABLE  R5[K11('verticalNormalizedPosition')] = K15(1)
  0038  GETTABLE  R6 = R3[K16('transform')]
  0039  SELF      R7 = R6[K17('TransformPoint')] (self)
  0040  GETTABUP  R8 = _ENV[K18('Vector3')]
  0041  GETTABLE  R8 = R8[K19('zero')]
  0042  CALL      R6 = call(R6, 1 args, 2 rets)
  0043  GETTABLE  R7 = R0[K20('m_viewPortNode')]
  0044  SELF      R8 = R7[K21('InverseTransformPoint')] (self)
  0045  MOVE      R9 = R0
  0046  CALL      R7 = call(R7, 1 args, 2 rets)
  0047  GETTABLE  R8 = R7[K22('y')]
  0048  LE        if R0 le R8   -> 11834
  0049  JMP       (jump)   -> 51
  0050  RETURN    return R0..R-1
  0051  SETTABLE  R7[K24('z')] = K12(0)
  0052  TEST      if not R2 then   -> -131018
  0053  JMP       (jump)   -> 67
  0054  GETTABUP  R8 = _ENV[K26('Object')]
  0055  GETTABLE  R8 = R8[K27('Instantiate')]
  0056  GETTABLE  R9 = R0[K28('m_vipRewardTipPrefab')]
  0057  GETTABLE  R10 = R0[K20('m_viewPortNode')]
  0058  CALL      R8 = call(R8, 1 args, 2 rets)
  0059  SETTABLE  R0[K25('m_rewardTipObject')] = R8
  0060  GETTABUP  R8 = _ENV[K18('Vector3')]
  0061  LOADK     R9 = K23 -25
  0062  LOADK     R10 = K29 175
  0063  LOADK     R11 = K12 0
  0064  CALL      R8 = call(R8, 1 args, 3 rets)
  0065  ADD       R7 = R8 add R7
  0066  JMP       (jump)   -> 79
  0067  GETTABUP  R8 = _ENV[K26('Object')]
  0068  GETTABLE  R8 = R8[K27('Instantiate')]
  0069  GETTABLE  R9 = R0[K30('m_normalRewardTipPrefab')]
  0070  GETTABLE  R10 = R0[K20('m_viewPortNode')]
  0071  CALL      R8 = call(R8, 1 args, 2 rets)
  0072  SETTABLE  R0[K25('m_rewardTipObject')] = R8
  0073  GETTABUP  R8 = _ENV[K18('Vector3')]
  0074  LOADK     R9 = K31 25
  0075  LOADK     R10 = K29 175
  0076  LOADK     R11 = K12 0
  0077  CALL      R8 = call(R8, 1 args, 3 rets)
  0078  ADD       R7 = R8 add R7
  0079  GETTABLE  R8 = R0[K25('m_rewardTipObject')]
  0080  SELF      R9 = R8[K32('GetLuaTable')] (self)
  0081  CALL      R8 = call(R8, 1 args, 1 rets)
  0082  SELF      R9 = R8[K33('Init')] (self)
  0083  GETTABLE  R10 = R0[K34('m_activityType')]
  0084  MOVE      R11 = R0
  0085  SELF      R13 = R0[K35('GetSortingOrder')] (self)
  0086  CALL      R12 = call(R12, 1 args, 1 rets)
  0087  ADD       R12 = K36(5) add R12
  0088  CALL      R8 = call(R8, 0 args, 4 rets)
  0089  GETTABLE  R8 = R0[K25('m_rewardTipObject')]
  0090  GETTABLE  R8 = R8[K16('transform')]
  0091  TEST      if not R2 then   -> -130979
  0092  JMP       (jump)   -> 96
  0093  LOADK     R9 = K37 -1
  0094  TEST      if not R9 then   -> -130975
  0095  JMP       (jump)   -> 97
  0096  LOADK     R9 = K15 1
  0097  SETTABLE  R8[K38('localPosition')] = R7
  0098  GETTABUP  R10 = _ENV[K18('Vector3')]
  0099  MUL       R11 = K40(0.95) mul R9
  0100  LOADK     R12 = K40 0.95
  0101  LOADK     R13 = K15 1
  0102  CALL      R10 = call(R10, 1 args, 3 rets)
  0103  SETTABLE  R8[K39('localScale')] = R10
  0104  SELF      R11 = R8[K41('DOScale')] (self)
  0105  GETTABUP  R12 = _ENV[K18('Vector3')]
  0106  MUL       R13 = K15(1) mul R9
  0107  LOADK     R14 = K15 1
  0108  LOADK     R15 = K15 1
  0109  CALL      R12 = call(R12, 1 args, 3 rets)
  0110  LOADK     R13 = K42 0.4
  0111  CALL      R10 = call(R10, 1 args, 3 rets)
  0112  SELF      R11 = R10[K43('SetEase')] (self)
  0113  GETTABUP  R12 = _ENV[K44('Ease')]
  0114  GETTABLE  R12 = R12[K45('OutBack')]
  0115  CALL      R10 = call(R10, 0 args, 2 rets)
  0116  RETURN    return R0..R-1
; ---------- proto24 [HideRewardTip] ----------
  ; fn ?  line 497-504 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_skipHideRewardTipOnce'
  ;   K[1]=nil
  ;   K[2]='ForceHideRewardTip'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_skipHideRewardTipOnce')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 5
  0003  SETTABLE  R0[K0('m_skipHideRewardTipOnce')] = K1(nil)
  0004  RETURN    return R0..R-1
  0005  SELF      R2 = R0[K2('ForceHideRewardTip')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto25 [ForceHideRewardTip] ----------
  ; fn ?  line 506-513 np=1 va=0 ms=3 code=13 consts=6 upvals=1 protos=0
  ;   K[0]='m_rewardTipObject'
  ;   K[1]=nil
  ;   K[2]='transform'
  ;   K[3]='DOKill'
  ;   K[4]='Object'
  ;   K[5]='Destroy'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  GETTABLE  R1 = R0[K0('m_rewardTipObject')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 12
  0003  GETTABLE  R1 = R0[K0('m_rewardTipObject')]
  0004  GETTABLE  R1 = R1[K2('transform')]
  0005  SELF      R2 = R1[K3('DOKill')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  GETTABUP  R1 = _ENV[K4('Object')]
  0008  GETTABLE  R1 = R1[K5('Destroy')]
  0009  GETTABLE  R2 = R0[K0('m_rewardTipObject')]
  0010  CALL      R1 = call(R1, 0 args, 1 rets)
  0011  SETTABLE  R0[K0('m_rewardTipObject')] = K1(nil)
  0012  RETURN    return R0..R-1
; ---------- proto26 [PlayLevelProgressAnimation] ----------
  ; fn ?  line 517-599 np=1 va=0 ms=18 code=86 consts=33 upvals=1 protos=5
  ;   K[0]='m_model'
  ;   K[1]='UpdateLastTokenNumber'
  ;   K[2]='GetCurrentLevel'
  ;   K[3]='DOTween'
  ;   K[4]='Sequence'
  ;   K[5]='Append'
  ;   K[6]='To'
  ;   K[7]='m_model'
  ;   K[8]='GetTokenNumber'
  ;   K[9]=1.5
  ;   K[10]='m_tokenLevel'
  ;   K[11]='GetMaxLevel'
  ;   K[12]='AppendCallback'
  ;   K[13]='math'
  ;   K[14]='min'
  ;   K[15]='m_progressSliderFill'
  ;   K[16]='sizeDelta'
  ;   K[17]='y'
  ;   K[18]='_GetProgressSliderHeight'
  ;   K[19]='Append'
  ;   K[20]='DOSizeDelta'
  ;   K[21]=2
  ;   K[22]='m_progressNode'
  ;   K[23]='GetComponent'
  ;   K[24]='typeof'
  ;   K[25]='ScrollRect'
  ;   K[26]='_GetProgressMiddleVerticalNormalizedPosition'
  ;   K[27]='Insert'
  ;   K[28]='DOVerticalNormalizedPos'
  ;   K[29]='GM'
  ;   K[30]='UIManager'
  ;   K[31]='SetEventLock'
  ;   K[32]='m_levelSeq'
  ;   upvals: _ENV
  ;   locals: self(0-86), currentTokenLevel(7-86), currentTokenNumber(7-86), sequence(10-86), lastLevel(11-86), captureLevel(32-72), levelFunc(33-72), targetLevel(43-72), sizeDelta(45-72), scrollRect(62-72), verticalNormalizedPosition(65-72), eventLockCallback(73-86), finishFunc(81-86)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('UpdateLastTokenNumber')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  GETTABLE  R1 = R0[K0('m_model')]
  0004  SELF      R2 = R1[K2('GetCurrentLevel')] (self)
  0005  LOADBOOL  R3 = true
  0006  CALL      R1 = call(R1, 2 args, 2 rets)
  0007  GETTABUP  R3 = _ENV[K3('DOTween')]
  0008  GETTABLE  R3 = R3[K4('Sequence')]
  0009  CALL      R3 = call(R3, 1 args, 0 rets)
  0010  LOADNIL   R4..R4 = nil
  0011  SELF      R6 = R3[K5('Append')] (self)
  0012  GETTABUP  R7 = _ENV[K3('DOTween')]
  0013  GETTABLE  R7 = R7[K6('To')]
  0014  CLOSURE   R8 = closure proto0
  0015  CLOSURE   R9 = closure proto1
  0016  GETTABLE  R10 = R0[K7('m_model')]
  0017  SELF      R11 = R10[K8('GetTokenNumber')] (self)
  0018  CALL      R10 = call(R10, 1 args, 1 rets)
  0019  LOADK     R11 = K9 1.5
  0020  CALL      R7 = call(R7, -1 args, 4 rets)
  0021  CALL      R5 = call(R5, 0 args, -1 rets)
  0022  GETTABLE  R5 = R0[K10('m_tokenLevel')]
  0023  EQ        if R1 eq R1   -> -128486
  0024  JMP       (jump)   -> 72
  0025  GETTABLE  R5 = R0[K10('m_tokenLevel')]
  0026  GETTABLE  R6 = R0[K7('m_model')]
  0027  SELF      R7 = R6[K11('GetMaxLevel')] (self)
  0028  CALL      R6 = call(R6, 1 args, 1 rets)
  0029  LT        if R0 lt R6   -> -128475
  0030  JMP       (jump)   -> 72
  0031  GETTABLE  R5 = R0[K10('m_tokenLevel')]
  0032  CLOSURE   R6 = closure proto2
  0033  SELF      R8 = R3[K12('AppendCallback')] (self)
  0034  MOVE      R9 = R0
  0035  CALL      R7 = call(R7, 0 args, 2 rets)
  0036  GETTABUP  R7 = _ENV[K13('math')]
  0037  GETTABLE  R7 = R7[K14('min')]
  0038  MOVE      R8 = R0
  0039  GETTABLE  R9 = R0[K7('m_model')]
  0040  SELF      R10 = R9[K11('GetMaxLevel')] (self)
  0041  CALL      R9 = call(R9, -1 args, 1 rets)
  0042  CALL      R7 = call(R7, 1 args, -1 rets)
  0043  GETTABLE  R8 = R0[K15('m_progressSliderFill')]
  0044  GETTABLE  R8 = R8[K16('sizeDelta')]
  0045  SELF      R10 = R0[K18('_GetProgressSliderHeight')] (self)
  0046  MOVE      R11 = R0
  0047  CALL      R9 = call(R9, 1 args, 2 rets)
  0048  SETTABLE  R8[K17('y')] = R9
  0049  SELF      R10 = R3[K19('Append')] (self)
  0050  GETTABLE  R11 = R0[K15('m_progressSliderFill')]
  0051  SELF      R12 = R11[K20('DOSizeDelta')] (self)
  0052  MOVE      R13 = R0
  0053  LOADK     R14 = K21 2
  0054  CALL      R11 = call(R11, -1 args, 3 rets)
  0055  CALL      R9 = call(R9, 0 args, -1 rets)
  0056  GETTABLE  R9 = R0[K22('m_progressNode')]
  0057  SELF      R10 = R9[K23('GetComponent')] (self)
  0058  GETTABUP  R11 = _ENV[K24('typeof')]
  0059  GETTABUP  R12 = _ENV[K25('ScrollRect')]
  0060  CALL      R11 = call(R11, -1 args, 1 rets)
  0061  CALL      R9 = call(R9, 1 args, -1 rets)
  0062  SELF      R11 = R0[K26('_GetProgressMiddleVerticalNormalizedPosition')] (self)
  0063  MOVE      R12 = R0
  0064  CALL      R10 = call(R10, 1 args, 2 rets)
  0065  SELF      R12 = R3[K27('Insert')] (self)
  0066  LOADK     R13 = K9 1.5
  0067  SELF      R15 = R9[K28('DOVerticalNormalizedPos')] (self)
  0068  MOVE      R16 = R0
  0069  LOADK     R17 = K21 2
  0070  CALL      R14 = call(R14, -1 args, 3 rets)
  0071  CALL      R11 = call(R11, 0 args, -1 rets)
  0072  CLOSURE   R5 = closure proto3
  0073  GETTABUP  R6 = _ENV[K29('GM')]
  0074  GETTABLE  R6 = R6[K30('UIManager')]
  0075  SELF      R7 = R6[K31('SetEventLock')] (self)
  0076  LOADBOOL  R8 = true
  0077  MOVE      R9 = R0
  0078  MOVE      R10 = R0
  0079  CALL      R6 = call(R6, 0 args, 4 rets)
  0080  CLOSURE   R6 = closure proto4
  0081  SELF      R8 = R3[K12('AppendCallback')] (self)
  0082  MOVE      R9 = R0
  0083  CALL      R7 = call(R7, 0 args, 2 rets)
  0084  SETTABLE  R0[K32('m_levelSeq')] = R3
  0085  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 527-529 np=0 va=0 ms=2 code=3 consts=1 upvals=1 protos=0
    ;   K[0]='m_tokenNumber'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_tokenNumber')]
    0001  RETURN    return R0..R-1
    0002  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 530-554 np=1 va=0 ms=16 code=68 consts=27 upvals=3 protos=0
    ;   K[0]='math'
    ;   K[1]='floor'
    ;   K[2]='m_model'
    ;   K[3]='GetLevel'
    ;   K[4]='GetLevelConfigIncludeExtra'
    ;   K[5]=1
    ;   K[6]='require'
    ;   K[7]=nil
    ;   K[8]=0
    ;   K[9]='m_levelText'
    ;   K[10]='text'
    ;   K[11]='/'
    ;   K[12]='m_levelSlider'
    ;   K[13]='value'
    ;   K[14]='m_nextLevelCell'
    ;   K[15]='UpdateLevel'
    ;   K[16]='m_levelCellNode'
    ;   K[17]='DOKill'
    ;   K[18]='DOTween'
    ;   K[19]='Sequence'
    ;   K[20]='Append'
    ;   K[21]='DOScale'
    ;   K[22]='Vector3'
    ;   K[23]=1.2
    ;   K[24]=0.1
    ;   K[25]='m_levelEffect'
    ;   K[26]='Play'
    ;   upvals: _ENV, self, lastLevel
    ;   locals: x(0-68), num(4-68), delta(5-68), curLevel(10-68), curNumber(10-68), targetConfig(14-68), targetNumber(17-68), rect(36-68)
    0000  GETTABUP  R1 = _ENV[K0('math')]
    0001  GETTABLE  R1 = R1[K1('floor')]
    0002  MOVE      R2 = R0
    0003  CALL      R1 = call(R1, 1 args, 1 rets)
    0004  SUB       R2 = R1 sub R0
    0005  GETTABUP  R3 = self[K2('m_model')]
    0006  SELF      R4 = R3[K3('GetLevel')] (self)
    0007  MOVE      R5 = R0
    0008  LOADBOOL  R6 = true
    0009  CALL      R3 = call(R3, 2 args, 3 rets)
    0010  GETTABUP  R5 = self[K2('m_model')]
    0011  SELF      R6 = R5[K4('GetLevelConfigIncludeExtra')] (self)
    0012  ADD       R7 = K5(1) add R3
    0013  CALL      R5 = call(R5, 1 args, 2 rets)
    0014  TESTSET   if R0 then R6   -> -128496
    0015  JMP       (jump)   -> 17
    0016  GETTABLE  R6 = R5[K6('require')]
    0017  EQ        if R1 eq K7(nil)   -> -127718
    0018  JMP       (jump)   -> 31
    0019  LT        if R0 lt R6   -> 4123
    0020  JMP       (jump)   -> 31
    0021  GETTABUP  R7 = self[K9('m_levelText')]
    0022  MOVE      R8 = R0
    0023  LOADK     R9 = K11 '/'
    0024  MOVE      R10 = R0
    0025  CONCAT    R8 = concat(R8..R8)
    0026  SETTABLE  R7[K10('text')] = R8
    0027  GETTABUP  R7 = self[K12('m_levelSlider')]
    0028  ADD       R8 = R2 add R4
    0029  DIV       R8 = R6 div R8
    0030  SETTABLE  R7[K13('value')] = R8
    0031  GETTABUP  R7 = self[K14('m_nextLevelCell')]
    0032  SELF      R8 = R7[K15('UpdateLevel')] (self)
    0033  ADD       R9 = K5(1) add R3
    0034  CALL      R7 = call(R7, 0 args, 2 rets)
    0035  GETTABUP  R7 = self[K16('m_levelCellNode')]
    0036  GETUPVAL  R8 = _ENV
    0037  EQ        if R1 eq K7(nil)   -> -126674
    0038  JMP       (jump)   -> 66
    0039  GETUPVAL  R8 = _ENV
    0040  LT        if R0 lt R3   -> -126931
    0041  JMP       (jump)   -> 66
    0042  SELF      R9 = R7[K17('DOKill')] (self)
    0043  CALL      R8 = call(R8, 0 args, 1 rets)
    0044  GETTABUP  R8 = _ENV[K18('DOTween')]
    0045  GETTABLE  R8 = R8[K19('Sequence')]
    0046  CALL      R8 = call(R8, 1 args, 0 rets)
    0047  SELF      R9 = R8[K20('Append')] (self)
    0048  SELF      R11 = R7[K21('DOScale')] (self)
    0049  GETTABUP  R12 = _ENV[K22('Vector3')]
    0050  LOADK     R13 = K23 1.2
    0051  LOADK     R14 = K23 1.2
    0052  LOADK     R15 = K5 1
    0053  CALL      R12 = call(R12, 1 args, 3 rets)
    0054  LOADK     R13 = K24 0.1
    0055  CALL      R10 = call(R10, -1 args, 3 rets)
    0056  CALL      R8 = call(R8, 1 args, -1 rets)
    0057  SELF      R9 = R8[K20('Append')] (self)
    0058  SELF      R11 = R7[K21('DOScale')] (self)
    0059  LOADK     R12 = K5 1
    0060  LOADK     R13 = K24 0.1
    0061  CALL      R10 = call(R10, -1 args, 3 rets)
    0062  CALL      R8 = call(R8, 0 args, -1 rets)
    0063  GETTABUP  R8 = self[K25('m_levelEffect')]
    0064  SELF      R9 = R8[K26('Play')] (self)
    0065  CALL      R8 = call(R8, 0 args, 1 rets)
    0066  SETUPVAL  UP3 = R0
    0067  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 562-564 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_UpdateLevel'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_UpdateLevel')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 577-579 np=0 va=0 ms=3 code=5 consts=1 upvals=1 protos=0
    ;   K[0]='Complete'
    ;   upvals: sequence
    0000  GETUPVAL  R0 = sequence
    0001  SELF      R1 = R0[K0('Complete')] (self)
    0002  LOADBOOL  R2 = true
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto4 [m_levelSeq] ----------
    ; fn ?  line 582-595 np=0 va=0 ms=7 code=31 consts=14 upvals=3 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_model'
    ;   K[4]=nil
    ;   K[5]='GetId'
    ;   K[6]='m_id'
    ;   K[7]='PassActivityViewHelper'
    ;   K[8]='ContinueViewChain'
    ;   K[9]='m_activityType'
    ;   K[10]='ipairs'
    ;   K[11]='m_progressCells'
    ;   K[12]='TryPlayAnimation'
    ;   K[13]='m_levelSeq'
    ;   upvals: _ENV, self, eventLockCallback
    ;   locals: (for generator)(24-29), (for state)(24-29), (for control)(24-29), _(25-27), cell(25-27)
    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  GETUPVAL  R4 = _ENV
    0006  CALL      R0 = call(R0, 0 args, 4 rets)
    0007  GETTABUP  R0 = self[K3('m_model')]
    0008  EQ        if R1 eq K4(nil)   -> -130802
    0009  JMP       (jump)   -> 16
    0010  GETTABUP  R0 = self[K3('m_model')]
    0011  SELF      R1 = R0[K5('GetId')] (self)
    0012  CALL      R0 = call(R0, 1 args, 1 rets)
    0013  GETTABUP  R1 = self[K6('m_id')]
    0014  EQ        if R1 eq R1   -> -131055
    0015  JMP       (jump)   -> 17
    0016  RETURN    return R0..R-1
    0017  GETTABUP  R0 = _ENV[K7('PassActivityViewHelper')]
    0018  GETTABLE  R0 = R0[K8('ContinueViewChain')]
    0019  GETTABUP  R1 = self[K9('m_activityType')]
    0020  CALL      R0 = call(R0, 0 args, 1 rets)
    0021  GETTABUP  R0 = _ENV[K10('ipairs')]
    0022  GETTABUP  R1 = self[K11('m_progressCells')]
    0023  CALL      R0 = call(R0, 3 args, 1 rets)
    0024  JMP       (jump)   -> 27
    0025  SELF      R6 = R4[K12('TryPlayAnimation')] (self)
    0026  CALL      R5 = call(R5, 0 args, 1 rets)
    0027  TFORCALL  tforcall R0
    0028  TFORLOOP  tforloop R2(sBx=-4)   -> 25
    0029  SETTABUP  self[K13('m_levelSeq')] = K4(nil)
    0030  RETURN    return R0..R-1
; ---------- proto27 [GetSecondRewardArea] ----------
  ; fn ?  line 603-610 np=1 va=0 ms=10 code=49 consts=13 upvals=1 protos=0
  ;   K[0]='_GetProgressSliderHeight'
  ;   K[1]=2
  ;   K[2]='m_progressSlider'
  ;   K[3]='transform'
  ;   K[4]='TransformPoint'
  ;   K[5]='Vector3'
  ;   K[6]=0
  ;   K[7]='RewardCellHeight'
  ;   K[8]='Vector2'
  ;   K[9]='PassActivityMainWindow'
  ;   K[10]='DesignWidth'
  ;   K[11]='m_scale'
  ;   K[12]='y'
  ;   upvals: _ENV
  ;   locals: self(0-49), height(3-49), center(12-49), down(24-49), up(36-49), size(45-49)
  0000  SELF      R2 = R0[K0('_GetProgressSliderHeight')] (self)
  0001  LOADK     R3 = K1 2
  0002  CALL      R1 = call(R1, 1 args, 2 rets)
  0003  GETTABLE  R2 = R0[K2('m_progressSlider')]
  0004  GETTABLE  R2 = R2[K3('transform')]
  0005  SELF      R3 = R2[K4('TransformPoint')] (self)
  0006  GETTABUP  R4 = _ENV[K5('Vector3')]
  0007  LOADK     R5 = K6 0
  0008  UNM       R6 = unm R0
  0009  LOADK     R7 = K6 0
  0010  CALL      R4 = call(R4, -1 args, 3 rets)
  0011  CALL      R2 = call(R2, 1 args, -1 rets)
  0012  GETTABLE  R3 = R0[K2('m_progressSlider')]
  0013  GETTABLE  R3 = R3[K3('transform')]
  0014  SELF      R4 = R3[K4('TransformPoint')] (self)
  0015  GETTABUP  R5 = _ENV[K5('Vector3')]
  0016  LOADK     R6 = K6 0
  0017  UNM       R7 = unm R0
  0018  GETTABLE  R8 = R0[K7('RewardCellHeight')]
  0019  DIV       R8 = K1(2) div R8
  0020  SUB       R7 = R8 sub R7
  0021  LOADK     R8 = K6 0
  0022  CALL      R5 = call(R5, -1 args, 3 rets)
  0023  CALL      R3 = call(R3, 1 args, -1 rets)
  0024  GETTABLE  R4 = R0[K2('m_progressSlider')]
  0025  GETTABLE  R4 = R4[K3('transform')]
  0026  SELF      R5 = R4[K4('TransformPoint')] (self)
  0027  GETTABUP  R6 = _ENV[K5('Vector3')]
  0028  LOADK     R7 = K6 0
  0029  UNM       R8 = unm R0
  0030  GETTABLE  R9 = R0[K7('RewardCellHeight')]
  0031  DIV       R9 = K1(2) div R9
  0032  ADD       R8 = R9 add R8
  0033  LOADK     R9 = K6 0
  0034  CALL      R6 = call(R6, -1 args, 3 rets)
  0035  CALL      R4 = call(R4, 1 args, -1 rets)
  0036  GETTABUP  R5 = _ENV[K8('Vector2')]
  0037  GETTABUP  R6 = _ENV[K9('PassActivityMainWindow')]
  0038  GETTABLE  R6 = R6[K10('DesignWidth')]
  0039  GETTABLE  R7 = R0[K11('m_scale')]
  0040  MUL       R6 = R7 mul R6
  0041  GETTABLE  R7 = R4[K12('y')]
  0042  GETTABLE  R8 = R3[K12('y')]
  0043  SUB       R7 = R8 sub R7
  0044  CALL      R5 = call(R5, 1 args, 2 rets)
  0045  MOVE      R6 = R0
  0046  MOVE      R7 = R0
  0047  RETURN    return R6..R5
  0048  RETURN    return R0..R-1
; ---------- proto28 [GetTicketArea] ----------
  ; fn ?  line 612-618 np=1 va=0 ms=8 code=32 consts=13 upvals=1 protos=0
  ;   K[0]='m_ticketButtonGo'
  ;   K[1]='transform'
  ;   K[2]='TransformPoint'
  ;   K[3]='Vector3'
  ;   K[4]=-246
  ;   K[5]=-50
  ;   K[6]=0
  ;   K[7]=200
  ;   K[8]=220
  ;   K[9]=2
  ;   K[10]='Vector2'
  ;   K[11]='x'
  ;   K[12]='y'
  ;   upvals: _ENV
  ;   locals: self(0-32), leftDown(9-32), rightUp(18-32), center(20-32), size(28-32)
  0000  GETTABLE  R1 = R0[K0('m_ticketButtonGo')]
  0001  GETTABLE  R1 = R1[K1('transform')]
  0002  SELF      R2 = R1[K2('TransformPoint')] (self)
  0003  GETTABUP  R3 = _ENV[K3('Vector3')]
  0004  LOADK     R4 = K4 -246
  0005  LOADK     R5 = K5 -50
  0006  LOADK     R6 = K6 0
  0007  CALL      R3 = call(R3, -1 args, 3 rets)
  0008  CALL      R1 = call(R1, 1 args, -1 rets)
  0009  GETTABLE  R2 = R0[K0('m_ticketButtonGo')]
  0010  GETTABLE  R2 = R2[K1('transform')]
  0011  SELF      R3 = R2[K2('TransformPoint')] (self)
  0012  GETTABUP  R4 = _ENV[K3('Vector3')]
  0013  LOADK     R5 = K7 200
  0014  LOADK     R6 = K8 220
  0015  LOADK     R7 = K6 0
  0016  CALL      R4 = call(R4, -1 args, 3 rets)
  0017  CALL      R2 = call(R2, 1 args, -1 rets)
  0018  ADD       R3 = R2 add R1
  0019  DIV       R3 = K9(2) div R3
  0020  GETTABUP  R4 = _ENV[K10('Vector2')]
  0021  GETTABLE  R5 = R2[K11('x')]
  0022  GETTABLE  R6 = R1[K11('x')]
  0023  SUB       R5 = R6 sub R5
  0024  GETTABLE  R6 = R2[K12('y')]
  0025  GETTABLE  R7 = R1[K12('y')]
  0026  SUB       R6 = R7 sub R6
  0027  CALL      R4 = call(R4, 1 args, 2 rets)
  0028  MOVE      R5 = R0
  0029  MOVE      R6 = R0
  0030  RETURN    return R5..R4
  0031  RETURN    return R0..R-1
; ---------- proto29 [GetVipTicketTransform] ----------
  ; fn ?  line 620-622 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_vipTicketRectTrans'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_vipTicketRectTrans')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto30 [ScrollToFront] ----------
  ; fn ?  line 624-627 np=1 va=0 ms=5 code=8 consts=6 upvals=1 protos=0
  ;   K[0]='m_progressNode'
  ;   K[1]='GetComponent'
  ;   K[2]='typeof'
  ;   K[3]='ScrollRect'
  ;   K[4]='verticalNormalizedPosition'
  ;   K[5]=1
  ;   upvals: _ENV
  ;   locals: self(0-8), scrollRect(6-8)
  0000  GETTABLE  R1 = R0[K0('m_progressNode')]
  0001  SELF      R2 = R1[K1('GetComponent')] (self)
  0002  GETTABUP  R3 = _ENV[K2('typeof')]
  0003  GETTABUP  R4 = _ENV[K3('ScrollRect')]
  0004  CALL      R3 = call(R3, -1 args, 1 rets)
  0005  CALL      R1 = call(R1, 1 args, -1 rets)
  0006  SETTABLE  R1[K4('verticalNormalizedPosition')] = K5(1)
  0007  RETURN    return R0..R-1
; ---------- proto31 [GetTicketButtonTransform] ----------
  ; fn ?  line 629-631 np=1 va=0 ms=2 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_ticketButtonGo'
  ;   K[1]='transform'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_ticketButtonGo')]
  0001  GETTABLE  R1 = R1[K1('transform')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto32 [GetIconArea] ----------
  ; fn ?  line 633-635 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_iconArea'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_iconArea')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto33 [TryClaimExtraRewards] ----------
  ; fn ?  line 638-660 np=1 va=0 ms=16 code=54 consts=26 upvals=1 protos=1
  ;   K[0]='m_model'
  ;   K[1]='GetCanTakeExtraRewards'
  ;   K[2]=0
  ;   K[3]='ipairs'
  ;   K[4]='IsExtra'
  ;   K[5]='TakeExtraReward'
  ;   K[6]='Index'
  ;   K[7]='Rewards'
  ;   K[8]='Table'
  ;   K[9]='ListAppend'
  ;   K[10]='RewardApi'
  ;   K[11]='GetMergedRewards'
  ;   K[12]='_UpdateLevel'
  ;   K[13]='GM'
  ;   K[14]='UIManager'
  ;   K[15]='OpenView'
  ;   K[16]='UIPrefabConfigName'
  ;   K[17]='BoxRewardWindow'
  ;   K[18]='m_extraRewardBoxRect'
  ;   K[19]='position'
  ;   K[20]=1
  ;   K[21]='ImageFileConfigName'
  ;   K[22]='bp_super_box'
  ;   K[23]='rewards_window_title_normal'
  ;   K[24]='ERewardScene'
  ;   K[25]='Other'
  ;   upvals: _ENV
  ;   locals: self(0-54), canTakeExtraRewards(3-54), rewards(8-54), (for generator)(11-27), (for state)(11-27), (for control)(11-27), _(12-25), canTakeReward(12-25)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetCanTakeExtraRewards')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  LEN       R2 = len R0
  0004  LE        if R0 le K2(0)   -> -129784
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  NEWTABLE  R2 = {} (0 items)
  0008  GETTABUP  R3 = _ENV[K3('ipairs')]
  0009  MOVE      R4 = R0
  0010  CALL      R3 = call(R3, 3 args, 1 rets)
  0011  JMP       (jump)   -> 25
  0012  GETTABLE  R8 = R7[K4('IsExtra')]
  0013  TEST      if not R8 then   -> -131057
  0014  JMP       (jump)   -> 25
  0015  GETTABLE  R8 = R0[K0('m_model')]
  0016  SELF      R9 = R8[K5('TakeExtraReward')] (self)
  0017  GETTABLE  R10 = R7[K6('Index')]
  0018  GETTABLE  R11 = R7[K7('Rewards')]
  0019  CALL      R8 = call(R8, 0 args, 3 rets)
  0020  GETTABUP  R8 = _ENV[K8('Table')]
  0021  GETTABLE  R8 = R8[K9('ListAppend')]
  0022  MOVE      R9 = R0
  0023  GETTABLE  R10 = R7[K7('Rewards')]
  0024  CALL      R8 = call(R8, 0 args, 2 rets)
  0025  TFORCALL  tforcall R3
  0026  TFORLOOP  tforloop R5(sBx=-15)   -> 12
  0027  GETTABUP  R3 = _ENV[K10('RewardApi')]
  0028  GETTABLE  R3 = R3[K11('GetMergedRewards')]
  0029  MOVE      R4 = R0
  0030  CALL      R3 = call(R3, 1 args, 1 rets)
  0031  MOVE      R2 = R0
  0032  SELF      R4 = R0[K12('_UpdateLevel')] (self)
  0033  CALL      R3 = call(R3, 0 args, 1 rets)
  0034  GETTABUP  R3 = _ENV[K13('GM')]
  0035  GETTABLE  R3 = R3[K14('UIManager')]
  0036  SELF      R4 = R3[K15('OpenView')] (self)
  0037  GETTABUP  R5 = _ENV[K16('UIPrefabConfigName')]
  0038  GETTABLE  R5 = R5[K17('BoxRewardWindow')]
  0039  GETTABLE  R6 = R0[K18('m_extraRewardBoxRect')]
  0040  GETTABLE  R6 = R6[K19('position')]
  0041  LOADK     R7 = K20 1
  0042  GETTABUP  R8 = _ENV[K21('ImageFileConfigName')]
  0043  GETTABLE  R8 = R8[K22('bp_super_box')]
  0044  MOVE      R9 = R0
  0045  LOADK     R10 = K23 'rewards_window_title_normal'
  0046  LOADBOOL  R11 = true
  0047  GETTABUP  R12 = _ENV[K24('ERewardScene')]
  0048  GETTABLE  R12 = R12[K25('Other')]
  0049  LOADNIL   R13..R13 = nil
  0050  CLOSURE   R14 = closure proto0
  0051  LOADBOOL  R15 = false
  0052  CALL      R3 = call(R3, 0 args, 12 rets)
  0053  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 654-659 np=0 va=0 ms=3 code=17 consts=6 upvals=2 protos=0
    ;   K[0]='PassActivityViewHelper'
    ;   K[1]='ContinueViewChain'
    ;   K[2]='m_activityType'
    ;   K[3]='gameObject'
    ;   K[4]='IsNull'
    ;   K[5]='_UpdateState'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('PassActivityViewHelper')]
    0001  GETTABLE  R0 = R0[K1('ContinueViewChain')]
    0002  GETTABUP  R1 = self[K2('m_activityType')]
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  GETTABUP  R0 = self[K3('gameObject')]
    0005  TEST      if not R0 then   -> -131065
    0006  JMP       (jump)   -> 16
    0007  GETTABUP  R0 = self[K3('gameObject')]
    0008  SELF      R1 = R0[K4('IsNull')] (self)
    0009  CALL      R0 = call(R0, 1 args, 1 rets)
    0010  TEST      if not R0 then   -> -131059
    0011  JMP       (jump)   -> 16
    0012  GETUPVAL  R0 = _ENV
    0013  SELF      R1 = R0[K5('_UpdateState')] (self)
    0014  LOADBOOL  R2 = true
    0015  CALL      R0 = call(R0, 0 args, 2 rets)
    0016  RETURN    return R0..R-1
; ---------- proto34 [OnTestClaimAll] ----------
  ; fn ?  line 662-673 np=1 va=0 ms=12 code=32 consts=15 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetCanTakeRewards'
  ;   K[2]='ipairs'
  ;   K[3]='IsExtra'
  ;   K[4]='TakeExtraReward'
  ;   K[5]='Index'
  ;   K[6]='Rewards'
  ;   K[7]='TakeReward'
  ;   K[8]='Level'
  ;   K[9]='IsVip'
  ;   K[10]='GM'
  ;   K[11]='UIManager'
  ;   K[12]='ShowTestPrompt'
  ;   K[13]='操作成功，请重新打开活动窗口'
  ;   K[14]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-32), canTakeRewards(3-32), (for generator)(6-24), (for state)(6-24), (for control)(6-24), _(7-22), canTakeReward(7-22)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetCanTakeRewards')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABUP  R2 = _ENV[K2('ipairs')]
  0004  MOVE      R3 = R0
  0005  CALL      R2 = call(R2, 3 args, 1 rets)
  0006  JMP       (jump)   -> 22
  0007  GETTABLE  R7 = R6[K3('IsExtra')]
  0008  TEST      if not R7 then   -> -131062
  0009  JMP       (jump)   -> 16
  0010  GETTABLE  R7 = R0[K0('m_model')]
  0011  SELF      R8 = R7[K4('TakeExtraReward')] (self)
  0012  GETTABLE  R9 = R6[K5('Index')]
  0013  GETTABLE  R10 = R6[K6('Rewards')]
  0014  CALL      R7 = call(R7, 0 args, 3 rets)
  0015  JMP       (jump)   -> 22
  0016  GETTABLE  R7 = R0[K0('m_model')]
  0017  SELF      R8 = R7[K7('TakeReward')] (self)
  0018  GETTABLE  R9 = R6[K8('Level')]
  0019  GETTABLE  R10 = R6[K9('IsVip')]
  0020  GETTABLE  R11 = R6[K6('Rewards')]
  0021  CALL      R7 = call(R7, 0 args, 4 rets)
  0022  TFORCALL  tforcall R2
  0023  TFORLOOP  tforloop R4(sBx=-17)   -> 7
  0024  GETTABUP  R2 = _ENV[K10('GM')]
  0025  GETTABLE  R2 = R2[K11('UIManager')]
  0026  SELF      R3 = R2[K12('ShowTestPrompt')] (self)
  0027  LOADK     R4 = K13 '操作成功，请重新打开活动窗口'
  0028  CALL      R2 = call(R2, 0 args, 2 rets)
  0029  SELF      R3 = R0[K14('Close')] (self)
  0030  CALL      R2 = call(R2, 0 args, 1 rets)
  0031  RETURN    return R0..R-1
; ---------- proto35 [SetScrollLock] ----------
  ; fn ?  line 675-677 np=2 va=0 ms=4 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressScrollRect'
  ;   K[1]='enabled'
  ;   locals: self(0-4), blocked(0-4)
  0000  GETTABLE  R2 = R0[K0('m_progressScrollRect')]
  0001  NOT       R3 = not R0
  0002  SETTABLE  R2[K1('enabled')] = R3
  0003  RETURN    return R0..R-1
