# AlbumActivity_View_AlbumGachaBasePackSpine_1130.luac
; fn @AlbumGachaBasePackSpine.lua  line 0-0 np=0 va=1 ms=10 code=254 consts=64 upvals=1 protos=22
;   K[0]='AlbumGachaBasePackSpine'
;   K[1]='__index'
;   K[2]='Init'
;   K[3]='PlayIdlePackAnim'
;   K[4]='PlayOpenPackAnim'
;   K[5]='PlayFlyCardAnim'
;   K[6]='PlayExitPackAnim'
;   K[7]='EPropertyType'
;   K[8]='pack_1_1'
;   K[9]='A'
;   K[10]='pack_1_2'
;   K[11]='B'
;   K[12]='pack_1_3'
;   K[13]='C'
;   K[14]='pack_1_4'
;   K[15]='D'
;   K[16]='pack_1_5'
;   K[17]='E'
;   K[18]='gpack_1_3'
;   K[19]='F_a'
;   K[20]='gpack_1_4'
;   K[21]='F_b'
;   K[22]='gpack_1_5'
;   K[23]='F_c'
;   K[24]='npack_1_3'
;   K[25]='G_a'
;   K[26]='npack_1_4'
;   K[27]='G_b'
;   K[28]='npack_1_5'
;   K[29]='G_c'
;   K[30]='AlbumGachaNormalPackSpine'
;   K[31]='setmetatable'
;   K[32]='OnDestroy'
;   K[33]='pack_2_1'
;   K[34]='pack_2_2'
;   K[35]='pack_2_3'
;   K[36]='pack_2_4'
;   K[37]='pack_2_5'
;   K[38]='gpack_2_3'
;   K[39]='gpack_2_4'
;   K[40]='gpack_2_5'
;   K[41]='m_rmOpenEffect1'
;   K[42]='m_rmOpenEffect2'
;   K[43]='m_rmOpenEffect3'
;   K[44]='m_rmOpenEffect4'
;   K[45]='m_rmCardEffect1'
;   K[46]='m_rmCardEffect2'
;   K[47]='m_rmCardEffect3'
;   K[48]='m_rmLoopEffect1'
;   K[49]='m_rmLoopEffect2'
;   K[50]='m_rmLoopEffect3'
;   K[51]='m_rmFrontEffect1'
;   K[52]='AlbumGachaRMPackSpine'
;   K[53]='RMPackName2Skin'
;   K[54]='Init'
;   K[55]='lmpack_1_3'
;   K[56]='H_a'
;   K[57]='lmpack_1_4'
;   K[58]='H_b'
;   K[59]='lmpack_1_5'
;   K[60]='H_c'
;   K[61]='AlbumGachaLimitPackSpine'
;   K[62]='LimitPackName2Skin'
;   K[63]='Init'
;   upvals: _ENV
;   locals: PackName2Skin(54-254), RMPackName2Skin(105-254), RMPackName2OpenEffectName(130-254), RMPackName2CardEffectName(155-254), RMPackName2LoopEffectName(180-254), RMPackName2FrontEffectName(190-254), LimitPackName2Skin(228-254)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('AlbumGachaBasePackSpine')] = R0
0002  GETTABUP  R0 = _ENV[K0('AlbumGachaBasePackSpine')]
0003  GETTABUP  R1 = _ENV[K0('AlbumGachaBasePackSpine')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('AlbumGachaBasePackSpine')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Init')] = R1
0008  GETTABUP  R0 = _ENV[K0('AlbumGachaBasePackSpine')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K3('PlayIdlePackAnim')] = R1
0011  GETTABUP  R0 = _ENV[K0('AlbumGachaBasePackSpine')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K4('PlayOpenPackAnim')] = R1
0014  GETTABUP  R0 = _ENV[K0('AlbumGachaBasePackSpine')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K5('PlayFlyCardAnim')] = R1
0017  GETTABUP  R0 = _ENV[K0('AlbumGachaBasePackSpine')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K6('PlayExitPackAnim')] = R1
0020  NEWTABLE  R0 = {} (0 items)
0021  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0022  GETTABLE  R1 = R1[K8('pack_1_1')]
0023  SETTABLE  R0[R1] = K9('A')
0024  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0025  GETTABLE  R1 = R1[K10('pack_1_2')]
0026  SETTABLE  R0[R1] = K11('B')
0027  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0028  GETTABLE  R1 = R1[K12('pack_1_3')]
0029  SETTABLE  R0[R1] = K13('C')
0030  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0031  GETTABLE  R1 = R1[K14('pack_1_4')]
0032  SETTABLE  R0[R1] = K15('D')
0033  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0034  GETTABLE  R1 = R1[K16('pack_1_5')]
0035  SETTABLE  R0[R1] = K17('E')
0036  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0037  GETTABLE  R1 = R1[K18('gpack_1_3')]
0038  SETTABLE  R0[R1] = K19('F_a')
0039  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0040  GETTABLE  R1 = R1[K20('gpack_1_4')]
0041  SETTABLE  R0[R1] = K21('F_b')
0042  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0043  GETTABLE  R1 = R1[K22('gpack_1_5')]
0044  SETTABLE  R0[R1] = K23('F_c')
0045  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0046  GETTABLE  R1 = R1[K24('npack_1_3')]
0047  SETTABLE  R0[R1] = K25('G_a')
0048  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0049  GETTABLE  R1 = R1[K26('npack_1_4')]
0050  SETTABLE  R0[R1] = K27('G_b')
0051  GETTABUP  R1 = _ENV[K7('EPropertyType')]
0052  GETTABLE  R1 = R1[K28('npack_1_5')]
0053  SETTABLE  R0[R1] = K29('G_c')
0054  GETTABUP  R1 = _ENV[K31('setmetatable')]
0055  NEWTABLE  R2 = {} (0 items)
0056  GETTABUP  R3 = _ENV[K0('AlbumGachaBasePackSpine')]
0057  CALL      R1 = call(R1, 1 args, 2 rets)
0058  SETTABUP  _ENV[K30('AlbumGachaNormalPackSpine')] = R1
0059  GETTABUP  R1 = _ENV[K30('AlbumGachaNormalPackSpine')]
0060  GETTABUP  R2 = _ENV[K30('AlbumGachaNormalPackSpine')]
0061  SETTABLE  R1[K1('__index')] = R2
0062  GETTABUP  R1 = _ENV[K30('AlbumGachaNormalPackSpine')]
0063  CLOSURE   R2 = closure proto5
0064  SETTABLE  R1[K2('Init')] = R2
0065  GETTABUP  R1 = _ENV[K30('AlbumGachaNormalPackSpine')]
0066  CLOSURE   R2 = closure proto6
0067  SETTABLE  R1[K32('OnDestroy')] = R2
0068  GETTABUP  R1 = _ENV[K30('AlbumGachaNormalPackSpine')]
0069  CLOSURE   R2 = closure proto7
0070  SETTABLE  R1[K3('PlayIdlePackAnim')] = R2
0071  GETTABUP  R1 = _ENV[K30('AlbumGachaNormalPackSpine')]
0072  CLOSURE   R2 = closure proto8
0073  SETTABLE  R1[K4('PlayOpenPackAnim')] = R2
0074  GETTABUP  R1 = _ENV[K30('AlbumGachaNormalPackSpine')]
0075  CLOSURE   R2 = closure proto9
0076  SETTABLE  R1[K5('PlayFlyCardAnim')] = R2
0077  GETTABUP  R1 = _ENV[K30('AlbumGachaNormalPackSpine')]
0078  CLOSURE   R2 = closure proto10
0079  SETTABLE  R1[K6('PlayExitPackAnim')] = R2
0080  NEWTABLE  R1 = {} (0 items)
0081  GETTABUP  R2 = _ENV[K7('EPropertyType')]
0082  GETTABLE  R2 = R2[K33('pack_2_1')]
0083  SETTABLE  R1[R2] = K33('pack_2_1')
0084  GETTABUP  R2 = _ENV[K7('EPropertyType')]
0085  GETTABLE  R2 = R2[K34('pack_2_2')]
0086  SETTABLE  R1[R2] = K34('pack_2_2')
0087  GETTABUP  R2 = _ENV[K7('EPropertyType')]
0088  GETTABLE  R2 = R2[K35('pack_2_3')]
0089  SETTABLE  R1[R2] = K35('pack_2_3')
0090  GETTABUP  R2 = _ENV[K7('EPropertyType')]
0091  GETTABLE  R2 = R2[K36('pack_2_4')]
0092  SETTABLE  R1[R2] = K36('pack_2_4')
0093  GETTABUP  R2 = _ENV[K7('EPropertyType')]
0094  GETTABLE  R2 = R2[K37('pack_2_5')]
0095  SETTABLE  R1[R2] = K37('pack_2_5')
0096  GETTABUP  R2 = _ENV[K7('EPropertyType')]
0097  GETTABLE  R2 = R2[K38('gpack_2_3')]
0098  SETTABLE  R1[R2] = K38('gpack_2_3')
0099  GETTABUP  R2 = _ENV[K7('EPropertyType')]
0100  GETTABLE  R2 = R2[K39('gpack_2_4')]
0101  SETTABLE  R1[R2] = K39('gpack_2_4')
0102  GETTABUP  R2 = _ENV[K7('EPropertyType')]
0103  GETTABLE  R2 = R2[K40('gpack_2_5')]
0104  SETTABLE  R1[R2] = K40('gpack_2_5')
0105  NEWTABLE  R2 = {} (0 items)
0106  GETTABUP  R3 = _ENV[K7('EPropertyType')]
0107  GETTABLE  R3 = R3[K33('pack_2_1')]
0108  SETTABLE  R2[R3] = K41('m_rmOpenEffect1')
0109  GETTABUP  R3 = _ENV[K7('EPropertyType')]
0110  GETTABLE  R3 = R3[K34('pack_2_2')]
0111  SETTABLE  R2[R3] = K41('m_rmOpenEffect1')
0112  GETTABUP  R3 = _ENV[K7('EPropertyType')]
0113  GETTABLE  R3 = R3[K35('pack_2_3')]
0114  SETTABLE  R2[R3] = K41('m_rmOpenEffect1')
0115  GETTABUP  R3 = _ENV[K7('EPropertyType')]
0116  GETTABLE  R3 = R3[K36('pack_2_4')]
0117  SETTABLE  R2[R3] = K42('m_rmOpenEffect2')
0118  GETTABUP  R3 = _ENV[K7('EPropertyType')]
0119  GETTABLE  R3 = R3[K37('pack_2_5')]
0120  SETTABLE  R2[R3] = K43('m_rmOpenEffect3')
0121  GETTABUP  R3 = _ENV[K7('EPropertyType')]
0122  GETTABLE  R3 = R3[K38('gpack_2_3')]
0123  SETTABLE  R2[R3] = K44('m_rmOpenEffect4')
0124  GETTABUP  R3 = _ENV[K7('EPropertyType')]
0125  GETTABLE  R3 = R3[K39('gpack_2_4')]
0126  SETTABLE  R2[R3] = K44('m_rmOpenEffect4')
0127  GETTABUP  R3 = _ENV[K7('EPropertyType')]
0128  GETTABLE  R3 = R3[K40('gpack_2_5')]
0129  SETTABLE  R2[R3] = K44('m_rmOpenEffect4')
0130  NEWTABLE  R3 = {} (0 items)
0131  GETTABUP  R4 = _ENV[K7('EPropertyType')]
0132  GETTABLE  R4 = R4[K33('pack_2_1')]
0133  SETTABLE  R3[R4] = K45('m_rmCardEffect1')
0134  GETTABUP  R4 = _ENV[K7('EPropertyType')]
0135  GETTABLE  R4 = R4[K34('pack_2_2')]
0136  SETTABLE  R3[R4] = K45('m_rmCardEffect1')
0137  GETTABUP  R4 = _ENV[K7('EPropertyType')]
0138  GETTABLE  R4 = R4[K35('pack_2_3')]
0139  SETTABLE  R3[R4] = K45('m_rmCardEffect1')
0140  GETTABUP  R4 = _ENV[K7('EPropertyType')]
0141  GETTABLE  R4 = R4[K36('pack_2_4')]
0142  SETTABLE  R3[R4] = K46('m_rmCardEffect2')
0143  GETTABUP  R4 = _ENV[K7('EPropertyType')]
0144  GETTABLE  R4 = R4[K37('pack_2_5')]
0145  SETTABLE  R3[R4] = K47('m_rmCardEffect3')
0146  GETTABUP  R4 = _ENV[K7('EPropertyType')]
0147  GETTABLE  R4 = R4[K38('gpack_2_3')]
0148  SETTABLE  R3[R4] = K47('m_rmCardEffect3')
0149  GETTABUP  R4 = _ENV[K7('EPropertyType')]
0150  GETTABLE  R4 = R4[K39('gpack_2_4')]
0151  SETTABLE  R3[R4] = K47('m_rmCardEffect3')
0152  GETTABUP  R4 = _ENV[K7('EPropertyType')]
0153  GETTABLE  R4 = R4[K40('gpack_2_5')]
0154  SETTABLE  R3[R4] = K47('m_rmCardEffect3')
0155  NEWTABLE  R4 = {} (0 items)
0156  GETTABUP  R5 = _ENV[K7('EPropertyType')]
0157  GETTABLE  R5 = R5[K33('pack_2_1')]
0158  SETTABLE  R4[R5] = K48('m_rmLoopEffect1')
0159  GETTABUP  R5 = _ENV[K7('EPropertyType')]
0160  GETTABLE  R5 = R5[K34('pack_2_2')]
0161  SETTABLE  R4[R5] = K48('m_rmLoopEffect1')
0162  GETTABUP  R5 = _ENV[K7('EPropertyType')]
0163  GETTABLE  R5 = R5[K35('pack_2_3')]
0164  SETTABLE  R4[R5] = K48('m_rmLoopEffect1')
0165  GETTABUP  R5 = _ENV[K7('EPropertyType')]
0166  GETTABLE  R5 = R5[K36('pack_2_4')]
0167  SETTABLE  R4[R5] = K49('m_rmLoopEffect2')
0168  GETTABUP  R5 = _ENV[K7('EPropertyType')]
0169  GETTABLE  R5 = R5[K37('pack_2_5')]
0170  SETTABLE  R4[R5] = K50('m_rmLoopEffect3')
0171  GETTABUP  R5 = _ENV[K7('EPropertyType')]
0172  GETTABLE  R5 = R5[K38('gpack_2_3')]
0173  SETTABLE  R4[R5] = K50('m_rmLoopEffect3')
0174  GETTABUP  R5 = _ENV[K7('EPropertyType')]
0175  GETTABLE  R5 = R5[K39('gpack_2_4')]
0176  SETTABLE  R4[R5] = K50('m_rmLoopEffect3')
0177  GETTABUP  R5 = _ENV[K7('EPropertyType')]
0178  GETTABLE  R5 = R5[K40('gpack_2_5')]
0179  SETTABLE  R4[R5] = K50('m_rmLoopEffect3')
0180  NEWTABLE  R5 = {} (0 items)
0181  GETTABUP  R6 = _ENV[K7('EPropertyType')]
0182  GETTABLE  R6 = R6[K38('gpack_2_3')]
0183  SETTABLE  R5[R6] = K51('m_rmFrontEffect1')
0184  GETTABUP  R6 = _ENV[K7('EPropertyType')]
0185  GETTABLE  R6 = R6[K39('gpack_2_4')]
0186  SETTABLE  R5[R6] = K51('m_rmFrontEffect1')
0187  GETTABUP  R6 = _ENV[K7('EPropertyType')]
0188  GETTABLE  R6 = R6[K40('gpack_2_5')]
0189  SETTABLE  R5[R6] = K51('m_rmFrontEffect1')
0190  GETTABUP  R6 = _ENV[K31('setmetatable')]
0191  NEWTABLE  R7 = {} (0 items)
0192  GETTABUP  R8 = _ENV[K0('AlbumGachaBasePackSpine')]
0193  CALL      R6 = call(R6, 1 args, 2 rets)
0194  SETTABUP  _ENV[K52('AlbumGachaRMPackSpine')] = R6
0195  GETTABUP  R6 = _ENV[K52('AlbumGachaRMPackSpine')]
0196  GETTABUP  R7 = _ENV[K52('AlbumGachaRMPackSpine')]
0197  SETTABLE  R6[K1('__index')] = R7
0198  GETTABUP  R6 = _ENV[K52('AlbumGachaRMPackSpine')]
0199  SETTABLE  R6[K53('RMPackName2Skin')] = R1
0200  GETTABUP  R6 = _ENV[K52('AlbumGachaRMPackSpine')]
0201  CLOSURE   R7 = closure proto11
0202  SETTABLE  R6[K54('Init')] = R7
0203  GETTABUP  R6 = _ENV[K52('AlbumGachaRMPackSpine')]
0204  CLOSURE   R7 = closure proto12
0205  SETTABLE  R6[K32('OnDestroy')] = R7
0206  GETTABUP  R6 = _ENV[K52('AlbumGachaRMPackSpine')]
0207  CLOSURE   R7 = closure proto13
0208  SETTABLE  R6[K3('PlayIdlePackAnim')] = R7
0209  GETTABUP  R6 = _ENV[K52('AlbumGachaRMPackSpine')]
0210  CLOSURE   R7 = closure proto14
0211  SETTABLE  R6[K4('PlayOpenPackAnim')] = R7
0212  GETTABUP  R6 = _ENV[K52('AlbumGachaRMPackSpine')]
0213  CLOSURE   R7 = closure proto15
0214  SETTABLE  R6[K5('PlayFlyCardAnim')] = R7
0215  GETTABUP  R6 = _ENV[K52('AlbumGachaRMPackSpine')]
0216  CLOSURE   R7 = closure proto16
0217  SETTABLE  R6[K6('PlayExitPackAnim')] = R7
0218  NEWTABLE  R6 = {} (0 items)
0219  GETTABUP  R7 = _ENV[K7('EPropertyType')]
0220  GETTABLE  R7 = R7[K55('lmpack_1_3')]
0221  SETTABLE  R6[R7] = K56('H_a')
0222  GETTABUP  R7 = _ENV[K7('EPropertyType')]
0223  GETTABLE  R7 = R7[K57('lmpack_1_4')]
0224  SETTABLE  R6[R7] = K58('H_b')
0225  GETTABUP  R7 = _ENV[K7('EPropertyType')]
0226  GETTABLE  R7 = R7[K59('lmpack_1_5')]
0227  SETTABLE  R6[R7] = K60('H_c')
0228  GETTABUP  R7 = _ENV[K31('setmetatable')]
0229  NEWTABLE  R8 = {} (0 items)
0230  GETTABUP  R9 = _ENV[K0('AlbumGachaBasePackSpine')]
0231  CALL      R7 = call(R7, 1 args, 2 rets)
0232  SETTABUP  _ENV[K61('AlbumGachaLimitPackSpine')] = R7
0233  GETTABUP  R7 = _ENV[K61('AlbumGachaLimitPackSpine')]
0234  GETTABUP  R8 = _ENV[K61('AlbumGachaLimitPackSpine')]
0235  SETTABLE  R7[K1('__index')] = R8
0236  GETTABUP  R7 = _ENV[K61('AlbumGachaLimitPackSpine')]
0237  SETTABLE  R7[K62('LimitPackName2Skin')] = R6
0238  GETTABUP  R7 = _ENV[K61('AlbumGachaLimitPackSpine')]
0239  CLOSURE   R8 = closure proto17
0240  SETTABLE  R7[K63('Init')] = R8
0241  GETTABUP  R7 = _ENV[K61('AlbumGachaLimitPackSpine')]
0242  CLOSURE   R8 = closure proto18
0243  SETTABLE  R7[K4('PlayOpenPackAnim')] = R8
0244  GETTABUP  R7 = _ENV[K61('AlbumGachaLimitPackSpine')]
0245  CLOSURE   R8 = closure proto19
0246  SETTABLE  R7[K5('PlayFlyCardAnim')] = R8
0247  GETTABUP  R7 = _ENV[K61('AlbumGachaLimitPackSpine')]
0248  CLOSURE   R8 = closure proto20
0249  SETTABLE  R7[K6('PlayExitPackAnim')] = R8
0250  GETTABUP  R7 = _ENV[K61('AlbumGachaLimitPackSpine')]
0251  CLOSURE   R8 = closure proto21
0252  SETTABLE  R7[K3('PlayIdlePackAnim')] = R8
0253  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 5-12 np=6 va=0 ms=7 code=10 consts=8 upvals=1 protos=0
  ;   K[0]='m_packSkinId'
  ;   K[1]='m_packRootRect'
  ;   K[2]='m_cardCells'
  ;   K[3]='m_sortingOrder'
  ;   K[4]='m_packId'
  ;   K[5]='m_model'
  ;   K[6]='AlbumActivityModel'
  ;   K[7]='GetActiveModel'
  ;   upvals: _ENV
  ;   locals: self(0-10), packId(0-10), packSkinId(0-10), packRootRect(0-10), arrCardCells(0-10), sortingOrder(0-10)
  0000  SETTABLE  R0[K0('m_packSkinId')] = R2
  0001  SETTABLE  R0[K1('m_packRootRect')] = R3
  0002  SETTABLE  R0[K2('m_cardCells')] = R4
  0003  SETTABLE  R0[K3('m_sortingOrder')] = R5
  0004  SETTABLE  R0[K4('m_packId')] = R1
  0005  GETTABUP  R6 = _ENV[K6('AlbumActivityModel')]
  0006  GETTABLE  R6 = R6[K7('GetActiveModel')]
  0007  CALL      R6 = call(R6, 1 args, 0 rets)
  0008  SETTABLE  R0[K5('m_model')] = R6
  0009  RETURN    return R0..R-1
; ---------- proto1 [PlayIdlePackAnim] ----------
  ; fn ?  line 15-16 np=1 va=0 ms=2 code=1 consts=0 upvals=0 protos=0
  ;   locals: self(0-1)
  0000  RETURN    return R0..R-1
; ---------- proto2 [PlayOpenPackAnim] ----------
  ; fn ?  line 18-19 np=1 va=0 ms=2 code=1 consts=0 upvals=0 protos=0
  ;   locals: self(0-1)
  0000  RETURN    return R0..R-1
; ---------- proto3 [PlayFlyCardAnim] ----------
  ; fn ?  line 21-22 np=4 va=0 ms=4 code=1 consts=0 upvals=0 protos=0
  ;   locals: self(0-1), interval(0-1), rotateDelay(0-1), newLastIndex(0-1)
  0000  RETURN    return R0..R-1
; ---------- proto4 [PlayExitPackAnim] ----------
  ; fn ?  line 24-25 np=1 va=0 ms=2 code=1 consts=0 upvals=0 protos=0
  ;   locals: self(0-1)
  0000  RETURN    return R0..R-1
; ---------- proto5 [Init] ----------
  ; fn ?  line 47-58 np=1 va=1 ms=6 code=43 consts=20 upvals=2 protos=0
  ;   K[0]='AlbumGachaBasePackSpine'
  ;   K[1]='Init'
  ;   K[2]='m_packSpineAnim'
  ;   K[3]='initialSkinName'
  ;   K[4]='m_packSkinId'
  ;   K[5]='Initialize'
  ;   K[6]='AnimationState'
  ;   K[7]='SetAnimation'
  ;   K[8]=0
  ;   K[9]='init'
  ;   K[10]='m_behindBoneFollower'
  ;   K[11]='m_frontBoneFollower'
  ;   K[12]='m_bOpenLimit'
  ;   K[13]='m_model'
  ;   K[14]=nil
  ;   K[15]='CanOpenLimitAlbumCard'
  ;   K[16]='m_packId'
  ;   K[17]='UIUtil'
  ;   K[18]='SetActive'
  ;   K[19]='m_limitEffectGo1'
  ;   upvals: _ENV, PackName2Skin
  ;   locals: self(0-43)
  0000  GETTABUP  R1 = _ENV[K0('AlbumGachaBasePackSpine')]
  0001  GETTABLE  R1 = R1[K1('Init')]
  0002  MOVE      R2 = R0
  0003  VARARG    R3 = vararg(0)
  0004  CALL      R1 = call(R1, 0 args, -1 rets)
  0005  GETTABLE  R1 = R0[K2('m_packSpineAnim')]
  0006  GETTABLE  R2 = R0[K4('m_packSkinId')]
  0007  GETTABUP  R2 = PackName2Skin[R2]
  0008  SETTABLE  R1[K3('initialSkinName')] = R2
  0009  GETTABLE  R1 = R0[K2('m_packSpineAnim')]
  0010  SELF      R2 = R1[K5('Initialize')] (self)
  0011  LOADBOOL  R3 = true
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  GETTABLE  R1 = R0[K2('m_packSpineAnim')]
  0014  GETTABLE  R1 = R1[K6('AnimationState')]
  0015  SELF      R2 = R1[K7('SetAnimation')] (self)
  0016  LOADK     R3 = K8 0
  0017  LOADK     R4 = K9 'init'
  0018  LOADBOOL  R5 = true
  0019  CALL      R1 = call(R1, 0 args, 4 rets)
  0020  GETTABLE  R1 = R0[K10('m_behindBoneFollower')]
  0021  SELF      R2 = R1[K5('Initialize')] (self)
  0022  CALL      R1 = call(R1, 0 args, 1 rets)
  0023  GETTABLE  R1 = R0[K11('m_frontBoneFollower')]
  0024  SELF      R2 = R1[K5('Initialize')] (self)
  0025  CALL      R1 = call(R1, 0 args, 1 rets)
  0026  GETTABLE  R1 = R0[K13('m_model')]
  0027  EQ        if R1 eq K14(nil)   -> -130261
  0028  JMP       (jump)   -> 34
  0029  GETTABLE  R1 = R0[K13('m_model')]
  0030  SELF      R2 = R1[K15('CanOpenLimitAlbumCard')] (self)
  0031  GETTABLE  R3 = R0[K16('m_packId')]
  0032  CALL      R1 = call(R1, 1 args, 2 rets)
  0033  JMP       (jump)   -> 36
  0034  LOADBOOL  R1 = false
  0035  LOADBOOL  R1 = true
  0036  SETTABLE  R0[K12('m_bOpenLimit')] = R1
  0037  GETTABUP  R1 = _ENV[K17('UIUtil')]
  0038  GETTABLE  R1 = R1[K18('SetActive')]
  0039  GETTABLE  R2 = R0[K19('m_limitEffectGo1')]
  0040  GETTABLE  R3 = R0[K12('m_bOpenLimit')]
  0041  CALL      R1 = call(R1, 0 args, 2 rets)
  0042  RETURN    return R0..R-1
; ---------- proto6 [OnDestroy] ----------
  ; fn ?  line 60-65 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_exitSeq'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_exitSeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_exitSeq')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_exitSeq')] = K1(nil)
  0007  RETURN    return R0..R-1
; ---------- proto7 [PlayIdlePackAnim] ----------
  ; fn ?  line 67-69 np=1 va=0 ms=6 code=8 consts=5 upvals=0 protos=0
  ;   K[0]='m_packSpineAnim'
  ;   K[1]='AnimationState'
  ;   K[2]='SetAnimation'
  ;   K[3]=0
  ;   K[4]='idle'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_packSpineAnim')]
  0001  GETTABLE  R1 = R1[K1('AnimationState')]
  0002  SELF      R2 = R1[K2('SetAnimation')] (self)
  0003  LOADK     R3 = K3 0
  0004  LOADK     R4 = K4 'idle'
  0005  LOADBOOL  R5 = true
  0006  CALL      R1 = call(R1, 0 args, 4 rets)
  0007  RETURN    return R0..R-1
; ---------- proto8 [PlayOpenPackAnim] ----------
  ; fn ?  line 71-79 np=1 va=0 ms=6 code=26 consts=16 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_limitEffectGo1'
  ;   K[3]='m_limitEffectGo2'
  ;   K[4]='m_bOpenLimit'
  ;   K[5]='GM'
  ;   K[6]='AudioModel'
  ;   K[7]='PlayEffect'
  ;   K[8]='AudioFileConfigName'
  ;   K[9]='SfxAlbumOpen'
  ;   K[10]='m_packSpineAnim'
  ;   K[11]='AnimationState'
  ;   K[12]='SetAnimation'
  ;   K[13]=0
  ;   K[14]='open'
  ;   K[15]=1.5
  ;   upvals: _ENV
  ;   locals: self(0-26)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('SetActive')]
  0002  GETTABLE  R2 = R0[K2('m_limitEffectGo1')]
  0003  LOADBOOL  R3 = false
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0006  GETTABLE  R1 = R1[K1('SetActive')]
  0007  GETTABLE  R2 = R0[K3('m_limitEffectGo2')]
  0008  GETTABLE  R3 = R0[K4('m_bOpenLimit')]
  0009  CALL      R1 = call(R1, 0 args, 2 rets)
  0010  GETTABUP  R1 = _ENV[K5('GM')]
  0011  GETTABLE  R1 = R1[K6('AudioModel')]
  0012  SELF      R2 = R1[K7('PlayEffect')] (self)
  0013  GETTABUP  R3 = _ENV[K8('AudioFileConfigName')]
  0014  GETTABLE  R3 = R3[K9('SfxAlbumOpen')]
  0015  CALL      R1 = call(R1, 0 args, 2 rets)
  0016  GETTABLE  R1 = R0[K10('m_packSpineAnim')]
  0017  GETTABLE  R1 = R1[K11('AnimationState')]
  0018  SELF      R2 = R1[K12('SetAnimation')] (self)
  0019  LOADK     R3 = K13 0
  0020  LOADK     R4 = K14 'open'
  0021  LOADBOOL  R5 = false
  0022  CALL      R1 = call(R1, 0 args, 4 rets)
  0023  LOADK     R1 = K15 1.5
  0024  RETURN    return R1..R0
  0025  RETURN    return R0..R-1
; ---------- proto9 [PlayFlyCardAnim] ----------
  ; fn ?  line 81-86 np=4 va=0 ms=16 code=26 consts=10 upvals=1 protos=0
  ;   K[0]='m_packRootRect'
  ;   K[1]='position'
  ;   K[2]='Vector3'
  ;   K[3]=0
  ;   K[4]=-500
  ;   K[5]='ipairs'
  ;   K[6]='m_cardCells'
  ;   K[7]='PlayOpenAnim'
  ;   K[8]=0.2
  ;   K[9]=1
  ;   upvals: _ENV
  ;   locals: self(0-26), interval(0-26), rotateDelay(0-26), newLastIndex(0-26), targetPos(8-26), (for generator)(11-25), (for state)(11-25), (for control)(11-25), i(12-23), cell(12-23)
  0000  GETTABLE  R4 = R0[K0('m_packRootRect')]
  0001  GETTABLE  R4 = R4[K1('position')]
  0002  GETTABUP  R5 = _ENV[K2('Vector3')]
  0003  LOADK     R6 = K3 0
  0004  LOADK     R7 = K4 -500
  0005  LOADK     R8 = K3 0
  0006  CALL      R5 = call(R5, 1 args, 3 rets)
  0007  ADD       R4 = R5 add R4
  0008  GETTABUP  R5 = _ENV[K5('ipairs')]
  0009  GETTABLE  R6 = R0[K6('m_cardCells')]
  0010  CALL      R5 = call(R5, 3 args, 1 rets)
  0011  JMP       (jump)   -> 23
  0012  SELF      R11 = R9[K7('PlayOpenAnim')] (self)
  0013  MOVE      R12 = R0
  0014  LOADK     R13 = K8 0.2
  0015  SUB       R14 = K9(1) sub R8
  0016  MUL       R14 = R14 mul R1
  0017  LE        if R0 le R3   -> -126954
  0018  JMP       (jump)   -> 21
  0019  TESTSET   if R1 then R15   -> -130026
  0020  JMP       (jump)   -> 22
  0021  LOADK     R15 = K3 0
  0022  CALL      R10 = call(R10, 0 args, 5 rets)
  0023  TFORCALL  tforcall R5
  0024  TFORLOOP  tforloop R7(sBx=-13)   -> 12
  0025  RETURN    return R0..R-1
; ---------- proto10 [PlayExitPackAnim] ----------
  ; fn ?  line 88-93 np=1 va=0 ms=11 code=35 consts=19 upvals=1 protos=0
  ;   K[0]='m_packRootRect'
  ;   K[1]='m_exitSeq'
  ;   K[2]='DOTween'
  ;   K[3]='Sequence'
  ;   K[4]='Append'
  ;   K[5]='DOMove'
  ;   K[6]='position'
  ;   K[7]='Vector3'
  ;   K[8]=0
  ;   K[9]=50
  ;   K[10]=0.2
  ;   K[11]='SetEase'
  ;   K[12]='Ease'
  ;   K[13]='OutSine'
  ;   K[14]='DOAnchorPos'
  ;   K[15]='Vector2'
  ;   K[16]=-1000
  ;   K[17]=0.4
  ;   K[18]='InSine'
  ;   upvals: _ENV
  ;   locals: self(0-35), rect(1-35)
  0000  GETTABLE  R1 = R0[K0('m_packRootRect')]
  0001  GETTABUP  R2 = _ENV[K2('DOTween')]
  0002  GETTABLE  R2 = R2[K3('Sequence')]
  0003  CALL      R2 = call(R2, 1 args, 0 rets)
  0004  SELF      R3 = R2[K4('Append')] (self)
  0005  SELF      R5 = R1[K5('DOMove')] (self)
  0006  GETTABLE  R6 = R1[K6('position')]
  0007  GETTABUP  R7 = _ENV[K7('Vector3')]
  0008  LOADK     R8 = K8 0
  0009  LOADK     R9 = K9 50
  0010  LOADK     R10 = K8 0
  0011  CALL      R7 = call(R7, 1 args, 3 rets)
  0012  ADD       R6 = R7 add R6
  0013  LOADK     R7 = K10 0.2
  0014  CALL      R4 = call(R4, 1 args, 3 rets)
  0015  SELF      R5 = R4[K11('SetEase')] (self)
  0016  GETTABUP  R6 = _ENV[K12('Ease')]
  0017  GETTABLE  R6 = R6[K13('OutSine')]
  0018  CALL      R4 = call(R4, -1 args, 2 rets)
  0019  CALL      R2 = call(R2, 1 args, -1 rets)
  0020  SELF      R3 = R2[K4('Append')] (self)
  0021  SELF      R5 = R1[K14('DOAnchorPos')] (self)
  0022  GETTABUP  R6 = _ENV[K15('Vector2')]
  0023  LOADK     R7 = K8 0
  0024  LOADK     R8 = K16 -1000
  0025  CALL      R6 = call(R6, 1 args, 2 rets)
  0026  LOADK     R7 = K17 0.4
  0027  CALL      R4 = call(R4, 1 args, 3 rets)
  0028  SELF      R5 = R4[K11('SetEase')] (self)
  0029  GETTABUP  R6 = _ENV[K12('Ease')]
  0030  GETTABLE  R6 = R6[K18('InSine')]
  0031  CALL      R4 = call(R4, -1 args, 2 rets)
  0032  CALL      R2 = call(R2, 1 args, -1 rets)
  0033  SETTABLE  R0[K1('m_exitSeq')] = R2
  0034  RETURN    return R0..R-1
; ---------- proto11 [Init] ----------
  ; fn ?  line 152-164 np=1 va=1 ms=6 code=45 consts=17 upvals=2 protos=0
  ;   K[0]='AlbumGachaBasePackSpine'
  ;   K[1]='Init'
  ;   K[2]='m_packSpineAnimBehind'
  ;   K[3]='initialSkinName'
  ;   K[4]='m_packSkinId'
  ;   K[5]='Initialize'
  ;   K[6]='AnimationState'
  ;   K[7]='SetAnimation'
  ;   K[8]=0
  ;   K[9]='init'
  ;   K[10]='m_packSpineAnimFront'
  ;   K[11]='m_packBackBoneFollower'
  ;   K[12]='UIUtil'
  ;   K[13]='UpdateSortingOrder'
  ;   K[14]='m_yanhuaEffectGo'
  ;   K[15]='m_sortingOrder'
  ;   K[16]=1
  ;   upvals: _ENV, RMPackName2Skin
  ;   locals: self(0-45)
  0000  GETTABUP  R1 = _ENV[K0('AlbumGachaBasePackSpine')]
  0001  GETTABLE  R1 = R1[K1('Init')]
  0002  MOVE      R2 = R0
  0003  VARARG    R3 = vararg(0)
  0004  CALL      R1 = call(R1, 0 args, -1 rets)
  0005  GETTABLE  R1 = R0[K2('m_packSpineAnimBehind')]
  0006  GETTABLE  R2 = R0[K4('m_packSkinId')]
  0007  GETTABUP  R2 = RMPackName2Skin[R2]
  0008  SETTABLE  R1[K3('initialSkinName')] = R2
  0009  GETTABLE  R1 = R0[K2('m_packSpineAnimBehind')]
  0010  SELF      R2 = R1[K5('Initialize')] (self)
  0011  LOADBOOL  R3 = true
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  GETTABLE  R1 = R0[K2('m_packSpineAnimBehind')]
  0014  GETTABLE  R1 = R1[K6('AnimationState')]
  0015  SELF      R2 = R1[K7('SetAnimation')] (self)
  0016  LOADK     R3 = K8 0
  0017  LOADK     R4 = K9 'init'
  0018  LOADBOOL  R5 = true
  0019  CALL      R1 = call(R1, 0 args, 4 rets)
  0020  GETTABLE  R1 = R0[K10('m_packSpineAnimFront')]
  0021  GETTABLE  R2 = R0[K4('m_packSkinId')]
  0022  GETTABUP  R2 = RMPackName2Skin[R2]
  0023  SETTABLE  R1[K3('initialSkinName')] = R2
  0024  GETTABLE  R1 = R0[K10('m_packSpineAnimFront')]
  0025  SELF      R2 = R1[K5('Initialize')] (self)
  0026  LOADBOOL  R3 = true
  0027  CALL      R1 = call(R1, 0 args, 2 rets)
  0028  GETTABLE  R1 = R0[K10('m_packSpineAnimFront')]
  0029  GETTABLE  R1 = R1[K6('AnimationState')]
  0030  SELF      R2 = R1[K7('SetAnimation')] (self)
  0031  LOADK     R3 = K8 0
  0032  LOADK     R4 = K9 'init'
  0033  LOADBOOL  R5 = true
  0034  CALL      R1 = call(R1, 0 args, 4 rets)
  0035  GETTABLE  R1 = R0[K11('m_packBackBoneFollower')]
  0036  SELF      R2 = R1[K5('Initialize')] (self)
  0037  CALL      R1 = call(R1, 0 args, 1 rets)
  0038  GETTABUP  R1 = _ENV[K12('UIUtil')]
  0039  GETTABLE  R1 = R1[K13('UpdateSortingOrder')]
  0040  GETTABLE  R2 = R0[K14('m_yanhuaEffectGo')]
  0041  GETTABLE  R3 = R0[K15('m_sortingOrder')]
  0042  ADD       R3 = K16(1) add R3
  0043  CALL      R1 = call(R1, 0 args, 2 rets)
  0044  RETURN    return R0..R-1
; ---------- proto12 [OnDestroy] ----------
  ; fn ?  line 166-176 np=1 va=0 ms=3 code=15 consts=4 upvals=0 protos=0
  ;   K[0]='m_openSeq'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   K[3]='m_exitSeq'
  ;   locals: self(0-15)
  0000  GETTABLE  R1 = R0[K0('m_openSeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_openSeq')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_openSeq')] = K1(nil)
  0007  GETTABLE  R1 = R0[K3('m_exitSeq')]
  0008  EQ        if R1 eq K1(nil)   -> -130293
  0009  JMP       (jump)   -> 14
  0010  GETTABLE  R1 = R0[K3('m_exitSeq')]
  0011  SELF      R2 = R1[K2('Kill')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  SETTABLE  R0[K3('m_exitSeq')] = K1(nil)
  0014  RETURN    return R0..R-1
; ---------- proto13 [PlayIdlePackAnim] ----------
  ; fn ?  line 178-181 np=1 va=0 ms=6 code=15 consts=6 upvals=0 protos=0
  ;   K[0]='m_packSpineAnimBehind'
  ;   K[1]='AnimationState'
  ;   K[2]='SetAnimation'
  ;   K[3]=0
  ;   K[4]='idle'
  ;   K[5]='m_packSpineAnimFront'
  ;   locals: self(0-15)
  0000  GETTABLE  R1 = R0[K0('m_packSpineAnimBehind')]
  0001  GETTABLE  R1 = R1[K1('AnimationState')]
  0002  SELF      R2 = R1[K2('SetAnimation')] (self)
  0003  LOADK     R3 = K3 0
  0004  LOADK     R4 = K4 'idle'
  0005  LOADBOOL  R5 = true
  0006  CALL      R1 = call(R1, 0 args, 4 rets)
  0007  GETTABLE  R1 = R0[K5('m_packSpineAnimFront')]
  0008  GETTABLE  R1 = R1[K1('AnimationState')]
  0009  SELF      R2 = R1[K2('SetAnimation')] (self)
  0010  LOADK     R3 = K3 0
  0011  LOADK     R4 = K4 'idle'
  0012  LOADBOOL  R5 = true
  0013  CALL      R1 = call(R1, 0 args, 4 rets)
  0014  RETURN    return R0..R-1
; ---------- proto14 [PlayOpenPackAnim] ----------
  ; fn ?  line 183-224 np=1 va=0 ms=12 code=78 consts=32 upvals=4 protos=2
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='PlayEffect'
  ;   K[3]='AudioFileConfigName'
  ;   K[4]='SfxAlbumOpen2'
  ;   K[5]='m_packSpineAnimBehind'
  ;   K[6]='AnimationState'
  ;   K[7]='SetAnimation'
  ;   K[8]=0
  ;   K[9]='open'
  ;   K[10]='m_packSpineAnimFront'
  ;   K[11]='m_packSkinId'
  ;   K[12]=nil
  ;   K[13]='Play'
  ;   K[14]='m_rmPackLoopEffect'
  ;   K[15]='m_packRootRect'
  ;   K[16]='m_targetPosY'
  ;   K[17]='UIManager'
  ;   K[18]='GetCanvasSize'
  ;   K[19]='y'
  ;   K[20]=2
  ;   K[21]='DOTween'
  ;   K[22]='Sequence'
  ;   K[23]='AppendInterval'
  ;   K[24]=0.1
  ;   K[25]='AppendCallback'
  ;   K[26]=0.8
  ;   K[27]='Append'
  ;   K[28]='DOAnchorPosY'
  ;   K[29]=0.5
  ;   K[30]='m_openSeq'
  ;   K[31]=1.6
  ;   upvals: _ENV, RMPackName2OpenEffectName, RMPackName2FrontEffectName, RMPackName2LoopEffectName
  ;   locals: self(0-78), effect(23-78), frontEffect(30-78), loopEffect(40-78), rect(45-78), seq(56-78)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('AudioModel')]
  0002  SELF      R2 = R1[K2('PlayEffect')] (self)
  0003  GETTABUP  R3 = _ENV[K3('AudioFileConfigName')]
  0004  GETTABLE  R3 = R3[K4('SfxAlbumOpen2')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  GETTABLE  R1 = R0[K5('m_packSpineAnimBehind')]
  0007  GETTABLE  R1 = R1[K6('AnimationState')]
  0008  SELF      R2 = R1[K7('SetAnimation')] (self)
  0009  LOADK     R3 = K8 0
  0010  LOADK     R4 = K9 'open'
  0011  LOADBOOL  R5 = false
  0012  CALL      R1 = call(R1, 0 args, 4 rets)
  0013  GETTABLE  R1 = R0[K10('m_packSpineAnimFront')]
  0014  GETTABLE  R1 = R1[K6('AnimationState')]
  0015  SELF      R2 = R1[K7('SetAnimation')] (self)
  0016  LOADK     R3 = K8 0
  0017  LOADK     R4 = K9 'open'
  0018  LOADBOOL  R5 = false
  0019  CALL      R1 = call(R1, 0 args, 4 rets)
  0020  GETTABLE  R1 = R0[K11('m_packSkinId')]
  0021  GETTABUP  R1 = RMPackName2OpenEffectName[R1]
  0022  GETTABLE  R1 = R0[R1]
  0023  EQ        if R1 eq K12(nil)   -> -130267
  0024  JMP       (jump)   -> 27
  0025  SELF      R3 = R1[K13('Play')] (self)
  0026  CALL      R2 = call(R2, 0 args, 1 rets)
  0027  GETTABLE  R2 = R0[K11('m_packSkinId')]
  0028  GETTABUP  R2 = RMPackName2FrontEffectName[R2]
  0029  GETTABLE  R2 = R0[R2]
  0030  EQ        if R1 eq K12(nil)   -> -129748
  0031  JMP       (jump)   -> 34
  0032  SELF      R4 = R2[K13('Play')] (self)
  0033  CALL      R3 = call(R3, 0 args, 1 rets)
  0034  GETTABLE  R3 = R0[K14('m_rmPackLoopEffect')]
  0035  SELF      R4 = R3[K13('Play')] (self)
  0036  CALL      R3 = call(R3, 0 args, 1 rets)
  0037  GETTABLE  R3 = R0[K11('m_packSkinId')]
  0038  GETTABUP  R3 = RMPackName2LoopEffectName[R3]
  0039  GETTABLE  R3 = R0[R3]
  0040  EQ        if R1 eq K12(nil)   -> -129226
  0041  JMP       (jump)   -> 44
  0042  SELF      R5 = R3[K13('Play')] (self)
  0043  CALL      R4 = call(R4, 0 args, 1 rets)
  0044  GETTABLE  R4 = R0[K15('m_packRootRect')]
  0045  GETTABUP  R5 = _ENV[K0('GM')]
  0046  GETTABLE  R5 = R5[K17('UIManager')]
  0047  SELF      R6 = R5[K18('GetCanvasSize')] (self)
  0048  CALL      R5 = call(R5, 1 args, 1 rets)
  0049  GETTABLE  R5 = R5[K19('y')]
  0050  UNM       R5 = unm R0
  0051  DIV       R5 = K20(2) div R5
  0052  SETTABLE  R0[K16('m_targetPosY')] = R5
  0053  GETTABUP  R5 = _ENV[K21('DOTween')]
  0054  GETTABLE  R5 = R5[K22('Sequence')]
  0055  CALL      R5 = call(R5, 1 args, 0 rets)
  0056  SELF      R7 = R5[K23('AppendInterval')] (self)
  0057  LOADK     R8 = K24 0.1
  0058  CALL      R6 = call(R6, 0 args, 2 rets)
  0059  SELF      R7 = R5[K25('AppendCallback')] (self)
  0060  CLOSURE   R8 = closure proto0
  0061  CALL      R6 = call(R6, 0 args, 2 rets)
  0062  SELF      R7 = R5[K23('AppendInterval')] (self)
  0063  LOADK     R8 = K26 0.8
  0064  CALL      R6 = call(R6, 0 args, 2 rets)
  0065  SELF      R7 = R5[K27('Append')] (self)
  0066  SELF      R9 = R4[K28('DOAnchorPosY')] (self)
  0067  GETTABLE  R10 = R0[K16('m_targetPosY')]
  0068  LOADK     R11 = K29 0.5
  0069  CALL      R8 = call(R8, -1 args, 3 rets)
  0070  CALL      R6 = call(R6, 0 args, -1 rets)
  0071  SELF      R7 = R5[K25('AppendCallback')] (self)
  0072  CLOSURE   R8 = closure proto1
  0073  CALL      R6 = call(R6, 0 args, 2 rets)
  0074  SETTABLE  R0[K30('m_openSeq')] = R5
  0075  LOADK     R6 = K31 1.6
  0076  RETURN    return R6..R5
  0077  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 209-214 np=0 va=0 ms=7 code=15 consts=5 upvals=1 protos=0
    ;   K[0]='m_cardCells'
    ;   K[1]=1
    ;   K[2]=-1
    ;   K[3]='ShowBackRectInPack'
    ;   K[4]='m_packBackRect'
    ;   upvals: self
    ;   locals: (for index)(7-14), (for limit)(7-14), (for step)(7-14), i(8-13)
    0000  GETTABUP  R0 = self[K0('m_cardCells')]
    0001  TEST      if not R0 then   -> -131068
    0002  JMP       (jump)   -> 4
    0003  NEWTABLE  R0 = {} (0 items)
    0004  LEN       R0 = len R0
    0005  LOADK     R1 = K1 1
    0006  LOADK     R2 = K2 -1
    0007  FORPREP   forprep R0(sBx=5)   -> 13
    0008  GETTABUP  R4 = self[K0('m_cardCells')]
    0009  GETTABLE  R4 = R4[R3]
    0010  SELF      R5 = R4[K3('ShowBackRectInPack')] (self)
    0011  GETTABUP  R6 = self[K4('m_packBackRect')]
    0012  CALL      R4 = call(R4, 0 args, 2 rets)
    0013  FORLOOP   forloop R0(sBx=-6)   -> 8
    0014  RETURN    return R0..R-1
  ; ---------- proto1 [m_openSeq] ----------
    ; fn ?  line 217-219 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_openSeq'
    ;   K[1]=nil
    ;   upvals: self
    0000  SETTABUP  self[K0('m_openSeq')] = K1(nil)
    0001  RETURN    return R0..R-1
; ---------- proto15 [PlayFlyCardAnim] ----------
  ; fn ?  line 226-230 np=4 va=0 ms=14 code=19 consts=6 upvals=2 protos=0
  ;   K[0]='ipairs'
  ;   K[1]='m_cardCells'
  ;   K[2]='PlayOpenAnim2'
  ;   K[3]=1
  ;   K[4]=0
  ;   K[5]='m_packSkinId'
  ;   upvals: _ENV, RMPackName2CardEffectName
  ;   locals: self(0-19), interval(0-19), rotateDelay(0-19), newLastIndex(0-19), (for generator)(3-18), (for state)(3-18), (for control)(3-18), i(4-16), cell(4-16)
  0000  GETTABUP  R4 = _ENV[K0('ipairs')]
  0001  GETTABLE  R5 = R0[K1('m_cardCells')]
  0002  CALL      R4 = call(R4, 3 args, 1 rets)
  0003  JMP       (jump)   -> 16
  0004  SELF      R10 = R8[K2('PlayOpenAnim2')] (self)
  0005  SUB       R11 = K3(1) sub R7
  0006  MUL       R11 = R11 mul R1
  0007  LE        if R0 le R3   -> -127476
  0008  JMP       (jump)   -> 11
  0009  TESTSET   if R1 then R12   -> -130036
  0010  JMP       (jump)   -> 12
  0011  LOADK     R12 = K4 0
  0012  GETTABLE  R13 = R0[K5('m_packSkinId')]
  0013  GETTABUP  R13 = RMPackName2CardEffectName[R13]
  0014  GETTABLE  R13 = R0[R13]
  0015  CALL      R9 = call(R9, 0 args, 4 rets)
  0016  TFORCALL  tforcall R4
  0017  TFORLOOP  tforloop R6(sBx=-14)   -> 4
  0018  RETURN    return R0..R-1
; ---------- proto16 [PlayExitPackAnim] ----------
  ; fn ?  line 232-238 np=1 va=0 ms=9 code=30 consts=16 upvals=1 protos=0
  ;   K[0]='m_packRootRect'
  ;   K[1]='m_targetPosY'
  ;   K[2]='V3Zero'
  ;   K[3]='m_exitSeq'
  ;   K[4]='DOTween'
  ;   K[5]='Sequence'
  ;   K[6]='Append'
  ;   K[7]='DOAnchorPosY'
  ;   K[8]=50
  ;   K[9]=0.2
  ;   K[10]='SetEase'
  ;   K[11]='Ease'
  ;   K[12]='OutSine'
  ;   K[13]=1000
  ;   K[14]=0.4
  ;   K[15]='InSine'
  ;   upvals: _ENV
  ;   locals: self(0-30), rect(1-30), targetPosY(5-30)
  0000  GETTABLE  R1 = R0[K0('m_packRootRect')]
  0001  GETTABLE  R2 = R0[K1('m_targetPosY')]
  0002  TEST      if not R2 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  GETTABUP  R2 = _ENV[K2('V3Zero')]
  0005  GETTABUP  R3 = _ENV[K4('DOTween')]
  0006  GETTABLE  R3 = R3[K5('Sequence')]
  0007  CALL      R3 = call(R3, 1 args, 0 rets)
  0008  SELF      R4 = R3[K6('Append')] (self)
  0009  SELF      R6 = R1[K7('DOAnchorPosY')] (self)
  0010  ADD       R7 = K8(50) add R2
  0011  LOADK     R8 = K9 0.2
  0012  CALL      R5 = call(R5, 1 args, 3 rets)
  0013  SELF      R6 = R5[K10('SetEase')] (self)
  0014  GETTABUP  R7 = _ENV[K11('Ease')]
  0015  GETTABLE  R7 = R7[K12('OutSine')]
  0016  CALL      R5 = call(R5, -1 args, 2 rets)
  0017  CALL      R3 = call(R3, 1 args, -1 rets)
  0018  SELF      R4 = R3[K6('Append')] (self)
  0019  SELF      R6 = R1[K7('DOAnchorPosY')] (self)
  0020  SUB       R7 = K13(1000) sub R2
  0021  LOADK     R8 = K14 0.4
  0022  CALL      R5 = call(R5, 1 args, 3 rets)
  0023  SELF      R6 = R5[K10('SetEase')] (self)
  0024  GETTABUP  R7 = _ENV[K11('Ease')]
  0025  GETTABLE  R7 = R7[K15('InSine')]
  0026  CALL      R5 = call(R5, -1 args, 2 rets)
  0027  CALL      R3 = call(R3, 1 args, -1 rets)
  0028  SETTABLE  R0[K3('m_exitSeq')] = R3
  0029  RETURN    return R0..R-1
; ---------- proto17 [Init] ----------
  ; fn ?  line 254-263 np=1 va=1 ms=6 code=30 consts=14 upvals=2 protos=0
  ;   K[0]='AlbumGachaBasePackSpine'
  ;   K[1]='Init'
  ;   K[2]='m_packSpineAnim'
  ;   K[3]='initialSkinName'
  ;   K[4]='m_packSkinId'
  ;   K[5]='Initialize'
  ;   K[6]='AnimationState'
  ;   K[7]='SetAnimation'
  ;   K[8]=0
  ;   K[9]='init'
  ;   K[10]='m_behindBoneFollower'
  ;   K[11]='m_frontBoneFollower'
  ;   K[12]='m_openEffect1'
  ;   K[13]='Play'
  ;   upvals: _ENV, LimitPackName2Skin
  ;   locals: self(0-30)
  0000  GETTABUP  R1 = _ENV[K0('AlbumGachaBasePackSpine')]
  0001  GETTABLE  R1 = R1[K1('Init')]
  0002  MOVE      R2 = R0
  0003  VARARG    R3 = vararg(0)
  0004  CALL      R1 = call(R1, 0 args, -1 rets)
  0005  GETTABLE  R1 = R0[K2('m_packSpineAnim')]
  0006  GETTABLE  R2 = R0[K4('m_packSkinId')]
  0007  GETTABUP  R2 = LimitPackName2Skin[R2]
  0008  SETTABLE  R1[K3('initialSkinName')] = R2
  0009  GETTABLE  R1 = R0[K2('m_packSpineAnim')]
  0010  SELF      R2 = R1[K5('Initialize')] (self)
  0011  LOADBOOL  R3 = true
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  GETTABLE  R1 = R0[K2('m_packSpineAnim')]
  0014  GETTABLE  R1 = R1[K6('AnimationState')]
  0015  SELF      R2 = R1[K7('SetAnimation')] (self)
  0016  LOADK     R3 = K8 0
  0017  LOADK     R4 = K9 'init'
  0018  LOADBOOL  R5 = true
  0019  CALL      R1 = call(R1, 0 args, 4 rets)
  0020  GETTABLE  R1 = R0[K10('m_behindBoneFollower')]
  0021  SELF      R2 = R1[K5('Initialize')] (self)
  0022  CALL      R1 = call(R1, 0 args, 1 rets)
  0023  GETTABLE  R1 = R0[K11('m_frontBoneFollower')]
  0024  SELF      R2 = R1[K5('Initialize')] (self)
  0025  CALL      R1 = call(R1, 0 args, 1 rets)
  0026  GETTABLE  R1 = R0[K12('m_openEffect1')]
  0027  SELF      R2 = R1[K13('Play')] (self)
  0028  CALL      R1 = call(R1, 0 args, 1 rets)
  0029  RETURN    return R0..R-1
; ---------- proto18 [PlayOpenPackAnim] ----------
  ; fn ?  line 265-274 np=1 va=0 ms=7 code=33 consts=20 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='PlayEffect'
  ;   K[3]='AudioFileConfigName'
  ;   K[4]='SfxAlbumOpen'
  ;   K[5]='m_packSpineAnim'
  ;   K[6]='AnimationState'
  ;   K[7]='SetAnimation'
  ;   K[8]=0
  ;   K[9]='open'
  ;   K[10]='UIUtil'
  ;   K[11]='SetActive'
  ;   K[12]='m_openEffect1'
  ;   K[13]='gameObject'
  ;   K[14]=2
  ;   K[15]=4
  ;   K[16]=1
  ;   K[17]='m_openEffect'
  ;   K[18]='Play'
  ;   K[19]=1.5
  ;   upvals: _ENV
  ;   locals: self(0-33), (for index)(22-30), (for limit)(22-30), (for step)(22-30), i(23-29)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('AudioModel')]
  0002  SELF      R2 = R1[K2('PlayEffect')] (self)
  0003  GETTABUP  R3 = _ENV[K3('AudioFileConfigName')]
  0004  GETTABLE  R3 = R3[K4('SfxAlbumOpen')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  GETTABLE  R1 = R0[K5('m_packSpineAnim')]
  0007  GETTABLE  R1 = R1[K6('AnimationState')]
  0008  SELF      R2 = R1[K7('SetAnimation')] (self)
  0009  LOADK     R3 = K8 0
  0010  LOADK     R4 = K9 'open'
  0011  LOADBOOL  R5 = false
  0012  CALL      R1 = call(R1, 0 args, 4 rets)
  0013  GETTABUP  R1 = _ENV[K10('UIUtil')]
  0014  GETTABLE  R1 = R1[K11('SetActive')]
  0015  GETTABLE  R2 = R0[K12('m_openEffect1')]
  0016  GETTABLE  R2 = R2[K13('gameObject')]
  0017  LOADBOOL  R3 = false
  0018  CALL      R1 = call(R1, 0 args, 2 rets)
  0019  LOADK     R1 = K14 2
  0020  LOADK     R2 = K15 4
  0021  LOADK     R3 = K16 1
  0022  FORPREP   forprep R1(sBx=6)   -> 29
  0023  LOADK     R5 = K17 'm_openEffect'
  0024  MOVE      R6 = R0
  0025  CONCAT    R5 = concat(R5..R5)
  0026  GETTABLE  R5 = R0[R5]
  0027  SELF      R6 = R5[K18('Play')] (self)
  0028  CALL      R5 = call(R5, 0 args, 1 rets)
  0029  FORLOOP   forloop R1(sBx=-7)   -> 23
  0030  LOADK     R1 = K19 1.5
  0031  RETURN    return R1..R0
  0032  RETURN    return R0..R-1
; ---------- proto19 [PlayFlyCardAnim] ----------
  ; fn ?  line 276-281 np=4 va=0 ms=16 code=26 consts=10 upvals=1 protos=0
  ;   K[0]='m_packRootRect'
  ;   K[1]='position'
  ;   K[2]='Vector3'
  ;   K[3]=0
  ;   K[4]=-500
  ;   K[5]='ipairs'
  ;   K[6]='m_cardCells'
  ;   K[7]='PlayOpenAnim'
  ;   K[8]=0.2
  ;   K[9]=1
  ;   upvals: _ENV
  ;   locals: self(0-26), interval(0-26), rotateDelay(0-26), newLastIndex(0-26), targetPos(8-26), (for generator)(11-25), (for state)(11-25), (for control)(11-25), i(12-23), cell(12-23)
  0000  GETTABLE  R4 = R0[K0('m_packRootRect')]
  0001  GETTABLE  R4 = R4[K1('position')]
  0002  GETTABUP  R5 = _ENV[K2('Vector3')]
  0003  LOADK     R6 = K3 0
  0004  LOADK     R7 = K4 -500
  0005  LOADK     R8 = K3 0
  0006  CALL      R5 = call(R5, 1 args, 3 rets)
  0007  ADD       R4 = R5 add R4
  0008  GETTABUP  R5 = _ENV[K5('ipairs')]
  0009  GETTABLE  R6 = R0[K6('m_cardCells')]
  0010  CALL      R5 = call(R5, 3 args, 1 rets)
  0011  JMP       (jump)   -> 23
  0012  SELF      R11 = R9[K7('PlayOpenAnim')] (self)
  0013  MOVE      R12 = R0
  0014  LOADK     R13 = K8 0.2
  0015  SUB       R14 = K9(1) sub R8
  0016  MUL       R14 = R14 mul R1
  0017  LE        if R0 le R3   -> -126954
  0018  JMP       (jump)   -> 21
  0019  TESTSET   if R1 then R15   -> -130026
  0020  JMP       (jump)   -> 22
  0021  LOADK     R15 = K3 0
  0022  CALL      R10 = call(R10, 0 args, 5 rets)
  0023  TFORCALL  tforcall R5
  0024  TFORLOOP  tforloop R7(sBx=-13)   -> 12
  0025  RETURN    return R0..R-1
; ---------- proto20 [PlayExitPackAnim] ----------
  ; fn ?  line 283-288 np=1 va=0 ms=11 code=35 consts=19 upvals=1 protos=0
  ;   K[0]='m_packRootRect'
  ;   K[1]='m_exitSeq'
  ;   K[2]='DOTween'
  ;   K[3]='Sequence'
  ;   K[4]='Append'
  ;   K[5]='DOMove'
  ;   K[6]='position'
  ;   K[7]='Vector3'
  ;   K[8]=0
  ;   K[9]=50
  ;   K[10]=0.2
  ;   K[11]='SetEase'
  ;   K[12]='Ease'
  ;   K[13]='OutSine'
  ;   K[14]='DOAnchorPos'
  ;   K[15]='Vector2'
  ;   K[16]=-1000
  ;   K[17]=0.4
  ;   K[18]='InSine'
  ;   upvals: _ENV
  ;   locals: self(0-35), rect(1-35)
  0000  GETTABLE  R1 = R0[K0('m_packRootRect')]
  0001  GETTABUP  R2 = _ENV[K2('DOTween')]
  0002  GETTABLE  R2 = R2[K3('Sequence')]
  0003  CALL      R2 = call(R2, 1 args, 0 rets)
  0004  SELF      R3 = R2[K4('Append')] (self)
  0005  SELF      R5 = R1[K5('DOMove')] (self)
  0006  GETTABLE  R6 = R1[K6('position')]
  0007  GETTABUP  R7 = _ENV[K7('Vector3')]
  0008  LOADK     R8 = K8 0
  0009  LOADK     R9 = K9 50
  0010  LOADK     R10 = K8 0
  0011  CALL      R7 = call(R7, 1 args, 3 rets)
  0012  ADD       R6 = R7 add R6
  0013  LOADK     R7 = K10 0.2
  0014  CALL      R4 = call(R4, 1 args, 3 rets)
  0015  SELF      R5 = R4[K11('SetEase')] (self)
  0016  GETTABUP  R6 = _ENV[K12('Ease')]
  0017  GETTABLE  R6 = R6[K13('OutSine')]
  0018  CALL      R4 = call(R4, -1 args, 2 rets)
  0019  CALL      R2 = call(R2, 1 args, -1 rets)
  0020  SELF      R3 = R2[K4('Append')] (self)
  0021  SELF      R5 = R1[K14('DOAnchorPos')] (self)
  0022  GETTABUP  R6 = _ENV[K15('Vector2')]
  0023  LOADK     R7 = K8 0
  0024  LOADK     R8 = K16 -1000
  0025  CALL      R6 = call(R6, 1 args, 2 rets)
  0026  LOADK     R7 = K17 0.4
  0027  CALL      R4 = call(R4, 1 args, 3 rets)
  0028  SELF      R5 = R4[K11('SetEase')] (self)
  0029  GETTABUP  R6 = _ENV[K12('Ease')]
  0030  GETTABLE  R6 = R6[K18('InSine')]
  0031  CALL      R4 = call(R4, -1 args, 2 rets)
  0032  CALL      R2 = call(R2, 1 args, -1 rets)
  0033  SETTABLE  R0[K1('m_exitSeq')] = R2
  0034  RETURN    return R0..R-1
; ---------- proto21 [PlayIdlePackAnim] ----------
  ; fn ?  line 290-292 np=1 va=0 ms=6 code=8 consts=5 upvals=0 protos=0
  ;   K[0]='m_packSpineAnim'
  ;   K[1]='AnimationState'
  ;   K[2]='SetAnimation'
  ;   K[3]=0
  ;   K[4]='idle'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_packSpineAnim')]
  0001  GETTABLE  R1 = R1[K1('AnimationState')]
  0002  SELF      R2 = R1[K2('SetAnimation')] (self)
  0003  LOADK     R3 = K3 0
  0004  LOADK     R4 = K4 'idle'
  0005  LOADBOOL  R5 = true
  0006  CALL      R1 = call(R1, 0 args, 4 rets)
  0007  RETURN    return R0..R-1
