# AlbumActivity_View_LimitAlbumRewardWindow_1177.luac
; fn @LimitAlbumRewardWindow.lua  line 0-0 np=0 va=1 ms=5 code=56 consts=24 upvals=1 protos=12
;   K[0]=0.5
;   K[1]=0.4
;   K[2]='LimitAlbumTakeFinishRewardWindow'
;   K[3]='setmetatable'
;   K[4]='bCloseByStateChanged'
;   K[5]=false
;   K[6]='windowMaskAlpha'
;   K[7]='EWindowMaskAlpha'
;   K[8]='Dark'
;   K[9]='LimitAlbumBaseWindow'
;   K[10]='__index'
;   K[11]='Init'
;   K[12]='OnDestroy'
;   K[13]='InitRewards'
;   K[14]='OnClickClaim'
;   K[15]='OnCloseView'
;   K[16]='OnMaskClicked'
;   K[17]='PlayFireballAnimation'
;   K[18]='PlayBoxHitAnimation'
;   K[19]='LimitAlbumFinishedGroupIcon'
;   K[20]='Init'
;   K[21]='PlayAppearAnimation'
;   K[22]='OnDestroy'
;   K[23]='PlayCollectAnimation'
;   upvals: _ENV
;   locals: kFireballChangeAnimTime(1-56), kFireballMoveTime(2-56)
0000  LOADK     R0 = K0 0.5
0001  LOADK     R1 = K1 0.4
0002  GETTABUP  R2 = _ENV[K3('setmetatable')]
0003  NEWTABLE  R3 = {} (0 items)
0004  SETTABLE  R3[K4('bCloseByStateChanged')] = K5(false)
0005  GETTABUP  R4 = _ENV[K7('EWindowMaskAlpha')]
0006  GETTABLE  R4 = R4[K8('Dark')]
0007  SETTABLE  R3[K6('windowMaskAlpha')] = R4
0008  GETTABUP  R4 = _ENV[K9('LimitAlbumBaseWindow')]
0009  CALL      R2 = call(R2, 1 args, 2 rets)
0010  SETTABUP  _ENV[K2('LimitAlbumTakeFinishRewardWindow')] = R2
0011  GETTABUP  R2 = _ENV[K2('LimitAlbumTakeFinishRewardWindow')]
0012  GETTABUP  R3 = _ENV[K2('LimitAlbumTakeFinishRewardWindow')]
0013  SETTABLE  R2[K10('__index')] = R3
0014  GETTABUP  R2 = _ENV[K2('LimitAlbumTakeFinishRewardWindow')]
0015  CLOSURE   R3 = closure proto0
0016  SETTABLE  R2[K11('Init')] = R3
0017  GETTABUP  R2 = _ENV[K2('LimitAlbumTakeFinishRewardWindow')]
0018  CLOSURE   R3 = closure proto1
0019  SETTABLE  R2[K12('OnDestroy')] = R3
0020  GETTABUP  R2 = _ENV[K2('LimitAlbumTakeFinishRewardWindow')]
0021  CLOSURE   R3 = closure proto2
0022  SETTABLE  R2[K13('InitRewards')] = R3
0023  GETTABUP  R2 = _ENV[K2('LimitAlbumTakeFinishRewardWindow')]
0024  CLOSURE   R3 = closure proto3
0025  SETTABLE  R2[K14('OnClickClaim')] = R3
0026  GETTABUP  R2 = _ENV[K2('LimitAlbumTakeFinishRewardWindow')]
0027  CLOSURE   R3 = closure proto4
0028  SETTABLE  R2[K15('OnCloseView')] = R3
0029  GETTABUP  R2 = _ENV[K2('LimitAlbumTakeFinishRewardWindow')]
0030  CLOSURE   R3 = closure proto5
0031  SETTABLE  R2[K16('OnMaskClicked')] = R3
0032  GETTABUP  R2 = _ENV[K2('LimitAlbumTakeFinishRewardWindow')]
0033  CLOSURE   R3 = closure proto6
0034  SETTABLE  R2[K17('PlayFireballAnimation')] = R3
0035  GETTABUP  R2 = _ENV[K2('LimitAlbumTakeFinishRewardWindow')]
0036  CLOSURE   R3 = closure proto7
0037  SETTABLE  R2[K18('PlayBoxHitAnimation')] = R3
0038  NEWTABLE  R2 = {} (0 items)
0039  SETTABUP  _ENV[K19('LimitAlbumFinishedGroupIcon')] = R2
0040  GETTABUP  R2 = _ENV[K19('LimitAlbumFinishedGroupIcon')]
0041  GETTABUP  R3 = _ENV[K19('LimitAlbumFinishedGroupIcon')]
0042  SETTABLE  R2[K10('__index')] = R3
0043  GETTABUP  R2 = _ENV[K19('LimitAlbumFinishedGroupIcon')]
0044  CLOSURE   R3 = closure proto8
0045  SETTABLE  R2[K20('Init')] = R3
0046  GETTABUP  R2 = _ENV[K19('LimitAlbumFinishedGroupIcon')]
0047  CLOSURE   R3 = closure proto9
0048  SETTABLE  R2[K21('PlayAppearAnimation')] = R3
0049  GETTABUP  R2 = _ENV[K19('LimitAlbumFinishedGroupIcon')]
0050  CLOSURE   R3 = closure proto10
0051  SETTABLE  R2[K22('OnDestroy')] = R3
0052  GETTABUP  R2 = _ENV[K19('LimitAlbumFinishedGroupIcon')]
0053  CLOSURE   R3 = closure proto11
0054  SETTABLE  R2[K23('PlayCollectAnimation')] = R3
0055  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 11-40 np=3 va=0 ms=17 code=81 consts=36 upvals=1 protos=1
  ;   K[0]='LimitAlbumBaseWindow'
  ;   K[1]='Init'
  ;   K[2]='m_continueViewFunc'
  ;   K[3]='m_model'
  ;   K[4]='GetCardSets'
  ;   K[5]='m_curCardSetsCount'
  ;   K[6]='math'
  ;   K[7]='min'
  ;   K[8]=6
  ;   K[9]='m_cardSetsLuaTable'
  ;   K[10]='m_appearSequence'
  ;   K[11]='DOTween'
  ;   K[12]='Sequence'
  ;   K[13]=0.5
  ;   K[14]=1
  ;   K[15]='Object'
  ;   K[16]='Instantiate'
  ;   K[17]='m_groupIconLuaTable'
  ;   K[18]='gameObject'
  ;   K[19]='transform'
  ;   K[20]='parent'
  ;   K[21]='GetLuaTable'
  ;   K[22]='picId'
  ;   K[23]='table'
  ;   K[24]='insert'
  ;   K[25]='UIUtil'
  ;   K[26]='SetActive'
  ;   K[27]='Insert'
  ;   K[28]=0.1
  ;   K[29]='PlayAppearAnimation'
  ;   K[30]='InitRewards'
  ;   K[31]='m_btnGo'
  ;   K[32]='IsAutoRun'
  ;   K[33]='DOVirtual'
  ;   K[34]='DelayedCall'
  ;   K[35]=0.2
  ;   upvals: _ENV
  ;   locals: self(0-81), activityType(0-81), continueViewFunc(0-81), cardSets(10-81), cellObject(11-81), cell(11-81), picId(11-81), delay(24-81), (for index)(27-64), (for limit)(27-64), (for step)(27-64), i(28-63)
  0000  GETTABUP  R3 = _ENV[K0('LimitAlbumBaseWindow')]
  0001  GETTABLE  R3 = R3[K1('Init')]
  0002  MOVE      R4 = R0
  0003  MOVE      R5 = R0
  0004  LOADBOOL  R6 = false
  0005  CALL      R3 = call(R3, 0 args, 3 rets)
  0006  SETTABLE  R0[K2('m_continueViewFunc')] = R2
  0007  GETTABLE  R3 = R0[K3('m_model')]
  0008  SELF      R4 = R3[K4('GetCardSets')] (self)
  0009  CALL      R3 = call(R3, 1 args, 1 rets)
  0010  LOADNIL   R4..R4 = nil
  0011  GETTABUP  R7 = _ENV[K6('math')]
  0012  GETTABLE  R7 = R7[K7('min')]
  0013  LOADK     R8 = K8 6
  0014  LEN       R9 = len R0
  0015  CALL      R7 = call(R7, 1 args, 2 rets)
  0016  SETTABLE  R0[K5('m_curCardSetsCount')] = R7
  0017  NEWTABLE  R7 = {} (0 items)
  0018  SETTABLE  R0[K9('m_cardSetsLuaTable')] = R7
  0019  GETTABUP  R7 = _ENV[K11('DOTween')]
  0020  GETTABLE  R7 = R7[K12('Sequence')]
  0021  CALL      R7 = call(R7, 1 args, 0 rets)
  0022  SETTABLE  R0[K10('m_appearSequence')] = R7
  0023  LOADK     R7 = K13 0.5
  0024  LOADK     R8 = K14 1
  0025  GETTABLE  R9 = R0[K5('m_curCardSetsCount')]
  0026  LOADK     R10 = K14 1
  0027  FORPREP   forprep R8(sBx=35)   -> 63
  0028  GETTABUP  R12 = _ENV[K15('Object')]
  0029  GETTABLE  R12 = R12[K16('Instantiate')]
  0030  GETTABLE  R13 = R0[K17('m_groupIconLuaTable')]
  0031  GETTABLE  R13 = R13[K18('gameObject')]
  0032  GETTABLE  R14 = R0[K17('m_groupIconLuaTable')]
  0033  GETTABLE  R14 = R14[K19('transform')]
  0034  GETTABLE  R14 = R14[K20('parent')]
  0035  CALL      R12 = call(R12, 1 args, 2 rets)
  0036  MOVE      R4 = R0
  0037  SELF      R13 = R4[K21('GetLuaTable')] (self)
  0038  CALL      R12 = call(R12, 1 args, 1 rets)
  0039  MOVE      R5 = R0
  0040  GETTABLE  R12 = R3[R11]
  0041  GETTABLE  R6 = R12[K22('picId')]
  0042  SELF      R13 = R5[K1('Init')] (self)
  0043  MOVE      R14 = R0
  0044  CALL      R12 = call(R12, 0 args, 2 rets)
  0045  GETTABUP  R12 = _ENV[K23('table')]
  0046  GETTABLE  R12 = R12[K24('insert')]
  0047  GETTABLE  R13 = R0[K9('m_cardSetsLuaTable')]
  0048  MOVE      R14 = R0
  0049  CALL      R12 = call(R12, 0 args, 2 rets)
  0050  GETTABUP  R12 = _ENV[K25('UIUtil')]
  0051  GETTABLE  R12 = R12[K26('SetActive')]
  0052  MOVE      R13 = R0
  0053  LOADBOOL  R14 = true
  0054  CALL      R12 = call(R12, 0 args, 2 rets)
  0055  GETTABLE  R12 = R0[K10('m_appearSequence')]
  0056  SELF      R13 = R12[K27('Insert')] (self)
  0057  SUB       R14 = K14(1) sub R11
  0058  MUL       R14 = R14 mul K28(0.1)
  0059  ADD       R14 = R14 add R7
  0060  SELF      R16 = R5[K29('PlayAppearAnimation')] (self)
  0061  CALL      R15 = call(R15, -1 args, 1 rets)
  0062  CALL      R12 = call(R12, 0 args, -1 rets)
  0063  FORLOOP   forloop R8(sBx=-36)   -> 28
  0064  SELF      R9 = R0[K30('InitRewards')] (self)
  0065  CALL      R8 = call(R8, 0 args, 1 rets)
  0066  GETTABUP  R8 = _ENV[K25('UIUtil')]
  0067  GETTABLE  R8 = R8[K26('SetActive')]
  0068  GETTABLE  R9 = R0[K31('m_btnGo')]
  0069  LOADBOOL  R10 = false
  0070  CALL      R8 = call(R8, 0 args, 2 rets)
  0071  GETTABUP  R8 = _ENV[K32('IsAutoRun')]
  0072  CALL      R8 = call(R8, 1 args, 0 rets)
  0073  TEST      if not R8 then   -> -130997
  0074  JMP       (jump)   -> 80
  0075  GETTABUP  R8 = _ENV[K33('DOVirtual')]
  0076  GETTABLE  R8 = R8[K34('DelayedCall')]
  0077  LOADK     R9 = K35 0.2
  0078  CLOSURE   R10 = closure proto0
  0079  CALL      R8 = call(R8, 0 args, 2 rets)
  0080  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 38-38 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='OnCloseBtnClick'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('OnCloseBtnClick')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 42-58 np=1 va=0 ms=3 code=26 consts=7 upvals=1 protos=0
  ;   K[0]='LimitAlbumBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='m_seq'
  ;   K[3]='Kill'
  ;   K[4]=nil
  ;   K[5]='m_appearSequence'
  ;   K[6]='m_boxHitSeq'
  ;   upvals: _ENV
  ;   locals: self(0-26)
  0000  GETTABUP  R1 = _ENV[K0('LimitAlbumBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_seq')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R1 = R0[K2('m_seq')]
  0008  SELF      R2 = R1[K3('Kill')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SETTABLE  R0[K2('m_seq')] = K4(nil)
  0011  GETTABLE  R1 = R0[K5('m_appearSequence')]
  0012  TEST      if not R1 then   -> -131058
  0013  JMP       (jump)   -> 18
  0014  GETTABLE  R1 = R0[K5('m_appearSequence')]
  0015  SELF      R2 = R1[K3('Kill')] (self)
  0016  CALL      R1 = call(R1, 0 args, 1 rets)
  0017  SETTABLE  R0[K5('m_appearSequence')] = K4(nil)
  0018  GETTABLE  R1 = R0[K6('m_boxHitSeq')]
  0019  TEST      if not R1 then   -> -131051
  0020  JMP       (jump)   -> 25
  0021  GETTABLE  R1 = R0[K6('m_boxHitSeq')]
  0022  SELF      R2 = R1[K3('Kill')] (self)
  0023  CALL      R1 = call(R1, 0 args, 1 rets)
  0024  SETTABLE  R0[K6('m_boxHitSeq')] = K4(nil)
  0025  RETURN    return R0..R-1
; ---------- proto2 [InitRewards] ----------
  ; fn ?  line 60-69 np=1 va=0 ms=11 code=33 consts=9 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetAlbumConfig'
  ;   K[2]='reward'
  ;   K[3]=1
  ;   K[4]='m_rewardLuaTable'
  ;   K[5]=nil
  ;   K[6]='Init'
  ;   K[7]='ERewardScene'
  ;   K[8]='Other'
  ;   upvals: _ENV
  ;   locals: self(0-33), rewards(4-33), curReward(5-33), (for index)(8-32), (for limit)(8-32), (for step)(8-32), i(9-31)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetAlbumConfig')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R1 = R1[K2('reward')]
  0004  LOADNIL   R2..R2 = nil
  0005  LOADK     R3 = K3 1
  0006  LEN       R4 = len R0
  0007  LOADK     R5 = K3 1
  0008  FORPREP   forprep R3(sBx=22)   -> 31
  0009  GETTABLE  R7 = R1[R6]
  0010  TEST      if not R7 then   -> -131060
  0011  JMP       (jump)   -> 31
  0012  LOADK     R7 = K4 'm_rewardLuaTable'
  0013  MOVE      R8 = R0
  0014  CONCAT    R7 = concat(R7..R7)
  0015  GETTABLE  R7 = R0[R7]
  0016  EQ        if R1 eq K5(nil)   -> -127209
  0017  JMP       (jump)   -> 31
  0018  NEWTABLE  R7 = {} (1 items)
  0019  GETTABLE  R8 = R1[R6]
  0020  SETLIST   setlist R7[B=1,C=1]
  0021  MOVE      R2 = R0
  0022  LOADK     R7 = K4 'm_rewardLuaTable'
  0023  MOVE      R8 = R0
  0024  CONCAT    R7 = concat(R7..R7)
  0025  GETTABLE  R7 = R0[R7]
  0026  SELF      R8 = R7[K6('Init')] (self)
  0027  MOVE      R9 = R0
  0028  GETTABUP  R10 = _ENV[K7('ERewardScene')]
  0029  GETTABLE  R10 = R10[K8('Other')]
  0030  CALL      R7 = call(R7, 0 args, 3 rets)
  0031  FORLOOP   forloop R3(sBx=-23)   -> 9
  0032  RETURN    return R0..R-1
; ---------- proto3 [OnClickClaim] ----------
  ; fn ?  line 71-84 np=1 va=0 ms=8 code=28 consts=9 upvals=0 protos=0
  ;   K[0]='m_bOpen'
  ;   K[1]='m_model'
  ;   K[2]='GetAlbumConfig'
  ;   K[3]='reward'
  ;   K[4]=1
  ;   K[5]='m_rewardLuaTable'
  ;   K[6]=nil
  ;   K[7]='PlayRewardAnimation'
  ;   K[8]='Close'
  ;   locals: self(0-28), rewards(8-28), (for index)(11-25), (for limit)(11-25), (for step)(11-25), i(12-24)
  0000  GETTABLE  R1 = R0[K0('m_bOpen')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K1('m_model')]
  0005  SELF      R2 = R1[K2('GetAlbumConfig')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  GETTABLE  R1 = R1[K3('reward')]
  0008  LOADK     R2 = K4 1
  0009  LEN       R3 = len R0
  0010  LOADK     R4 = K4 1
  0011  FORPREP   forprep R2(sBx=12)   -> 24
  0012  LOADK     R6 = K5 'm_rewardLuaTable'
  0013  MOVE      R7 = R0
  0014  CONCAT    R6 = concat(R6..R6)
  0015  GETTABLE  R6 = R0[R6]
  0016  EQ        if R1 eq K6(nil)   -> -127720
  0017  JMP       (jump)   -> 24
  0018  LOADK     R6 = K5 'm_rewardLuaTable'
  0019  MOVE      R7 = R0
  0020  CONCAT    R6 = concat(R6..R6)
  0021  GETTABLE  R6 = R0[R6]
  0022  SELF      R7 = R6[K7('PlayRewardAnimation')] (self)
  0023  CALL      R6 = call(R6, 0 args, 1 rets)
  0024  FORLOOP   forloop R2(sBx=-13)   -> 12
  0025  SELF      R3 = R0[K8('Close')] (self)
  0026  CALL      R2 = call(R2, 0 args, 1 rets)
  0027  RETURN    return R0..R-1
; ---------- proto4 [OnCloseView] ----------
  ; fn ?  line 86-112 np=1 va=0 ms=8 code=18 consts=8 upvals=1 protos=3
  ;   K[0]='LimitAlbumBaseWindow'
  ;   K[1]='OnCloseView'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='SetEventLock'
  ;   K[5]='m_model'
  ;   K[6]='DelayExecuteFunc'
  ;   K[7]=1.5
  ;   upvals: _ENV
  ;   locals: self(0-18), bExecute(5-18), continueFunc(6-18)
  0000  GETTABUP  R1 = _ENV[K0('LimitAlbumBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnCloseView')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  LOADBOOL  R1 = false
  0005  CLOSURE   R2 = closure proto0
  0006  GETTABUP  R3 = _ENV[K2('GM')]
  0007  GETTABLE  R3 = R3[K3('UIManager')]
  0008  SELF      R4 = R3[K4('SetEventLock')] (self)
  0009  LOADBOOL  R5 = true
  0010  GETTABLE  R6 = R0[K5('m_model')]
  0011  CLOSURE   R7 = closure proto1
  0012  CALL      R3 = call(R3, 0 args, 4 rets)
  0013  GETTABUP  R3 = _ENV[K6('DelayExecuteFunc')]
  0014  CLOSURE   R4 = closure proto2
  0015  LOADK     R5 = K7 1.5
  0016  CALL      R3 = call(R3, 0 args, 2 rets)
  0017  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 92-102 np=0 va=0 ms=4 code=23 consts=7 upvals=3 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_model'
    ;   K[4]='RemoveAllEventLocks'
    ;   K[5]='m_continueViewFunc'
    ;   K[6]=nil
    ;   upvals: bExecute, _ENV, self
    0000  GETUPVAL  R0 = bExecute
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 4
    0003  RETURN    return R0..R-1
    0004  LOADBOOL  R0 = true
    0005  SETUPVAL  bExecute = R0
    0006  GETTABUP  R0 = _ENV[K0('GM')]
    0007  GETTABLE  R0 = R0[K1('UIManager')]
    0008  SELF      R1 = R0[K2('SetEventLock')] (self)
    0009  LOADBOOL  R2 = false
    0010  GETTABUP  R3 = self[K3('m_model')]
    0011  CALL      R0 = call(R0, 0 args, 3 rets)
    0012  GETTABUP  R0 = _ENV[K0('GM')]
    0013  GETTABLE  R0 = R0[K1('UIManager')]
    0014  SELF      R1 = R0[K4('RemoveAllEventLocks')] (self)
    0015  GETTABUP  R2 = self[K3('m_model')]
    0016  CALL      R0 = call(R0, 0 args, 2 rets)
    0017  GETTABUP  R0 = self[K5('m_continueViewFunc')]
    0018  EQ        if R1 eq K6(nil)   -> -130790
    0019  JMP       (jump)   -> 22
    0020  GETTABUP  R0 = self[K5('m_continueViewFunc')]
    0021  CALL      R0 = call(R0, 0 args, 0 rets)
    0022  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 105-107 np=0 va=0 ms=2 code=3 consts=0 upvals=1 protos=0
    ;   upvals: continueFunc
    0000  GETUPVAL  R0 = continueFunc
    0001  CALL      R0 = call(R0, 0 args, 0 rets)
    0002  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 109-111 np=0 va=0 ms=2 code=3 consts=0 upvals=1 protos=0
    ;   upvals: continueFunc
    0000  GETUPVAL  R0 = continueFunc
    0001  CALL      R0 = call(R0, 0 args, 0 rets)
    0002  RETURN    return R0..R-1
; ---------- proto5 [OnMaskClicked] ----------
  ; fn ?  line 114-122 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_bOpen'
  ;   K[1]='PlayFireballAnimation'
  ;   K[2]=true
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_bOpen')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SELF      R2 = R0[K1('PlayFireballAnimation')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_bOpen')] = K2(true)
  0007  RETURN    return R0..R-1
; ---------- proto6 [PlayFireballAnimation] ----------
  ; fn ?  line 124-150 np=1 va=0 ms=17 code=42 consts=13 upvals=3 protos=3
  ;   K[0]=0.15
  ;   K[1]='m_seq'
  ;   K[2]='DOTween'
  ;   K[3]='Sequence'
  ;   K[4]='m_boxCenterRect'
  ;   K[5]='position'
  ;   K[6]=1
  ;   K[7]='m_curCardSetsCount'
  ;   K[8]='m_cardSetsLuaTable'
  ;   K[9]='Insert'
  ;   K[10]='PlayCollectAnimation'
  ;   K[11]='InsertCallback'
  ;   K[12]='Duration'
  ;   upvals: _ENV, kFireballChangeAnimTime, kFireballMoveTime
  ;   locals: self(0-42), interval(1-42), cell(6-42), startTime(6-42), endPos(8-42), callback(9-42), (for index)(12-26), (for limit)(12-26), (for step)(12-26), i(13-25)
  0000  LOADK     R1 = K0 0.15
  0001  GETTABUP  R2 = _ENV[K2('DOTween')]
  0002  GETTABLE  R2 = R2[K3('Sequence')]
  0003  CALL      R2 = call(R2, 1 args, 0 rets)
  0004  SETTABLE  R0[K1('m_seq')] = R2
  0005  LOADNIL   R2..R2 = nil
  0006  GETTABLE  R4 = R0[K4('m_boxCenterRect')]
  0007  GETTABLE  R4 = R4[K5('position')]
  0008  CLOSURE   R5 = closure proto0
  0009  LOADK     R6 = K6 1
  0010  GETTABLE  R7 = R0[K7('m_curCardSetsCount')]
  0011  LOADK     R8 = K6 1
  0012  FORPREP   forprep R6(sBx=12)   -> 25
  0013  GETTABLE  R10 = R0[K8('m_cardSetsLuaTable')]
  0014  GETTABLE  R2 = R10[R9]
  0015  SUB       R10 = K6(1) sub R9
  0016  MUL       R3 = R10 mul R1
  0017  GETTABLE  R10 = R0[K1('m_seq')]
  0018  SELF      R11 = R10[K9('Insert')] (self)
  0019  MOVE      R12 = R0
  0020  SELF      R14 = R2[K10('PlayCollectAnimation')] (self)
  0021  MOVE      R15 = R0
  0022  MOVE      R16 = R0
  0023  CALL      R13 = call(R13, -1 args, 3 rets)
  0024  CALL      R10 = call(R10, 0 args, -1 rets)
  0025  FORLOOP   forloop R6(sBx=-13)   -> 13
  0026  GETTABLE  R6 = R0[K1('m_seq')]
  0027  SELF      R7 = R6[K11('InsertCallback')] (self)
  0028  GETUPVAL  R8 = _ENV
  0029  ADD       R8 = R8 add R3
  0030  GETUPVAL  R9 = _ENV
  0031  ADD       R8 = R9 add R8
  0032  CLOSURE   R9 = closure proto1
  0033  CALL      R6 = call(R6, 0 args, 3 rets)
  0034  GETTABLE  R6 = R0[K1('m_seq')]
  0035  SELF      R7 = R6[K11('InsertCallback')] (self)
  0036  GETTABLE  R8 = R0[K1('m_seq')]
  0037  SELF      R9 = R8[K12('Duration')] (self)
  0038  CALL      R8 = call(R8, 1 args, 1 rets)
  0039  CLOSURE   R9 = closure proto2
  0040  CALL      R6 = call(R6, 0 args, 3 rets)
  0041  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 130-133 np=0 va=0 ms=2 code=7 consts=3 upvals=1 protos=0
    ;   K[0]='m_boxEffect'
    ;   K[1]='Play'
    ;   K[2]='PlayBoxHitAnimation'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_boxEffect')]
    0001  SELF      R1 = R0[K1('Play')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  GETUPVAL  R0 = self
    0004  SELF      R1 = R0[K2('PlayBoxHitAnimation')] (self)
    0005  CALL      R0 = call(R0, 0 args, 1 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 141-144 np=0 va=0 ms=3 code=10 consts=6 upvals=2 protos=0
    ;   K[0]='m_winAnimator'
    ;   K[1]='SetTrigger'
    ;   K[2]='Open'
    ;   K[3]='UIUtil'
    ;   K[4]='SetActive'
    ;   K[5]='m_btnGo'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_winAnimator')]
    0001  SELF      R1 = R0[K1('SetTrigger')] (self)
    0002  LOADK     R2 = K2 'Open'
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETTABUP  R0 = _ENV[K3('UIUtil')]
    0005  GETTABLE  R0 = R0[K4('SetActive')]
    0006  GETTABUP  R1 = self[K5('m_btnGo')]
    0007  LOADBOOL  R2 = true
    0008  CALL      R0 = call(R0, 0 args, 2 rets)
    0009  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 147-149 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_seq'
    ;   K[1]=nil
    ;   upvals: self
    0000  SETTABUP  self[K0('m_seq')] = K1(nil)
    0001  RETURN    return R0..R-1
; ---------- proto7 [PlayBoxHitAnimation] ----------
  ; fn ?  line 153-163 np=1 va=0 ms=9 code=45 consts=16 upvals=1 protos=2
  ;   K[0]='m_boxHitSeq'
  ;   K[1]='DOTween'
  ;   K[2]='Sequence'
  ;   K[3]='AppendCallback'
  ;   K[4]='Append'
  ;   K[5]='m_boxRect'
  ;   K[6]='DOScale'
  ;   K[7]='Vector3'
  ;   K[8]=1.1
  ;   K[9]=1
  ;   K[10]=0.04
  ;   K[11]='SetEase'
  ;   K[12]='Ease'
  ;   K[13]='OutQuad'
  ;   K[14]=0.06
  ;   K[15]='OutSine'
  ;   upvals: _ENV
  ;   locals: self(0-45)
  0000  GETTABUP  R1 = _ENV[K1('DOTween')]
  0001  GETTABLE  R1 = R1[K2('Sequence')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  SETTABLE  R0[K0('m_boxHitSeq')] = R1
  0004  GETTABLE  R1 = R0[K0('m_boxHitSeq')]
  0005  SELF      R2 = R1[K3('AppendCallback')] (self)
  0006  CLOSURE   R3 = closure proto0
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  GETTABLE  R1 = R0[K0('m_boxHitSeq')]
  0009  SELF      R2 = R1[K4('Append')] (self)
  0010  GETTABLE  R3 = R0[K5('m_boxRect')]
  0011  SELF      R4 = R3[K6('DOScale')] (self)
  0012  GETTABUP  R5 = _ENV[K7('Vector3')]
  0013  LOADK     R6 = K8 1.1
  0014  LOADK     R7 = K8 1.1
  0015  LOADK     R8 = K9 1
  0016  CALL      R5 = call(R5, 1 args, 3 rets)
  0017  LOADK     R6 = K10 0.04
  0018  CALL      R3 = call(R3, 1 args, 3 rets)
  0019  SELF      R4 = R3[K11('SetEase')] (self)
  0020  GETTABUP  R5 = _ENV[K12('Ease')]
  0021  GETTABLE  R5 = R5[K13('OutQuad')]
  0022  CALL      R3 = call(R3, -1 args, 2 rets)
  0023  CALL      R1 = call(R1, 0 args, -1 rets)
  0024  GETTABLE  R1 = R0[K0('m_boxHitSeq')]
  0025  SELF      R2 = R1[K4('Append')] (self)
  0026  GETTABLE  R3 = R0[K5('m_boxRect')]
  0027  SELF      R4 = R3[K6('DOScale')] (self)
  0028  GETTABUP  R5 = _ENV[K7('Vector3')]
  0029  LOADK     R6 = K9 1
  0030  LOADK     R7 = K9 1
  0031  LOADK     R8 = K9 1
  0032  CALL      R5 = call(R5, 1 args, 3 rets)
  0033  LOADK     R6 = K14 0.06
  0034  CALL      R3 = call(R3, 1 args, 3 rets)
  0035  SELF      R4 = R3[K11('SetEase')] (self)
  0036  GETTABUP  R5 = _ENV[K12('Ease')]
  0037  GETTABLE  R5 = R5[K15('OutSine')]
  0038  CALL      R3 = call(R3, -1 args, 2 rets)
  0039  CALL      R1 = call(R1, 0 args, -1 rets)
  0040  GETTABLE  R1 = R0[K0('m_boxHitSeq')]
  0041  SELF      R2 = R1[K3('AppendCallback')] (self)
  0042  CLOSURE   R3 = closure proto1
  0043  CALL      R1 = call(R1, 0 args, 2 rets)
  0044  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 155-157 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_bScaled'
    ;   K[1]=true
    ;   upvals: self
    0000  SETTABUP  self[K0('m_bScaled')] = K1(true)
    0001  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 160-162 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_boxHitSeq'
    ;   K[1]=nil
    ;   upvals: self
    0000  SETTABUP  self[K0('m_boxHitSeq')] = K1(nil)
    0001  RETURN    return R0..R-1
; ---------- proto8 [Init] ----------
  ; fn ?  line 171-177 np=2 va=0 ms=7 code=19 consts=10 upvals=1 protos=0
  ;   K[0]='SpriteUtil'
  ;   K[1]='SetImage'
  ;   K[2]='m_iconImg'
  ;   K[3]='ImageFileConfigName'
  ;   K[4]='m_nameText'
  ;   K[5]='text'
  ;   K[6]='GM'
  ;   K[7]='GameTextModel'
  ;   K[8]='GetText'
  ;   K[9]='_name'
  ;   upvals: _ENV
  ;   locals: self(0-19), picId(0-19)
  0000  TEST      if not R1 then   -> -131069
  0001  JMP       (jump)   -> 3
  0002  RETURN    return R0..R-1
  0003  GETTABUP  R2 = _ENV[K0('SpriteUtil')]
  0004  GETTABLE  R2 = R2[K1('SetImage')]
  0005  GETTABLE  R3 = R0[K2('m_iconImg')]
  0006  GETTABUP  R4 = _ENV[K3('ImageFileConfigName')]
  0007  GETTABLE  R4 = R4[R1]
  0008  CALL      R2 = call(R2, 0 args, 2 rets)
  0009  GETTABLE  R2 = R0[K4('m_nameText')]
  0010  GETTABUP  R3 = _ENV[K6('GM')]
  0011  GETTABLE  R3 = R3[K7('GameTextModel')]
  0012  SELF      R4 = R3[K8('GetText')] (self)
  0013  MOVE      R5 = R0
  0014  LOADK     R6 = K9 '_name'
  0015  CONCAT    R5 = concat(R5..R5)
  0016  CALL      R3 = call(R3, 1 args, 2 rets)
  0017  SETTABLE  R2[K5('text')] = R3
  0018  RETURN    return R0..R-1
; ---------- proto9 [PlayAppearAnimation] ----------
  ; fn ?  line 179-185 np=1 va=0 ms=4 code=11 consts=4 upvals=1 protos=1
  ;   K[0]='m_appearSeq'
  ;   K[1]='DOTween'
  ;   K[2]='Sequence'
  ;   K[3]='AppendCallback'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  GETTABUP  R1 = _ENV[K1('DOTween')]
  0001  GETTABLE  R1 = R1[K2('Sequence')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  SETTABLE  R0[K0('m_appearSeq')] = R1
  0004  GETTABLE  R1 = R0[K0('m_appearSeq')]
  0005  SELF      R2 = R1[K3('AppendCallback')] (self)
  0006  CLOSURE   R3 = closure proto0
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  GETTABLE  R1 = R0[K0('m_appearSeq')]
  0009  RETURN    return R1..R0
  0010  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 181-183 np=0 va=0 ms=3 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_groupIconAnimator'
    ;   K[1]='SetTrigger'
    ;   K[2]='Appear'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_groupIconAnimator')]
    0001  SELF      R1 = R0[K1('SetTrigger')] (self)
    0002  LOADK     R2 = K2 'Appear'
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
; ---------- proto10 [OnDestroy] ----------
  ; fn ?  line 187-196 np=1 va=0 ms=3 code=15 consts=4 upvals=0 protos=0
  ;   K[0]='m_fireballSeq'
  ;   K[1]='Kill'
  ;   K[2]=nil
  ;   K[3]='m_appearSeq'
  ;   locals: self(0-15)
  0000  GETTABLE  R1 = R0[K0('m_fireballSeq')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_fireballSeq')]
  0004  SELF      R2 = R1[K1('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_fireballSeq')] = K2(nil)
  0007  GETTABLE  R1 = R0[K3('m_appearSeq')]
  0008  TEST      if not R1 then   -> -131062
  0009  JMP       (jump)   -> 14
  0010  GETTABLE  R1 = R0[K3('m_appearSeq')]
  0011  SELF      R2 = R1[K1('Kill')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  SETTABLE  R0[K3('m_appearSeq')] = K2(nil)
  0014  RETURN    return R0..R-1
; ---------- proto11 [PlayCollectAnimation] ----------
  ; fn ?  line 198-226 np=3 va=0 ms=11 code=58 consts=20 upvals=3 protos=4
  ;   K[0]='m_fireballSeq'
  ;   K[1]='DOTween'
  ;   K[2]='Sequence'
  ;   K[3]='AppendCallback'
  ;   K[4]='AppendInterval'
  ;   K[5]='m_fireballSmokeGo'
  ;   K[6]='transform'
  ;   K[7]='position'
  ;   K[8]='Vector3'
  ;   K[9]=-20
  ;   K[10]=180
  ;   K[11]=0
  ;   K[12]='Append'
  ;   K[13]='DOPath'
  ;   K[14]='PathType'
  ;   K[15]='CatmullRom'
  ;   K[16]='SetEase'
  ;   K[17]='Ease'
  ;   K[18]='InQuad'
  ;   K[19]=0.5
  ;   upvals: _ENV, kFireballChangeAnimTime, kFireballMoveTime
  ;   locals: self(0-58), endPos(0-58), callback(0-58), pathPoint(28-58)
  0000  GETTABUP  R3 = _ENV[K1('DOTween')]
  0001  GETTABLE  R3 = R3[K2('Sequence')]
  0002  CALL      R3 = call(R3, 1 args, 0 rets)
  0003  SETTABLE  R0[K0('m_fireballSeq')] = R3
  0004  GETTABLE  R3 = R0[K0('m_fireballSeq')]
  0005  SELF      R4 = R3[K3('AppendCallback')] (self)
  0006  CLOSURE   R5 = closure proto0
  0007  CALL      R3 = call(R3, 0 args, 2 rets)
  0008  GETTABLE  R3 = R0[K0('m_fireballSeq')]
  0009  SELF      R4 = R3[K4('AppendInterval')] (self)
  0010  GETUPVAL  R5 = _ENV
  0011  CALL      R3 = call(R3, 0 args, 2 rets)
  0012  GETTABLE  R3 = R0[K0('m_fireballSeq')]
  0013  SELF      R4 = R3[K3('AppendCallback')] (self)
  0014  CLOSURE   R5 = closure proto1
  0015  CALL      R3 = call(R3, 0 args, 2 rets)
  0016  NEWTABLE  R3 = {} (2 items)
  0017  GETTABLE  R4 = R0[K5('m_fireballSmokeGo')]
  0018  GETTABLE  R4 = R4[K6('transform')]
  0019  GETTABLE  R4 = R4[K7('position')]
  0020  GETTABUP  R5 = _ENV[K8('Vector3')]
  0021  LOADK     R6 = K9 -20
  0022  LOADK     R7 = K10 180
  0023  LOADK     R8 = K11 0
  0024  CALL      R5 = call(R5, 1 args, 3 rets)
  0025  ADD       R4 = R5 add R4
  0026  MOVE      R5 = R0
  0027  SETLIST   setlist R3[B=1,C=2]
  0028  GETTABLE  R4 = R0[K0('m_fireballSeq')]
  0029  SELF      R5 = R4[K12('Append')] (self)
  0030  GETTABLE  R6 = R0[K5('m_fireballSmokeGo')]
  0031  GETTABLE  R6 = R6[K6('transform')]
  0032  SELF      R7 = R6[K13('DOPath')] (self)
  0033  MOVE      R8 = R0
  0034  GETUPVAL  R9 = _ENV
  0035  GETTABUP  R10 = _ENV[K14('PathType')]
  0036  GETTABLE  R10 = R10[K15('CatmullRom')]
  0037  CALL      R6 = call(R6, 1 args, 4 rets)
  0038  SELF      R7 = R6[K16('SetEase')] (self)
  0039  GETTABUP  R8 = _ENV[K17('Ease')]
  0040  GETTABLE  R8 = R8[K18('InQuad')]
  0041  CALL      R6 = call(R6, -1 args, 2 rets)
  0042  CALL      R4 = call(R4, 0 args, -1 rets)
  0043  GETTABLE  R4 = R0[K0('m_fireballSeq')]
  0044  SELF      R5 = R4[K3('AppendCallback')] (self)
  0045  CLOSURE   R6 = closure proto2
  0046  CALL      R4 = call(R4, 0 args, 2 rets)
  0047  GETTABLE  R4 = R0[K0('m_fireballSeq')]
  0048  SELF      R5 = R4[K4('AppendInterval')] (self)
  0049  LOADK     R6 = K19 0.5
  0050  CALL      R4 = call(R4, 0 args, 2 rets)
  0051  GETTABLE  R4 = R0[K0('m_fireballSeq')]
  0052  SELF      R5 = R4[K3('AppendCallback')] (self)
  0053  CLOSURE   R6 = closure proto3
  0054  CALL      R4 = call(R4, 0 args, 2 rets)
  0055  GETTABLE  R4 = R0[K0('m_fireballSeq')]
  0056  RETURN    return R4..R3
  0057  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 200-203 np=0 va=0 ms=3 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_groupIconAnimator'
    ;   K[1]='SetTrigger'
    ;   K[2]='Play'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_groupIconAnimator')]
    0001  SELF      R1 = R0[K1('SetTrigger')] (self)
    0002  LOADK     R2 = K2 'Play'
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 205-207 np=0 va=0 ms=3 code=6 consts=3 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_contentGo'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_contentGo')]
    0003  LOADBOOL  R2 = false
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 215-220 np=0 va=0 ms=3 code=11 consts=3 upvals=3 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_fireballGo'
    ;   upvals: _ENV, self, callback
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_fireballGo')]
    0003  LOADBOOL  R2 = false
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETUPVAL  R0 = _ENV
    0006  TEST      if not R0 then   -> -131064
    0007  JMP       (jump)   -> 10
    0008  GETUPVAL  R0 = _ENV
    0009  CALL      R0 = call(R0, 0 args, 0 rets)
    0010  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 222-224 np=0 va=0 ms=3 code=6 consts=3 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_fireballSmokeGo'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_fireballSmokeGo')]
    0003  LOADBOOL  R2 = false
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  RETURN    return R0..R-1
