# UI_Window_Bundle_MultiTierBundleWindow_533.luac
; fn @MultiTierBundleWindow.lua  line 0-0 np=0 va=1 ms=3 code=64 consts=19 upvals=1 protos=15
;   K[0]='MultiTierBundleWindow'
;   K[1]='setmetatable'
;   K[2]='BundleBaseWindow'
;   K[3]='__index'
;   K[4]='Init'
;   K[5]='OnDestroy'
;   K[6]='PlayEnterAnim'
;   K[7]='GetPurchaseIds'
;   K[8]='UpdatePerSecond'
;   K[9]='MultiTierBundleCellContainer'
;   K[10]='Init'
;   K[11]='OnDestroy'
;   K[12]='_GetCell'
;   K[13]='HideAllCell'
;   K[14]='PlayShowCellAnim'
;   K[15]='MultiTierBundleCell'
;   K[16]='GetOriginPriceText'
;   K[17]='Hide'
;   K[18]='Show'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('BundleBaseWindow')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('MultiTierBundleWindow')] = R0
0005  GETTABUP  R0 = _ENV[K0('MultiTierBundleWindow')]
0006  GETTABUP  R1 = _ENV[K0('MultiTierBundleWindow')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('MultiTierBundleWindow')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('Init')] = R1
0011  GETTABUP  R0 = _ENV[K0('MultiTierBundleWindow')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('OnDestroy')] = R1
0014  GETTABUP  R0 = _ENV[K0('MultiTierBundleWindow')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('PlayEnterAnim')] = R1
0017  GETTABUP  R0 = _ENV[K0('MultiTierBundleWindow')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('GetPurchaseIds')] = R1
0020  GETTABUP  R0 = _ENV[K0('MultiTierBundleWindow')]
0021  CLOSURE   R1 = closure proto4
0022  SETTABLE  R0[K8('UpdatePerSecond')] = R1
0023  NEWTABLE  R0 = {} (0 items)
0024  SETTABUP  _ENV[K9('MultiTierBundleCellContainer')] = R0
0025  GETTABUP  R0 = _ENV[K9('MultiTierBundleCellContainer')]
0026  GETTABUP  R1 = _ENV[K9('MultiTierBundleCellContainer')]
0027  SETTABLE  R0[K3('__index')] = R1
0028  GETTABUP  R0 = _ENV[K9('MultiTierBundleCellContainer')]
0029  CLOSURE   R1 = closure proto5
0030  SETTABLE  R0[K10('Init')] = R1
0031  GETTABUP  R0 = _ENV[K9('MultiTierBundleCellContainer')]
0032  CLOSURE   R1 = closure proto6
0033  SETTABLE  R0[K11('OnDestroy')] = R1
0034  GETTABUP  R0 = _ENV[K9('MultiTierBundleCellContainer')]
0035  CLOSURE   R1 = closure proto7
0036  SETTABLE  R0[K12('_GetCell')] = R1
0037  GETTABUP  R0 = _ENV[K9('MultiTierBundleCellContainer')]
0038  CLOSURE   R1 = closure proto8
0039  SETTABLE  R0[K13('HideAllCell')] = R1
0040  GETTABUP  R0 = _ENV[K9('MultiTierBundleCellContainer')]
0041  CLOSURE   R1 = closure proto9
0042  SETTABLE  R0[K14('PlayShowCellAnim')] = R1
0043  NEWTABLE  R0 = {} (0 items)
0044  SETTABUP  _ENV[K15('MultiTierBundleCell')] = R0
0045  GETTABUP  R0 = _ENV[K15('MultiTierBundleCell')]
0046  GETTABUP  R1 = _ENV[K15('MultiTierBundleCell')]
0047  SETTABLE  R0[K3('__index')] = R1
0048  GETTABUP  R0 = _ENV[K15('MultiTierBundleCell')]
0049  CLOSURE   R1 = closure proto10
0050  SETTABLE  R0[K10('Init')] = R1
0051  GETTABUP  R0 = _ENV[K15('MultiTierBundleCell')]
0052  CLOSURE   R1 = closure proto11
0053  SETTABLE  R0[K11('OnDestroy')] = R1
0054  GETTABUP  R0 = _ENV[K15('MultiTierBundleCell')]
0055  CLOSURE   R1 = closure proto12
0056  SETTABLE  R0[K16('GetOriginPriceText')] = R1
0057  GETTABUP  R0 = _ENV[K15('MultiTierBundleCell')]
0058  CLOSURE   R1 = closure proto13
0059  SETTABLE  R0[K17('Hide')] = R1
0060  GETTABUP  R0 = _ENV[K15('MultiTierBundleCell')]
0061  CLOSURE   R1 = closure proto14
0062  SETTABLE  R0[K18('Show')] = R1
0063  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 6-21 np=5 va=0 ms=11 code=43 consts=22 upvals=1 protos=0
  ;   K[0]='BundleBaseWindow'
  ;   K[1]='Init'
  ;   K[2]='m_cellContainer'
  ;   K[3]='m_model'
  ;   K[4]='GetCurBundleDatas'
  ;   K[5]='GetSortingOrder'
  ;   K[6]='m_spriteMask'
  ;   K[7]='frontSortingOrder'
  ;   K[8]=3
  ;   K[9]='backSortingOrder'
  ;   K[10]='PlayEnterAnim'
  ;   K[11]='m_bNeedShowEnergyRestoreTime'
  ;   K[12]='GM'
  ;   K[13]='EnergyModel'
  ;   K[14]='IsEnergyFull'
  ;   K[15]='EnergyType'
  ;   K[16]='Main'
  ;   K[17]='UIUtil'
  ;   K[18]='SetActive'
  ;   K[19]='m_bottomDescText'
  ;   K[20]='gameObject'
  ;   K[21]='UpdatePerSecond'
  ;   upvals: _ENV
  ;   locals: self(0-43), bundleType(0-43), dataGroup(0-43), bUserClick(0-43), eTriggerType(0-43), sortingOrder(19-43)
  0000  GETTABUP  R5 = _ENV[K0('BundleBaseWindow')]
  0001  GETTABLE  R5 = R5[K1('Init')]
  0002  MOVE      R6 = R0
  0003  MOVE      R7 = R0
  0004  MOVE      R8 = R0
  0005  MOVE      R9 = R0
  0006  MOVE      R10 = R0
  0007  CALL      R5 = call(R5, 0 args, 5 rets)
  0008  GETTABLE  R5 = R0[K2('m_cellContainer')]
  0009  SELF      R6 = R5[K1('Init')] (self)
  0010  GETTABLE  R7 = R0[K3('m_model')]
  0011  GETTABLE  R8 = R0[K3('m_model')]
  0012  SELF      R9 = R8[K4('GetCurBundleDatas')] (self)
  0013  MOVE      R10 = R0
  0014  CALL      R8 = call(R8, 1 args, 2 rets)
  0015  MOVE      R9 = R0
  0016  CALL      R5 = call(R5, 0 args, 4 rets)
  0017  SELF      R6 = R0[K5('GetSortingOrder')] (self)
  0018  CALL      R5 = call(R5, 1 args, 1 rets)
  0019  GETTABLE  R6 = R0[K6('m_spriteMask')]
  0020  ADD       R7 = K8(3) add R5
  0021  SETTABLE  R6[K7('frontSortingOrder')] = R7
  0022  GETTABLE  R6 = R0[K6('m_spriteMask')]
  0023  SETTABLE  R6[K9('backSortingOrder')] = R5
  0024  SELF      R7 = R0[K10('PlayEnterAnim')] (self)
  0025  CALL      R6 = call(R6, 0 args, 1 rets)
  0026  GETTABUP  R6 = _ENV[K12('GM')]
  0027  GETTABLE  R6 = R6[K13('EnergyModel')]
  0028  SELF      R7 = R6[K14('IsEnergyFull')] (self)
  0029  GETTABUP  R8 = _ENV[K15('EnergyType')]
  0030  GETTABLE  R8 = R8[K16('Main')]
  0031  CALL      R6 = call(R6, 1 args, 2 rets)
  0032  NOT       R6 = not R0
  0033  SETTABLE  R0[K11('m_bNeedShowEnergyRestoreTime')] = R6
  0034  GETTABUP  R6 = _ENV[K17('UIUtil')]
  0035  GETTABLE  R6 = R6[K18('SetActive')]
  0036  GETTABLE  R7 = R0[K19('m_bottomDescText')]
  0037  GETTABLE  R7 = R7[K20('gameObject')]
  0038  GETTABLE  R8 = R0[K11('m_bNeedShowEnergyRestoreTime')]
  0039  CALL      R6 = call(R6, 0 args, 2 rets)
  0040  SELF      R7 = R0[K21('UpdatePerSecond')] (self)
  0041  CALL      R6 = call(R6, 0 args, 1 rets)
  0042  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 24-32 np=1 va=0 ms=8 code=20 consts=8 upvals=1 protos=0
  ;   K[0]='BundleBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='Table'
  ;   K[3]='IsEmpty'
  ;   K[4]='m_arrSeq'
  ;   K[5]='ipairs'
  ;   K[6]='Kill'
  ;   K[7]=nil
  ;   upvals: _ENV
  ;   locals: self(0-20), (for generator)(13-18), (for state)(13-18), (for control)(13-18), _(14-16), seq(14-16)
  0000  GETTABUP  R1 = _ENV[K0('BundleBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('Table')]
  0005  GETTABLE  R1 = R1[K3('IsEmpty')]
  0006  GETTABLE  R2 = R0[K4('m_arrSeq')]
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  TEST      if not R1 then   -> -131061
  0009  JMP       (jump)   -> 19
  0010  GETTABUP  R1 = _ENV[K5('ipairs')]
  0011  GETTABLE  R2 = R0[K4('m_arrSeq')]
  0012  CALL      R1 = call(R1, 3 args, 1 rets)
  0013  JMP       (jump)   -> 16
  0014  SELF      R7 = R5[K6('Kill')] (self)
  0015  CALL      R6 = call(R6, 0 args, 1 rets)
  0016  TFORCALL  tforcall R1
  0017  TFORLOOP  tforloop R3(sBx=-4)   -> 14
  0018  SETTABLE  R0[K4('m_arrSeq')] = K7(nil)
  0019  RETURN    return R0..R-1
; ---------- proto2 [PlayEnterAnim] ----------
  ; fn ?  line 34-83 np=1 va=0 ms=7 code=58 consts=24 upvals=1 protos=3
  ;   K[0]='m_titleSpine'
  ;   K[1]='Initialize'
  ;   K[2]='m_bgSpine'
  ;   K[3]='m_lightSpineAnim'
  ;   K[4]='m_rootCanvasGroup'
  ;   K[5]='alpha'
  ;   K[6]=0
  ;   K[7]='m_closeCanvasGroup'
  ;   K[8]='m_dealCanvasGroup'
  ;   K[9]='m_titleTextCanvasGroup'
  ;   K[10]='m_countdownCanvasGroup'
  ;   K[11]='m_bottomCanvasGroup'
  ;   K[12]='m_cellContainer'
  ;   K[13]='HideAllCell'
  ;   K[14]='UIUtil'
  ;   K[15]='SetActive'
  ;   K[16]='m_titleEffect'
  ;   K[17]='gameObject'
  ;   K[18]='m_bestDealLoopEffectGo'
  ;   K[19]='m_arrSeq'
  ;   K[20]=0.15
  ;   K[21]='DelayExecuteFuncInView'
  ;   K[22]=0.1
  ;   K[23]=0.93
  ;   upvals: _ENV
  ;   locals: self(0-58), windowOpenTime(41-58)
  0000  GETTABLE  R1 = R0[K0('m_titleSpine')]
  0001  SELF      R2 = R1[K1('Initialize')] (self)
  0002  LOADBOOL  R3 = false
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  GETTABLE  R1 = R0[K2('m_bgSpine')]
  0005  SELF      R2 = R1[K1('Initialize')] (self)
  0006  LOADBOOL  R3 = false
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  GETTABLE  R1 = R0[K3('m_lightSpineAnim')]
  0009  SELF      R2 = R1[K1('Initialize')] (self)
  0010  LOADBOOL  R3 = false
  0011  CALL      R1 = call(R1, 0 args, 2 rets)
  0012  GETTABLE  R1 = R0[K4('m_rootCanvasGroup')]
  0013  SETTABLE  R1[K5('alpha')] = K6(0)
  0014  GETTABLE  R1 = R0[K7('m_closeCanvasGroup')]
  0015  SETTABLE  R1[K5('alpha')] = K6(0)
  0016  GETTABLE  R1 = R0[K8('m_dealCanvasGroup')]
  0017  SETTABLE  R1[K5('alpha')] = K6(0)
  0018  GETTABLE  R1 = R0[K9('m_titleTextCanvasGroup')]
  0019  SETTABLE  R1[K5('alpha')] = K6(0)
  0020  GETTABLE  R1 = R0[K10('m_countdownCanvasGroup')]
  0021  SETTABLE  R1[K5('alpha')] = K6(0)
  0022  GETTABLE  R1 = R0[K11('m_bottomCanvasGroup')]
  0023  SETTABLE  R1[K5('alpha')] = K6(0)
  0024  GETTABLE  R1 = R0[K12('m_cellContainer')]
  0025  SELF      R2 = R1[K13('HideAllCell')] (self)
  0026  CALL      R1 = call(R1, 0 args, 1 rets)
  0027  GETTABUP  R1 = _ENV[K14('UIUtil')]
  0028  GETTABLE  R1 = R1[K15('SetActive')]
  0029  GETTABLE  R2 = R0[K16('m_titleEffect')]
  0030  GETTABLE  R2 = R2[K17('gameObject')]
  0031  LOADBOOL  R3 = false
  0032  CALL      R1 = call(R1, 0 args, 2 rets)
  0033  GETTABUP  R1 = _ENV[K14('UIUtil')]
  0034  GETTABLE  R1 = R1[K15('SetActive')]
  0035  GETTABLE  R2 = R0[K18('m_bestDealLoopEffectGo')]
  0036  LOADBOOL  R3 = false
  0037  CALL      R1 = call(R1, 0 args, 2 rets)
  0038  NEWTABLE  R1 = {} (0 items)
  0039  SETTABLE  R0[K19('m_arrSeq')] = R1
  0040  LOADK     R1 = K20 0.15
  0041  GETTABUP  R2 = _ENV[K21('DelayExecuteFuncInView')]
  0042  CLOSURE   R3 = closure proto0
  0043  MOVE      R4 = R0
  0044  MOVE      R5 = R0
  0045  LOADBOOL  R6 = true
  0046  CALL      R2 = call(R2, 0 args, 4 rets)
  0047  GETTABUP  R2 = _ENV[K21('DelayExecuteFuncInView')]
  0048  CLOSURE   R3 = closure proto1
  0049  ADD       R4 = K22(0.1) add R1
  0050  MOVE      R5 = R0
  0051  CALL      R2 = call(R2, 0 args, 3 rets)
  0052  GETTABUP  R2 = _ENV[K21('DelayExecuteFuncInView')]
  0053  CLOSURE   R3 = closure proto2
  0054  ADD       R4 = K23(0.93) add R1
  0055  MOVE      R5 = R0
  0056  CALL      R2 = call(R2, 0 args, 3 rets)
  0057  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 52-73 np=0 va=0 ms=6 code=122 consts=31 upvals=2 protos=0
    ;   K[0]='m_rootCanvasGroup'
    ;   K[1]='alpha'
    ;   K[2]=1
    ;   K[3]='m_titleSpine'
    ;   K[4]='AnimationState'
    ;   K[5]='SetAnimation'
    ;   K[6]=0
    ;   K[7]='appear'
    ;   K[8]='AddAnimation'
    ;   K[9]='idle'
    ;   K[10]='m_bgSpine'
    ;   K[11]='m_lightSpineAnim'
    ;   K[12]='m_energyLightEffect'
    ;   K[13]='Play'
    ;   K[14]='table'
    ;   K[15]='insert'
    ;   K[16]='m_arrSeq'
    ;   K[17]='m_titleTextCanvasGroup'
    ;   K[18]='DOFade'
    ;   K[19]=0.2
    ;   K[20]='SetDelay'
    ;   K[21]='m_dealCanvasGroup'
    ;   K[22]='m_closeCanvasGroup'
    ;   K[23]='m_countdownCanvasGroup'
    ;   K[24]='m_bottomCanvasGroup'
    ;   K[25]='m_cellContainer'
    ;   K[26]='PlayShowCellAnim'
    ;   K[27]=0.1
    ;   K[28]='m_boomEffect'
    ;   K[29]='m_titleBoomEffect'
    ;   K[30]='m_bestDealEffect'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_rootCanvasGroup')]
    0001  SETTABLE  R0[K1('alpha')] = K2(1)
    0002  GETTABUP  R0 = self[K3('m_titleSpine')]
    0003  GETTABLE  R0 = R0[K4('AnimationState')]
    0004  SELF      R1 = R0[K5('SetAnimation')] (self)
    0005  LOADK     R2 = K6 0
    0006  LOADK     R3 = K7 'appear'
    0007  LOADBOOL  R4 = false
    0008  CALL      R0 = call(R0, 0 args, 4 rets)
    0009  GETTABUP  R0 = self[K3('m_titleSpine')]
    0010  GETTABLE  R0 = R0[K4('AnimationState')]
    0011  SELF      R1 = R0[K8('AddAnimation')] (self)
    0012  LOADK     R2 = K6 0
    0013  LOADK     R3 = K9 'idle'
    0014  LOADBOOL  R4 = true
    0015  LOADK     R5 = K6 0
    0016  CALL      R0 = call(R0, 0 args, 5 rets)
    0017  GETTABUP  R0 = self[K10('m_bgSpine')]
    0018  GETTABLE  R0 = R0[K4('AnimationState')]
    0019  SELF      R1 = R0[K5('SetAnimation')] (self)
    0020  LOADK     R2 = K6 0
    0021  LOADK     R3 = K7 'appear'
    0022  LOADBOOL  R4 = false
    0023  CALL      R0 = call(R0, 0 args, 4 rets)
    0024  GETTABUP  R0 = self[K10('m_bgSpine')]
    0025  GETTABLE  R0 = R0[K4('AnimationState')]
    0026  SELF      R1 = R0[K8('AddAnimation')] (self)
    0027  LOADK     R2 = K6 0
    0028  LOADK     R3 = K9 'idle'
    0029  LOADBOOL  R4 = true
    0030  LOADK     R5 = K6 0
    0031  CALL      R0 = call(R0, 0 args, 5 rets)
    0032  GETTABUP  R0 = self[K11('m_lightSpineAnim')]
    0033  GETTABLE  R0 = R0[K4('AnimationState')]
    0034  SELF      R1 = R0[K5('SetAnimation')] (self)
    0035  LOADK     R2 = K6 0
    0036  LOADK     R3 = K7 'appear'
    0037  LOADBOOL  R4 = false
    0038  CALL      R0 = call(R0, 0 args, 4 rets)
    0039  GETTABUP  R0 = self[K11('m_lightSpineAnim')]
    0040  GETTABLE  R0 = R0[K4('AnimationState')]
    0041  SELF      R1 = R0[K8('AddAnimation')] (self)
    0042  LOADK     R2 = K6 0
    0043  LOADK     R3 = K9 'idle'
    0044  LOADBOOL  R4 = true
    0045  LOADK     R5 = K6 0
    0046  CALL      R0 = call(R0, 0 args, 5 rets)
    0047  GETTABUP  R0 = self[K12('m_energyLightEffect')]
    0048  SELF      R1 = R0[K13('Play')] (self)
    0049  CALL      R0 = call(R0, 0 args, 1 rets)
    0050  GETTABUP  R0 = _ENV[K14('table')]
    0051  GETTABLE  R0 = R0[K15('insert')]
    0052  GETTABUP  R1 = self[K16('m_arrSeq')]
    0053  GETTABUP  R2 = self[K17('m_titleTextCanvasGroup')]
    0054  SELF      R3 = R2[K18('DOFade')] (self)
    0055  LOADK     R4 = K2 1
    0056  LOADK     R5 = K19 0.2
    0057  CALL      R2 = call(R2, 1 args, 3 rets)
    0058  SELF      R3 = R2[K20('SetDelay')] (self)
    0059  LOADK     R4 = K19 0.2
    0060  CALL      R2 = call(R2, -1 args, 2 rets)
    0061  CALL      R0 = call(R0, 0 args, -1 rets)
    0062  GETTABUP  R0 = _ENV[K14('table')]
    0063  GETTABLE  R0 = R0[K15('insert')]
    0064  GETTABUP  R1 = self[K16('m_arrSeq')]
    0065  GETTABUP  R2 = self[K21('m_dealCanvasGroup')]
    0066  SELF      R3 = R2[K18('DOFade')] (self)
    0067  LOADK     R4 = K2 1
    0068  LOADK     R5 = K19 0.2
    0069  CALL      R2 = call(R2, 1 args, 3 rets)
    0070  SELF      R3 = R2[K20('SetDelay')] (self)
    0071  LOADK     R4 = K2 1
    0072  CALL      R2 = call(R2, -1 args, 2 rets)
    0073  CALL      R0 = call(R0, 0 args, -1 rets)
    0074  GETTABUP  R0 = _ENV[K14('table')]
    0075  GETTABLE  R0 = R0[K15('insert')]
    0076  GETTABUP  R1 = self[K16('m_arrSeq')]
    0077  GETTABUP  R2 = self[K22('m_closeCanvasGroup')]
    0078  SELF      R3 = R2[K18('DOFade')] (self)
    0079  LOADK     R4 = K2 1
    0080  LOADK     R5 = K19 0.2
    0081  CALL      R2 = call(R2, -1 args, 3 rets)
    0082  CALL      R0 = call(R0, 0 args, -1 rets)
    0083  GETTABUP  R0 = _ENV[K14('table')]
    0084  GETTABLE  R0 = R0[K15('insert')]
    0085  GETTABUP  R1 = self[K16('m_arrSeq')]
    0086  GETTABUP  R2 = self[K23('m_countdownCanvasGroup')]
    0087  SELF      R3 = R2[K18('DOFade')] (self)
    0088  LOADK     R4 = K2 1
    0089  LOADK     R5 = K19 0.2
    0090  CALL      R2 = call(R2, 1 args, 3 rets)
    0091  SELF      R3 = R2[K20('SetDelay')] (self)
    0092  LOADK     R4 = K19 0.2
    0093  CALL      R2 = call(R2, -1 args, 2 rets)
    0094  CALL      R0 = call(R0, 0 args, -1 rets)
    0095  GETTABUP  R0 = _ENV[K14('table')]
    0096  GETTABLE  R0 = R0[K15('insert')]
    0097  GETTABUP  R1 = self[K16('m_arrSeq')]
    0098  GETTABUP  R2 = self[K24('m_bottomCanvasGroup')]
    0099  SELF      R3 = R2[K18('DOFade')] (self)
    0100  LOADK     R4 = K2 1
    0101  LOADK     R5 = K19 0.2
    0102  CALL      R2 = call(R2, 1 args, 3 rets)
    0103  SELF      R3 = R2[K20('SetDelay')] (self)
    0104  LOADK     R4 = K19 0.2
    0105  CALL      R2 = call(R2, -1 args, 2 rets)
    0106  CALL      R0 = call(R0, 0 args, -1 rets)
    0107  GETTABUP  R0 = self[K25('m_cellContainer')]
    0108  SELF      R1 = R0[K26('PlayShowCellAnim')] (self)
    0109  LOADK     R2 = K19 0.2
    0110  LOADK     R3 = K27 0.1
    0111  CALL      R0 = call(R0, 0 args, 3 rets)
    0112  GETTABUP  R0 = self[K28('m_boomEffect')]
    0113  SELF      R1 = R0[K13('Play')] (self)
    0114  CALL      R0 = call(R0, 0 args, 1 rets)
    0115  GETTABUP  R0 = self[K29('m_titleBoomEffect')]
    0116  SELF      R1 = R0[K13('Play')] (self)
    0117  CALL      R0 = call(R0, 0 args, 1 rets)
    0118  GETTABUP  R0 = self[K30('m_bestDealEffect')]
    0119  SELF      R1 = R0[K13('Play')] (self)
    0120  CALL      R0 = call(R0, 0 args, 1 rets)
    0121  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 75-78 np=0 va=0 ms=3 code=10 consts=5 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_titleEffect'
    ;   K[3]='gameObject'
    ;   K[4]='Play'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_titleEffect')]
    0003  GETTABLE  R1 = R1[K3('gameObject')]
    0004  LOADBOOL  R2 = true
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  GETTABUP  R0 = self[K2('m_titleEffect')]
    0007  SELF      R1 = R0[K4('Play')] (self)
    0008  CALL      R0 = call(R0, 0 args, 1 rets)
    0009  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 80-82 np=0 va=0 ms=3 code=6 consts=3 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_bestDealLoopEffectGo'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_bestDealLoopEffectGo')]
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  RETURN    return R0..R-1
; ---------- proto3 [GetPurchaseIds] ----------
  ; fn ?  line 85-92 np=1 va=0 ms=12 code=21 consts=7 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetCurBundleDatas'
  ;   K[2]='m_dataGroup'
  ;   K[3]='ipairs'
  ;   K[4]='table'
  ;   K[5]='insert'
  ;   K[6]='GetBundleId'
  ;   upvals: _ENV
  ;   locals: self(0-21), arrBundleDatas(4-21), bundleIds(5-21), (for generator)(10-19), (for state)(10-19), (for control)(10-19), _(11-17), data(11-17)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetCurBundleDatas')] (self)
  0002  GETTABLE  R3 = R0[K2('m_dataGroup')]
  0003  CALL      R1 = call(R1, 1 args, 2 rets)
  0004  NEWTABLE  R2 = {} (0 items)
  0005  GETTABUP  R3 = _ENV[K3('ipairs')]
  0006  TESTSET   if R1 then R4   -> -130551
  0007  JMP       (jump)   -> 9
  0008  NEWTABLE  R4 = {} (0 items)
  0009  CALL      R3 = call(R3, 3 args, 1 rets)
  0010  JMP       (jump)   -> 17
  0011  GETTABUP  R8 = _ENV[K4('table')]
  0012  GETTABLE  R8 = R8[K5('insert')]
  0013  MOVE      R9 = R0
  0014  SELF      R11 = R7[K6('GetBundleId')] (self)
  0015  CALL      R10 = call(R10, -1 args, 1 rets)
  0016  CALL      R8 = call(R8, 0 args, -1 rets)
  0017  TFORCALL  tforcall R3
  0018  TFORLOOP  tforloop R5(sBx=-8)   -> 11
  0019  RETURN    return R2..R1
  0020  RETURN    return R0..R-1
; ---------- proto4 [UpdatePerSecond] ----------
  ; fn ?  line 94-114 np=1 va=0 ms=10 code=72 consts=33 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]=nil
  ;   K[2]='m_dataGroup'
  ;   K[3]='GetRestDuration'
  ;   K[4]=0
  ;   K[5]='m_countdownText'
  ;   K[6]='text'
  ;   K[7]='TimeUtil'
  ;   K[8]='ParseTimeDescription'
  ;   K[9]=2
  ;   K[10]='UIUtil'
  ;   K[11]='SetActive'
  ;   K[12]='m_countdownGo'
  ;   K[13]='GM'
  ;   K[14]='EnergyModel'
  ;   K[15]='GetEnergyFullDuration'
  ;   K[16]='EnergyType'
  ;   K[17]='Main'
  ;   K[18]='ToMSOrHMS'
  ;   K[19]='math'
  ;   K[20]='max'
  ;   K[21]='string'
  ;   K[22]='format'
  ;   K[23]='<color=#ffc80a>%d</color><sprite="%s" name="%s">'
  ;   K[24]='MaxEnergy'
  ;   K[25]='ImageFileConfigName'
  ;   K[26]='icon_energy'
  ;   K[27]='m_bottomDescText'
  ;   K[28]='GameTextModel'
  ;   K[29]='GetText'
  ;   K[30]='energy_multitier_desc3'
  ;   K[31]='m_bNeedShowEnergyRestoreTime'
  ;   K[32]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-72), restDuration(10-27), energyDuration(36-72), param1(44-72), param2(54-72)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 27
  0003  GETTABLE  R1 = R0[K2('m_dataGroup')]
  0004  EQ        if R1 eq K1(nil)   -> -130297
  0005  JMP       (jump)   -> 27
  0006  GETTABLE  R1 = R0[K0('m_model')]
  0007  SELF      R2 = R1[K3('GetRestDuration')] (self)
  0008  GETTABLE  R3 = R0[K2('m_dataGroup')]
  0009  CALL      R1 = call(R1, 1 args, 2 rets)
  0010  LT        if R0 lt R1   -> 2061
  0011  JMP       (jump)   -> 22
  0012  GETTABLE  R2 = R0[K5('m_countdownText')]
  0013  GETTABUP  R3 = _ENV[K7('TimeUtil')]
  0014  GETTABLE  R3 = R3[K8('ParseTimeDescription')]
  0015  MOVE      R4 = R0
  0016  LOADK     R5 = K9 2
  0017  LOADBOOL  R6 = false
  0018  LOADBOOL  R7 = false
  0019  CALL      R3 = call(R3, 1 args, 4 rets)
  0020  SETTABLE  R2[K6('text')] = R3
  0021  JMP       (jump)   -> 27
  0022  GETTABUP  R2 = _ENV[K10('UIUtil')]
  0023  GETTABLE  R2 = R2[K11('SetActive')]
  0024  GETTABLE  R3 = R0[K12('m_countdownGo')]
  0025  LOADBOOL  R4 = false
  0026  CALL      R2 = call(R2, 0 args, 2 rets)
  0027  GETTABUP  R1 = _ENV[K13('GM')]
  0028  GETTABLE  R1 = R1[K14('EnergyModel')]
  0029  SELF      R2 = R1[K15('GetEnergyFullDuration')] (self)
  0030  GETTABUP  R3 = _ENV[K16('EnergyType')]
  0031  GETTABLE  R3 = R3[K17('Main')]
  0032  CALL      R1 = call(R1, 1 args, 2 rets)
  0033  TEST      if not R1 then   -> -131036
  0034  JMP       (jump)   -> 36
  0035  LOADK     R1 = K4 0
  0036  GETTABUP  R2 = _ENV[K7('TimeUtil')]
  0037  GETTABLE  R2 = R2[K18('ToMSOrHMS')]
  0038  GETTABUP  R3 = _ENV[K19('math')]
  0039  GETTABLE  R3 = R3[K20('max')]
  0040  LOADK     R4 = K4 0
  0041  MOVE      R5 = R0
  0042  CALL      R3 = call(R3, -1 args, 2 rets)
  0043  CALL      R2 = call(R2, 1 args, -1 rets)
  0044  GETTABUP  R3 = _ENV[K21('string')]
  0045  GETTABLE  R3 = R3[K22('format')]
  0046  LOADK     R4 = K23 '<color=#ffc80a>%d</color><sprite="%s" name="%s">'
  0047  GETTABUP  R5 = _ENV[K14('EnergyModel')]
  0048  GETTABLE  R5 = R5[K24('MaxEnergy')]
  0049  GETTABUP  R6 = _ENV[K25('ImageFileConfigName')]
  0050  GETTABLE  R6 = R6[K26('icon_energy')]
  0051  GETTABUP  R7 = _ENV[K25('ImageFileConfigName')]
  0052  GETTABLE  R7 = R7[K26('icon_energy')]
  0053  CALL      R3 = call(R3, 1 args, 4 rets)
  0054  GETTABLE  R4 = R0[K27('m_bottomDescText')]
  0055  GETTABUP  R5 = _ENV[K13('GM')]
  0056  GETTABLE  R5 = R5[K28('GameTextModel')]
  0057  SELF      R6 = R5[K29('GetText')] (self)
  0058  LOADK     R7 = K30 'energy_multitier_desc3'
  0059  MOVE      R8 = R0
  0060  MOVE      R9 = R0
  0061  CALL      R5 = call(R5, 1 args, 4 rets)
  0062  SETTABLE  R4[K6('text')] = R5
  0063  GETTABLE  R4 = R0[K31('m_bNeedShowEnergyRestoreTime')]
  0064  TEST      if not R4 then   -> -131006
  0065  JMP       (jump)   -> 71
  0066  LE        if R0 le K4(0)   -> -130232
  0067  JMP       (jump)   -> 71
  0068  SELF      R5 = R0[K32('Close')] (self)
  0069  CALL      R4 = call(R4, 0 args, 1 rets)
  0070  RETURN    return R0..R-1
  0071  RETURN    return R0..R-1
; ---------- proto5 [Init] ----------
  ; fn ?  line 119-133 np=4 va=0 ms=14 code=33 consts=11 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Assert'
  ;   K[2]=3
  ;   K[3]='升降挡礼包必须至少有三个生效的购买项'
  ;   K[4]='m_model'
  ;   K[5]='m_arrBundleDatas'
  ;   K[6]='m_parent'
  ;   K[7]=1
  ;   K[8]='_GetCell'
  ;   K[9]=nil
  ;   K[10]='Init'
  ;   upvals: _ENV
  ;   locals: self(0-33), model(0-33), arrBundleDatas(0-33), parent(0-33), tbCell(13-33), (for index)(16-32), (for limit)(16-32), (for step)(16-32), i(17-31)
  0000  GETTABUP  R4 = _ENV[K0('Log')]
  0001  GETTABLE  R4 = R4[K1('Assert')]
  0002  LEN       R5 = len R0
  0003  EQ        if R1 eq K2(3)   -> -128249
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R5 = false
  0006  LOADBOOL  R5 = true
  0007  LOADK     R6 = K3 '升降挡礼包必须至少有三个生效的购买项'
  0008  CALL      R4 = call(R4, 0 args, 2 rets)
  0009  SETTABLE  R0[K4('m_model')] = R1
  0010  SETTABLE  R0[K5('m_arrBundleDatas')] = R2
  0011  SETTABLE  R0[K6('m_parent')] = R3
  0012  LOADNIL   R4..R4 = nil
  0013  LOADK     R5 = K7 1
  0014  LOADK     R6 = K2 3
  0015  LOADK     R7 = K7 1
  0016  FORPREP   forprep R5(sBx=14)   -> 31
  0017  SELF      R10 = R0[K8('_GetCell')] (self)
  0018  MOVE      R11 = R0
  0019  CALL      R9 = call(R9, 1 args, 2 rets)
  0020  MOVE      R4 = R0
  0021  GETTABLE  R9 = R2[R8]
  0022  EQ        if R1 eq K9(nil)   -> -126175
  0023  JMP       (jump)   -> 31
  0024  EQ        if R1 eq K9(nil)   -> -128733
  0025  JMP       (jump)   -> 31
  0026  SELF      R10 = R4[K10('Init')] (self)
  0027  MOVE      R11 = R0
  0028  GETTABLE  R12 = R2[R8]
  0029  MOVE      R13 = R0
  0030  CALL      R9 = call(R9, 0 args, 4 rets)
  0031  FORLOOP   forloop R5(sBx=-15)   -> 17
  0032  RETURN    return R0..R-1
; ---------- proto6 [OnDestroy] ----------
  ; fn ?  line 135-136 np=1 va=0 ms=2 code=1 consts=0 upvals=0 protos=0
  ;   locals: self(0-1)
  0000  RETURN    return R0..R-1
; ---------- proto7 [_GetCell] ----------
  ; fn ?  line 138-140 np=2 va=0 ms=4 code=6 consts=1 upvals=0 protos=0
  ;   K[0]='m_bundleCell'
  ;   locals: self(0-6), i(0-6)
  0000  LOADK     R2 = K0 'm_bundleCell'
  0001  MOVE      R3 = R0
  0002  CONCAT    R2 = concat(R2..R2)
  0003  GETTABLE  R2 = R0[R2]
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto8 [HideAllCell] ----------
  ; fn ?  line 142-150 np=1 va=0 ms=9 code=15 consts=5 upvals=0 protos=0
  ;   K[0]=1
  ;   K[1]=3
  ;   K[2]='_GetCell'
  ;   K[3]=nil
  ;   K[4]='Hide'
  ;   locals: self(0-15), tbCell(1-15), (for index)(4-14), (for limit)(4-14), (for step)(4-14), i(5-13)
  0000  LOADNIL   R1..R1 = nil
  0001  LOADK     R2 = K0 1
  0002  LOADK     R3 = K1 3
  0003  LOADK     R4 = K0 1
  0004  FORPREP   forprep R2(sBx=8)   -> 13
  0005  SELF      R7 = R0[K2('_GetCell')] (self)
  0006  MOVE      R8 = R0
  0007  CALL      R6 = call(R6, 1 args, 2 rets)
  0008  MOVE      R1 = R0
  0009  EQ        if R1 eq K3(nil)   -> -130290
  0010  JMP       (jump)   -> 13
  0011  SELF      R7 = R1[K4('Hide')] (self)
  0012  CALL      R6 = call(R6, 0 args, 1 rets)
  0013  FORLOOP   forloop R2(sBx=-9)   -> 5
  0014  RETURN    return R0..R-1
; ---------- proto9 [PlayShowCellAnim] ----------
  ; fn ?  line 153-161 np=3 va=0 ms=11 code=18 consts=5 upvals=0 protos=0
  ;   K[0]=1
  ;   K[1]=3
  ;   K[2]='_GetCell'
  ;   K[3]=nil
  ;   K[4]='Show'
  ;   locals: self(0-18), delay(0-18), interval(0-18), tbCell(1-18), (for index)(4-17), (for limit)(4-17), (for step)(4-17), i(5-16)
  0000  LOADNIL   R3..R3 = nil
  0001  LOADK     R4 = K0 1
  0002  LOADK     R5 = K1 3
  0003  LOADK     R6 = K0 1
  0004  FORPREP   forprep R4(sBx=11)   -> 16
  0005  SELF      R9 = R0[K2('_GetCell')] (self)
  0006  MOVE      R10 = R0
  0007  CALL      R8 = call(R8, 1 args, 2 rets)
  0008  MOVE      R3 = R0
  0009  EQ        if R1 eq K3(nil)   -> -129266
  0010  JMP       (jump)   -> 16
  0011  SELF      R9 = R3[K4('Show')] (self)
  0012  SUB       R10 = K0(1) sub R7
  0013  MUL       R10 = R2 mul R10
  0014  ADD       R10 = R10 add R1
  0015  CALL      R8 = call(R8, 0 args, 2 rets)
  0016  FORLOOP   forloop R4(sBx=-12)   -> 5
  0017  RETURN    return R0..R-1
; ---------- proto10 [Init] ----------
  ; fn ?  line 174-196 np=4 va=0 ms=12 code=42 consts=24 upvals=1 protos=1
  ;   K[0]='m_model'
  ;   K[1]='m_data'
  ;   K[2]='m_window'
  ;   K[3]='GetGoods'
  ;   K[4]='m_rewardContent'
  ;   K[5]='Init'
  ;   K[6]='ERewardScene'
  ;   K[7]='Bundle'
  ;   K[8]='m_discountTag'
  ;   K[9]='text'
  ;   K[10]='GM'
  ;   K[11]='GameTextModel'
  ;   K[12]='GetText'
  ;   K[13]='energy_multitier_desc1'
  ;   K[14]='GetDiscountTag'
  ;   K[15]='m_originPriceText'
  ;   K[16]='energy_multitier_desc2'
  ;   K[17]='GetOriginPriceText'
  ;   K[18]='m_iapButton'
  ;   K[19]='GM'
  ;   K[20]='InAppPurchaseModel'
  ;   K[21]='GetLocalizedPrice'
  ;   K[22]='m_data'
  ;   K[23]='GetPurchaseId'
  ;   upvals: _ENV
  ;   locals: self(0-42), model(0-42), bundleData(0-42), window(0-42), rewards(5-42), clickCallback(30-42)
  0000  SETTABLE  R0[K0('m_model')] = R1
  0001  SETTABLE  R0[K1('m_data')] = R2
  0002  SETTABLE  R0[K2('m_window')] = R3
  0003  SELF      R5 = R2[K3('GetGoods')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  GETTABLE  R5 = R0[K4('m_rewardContent')]
  0006  SELF      R6 = R5[K5('Init')] (self)
  0007  MOVE      R7 = R0
  0008  GETTABUP  R8 = _ENV[K6('ERewardScene')]
  0009  GETTABLE  R8 = R8[K7('Bundle')]
  0010  CALL      R5 = call(R5, 0 args, 3 rets)
  0011  GETTABLE  R5 = R0[K8('m_discountTag')]
  0012  GETTABUP  R6 = _ENV[K10('GM')]
  0013  GETTABLE  R6 = R6[K11('GameTextModel')]
  0014  SELF      R7 = R6[K12('GetText')] (self)
  0015  LOADK     R8 = K13 'energy_multitier_desc1'
  0016  SELF      R10 = R2[K14('GetDiscountTag')] (self)
  0017  CALL      R9 = call(R9, -1 args, 1 rets)
  0018  CALL      R6 = call(R6, 1 args, -1 rets)
  0019  SETTABLE  R5[K9('text')] = R6
  0020  GETTABLE  R5 = R0[K15('m_originPriceText')]
  0021  GETTABUP  R6 = _ENV[K10('GM')]
  0022  GETTABLE  R6 = R6[K11('GameTextModel')]
  0023  SELF      R7 = R6[K12('GetText')] (self)
  0024  LOADK     R8 = K16 'energy_multitier_desc2'
  0025  SELF      R10 = R0[K17('GetOriginPriceText')] (self)
  0026  CALL      R9 = call(R9, -1 args, 1 rets)
  0027  CALL      R6 = call(R6, 1 args, -1 rets)
  0028  SETTABLE  R5[K9('text')] = R6
  0029  CLOSURE   R5 = closure proto0
  0030  GETTABLE  R6 = R0[K18('m_iapButton')]
  0031  SELF      R7 = R6[K5('Init')] (self)
  0032  GETTABUP  R8 = _ENV[K19('GM')]
  0033  GETTABLE  R8 = R8[K20('InAppPurchaseModel')]
  0034  SELF      R9 = R8[K21('GetLocalizedPrice')] (self)
  0035  GETTABLE  R10 = R0[K22('m_data')]
  0036  SELF      R11 = R10[K23('GetPurchaseId')] (self)
  0037  CALL      R10 = call(R10, -1 args, 1 rets)
  0038  CALL      R8 = call(R8, 1 args, -1 rets)
  0039  MOVE      R9 = R0
  0040  CALL      R6 = call(R6, 0 args, 3 rets)
  0041  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 186-193 np=0 va=0 ms=4 code=6 consts=3 upvals=2 protos=1
    ;   K[0]='m_model'
    ;   K[1]='BuyBundle'
    ;   K[2]='m_data'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_model')]
    0001  SELF      R1 = R0[K1('BuyBundle')] (self)
    0002  GETTABUP  R2 = self[K2('m_data')]
    0003  CLOSURE   R3 = closure proto0
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 187-192 np=1 va=0 ms=8 code=32 consts=13 upvals=2 protos=0
      ;   K[0]='GM'
      ;   K[1]='UIManager'
      ;   K[2]='OpenView'
      ;   K[3]='UIPrefabConfigName'
      ;   K[4]='AnimatedRewardWindow'
      ;   K[5]='rewards_window_title_shop'
      ;   K[6]='ERewardScene'
      ;   K[7]='Bundle'
      ;   K[8]='m_window'
      ;   K[9]=nil
      ;   K[10]='gameObject'
      ;   K[11]='IsNull'
      ;   K[12]='Close'
      ;   upvals: _ENV, self
      ;   locals: rewards(0-32)
      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('AnimatedRewardWindow')]
      0005  MOVE      R4 = R0
      0006  LOADK     R5 = K5 'rewards_window_title_shop'
      0007  LOADBOOL  R6 = true
      0008  GETTABUP  R7 = _ENV[K6('ERewardScene')]
      0009  GETTABLE  R7 = R7[K7('Bundle')]
      0010  CALL      R1 = call(R1, 0 args, 6 rets)
      0011  GETTABUP  R1 = self[K8('m_window')]
      0012  EQ        if R1 eq K9(nil)   -> -130281
      0013  JMP       (jump)   -> 31
      0014  GETTABUP  R1 = self[K8('m_window')]
      0015  GETTABLE  R1 = R1[K10('gameObject')]
      0016  EQ        if R1 eq K9(nil)   -> -130277
      0017  JMP       (jump)   -> 31
      0018  GETTABUP  R1 = self[K8('m_window')]
      0019  GETTABLE  R1 = R1[K10('gameObject')]
      0020  SELF      R2 = R1[K11('IsNull')] (self)
      0021  CALL      R1 = call(R1, 1 args, 1 rets)
      0022  TEST      if not R1 then   -> -131047
      0023  JMP       (jump)   -> 31
      0024  GETTABUP  R1 = self[K8('m_window')]
      0025  GETTABLE  R1 = R1[K12('Close')]
      0026  EQ        if R1 eq K9(nil)   -> -130267
      0027  JMP       (jump)   -> 31
      0028  GETTABUP  R1 = self[K8('m_window')]
      0029  SELF      R2 = R1[K12('Close')] (self)
      0030  CALL      R1 = call(R1, 0 args, 1 rets)
      0031  RETURN    return R0..R-1
; ---------- proto11 [OnDestroy] ----------
  ; fn ?  line 198-203 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_showSeq'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_showSeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_showSeq')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_showSeq')] = K1(nil)
  0007  RETURN    return R0..R-1
; ---------- proto12 [GetOriginPriceText] ----------
  ; fn ?  line 205-207 np=1 va=0 ms=5 code=11 consts=6 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='InAppPurchaseModel'
  ;   K[2]='GetLocalizedOriginPrice'
  ;   K[3]='m_data'
  ;   K[4]='GetPurchaseId'
  ;   K[5]='originPrice'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('InAppPurchaseModel')]
  0002  SELF      R2 = R1[K2('GetLocalizedOriginPrice')] (self)
  0003  GETTABLE  R3 = R0[K3('m_data')]
  0004  SELF      R4 = R3[K4('GetPurchaseId')] (self)
  0005  CALL      R3 = call(R3, 1 args, 1 rets)
  0006  GETTABLE  R4 = R0[K3('m_data')]
  0007  GETTABLE  R4 = R4[K5('originPrice')]
  0008  TAILCALL  tailcall(R1, 0)
  0009  RETURN    return R1..R0
  0010  RETURN    return R0..R-1
; ---------- proto13 [Hide] ----------
  ; fn ?  line 209-211 np=1 va=0 ms=2 code=3 consts=3 upvals=0 protos=0
  ;   K[0]='m_canvasGroup'
  ;   K[1]='alpha'
  ;   K[2]=0
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_canvasGroup')]
  0001  SETTABLE  R1[K1('alpha')] = K2(0)
  0002  RETURN    return R0..R-1
; ---------- proto14 [Show] ----------
  ; fn ?  line 213-215 np=2 va=0 ms=6 code=10 consts=6 upvals=0 protos=0
  ;   K[0]='m_showSeq'
  ;   K[1]='m_canvasGroup'
  ;   K[2]='DOFade'
  ;   K[3]=1
  ;   K[4]=0.2
  ;   K[5]='SetDelay'
  ;   locals: self(0-10), delay(0-10)
  0000  GETTABLE  R2 = R0[K1('m_canvasGroup')]
  0001  SELF      R3 = R2[K2('DOFade')] (self)
  0002  LOADK     R4 = K3 1
  0003  LOADK     R5 = K4 0.2
  0004  CALL      R2 = call(R2, 1 args, 3 rets)
  0005  SELF      R3 = R2[K5('SetDelay')] (self)
  0006  MOVE      R4 = R0
  0007  CALL      R2 = call(R2, 1 args, 2 rets)
  0008  SETTABLE  R0[K0('m_showSeq')] = R2
  0009  RETURN    return R0..R-1
