# GemChain_View_GemChainWindow_1420.luac
; fn @GemChainWindow.lua  line 0-0 np=0 va=1 ms=6 code=89 consts=34 upvals=1 protos=23
;   K[0]='GemChainWindow'
;   K[1]='setmetatable'
;   K[2]='BaseWindow'
;   K[3]='__index'
;   K[4]=0.2
;   K[5]='x'
;   K[6]=974
;   K[7]='y'
;   K[8]=400
;   K[9]=0
;   K[10]='BeforeOpenCheck'
;   K[11]='Init'
;   K[12]='OnDestroy'
;   K[13]='OnCloseFinish'
;   K[14]='_UpdateTestInfo'
;   K[15]='LayoutContentCell'
;   K[16]='UpdatePerSecond'
;   K[17]='PlayBuySuccessAni'
;   K[18]='_UpdateBoostBonus'
;   K[19]='OnClickBoostBonus'
;   K[20]='GemChainCell'
;   K[21]='Init'
;   K[22]='OnDestroy'
;   K[23]='_TryKillTweens'
;   K[24]='GetConfig'
;   K[25]='GetRewardsRoot'
;   K[26]='OnBuyButtonClicked'
;   K[27]='PlayShowAni'
;   K[28]='PlayHideAni'
;   K[29]='PlayEnterAni'
;   K[30]='SetLockActive'
;   K[31]='PlayLockAni'
;   K[32]='PlayUnlockAni'
;   K[33]='PlayCheckAni'
;   upvals: _ENV
;   locals: CellAniDur(9-89), MoveDur(10-89), cellSize(13-89), cellPadding(14-89)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('BaseWindow')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('GemChainWindow')] = R0
0005  GETTABUP  R0 = _ENV[K0('GemChainWindow')]
0006  GETTABUP  R1 = _ENV[K0('GemChainWindow')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  LOADK     R0 = K4 0.2
0009  LOADK     R1 = K4 0.2
0010  NEWTABLE  R2 = {} (0 items)
0011  SETTABLE  R2[K5('x')] = K6(974)
0012  SETTABLE  R2[K7('y')] = K8(400)
0013  LOADK     R3 = K9 0
0014  GETTABUP  R4 = _ENV[K0('GemChainWindow')]
0015  CLOSURE   R5 = closure proto0
0016  SETTABLE  R4[K10('BeforeOpenCheck')] = R5
0017  GETTABUP  R4 = _ENV[K0('GemChainWindow')]
0018  CLOSURE   R5 = closure proto1
0019  SETTABLE  R4[K11('Init')] = R5
0020  GETTABUP  R4 = _ENV[K0('GemChainWindow')]
0021  CLOSURE   R5 = closure proto2
0022  SETTABLE  R4[K12('OnDestroy')] = R5
0023  GETTABUP  R4 = _ENV[K0('GemChainWindow')]
0024  CLOSURE   R5 = closure proto3
0025  SETTABLE  R4[K13('OnCloseFinish')] = R5
0026  GETTABUP  R4 = _ENV[K0('GemChainWindow')]
0027  CLOSURE   R5 = closure proto4
0028  SETTABLE  R4[K14('_UpdateTestInfo')] = R5
0029  GETTABUP  R4 = _ENV[K0('GemChainWindow')]
0030  CLOSURE   R5 = closure proto5
0031  SETTABLE  R4[K15('LayoutContentCell')] = R5
0032  GETTABUP  R4 = _ENV[K0('GemChainWindow')]
0033  CLOSURE   R5 = closure proto6
0034  SETTABLE  R4[K16('UpdatePerSecond')] = R5
0035  GETTABUP  R4 = _ENV[K0('GemChainWindow')]
0036  CLOSURE   R5 = closure proto7
0037  SETTABLE  R4[K17('PlayBuySuccessAni')] = R5
0038  GETTABUP  R4 = _ENV[K0('GemChainWindow')]
0039  CLOSURE   R5 = closure proto8
0040  SETTABLE  R4[K18('_UpdateBoostBonus')] = R5
0041  GETTABUP  R4 = _ENV[K0('GemChainWindow')]
0042  CLOSURE   R5 = closure proto9
0043  SETTABLE  R4[K19('OnClickBoostBonus')] = R5
0044  NEWTABLE  R4 = {} (0 items)
0045  SETTABUP  _ENV[K20('GemChainCell')] = R4
0046  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0047  GETTABUP  R5 = _ENV[K20('GemChainCell')]
0048  SETTABLE  R4[K3('__index')] = R5
0049  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0050  CLOSURE   R5 = closure proto10
0051  SETTABLE  R4[K21('Init')] = R5
0052  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0053  CLOSURE   R5 = closure proto11
0054  SETTABLE  R4[K22('OnDestroy')] = R5
0055  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0056  CLOSURE   R5 = closure proto12
0057  SETTABLE  R4[K23('_TryKillTweens')] = R5
0058  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0059  CLOSURE   R5 = closure proto13
0060  SETTABLE  R4[K24('GetConfig')] = R5
0061  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0062  CLOSURE   R5 = closure proto14
0063  SETTABLE  R4[K25('GetRewardsRoot')] = R5
0064  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0065  CLOSURE   R5 = closure proto15
0066  SETTABLE  R4[K26('OnBuyButtonClicked')] = R5
0067  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0068  CLOSURE   R5 = closure proto16
0069  SETTABLE  R4[K27('PlayShowAni')] = R5
0070  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0071  CLOSURE   R5 = closure proto17
0072  SETTABLE  R4[K28('PlayHideAni')] = R5
0073  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0074  CLOSURE   R5 = closure proto18
0075  SETTABLE  R4[K29('PlayEnterAni')] = R5
0076  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0077  CLOSURE   R5 = closure proto19
0078  SETTABLE  R4[K30('SetLockActive')] = R5
0079  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0080  CLOSURE   R5 = closure proto20
0081  SETTABLE  R4[K31('PlayLockAni')] = R5
0082  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0083  CLOSURE   R5 = closure proto21
0084  SETTABLE  R4[K32('PlayUnlockAni')] = R5
0085  GETTABUP  R4 = _ENV[K20('GemChainCell')]
0086  CLOSURE   R5 = closure proto22
0087  SETTABLE  R4[K33('PlayCheckAni')] = R5
0088  RETURN    return R0..R-1
; ---------- proto0 [BeforeOpenCheck] ----------
  ; fn ?  line 14-21 np=1 va=0 ms=4 code=15 consts=6 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='ActivityManager'
  ;   K[2]='GetModel'
  ;   K[3]='ActivityType'
  ;   K[4]='GemChain'
  ;   K[5]='IsActive'
  ;   upvals: _ENV
  ;   locals: self(0-15), model(6-15)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('ActivityManager')]
  0002  SELF      R2 = R1[K2('GetModel')] (self)
  0003  GETTABUP  R3 = _ENV[K3('ActivityType')]
  0004  GETTABLE  R3 = R3[K4('GemChain')]
  0005  CALL      R1 = call(R1, 1 args, 2 rets)
  0006  SELF      R3 = R1[K5('IsActive')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131061
  0009  JMP       (jump)   -> 12
  0010  LOADBOOL  R2 = false
  0011  RETURN    return R2..R1
  0012  LOADBOOL  R2 = true
  0013  RETURN    return R2..R1
  0014  RETURN    return R0..R-1
; ---------- proto1 [Init] ----------
  ; fn ?  line 25-61 np=3 va=0 ms=15 code=114 consts=46 upvals=1 protos=1
  ;   K[0]='m_model'
  ;   K[1]='GM'
  ;   K[2]='ActivityManager'
  ;   K[3]='GetModel'
  ;   K[4]='ActivityType'
  ;   K[5]='GemChain'
  ;   K[6]='SetWindowOpened'
  ;   K[7]='m_bPopupForLackingEnergy'
  ;   K[8]='ConfigModel'
  ;   K[9]='GetAntiMisTouchDuration'
  ;   K[10]=nil
  ;   K[11]=0
  ;   K[12]='DelayExecuteFuncInView'
  ;   K[13]='GetCurrentStep'
  ;   K[14]='GameConfig'
  ;   K[15]='IsTestMode'
  ;   K[16]='Log'
  ;   K[17]='Info'
  ;   K[18]='[体力链式礼包]当前档位'
  ;   K[19]='m_cellList'
  ;   K[20]=1
  ;   K[21]=3
  ;   K[22]='m_cellTb'
  ;   K[23]='Init'
  ;   K[24]='GetStepConfig'
  ;   K[25]='SetLockActive'
  ;   K[26]='PlayEnterAni'
  ;   K[27]=4
  ;   K[28]='m_cellTb4'
  ;   K[29]='LayoutContentCell'
  ;   K[30]='_UpdateBoostBonus'
  ;   K[31]='_UpdateTestInfo'
  ;   K[32]='UpdatePerSecond'
  ;   K[33]='LogWindowAction'
  ;   K[34]='EBIType'
  ;   K[35]='UIActionType'
  ;   K[36]='Open'
  ;   K[37]='EBIReferType'
  ;   K[38]='AutoPopup'
  ;   K[39]='UserClick'
  ;   K[40]='EventDispatcher'
  ;   K[41]='AddListener'
  ;   K[42]='EEventType'
  ;   K[43]='GemChainStateChanged'
  ;   K[44]='Close'
  ;   K[45]='EnergyBoostModeChanged'
  ;   upvals: _ENV
  ;   locals: self(0-114), bPopupForLackingEnergy(0-114), bAutoPopup(0-114), disableTouchDuration(17-27), curStep(30-114), (for index)(46-71), (for limit)(46-71), (for step)(46-71), i(47-70), luaTable(51-70)
  0000  GETTABUP  R3 = _ENV[K1('GM')]
  0001  GETTABLE  R3 = R3[K2('ActivityManager')]
  0002  SELF      R4 = R3[K3('GetModel')] (self)
  0003  GETTABUP  R5 = _ENV[K4('ActivityType')]
  0004  GETTABLE  R5 = R5[K5('GemChain')]
  0005  CALL      R3 = call(R3, 1 args, 2 rets)
  0006  SETTABLE  R0[K0('m_model')] = R3
  0007  GETTABLE  R3 = R0[K0('m_model')]
  0008  SELF      R4 = R3[K6('SetWindowOpened')] (self)
  0009  CALL      R3 = call(R3, 0 args, 1 rets)
  0010  SETTABLE  R0[K7('m_bPopupForLackingEnergy')] = R1
  0011  TEST      if not R1 then   -> -131059
  0012  JMP       (jump)   -> 27
  0013  GETTABUP  R3 = _ENV[K1('GM')]
  0014  GETTABLE  R3 = R3[K8('ConfigModel')]
  0015  SELF      R4 = R3[K9('GetAntiMisTouchDuration')] (self)
  0016  CALL      R3 = call(R3, 1 args, 1 rets)
  0017  EQ        if R1 eq K10(nil)   -> -129251
  0018  JMP       (jump)   -> 27
  0019  LT        if R0 lt R3   -> 5656
  0020  JMP       (jump)   -> 27
  0021  GETTABUP  R4 = _ENV[K12('DelayExecuteFuncInView')]
  0022  CLOSURE   R5 = closure proto0
  0023  MOVE      R6 = R0
  0024  MOVE      R7 = R0
  0025  LOADBOOL  R8 = true
  0026  CALL      R4 = call(R4, 0 args, 4 rets)
  0027  GETTABLE  R3 = R0[K0('m_model')]
  0028  SELF      R4 = R3[K13('GetCurrentStep')] (self)
  0029  CALL      R3 = call(R3, 1 args, 1 rets)
  0030  GETTABUP  R4 = _ENV[K14('GameConfig')]
  0031  GETTABLE  R4 = R4[K15('IsTestMode')]
  0032  CALL      R4 = call(R4, 1 args, 0 rets)
  0033  TEST      if not R4 then   -> -131037
  0034  JMP       (jump)   -> 41
  0035  GETTABUP  R4 = _ENV[K16('Log')]
  0036  GETTABLE  R4 = R4[K17('Info')]
  0037  LOADK     R5 = K18 '[体力链式礼包]当前档位'
  0038  MOVE      R6 = R0
  0039  CONCAT    R5 = concat(R5..R5)
  0040  CALL      R4 = call(R4, 0 args, 1 rets)
  0041  NEWTABLE  R4 = {} (0 items)
  0042  SETTABLE  R0[K19('m_cellList')] = R4
  0043  LOADK     R4 = K20 1
  0044  LOADK     R5 = K21 3
  0045  LOADK     R6 = K20 1
  0046  FORPREP   forprep R4(sBx=23)   -> 70
  0047  LOADK     R8 = K22 'm_cellTb'
  0048  MOVE      R9 = R0
  0049  CONCAT    R8 = concat(R8..R8)
  0050  GETTABLE  R8 = R0[R8]
  0051  SELF      R10 = R8[K23('Init')] (self)
  0052  MOVE      R11 = R0
  0053  GETTABLE  R12 = R0[K0('m_model')]
  0054  SELF      R13 = R12[K24('GetStepConfig')] (self)
  0055  ADD       R14 = R7 add R3
  0056  SUB       R14 = K20(1) sub R14
  0057  CALL      R12 = call(R12, 1 args, 2 rets)
  0058  MOVE      R13 = R0
  0059  CALL      R9 = call(R9, 0 args, 4 rets)
  0060  SELF      R10 = R8[K25('SetLockActive')] (self)
  0061  EQ        if R0 eq K20(1)   -> -127149
  0062  JMP       (jump)   -> 64
  0063  LOADBOOL  R11 = false
  0064  LOADBOOL  R11 = true
  0065  CALL      R9 = call(R9, 0 args, 2 rets)
  0066  SELF      R10 = R8[K26('PlayEnterAni')] (self)
  0067  CALL      R9 = call(R9, 0 args, 1 rets)
  0068  GETTABLE  R9 = R0[K19('m_cellList')]
  0069  SETTABLE  R9[R7] = R8
  0070  FORLOOP   forloop R4(sBx=-24)   -> 47
  0071  GETTABLE  R4 = R0[K19('m_cellList')]
  0072  GETTABLE  R5 = R0[K28('m_cellTb4')]
  0073  SETTABLE  R4[K27(4)] = R5
  0074  SELF      R5 = R0[K29('LayoutContentCell')] (self)
  0075  CALL      R4 = call(R4, 0 args, 1 rets)
  0076  SELF      R5 = R0[K30('_UpdateBoostBonus')] (self)
  0077  CALL      R4 = call(R4, 0 args, 1 rets)
  0078  SELF      R5 = R0[K31('_UpdateTestInfo')] (self)
  0079  CALL      R4 = call(R4, 0 args, 1 rets)
  0080  SELF      R5 = R0[K32('UpdatePerSecond')] (self)
  0081  CALL      R4 = call(R4, 0 args, 1 rets)
  0082  SELF      R5 = R0[K33('LogWindowAction')] (self)
  0083  GETTABUP  R6 = _ENV[K34('EBIType')]
  0084  GETTABLE  R6 = R6[K35('UIActionType')]
  0085  GETTABLE  R6 = R6[K36('Open')]
  0086  NEWTABLE  R7 = {} (1 items)
  0087  TEST      if not R2 then   -> -130982
  0088  JMP       (jump)   -> 91
  0089  TEST      if not R1 then   -> -130981
  0090  JMP       (jump)   -> 95
  0091  GETTABUP  R8 = _ENV[K37('EBIReferType')]
  0092  GETTABLE  R8 = R8[K38('AutoPopup')]
  0093  TEST      if not R8 then   -> -130976
  0094  JMP       (jump)   -> 97
  0095  GETTABUP  R8 = _ENV[K37('EBIReferType')]
  0096  GETTABLE  R8 = R8[K39('UserClick')]
  0097  SETLIST   setlist R7[B=1,C=1]
  0098  CALL      R4 = call(R4, 0 args, 3 rets)
  0099  GETTABUP  R4 = _ENV[K40('EventDispatcher')]
  0100  GETTABLE  R4 = R4[K41('AddListener')]
  0101  GETTABUP  R5 = _ENV[K42('EEventType')]
  0102  GETTABLE  R5 = R5[K43('GemChainStateChanged')]
  0103  MOVE      R6 = R0
  0104  GETTABLE  R7 = R0[K44('Close')]
  0105  CALL      R4 = call(R4, 0 args, 3 rets)
  0106  GETTABUP  R4 = _ENV[K40('EventDispatcher')]
  0107  GETTABLE  R4 = R4[K41('AddListener')]
  0108  GETTABUP  R5 = _ENV[K42('EEventType')]
  0109  GETTABLE  R5 = R5[K45('EnergyBoostModeChanged')]
  0110  MOVE      R6 = R0
  0111  GETTABLE  R7 = R0[K30('_UpdateBoostBonus')]
  0112  CALL      R4 = call(R4, 0 args, 3 rets)
  0113  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 34-34 np=0 va=0 ms=2 code=1 consts=0 upvals=0 protos=0
    0000  RETURN    return R0..R-1
; ---------- proto2 [OnDestroy] ----------
  ; fn ?  line 63-71 np=1 va=0 ms=4 code=17 consts=8 upvals=1 protos=0
  ;   K[0]='BaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='RemoveAllEventLocks'
  ;   K[5]='m_buySeq'
  ;   K[6]='Kill'
  ;   K[7]=nil
  ;   upvals: _ENV
  ;   locals: self(0-17)
  0000  GETTABUP  R1 = _ENV[K0('BaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('GM')]
  0005  GETTABLE  R1 = R1[K3('UIManager')]
  0006  SELF      R2 = R1[K4('RemoveAllEventLocks')] (self)
  0007  MOVE      R3 = R0
  0008  CALL      R1 = call(R1, 0 args, 2 rets)
  0009  GETTABLE  R1 = R0[K5('m_buySeq')]
  0010  TEST      if not R1 then   -> -131060
  0011  JMP       (jump)   -> 16
  0012  GETTABLE  R1 = R0[K5('m_buySeq')]
  0013  SELF      R2 = R1[K6('Kill')] (self)
  0014  CALL      R1 = call(R1, 0 args, 1 rets)
  0015  SETTABLE  R0[K5('m_buySeq')] = K7(nil)
  0016  RETURN    return R0..R-1
; ---------- proto3 [OnCloseFinish] ----------
  ; fn ?  line 73-85 np=1 va=0 ms=4 code=23 consts=13 upvals=1 protos=0
  ;   K[0]='m_bBought'
  ;   K[1]='GM'
  ;   K[2]='NotificationModel'
  ;   K[3]='TryOpenNotificationWindow'
  ;   K[4]='ENotiSceneDescKey'
  ;   K[5]='EnergyEmpty'
  ;   K[6]='m_bPopupForLackingEnergy'
  ;   K[7]='BundleManager'
  ;   K[8]='TryStartBundlePopupChain'
  ;   K[9]='EBundleTriggerType'
  ;   K[10]='LackEnergy'
  ;   K[11]='BaseWindow'
  ;   K[12]='OnCloseFinish'
  ;   upvals: _ENV
  ;   locals: self(0-23)
  0000  GETTABLE  R1 = R0[K0('m_bBought')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 18
  0003  GETTABUP  R1 = _ENV[K1('GM')]
  0004  GETTABLE  R1 = R1[K2('NotificationModel')]
  0005  SELF      R2 = R1[K3('TryOpenNotificationWindow')] (self)
  0006  GETTABUP  R3 = _ENV[K4('ENotiSceneDescKey')]
  0007  GETTABLE  R3 = R3[K5('EnergyEmpty')]
  0008  CALL      R1 = call(R1, 0 args, 2 rets)
  0009  GETTABLE  R1 = R0[K6('m_bPopupForLackingEnergy')]
  0010  TEST      if not R1 then   -> -131060
  0011  JMP       (jump)   -> 18
  0012  GETTABUP  R1 = _ENV[K1('GM')]
  0013  GETTABLE  R1 = R1[K7('BundleManager')]
  0014  SELF      R2 = R1[K8('TryStartBundlePopupChain')] (self)
  0015  GETTABUP  R3 = _ENV[K9('EBundleTriggerType')]
  0016  GETTABLE  R3 = R3[K10('LackEnergy')]
  0017  CALL      R1 = call(R1, 0 args, 2 rets)
  0018  GETTABUP  R1 = _ENV[K11('BaseWindow')]
  0019  GETTABLE  R1 = R1[K12('OnCloseFinish')]
  0020  MOVE      R2 = R0
  0021  CALL      R1 = call(R1, 0 args, 1 rets)
  0022  RETURN    return R0..R-1
; ---------- proto4 [_UpdateTestInfo] ----------
  ; fn ?  line 87-89 np=1 va=0 ms=5 code=8 consts=5 upvals=0 protos=0
  ;   K[0]='m_testText'
  ;   K[1]='text'
  ;   K[2]='当前 step: '
  ;   K[3]='m_model'
  ;   K[4]='GetCurrentStep'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_testText')]
  0001  LOADK     R2 = K2 '当前 step: '
  0002  GETTABLE  R3 = R0[K3('m_model')]
  0003  SELF      R4 = R3[K4('GetCurrentStep')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  CONCAT    R2 = concat(R2..R2)
  0006  SETTABLE  R1[K1('text')] = R2
  0007  RETURN    return R0..R-1
; ---------- proto5 [LayoutContentCell] ----------
  ; fn ?  line 91-97 np=1 va=0 ms=11 code=21 consts=7 upvals=2 protos=0
  ;   K[0]=1
  ;   K[1]='m_cellList'
  ;   K[2]='transform'
  ;   K[3]='SetLocalPosY'
  ;   K[4]='y'
  ;   K[5]='SetSiblingIndex'
  ;   K[6]=0
  ;   upvals: cellSize, cellPadding
  ;   locals: self(0-21), (for index)(4-20), (for limit)(4-20), (for step)(4-20), i(5-19), child(8-19)
  0000  LOADK     R1 = K0 1
  0001  GETTABLE  R2 = R0[K1('m_cellList')]
  0002  LEN       R2 = len R0
  0003  LOADK     R3 = K0 1
  0004  FORPREP   forprep R1(sBx=14)   -> 19
  0005  GETTABLE  R5 = R0[K1('m_cellList')]
  0006  GETTABLE  R5 = R5[R4]
  0007  GETTABLE  R5 = R5[K2('transform')]
  0008  SELF      R7 = R5[K3('SetLocalPosY')] (self)
  0009  SUB       R8 = K0(1) sub R4
  0010  GETTABUP  R9 = cellSize[K4('y')]
  0011  GETUPVAL  R10 = cellSize
  0012  ADD       R9 = R10 add R9
  0013  MUL       R8 = R9 mul R8
  0014  UNM       R8 = unm R0
  0015  CALL      R6 = call(R6, 0 args, 2 rets)
  0016  SELF      R7 = R5[K5('SetSiblingIndex')] (self)
  0017  LOADK     R8 = K6 0
  0018  CALL      R6 = call(R6, 0 args, 2 rets)
  0019  FORLOOP   forloop R1(sBx=-15)   -> 5
  0020  RETURN    return R0..R-1
; ---------- proto6 [UpdatePerSecond] ----------
  ; fn ?  line 99-111 np=1 va=0 ms=9 code=27 consts=12 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetEndTime'
  ;   K[2]='GM'
  ;   K[3]='GameModel'
  ;   K[4]='GetServerTime'
  ;   K[5]=0
  ;   K[6]='Close'
  ;   K[7]='m_timeText'
  ;   K[8]='text'
  ;   K[9]='TimeUtil'
  ;   K[10]='ParseTimeDescription'
  ;   K[11]=2
  ;   upvals: _ENV
  ;   locals: self(0-27), endTime(7-27), delta(12-27)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K0('m_model')]
  0005  SELF      R2 = R1[K1('GetEndTime')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  GETTABUP  R2 = _ENV[K2('GM')]
  0008  GETTABLE  R2 = R2[K3('GameModel')]
  0009  SELF      R3 = R2[K4('GetServerTime')] (self)
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  SUB       R2 = R2 sub R1
  0012  LE        if R0 le K5(0)   -> -129773
  0013  JMP       (jump)   -> 17
  0014  SELF      R4 = R0[K6('Close')] (self)
  0015  CALL      R3 = call(R3, 0 args, 1 rets)
  0016  RETURN    return R0..R-1
  0017  GETTABLE  R3 = R0[K7('m_timeText')]
  0018  GETTABUP  R4 = _ENV[K9('TimeUtil')]
  0019  GETTABLE  R4 = R4[K10('ParseTimeDescription')]
  0020  MOVE      R5 = R0
  0021  LOADK     R6 = K11 2
  0022  LOADBOOL  R7 = false
  0023  LOADBOOL  R8 = false
  0024  CALL      R4 = call(R4, 1 args, 4 rets)
  0025  SETTABLE  R3[K8('text')] = R4
  0026  RETURN    return R0..R-1
; ---------- proto7 [PlayBuySuccessAni] ----------
  ; fn ?  line 113-156 np=2 va=0 ms=13 code=59 consts=22 upvals=5 protos=4
  ;   K[0]='m_bBought'
  ;   K[1]=true
  ;   K[2]='bPlayingSuccessAnim'
  ;   K[3]='_UpdateTestInfo'
  ;   K[4]='GM'
  ;   K[5]='UIManager'
  ;   K[6]='SetEventLock'
  ;   K[7]='DOTween'
  ;   K[8]='Sequence'
  ;   K[9]='AppendInterval'
  ;   K[10]=0.7
  ;   K[11]='AppendCallback'
  ;   K[12]=0.2
  ;   K[13]=1
  ;   K[14]='m_cellList'
  ;   K[15]='Join'
  ;   K[16]='transform'
  ;   K[17]='DOLocalMoveY'
  ;   K[18]='localPosition'
  ;   K[19]='y'
  ;   K[20]='OnComplete'
  ;   K[21]='m_buySeq'
  ;   upvals: _ENV, CellAniDur, cellSize, cellPadding, MoveDur
  ;   locals: self(0-59), index(0-59), sequence(13-59), (for index)(35-54), (for limit)(35-54), (for step)(35-54), i(36-53)
  0000  SETTABLE  R0[K0('m_bBought')] = K1(true)
  0001  SETTABLE  R0[K2('bPlayingSuccessAnim')] = K1(true)
  0002  SELF      R3 = R0[K3('_UpdateTestInfo')] (self)
  0003  CALL      R2 = call(R2, 0 args, 1 rets)
  0004  GETTABUP  R2 = _ENV[K4('GM')]
  0005  GETTABLE  R2 = R2[K5('UIManager')]
  0006  SELF      R3 = R2[K6('SetEventLock')] (self)
  0007  LOADBOOL  R4 = true
  0008  MOVE      R5 = R0
  0009  CALL      R2 = call(R2, 0 args, 3 rets)
  0010  GETTABUP  R2 = _ENV[K7('DOTween')]
  0011  GETTABLE  R2 = R2[K8('Sequence')]
  0012  CALL      R2 = call(R2, 1 args, 0 rets)
  0013  SELF      R4 = R2[K9('AppendInterval')] (self)
  0014  LOADK     R5 = K10 0.7
  0015  CALL      R3 = call(R3, 0 args, 2 rets)
  0016  SELF      R4 = R2[K11('AppendCallback')] (self)
  0017  CLOSURE   R5 = closure proto0
  0018  CALL      R3 = call(R3, 0 args, 2 rets)
  0019  SELF      R4 = R2[K9('AppendInterval')] (self)
  0020  LOADK     R5 = K12 0.2
  0021  CALL      R3 = call(R3, 0 args, 2 rets)
  0022  SELF      R4 = R2[K11('AppendCallback')] (self)
  0023  CLOSURE   R5 = closure proto1
  0024  CALL      R3 = call(R3, 0 args, 2 rets)
  0025  SELF      R4 = R2[K9('AppendInterval')] (self)
  0026  GETUPVAL  R5 = _ENV
  0027  CALL      R3 = call(R3, 0 args, 2 rets)
  0028  SELF      R4 = R2[K11('AppendCallback')] (self)
  0029  CLOSURE   R5 = closure proto2
  0030  CALL      R3 = call(R3, 0 args, 2 rets)
  0031  LOADK     R3 = K13 1
  0032  GETTABLE  R4 = R0[K14('m_cellList')]
  0033  LEN       R4 = len R0
  0034  LOADK     R5 = K13 1
  0035  FORPREP   forprep R3(sBx=17)   -> 53
  0036  SELF      R8 = R2[K15('Join')] (self)
  0037  GETTABLE  R9 = R0[K14('m_cellList')]
  0038  GETTABLE  R9 = R9[R6]
  0039  GETTABLE  R9 = R9[K16('transform')]
  0040  SELF      R10 = R9[K17('DOLocalMoveY')] (self)
  0041  GETTABLE  R11 = R0[K14('m_cellList')]
  0042  GETTABLE  R11 = R11[R6]
  0043  GETTABLE  R11 = R11[K16('transform')]
  0044  GETTABLE  R11 = R11[K18('localPosition')]
  0045  GETTABLE  R11 = R11[K19('y')]
  0046  GETTABUP  R12 = cellSize[K19('y')]
  0047  ADD       R11 = R12 add R11
  0048  GETUPVAL  R12 = _ENV
  0049  ADD       R11 = R12 add R11
  0050  GETUPVAL  R12 = _ENV
  0051  CALL      R9 = call(R9, -1 args, 3 rets)
  0052  CALL      R7 = call(R7, 0 args, -1 rets)
  0053  FORLOOP   forloop R3(sBx=-18)   -> 36
  0054  SELF      R4 = R2[K20('OnComplete')] (self)
  0055  CLOSURE   R5 = closure proto3
  0056  CALL      R3 = call(R3, 0 args, 2 rets)
  0057  SETTABLE  R0[K21('m_buySeq')] = R2
  0058  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 121-123 np=0 va=0 ms=2 code=6 consts=2 upvals=2 protos=0
    ;   K[0]='m_cellList'
    ;   K[1]='PlayCheckAni'
    ;   upvals: self, index
    0000  GETTABUP  R0 = self[K0('m_cellList')]
    0001  GETUPVAL  R1 = self
    0002  GETTABLE  R0 = R0[R1]
    0003  SELF      R1 = R0[K1('PlayCheckAni')] (self)
    0004  CALL      R0 = call(R0, 0 args, 1 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 125-129 np=0 va=0 ms=4 code=13 consts=5 upvals=3 protos=0
    ;   K[0]='table'
    ;   K[1]='remove'
    ;   K[2]='m_cellList'
    ;   K[3]='PlayHideAni'
    ;   K[4]='insert'
    ;   upvals: _ENV, self, index
    ;   locals: cell(5-13)
    0000  GETTABUP  R0 = _ENV[K0('table')]
    0001  GETTABLE  R0 = R0[K1('remove')]
    0002  GETTABUP  R1 = self[K2('m_cellList')]
    0003  GETUPVAL  R2 = _ENV
    0004  CALL      R0 = call(R0, 1 args, 2 rets)
    0005  SELF      R2 = R0[K3('PlayHideAni')] (self)
    0006  CALL      R1 = call(R1, 0 args, 1 rets)
    0007  GETTABUP  R1 = _ENV[K0('table')]
    0008  GETTABLE  R1 = R1[K4('insert')]
    0009  GETTABUP  R2 = self[K2('m_cellList')]
    0010  MOVE      R3 = R0
    0011  CALL      R1 = call(R1, 0 args, 2 rets)
    0012  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 131-143 np=0 va=0 ms=11 code=38 consts=13 upvals=1 protos=0
    ;   K[0]='bPlayingSuccessAnim'
    ;   K[1]=false
    ;   K[2]='m_model'
    ;   K[3]='GetCurrentStep'
    ;   K[4]=1
    ;   K[5]=3
    ;   K[6]='m_cellList'
    ;   K[7]='Init'
    ;   K[8]='GetStepConfig'
    ;   K[9]='PlayUnlockAni'
    ;   K[10]='PlayShowAni'
    ;   K[11]='SetLockActive'
    ;   K[12]='_UpdateBoostBonus'
    ;   upvals: self
    ;   locals: curStep(4-38), (for index)(7-21), (for limit)(7-21), (for step)(7-21), i(8-20)
    0000  SETTABUP  self[K0('bPlayingSuccessAnim')] = K1(false)
    0001  GETTABUP  R0 = self[K2('m_model')]
    0002  SELF      R1 = R0[K3('GetCurrentStep')] (self)
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  LOADK     R1 = K4 1
    0005  LOADK     R2 = K5 3
    0006  LOADK     R3 = K4 1
    0007  FORPREP   forprep R1(sBx=12)   -> 20
    0008  GETTABUP  R5 = self[K6('m_cellList')]
    0009  GETTABLE  R5 = R5[R4]
    0010  SELF      R6 = R5[K7('Init')] (self)
    0011  MOVE      R7 = R0
    0012  GETTABUP  R8 = self[K2('m_model')]
    0013  SELF      R9 = R8[K8('GetStepConfig')] (self)
    0014  ADD       R10 = R4 add R0
    0015  SUB       R10 = K4(1) sub R10
    0016  CALL      R8 = call(R8, 1 args, 2 rets)
    0017  GETUPVAL  R9 = self
    0018  LOADBOOL  R10 = true
    0019  CALL      R5 = call(R5, 0 args, 5 rets)
    0020  FORLOOP   forloop R1(sBx=-13)   -> 8
    0021  GETTABUP  R1 = self[K6('m_cellList')]
    0022  GETTABLE  R1 = R1[K4(1)]
    0023  SELF      R2 = R1[K9('PlayUnlockAni')] (self)
    0024  CALL      R1 = call(R1, 0 args, 1 rets)
    0025  GETTABUP  R1 = self[K6('m_cellList')]
    0026  GETTABLE  R1 = R1[K5(3)]
    0027  SELF      R2 = R1[K10('PlayShowAni')] (self)
    0028  CALL      R1 = call(R1, 0 args, 1 rets)
    0029  GETTABUP  R1 = self[K6('m_cellList')]
    0030  GETTABLE  R1 = R1[K5(3)]
    0031  SELF      R2 = R1[K11('SetLockActive')] (self)
    0032  LOADBOOL  R3 = true
    0033  CALL      R1 = call(R1, 0 args, 2 rets)
    0034  GETUPVAL  R1 = self
    0035  SELF      R2 = R1[K12('_UpdateBoostBonus')] (self)
    0036  CALL      R1 = call(R1, 0 args, 1 rets)
    0037  RETURN    return R0..R-1
  ; ---------- proto3 [m_buySeq] ----------
    ; fn ?  line 150-154 np=0 va=0 ms=4 code=11 consts=6 upvals=2 protos=0
    ;   K[0]='LayoutContentCell'
    ;   K[1]='GM'
    ;   K[2]='UIManager'
    ;   K[3]='SetEventLock'
    ;   K[4]='m_buySeq'
    ;   K[5]=nil
    ;   upvals: self, _ENV
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('LayoutContentCell')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  GETTABUP  R0 = _ENV[K1('GM')]
    0004  GETTABLE  R0 = R0[K2('UIManager')]
    0005  SELF      R1 = R0[K3('SetEventLock')] (self)
    0006  LOADBOOL  R2 = false
    0007  GETUPVAL  R3 = self
    0008  CALL      R0 = call(R0, 0 args, 3 rets)
    0009  SETTABUP  self[K4('m_buySeq')] = K5(nil)
    0010  RETURN    return R0..R-1
; ---------- proto8 [_UpdateBoostBonus] ----------
  ; fn ?  line 158-201 np=1 va=0 ms=15 code=133 consts=45 upvals=1 protos=0
  ;   K[0]='bPlayingSuccessAnim'
  ;   K[1]=1
  ;   K[2]=3
  ;   K[3]='m_cellList'
  ;   K[4]='GetConfig'
  ;   K[5]='GetPrice'
  ;   K[6]=0
  ;   K[7]='m_boostBonusGo'
  ;   K[8]='SetActive'
  ;   K[9]='transform'
  ;   K[10]='SetParent'
  ;   K[11]='GetGoods'
  ;   K[12]='Log'
  ;   K[13]='Assert'
  ;   K[14]='PROPERTY_TYPE'
  ;   K[15]='EPropertyType'
  ;   K[16]='Energy'
  ;   K[17]='钻石链式逻辑错误'
  ;   K[18]='PROPERTY_COUNT'
  ;   K[19]='math'
  ;   K[20]='ceil'
  ;   K[21]='GM'
  ;   K[22]='EnergyModel'
  ;   K[23]='GetEnergy'
  ;   K[24]='EnergyType'
  ;   K[25]='Main'
  ;   K[26]='EnergyBoostModel'
  ;   K[27]='GetBoostBonusDurationInMin'
  ;   K[28]='m_boostBonusDuration'
  ;   K[29]='m_boostBonusType'
  ;   K[30]='GetRewardsRoot'
  ;   K[31]='SetAsLastSibling'
  ;   K[32]='localScale'
  ;   K[33]='V3One'
  ;   K[34]='m_boostBonusText'
  ;   K[35]='text'
  ;   K[36]='+'
  ;   K[37]='GameTextModel'
  ;   K[38]='GetText'
  ;   K[39]='common_time_m'
  ;   K[40]='GetEnergyBoostCostNum'
  ;   K[41]='m_boostBonusIconGox2'
  ;   K[42]=2
  ;   K[43]='m_boostBonusIconGox4'
  ;   K[44]=4
  ;   upvals: _ENV
  ;   locals: self(0-133), payCell(5-133), (for index)(8-21), (for limit)(8-21), (for step)(8-21), i(9-20), config(35-133), arrRewards(37-133), buyEnergyCount(53-133), buyEnergyCost(58-133), afterEnergyNum(65-133), bonusDuration(71-133), eEnergyBoostType(71-133), costNum(118-132)
  0000  GETTABLE  R1 = R0[K0('bPlayingSuccessAnim')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  LOADNIL   R1..R1 = nil
  0005  LOADK     R2 = K1 1
  0006  LOADK     R3 = K2 3
  0007  LOADK     R4 = K1 1
  0008  FORPREP   forprep R2(sBx=11)   -> 20
  0009  GETTABLE  R6 = R0[K3('m_cellList')]
  0010  GETTABLE  R6 = R6[R5]
  0011  SELF      R7 = R6[K4('GetConfig')] (self)
  0012  CALL      R6 = call(R6, 1 args, 1 rets)
  0013  SELF      R7 = R6[K5('GetPrice')] (self)
  0014  CALL      R6 = call(R6, 1 args, 1 rets)
  0015  LT        if R0 lt R6   -> 3095
  0016  JMP       (jump)   -> 20
  0017  GETTABLE  R6 = R0[K3('m_cellList')]
  0018  GETTABLE  R1 = R6[R5]
  0019  JMP       (jump)   -> 21
  0020  FORLOOP   forloop R2(sBx=-12)   -> 9
  0021  TEST      if not R1 then   -> -131048
  0022  JMP       (jump)   -> 33
  0023  GETTABLE  R2 = R0[K7('m_boostBonusGo')]
  0024  SELF      R3 = R2[K8('SetActive')] (self)
  0025  LOADBOOL  R4 = false
  0026  CALL      R2 = call(R2, 0 args, 2 rets)
  0027  GETTABLE  R2 = R0[K7('m_boostBonusGo')]
  0028  GETTABLE  R2 = R2[K9('transform')]
  0029  SELF      R3 = R2[K10('SetParent')] (self)
  0030  GETTABLE  R4 = R0[K9('transform')]
  0031  CALL      R2 = call(R2, 0 args, 2 rets)
  0032  RETURN    return R0..R-1
  0033  SELF      R3 = R1[K4('GetConfig')] (self)
  0034  CALL      R2 = call(R2, 1 args, 1 rets)
  0035  SELF      R4 = R2[K11('GetGoods')] (self)
  0036  CALL      R3 = call(R3, 1 args, 1 rets)
  0037  GETTABUP  R4 = _ENV[K12('Log')]
  0038  GETTABLE  R4 = R4[K13('Assert')]
  0039  GETTABLE  R5 = R3[K1(1)]
  0040  GETTABUP  R6 = _ENV[K14('PROPERTY_TYPE')]
  0041  GETTABLE  R5 = R5[R6]
  0042  GETTABUP  R6 = _ENV[K15('EPropertyType')]
  0043  GETTABLE  R6 = R6[K16('Energy')]
  0044  EQ        if R1 eq R6   -> -128460
  0045  JMP       (jump)   -> 47
  0046  LOADBOOL  R5 = false
  0047  LOADBOOL  R5 = true
  0048  LOADK     R6 = K17 '钻石链式逻辑错误'
  0049  CALL      R4 = call(R4, 0 args, 2 rets)
  0050  GETTABLE  R4 = R3[K1(1)]
  0051  GETTABUP  R5 = _ENV[K18('PROPERTY_COUNT')]
  0052  GETTABLE  R4 = R4[R5]
  0053  GETTABUP  R5 = _ENV[K19('math')]
  0054  GETTABLE  R5 = R5[K20('ceil')]
  0055  SELF      R7 = R2[K5('GetPrice')] (self)
  0056  CALL      R6 = call(R6, -1 args, 1 rets)
  0057  CALL      R5 = call(R5, 1 args, -1 rets)
  0058  GETTABUP  R6 = _ENV[K21('GM')]
  0059  GETTABLE  R6 = R6[K22('EnergyModel')]
  0060  SELF      R7 = R6[K23('GetEnergy')] (self)
  0061  GETTABUP  R8 = _ENV[K24('EnergyType')]
  0062  GETTABLE  R8 = R8[K25('Main')]
  0063  CALL      R6 = call(R6, 1 args, 2 rets)
  0064  ADD       R6 = R6 add R4
  0065  GETTABUP  R7 = _ENV[K21('GM')]
  0066  GETTABLE  R7 = R7[K26('EnergyBoostModel')]
  0067  SELF      R8 = R7[K27('GetBoostBonusDurationInMin')] (self)
  0068  MOVE      R9 = R0
  0069  MOVE      R10 = R0
  0070  CALL      R7 = call(R7, 2 args, 3 rets)
  0071  SETTABLE  R0[K28('m_boostBonusDuration')] = R7
  0072  SETTABLE  R0[K29('m_boostBonusType')] = R8
  0073  LE        if R0 le K6(0)   -> -127151
  0074  JMP       (jump)   -> 85
  0075  GETTABLE  R9 = R0[K7('m_boostBonusGo')]
  0076  SELF      R10 = R9[K8('SetActive')] (self)
  0077  LOADBOOL  R11 = false
  0078  CALL      R9 = call(R9, 0 args, 2 rets)
  0079  GETTABLE  R9 = R0[K7('m_boostBonusGo')]
  0080  GETTABLE  R9 = R9[K9('transform')]
  0081  SELF      R10 = R9[K10('SetParent')] (self)
  0082  GETTABLE  R11 = R0[K9('transform')]
  0083  CALL      R9 = call(R9, 0 args, 2 rets)
  0084  JMP       (jump)   -> 132
  0085  GETTABLE  R9 = R0[K7('m_boostBonusGo')]
  0086  SELF      R10 = R9[K8('SetActive')] (self)
  0087  LOADBOOL  R11 = true
  0088  CALL      R9 = call(R9, 0 args, 2 rets)
  0089  GETTABLE  R9 = R0[K7('m_boostBonusGo')]
  0090  GETTABLE  R9 = R9[K9('transform')]
  0091  SELF      R10 = R9[K10('SetParent')] (self)
  0092  SELF      R12 = R1[K30('GetRewardsRoot')] (self)
  0093  CALL      R11 = call(R11, -1 args, 1 rets)
  0094  CALL      R9 = call(R9, 0 args, -1 rets)
  0095  GETTABLE  R9 = R0[K7('m_boostBonusGo')]
  0096  GETTABLE  R9 = R9[K9('transform')]
  0097  SELF      R10 = R9[K31('SetAsLastSibling')] (self)
  0098  CALL      R9 = call(R9, 0 args, 1 rets)
  0099  GETTABLE  R9 = R0[K7('m_boostBonusGo')]
  0100  GETTABLE  R9 = R9[K9('transform')]
  0101  GETTABUP  R10 = _ENV[K33('V3One')]
  0102  SETTABLE  R9[K32('localScale')] = R10
  0103  GETTABLE  R9 = R0[K34('m_boostBonusText')]
  0104  LOADK     R10 = K36 '+'
  0105  MOVE      R11 = R0
  0106  GETTABUP  R12 = _ENV[K21('GM')]
  0107  GETTABLE  R12 = R12[K37('GameTextModel')]
  0108  SELF      R13 = R12[K38('GetText')] (self)
  0109  LOADK     R14 = K39 'common_time_m'
  0110  CALL      R12 = call(R12, 1 args, 2 rets)
  0111  CONCAT    R10 = concat(R10..R10)
  0112  SETTABLE  R9[K35('text')] = R10
  0113  GETTABUP  R9 = _ENV[K21('GM')]
  0114  GETTABLE  R9 = R9[K26('EnergyBoostModel')]
  0115  SELF      R10 = R9[K40('GetEnergyBoostCostNum')] (self)
  0116  MOVE      R11 = R0
  0117  CALL      R9 = call(R9, 1 args, 2 rets)
  0118  GETTABLE  R10 = R0[K41('m_boostBonusIconGox2')]
  0119  SELF      R11 = R10[K8('SetActive')] (self)
  0120  EQ        if R1 eq K42(2)   -> -126044
  0121  JMP       (jump)   -> 123
  0122  LOADBOOL  R12 = false
  0123  LOADBOOL  R12 = true
  0124  CALL      R10 = call(R10, 0 args, 2 rets)
  0125  GETTABLE  R10 = R0[K43('m_boostBonusIconGox4')]
  0126  SELF      R11 = R10[K8('SetActive')] (self)
  0127  EQ        if R1 eq K44(4)   -> -126035
  0128  JMP       (jump)   -> 130
  0129  LOADBOOL  R12 = false
  0130  LOADBOOL  R12 = true
  0131  CALL      R10 = call(R10, 0 args, 2 rets)
  0132  RETURN    return R0..R-1
; ---------- proto9 [OnClickBoostBonus] ----------
  ; fn ?  line 203-205 np=1 va=0 ms=5 code=8 consts=6 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='UIPrefabConfigName'
  ;   K[4]='EnergyBoostHelpWindow'
  ;   K[5]='m_boostBonusType'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABUP  R3 = _ENV[K3('UIPrefabConfigName')]
  0004  GETTABLE  R3 = R3[K4('EnergyBoostHelpWindow')]
  0005  GETTABLE  R4 = R0[K5('m_boostBonusType')]
  0006  CALL      R1 = call(R1, 0 args, 3 rets)
  0007  RETURN    return R0..R-1
; ---------- proto10 [Init] ----------
  ; fn ?  line 216-245 np=5 va=0 ms=11 code=111 consts=46 upvals=1 protos=0
  ;   K[0]='_TryKillTweens'
  ;   K[1]='m_parent'
  ;   K[2]='m_RewardContentLuaTable'
  ;   K[3]='ClearRewards'
  ;   K[4]='Init'
  ;   K[5]='GetGoods'
  ;   K[6]='ERewardScene'
  ;   K[7]='Other'
  ;   K[8]='GetPrice'
  ;   K[9]=0
  ;   K[10]='m_payGo'
  ;   K[11]='SetActive'
  ;   K[12]='m_freeTexttGo'
  ;   K[13]='m_freeEffectGo'
  ;   K[14]=1
  ;   K[15]='m_numText'
  ;   K[16]='text'
  ;   K[17]='math'
  ;   K[18]='ceil'
  ;   K[19]=999
  ;   K[20]='m_index'
  ;   K[21]='m_config'
  ;   K[22]='m_model'
  ;   K[23]='GM'
  ;   K[24]='ActivityManager'
  ;   K[25]='GetModel'
  ;   K[26]='ActivityType'
  ;   K[27]='GemChain'
  ;   K[28]='m_lock'
  ;   K[29]='SetLocked'
  ;   K[30]='gameObject'
  ;   K[31]='m_checkGo'
  ;   K[32]='m_buyBtnGo'
  ;   K[33]='m_animator'
  ;   K[34]='SetTrigger'
  ;   K[35]='showlock'
  ;   K[36]='hidelock'
  ;   K[37]='UIUtil'
  ;   K[38]='SetLocalPosition'
  ;   K[39]='m_listRectTrans'
  ;   K[40]='tonumber'
  ;   K[41]='GetSkin'
  ;   K[42]=3
  ;   K[43]='m_bgImage'
  ;   K[44]='sprite'
  ;   K[45]='m_bgSprite'
  ;   upvals: _ENV
  ;   locals: self(0-111), index(0-111), config(0-111), parent(0-111), playAni(0-111), isFree(19-111), skin(98-111)
  0000  SELF      R6 = R0[K0('_TryKillTweens')] (self)
  0001  CALL      R5 = call(R5, 0 args, 1 rets)
  0002  SETTABLE  R0[K1('m_parent')] = R3
  0003  GETTABLE  R5 = R0[K2('m_RewardContentLuaTable')]
  0004  SELF      R6 = R5[K3('ClearRewards')] (self)
  0005  CALL      R5 = call(R5, 0 args, 1 rets)
  0006  GETTABLE  R5 = R0[K2('m_RewardContentLuaTable')]
  0007  SELF      R6 = R5[K4('Init')] (self)
  0008  SELF      R8 = R2[K5('GetGoods')] (self)
  0009  CALL      R7 = call(R7, 1 args, 1 rets)
  0010  GETTABUP  R8 = _ENV[K6('ERewardScene')]
  0011  GETTABLE  R8 = R8[K7('Other')]
  0012  CALL      R5 = call(R5, 0 args, 3 rets)
  0013  SELF      R6 = R2[K8('GetPrice')] (self)
  0014  CALL      R5 = call(R5, 1 args, 1 rets)
  0015  EQ        if R1 eq K9(0)   -> -128230
  0016  JMP       (jump)   -> 18
  0017  LOADBOOL  R5 = false
  0018  LOADBOOL  R5 = true
  0019  GETTABLE  R6 = R0[K10('m_payGo')]
  0020  SELF      R7 = R6[K11('SetActive')] (self)
  0021  NOT       R8 = not R0
  0022  CALL      R6 = call(R6, 0 args, 2 rets)
  0023  GETTABLE  R6 = R0[K12('m_freeTexttGo')]
  0024  SELF      R7 = R6[K11('SetActive')] (self)
  0025  MOVE      R8 = R0
  0026  CALL      R6 = call(R6, 0 args, 2 rets)
  0027  GETTABLE  R6 = R0[K13('m_freeEffectGo')]
  0028  SELF      R7 = R6[K11('SetActive')] (self)
  0029  TESTSET   if R0 then R8   -> -128481
  0030  JMP       (jump)   -> 35
  0031  EQ        if R1 eq K14(1)   -> -130257
  0032  JMP       (jump)   -> 34
  0033  LOADBOOL  R8 = false
  0034  LOADBOOL  R8 = true
  0035  CALL      R6 = call(R6, 0 args, 2 rets)
  0036  GETTABLE  R6 = R0[K15('m_numText')]
  0037  GETTABUP  R7 = _ENV[K17('math')]
  0038  GETTABLE  R7 = R7[K18('ceil')]
  0039  SELF      R9 = R2[K8('GetPrice')] (self)
  0040  CALL      R8 = call(R8, 1 args, 1 rets)
  0041  TEST      if not R8 then   -> -131028
  0042  JMP       (jump)   -> 44
  0043  LOADK     R8 = K19 999
  0044  CALL      R7 = call(R7, 1 args, 1 rets)
  0045  SETTABLE  R6[K16('text')] = R7
  0046  SETTABLE  R0[K20('m_index')] = R1
  0047  SETTABLE  R0[K21('m_config')] = R2
  0048  GETTABUP  R6 = _ENV[K23('GM')]
  0049  GETTABLE  R6 = R6[K24('ActivityManager')]
  0050  SELF      R7 = R6[K25('GetModel')] (self)
  0051  GETTABUP  R8 = _ENV[K26('ActivityType')]
  0052  GETTABLE  R8 = R8[K27('GemChain')]
  0053  CALL      R6 = call(R6, 1 args, 2 rets)
  0054  SETTABLE  R0[K22('m_model')] = R6
  0055  GETTABLE  R6 = R0[K28('m_lock')]
  0056  SELF      R7 = R6[K29('SetLocked')] (self)
  0057  CALL      R6 = call(R6, 0 args, 1 rets)
  0058  GETTABLE  R6 = R0[K28('m_lock')]
  0059  GETTABLE  R6 = R6[K30('gameObject')]
  0060  SELF      R7 = R6[K11('SetActive')] (self)
  0061  TEST      if not R4 then   -> -131008
  0062  JMP       (jump)   -> 66
  0063  EQ        if R0 eq K14(1)   -> -130225
  0064  JMP       (jump)   -> 66
  0065  LOADBOOL  R8 = false
  0066  LOADBOOL  R8 = true
  0067  CALL      R6 = call(R6, 0 args, 2 rets)
  0068  TEST      if not R4 then   -> -131001
  0069  JMP       (jump)   -> 87
  0070  GETTABLE  R6 = R0[K31('m_checkGo')]
  0071  SELF      R7 = R6[K11('SetActive')] (self)
  0072  LOADBOOL  R8 = false
  0073  CALL      R6 = call(R6, 0 args, 2 rets)
  0074  GETTABLE  R6 = R0[K32('m_buyBtnGo')]
  0075  SELF      R7 = R6[K11('SetActive')] (self)
  0076  LOADBOOL  R8 = true
  0077  CALL      R6 = call(R6, 0 args, 2 rets)
  0078  GETTABLE  R6 = R0[K33('m_animator')]
  0079  SELF      R7 = R6[K34('SetTrigger')] (self)
  0080  EQ        if R1 eq K14(1)   -> -130208
  0081  JMP       (jump)   -> 85
  0082  LOADK     R8 = K35 'showlock'
  0083  TEST      if not R8 then   -> -130986
  0084  JMP       (jump)   -> 86
  0085  LOADK     R8 = K36 'hidelock'
  0086  CALL      R6 = call(R6, 0 args, 2 rets)
  0087  GETTABUP  R6 = _ENV[K37('UIUtil')]
  0088  GETTABLE  R6 = R6[K38('SetLocalPosition')]
  0089  GETTABLE  R7 = R0[K39('m_listRectTrans')]
  0090  LOADK     R8 = K9 0
  0091  LOADK     R9 = K9 0
  0092  LOADK     R10 = K9 0
  0093  CALL      R6 = call(R6, 0 args, 4 rets)
  0094  GETTABUP  R6 = _ENV[K40('tonumber')]
  0095  SELF      R8 = R2[K41('GetSkin')] (self)
  0096  CALL      R7 = call(R7, -1 args, 1 rets)
  0097  CALL      R6 = call(R6, 1 args, -1 rets)
  0098  TEST      if not R6 then   -> -130972
  0099  JMP       (jump)   -> 110
  0100  LE        if R0 le R6   -> 7276
  0101  JMP       (jump)   -> 110
  0102  LE        if R0 le K42(3)   -> -127598
  0103  JMP       (jump)   -> 110
  0104  GETTABLE  R7 = R0[K43('m_bgImage')]
  0105  LOADK     R8 = K45 'm_bgSprite'
  0106  MOVE      R9 = R0
  0107  CONCAT    R8 = concat(R8..R8)
  0108  GETTABLE  R8 = R0[R8]
  0109  SETTABLE  R7[K44('sprite')] = R8
  0110  RETURN    return R0..R-1
; ---------- proto11 [OnDestroy] ----------
  ; fn ?  line 247-249 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='_TryKillTweens'
  ;   locals: self(0-3)
  0000  SELF      R2 = R0[K0('_TryKillTweens')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto12 [_TryKillTweens] ----------
  ; fn ?  line 251-256 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_enterSeq'
  ;   K[1]='Kill'
  ;   K[2]=nil
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_enterSeq')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_enterSeq')]
  0004  SELF      R2 = R1[K1('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_enterSeq')] = K2(nil)
  0007  RETURN    return R0..R-1
; ---------- proto13 [GetConfig] ----------
  ; fn ?  line 258-260 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_config'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_config')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto14 [GetRewardsRoot] ----------
  ; fn ?  line 262-264 np=1 va=0 ms=2 code=5 consts=3 upvals=0 protos=0
  ;   K[0]='m_RewardContentLuaTable'
  ;   K[1]='rewardLayout'
  ;   K[2]='transform'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_RewardContentLuaTable')]
  0001  GETTABLE  R1 = R1[K1('rewardLayout')]
  0002  GETTABLE  R1 = R1[K2('transform')]
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto15 [OnBuyButtonClicked] ----------
  ; fn ?  line 266-288 np=1 va=0 ms=7 code=52 consts=27 upvals=1 protos=0
  ;   K[0]='m_index'
  ;   K[1]=1
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='ShowPromptWithKey'
  ;   K[5]='gem_chain_unlock_note'
  ;   K[6]='PlayLockAni'
  ;   K[7]='math'
  ;   K[8]='ceil'
  ;   K[9]='m_config'
  ;   K[10]='GetPrice'
  ;   K[11]='PropertyDataManager'
  ;   K[12]='GetPropertyNum'
  ;   K[13]='EPropertyType'
  ;   K[14]='Gem'
  ;   K[15]='ShopModel'
  ;   K[16]='OnLackOfGem'
  ;   K[17]='m_parent'
  ;   K[18]='bPlayingSuccessAnim'
  ;   K[19]=true
  ;   K[20]='m_model'
  ;   K[21]='BuyStep'
  ;   K[22]='GetStep'
  ;   K[23]=false
  ;   K[24]='m_RewardContentLuaTable'
  ;   K[25]='PlayRewardAnimation'
  ;   K[26]='PlayBuySuccessAni'
  ;   upvals: _ENV
  ;   locals: self(0-52), cost(17-52), gemNumber(23-52)
  0000  GETTABLE  R1 = R0[K0('m_index')]
  0001  EQ        if R1 eq K1(1)   -> -130300
  0002  JMP       (jump)   -> 11
  0003  GETTABUP  R1 = _ENV[K2('GM')]
  0004  GETTABLE  R1 = R1[K3('UIManager')]
  0005  SELF      R2 = R1[K4('ShowPromptWithKey')] (self)
  0006  LOADK     R3 = K5 'gem_chain_unlock_note'
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  SELF      R2 = R0[K6('PlayLockAni')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  RETURN    return R0..R-1
  0011  GETTABUP  R1 = _ENV[K7('math')]
  0012  GETTABLE  R1 = R1[K8('ceil')]
  0013  GETTABLE  R2 = R0[K9('m_config')]
  0014  SELF      R3 = R2[K10('GetPrice')] (self)
  0015  CALL      R2 = call(R2, -1 args, 1 rets)
  0016  CALL      R1 = call(R1, 1 args, -1 rets)
  0017  GETTABUP  R2 = _ENV[K2('GM')]
  0018  GETTABLE  R2 = R2[K11('PropertyDataManager')]
  0019  SELF      R3 = R2[K12('GetPropertyNum')] (self)
  0020  GETTABUP  R4 = _ENV[K13('EPropertyType')]
  0021  GETTABLE  R4 = R4[K14('Gem')]
  0022  CALL      R2 = call(R2, 1 args, 2 rets)
  0023  LT        if R0 lt R1   -> -130022
  0024  JMP       (jump)   -> 31
  0025  GETTABUP  R3 = _ENV[K2('GM')]
  0026  GETTABLE  R3 = R3[K15('ShopModel')]
  0027  SELF      R4 = R3[K16('OnLackOfGem')] (self)
  0028  SUB       R5 = R2 sub R1
  0029  CALL      R3 = call(R3, 0 args, 2 rets)
  0030  RETURN    return R0..R-1
  0031  GETTABLE  R3 = R0[K17('m_parent')]
  0032  SETTABLE  R3[K18('bPlayingSuccessAnim')] = K19(true)
  0033  GETTABLE  R3 = R0[K20('m_model')]
  0034  SELF      R4 = R3[K21('BuyStep')] (self)
  0035  GETTABLE  R5 = R0[K9('m_config')]
  0036  SELF      R6 = R5[K22('GetStep')] (self)
  0037  CALL      R5 = call(R5, -1 args, 1 rets)
  0038  CALL      R3 = call(R3, 1 args, -1 rets)
  0039  TEST      if not R3 then   -> -131030
  0040  JMP       (jump)   -> 44
  0041  GETTABLE  R3 = R0[K17('m_parent')]
  0042  SETTABLE  R3[K18('bPlayingSuccessAnim')] = K23(false)
  0043  RETURN    return R0..R-1
  0044  GETTABLE  R3 = R0[K24('m_RewardContentLuaTable')]
  0045  SELF      R4 = R3[K25('PlayRewardAnimation')] (self)
  0046  CALL      R3 = call(R3, 0 args, 1 rets)
  0047  GETTABLE  R3 = R0[K17('m_parent')]
  0048  SELF      R4 = R3[K26('PlayBuySuccessAni')] (self)
  0049  GETTABLE  R5 = R0[K0('m_index')]
  0050  CALL      R3 = call(R3, 0 args, 2 rets)
  0051  RETURN    return R0..R-1
; ---------- proto16 [PlayShowAni] ----------
  ; fn ?  line 290-296 np=1 va=0 ms=6 code=26 consts=13 upvals=2 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetLocalScale'
  ;   K[2]='m_contentRectTrans'
  ;   K[3]=0
  ;   K[4]='DOScale'
  ;   K[5]=1
  ;   K[6]='m_animator'
  ;   K[7]='SetTrigger'
  ;   K[8]='showbtn'
  ;   K[9]='m_checkGo'
  ;   K[10]='SetActive'
  ;   K[11]='m_lock'
  ;   K[12]='gameObject'
  ;   upvals: _ENV, CellAniDur
  ;   locals: self(0-26)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('SetLocalScale')]
  0002  GETTABLE  R2 = R0[K2('m_contentRectTrans')]
  0003  LOADK     R3 = K3 0
  0004  LOADK     R4 = K3 0
  0005  LOADK     R5 = K3 0
  0006  CALL      R1 = call(R1, 0 args, 4 rets)
  0007  GETTABLE  R1 = R0[K2('m_contentRectTrans')]
  0008  SELF      R2 = R1[K4('DOScale')] (self)
  0009  LOADK     R3 = K5 1
  0010  GETUPVAL  R4 = _ENV
  0011  CALL      R1 = call(R1, 0 args, 3 rets)
  0012  GETTABLE  R1 = R0[K6('m_animator')]
  0013  SELF      R2 = R1[K7('SetTrigger')] (self)
  0014  LOADK     R3 = K8 'showbtn'
  0015  CALL      R1 = call(R1, 0 args, 2 rets)
  0016  GETTABLE  R1 = R0[K9('m_checkGo')]
  0017  SELF      R2 = R1[K10('SetActive')] (self)
  0018  LOADBOOL  R3 = false
  0019  CALL      R1 = call(R1, 0 args, 2 rets)
  0020  GETTABLE  R1 = R0[K11('m_lock')]
  0021  GETTABLE  R1 = R1[K12('gameObject')]
  0022  SELF      R2 = R1[K10('SetActive')] (self)
  0023  LOADBOOL  R3 = true
  0024  CALL      R1 = call(R1, 0 args, 2 rets)
  0025  RETURN    return R0..R-1
; ---------- proto17 [PlayHideAni] ----------
  ; fn ?  line 298-300 np=1 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='m_contentRectTrans'
  ;   K[1]='DOScale'
  ;   K[2]=0
  ;   upvals: CellAniDur
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_contentRectTrans')]
  0001  SELF      R2 = R1[K1('DOScale')] (self)
  0002  LOADK     R3 = K2 0
  0003  GETUPVAL  R4 = CellAniDur
  0004  CALL      R1 = call(R1, 0 args, 3 rets)
  0005  RETURN    return R0..R-1
; ---------- proto18 [PlayEnterAni] ----------
  ; fn ?  line 302-314 np=1 va=0 ms=8 code=43 consts=19 upvals=1 protos=0
  ;   K[0]='m_giftCellCanv'
  ;   K[1]='alpha'
  ;   K[2]=0
  ;   K[3]='DOTween'
  ;   K[4]='Sequence'
  ;   K[5]='AppendInterval'
  ;   K[6]=0.2
  ;   K[7]='m_index'
  ;   K[8]=1
  ;   K[9]=0.05
  ;   K[10]='Append'
  ;   K[11]='DOFade'
  ;   K[12]='m_contentRectTrans'
  ;   K[13]='SetAnchoredPosY'
  ;   K[14]=80
  ;   K[15]='Join'
  ;   K[16]='DOAnchorPosY'
  ;   K[17]=-10
  ;   K[18]='m_enterSeq'
  ;   upvals: _ENV
  ;   locals: self(0-43), seq(5-43)
  0000  GETTABLE  R1 = R0[K0('m_giftCellCanv')]
  0001  SETTABLE  R1[K1('alpha')] = K2(0)
  0002  GETTABUP  R1 = _ENV[K3('DOTween')]
  0003  GETTABLE  R1 = R1[K4('Sequence')]
  0004  CALL      R1 = call(R1, 1 args, 0 rets)
  0005  SELF      R3 = R1[K5('AppendInterval')] (self)
  0006  LOADK     R4 = K6 0.2
  0007  CALL      R2 = call(R2, 0 args, 2 rets)
  0008  GETTABLE  R2 = R0[K7('m_index')]
  0009  EQ        if R1 eq K8(1)   -> -129773
  0010  JMP       (jump)   -> 16
  0011  SELF      R3 = R1[K5('AppendInterval')] (self)
  0012  GETTABLE  R4 = R0[K7('m_index')]
  0013  SUB       R4 = K8(1) sub R4
  0014  MUL       R4 = R4 mul K9(0.05)
  0015  CALL      R2 = call(R2, 0 args, 2 rets)
  0016  SELF      R3 = R1[K10('Append')] (self)
  0017  GETTABLE  R4 = R0[K0('m_giftCellCanv')]
  0018  SELF      R5 = R4[K11('DOFade')] (self)
  0019  LOADK     R6 = K8 1
  0020  LOADK     R7 = K6 0.2
  0021  CALL      R4 = call(R4, -1 args, 3 rets)
  0022  CALL      R2 = call(R2, 0 args, -1 rets)
  0023  GETTABLE  R2 = R0[K12('m_contentRectTrans')]
  0024  SELF      R3 = R2[K13('SetAnchoredPosY')] (self)
  0025  LOADK     R4 = K14 80
  0026  CALL      R2 = call(R2, 0 args, 2 rets)
  0027  SELF      R3 = R1[K15('Join')] (self)
  0028  GETTABLE  R4 = R0[K12('m_contentRectTrans')]
  0029  SELF      R5 = R4[K16('DOAnchorPosY')] (self)
  0030  LOADK     R6 = K17 -10
  0031  LOADK     R7 = K6 0.2
  0032  CALL      R4 = call(R4, -1 args, 3 rets)
  0033  CALL      R2 = call(R2, 0 args, -1 rets)
  0034  SELF      R3 = R1[K10('Append')] (self)
  0035  GETTABLE  R4 = R0[K12('m_contentRectTrans')]
  0036  SELF      R5 = R4[K16('DOAnchorPosY')] (self)
  0037  LOADK     R6 = K2 0
  0038  LOADK     R7 = K6 0.2
  0039  CALL      R4 = call(R4, -1 args, 3 rets)
  0040  CALL      R2 = call(R2, 0 args, -1 rets)
  0041  SETTABLE  R0[K18('m_enterSeq')] = R1
  0042  RETURN    return R0..R-1
; ---------- proto19 [SetLockActive] ----------
  ; fn ?  line 316-318 np=2 va=0 ms=5 code=6 consts=3 upvals=0 protos=0
  ;   K[0]='m_lock'
  ;   K[1]='gameObject'
  ;   K[2]='SetActive'
  ;   locals: self(0-6), show(0-6)
  0000  GETTABLE  R2 = R0[K0('m_lock')]
  0001  GETTABLE  R2 = R2[K1('gameObject')]
  0002  SELF      R3 = R2[K2('SetActive')] (self)
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  RETURN    return R0..R-1
; ---------- proto20 [PlayLockAni] ----------
  ; fn ?  line 320-322 np=1 va=0 ms=4 code=5 consts=3 upvals=0 protos=0
  ;   K[0]='m_animator'
  ;   K[1]='SetTrigger'
  ;   K[2]='lock'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_animator')]
  0001  SELF      R2 = R1[K1('SetTrigger')] (self)
  0002  LOADK     R3 = K2 'lock'
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto21 [PlayUnlockAni] ----------
  ; fn ?  line 324-328 np=1 va=0 ms=4 code=9 consts=6 upvals=0 protos=0
  ;   K[0]='m_animator'
  ;   K[1]='SetTrigger'
  ;   K[2]='unlock'
  ;   K[3]='m_lock'
  ;   K[4]='PlayUnlockAni'
  ;   K[5]=0.3
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_animator')]
  0001  SELF      R2 = R1[K1('SetTrigger')] (self)
  0002  LOADK     R3 = K2 'unlock'
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  GETTABLE  R1 = R0[K3('m_lock')]
  0005  SELF      R2 = R1[K4('PlayUnlockAni')] (self)
  0006  LOADK     R3 = K5 0.3
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
; ---------- proto22 [PlayCheckAni] ----------
  ; fn ?  line 330-333 np=1 va=0 ms=4 code=9 consts=5 upvals=0 protos=0
  ;   K[0]='m_checkGo'
  ;   K[1]='SetActive'
  ;   K[2]='m_animator'
  ;   K[3]='SetTrigger'
  ;   K[4]='check'
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_checkGo')]
  0001  SELF      R2 = R1[K1('SetActive')] (self)
  0002  LOADBOOL  R3 = true
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  GETTABLE  R1 = R0[K2('m_animator')]
  0005  SELF      R2 = R1[K3('SetTrigger')] (self)
  0006  LOADK     R3 = K4 'check'
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
