# AlbumActivity_View_AlbumActivityGachaWindow_1127.luac
; fn @AlbumActivityGachaWindow.lua  line 0-0 np=0 va=1 ms=13 code=186 consts=71 upvals=1 protos=44
;   K[0]='AlbumActivityGachaWindow'
;   K[1]='setmetatable'
;   K[2]='canCloseByAndroidBack'
;   K[3]=false
;   K[4]='showWindowMask'
;   K[5]='bCloseByStateChanged'
;   K[6]='AlbumActivityBaseWindow'
;   K[7]='__index'
;   K[8]='EnterPack'
;   K[9]=1
;   K[10]='WaitOpenPack'
;   K[11]=2
;   K[12]='OpenPack'
;   K[13]=3
;   K[14]='SkipOpenPack'
;   K[15]=4
;   K[16]='WaitCollectCard'
;   K[17]=5
;   K[18]='CollectCard'
;   K[19]=6
;   K[20]='Init'
;   K[21]='_GetPrefabBySkinId'
;   K[22]='InitSpine'
;   K[23]='OnDestroy'
;   K[24]='InitCards'
;   K[25]='LoadCollectEntry'
;   K[26]='OnMaskClicked'
;   K[27]='StepEnterPack'
;   K[28]='StepOpenPack'
;   K[29]='SkipOpenPack'
;   K[30]='SetContinueState'
;   K[31]='StepCollectCard'
;   K[32]='TryClose'
;   K[33]='OnSkipButtonClicked'
;   K[34]='AlbumGachaCard'
;   K[35]='Init'
;   K[36]='InitForSkip'
;   K[37]='OnDestroy'
;   K[38]='IsNewCard'
;   K[39]=0.3
;   K[40]=0.4
;   K[41]='PlayOpenAnim'
;   K[42]='ShowBackRectInPack'
;   K[43]=0.5
;   K[44]='PlayOpenAnim2'
;   K[45]='PlayFlipAnim'
;   K[46]='SkipOpenAnim'
;   K[47]='GetOpenFlyTime'
;   K[48]='GetOpenRotateTime'
;   K[49]=0
;   K[50]='PlayCollectAnim'
;   K[51]=0.2
;   K[52]='PlayCollectStarAnim'
;   K[53]='GetCollectAnimTime'
;   K[54]='GetCollectStarAnimTime'
;   K[55]='AlbumActivitySkipGachaWindow'
;   K[56]=false
;   K[57]='AlbumActivityBaseWindow'
;   K[58]='Init'
;   K[59]='InitCards'
;   K[60]='LoadCollectEntry'
;   K[61]='StepCollectCard'
;   K[62]='TryClose'
;   K[63]='AlbumStarCollectEntry'
;   K[64]='Init'
;   K[65]='OnFlyAnimEnd'
;   K[66]='GetFlyTargetPosition'
;   K[67]='IconScaleAnimation'
;   K[68]='AlbumCollectEntry'
;   K[69]='Awake'
;   K[70]='IconScaleAnimation'
;   upvals: _ENV
;   locals: AlbumAnimStep(18-186), openFlyTime(78-186), rotateTime(79-186), openFlyTime2(86-186), collectFlyTime(102-186), collectWaitTime(103-186), disappearTime(107-186), appearTime(108-186), starBackOffsetTime(109-186), starFlyTime(110-186)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('canCloseByAndroidBack')] = K3(false)
0003  SETTABLE  R1[K4('showWindowMask')] = K3(false)
0004  SETTABLE  R1[K5('bCloseByStateChanged')] = K3(false)
0005  GETTABUP  R2 = _ENV[K6('AlbumActivityBaseWindow')]
0006  CALL      R0 = call(R0, 1 args, 2 rets)
0007  SETTABUP  _ENV[K0('AlbumActivityGachaWindow')] = R0
0008  GETTABUP  R0 = _ENV[K0('AlbumActivityGachaWindow')]
0009  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0010  SETTABLE  R0[K7('__index')] = R1
0011  NEWTABLE  R0 = {} (0 items)
0012  SETTABLE  R0[K8('EnterPack')] = K9(1)
0013  SETTABLE  R0[K10('WaitOpenPack')] = K11(2)
0014  SETTABLE  R0[K12('OpenPack')] = K13(3)
0015  SETTABLE  R0[K14('SkipOpenPack')] = K15(4)
0016  SETTABLE  R0[K16('WaitCollectCard')] = K17(5)
0017  SETTABLE  R0[K18('CollectCard')] = K19(6)
0018  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0019  CLOSURE   R2 = closure proto0
0020  SETTABLE  R1[K20('Init')] = R2
0021  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0022  CLOSURE   R2 = closure proto1
0023  SETTABLE  R1[K21('_GetPrefabBySkinId')] = R2
0024  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0025  CLOSURE   R2 = closure proto2
0026  SETTABLE  R1[K22('InitSpine')] = R2
0027  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0028  CLOSURE   R2 = closure proto3
0029  SETTABLE  R1[K23('OnDestroy')] = R2
0030  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0031  CLOSURE   R2 = closure proto4
0032  SETTABLE  R1[K24('InitCards')] = R2
0033  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0034  CLOSURE   R2 = closure proto5
0035  SETTABLE  R1[K25('LoadCollectEntry')] = R2
0036  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0037  CLOSURE   R2 = closure proto6
0038  SETTABLE  R1[K26('OnMaskClicked')] = R2
0039  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0040  CLOSURE   R2 = closure proto7
0041  SETTABLE  R1[K27('StepEnterPack')] = R2
0042  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0043  CLOSURE   R2 = closure proto8
0044  SETTABLE  R1[K28('StepOpenPack')] = R2
0045  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0046  CLOSURE   R2 = closure proto9
0047  SETTABLE  R1[K29('SkipOpenPack')] = R2
0048  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0049  CLOSURE   R2 = closure proto10
0050  SETTABLE  R1[K30('SetContinueState')] = R2
0051  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0052  CLOSURE   R2 = closure proto11
0053  SETTABLE  R1[K31('StepCollectCard')] = R2
0054  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0055  CLOSURE   R2 = closure proto12
0056  SETTABLE  R1[K32('TryClose')] = R2
0057  GETTABUP  R1 = _ENV[K0('AlbumActivityGachaWindow')]
0058  CLOSURE   R2 = closure proto13
0059  SETTABLE  R1[K33('OnSkipButtonClicked')] = R2
0060  NEWTABLE  R1 = {} (0 items)
0061  SETTABUP  _ENV[K34('AlbumGachaCard')] = R1
0062  GETTABUP  R1 = _ENV[K34('AlbumGachaCard')]
0063  GETTABUP  R2 = _ENV[K34('AlbumGachaCard')]
0064  SETTABLE  R1[K7('__index')] = R2
0065  GETTABUP  R1 = _ENV[K34('AlbumGachaCard')]
0066  CLOSURE   R2 = closure proto14
0067  SETTABLE  R1[K35('Init')] = R2
0068  GETTABUP  R1 = _ENV[K34('AlbumGachaCard')]
0069  CLOSURE   R2 = closure proto15
0070  SETTABLE  R1[K36('InitForSkip')] = R2
0071  GETTABUP  R1 = _ENV[K34('AlbumGachaCard')]
0072  CLOSURE   R2 = closure proto16
0073  SETTABLE  R1[K37('OnDestroy')] = R2
0074  GETTABUP  R1 = _ENV[K34('AlbumGachaCard')]
0075  CLOSURE   R2 = closure proto17
0076  SETTABLE  R1[K38('IsNewCard')] = R2
0077  LOADK     R1 = K39 0.3
0078  LOADK     R2 = K40 0.4
0079  GETTABUP  R3 = _ENV[K34('AlbumGachaCard')]
0080  CLOSURE   R4 = closure proto18
0081  SETTABLE  R3[K41('PlayOpenAnim')] = R4
0082  GETTABUP  R3 = _ENV[K34('AlbumGachaCard')]
0083  CLOSURE   R4 = closure proto19
0084  SETTABLE  R3[K42('ShowBackRectInPack')] = R4
0085  LOADK     R3 = K43 0.5
0086  GETTABUP  R4 = _ENV[K34('AlbumGachaCard')]
0087  CLOSURE   R5 = closure proto20
0088  SETTABLE  R4[K44('PlayOpenAnim2')] = R5
0089  GETTABUP  R4 = _ENV[K34('AlbumGachaCard')]
0090  CLOSURE   R5 = closure proto21
0091  SETTABLE  R4[K45('PlayFlipAnim')] = R5
0092  GETTABUP  R4 = _ENV[K34('AlbumGachaCard')]
0093  CLOSURE   R5 = closure proto22
0094  SETTABLE  R4[K46('SkipOpenAnim')] = R5
0095  GETTABUP  R4 = _ENV[K34('AlbumGachaCard')]
0096  CLOSURE   R5 = closure proto23
0097  SETTABLE  R4[K47('GetOpenFlyTime')] = R5
0098  GETTABUP  R4 = _ENV[K34('AlbumGachaCard')]
0099  CLOSURE   R5 = closure proto24
0100  SETTABLE  R4[K48('GetOpenRotateTime')] = R5
0101  LOADK     R4 = K39 0.3
0102  LOADK     R5 = K49 0
0103  GETTABUP  R6 = _ENV[K34('AlbumGachaCard')]
0104  CLOSURE   R7 = closure proto25
0105  SETTABLE  R6[K50('PlayCollectAnim')] = R7
0106  LOADK     R6 = K51 0.2
0107  LOADK     R7 = K51 0.2
0108  LOADK     R8 = K51 0.2
0109  LOADK     R9 = K39 0.3
0110  GETTABUP  R10 = _ENV[K34('AlbumGachaCard')]
0111  CLOSURE   R11 = closure proto26
0112  SETTABLE  R10[K52('PlayCollectStarAnim')] = R11
0113  GETTABUP  R10 = _ENV[K34('AlbumGachaCard')]
0114  CLOSURE   R11 = closure proto27
0115  SETTABLE  R10[K53('GetCollectAnimTime')] = R11
0116  GETTABUP  R10 = _ENV[K34('AlbumGachaCard')]
0117  CLOSURE   R11 = closure proto28
0118  SETTABLE  R10[K54('GetCollectStarAnimTime')] = R11
0119  GETTABUP  R10 = _ENV[K1('setmetatable')]
0120  NEWTABLE  R11 = {} (0 items)
0121  SETTABLE  R11[K2('canCloseByAndroidBack')] = K56(false)
0122  SETTABLE  R11[K4('showWindowMask')] = K56(false)
0123  SETTABLE  R11[K5('bCloseByStateChanged')] = K56(false)
0124  GETTABUP  R12 = _ENV[K57('AlbumActivityBaseWindow')]
0125  CALL      R10 = call(R10, 1 args, 2 rets)
0126  SETTABUP  _ENV[K55('AlbumActivitySkipGachaWindow')] = R10
0127  GETTABUP  R10 = _ENV[K55('AlbumActivitySkipGachaWindow')]
0128  GETTABUP  R11 = _ENV[K55('AlbumActivitySkipGachaWindow')]
0129  SETTABLE  R10[K7('__index')] = R11
0130  GETTABUP  R10 = _ENV[K55('AlbumActivitySkipGachaWindow')]
0131  CLOSURE   R11 = closure proto29
0132  SETTABLE  R10[K58('Init')] = R11
0133  GETTABUP  R10 = _ENV[K55('AlbumActivitySkipGachaWindow')]
0134  CLOSURE   R11 = closure proto30
0135  SETTABLE  R10[K37('OnDestroy')] = R11
0136  GETTABUP  R10 = _ENV[K55('AlbumActivitySkipGachaWindow')]
0137  CLOSURE   R11 = closure proto31
0138  SETTABLE  R10[K59('InitCards')] = R11
0139  GETTABUP  R10 = _ENV[K55('AlbumActivitySkipGachaWindow')]
0140  CLOSURE   R11 = closure proto32
0141  SETTABLE  R10[K60('LoadCollectEntry')] = R11
0142  GETTABUP  R10 = _ENV[K55('AlbumActivitySkipGachaWindow')]
0143  CLOSURE   R11 = closure proto33
0144  SETTABLE  R10[K26('OnMaskClicked')] = R11
0145  GETTABUP  R10 = _ENV[K55('AlbumActivitySkipGachaWindow')]
0146  CLOSURE   R11 = closure proto34
0147  SETTABLE  R10[K61('StepCollectCard')] = R11
0148  GETTABUP  R10 = _ENV[K55('AlbumActivitySkipGachaWindow')]
0149  CLOSURE   R11 = closure proto35
0150  SETTABLE  R10[K62('TryClose')] = R11
0151  NEWTABLE  R10 = {} (0 items)
0152  SETTABUP  _ENV[K63('AlbumStarCollectEntry')] = R10
0153  GETTABUP  R10 = _ENV[K63('AlbumStarCollectEntry')]
0154  GETTABUP  R11 = _ENV[K63('AlbumStarCollectEntry')]
0155  SETTABLE  R10[K7('__index')] = R11
0156  GETTABUP  R10 = _ENV[K63('AlbumStarCollectEntry')]
0157  CLOSURE   R11 = closure proto36
0158  SETTABLE  R10[K64('Init')] = R11
0159  GETTABUP  R10 = _ENV[K63('AlbumStarCollectEntry')]
0160  CLOSURE   R11 = closure proto37
0161  SETTABLE  R10[K65('OnFlyAnimEnd')] = R11
0162  GETTABUP  R10 = _ENV[K63('AlbumStarCollectEntry')]
0163  CLOSURE   R11 = closure proto38
0164  SETTABLE  R10[K66('GetFlyTargetPosition')] = R11
0165  GETTABUP  R10 = _ENV[K63('AlbumStarCollectEntry')]
0166  CLOSURE   R11 = closure proto39
0167  SETTABLE  R10[K67('IconScaleAnimation')] = R11
0168  NEWTABLE  R10 = {} (0 items)
0169  SETTABUP  _ENV[K68('AlbumCollectEntry')] = R10
0170  GETTABUP  R10 = _ENV[K68('AlbumCollectEntry')]
0171  GETTABUP  R11 = _ENV[K68('AlbumCollectEntry')]
0172  SETTABLE  R10[K7('__index')] = R11
0173  GETTABUP  R10 = _ENV[K68('AlbumCollectEntry')]
0174  CLOSURE   R11 = closure proto40
0175  SETTABLE  R10[K69('Awake')] = R11
0176  GETTABUP  R10 = _ENV[K68('AlbumCollectEntry')]
0177  CLOSURE   R11 = closure proto41
0178  SETTABLE  R10[K64('Init')] = R11
0179  GETTABUP  R10 = _ENV[K68('AlbumCollectEntry')]
0180  CLOSURE   R11 = closure proto42
0181  SETTABLE  R10[K65('OnFlyAnimEnd')] = R11
0182  GETTABUP  R10 = _ENV[K68('AlbumCollectEntry')]
0183  CLOSURE   R11 = closure proto43
0184  SETTABLE  R10[K70('IconScaleAnimation')] = R11
0185  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 23-62 np=12 va=0 ms=16 code=85 consts=42 upvals=1 protos=1
  ;   K[0]='AlbumActivityBaseWindow'
  ;   K[1]='Init'
  ;   K[2]='m_openCardLists'
  ;   K[3]='m_listSetFinish'
  ;   K[4]='m_bAllBum'
  ;   K[5]='m_badgeId'
  ;   K[6]='m_strPropetyType'
  ;   K[7]='m_startPos'
  ;   K[8]='V3Zero'
  ;   K[9]='m_mapNewCards'
  ;   K[10]='m_packSkinId'
  ;   K[11]='m_model'
  ;   K[12]='GetCardPackSkin'
  ;   K[13]='m_limitAlbumModel'
  ;   K[14]='m_bLimitAllAlbum'
  ;   K[15]='m_arrCacheProperty'
  ;   K[16]='m_albumId'
  ;   K[17]='GetId'
  ;   K[18]=nil
  ;   K[19]='m_limitAlbumId'
  ;   K[20]='SpriteUtil'
  ;   K[21]='SetImage'
  ;   K[22]='m_packImg'
  ;   K[23]='EPropertySprite'
  ;   K[24]='m_starCollectEntry'
  ;   K[25]='InitCards'
  ;   K[26]='InitSpine'
  ;   K[27]='LoadCollectEntry'
  ;   K[28]='StepEnterPack'
  ;   K[29]='UIUtil'
  ;   K[30]='SetActive'
  ;   K[31]='m_skipGo'
  ;   K[32]='Table'
  ;   K[33]='IsEmpty'
  ;   K[34]='GetState'
  ;   K[35]='ActivityState'
  ;   K[36]='Started'
  ;   K[37]='SetWindowOpened'
  ;   K[38]='IsAutoRun'
  ;   K[39]='DOVirtual'
  ;   K[40]='DelayedCall'
  ;   K[41]=0.2
  ;   upvals: _ENV
  ;   locals: self(0-85), activityType(0-85), openCardLists(0-85), mapNewCards(0-85), listSetFinish(0-85), bAllbum(0-85), limitAlbumModel(0-85), bLimitAllAlbum(0-85), propertyType(0-85), startPos(0-85), badgeId(0-85), arrCacheProperty(0-85)
  0000  GETTABUP  R12 = _ENV[K0('AlbumActivityBaseWindow')]
  0001  GETTABLE  R12 = R12[K1('Init')]
  0002  MOVE      R13 = R0
  0003  MOVE      R14 = R0
  0004  CALL      R12 = call(R12, 0 args, 2 rets)
  0005  SETTABLE  R0[K2('m_openCardLists')] = R2
  0006  SETTABLE  R0[K3('m_listSetFinish')] = R4
  0007  SETTABLE  R0[K4('m_bAllBum')] = R5
  0008  SETTABLE  R0[K5('m_badgeId')] = R10
  0009  SETTABLE  R0[K6('m_strPropetyType')] = R8
  0010  TESTSET   if R1 then R12   -> -126451
  0011  JMP       (jump)   -> 13
  0012  GETTABUP  R12 = _ENV[K8('V3Zero')]
  0013  SETTABLE  R0[K7('m_startPos')] = R12
  0014  SETTABLE  R0[K9('m_mapNewCards')] = R3
  0015  GETTABLE  R12 = R0[K11('m_model')]
  0016  SELF      R13 = R12[K12('GetCardPackSkin')] (self)
  0017  GETTABLE  R14 = R0[K6('m_strPropetyType')]
  0018  CALL      R12 = call(R12, 1 args, 2 rets)
  0019  SETTABLE  R0[K10('m_packSkinId')] = R12
  0020  SETTABLE  R0[K13('m_limitAlbumModel')] = R6
  0021  SETTABLE  R0[K14('m_bLimitAllAlbum')] = R7
  0022  SETTABLE  R0[K15('m_arrCacheProperty')] = R11
  0023  GETTABLE  R12 = R0[K11('m_model')]
  0024  SELF      R13 = R12[K17('GetId')] (self)
  0025  CALL      R12 = call(R12, 1 args, 1 rets)
  0026  SETTABLE  R0[K16('m_albumId')] = R12
  0027  EQ        if R1 eq K18(nil)   -> -127697
  0028  JMP       (jump)   -> 32
  0029  SELF      R13 = R6[K17('GetId')] (self)
  0030  CALL      R12 = call(R12, 1 args, 1 rets)
  0031  SETTABLE  R0[K19('m_limitAlbumId')] = R12
  0032  GETTABUP  R12 = _ENV[K20('SpriteUtil')]
  0033  GETTABLE  R12 = R12[K21('SetImage')]
  0034  GETTABLE  R13 = R0[K22('m_packImg')]
  0035  GETTABUP  R14 = _ENV[K23('EPropertySprite')]
  0036  GETTABLE  R14 = R14[R8]
  0037  LOADBOOL  R15 = true
  0038  CALL      R12 = call(R12, 0 args, 3 rets)
  0039  GETTABLE  R12 = R0[K24('m_starCollectEntry')]
  0040  SELF      R13 = R12[K1('Init')] (self)
  0041  GETTABLE  R14 = R0[K11('m_model')]
  0042  CALL      R12 = call(R12, 0 args, 2 rets)
  0043  SELF      R13 = R0[K25('InitCards')] (self)
  0044  CALL      R12 = call(R12, 0 args, 1 rets)
  0045  SELF      R13 = R0[K26('InitSpine')] (self)
  0046  CALL      R12 = call(R12, 0 args, 1 rets)
  0047  SELF      R13 = R0[K27('LoadCollectEntry')] (self)
  0048  CALL      R12 = call(R12, 0 args, 1 rets)
  0049  SELF      R13 = R0[K28('StepEnterPack')] (self)
  0050  CALL      R12 = call(R12, 0 args, 1 rets)
  0051  GETTABUP  R12 = _ENV[K29('UIUtil')]
  0052  GETTABLE  R12 = R12[K30('SetActive')]
  0053  GETTABLE  R13 = R0[K31('m_skipGo')]
  0054  GETTABUP  R14 = _ENV[K32('Table')]
  0055  GETTABLE  R14 = R14[K33('IsEmpty')]
  0056  MOVE      R15 = R0
  0057  CALL      R14 = call(R14, 1 args, 1 rets)
  0058  TEST      if not R14 then   -> -131011
  0059  JMP       (jump)   -> 62
  0060  NOT       R14 = not R0
  0061  JMP       (jump)   -> 64
  0062  LOADBOOL  R14 = false
  0063  LOADBOOL  R14 = true
  0064  CALL      R12 = call(R12, 0 args, 2 rets)
  0065  GETTABLE  R12 = R0[K11('m_model')]
  0066  SELF      R13 = R12[K34('GetState')] (self)
  0067  CALL      R12 = call(R12, 1 args, 1 rets)
  0068  GETTABUP  R13 = _ENV[K35('ActivityState')]
  0069  GETTABLE  R13 = R13[K36('Started')]
  0070  EQ        if R0 eq R13   -> -124843
  0071  JMP       (jump)   -> 75
  0072  GETTABLE  R12 = R0[K11('m_model')]
  0073  SELF      R13 = R12[K37('SetWindowOpened')] (self)
  0074  CALL      R12 = call(R12, 0 args, 1 rets)
  0075  GETTABUP  R12 = _ENV[K38('IsAutoRun')]
  0076  CALL      R12 = call(R12, 1 args, 0 rets)
  0077  TEST      if not R12 then   -> -130993
  0078  JMP       (jump)   -> 84
  0079  GETTABUP  R12 = _ENV[K39('DOVirtual')]
  0080  GETTABLE  R12 = R12[K40('DelayedCall')]
  0081  LOADK     R13 = K41 0.2
  0082  CLOSURE   R14 = closure proto0
  0083  CALL      R12 = call(R12, 0 args, 2 rets)
  0084  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 60-60 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='Close'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('Close')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto1 [_GetPrefabBySkinId] ----------
  ; fn ?  line 64-74 np=1 va=0 ms=3 code=19 consts=9 upvals=1 protos=0
  ;   K[0]='AlbumGachaRMPackSpine'
  ;   K[1]='RMPackName2Skin'
  ;   K[2]='m_packSkinId'
  ;   K[3]=nil
  ;   K[4]='m_packSpinePrefabRM'
  ;   K[5]='AlbumGachaLimitPackSpine'
  ;   K[6]='LimitPackName2Skin'
  ;   K[7]='m_packSpinePrefabLimit'
  ;   K[8]='m_packSpinePrefabNormal'
  ;   upvals: _ENV
  ;   locals: self(0-19)
  0000  GETTABUP  R1 = _ENV[K0('AlbumGachaRMPackSpine')]
  0001  GETTABLE  R1 = R1[K1('RMPackName2Skin')]
  0002  GETTABLE  R2 = R0[K2('m_packSkinId')]
  0003  GETTABLE  R1 = R1[R2]
  0004  EQ        if R1 eq K3(nil)   -> -130295
  0005  JMP       (jump)   -> 8
  0006  GETTABLE  R1 = R0[K4('m_packSpinePrefabRM')]
  0007  RETURN    return R1..R0
  0008  GETTABUP  R1 = _ENV[K5('AlbumGachaLimitPackSpine')]
  0009  GETTABLE  R1 = R1[K6('LimitPackName2Skin')]
  0010  GETTABLE  R2 = R0[K2('m_packSkinId')]
  0011  GETTABLE  R1 = R1[R2]
  0012  EQ        if R1 eq K3(nil)   -> -130287
  0013  JMP       (jump)   -> 16
  0014  GETTABLE  R1 = R0[K7('m_packSpinePrefabLimit')]
  0015  RETURN    return R1..R0
  0016  GETTABLE  R1 = R0[K8('m_packSpinePrefabNormal')]
  0017  RETURN    return R1..R0
  0018  RETURN    return R0..R-1
; ---------- proto2 [InitSpine] ----------
  ; fn ?  line 76-82 np=1 va=0 ms=11 code=21 consts=11 upvals=1 protos=0
  ;   K[0]='_GetPrefabBySkinId'
  ;   K[1]='m_packSkinId'
  ;   K[2]='GameObject'
  ;   K[3]='Instantiate'
  ;   K[4]='m_packRootRect'
  ;   K[5]='m_packSpine'
  ;   K[6]='GetLuaTable'
  ;   K[7]='Init'
  ;   K[8]='m_strPropetyType'
  ;   K[9]='m_cardCells'
  ;   K[10]='GetSortingOrder'
  ;   upvals: _ENV
  ;   locals: self(0-21), prefab(3-21), go(8-21)
  0000  SELF      R2 = R0[K0('_GetPrefabBySkinId')] (self)
  0001  GETTABLE  R3 = R0[K1('m_packSkinId')]
  0002  CALL      R1 = call(R1, 1 args, 2 rets)
  0003  GETTABUP  R2 = _ENV[K2('GameObject')]
  0004  GETTABLE  R2 = R2[K3('Instantiate')]
  0005  MOVE      R3 = R0
  0006  GETTABLE  R4 = R0[K4('m_packRootRect')]
  0007  CALL      R2 = call(R2, 1 args, 2 rets)
  0008  SELF      R4 = R2[K6('GetLuaTable')] (self)
  0009  CALL      R3 = call(R3, 1 args, 1 rets)
  0010  SETTABLE  R0[K5('m_packSpine')] = R3
  0011  GETTABLE  R3 = R0[K5('m_packSpine')]
  0012  SELF      R4 = R3[K7('Init')] (self)
  0013  GETTABLE  R5 = R0[K8('m_strPropetyType')]
  0014  GETTABLE  R6 = R0[K1('m_packSkinId')]
  0015  GETTABLE  R7 = R0[K4('m_packRootRect')]
  0016  GETTABLE  R8 = R0[K9('m_cardCells')]
  0017  SELF      R10 = R0[K10('GetSortingOrder')] (self)
  0018  CALL      R9 = call(R9, -1 args, 1 rets)
  0019  CALL      R3 = call(R3, 0 args, -1 rets)
  0020  RETURN    return R0..R-1
; ---------- proto3 [OnDestroy] ----------
  ; fn ?  line 84-97 np=1 va=0 ms=4 code=24 consts=9 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='RemoveAllEventLocks'
  ;   K[3]='AlbumActivityBaseWindow'
  ;   K[4]='OnDestroy'
  ;   K[5]='m_packEnterSeq'
  ;   K[6]=nil
  ;   K[7]='Kill'
  ;   K[8]='m_openSeq'
  ;   upvals: _ENV
  ;   locals: self(0-24)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('RemoveAllEventLocks')] (self)
  0003  MOVE      R3 = R0
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABUP  R1 = _ENV[K3('AlbumActivityBaseWindow')]
  0006  GETTABLE  R1 = R1[K4('OnDestroy')]
  0007  MOVE      R2 = R0
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  GETTABLE  R1 = R0[K5('m_packEnterSeq')]
  0010  EQ        if R1 eq K6(nil)   -> -130286
  0011  JMP       (jump)   -> 16
  0012  GETTABLE  R1 = R0[K5('m_packEnterSeq')]
  0013  SELF      R2 = R1[K7('Kill')] (self)
  0014  CALL      R1 = call(R1, 0 args, 1 rets)
  0015  SETTABLE  R0[K5('m_packEnterSeq')] = K6(nil)
  0016  GETTABLE  R1 = R0[K8('m_openSeq')]
  0017  EQ        if R1 eq K6(nil)   -> -130279
  0018  JMP       (jump)   -> 23
  0019  GETTABLE  R1 = R0[K8('m_openSeq')]
  0020  SELF      R2 = R1[K7('Kill')] (self)
  0021  CALL      R1 = call(R1, 0 args, 1 rets)
  0022  SETTABLE  R0[K8('m_openSeq')] = K6(nil)
  0023  RETURN    return R0..R-1
; ---------- proto4 [InitCards] ----------
  ; fn ?  line 99-126 np=1 va=0 ms=15 code=76 consts=26 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_gachaCardGo'
  ;   K[3]='Table'
  ;   K[4]='IsEmpty'
  ;   K[5]='m_openCardLists'
  ;   K[6]='m_bNewLimitCard'
  ;   K[7]=false
  ;   K[8]='m_cardCells'
  ;   K[9]='m_newLastIndex'
  ;   K[10]=0
  ;   K[11]='ipairs'
  ;   K[12]='GameObject'
  ;   K[13]='Instantiate'
  ;   K[14]='transform'
  ;   K[15]='parent'
  ;   K[16]='GetLuaTable'
  ;   K[17]='m_limitAlbumModel'
  ;   K[18]='IsExistCard'
  ;   K[19]='m_model'
  ;   K[20]='Init'
  ;   K[21]='m_mapNewCards'
  ;   K[22]=nil
  ;   K[23]=true
  ;   K[24]='table'
  ;   K[25]='insert'
  ;   upvals: _ENV
  ;   locals: self(0-76), go(17-76), tbCell(17-76), (for generator)(20-75), (for state)(20-75), (for control)(20-75), index(21-73), cardId(21-73), bLimit(39-73), model(45-73)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('SetActive')]
  0002  GETTABLE  R2 = R0[K2('m_gachaCardGo')]
  0003  LOADBOOL  R3 = false
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABUP  R1 = _ENV[K3('Table')]
  0006  GETTABLE  R1 = R1[K4('IsEmpty')]
  0007  GETTABLE  R2 = R0[K5('m_openCardLists')]
  0008  CALL      R1 = call(R1, 1 args, 1 rets)
  0009  TEST      if not R1 then   -> -131061
  0010  JMP       (jump)   -> 12
  0011  RETURN    return R0..R-1
  0012  SETTABLE  R0[K6('m_bNewLimitCard')] = K7(false)
  0013  NEWTABLE  R1 = {} (0 items)
  0014  SETTABLE  R0[K8('m_cardCells')] = R1
  0015  SETTABLE  R0[K9('m_newLastIndex')] = K10(0)
  0016  LOADNIL   R1..R1 = nil
  0017  GETTABUP  R3 = _ENV[K11('ipairs')]
  0018  GETTABLE  R4 = R0[K5('m_openCardLists')]
  0019  CALL      R3 = call(R3, 3 args, 1 rets)
  0020  JMP       (jump)   -> 73
  0021  GETTABUP  R8 = _ENV[K12('GameObject')]
  0022  GETTABLE  R8 = R8[K13('Instantiate')]
  0023  GETTABLE  R9 = R0[K2('m_gachaCardGo')]
  0024  GETTABLE  R10 = R0[K2('m_gachaCardGo')]
  0025  GETTABLE  R10 = R10[K14('transform')]
  0026  GETTABLE  R10 = R10[K15('parent')]
  0027  CALL      R8 = call(R8, 1 args, 2 rets)
  0028  MOVE      R1 = R0
  0029  SELF      R9 = R1[K16('GetLuaTable')] (self)
  0030  CALL      R8 = call(R8, 1 args, 1 rets)
  0031  MOVE      R2 = R0
  0032  GETTABLE  R8 = R0[K17('m_limitAlbumModel')]
  0033  TEST      if not R8 then   -> -131037
  0034  JMP       (jump)   -> 39
  0035  GETTABLE  R8 = R0[K17('m_limitAlbumModel')]
  0036  SELF      R9 = R8[K18('IsExistCard')] (self)
  0037  MOVE      R10 = R0
  0038  CALL      R8 = call(R8, 1 args, 2 rets)
  0039  TEST      if not R8 then   -> -131031
  0040  JMP       (jump)   -> 44
  0041  GETTABLE  R9 = R0[K17('m_limitAlbumModel')]
  0042  TEST      if not R9 then   -> -131027
  0043  JMP       (jump)   -> 45
  0044  GETTABLE  R9 = R0[K19('m_model')]
  0045  SELF      R11 = R2[K20('Init')] (self)
  0046  MOVE      R12 = R0
  0047  MOVE      R13 = R0
  0048  GETTABLE  R14 = R0[K21('m_mapNewCards')]
  0049  GETTABLE  R14 = R14[R7]
  0050  EQ        if R0 eq K22(nil)   -> -123574
  0051  JMP       (jump)   -> 53
  0052  LOADBOOL  R14 = false
  0053  LOADBOOL  R14 = true
  0054  CALL      R10 = call(R10, 0 args, 4 rets)
  0055  GETTABLE  R10 = R0[K21('m_mapNewCards')]
  0056  GETTABLE  R10 = R10[R7]
  0057  EQ        if R1 eq K22(nil)   -> -125615
  0058  JMP       (jump)   -> 63
  0059  SETTABLE  R0[K9('m_newLastIndex')] = R6
  0060  TEST      if not R8 then   -> -131010
  0061  JMP       (jump)   -> 63
  0062  SETTABLE  R0[K6('m_bNewLimitCard')] = K23(true)
  0063  GETTABUP  R10 = _ENV[K24('table')]
  0064  GETTABLE  R10 = R10[K25('insert')]
  0065  GETTABLE  R11 = R0[K8('m_cardCells')]
  0066  MOVE      R12 = R0
  0067  CALL      R10 = call(R10, 0 args, 2 rets)
  0068  GETTABUP  R10 = _ENV[K0('UIUtil')]
  0069  GETTABLE  R10 = R10[K1('SetActive')]
  0070  MOVE      R11 = R0
  0071  LOADBOOL  R12 = true
  0072  CALL      R10 = call(R10, 0 args, 2 rets)
  0073  TFORCALL  tforcall R3
  0074  TFORLOOP  tforloop R5(sBx=-54)   -> 21
  0075  RETURN    return R0..R-1
; ---------- proto5 [LoadCollectEntry] ----------
  ; fn ?  line 128-138 np=1 va=0 ms=9 code=17 consts=10 upvals=1 protos=1
  ;   K[0]='m_collectEntryRect'
  ;   K[1]='m_activityDefinition'
  ;   K[2]='CollectEntryPrefabName'
  ;   K[3]='GM'
  ;   K[4]='ResourceLoader'
  ;   K[5]='LoadPrefab'
  ;   K[6]='DataResource'
  ;   K[7]='UIPrefabConfig'
  ;   K[8]='GetConfig'
  ;   K[9]='V3Zero'
  ;   upvals: _ENV
  ;   locals: self(0-17), parentRect(1-17), prefabName(3-17)
  0000  GETTABLE  R1 = R0[K0('m_collectEntryRect')]
  0001  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0002  GETTABLE  R2 = R2[K2('CollectEntryPrefabName')]
  0003  GETTABUP  R3 = _ENV[K3('GM')]
  0004  GETTABLE  R3 = R3[K4('ResourceLoader')]
  0005  SELF      R4 = R3[K5('LoadPrefab')] (self)
  0006  GETTABUP  R5 = _ENV[K3('GM')]
  0007  GETTABLE  R5 = R5[K6('DataResource')]
  0008  GETTABLE  R5 = R5[K7('UIPrefabConfig')]
  0009  SELF      R6 = R5[K8('GetConfig')] (self)
  0010  MOVE      R7 = R0
  0011  CALL      R5 = call(R5, 1 args, 2 rets)
  0012  MOVE      R6 = R0
  0013  GETTABUP  R7 = _ENV[K9('V3Zero')]
  0014  CLOSURE   R8 = closure proto0
  0015  CALL      R3 = call(R3, 0 args, 5 rets)
  0016  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 131-137 np=1 va=0 ms=4 code=15 consts=6 upvals=1 protos=0
    ;   K[0]=nil
    ;   K[1]='IsNull'
    ;   K[2]='m_collectEntry'
    ;   K[3]='GetLuaTable'
    ;   K[4]='Init'
    ;   K[5]='m_model'
    ;   upvals: self
    ;   locals: go(0-15)
    0000  EQ        if R1 eq K0(nil)   -> -130814
    0001  JMP       (jump)   -> 6
    0002  SELF      R2 = R0[K1('IsNull')] (self)
    0003  CALL      R1 = call(R1, 1 args, 1 rets)
    0004  TEST      if not R1 then   -> -131066
    0005  JMP       (jump)   -> 7
    0006  RETURN    return R0..R-1
    0007  SELF      R2 = R0[K3('GetLuaTable')] (self)
    0008  CALL      R1 = call(R1, 1 args, 1 rets)
    0009  SETTABUP  self[K2('m_collectEntry')] = R1
    0010  GETTABUP  R1 = self[K2('m_collectEntry')]
    0011  SELF      R2 = R1[K4('Init')] (self)
    0012  GETTABUP  R3 = self[K5('m_model')]
    0013  CALL      R1 = call(R1, 0 args, 2 rets)
    0014  RETURN    return R0..R-1
; ---------- proto6 [OnMaskClicked] ----------
  ; fn ?  line 140-156 np=1 va=0 ms=3 code=39 consts=10 upvals=1 protos=0
  ;   K[0]='m_step'
  ;   K[1]='EnterPack'
  ;   K[2]='WaitOpenPack'
  ;   K[3]='StepOpenPack'
  ;   K[4]='OpenPack'
  ;   K[5]='SkipOpenPack'
  ;   K[6]='WaitCollectCard'
  ;   K[7]='StepCollectCard'
  ;   K[8]='CollectCard'
  ;   K[9]='TryClose'
  ;   upvals: AlbumAnimStep
  ;   locals: self(0-39)
  0000  GETTABLE  R1 = R0[K0('m_step')]
  0001  GETTABUP  R2 = AlbumAnimStep[K1('EnterPack')]
  0002  EQ        if R0 eq R2   -> -130554
  0003  JMP       (jump)   -> 5
  0004  JMP       (jump)   -> 38
  0005  GETTABLE  R1 = R0[K0('m_step')]
  0006  GETTABUP  R2 = AlbumAnimStep[K2('WaitOpenPack')]
  0007  EQ        if R0 eq R2   -> -130549
  0008  JMP       (jump)   -> 12
  0009  SELF      R2 = R0[K3('StepOpenPack')] (self)
  0010  CALL      R1 = call(R1, 0 args, 1 rets)
  0011  JMP       (jump)   -> 38
  0012  GETTABLE  R1 = R0[K0('m_step')]
  0013  GETTABUP  R2 = AlbumAnimStep[K4('OpenPack')]
  0014  EQ        if R0 eq R2   -> -130542
  0015  JMP       (jump)   -> 19
  0016  SELF      R2 = R0[K5('SkipOpenPack')] (self)
  0017  CALL      R1 = call(R1, 0 args, 1 rets)
  0018  JMP       (jump)   -> 38
  0019  GETTABLE  R1 = R0[K0('m_step')]
  0020  GETTABUP  R2 = AlbumAnimStep[K5('SkipOpenPack')]
  0021  EQ        if R0 eq R2   -> -130535
  0022  JMP       (jump)   -> 24
  0023  JMP       (jump)   -> 38
  0024  GETTABLE  R1 = R0[K0('m_step')]
  0025  GETTABUP  R2 = AlbumAnimStep[K6('WaitCollectCard')]
  0026  EQ        if R0 eq R2   -> -130530
  0027  JMP       (jump)   -> 31
  0028  SELF      R2 = R0[K7('StepCollectCard')] (self)
  0029  CALL      R1 = call(R1, 0 args, 1 rets)
  0030  JMP       (jump)   -> 38
  0031  GETTABLE  R1 = R0[K0('m_step')]
  0032  GETTABUP  R2 = AlbumAnimStep[K8('CollectCard')]
  0033  EQ        if R0 eq R2   -> -130523
  0034  JMP       (jump)   -> 36
  0035  JMP       (jump)   -> 38
  0036  SELF      R2 = R0[K9('TryClose')] (self)
  0037  CALL      R1 = call(R1, 0 args, 1 rets)
  0038  RETURN    return R0..R-1
; ---------- proto7 [StepEnterPack] ----------
  ; fn ?  line 159-181 np=1 va=0 ms=14 code=56 consts=29 upvals=2 protos=1
  ;   K[0]='m_step'
  ;   K[1]='EnterPack'
  ;   K[2]='m_packRootRect'
  ;   K[3]='GM'
  ;   K[4]='ModeViewController'
  ;   K[5]='GetBoardInfo'
  ;   K[6]='WorldToScreenPoint'
  ;   K[7]='m_startPos'
  ;   K[8]='PositionUtil'
  ;   K[9]='UICameraScreen2World'
  ;   K[10]='position'
  ;   K[11]='UIUtil'
  ;   K[12]='SetLocalScale'
  ;   K[13]=0.5
  ;   K[14]='DOTween'
  ;   K[15]='Sequence'
  ;   K[16]='Append'
  ;   K[17]='DOAnchorPos'
  ;   K[18]='Vector2'
  ;   K[19]=0
  ;   K[20]='SetEase'
  ;   K[21]='Ease'
  ;   K[22]='InOutSine'
  ;   K[23]='Join'
  ;   K[24]='DOScale'
  ;   K[25]='Vector3'
  ;   K[26]=1
  ;   K[27]='AppendCallback'
  ;   K[28]='m_packEnterSeq'
  ;   upvals: AlbumAnimStep, _ENV
  ;   locals: self(0-56), rect(3-56), boardCamera(7-56), screenPos(10-56), worldPos(14-56), seq(24-56)
  0000  GETTABUP  R1 = AlbumAnimStep[K1('EnterPack')]
  0001  SETTABLE  R0[K0('m_step')] = R1
  0002  GETTABLE  R1 = R0[K2('m_packRootRect')]
  0003  GETTABUP  R2 = _ENV[K3('GM')]
  0004  GETTABLE  R2 = R2[K4('ModeViewController')]
  0005  SELF      R3 = R2[K5('GetBoardInfo')] (self)
  0006  CALL      R2 = call(R2, 1 args, 1 rets)
  0007  SELF      R4 = R2[K6('WorldToScreenPoint')] (self)
  0008  GETTABLE  R5 = R0[K7('m_startPos')]
  0009  CALL      R3 = call(R3, 1 args, 2 rets)
  0010  GETTABUP  R4 = _ENV[K8('PositionUtil')]
  0011  GETTABLE  R4 = R4[K9('UICameraScreen2World')]
  0012  MOVE      R5 = R0
  0013  CALL      R4 = call(R4, 1 args, 1 rets)
  0014  SETTABLE  R1[K10('position')] = R4
  0015  GETTABUP  R5 = _ENV[K11('UIUtil')]
  0016  GETTABLE  R5 = R5[K12('SetLocalScale')]
  0017  MOVE      R6 = R0
  0018  LOADK     R7 = K13 0.5
  0019  LOADK     R8 = K13 0.5
  0020  CALL      R5 = call(R5, 0 args, 3 rets)
  0021  GETTABUP  R5 = _ENV[K14('DOTween')]
  0022  GETTABLE  R5 = R5[K15('Sequence')]
  0023  CALL      R5 = call(R5, 1 args, 0 rets)
  0024  SELF      R7 = R5[K16('Append')] (self)
  0025  SELF      R9 = R1[K17('DOAnchorPos')] (self)
  0026  GETTABUP  R10 = _ENV[K18('Vector2')]
  0027  LOADK     R11 = K19 0
  0028  LOADK     R12 = K19 0
  0029  CALL      R10 = call(R10, 1 args, 2 rets)
  0030  LOADK     R11 = K13 0.5
  0031  CALL      R8 = call(R8, 1 args, 3 rets)
  0032  SELF      R9 = R8[K20('SetEase')] (self)
  0033  GETTABUP  R10 = _ENV[K21('Ease')]
  0034  GETTABLE  R10 = R10[K22('InOutSine')]
  0035  CALL      R8 = call(R8, -1 args, 2 rets)
  0036  CALL      R6 = call(R6, 0 args, -1 rets)
  0037  SELF      R7 = R5[K23('Join')] (self)
  0038  SELF      R9 = R1[K24('DOScale')] (self)
  0039  GETTABUP  R10 = _ENV[K25('Vector3')]
  0040  LOADK     R11 = K26 1
  0041  LOADK     R12 = K26 1
  0042  LOADK     R13 = K26 1
  0043  CALL      R10 = call(R10, 1 args, 3 rets)
  0044  LOADK     R11 = K13 0.5
  0045  CALL      R8 = call(R8, 1 args, 3 rets)
  0046  SELF      R9 = R8[K20('SetEase')] (self)
  0047  GETTABUP  R10 = _ENV[K21('Ease')]
  0048  GETTABLE  R10 = R10[K22('InOutSine')]
  0049  CALL      R8 = call(R8, -1 args, 2 rets)
  0050  CALL      R6 = call(R6, 0 args, -1 rets)
  0051  SELF      R7 = R5[K27('AppendCallback')] (self)
  0052  CLOSURE   R8 = closure proto0
  0053  CALL      R6 = call(R6, 0 args, 2 rets)
  0054  SETTABLE  R0[K28('m_packEnterSeq')] = R5
  0055  RETURN    return R0..R-1
  ; ---------- proto0 [m_packEnterSeq] ----------
    ; fn ?  line 173-178 np=0 va=0 ms=2 code=7 consts=6 upvals=2 protos=0
    ;   K[0]='m_step'
    ;   K[1]='WaitOpenPack'
    ;   K[2]='m_packSpine'
    ;   K[3]='PlayIdlePackAnim'
    ;   K[4]='m_packEnterSeq'
    ;   K[5]=nil
    ;   upvals: self, AlbumAnimStep
    0000  GETTABUP  R0 = AlbumAnimStep[K1('WaitOpenPack')]
    0001  SETTABUP  self[K0('m_step')] = R0
    0002  GETTABUP  R0 = self[K2('m_packSpine')]
    0003  SELF      R1 = R0[K3('PlayIdlePackAnim')] (self)
    0004  CALL      R0 = call(R0, 0 args, 1 rets)
    0005  SETTABUP  self[K4('m_packEnterSeq')] = K5(nil)
    0006  RETURN    return R0..R-1
; ---------- proto8 [StepOpenPack] ----------
  ; fn ?  line 184-235 np=1 va=0 ms=13 code=69 consts=23 upvals=2 protos=3
  ;   K[0]='m_step'
  ;   K[1]='OpenPack'
  ;   K[2]='SetContinueState'
  ;   K[3]='m_packRootRect'
  ;   K[4]='DOTween'
  ;   K[5]='Sequence'
  ;   K[6]='m_packSpine'
  ;   K[7]='PlayOpenPackAnim'
  ;   K[8]='m_bFlyingCard'
  ;   K[9]=false
  ;   K[10]='AppendInterval'
  ;   K[11]='AppendCallback'
  ;   K[12]=0.2
  ;   K[13]='m_bNewLimitCard'
  ;   K[14]=1
  ;   K[15]=0
  ;   K[16]='AlbumGachaCard'
  ;   K[17]='GetOpenFlyTime'
  ;   K[18]='GetOpenRotateTime'
  ;   K[19]='m_cardCells'
  ;   K[20]='m_newLastIndex'
  ;   K[21]=0.1
  ;   K[22]='m_openSeq'
  ;   upvals: AlbumAnimStep, _ENV
  ;   locals: self(0-69), rect(6-69), seq(9-69), openAnimDuration(12-69), interval(20-69), limitDelay(27-69), rotateDelay(28-69), onceFlyTime(31-69), onceRotateTime(34-69), totalTime(40-69)
  0000  GETTABUP  R1 = AlbumAnimStep[K1('OpenPack')]
  0001  SETTABLE  R0[K0('m_step')] = R1
  0002  SELF      R2 = R0[K2('SetContinueState')] (self)
  0003  LOADBOOL  R3 = false
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABLE  R1 = R0[K3('m_packRootRect')]
  0006  GETTABUP  R2 = _ENV[K4('DOTween')]
  0007  GETTABLE  R2 = R2[K5('Sequence')]
  0008  CALL      R2 = call(R2, 1 args, 0 rets)
  0009  GETTABLE  R3 = R0[K6('m_packSpine')]
  0010  SELF      R4 = R3[K7('PlayOpenPackAnim')] (self)
  0011  CALL      R3 = call(R3, 1 args, 1 rets)
  0012  SETTABLE  R0[K8('m_bFlyingCard')] = K9(false)
  0013  SELF      R5 = R2[K10('AppendInterval')] (self)
  0014  MOVE      R6 = R0
  0015  CALL      R4 = call(R4, 0 args, 2 rets)
  0016  SELF      R5 = R2[K11('AppendCallback')] (self)
  0017  CLOSURE   R6 = closure proto0
  0018  CALL      R4 = call(R4, 0 args, 2 rets)
  0019  LOADK     R4 = K12 0.2
  0020  GETTABLE  R5 = R0[K13('m_bNewLimitCard')]
  0021  TEST      if not R5 then   -> -131049
  0022  JMP       (jump)   -> 26
  0023  LOADK     R5 = K14 1
  0024  TEST      if not R5 then   -> -131045
  0025  JMP       (jump)   -> 27
  0026  LOADK     R5 = K15 0
  0027  LOADK     R6 = K15 0
  0028  GETTABUP  R7 = _ENV[K16('AlbumGachaCard')]
  0029  GETTABLE  R7 = R7[K17('GetOpenFlyTime')]
  0030  CALL      R7 = call(R7, 1 args, 0 rets)
  0031  GETTABUP  R8 = _ENV[K16('AlbumGachaCard')]
  0032  GETTABLE  R8 = R8[K18('GetOpenRotateTime')]
  0033  CALL      R8 = call(R8, 1 args, 0 rets)
  0034  GETTABLE  R9 = R0[K19('m_cardCells')]
  0035  LEN       R9 = len R0
  0036  SUB       R9 = K14(1) sub R9
  0037  MUL       R9 = R9 mul R4
  0038  ADD       R10 = R8 add R7
  0039  ADD       R9 = R10 add R9
  0040  GETTABLE  R10 = R0[K20('m_newLastIndex')]
  0041  GETTABLE  R11 = R0[K19('m_cardCells')]
  0042  LEN       R11 = len R0
  0043  LT        if R0 lt R11   -> -125896
  0044  JMP       (jump)   -> 57
  0045  GETTABLE  R10 = R0[K20('m_newLastIndex')]
  0046  LT        if R0 lt R10   -> 7738
  0047  JMP       (jump)   -> 57
  0048  SUB       R10 = R7 sub R9
  0049  ADD       R6 = R5 add R10
  0050  GETTABLE  R10 = R0[K20('m_newLastIndex')]
  0051  SUB       R10 = K14(1) sub R10
  0052  MUL       R10 = R4 mul R10
  0053  ADD       R10 = R10 add R6
  0054  ADD       R10 = R8 add R10
  0055  ADD       R9 = R7 add R10
  0056  JMP       (jump)   -> 58
  0057  ADD       R6 = R5 add R6
  0058  SELF      R11 = R2[K11('AppendCallback')] (self)
  0059  CLOSURE   R12 = closure proto1
  0060  CALL      R10 = call(R10, 0 args, 2 rets)
  0061  SELF      R11 = R2[K10('AppendInterval')] (self)
  0062  ADD       R12 = K21(0.1) add R9
  0063  CALL      R10 = call(R10, 0 args, 2 rets)
  0064  SELF      R11 = R2[K11('AppendCallback')] (self)
  0065  CLOSURE   R12 = closure proto2
  0066  CALL      R10 = call(R10, 0 args, 2 rets)
  0067  SETTABLE  R0[K22('m_openSeq')] = R2
  0068  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 198-200 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_bFlyingCard'
    ;   K[1]=true
    ;   upvals: self
    0000  SETTABUP  self[K0('m_bFlyingCard')] = K1(true)
    0001  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 219-221 np=0 va=0 ms=5 code=7 consts=3 upvals=3 protos=0
    ;   K[0]='m_packSpine'
    ;   K[1]='PlayFlyCardAnim'
    ;   K[2]='m_newLastIndex'
    ;   upvals: self, interval, rotateDelay
    0000  GETTABUP  R0 = self[K0('m_packSpine')]
    0001  SELF      R1 = R0[K1('PlayFlyCardAnim')] (self)
    0002  GETUPVAL  R2 = self
    0003  GETUPVAL  R3 = self
    0004  GETTABUP  R4 = self[K2('m_newLastIndex')]
    0005  CALL      R0 = call(R0, 0 args, 4 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto2 [m_openSeq] ----------
    ; fn ?  line 225-232 np=0 va=0 ms=4 code=12 consts=8 upvals=2 protos=0
    ;   K[0]='m_step'
    ;   K[1]='WaitCollectCard'
    ;   K[2]='m_openSeq'
    ;   K[3]=nil
    ;   K[4]='SetContinueState'
    ;   K[5]='card_collect_hint'
    ;   K[6]='m_packSpine'
    ;   K[7]='PlayExitPackAnim'
    ;   upvals: self, AlbumAnimStep
    0000  GETTABUP  R0 = AlbumAnimStep[K1('WaitCollectCard')]
    0001  SETTABUP  self[K0('m_step')] = R0
    0002  SETTABUP  self[K2('m_openSeq')] = K3(nil)
    0003  GETUPVAL  R0 = self
    0004  SELF      R1 = R0[K4('SetContinueState')] (self)
    0005  LOADBOOL  R2 = true
    0006  LOADK     R3 = K5 'card_collect_hint'
    0007  CALL      R0 = call(R0, 0 args, 3 rets)
    0008  GETTABUP  R0 = self[K6('m_packSpine')]
    0009  SELF      R1 = R0[K7('PlayExitPackAnim')] (self)
    0010  CALL      R0 = call(R0, 0 args, 1 rets)
    0011  RETURN    return R0..R-1
; ---------- proto9 [SkipOpenPack] ----------
  ; fn ?  line 237-272 np=1 va=0 ms=15 code=61 consts=25 upvals=2 protos=1
  ;   K[0]='m_step'
  ;   K[1]='OpenPack'
  ;   K[2]='m_openSeq'
  ;   K[3]=nil
  ;   K[4]='m_bFlyingCard'
  ;   K[5]='Kill'
  ;   K[6]='UIUtil'
  ;   K[7]='SetActive'
  ;   K[8]='m_packRootRect'
  ;   K[9]='gameObject'
  ;   K[10]='SkipOpenPack'
  ;   K[11]='DOTween'
  ;   K[12]='Sequence'
  ;   K[13]='AlbumGachaCard'
  ;   K[14]='GetOpenRotateTime'
  ;   K[15]=0
  ;   K[16]=0.2
  ;   K[17]='ipairs'
  ;   K[18]='m_cardCells'
  ;   K[19]='IsNewCard'
  ;   K[20]='PlayFlipAnim'
  ;   K[21]=1
  ;   K[22]='SkipOpenAnim'
  ;   K[23]='AppendInterval'
  ;   K[24]='AppendCallback'
  ;   upvals: AlbumAnimStep, _ENV
  ;   locals: self(0-61), seq(26-61), onceRotateTime(29-61), totalCount(30-61), interval(31-61), (for generator)(34-51), (for state)(34-51), (for control)(34-51), i(35-49), cell(35-49)
  0000  GETTABLE  R1 = R0[K0('m_step')]
  0001  GETTABUP  R2 = AlbumAnimStep[K1('OpenPack')]
  0002  EQ        if R0 eq R2   -> -130554
  0003  JMP       (jump)   -> 10
  0004  GETTABLE  R1 = R0[K2('m_openSeq')]
  0005  EQ        if R1 eq K3(nil)   -> -130294
  0006  JMP       (jump)   -> 10
  0007  GETTABLE  R1 = R0[K4('m_bFlyingCard')]
  0008  TEST      if not R1 then   -> -131062
  0009  JMP       (jump)   -> 11
  0010  RETURN    return R0..R-1
  0011  GETTABLE  R1 = R0[K2('m_openSeq')]
  0012  SELF      R2 = R1[K5('Kill')] (self)
  0013  CALL      R1 = call(R1, 0 args, 1 rets)
  0014  GETTABUP  R1 = _ENV[K6('UIUtil')]
  0015  GETTABLE  R1 = R1[K7('SetActive')]
  0016  GETTABLE  R2 = R0[K8('m_packRootRect')]
  0017  GETTABLE  R2 = R2[K9('gameObject')]
  0018  LOADBOOL  R3 = false
  0019  CALL      R1 = call(R1, 0 args, 2 rets)
  0020  GETTABUP  R1 = AlbumAnimStep[K10('SkipOpenPack')]
  0021  SETTABLE  R0[K0('m_step')] = R1
  0022  SETTABLE  R0[K2('m_openSeq')] = K3(nil)
  0023  GETTABUP  R1 = _ENV[K11('DOTween')]
  0024  GETTABLE  R1 = R1[K12('Sequence')]
  0025  CALL      R1 = call(R1, 1 args, 0 rets)
  0026  GETTABUP  R2 = _ENV[K13('AlbumGachaCard')]
  0027  GETTABLE  R2 = R2[K14('GetOpenRotateTime')]
  0028  CALL      R2 = call(R2, 1 args, 0 rets)
  0029  LOADK     R3 = K15 0
  0030  LOADK     R4 = K16 0.2
  0031  GETTABUP  R5 = _ENV[K17('ipairs')]
  0032  GETTABLE  R6 = R0[K18('m_cardCells')]
  0033  CALL      R5 = call(R5, 3 args, 1 rets)
  0034  JMP       (jump)   -> 49
  0035  SELF      R11 = R9[K19('IsNewCard')] (self)
  0036  CALL      R10 = call(R10, 1 args, 1 rets)
  0037  TEST      if not R10 then   -> -131033
  0038  JMP       (jump)   -> 47
  0039  SELF      R11 = R9[K20('PlayFlipAnim')] (self)
  0040  LOADNIL   R12..R12 = nil
  0041  SUB       R13 = K21(1) sub R8
  0042  MUL       R13 = R4 mul R13
  0043  LOADBOOL  R14 = true
  0044  CALL      R10 = call(R10, 0 args, 4 rets)
  0045  ADD       R3 = K21(1) add R3
  0046  JMP       (jump)   -> 49
  0047  SELF      R11 = R9[K22('SkipOpenAnim')] (self)
  0048  CALL      R10 = call(R10, 0 args, 1 rets)
  0049  TFORCALL  tforcall R5
  0050  TFORLOOP  tforloop R7(sBx=-16)   -> 35
  0051  SELF      R6 = R1[K23('AppendInterval')] (self)
  0052  SUB       R7 = K21(1) sub R3
  0053  MUL       R7 = R4 mul R7
  0054  ADD       R7 = R2 add R7
  0055  CALL      R5 = call(R5, 0 args, 2 rets)
  0056  SELF      R6 = R1[K24('AppendCallback')] (self)
  0057  CLOSURE   R7 = closure proto0
  0058  CALL      R5 = call(R5, 0 args, 2 rets)
  0059  SETTABLE  R0[K2('m_openSeq')] = R1
  0060  RETURN    return R0..R-1
  ; ---------- proto0 [m_openSeq] ----------
    ; fn ?  line 264-269 np=0 va=0 ms=4 code=9 consts=6 upvals=2 protos=0
    ;   K[0]='m_step'
    ;   K[1]='WaitCollectCard'
    ;   K[2]='m_openSeq'
    ;   K[3]=nil
    ;   K[4]='SetContinueState'
    ;   K[5]='card_collect_hint'
    ;   upvals: self, AlbumAnimStep
    0000  GETTABUP  R0 = AlbumAnimStep[K1('WaitCollectCard')]
    0001  SETTABUP  self[K0('m_step')] = R0
    0002  SETTABUP  self[K2('m_openSeq')] = K3(nil)
    0003  GETUPVAL  R0 = self
    0004  SELF      R1 = R0[K4('SetContinueState')] (self)
    0005  LOADBOOL  R2 = true
    0006  LOADK     R3 = K5 'card_collect_hint'
    0007  CALL      R0 = call(R0, 0 args, 3 rets)
    0008  RETURN    return R0..R-1
; ---------- proto10 [SetContinueState] ----------
  ; fn ?  line 274-283 np=3 va=0 ms=9 code=32 consts=14 upvals=1 protos=0
  ;   K[0]='Vector3'
  ;   K[1]=1
  ;   K[2]=0
  ;   K[3]='m_continueGo'
  ;   K[4]='transform'
  ;   K[5]='DOKill'
  ;   K[6]='DOScale'
  ;   K[7]=0.1
  ;   K[8]=nil
  ;   K[9]='m_continueText'
  ;   K[10]='text'
  ;   K[11]='GM'
  ;   K[12]='GameTextModel'
  ;   K[13]='GetText'
  ;   upvals: _ENV
  ;   locals: self(0-32), state(0-32), textKey(0-32), scale(14-32), rect(16-32)
  0000  TEST      if not R1 then   -> -131070
  0001  JMP       (jump)   -> 9
  0002  GETTABUP  R3 = _ENV[K0('Vector3')]
  0003  LOADK     R4 = K1 1
  0004  LOADK     R5 = K1 1
  0005  LOADK     R6 = K1 1
  0006  CALL      R3 = call(R3, 1 args, 3 rets)
  0007  TEST      if not R3 then   -> -131062
  0008  JMP       (jump)   -> 14
  0009  GETTABUP  R3 = _ENV[K0('Vector3')]
  0010  LOADK     R4 = K2 0
  0011  LOADK     R5 = K2 0
  0012  LOADK     R6 = K1 1
  0013  CALL      R3 = call(R3, 1 args, 3 rets)
  0014  GETTABLE  R4 = R0[K3('m_continueGo')]
  0015  GETTABLE  R4 = R4[K4('transform')]
  0016  SELF      R6 = R4[K5('DOKill')] (self)
  0017  CALL      R5 = call(R5, 0 args, 1 rets)
  0018  SELF      R6 = R4[K6('DOScale')] (self)
  0019  MOVE      R7 = R0
  0020  LOADK     R8 = K7 0.1
  0021  CALL      R5 = call(R5, 0 args, 3 rets)
  0022  EQ        if R1 eq K8(nil)   -> -129760
  0023  JMP       (jump)   -> 31
  0024  GETTABLE  R5 = R0[K9('m_continueText')]
  0025  GETTABUP  R6 = _ENV[K11('GM')]
  0026  GETTABLE  R6 = R6[K12('GameTextModel')]
  0027  SELF      R7 = R6[K13('GetText')] (self)
  0028  MOVE      R8 = R0
  0029  CALL      R6 = call(R6, 1 args, 2 rets)
  0030  SETTABLE  R5[K10('text')] = R6
  0031  RETURN    return R0..R-1
; ---------- proto11 [StepCollectCard] ----------
  ; fn ?  line 285-358 np=1 va=0 ms=14 code=137 consts=47 upvals=2 protos=4
  ;   K[0]='m_step'
  ;   K[1]='CollectCard'
  ;   K[2]='UIUtil'
  ;   K[3]='SetActive'
  ;   K[4]='m_skipGo'
  ;   K[5]='m_collectEntryRect'
  ;   K[6]='anchoredPosition'
  ;   K[7]='x'
  ;   K[8]='DOTween'
  ;   K[9]='Sequence'
  ;   K[10]='ipairs'
  ;   K[11]='m_cardCells'
  ;   K[12]='IsNewCard'
  ;   K[13]='table'
  ;   K[14]='insert'
  ;   K[15]=0.1
  ;   K[16]='Table'
  ;   K[17]='IsEmpty'
  ;   K[18]='Append'
  ;   K[19]='m_starCollectEntry'
  ;   K[20]='transform'
  ;   K[21]='DOAnchorPosX'
  ;   K[22]=0
  ;   K[23]=0.2
  ;   K[24]='SetEase'
  ;   K[25]='Ease'
  ;   K[26]='InOutSine'
  ;   K[27]='AppendCallback'
  ;   K[28]=1
  ;   K[29]='AlbumGachaCard'
  ;   K[30]='GetCollectStarAnimTime'
  ;   K[31]='AppendInterval'
  ;   K[32]='m_starCollectEntry'
  ;   K[33]=500
  ;   K[34]='m_model'
  ;   K[35]='SetGachaStarProgress'
  ;   K[36]='GetSurplusCardStarIncludeLimit'
  ;   K[37]=-100
  ;   K[38]=0.2
  ;   K[39]='GetCollectAnimTime'
  ;   K[40]=1
  ;   K[41]=0.3
  ;   K[42]='m_collectEntryRect'
  ;   K[43]=0.2
  ;   K[44]='InSine'
  ;   K[45]='SetGachaCardTotalProgress'
  ;   K[46]='GetCollectProgressWithLimitAlbum'
  ;   upvals: AlbumAnimStep, _ENV
  ;   locals: self(0-137), originX(10-137), seq(13-137), arrNewCardCell(14-137), arrStarCardCell(15-137), (for generator)(18-36), (for state)(18-36), (for control)(18-36), _(19-34), cell(19-34), interval(37-137), duration(65-82), onceTime(108-133), totalTime(113-133)
  0000  GETTABUP  R1 = AlbumAnimStep[K1('CollectCard')]
  0001  SETTABLE  R0[K0('m_step')] = R1
  0002  GETTABUP  R1 = _ENV[K2('UIUtil')]
  0003  GETTABLE  R1 = R1[K3('SetActive')]
  0004  GETTABLE  R2 = R0[K4('m_skipGo')]
  0005  LOADBOOL  R3 = false
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  GETTABLE  R1 = R0[K5('m_collectEntryRect')]
  0008  GETTABLE  R1 = R1[K6('anchoredPosition')]
  0009  GETTABLE  R1 = R1[K7('x')]
  0010  GETTABUP  R2 = _ENV[K8('DOTween')]
  0011  GETTABLE  R2 = R2[K9('Sequence')]
  0012  CALL      R2 = call(R2, 1 args, 0 rets)
  0013  NEWTABLE  R3 = {} (0 items)
  0014  NEWTABLE  R4 = {} (0 items)
  0015  GETTABUP  R5 = _ENV[K10('ipairs')]
  0016  GETTABLE  R6 = R0[K11('m_cardCells')]
  0017  CALL      R5 = call(R5, 3 args, 1 rets)
  0018  JMP       (jump)   -> 34
  0019  SELF      R11 = R9[K12('IsNewCard')] (self)
  0020  CALL      R10 = call(R10, 1 args, 1 rets)
  0021  TEST      if not R10 then   -> -131049
  0022  JMP       (jump)   -> 29
  0023  GETTABUP  R10 = _ENV[K13('table')]
  0024  GETTABLE  R10 = R10[K14('insert')]
  0025  MOVE      R11 = R0
  0026  MOVE      R12 = R0
  0027  CALL      R10 = call(R10, 0 args, 2 rets)
  0028  JMP       (jump)   -> 34
  0029  GETTABUP  R10 = _ENV[K13('table')]
  0030  GETTABLE  R10 = R10[K14('insert')]
  0031  MOVE      R11 = R0
  0032  MOVE      R12 = R0
  0033  CALL      R10 = call(R10, 0 args, 2 rets)
  0034  TFORCALL  tforcall R5
  0035  TFORLOOP  tforloop R7(sBx=-17)   -> 19
  0036  LOADK     R5 = K15 0.1
  0037  GETTABUP  R6 = _ENV[K16('Table')]
  0038  GETTABLE  R6 = R6[K17('IsEmpty')]
  0039  MOVE      R7 = R0
  0040  CALL      R6 = call(R6, 1 args, 1 rets)
  0041  TEST      if not R6 then   -> -131028
  0042  JMP       (jump)   -> 82
  0043  SELF      R7 = R2[K18('Append')] (self)
  0044  GETTABLE  R8 = R0[K19('m_starCollectEntry')]
  0045  GETTABLE  R8 = R8[K20('transform')]
  0046  SELF      R9 = R8[K21('DOAnchorPosX')] (self)
  0047  LOADK     R10 = K22 0
  0048  LOADK     R11 = K23 0.2
  0049  CALL      R8 = call(R8, 1 args, 3 rets)
  0050  SELF      R9 = R8[K24('SetEase')] (self)
  0051  GETTABUP  R10 = _ENV[K25('Ease')]
  0052  GETTABLE  R10 = R10[K26('InOutSine')]
  0053  CALL      R8 = call(R8, -1 args, 2 rets)
  0054  CALL      R6 = call(R6, 0 args, -1 rets)
  0055  SELF      R7 = R2[K27('AppendCallback')] (self)
  0056  CLOSURE   R8 = closure proto0
  0057  CALL      R6 = call(R6, 0 args, 2 rets)
  0058  LEN       R6 = len R0
  0059  SUB       R6 = K28(1) sub R6
  0060  MUL       R6 = R6 mul R5
  0061  GETTABUP  R7 = _ENV[K29('AlbumGachaCard')]
  0062  GETTABLE  R7 = R7[K30('GetCollectStarAnimTime')]
  0063  CALL      R7 = call(R7, 1 args, 0 rets)
  0064  ADD       R6 = R7 add R6
  0065  SELF      R8 = R2[K31('AppendInterval')] (self)
  0066  ADD       R9 = K23(0.2) add R6
  0067  CALL      R7 = call(R7, 0 args, 2 rets)
  0068  SELF      R8 = R2[K18('Append')] (self)
  0069  GETTABLE  R9 = R0[K32('m_starCollectEntry')]
  0070  GETTABLE  R9 = R9[K20('transform')]
  0071  SELF      R10 = R9[K21('DOAnchorPosX')] (self)
  0072  LOADK     R11 = K33 500
  0073  LOADK     R12 = K23 0.2
  0074  CALL      R9 = call(R9, -1 args, 3 rets)
  0075  CALL      R7 = call(R7, 0 args, -1 rets)
  0076  GETTABLE  R7 = R0[K34('m_model')]
  0077  SELF      R8 = R7[K35('SetGachaStarProgress')] (self)
  0078  GETTABLE  R9 = R0[K34('m_model')]
  0079  SELF      R10 = R9[K36('GetSurplusCardStarIncludeLimit')] (self)
  0080  CALL      R9 = call(R9, -1 args, 1 rets)
  0081  CALL      R7 = call(R7, 0 args, -1 rets)
  0082  GETTABUP  R6 = _ENV[K16('Table')]
  0083  GETTABLE  R6 = R6[K17('IsEmpty')]
  0084  MOVE      R7 = R0
  0085  CALL      R6 = call(R6, 1 args, 1 rets)
  0086  TEST      if not R6 then   -> -130983
  0087  JMP       (jump)   -> 133
  0088  SELF      R7 = R2[K27('AppendCallback')] (self)
  0089  CLOSURE   R8 = closure proto1
  0090  CALL      R6 = call(R6, 0 args, 2 rets)
  0091  SELF      R7 = R2[K18('Append')] (self)
  0092  GETTABLE  R8 = R0[K5('m_collectEntryRect')]
  0093  SELF      R9 = R8[K21('DOAnchorPosX')] (self)
  0094  LOADK     R10 = K37 -100
  0095  LOADK     R11 = K38 0.2
  0096  CALL      R8 = call(R8, 1 args, 3 rets)
  0097  SELF      R9 = R8[K24('SetEase')] (self)
  0098  GETTABUP  R10 = _ENV[K25('Ease')]
  0099  GETTABLE  R10 = R10[K26('InOutSine')]
  0100  CALL      R8 = call(R8, -1 args, 2 rets)
  0101  CALL      R6 = call(R6, 0 args, -1 rets)
  0102  SELF      R7 = R2[K27('AppendCallback')] (self)
  0103  CLOSURE   R8 = closure proto2
  0104  CALL      R6 = call(R6, 0 args, 2 rets)
  0105  GETTABUP  R6 = _ENV[K29('AlbumGachaCard')]
  0106  GETTABLE  R6 = R6[K39('GetCollectAnimTime')]
  0107  CALL      R6 = call(R6, 1 args, 0 rets)
  0108  LEN       R7 = len R0
  0109  SUB       R7 = K40(1) sub R7
  0110  MUL       R7 = R7 mul R5
  0111  ADD       R7 = R6 add R7
  0112  ADD       R7 = K41(0.3) add R7
  0113  SELF      R9 = R2[K31('AppendInterval')] (self)
  0114  ADD       R10 = K15(0.1) add R7
  0115  CALL      R8 = call(R8, 0 args, 2 rets)
  0116  SELF      R9 = R2[K18('Append')] (self)
  0117  GETTABLE  R10 = R0[K42('m_collectEntryRect')]
  0118  SELF      R11 = R10[K21('DOAnchorPosX')] (self)
  0119  MOVE      R12 = R0
  0120  LOADK     R13 = K43 0.2
  0121  CALL      R10 = call(R10, 1 args, 3 rets)
  0122  SELF      R11 = R10[K24('SetEase')] (self)
  0123  GETTABUP  R12 = _ENV[K25('Ease')]
  0124  GETTABLE  R12 = R12[K44('InSine')]
  0125  CALL      R10 = call(R10, -1 args, 2 rets)
  0126  CALL      R8 = call(R8, 0 args, -1 rets)
  0127  GETTABLE  R8 = R0[K34('m_model')]
  0128  SELF      R9 = R8[K45('SetGachaCardTotalProgress')] (self)
  0129  GETTABLE  R10 = R0[K34('m_model')]
  0130  SELF      R11 = R10[K46('GetCollectProgressWithLimitAlbum')] (self)
  0131  CALL      R10 = call(R10, -1 args, 1 rets)
  0132  CALL      R8 = call(R8, 0 args, -1 rets)
  0133  SELF      R7 = R2[K27('AppendCallback')] (self)
  0134  CLOSURE   R8 = closure proto3
  0135  CALL      R6 = call(R6, 0 args, 2 rets)
  0136  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 309-313 np=0 va=0 ms=10 code=13 consts=4 upvals=4 protos=0
    ;   K[0]='ipairs'
    ;   K[1]='PlayCollectStarAnim'
    ;   K[2]='m_starCollectEntry'
    ;   K[3]=1
    ;   upvals: _ENV, arrStarCardCell, self, interval
    ;   locals: (for generator)(3-12), (for state)(3-12), (for control)(3-12), i(4-10), cell(4-10)
    0000  GETTABUP  R0 = _ENV[K0('ipairs')]
    0001  GETUPVAL  R1 = _ENV
    0002  CALL      R0 = call(R0, 3 args, 1 rets)
    0003  JMP       (jump)   -> 10
    0004  SELF      R6 = R4[K1('PlayCollectStarAnim')] (self)
    0005  GETTABUP  R7 = self[K2('m_starCollectEntry')]
    0006  SUB       R8 = K3(1) sub R3
    0007  GETUPVAL  R9 = _ENV
    0008  MUL       R8 = R9 mul R8
    0009  CALL      R5 = call(R5, 0 args, 3 rets)
    0010  TFORCALL  tforcall R0
    0011  TFORLOOP  tforloop R2(sBx=-8)   -> 4
    0012  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 322-326 np=0 va=0 ms=4 code=11 consts=5 upvals=1 protos=0
    ;   K[0]='m_windowCanvasGroup'
    ;   K[1]='DOFade'
    ;   K[2]=0
    ;   K[3]=0.2
    ;   K[4]='m_windowMaskImg'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_windowCanvasGroup')]
    0001  SELF      R1 = R0[K1('DOFade')] (self)
    0002  LOADK     R2 = K2 0
    0003  LOADK     R3 = K3 0.2
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  GETTABUP  R0 = self[K4('m_windowMaskImg')]
    0006  SELF      R1 = R0[K1('DOFade')] (self)
    0007  LOADK     R2 = K2 0
    0008  LOADK     R3 = K3 0.2
    0009  CALL      R0 = call(R0, 0 args, 3 rets)
    0010  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 333-338 np=0 va=0 ms=13 code=17 consts=7 upvals=4 protos=0
    ;   K[0]='m_collectEntryRect'
    ;   K[1]='position'
    ;   K[2]='ipairs'
    ;   K[3]='PlayCollectAnim'
    ;   K[4]=0.2
    ;   K[5]='m_collectEntry'
    ;   K[6]=1
    ;   upvals: self, _ENV, arrNewCardCell, interval
    ;   locals: endPos(2-17), (for generator)(5-16), (for state)(5-16), (for control)(5-16), i(6-14), cell(6-14)
    0000  GETTABUP  R0 = self[K0('m_collectEntryRect')]
    0001  GETTABLE  R0 = R0[K1('position')]
    0002  GETTABUP  R1 = _ENV[K2('ipairs')]
    0003  GETUPVAL  R2 = self
    0004  CALL      R1 = call(R1, 3 args, 1 rets)
    0005  JMP       (jump)   -> 14
    0006  SELF      R7 = R5[K3('PlayCollectAnim')] (self)
    0007  MOVE      R8 = R0
    0008  LOADK     R9 = K4 0.2
    0009  GETTABUP  R10 = self[K5('m_collectEntry')]
    0010  GETUPVAL  R11 = self
    0011  SUB       R12 = K6(1) sub R4
    0012  MUL       R11 = R12 mul R11
    0013  CALL      R6 = call(R6, 0 args, 5 rets)
    0014  TFORCALL  tforcall R1
    0015  TFORLOOP  tforloop R3(sBx=-10)   -> 6
    0016  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 352-356 np=0 va=0 ms=2 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_step'
    ;   K[1]=nil
    ;   K[2]='TryClose'
    ;   upvals: self
    0000  SETTABUP  self[K0('m_step')] = K1(nil)
    0001  GETUPVAL  R0 = self
    0002  SELF      R1 = R0[K2('TryClose')] (self)
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  RETURN    return R0..R-1
; ---------- proto12 [TryClose] ----------
  ; fn ?  line 360-374 np=1 va=0 ms=10 code=33 consts=19 upvals=1 protos=0
  ;   K[0]='AlbumActivityBaseWindow'
  ;   K[1]='Close'
  ;   K[2]='EventDispatcher'
  ;   K[3]='DispatchEvent'
  ;   K[4]='EEventType'
  ;   K[5]='WeeklyActiveQuestShowTip'
  ;   K[6]='DeliveryProgressActivityShowTip'
  ;   K[7]='AlbumViewHelper'
  ;   K[8]='ContinueChainView'
  ;   K[9]='m_albumId'
  ;   K[10]='m_limitAlbumId'
  ;   K[11]='m_model'
  ;   K[12]='m_limitAlbumModel'
  ;   K[13]='m_listSetFinish'
  ;   K[14]='m_bAllBum'
  ;   K[15]='m_bLimitAllAlbum'
  ;   K[16]='m_badgeId'
  ;   K[17]='ConsumeNextCardPack'
  ;   K[18]='m_startPos'
  ;   upvals: _ENV
  ;   locals: self(0-33)
  0000  GETTABUP  R1 = _ENV[K0('AlbumActivityBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('Close')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('EventDispatcher')]
  0005  GETTABLE  R1 = R1[K3('DispatchEvent')]
  0006  GETTABUP  R2 = _ENV[K4('EEventType')]
  0007  GETTABLE  R2 = R2[K5('WeeklyActiveQuestShowTip')]
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  GETTABUP  R1 = _ENV[K2('EventDispatcher')]
  0010  GETTABLE  R1 = R1[K3('DispatchEvent')]
  0011  GETTABUP  R2 = _ENV[K4('EEventType')]
  0012  GETTABLE  R2 = R2[K6('DeliveryProgressActivityShowTip')]
  0013  CALL      R1 = call(R1, 0 args, 1 rets)
  0014  GETTABUP  R1 = _ENV[K7('AlbumViewHelper')]
  0015  GETTABLE  R1 = R1[K8('ContinueChainView')]
  0016  GETTABLE  R2 = R0[K9('m_albumId')]
  0017  GETTABLE  R3 = R0[K10('m_limitAlbumId')]
  0018  GETTABLE  R4 = R0[K11('m_model')]
  0019  GETTABLE  R5 = R0[K12('m_limitAlbumModel')]
  0020  GETTABLE  R6 = R0[K13('m_listSetFinish')]
  0021  GETTABLE  R7 = R0[K14('m_bAllBum')]
  0022  GETTABLE  R8 = R0[K15('m_bLimitAllAlbum')]
  0023  GETTABLE  R9 = R0[K16('m_badgeId')]
  0024  CALL      R1 = call(R1, 1 args, 8 rets)
  0025  TEST      if not R1 then   -> -131045
  0026  JMP       (jump)   -> 28
  0027  RETURN    return R0..R-1
  0028  GETTABLE  R1 = R0[K11('m_model')]
  0029  SELF      R2 = R1[K17('ConsumeNextCardPack')] (self)
  0030  GETTABLE  R3 = R0[K18('m_startPos')]
  0031  CALL      R1 = call(R1, 0 args, 2 rets)
  0032  RETURN    return R0..R-1
; ---------- proto13 [OnSkipButtonClicked] ----------
  ; fn ?  line 377-442 np=1 va=0 ms=22 code=105 consts=30 upvals=1 protos=2
  ;   K[0]='m_model'
  ;   K[1]='GetRewardBadgeId'
  ;   K[2]='ConsumeAllCardPacks'
  ;   K[3]='m_arrCacheProperty'
  ;   K[4]='Table'
  ;   K[5]='IsEmpty'
  ;   K[6]='Close'
  ;   K[7]=nil
  ;   K[8]='m_limitAlbumModel'
  ;   K[9]='GetState'
  ;   K[10]='ActivityState'
  ;   K[11]='Released'
  ;   K[12]='ipairs'
  ;   K[13]='m_openCardLists'
  ;   K[14]=0
  ;   K[15]=1
  ;   K[16]='pairs'
  ;   K[17]='m_mapNewCards'
  ;   K[18]=true
  ;   K[19]='m_listSetFinish'
  ;   K[20]='table'
  ;   K[21]='insert'
  ;   K[22]='ListAppend'
  ;   K[23]='m_bLimitAllAlbum'
  ;   K[24]='GM'
  ;   K[25]='UIManager'
  ;   K[26]='OpenView'
  ;   K[27]='m_activityDefinition'
  ;   K[28]='SkipGachaWindowPrefabName'
  ;   K[29]='m_activityType'
  ;   upvals: _ENV
  ;   locals: self(0-105), badgeId(3-105), mapCard2Count(7-105), mapNewCards(7-105), listSetFinish(7-105), bAllbum(7-105), limitAlbumModel(7-105), bAllLimitAlbum(7-105), checkCardValid(30-105), (for generator)(33-47), (for state)(33-47), (for control)(33-47), _(34-45), cardId(34-45), (for generator)(50-59), (for state)(50-59), (for control)(50-59), cardId(51-57), _(51-57), checkSetValid(60-105), validSetList(61-105), (for generator)(67-80), (for state)(67-80), (for control)(67-80), _(68-78), setId(68-78)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetRewardBadgeId')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R0[K0('m_model')]
  0004  SELF      R3 = R2[K2('ConsumeAllCardPacks')] (self)
  0005  GETTABLE  R4 = R0[K3('m_arrCacheProperty')]
  0006  CALL      R2 = call(R2, 6 args, 2 rets)
  0007  GETTABUP  R8 = _ENV[K4('Table')]
  0008  GETTABLE  R8 = R8[K5('IsEmpty')]
  0009  MOVE      R9 = R0
  0010  CALL      R8 = call(R8, 1 args, 1 rets)
  0011  TEST      if not R8 then   -> -131059
  0012  JMP       (jump)   -> 16
  0013  SELF      R9 = R0[K6('Close')] (self)
  0014  CALL      R8 = call(R8, 0 args, 1 rets)
  0015  RETURN    return R0..R-1
  0016  EQ        if R0 eq K7(nil)   -> -127719
  0017  JMP       (jump)   -> 29
  0018  GETTABLE  R8 = R0[K8('m_limitAlbumModel')]
  0019  EQ        if R1 eq K7(nil)   -> -126692
  0020  JMP       (jump)   -> 29
  0021  GETTABLE  R8 = R0[K8('m_limitAlbumModel')]
  0022  SELF      R9 = R8[K9('GetState')] (self)
  0023  CALL      R8 = call(R8, 1 args, 1 rets)
  0024  GETTABUP  R9 = _ENV[K10('ActivityState')]
  0025  GETTABLE  R9 = R9[K11('Released')]
  0026  EQ        if R1 eq R9   -> -126939
  0027  JMP       (jump)   -> 29
  0028  GETTABLE  R6 = R0[K8('m_limitAlbumModel')]
  0029  CLOSURE   R8 = closure proto0
  0030  GETTABUP  R9 = _ENV[K12('ipairs')]
  0031  GETTABLE  R10 = R0[K13('m_openCardLists')]
  0032  CALL      R9 = call(R9, 3 args, 1 rets)
  0033  JMP       (jump)   -> 45
  0034  MOVE      R14 = R0
  0035  MOVE      R15 = R0
  0036  CALL      R14 = call(R14, 1 args, 1 rets)
  0037  TEST      if not R14 then   -> -131033
  0038  JMP       (jump)   -> 45
  0039  GETTABLE  R14 = R2[R13]
  0040  TEST      if not R14 then   -> -131029
  0041  JMP       (jump)   -> 43
  0042  LOADK     R14 = K14 0
  0043  ADD       R14 = K15(1) add R14
  0044  SETTABLE  R2[R13] = R14
  0045  TFORCALL  tforcall R9
  0046  TFORLOOP  tforloop R11(sBx=-13)   -> 34
  0047  GETTABUP  R9 = _ENV[K16('pairs')]
  0048  GETTABLE  R10 = R0[K17('m_mapNewCards')]
  0049  CALL      R9 = call(R9, 3 args, 1 rets)
  0050  JMP       (jump)   -> 57
  0051  MOVE      R14 = R0
  0052  MOVE      R15 = R0
  0053  CALL      R14 = call(R14, 1 args, 1 rets)
  0054  TEST      if not R14 then   -> -131016
  0055  JMP       (jump)   -> 57
  0056  SETTABLE  R3[R12] = K18(true)
  0057  TFORCALL  tforcall R9
  0058  TFORLOOP  tforloop R11(sBx=-8)   -> 51
  0059  CLOSURE   R9 = closure proto1
  0060  NEWTABLE  R10 = {} (0 items)
  0061  GETTABUP  R11 = _ENV[K12('ipairs')]
  0062  GETTABLE  R12 = R0[K19('m_listSetFinish')]
  0063  TEST      if not R12 then   -> -131006
  0064  JMP       (jump)   -> 66
  0065  NEWTABLE  R12 = {} (0 items)
  0066  CALL      R11 = call(R11, 3 args, 1 rets)
  0067  JMP       (jump)   -> 78
  0068  MOVE      R16 = R0
  0069  MOVE      R17 = R0
  0070  CALL      R16 = call(R16, 1 args, 1 rets)
  0071  TEST      if not R16 then   -> -130999
  0072  JMP       (jump)   -> 78
  0073  GETTABUP  R16 = _ENV[K20('table')]
  0074  GETTABLE  R16 = R16[K21('insert')]
  0075  MOVE      R17 = R0
  0076  MOVE      R18 = R0
  0077  CALL      R16 = call(R16, 0 args, 2 rets)
  0078  TFORCALL  tforcall R11
  0079  TFORLOOP  tforloop R13(sBx=-12)   -> 68
  0080  GETTABUP  R11 = _ENV[K4('Table')]
  0081  GETTABLE  R11 = R11[K22('ListAppend')]
  0082  MOVE      R12 = R0
  0083  MOVE      R13 = R0
  0084  CALL      R11 = call(R11, 0 args, 2 rets)
  0085  TEST      if not R7 then   -> -130984
  0086  JMP       (jump)   -> 88
  0087  GETTABLE  R7 = R0[K23('m_bLimitAllAlbum')]
  0088  SELF      R12 = R0[K6('Close')] (self)
  0089  CALL      R11 = call(R11, 0 args, 1 rets)
  0090  GETTABUP  R11 = _ENV[K24('GM')]
  0091  GETTABLE  R11 = R11[K25('UIManager')]
  0092  SELF      R12 = R11[K26('OpenView')] (self)
  0093  GETTABLE  R13 = R0[K27('m_activityDefinition')]
  0094  GETTABLE  R13 = R13[K28('SkipGachaWindowPrefabName')]
  0095  GETTABLE  R14 = R0[K29('m_activityType')]
  0096  MOVE      R15 = R0
  0097  MOVE      R16 = R0
  0098  MOVE      R17 = R0
  0099  MOVE      R18 = R0
  0100  MOVE      R19 = R0
  0101  MOVE      R20 = R0
  0102  MOVE      R21 = R0
  0103  CALL      R11 = call(R11, 0 args, 10 rets)
  0104  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 394-404 np=1 va=0 ms=4 code=25 consts=3 upvals=2 protos=0
    ;   K[0]=nil
    ;   K[1]='IsExistCard'
    ;   K[2]='m_model'
    ;   upvals: limitAlbumModel, self
    ;   locals: cardId(0-25)
    0000  GETUPVAL  R1 = limitAlbumModel
    0001  EQ        if R1 eq K0(nil)   -> -130301
    0002  JMP       (jump)   -> 11
    0003  GETUPVAL  R1 = limitAlbumModel
    0004  SELF      R2 = R1[K1('IsExistCard')] (self)
    0005  MOVE      R3 = R0
    0006  CALL      R1 = call(R1, 1 args, 2 rets)
    0007  TEST      if not R1 then   -> -131063
    0008  JMP       (jump)   -> 11
    0009  LOADBOOL  R1 = true
    0010  RETURN    return R1..R0
    0011  GETTABUP  R1 = self[K2('m_model')]
    0012  EQ        if R1 eq K0(nil)   -> -130290
    0013  JMP       (jump)   -> 22
    0014  GETTABUP  R1 = self[K2('m_model')]
    0015  SELF      R2 = R1[K1('IsExistCard')] (self)
    0016  MOVE      R3 = R0
    0017  CALL      R1 = call(R1, 1 args, 2 rets)
    0018  TEST      if not R1 then   -> -131052
    0019  JMP       (jump)   -> 22
    0020  LOADBOOL  R1 = true
    0021  RETURN    return R1..R0
    0022  LOADBOOL  R1 = false
    0023  RETURN    return R1..R0
    0024  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 418-428 np=1 va=0 ms=4 code=25 consts=3 upvals=2 protos=0
    ;   K[0]=nil
    ;   K[1]='IsExistCardSet'
    ;   K[2]='m_model'
    ;   upvals: limitAlbumModel, self
    ;   locals: setId(0-25)
    0000  GETUPVAL  R1 = limitAlbumModel
    0001  EQ        if R1 eq K0(nil)   -> -130301
    0002  JMP       (jump)   -> 11
    0003  GETUPVAL  R1 = limitAlbumModel
    0004  SELF      R2 = R1[K1('IsExistCardSet')] (self)
    0005  MOVE      R3 = R0
    0006  CALL      R1 = call(R1, 1 args, 2 rets)
    0007  TEST      if not R1 then   -> -131063
    0008  JMP       (jump)   -> 11
    0009  LOADBOOL  R1 = true
    0010  RETURN    return R1..R0
    0011  GETTABUP  R1 = self[K2('m_model')]
    0012  EQ        if R1 eq K0(nil)   -> -130290
    0013  JMP       (jump)   -> 22
    0014  GETTABUP  R1 = self[K2('m_model')]
    0015  SELF      R2 = R1[K1('IsExistCardSet')] (self)
    0016  MOVE      R3 = R0
    0017  CALL      R1 = call(R1, 1 args, 2 rets)
    0018  TEST      if not R1 then   -> -131052
    0019  JMP       (jump)   -> 22
    0020  LOADBOOL  R1 = true
    0021  RETURN    return R1..R0
    0022  LOADBOOL  R1 = false
    0023  RETURN    return R1..R0
    0024  RETURN    return R0..R-1
; ---------- proto14 [Init] ----------
  ; fn ?  line 449-472 np=4 va=0 ms=12 code=78 consts=31 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='m_activityDefinition'
  ;   K[2]='GetActivityDefinition'
  ;   K[3]='m_bLimit'
  ;   K[4]='LimitAlbumDefinition'
  ;   K[5]='GetType'
  ;   K[6]=nil
  ;   K[7]='m_cardLuaTable'
  ;   K[8]='Init'
  ;   K[9]=1
  ;   K[10]='m_bRed'
  ;   K[11]='m_bGold'
  ;   K[12]='IsGoldCard'
  ;   K[13]='m_cardId'
  ;   K[14]='GetCustomCardBackImgName'
  ;   K[15]='SpriteUtil'
  ;   K[16]='SetImage'
  ;   K[17]='m_backImg'
  ;   K[18]='m_goldenBackSprite'
  ;   K[19]='UseSpecialCardSprite'
  ;   K[20]='m_commonBackSprite2'
  ;   K[21]='m_commonBackSprite'
  ;   K[22]='sprite'
  ;   K[23]='m_frontOriginScale'
  ;   K[24]='m_cardRect'
  ;   K[25]='localScale'
  ;   K[26]='UIUtil'
  ;   K[27]='SetActive'
  ;   K[28]='gameObject'
  ;   K[29]='m_backRect'
  ;   K[30]='m_starRect'
  ;   upvals: _ENV
  ;   locals: self(0-78), cardId(0-78), model(0-78), bRed(0-78), customImgName(32-78), sprite(55-57)
  0000  SETTABLE  R0[K0('m_model')] = R2
  0001  SELF      R5 = R2[K2('GetActivityDefinition')] (self)
  0002  CALL      R4 = call(R4, 1 args, 1 rets)
  0003  SETTABLE  R0[K1('m_activityDefinition')] = R4
  0004  GETTABUP  R4 = _ENV[K4('LimitAlbumDefinition')]
  0005  SELF      R6 = R2[K5('GetType')] (self)
  0006  CALL      R5 = call(R5, 1 args, 1 rets)
  0007  GETTABLE  R4 = R4[R5]
  0008  EQ        if R0 eq K6(nil)   -> -128752
  0009  JMP       (jump)   -> 11
  0010  LOADBOOL  R4 = false
  0011  LOADBOOL  R4 = true
  0012  SETTABLE  R0[K3('m_bLimit')] = R4
  0013  GETTABLE  R4 = R0[K7('m_cardLuaTable')]
  0014  SELF      R5 = R4[K8('Init')] (self)
  0015  MOVE      R6 = R0
  0016  MOVE      R7 = R0
  0017  MOVE      R8 = R0
  0018  LOADBOOL  R9 = false
  0019  LOADK     R10 = K9 1
  0020  LOADBOOL  R11 = true
  0021  CALL      R4 = call(R4, 0 args, 7 rets)
  0022  SETTABLE  R0[K10('m_bRed')] = R3
  0023  SELF      R5 = R2[K12('IsGoldCard')] (self)
  0024  MOVE      R6 = R0
  0025  CALL      R4 = call(R4, 1 args, 2 rets)
  0026  SETTABLE  R0[K11('m_bGold')] = R4
  0027  SETTABLE  R0[K13('m_cardId')] = R1
  0028  GETTABLE  R4 = R0[K0('m_model')]
  0029  SELF      R5 = R4[K14('GetCustomCardBackImgName')] (self)
  0030  GETTABLE  R6 = R0[K13('m_cardId')]
  0031  CALL      R4 = call(R4, 1 args, 2 rets)
  0032  EQ        if R1 eq K6(nil)   -> -128728
  0033  JMP       (jump)   -> 41
  0034  GETTABUP  R5 = _ENV[K15('SpriteUtil')]
  0035  GETTABLE  R5 = R5[K16('SetImage')]
  0036  GETTABLE  R6 = R0[K17('m_backImg')]
  0037  MOVE      R7 = R0
  0038  LOADBOOL  R8 = true
  0039  CALL      R5 = call(R5, 0 args, 3 rets)
  0040  JMP       (jump)   -> 57
  0041  GETTABLE  R5 = R0[K11('m_bGold')]
  0042  TEST      if not R5 then   -> -131028
  0043  JMP       (jump)   -> 47
  0044  GETTABLE  R5 = R0[K18('m_goldenBackSprite')]
  0045  TEST      if not R5 then   -> -131024
  0046  JMP       (jump)   -> 55
  0047  GETTABLE  R5 = R0[K1('m_activityDefinition')]
  0048  GETTABLE  R5 = R5[K19('UseSpecialCardSprite')]
  0049  TEST      if not R5 then   -> -131021
  0050  JMP       (jump)   -> 54
  0051  GETTABLE  R5 = R0[K20('m_commonBackSprite2')]
  0052  TEST      if not R5 then   -> -131017
  0053  JMP       (jump)   -> 55
  0054  GETTABLE  R5 = R0[K21('m_commonBackSprite')]
  0055  GETTABLE  R6 = R0[K17('m_backImg')]
  0056  SETTABLE  R6[K22('sprite')] = R5
  0057  GETTABLE  R5 = R0[K24('m_cardRect')]
  0058  GETTABLE  R5 = R5[K25('localScale')]
  0059  SETTABLE  R0[K23('m_frontOriginScale')] = R5
  0060  GETTABUP  R5 = _ENV[K26('UIUtil')]
  0061  GETTABLE  R5 = R5[K27('SetActive')]
  0062  GETTABLE  R6 = R0[K24('m_cardRect')]
  0063  GETTABLE  R6 = R6[K28('gameObject')]
  0064  LOADBOOL  R7 = false
  0065  CALL      R5 = call(R5, 0 args, 2 rets)
  0066  GETTABUP  R5 = _ENV[K26('UIUtil')]
  0067  GETTABLE  R5 = R5[K27('SetActive')]
  0068  GETTABLE  R6 = R0[K29('m_backRect')]
  0069  GETTABLE  R6 = R6[K28('gameObject')]
  0070  LOADBOOL  R7 = false
  0071  CALL      R5 = call(R5, 0 args, 2 rets)
  0072  GETTABLE  R5 = R0[K30('m_starRect')]
  0073  GETTABLE  R5 = R5[K28('gameObject')]
  0074  SELF      R6 = R5[K27('SetActive')] (self)
  0075  LOADBOOL  R7 = false
  0076  CALL      R5 = call(R5, 0 args, 2 rets)
  0077  RETURN    return R0..R-1
; ---------- proto15 [InitForSkip] ----------
  ; fn ?  line 474-495 np=5 va=0 ms=12 code=65 consts=19 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='m_cardLuaTable'
  ;   K[2]='Init'
  ;   K[3]='m_bGold'
  ;   K[4]='IsGoldCard'
  ;   K[5]='m_bRed'
  ;   K[6]='m_cardId'
  ;   K[7]='m_bLimit'
  ;   K[8]='LimitAlbumDefinition'
  ;   K[9]='GetType'
  ;   K[10]=nil
  ;   K[11]='m_limitGoldBgEffectGo'
  ;   K[12]='m_limitBgEffectGo'
  ;   K[13]='UIUtil'
  ;   K[14]='SetActive'
  ;   K[15]='m_limitBoomEffectGo2'
  ;   K[16]='m_limitGoldBgEffectGo2'
  ;   K[17]='m_goldBgEffectGo'
  ;   K[18]='m_commonBgEffectGo'
  ;   upvals: _ENV
  ;   locals: self(0-65), cardId(0-65), model(0-65), bRed(0-65), num(0-65), bgEffectGo(28-64)
  0000  SETTABLE  R0[K0('m_model')] = R2
  0001  GETTABLE  R5 = R0[K1('m_cardLuaTable')]
  0002  SELF      R6 = R5[K2('Init')] (self)
  0003  MOVE      R7 = R0
  0004  MOVE      R8 = R0
  0005  MOVE      R9 = R0
  0006  LOADBOOL  R10 = true
  0007  MOVE      R11 = R0
  0008  CALL      R5 = call(R5, 0 args, 6 rets)
  0009  SELF      R6 = R2[K4('IsGoldCard')] (self)
  0010  MOVE      R7 = R0
  0011  CALL      R5 = call(R5, 1 args, 2 rets)
  0012  SETTABLE  R0[K3('m_bGold')] = R5
  0013  SETTABLE  R0[K5('m_bRed')] = R3
  0014  SETTABLE  R0[K6('m_cardId')] = R1
  0015  GETTABUP  R5 = _ENV[K8('LimitAlbumDefinition')]
  0016  SELF      R7 = R2[K9('GetType')] (self)
  0017  CALL      R6 = call(R6, 1 args, 1 rets)
  0018  GETTABLE  R5 = R5[R6]
  0019  EQ        if R0 eq K10(nil)   -> -128225
  0020  JMP       (jump)   -> 22
  0021  LOADBOOL  R5 = false
  0022  LOADBOOL  R5 = true
  0023  SETTABLE  R0[K7('m_bLimit')] = R5
  0024  GETTABLE  R5 = R0[K5('m_bRed')]
  0025  TEST      if not R5 then   -> -131045
  0026  JMP       (jump)   -> 64
  0027  LOADNIL   R5..R5 = nil
  0028  GETTABLE  R6 = R0[K7('m_bLimit')]
  0029  TEST      if not R6 then   -> -131041
  0030  JMP       (jump)   -> 52
  0031  GETTABLE  R6 = R0[K3('m_bGold')]
  0032  TEST      if not R6 then   -> -131038
  0033  JMP       (jump)   -> 37
  0034  GETTABLE  R6 = R0[K11('m_limitGoldBgEffectGo')]
  0035  TESTSET   if R1 then R5   -> -127962
  0036  JMP       (jump)   -> 38
  0037  GETTABLE  R5 = R0[K12('m_limitBgEffectGo')]
  0038  GETTABUP  R6 = _ENV[K13('UIUtil')]
  0039  GETTABLE  R6 = R6[K14('SetActive')]
  0040  GETTABLE  R7 = R0[K15('m_limitBoomEffectGo2')]
  0041  LOADBOOL  R8 = true
  0042  CALL      R6 = call(R6, 0 args, 2 rets)
  0043  GETTABLE  R6 = R0[K3('m_bGold')]
  0044  TEST      if not R6 then   -> -131026
  0045  JMP       (jump)   -> 59
  0046  GETTABUP  R6 = _ENV[K13('UIUtil')]
  0047  GETTABLE  R6 = R6[K14('SetActive')]
  0048  GETTABLE  R7 = R0[K16('m_limitGoldBgEffectGo2')]
  0049  LOADBOOL  R8 = true
  0050  CALL      R6 = call(R6, 0 args, 2 rets)
  0051  JMP       (jump)   -> 59
  0052  GETTABLE  R6 = R0[K3('m_bGold')]
  0053  TEST      if not R6 then   -> -131017
  0054  JMP       (jump)   -> 58
  0055  GETTABLE  R6 = R0[K17('m_goldBgEffectGo')]
  0056  TESTSET   if R1 then R5   -> -127941
  0057  JMP       (jump)   -> 59
  0058  GETTABLE  R5 = R0[K18('m_commonBgEffectGo')]
  0059  GETTABUP  R6 = _ENV[K13('UIUtil')]
  0060  GETTABLE  R6 = R6[K14('SetActive')]
  0061  MOVE      R7 = R0
  0062  LOADBOOL  R8 = true
  0063  CALL      R6 = call(R6, 0 args, 2 rets)
  0064  RETURN    return R0..R-1
; ---------- proto16 [OnDestroy] ----------
  ; fn ?  line 497-512 np=1 va=0 ms=3 code=22 consts=5 upvals=0 protos=0
  ;   K[0]='m_flySeq'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   K[3]='m_collectSeq'
  ;   K[4]='m_collectStarSeq'
  ;   locals: self(0-22)
  0000  GETTABLE  R1 = R0[K0('m_flySeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_flySeq')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_flySeq')] = K1(nil)
  0007  GETTABLE  R1 = R0[K3('m_collectSeq')]
  0008  EQ        if R1 eq K1(nil)   -> -130293
  0009  JMP       (jump)   -> 14
  0010  GETTABLE  R1 = R0[K3('m_collectSeq')]
  0011  SELF      R2 = R1[K2('Kill')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  SETTABLE  R0[K3('m_collectSeq')] = K1(nil)
  0014  GETTABLE  R1 = R0[K4('m_collectStarSeq')]
  0015  EQ        if R1 eq K1(nil)   -> -130286
  0016  JMP       (jump)   -> 21
  0017  GETTABLE  R1 = R0[K4('m_collectStarSeq')]
  0018  SELF      R2 = R1[K2('Kill')] (self)
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  SETTABLE  R0[K4('m_collectStarSeq')] = K1(nil)
  0021  RETURN    return R0..R-1
; ---------- proto17 [IsNewCard] ----------
  ; fn ?  line 514-516 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bRed'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bRed')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto18 [PlayOpenAnim] ----------
  ; fn ?  line 522-554 np=5 va=0 ms=18 code=96 consts=32 upvals=2 protos=1
  ;   K[0]=0
  ;   K[1]='UIUtil'
  ;   K[2]='SetActive'
  ;   K[3]='m_cardRect'
  ;   K[4]='gameObject'
  ;   K[5]='m_backRect'
  ;   K[6]='transform'
  ;   K[7]='position'
  ;   K[8]='localScale'
  ;   K[9]='Vector3'
  ;   K[10]=50
  ;   K[11]='SetLocalScale'
  ;   K[12]='SetLocalEulerAngles'
  ;   K[13]=25
  ;   K[14]='m_backCanvasGroup'
  ;   K[15]='alpha'
  ;   K[16]='DOTween'
  ;   K[17]='Sequence'
  ;   K[18]='AppendInterval'
  ;   K[19]='AppendCallback'
  ;   K[20]='Append'
  ;   K[21]='DOMove'
  ;   K[22]='SetEase'
  ;   K[23]='Ease'
  ;   K[24]='OutSine'
  ;   K[25]='Join'
  ;   K[26]='DOScale'
  ;   K[27]='DORotate'
  ;   K[28]='DOFade'
  ;   K[29]=1
  ;   K[30]='PlayFlipAnim'
  ;   K[31]='m_flySeq'
  ;   upvals: _ENV, openFlyTime
  ;   locals: self(0-96), startPos(0-96), startScale(0-96), fDelay(0-96), rotateDelay(0-96), frontRect(16-96), backRect(17-96), originPos(19-96), originScale(21-96), seq(47-96)
  0000  TEST      if not R3 then   -> -131069
  0001  JMP       (jump)   -> 3
  0002  LOADK     R3 = K0 0
  0003  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0004  GETTABLE  R5 = R5[K2('SetActive')]
  0005  GETTABLE  R6 = R0[K3('m_cardRect')]
  0006  GETTABLE  R6 = R6[K4('gameObject')]
  0007  LOADBOOL  R7 = true
  0008  CALL      R5 = call(R5, 0 args, 2 rets)
  0009  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0010  GETTABLE  R5 = R5[K2('SetActive')]
  0011  GETTABLE  R6 = R0[K5('m_backRect')]
  0012  GETTABLE  R6 = R6[K4('gameObject')]
  0013  LOADBOOL  R7 = true
  0014  CALL      R5 = call(R5, 0 args, 2 rets)
  0015  GETTABLE  R5 = R0[K3('m_cardRect')]
  0016  GETTABLE  R6 = R0[K5('m_backRect')]
  0017  GETTABLE  R7 = R6[K6('transform')]
  0018  GETTABLE  R7 = R7[K7('position')]
  0019  GETTABLE  R8 = R6[K6('transform')]
  0020  GETTABLE  R8 = R8[K8('localScale')]
  0021  GETTABLE  R9 = R6[K6('transform')]
  0022  GETTABUP  R10 = _ENV[K9('Vector3')]
  0023  LOADK     R11 = K0 0
  0024  LOADK     R12 = K10 50
  0025  LOADK     R13 = K0 0
  0026  CALL      R10 = call(R10, 1 args, 3 rets)
  0027  ADD       R10 = R10 add R1
  0028  SETTABLE  R9[K7('position')] = R10
  0029  GETTABUP  R9 = _ENV[K1('UIUtil')]
  0030  GETTABLE  R9 = R9[K11('SetLocalScale')]
  0031  MOVE      R10 = R0
  0032  MOVE      R11 = R0
  0033  MOVE      R12 = R0
  0034  CALL      R9 = call(R9, 0 args, 3 rets)
  0035  GETTABUP  R9 = _ENV[K1('UIUtil')]
  0036  GETTABLE  R9 = R9[K12('SetLocalEulerAngles')]
  0037  MOVE      R10 = R0
  0038  LOADK     R11 = K0 0
  0039  LOADK     R12 = K0 0
  0040  LOADK     R13 = K13 25
  0041  CALL      R9 = call(R9, 0 args, 4 rets)
  0042  GETTABLE  R9 = R0[K14('m_backCanvasGroup')]
  0043  SETTABLE  R9[K15('alpha')] = K0(0)
  0044  GETTABUP  R9 = _ENV[K16('DOTween')]
  0045  GETTABLE  R9 = R9[K17('Sequence')]
  0046  CALL      R9 = call(R9, 1 args, 0 rets)
  0047  SELF      R11 = R9[K18('AppendInterval')] (self)
  0048  MOVE      R12 = R0
  0049  CALL      R10 = call(R10, 0 args, 2 rets)
  0050  SELF      R11 = R9[K19('AppendCallback')] (self)
  0051  CLOSURE   R12 = closure proto0
  0052  CALL      R10 = call(R10, 0 args, 2 rets)
  0053  SELF      R11 = R9[K20('Append')] (self)
  0054  SELF      R13 = R6[K21('DOMove')] (self)
  0055  MOVE      R14 = R0
  0056  GETUPVAL  R15 = _ENV
  0057  CALL      R12 = call(R12, 1 args, 3 rets)
  0058  SELF      R13 = R12[K22('SetEase')] (self)
  0059  GETTABUP  R14 = _ENV[K23('Ease')]
  0060  GETTABLE  R14 = R14[K24('OutSine')]
  0061  CALL      R12 = call(R12, -1 args, 2 rets)
  0062  CALL      R10 = call(R10, 0 args, -1 rets)
  0063  SELF      R11 = R9[K25('Join')] (self)
  0064  SELF      R13 = R6[K26('DOScale')] (self)
  0065  MOVE      R14 = R0
  0066  GETUPVAL  R15 = _ENV
  0067  CALL      R12 = call(R12, 1 args, 3 rets)
  0068  SELF      R13 = R12[K22('SetEase')] (self)
  0069  GETTABUP  R14 = _ENV[K23('Ease')]
  0070  GETTABLE  R14 = R14[K24('OutSine')]
  0071  CALL      R12 = call(R12, -1 args, 2 rets)
  0072  CALL      R10 = call(R10, 0 args, -1 rets)
  0073  SELF      R11 = R9[K25('Join')] (self)
  0074  SELF      R13 = R6[K27('DORotate')] (self)
  0075  GETTABUP  R14 = _ENV[K9('Vector3')]
  0076  LOADK     R15 = K0 0
  0077  LOADK     R16 = K0 0
  0078  LOADK     R17 = K0 0
  0079  CALL      R14 = call(R14, 1 args, 3 rets)
  0080  GETUPVAL  R15 = _ENV
  0081  CALL      R12 = call(R12, -1 args, 3 rets)
  0082  CALL      R10 = call(R10, 0 args, -1 rets)
  0083  SELF      R11 = R9[K25('Join')] (self)
  0084  GETTABLE  R12 = R0[K14('m_backCanvasGroup')]
  0085  SELF      R13 = R12[K28('DOFade')] (self)
  0086  LOADK     R14 = K29 1
  0087  GETUPVAL  R15 = _ENV
  0088  CALL      R12 = call(R12, -1 args, 3 rets)
  0089  CALL      R10 = call(R10, 0 args, -1 rets)
  0090  SELF      R11 = R0[K30('PlayFlipAnim')] (self)
  0091  MOVE      R12 = R0
  0092  MOVE      R13 = R0
  0093  CALL      R10 = call(R10, 0 args, 3 rets)
  0094  SETTABLE  R0[K31('m_flySeq')] = R9
  0095  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 540-542 np=0 va=0 ms=3 code=7 consts=5 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffectWithFrameLimit'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='SfxAlbumCardFly'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('PlayEffectWithFrameLimit')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioFileConfigName')]
    0004  GETTABLE  R2 = R2[K4('SfxAlbumCardFly')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  RETURN    return R0..R-1
; ---------- proto19 [ShowBackRectInPack] ----------
  ; fn ?  line 556-564 np=2 va=0 ms=6 code=30 consts=13 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_backRect'
  ;   K[3]='gameObject'
  ;   K[4]='m_backOriginPos'
  ;   K[5]='position'
  ;   K[6]='m_backOriginScale'
  ;   K[7]='localScale'
  ;   K[8]='SetParent'
  ;   K[9]='SetLocalPosition'
  ;   K[10]=0
  ;   K[11]='SetLocalScale'
  ;   K[12]=0.48
  ;   upvals: _ENV
  ;   locals: self(0-30), packRect(0-30)
  0000  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R2 = R2[K1('SetActive')]
  0002  GETTABLE  R3 = R0[K2('m_backRect')]
  0003  GETTABLE  R3 = R3[K3('gameObject')]
  0004  LOADBOOL  R4 = true
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  GETTABLE  R2 = R0[K2('m_backRect')]
  0007  GETTABLE  R2 = R2[K5('position')]
  0008  SETTABLE  R0[K4('m_backOriginPos')] = R2
  0009  GETTABLE  R2 = R0[K2('m_backRect')]
  0010  GETTABLE  R2 = R2[K7('localScale')]
  0011  SETTABLE  R0[K6('m_backOriginScale')] = R2
  0012  GETTABLE  R2 = R0[K2('m_backRect')]
  0013  SELF      R3 = R2[K8('SetParent')] (self)
  0014  MOVE      R4 = R0
  0015  LOADBOOL  R5 = false
  0016  CALL      R2 = call(R2, 0 args, 3 rets)
  0017  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0018  GETTABLE  R2 = R2[K9('SetLocalPosition')]
  0019  GETTABLE  R3 = R0[K2('m_backRect')]
  0020  LOADK     R4 = K10 0
  0021  LOADK     R5 = K10 0
  0022  CALL      R2 = call(R2, 0 args, 3 rets)
  0023  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0024  GETTABLE  R2 = R2[K11('SetLocalScale')]
  0025  GETTABLE  R3 = R0[K2('m_backRect')]
  0026  LOADK     R4 = K12 0.48
  0027  LOADK     R5 = K12 0.48
  0028  CALL      R2 = call(R2, 0 args, 3 rets)
  0029  RETURN    return R0..R-1
; ---------- proto20 [PlayOpenAnim2] ----------
  ; fn ?  line 568-598 np=4 va=0 ms=16 code=56 consts=27 upvals=2 protos=1
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_cardRect'
  ;   K[3]='gameObject'
  ;   K[4]='m_backOriginPos'
  ;   K[5]='m_backOriginScale'
  ;   K[6]='m_backRect'
  ;   K[7]='DOTween'
  ;   K[8]='Sequence'
  ;   K[9]='AppendInterval'
  ;   K[10]='AppendCallback'
  ;   K[11]='position'
  ;   K[12]='Vector3'
  ;   K[13]=0
  ;   K[14]=250
  ;   K[15]='Append'
  ;   K[16]='DOPath'
  ;   K[17]='PathType'
  ;   K[18]='Linear'
  ;   K[19]='SetEase'
  ;   K[20]='Ease'
  ;   K[21]='InOutSine'
  ;   K[22]='Join'
  ;   K[23]='DOScale'
  ;   K[24]='OutSine'
  ;   K[25]='PlayFlipAnim'
  ;   K[26]='m_flySeq'
  ;   upvals: _ENV, openFlyTime
  ;   locals: self(0-56), fDelay(0-56), rotateDelay(0-56), cardEffect(0-56), originPos(7-56), originScale(8-56), backRect(9-56), seq(12-56), pathPoint(28-56)
  0000  GETTABUP  R4 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R4 = R4[K1('SetActive')]
  0002  GETTABLE  R5 = R0[K2('m_cardRect')]
  0003  GETTABLE  R5 = R5[K3('gameObject')]
  0004  LOADBOOL  R6 = true
  0005  CALL      R4 = call(R4, 0 args, 2 rets)
  0006  GETTABLE  R4 = R0[K4('m_backOriginPos')]
  0007  GETTABLE  R5 = R0[K5('m_backOriginScale')]
  0008  GETTABLE  R6 = R0[K6('m_backRect')]
  0009  GETTABUP  R7 = _ENV[K7('DOTween')]
  0010  GETTABLE  R7 = R7[K8('Sequence')]
  0011  CALL      R7 = call(R7, 1 args, 0 rets)
  0012  SELF      R9 = R7[K9('AppendInterval')] (self)
  0013  MOVE      R10 = R0
  0014  CALL      R8 = call(R8, 0 args, 2 rets)
  0015  SELF      R9 = R7[K10('AppendCallback')] (self)
  0016  CLOSURE   R10 = closure proto0
  0017  CALL      R8 = call(R8, 0 args, 2 rets)
  0018  NEWTABLE  R8 = {} (2 items)
  0019  GETTABLE  R9 = R6[K11('position')]
  0020  GETTABUP  R10 = _ENV[K12('Vector3')]
  0021  LOADK     R11 = K13 0
  0022  LOADK     R12 = K14 250
  0023  LOADK     R13 = K13 0
  0024  CALL      R10 = call(R10, 1 args, 3 rets)
  0025  ADD       R9 = R10 add R9
  0026  MOVE      R10 = R0
  0027  SETLIST   setlist R8[B=1,C=2]
  0028  SELF      R10 = R7[K15('Append')] (self)
  0029  SELF      R12 = R6[K16('DOPath')] (self)
  0030  MOVE      R13 = R0
  0031  GETUPVAL  R14 = _ENV
  0032  GETTABUP  R15 = _ENV[K17('PathType')]
  0033  GETTABLE  R15 = R15[K18('Linear')]
  0034  CALL      R11 = call(R11, 1 args, 4 rets)
  0035  SELF      R12 = R11[K19('SetEase')] (self)
  0036  GETTABUP  R13 = _ENV[K20('Ease')]
  0037  GETTABLE  R13 = R13[K21('InOutSine')]
  0038  CALL      R11 = call(R11, -1 args, 2 rets)
  0039  CALL      R9 = call(R9, 0 args, -1 rets)
  0040  SELF      R10 = R7[K22('Join')] (self)
  0041  SELF      R12 = R6[K23('DOScale')] (self)
  0042  MOVE      R13 = R0
  0043  GETUPVAL  R14 = _ENV
  0044  CALL      R11 = call(R11, 1 args, 3 rets)
  0045  SELF      R12 = R11[K19('SetEase')] (self)
  0046  GETTABUP  R13 = _ENV[K20('Ease')]
  0047  GETTABLE  R13 = R13[K24('OutSine')]
  0048  CALL      R11 = call(R11, -1 args, 2 rets)
  0049  CALL      R9 = call(R9, 0 args, -1 rets)
  0050  SELF      R10 = R0[K25('PlayFlipAnim')] (self)
  0051  MOVE      R11 = R0
  0052  MOVE      R12 = R0
  0053  CALL      R9 = call(R9, 0 args, 3 rets)
  0054  SETTABLE  R0[K26('m_flySeq')] = R7
  0055  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 575-581 np=0 va=0 ms=3 code=12 consts=7 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffectWithFrameLimit'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='SfxAlbumCardFly'
    ;   K[5]=nil
    ;   K[6]='Play'
    ;   upvals: _ENV, cardEffect
    ;   locals: effect(7-12)
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('PlayEffectWithFrameLimit')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioFileConfigName')]
    0004  GETTABLE  R2 = R2[K4('SfxAlbumCardFly')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  GETUPVAL  R0 = _ENV
    0007  EQ        if R1 eq K5(nil)   -> -130802
    0008  JMP       (jump)   -> 11
    0009  SELF      R2 = R0[K6('Play')] (self)
    0010  CALL      R1 = call(R1, 0 args, 1 rets)
    0011  RETURN    return R0..R-1
; ---------- proto21 [PlayFlipAnim] ----------
  ; fn ?  line 601-659 np=4 va=0 ms=15 code=105 consts=30 upvals=2 protos=2
  ;   K[0]='SkipOpenAnim'
  ;   K[1]='UIUtil'
  ;   K[2]='SetActive'
  ;   K[3]='m_cardRect'
  ;   K[4]='gameObject'
  ;   K[5]='m_backRect'
  ;   K[6]=nil
  ;   K[7]='DOTween'
  ;   K[8]='Sequence'
  ;   K[9]='m_flySeq'
  ;   K[10]='SetLocalEulerAngles'
  ;   K[11]=0
  ;   K[12]=-90
  ;   K[13]='localScale'
  ;   K[14]='AppendInterval'
  ;   K[15]='Append'
  ;   K[16]='DORotate'
  ;   K[17]='Vector3'
  ;   K[18]=90
  ;   K[19]=2
  ;   K[20]='SetEase'
  ;   K[21]='Ease'
  ;   K[22]='OutSine'
  ;   K[23]='InSine'
  ;   K[24]='m_bRed'
  ;   K[25]='Join'
  ;   K[26]='DOScale'
  ;   K[27]=0.1
  ;   K[28]=0.2
  ;   K[29]='AppendCallback'
  ;   upvals: _ENV, rotateTime
  ;   locals: self(0-105), seq(0-105), rotateDelay(0-105), bSkip(0-105), frontRect(24-105), backRect(25-105), originScale(33-105)
  0000  TEST      if not R3 then   -> -131070
  0001  JMP       (jump)   -> 16
  0002  SELF      R5 = R0[K0('SkipOpenAnim')] (self)
  0003  CALL      R4 = call(R4, 0 args, 1 rets)
  0004  GETTABUP  R4 = _ENV[K1('UIUtil')]
  0005  GETTABLE  R4 = R4[K2('SetActive')]
  0006  GETTABLE  R5 = R0[K3('m_cardRect')]
  0007  GETTABLE  R5 = R5[K4('gameObject')]
  0008  LOADBOOL  R6 = true
  0009  CALL      R4 = call(R4, 0 args, 2 rets)
  0010  GETTABUP  R4 = _ENV[K1('UIUtil')]
  0011  GETTABLE  R4 = R4[K2('SetActive')]
  0012  GETTABLE  R5 = R0[K5('m_backRect')]
  0013  GETTABLE  R5 = R5[K4('gameObject')]
  0014  LOADBOOL  R6 = true
  0015  CALL      R4 = call(R4, 0 args, 2 rets)
  0016  EQ        if R0 eq K6(nil)   -> -130280
  0017  JMP       (jump)   -> 23
  0018  GETTABUP  R4 = _ENV[K7('DOTween')]
  0019  GETTABLE  R4 = R4[K8('Sequence')]
  0020  CALL      R4 = call(R4, 1 args, 0 rets)
  0021  MOVE      R1 = R0
  0022  SETTABLE  R0[K9('m_flySeq')] = R1
  0023  GETTABLE  R4 = R0[K3('m_cardRect')]
  0024  GETTABLE  R5 = R0[K5('m_backRect')]
  0025  GETTABUP  R6 = _ENV[K1('UIUtil')]
  0026  GETTABLE  R6 = R6[K10('SetLocalEulerAngles')]
  0027  MOVE      R7 = R0
  0028  LOADK     R8 = K11 0
  0029  LOADK     R9 = K12 -90
  0030  LOADK     R10 = K11 0
  0031  CALL      R6 = call(R6, 0 args, 4 rets)
  0032  GETTABLE  R6 = R4[K13('localScale')]
  0033  SELF      R8 = R1[K14('AppendInterval')] (self)
  0034  MOVE      R9 = R0
  0035  CALL      R7 = call(R7, 0 args, 2 rets)
  0036  SELF      R8 = R1[K15('Append')] (self)
  0037  SELF      R10 = R5[K16('DORotate')] (self)
  0038  GETTABUP  R11 = _ENV[K17('Vector3')]
  0039  LOADK     R12 = K11 0
  0040  LOADK     R13 = K18 90
  0041  LOADK     R14 = K11 0
  0042  CALL      R11 = call(R11, 1 args, 3 rets)
  0043  GETUPVAL  R12 = _ENV
  0044  DIV       R12 = K19(2) div R12
  0045  CALL      R9 = call(R9, 1 args, 3 rets)
  0046  SELF      R10 = R9[K20('SetEase')] (self)
  0047  GETTABUP  R11 = _ENV[K21('Ease')]
  0048  GETTABLE  R11 = R11[K22('OutSine')]
  0049  CALL      R9 = call(R9, -1 args, 2 rets)
  0050  CALL      R7 = call(R7, 0 args, -1 rets)
  0051  SELF      R8 = R1[K15('Append')] (self)
  0052  SELF      R10 = R4[K16('DORotate')] (self)
  0053  GETTABUP  R11 = _ENV[K17('Vector3')]
  0054  LOADK     R12 = K11 0
  0055  LOADK     R13 = K11 0
  0056  LOADK     R14 = K11 0
  0057  CALL      R11 = call(R11, 1 args, 3 rets)
  0058  GETUPVAL  R12 = _ENV
  0059  DIV       R12 = K19(2) div R12
  0060  CALL      R9 = call(R9, 1 args, 3 rets)
  0061  SELF      R10 = R9[K20('SetEase')] (self)
  0062  GETTABUP  R11 = _ENV[K21('Ease')]
  0063  GETTABLE  R11 = R11[K23('InSine')]
  0064  CALL      R9 = call(R9, -1 args, 2 rets)
  0065  CALL      R7 = call(R7, 0 args, -1 rets)
  0066  GETTABLE  R7 = R0[K24('m_bRed')]
  0067  TEST      if not R7 then   -> -131003
  0068  JMP       (jump)   -> 101
  0069  SELF      R8 = R1[K25('Join')] (self)
  0070  SELF      R10 = R4[K26('DOScale')] (self)
  0071  GETTABUP  R11 = _ENV[K17('Vector3')]
  0072  LOADK     R12 = K27 0.1
  0073  LOADK     R13 = K27 0.1
  0074  LOADK     R14 = K11 0
  0075  CALL      R11 = call(R11, 1 args, 3 rets)
  0076  ADD       R11 = R11 add R6
  0077  GETUPVAL  R12 = _ENV
  0078  DIV       R12 = K19(2) div R12
  0079  CALL      R9 = call(R9, 1 args, 3 rets)
  0080  SELF      R10 = R9[K20('SetEase')] (self)
  0081  GETTABUP  R11 = _ENV[K21('Ease')]
  0082  GETTABLE  R11 = R11[K22('OutSine')]
  0083  CALL      R9 = call(R9, -1 args, 2 rets)
  0084  CALL      R7 = call(R7, 0 args, -1 rets)
  0085  SELF      R8 = R1[K14('AppendInterval')] (self)
  0086  LOADK     R9 = K28 0.2
  0087  CALL      R7 = call(R7, 0 args, 2 rets)
  0088  SELF      R8 = R1[K15('Append')] (self)
  0089  SELF      R10 = R4[K26('DOScale')] (self)
  0090  MOVE      R11 = R0
  0091  LOADK     R12 = K27 0.1
  0092  CALL      R9 = call(R9, 1 args, 3 rets)
  0093  SELF      R10 = R9[K20('SetEase')] (self)
  0094  GETTABUP  R11 = _ENV[K21('Ease')]
  0095  GETTABLE  R11 = R11[K23('InSine')]
  0096  CALL      R9 = call(R9, -1 args, 2 rets)
  0097  CALL      R7 = call(R7, 0 args, -1 rets)
  0098  SELF      R8 = R1[K29('AppendCallback')] (self)
  0099  CLOSURE   R9 = closure proto0
  0100  CALL      R7 = call(R7, 0 args, 2 rets)
  0101  SELF      R8 = R1[K29('AppendCallback')] (self)
  0102  CLOSURE   R9 = closure proto1
  0103  CALL      R7 = call(R7, 0 args, 2 rets)
  0104  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 627-639 np=0 va=0 ms=9 code=48 consts=15 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffectWithFrameLimit'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='SfxTaskReady'
    ;   K[5]='m_bLimit'
    ;   K[6]='m_bGold'
    ;   K[7]='m_limitGoldBoomEffectGo'
    ;   K[8]='m_limitGoldBoomEffectGo2'
    ;   K[9]='m_limitBoomEffectGo'
    ;   K[10]='m_goldBoomEffectGo'
    ;   K[11]='m_commonBoomEffectGo'
    ;   K[12]='ipairs'
    ;   K[13]='UIUtil'
    ;   K[14]='SetActive'
    ;   upvals: _ENV, self
    ;   locals: arrEffectGo(7-48), (for generator)(39-47), (for state)(39-47), (for control)(39-47), _(40-45), go(40-45)
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('PlayEffectWithFrameLimit')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioFileConfigName')]
    0004  GETTABLE  R2 = R2[K4('SfxTaskReady')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  LOADNIL   R0..R0 = nil
    0007  GETTABUP  R1 = self[K5('m_bLimit')]
    0008  TEST      if not R1 then   -> -131062
    0009  JMP       (jump)   -> 24
    0010  GETTABUP  R1 = self[K6('m_bGold')]
    0011  TEST      if not R1 then   -> -131059
    0012  JMP       (jump)   -> 19
    0013  NEWTABLE  R1 = {} (2 items)
    0014  GETTABUP  R2 = self[K7('m_limitGoldBoomEffectGo')]
    0015  GETTABUP  R3 = self[K8('m_limitGoldBoomEffectGo2')]
    0016  SETLIST   setlist R1[B=1,C=2]
    0017  TESTSET   if R1 then R0   -> -130540
    0018  JMP       (jump)   -> 23
    0019  NEWTABLE  R1 = {} (1 items)
    0020  GETTABUP  R2 = self[K9('m_limitBoomEffectGo')]
    0021  SETLIST   setlist R1[B=1,C=1]
    0022  MOVE      R0 = R0
    0023  JMP       (jump)   -> 36
    0024  GETTABUP  R1 = self[K6('m_bGold')]
    0025  TEST      if not R1 then   -> -131045
    0026  JMP       (jump)   -> 32
    0027  NEWTABLE  R1 = {} (1 items)
    0028  GETTABUP  R2 = self[K10('m_goldBoomEffectGo')]
    0029  SETLIST   setlist R1[B=1,C=1]
    0030  TESTSET   if R1 then R0   -> -130527
    0031  JMP       (jump)   -> 36
    0032  NEWTABLE  R1 = {} (1 items)
    0033  GETTABUP  R2 = self[K11('m_commonBoomEffectGo')]
    0034  SETLIST   setlist R1[B=1,C=1]
    0035  MOVE      R0 = R0
    0036  GETTABUP  R1 = _ENV[K12('ipairs')]
    0037  MOVE      R2 = R0
    0038  CALL      R1 = call(R1, 3 args, 1 rets)
    0039  JMP       (jump)   -> 45
    0040  GETTABUP  R6 = _ENV[K13('UIUtil')]
    0041  GETTABLE  R6 = R6[K14('SetActive')]
    0042  MOVE      R7 = R0
    0043  LOADBOOL  R8 = true
    0044  CALL      R6 = call(R6, 0 args, 2 rets)
    0045  TFORCALL  tforcall R1
    0046  TFORLOOP  tforloop R3(sBx=-7)   -> 40
    0047  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 643-658 np=0 va=0 ms=4 code=42 consts=13 upvals=2 protos=0
    ;   K[0]='m_flySeq'
    ;   K[1]=nil
    ;   K[2]='m_bRed'
    ;   K[3]='m_bLimit'
    ;   K[4]='m_bGold'
    ;   K[5]='m_limitGoldBgEffectGo'
    ;   K[6]='m_limitBgEffectGo'
    ;   K[7]='UIUtil'
    ;   K[8]='SetActive'
    ;   K[9]='m_limitBoomEffectGo2'
    ;   K[10]='m_limitGoldBgEffectGo2'
    ;   K[11]='m_goldBgEffectGo'
    ;   K[12]='m_commonBgEffectGo'
    ;   upvals: self, _ENV
    ;   locals: bgEffectGo(5-41)
    0000  SETTABUP  self[K0('m_flySeq')] = K1(nil)
    0001  GETTABUP  R0 = self[K2('m_bRed')]
    0002  TEST      if not R0 then   -> -131068
    0003  JMP       (jump)   -> 41
    0004  LOADNIL   R0..R0 = nil
    0005  GETTABUP  R1 = self[K3('m_bLimit')]
    0006  TEST      if not R1 then   -> -131064
    0007  JMP       (jump)   -> 29
    0008  GETTABUP  R1 = self[K4('m_bGold')]
    0009  TEST      if not R1 then   -> -131061
    0010  JMP       (jump)   -> 14
    0011  GETTABUP  R1 = self[K5('m_limitGoldBgEffectGo')]
    0012  TESTSET   if R1 then R0   -> -130545
    0013  JMP       (jump)   -> 15
    0014  GETTABUP  R0 = self[K6('m_limitBgEffectGo')]
    0015  GETTABUP  R1 = _ENV[K7('UIUtil')]
    0016  GETTABLE  R1 = R1[K8('SetActive')]
    0017  GETTABUP  R2 = self[K9('m_limitBoomEffectGo2')]
    0018  LOADBOOL  R3 = true
    0019  CALL      R1 = call(R1, 0 args, 2 rets)
    0020  GETTABUP  R1 = self[K4('m_bGold')]
    0021  TEST      if not R1 then   -> -131049
    0022  JMP       (jump)   -> 36
    0023  GETTABUP  R1 = _ENV[K7('UIUtil')]
    0024  GETTABLE  R1 = R1[K8('SetActive')]
    0025  GETTABUP  R2 = self[K10('m_limitGoldBgEffectGo2')]
    0026  LOADBOOL  R3 = true
    0027  CALL      R1 = call(R1, 0 args, 2 rets)
    0028  JMP       (jump)   -> 36
    0029  GETTABUP  R1 = self[K4('m_bGold')]
    0030  TEST      if not R1 then   -> -131040
    0031  JMP       (jump)   -> 35
    0032  GETTABUP  R1 = self[K11('m_goldBgEffectGo')]
    0033  TESTSET   if R1 then R0   -> -130524
    0034  JMP       (jump)   -> 36
    0035  GETTABUP  R0 = self[K12('m_commonBgEffectGo')]
    0036  GETTABUP  R1 = _ENV[K7('UIUtil')]
    0037  GETTABLE  R1 = R1[K8('SetActive')]
    0038  MOVE      R2 = R0
    0039  LOADBOOL  R3 = true
    0040  CALL      R1 = call(R1, 0 args, 2 rets)
    0041  RETURN    return R0..R-1
; ---------- proto22 [SkipOpenAnim] ----------
  ; fn ?  line 661-676 np=1 va=0 ms=7 code=33 consts=15 upvals=1 protos=0
  ;   K[0]='m_flySeq'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   K[3]='UIUtil'
  ;   K[4]='SetActive'
  ;   K[5]='m_cardRect'
  ;   K[6]='gameObject'
  ;   K[7]='m_backCanvasGroup'
  ;   K[8]='alpha'
  ;   K[9]=1
  ;   K[10]='SetLocalEulerAngles'
  ;   K[11]=0
  ;   K[12]='localScale'
  ;   K[13]='m_frontOriginScale'
  ;   K[14]='m_backRect'
  ;   upvals: _ENV
  ;   locals: self(0-33), frontRect(16-33), backRect(27-33)
  0000  GETTABLE  R1 = R0[K0('m_flySeq')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_flySeq')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_flySeq')] = K1(nil)
  0007  GETTABUP  R1 = _ENV[K3('UIUtil')]
  0008  GETTABLE  R1 = R1[K4('SetActive')]
  0009  GETTABLE  R2 = R0[K5('m_cardRect')]
  0010  GETTABLE  R2 = R2[K6('gameObject')]
  0011  LOADBOOL  R3 = true
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  GETTABLE  R1 = R0[K7('m_backCanvasGroup')]
  0014  SETTABLE  R1[K8('alpha')] = K9(1)
  0015  GETTABLE  R1 = R0[K5('m_cardRect')]
  0016  GETTABUP  R2 = _ENV[K3('UIUtil')]
  0017  GETTABLE  R2 = R2[K10('SetLocalEulerAngles')]
  0018  MOVE      R3 = R0
  0019  LOADK     R4 = K11 0
  0020  LOADK     R5 = K11 0
  0021  LOADK     R6 = K11 0
  0022  CALL      R2 = call(R2, 0 args, 4 rets)
  0023  GETTABLE  R2 = R0[K5('m_cardRect')]
  0024  GETTABLE  R3 = R0[K13('m_frontOriginScale')]
  0025  SETTABLE  R2[K12('localScale')] = R3
  0026  GETTABLE  R2 = R0[K14('m_backRect')]
  0027  GETTABUP  R3 = _ENV[K3('UIUtil')]
  0028  GETTABLE  R3 = R3[K4('SetActive')]
  0029  GETTABLE  R4 = R2[K6('gameObject')]
  0030  LOADBOOL  R5 = false
  0031  CALL      R3 = call(R3, 0 args, 2 rets)
  0032  RETURN    return R0..R-1
; ---------- proto23 [GetOpenFlyTime] ----------
  ; fn ?  line 678-680 np=0 va=0 ms=2 code=3 consts=0 upvals=1 protos=0
  ;   upvals: openFlyTime
  0000  GETUPVAL  R0 = openFlyTime
  0001  RETURN    return R0..R-1
  0002  RETURN    return R0..R-1
; ---------- proto24 [GetOpenRotateTime] ----------
  ; fn ?  line 682-684 np=0 va=0 ms=2 code=3 consts=0 upvals=1 protos=0
  ;   upvals: rotateTime
  0000  GETUPVAL  R0 = rotateTime
  0001  RETURN    return R0..R-1
  0002  RETURN    return R0..R-1
; ---------- proto25 [PlayCollectAnim] ----------
  ; fn ?  line 690-710 np=5 va=0 ms=15 code=41 consts=16 upvals=3 protos=2
  ;   K[0]=0
  ;   K[1]='m_cardRect'
  ;   K[2]='DOTween'
  ;   K[3]='Sequence'
  ;   K[4]='AppendInterval'
  ;   K[5]='AppendCallback'
  ;   K[6]='Append'
  ;   K[7]='DOMove'
  ;   K[8]='SetEase'
  ;   K[9]='Ease'
  ;   K[10]='InOutSine'
  ;   K[11]='Join'
  ;   K[12]='DOScale'
  ;   K[13]='Vector3'
  ;   K[14]=1
  ;   K[15]='m_collectSeq'
  ;   upvals: _ENV, collectFlyTime, collectWaitTime
  ;   locals: self(0-41), endPos(0-41), endScale(0-41), collectEntry(0-41), fDelay(0-41), rect(4-41), seq(7-41)
  0000  TEST      if not R4 then   -> -131069
  0001  JMP       (jump)   -> 3
  0002  LOADK     R4 = K0 0
  0003  GETTABLE  R5 = R0[K1('m_cardRect')]
  0004  GETTABUP  R6 = _ENV[K2('DOTween')]
  0005  GETTABLE  R6 = R6[K3('Sequence')]
  0006  CALL      R6 = call(R6, 1 args, 0 rets)
  0007  SELF      R8 = R6[K4('AppendInterval')] (self)
  0008  MOVE      R9 = R0
  0009  CALL      R7 = call(R7, 0 args, 2 rets)
  0010  SELF      R8 = R6[K5('AppendCallback')] (self)
  0011  CLOSURE   R9 = closure proto0
  0012  CALL      R7 = call(R7, 0 args, 2 rets)
  0013  SELF      R8 = R6[K6('Append')] (self)
  0014  SELF      R10 = R5[K7('DOMove')] (self)
  0015  MOVE      R11 = R0
  0016  GETUPVAL  R12 = _ENV
  0017  CALL      R9 = call(R9, 1 args, 3 rets)
  0018  SELF      R10 = R9[K8('SetEase')] (self)
  0019  GETTABUP  R11 = _ENV[K9('Ease')]
  0020  GETTABLE  R11 = R11[K10('InOutSine')]
  0021  CALL      R9 = call(R9, -1 args, 2 rets)
  0022  CALL      R7 = call(R7, 0 args, -1 rets)
  0023  SELF      R8 = R6[K11('Join')] (self)
  0024  SELF      R10 = R5[K12('DOScale')] (self)
  0025  GETTABUP  R11 = _ENV[K13('Vector3')]
  0026  MOVE      R12 = R0
  0027  MOVE      R13 = R0
  0028  LOADK     R14 = K14 1
  0029  CALL      R11 = call(R11, 1 args, 3 rets)
  0030  GETUPVAL  R12 = _ENV
  0031  CALL      R9 = call(R9, -1 args, 3 rets)
  0032  CALL      R7 = call(R7, 0 args, -1 rets)
  0033  SELF      R8 = R6[K4('AppendInterval')] (self)
  0034  GETUPVAL  R9 = _ENV
  0035  CALL      R7 = call(R7, 0 args, 2 rets)
  0036  SELF      R8 = R6[K5('AppendCallback')] (self)
  0037  CLOSURE   R9 = closure proto1
  0038  CALL      R7 = call(R7, 0 args, 2 rets)
  0039  SETTABLE  R0[K15('m_collectSeq')] = R6
  0040  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 696-699 np=0 va=0 ms=3 code=12 consts=8 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffectWithFrameLimit'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='SfxAlbumCardFly'
    ;   K[5]='UIUtil'
    ;   K[6]='SetActive'
    ;   K[7]='m_effectRootGo'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('PlayEffectWithFrameLimit')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioFileConfigName')]
    0004  GETTABLE  R2 = R2[K4('SfxAlbumCardFly')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  GETTABUP  R0 = _ENV[K5('UIUtil')]
    0007  GETTABLE  R0 = R0[K6('SetActive')]
    0008  GETTABUP  R1 = self[K7('m_effectRootGo')]
    0009  LOADBOOL  R2 = false
    0010  CALL      R0 = call(R0, 0 args, 2 rets)
    0011  RETURN    return R0..R-1
  ; ---------- proto1 [m_collectSeq] ----------
    ; fn ?  line 703-707 np=0 va=0 ms=4 code=11 consts=6 upvals=3 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetLocalScale'
    ;   K[2]='transform'
    ;   K[3]=0
    ;   K[4]='OnFlyAnimEnd'
    ;   K[5]=1
    ;   upvals: _ENV, self, collectEntry
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetLocalScale')]
    0002  GETTABUP  R1 = self[K2('transform')]
    0003  LOADK     R2 = K3 0
    0004  LOADK     R3 = K3 0
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  GETUPVAL  R0 = _ENV
    0007  SELF      R1 = R0[K4('OnFlyAnimEnd')] (self)
    0008  LOADK     R2 = K5 1
    0009  CALL      R0 = call(R0, 0 args, 2 rets)
    0010  RETURN    return R0..R-1
; ---------- proto26 [PlayCollectStarAnim] ----------
  ; fn ?  line 718-751 np=3 va=0 ms=13 code=100 consts=38 upvals=5 protos=3
  ;   K[0]='m_model'
  ;   K[1]='GetShowStar'
  ;   K[2]='GetCardInfo'
  ;   K[3]='m_cardId'
  ;   K[4]='star'
  ;   K[5]='m_starNum'
  ;   K[6]='text'
  ;   K[7]='x'
  ;   K[8]='DOTween'
  ;   K[9]='Sequence'
  ;   K[10]='GM'
  ;   K[11]='AudioModel'
  ;   K[12]='PlayEffectWithFrameLimit'
  ;   K[13]='AudioFileConfigName'
  ;   K[14]='sfxDragItemSwitch'
  ;   K[15]='Append'
  ;   K[16]='m_cardLuaTable'
  ;   K[17]='transform'
  ;   K[18]='DOScale'
  ;   K[19]='V3Zero'
  ;   K[20]='SetEase'
  ;   K[21]='Ease'
  ;   K[22]='InSine'
  ;   K[23]='AppendCallback'
  ;   K[24]='m_starRect'
  ;   K[25]='V3One'
  ;   K[26]='OutSine'
  ;   K[27]='GetFlyTargetPosition'
  ;   K[28]='AppendInterval'
  ;   K[29]=0
  ;   K[30]='position'
  ;   K[31]='normalized'
  ;   K[32]=50
  ;   K[33]='DOMove'
  ;   K[34]='InOutSine'
  ;   K[35]='Join'
  ;   K[36]=0.2
  ;   K[37]='m_collectStarSeq'
  ;   upvals: _ENV, disappearTime, appearTime, starBackOffsetTime, starFlyTime
  ;   locals: self(0-100), starEntry(0-100), fDelay(0-100), star(8-100), seq(16-100), targetPos(50-100), backOffset(63-100)
  0000  GETTABLE  R3 = R0[K0('m_model')]
  0001  SELF      R4 = R3[K1('GetShowStar')] (self)
  0002  GETTABLE  R5 = R0[K0('m_model')]
  0003  SELF      R6 = R5[K2('GetCardInfo')] (self)
  0004  GETTABLE  R7 = R0[K3('m_cardId')]
  0005  CALL      R5 = call(R5, 1 args, 2 rets)
  0006  GETTABLE  R5 = R5[K4('star')]
  0007  CALL      R3 = call(R3, 1 args, 2 rets)
  0008  GETTABLE  R4 = R0[K5('m_starNum')]
  0009  LOADK     R5 = K7 'x'
  0010  MOVE      R6 = R0
  0011  CONCAT    R5 = concat(R5..R5)
  0012  SETTABLE  R4[K6('text')] = R5
  0013  GETTABUP  R4 = _ENV[K8('DOTween')]
  0014  GETTABLE  R4 = R4[K9('Sequence')]
  0015  CALL      R4 = call(R4, 1 args, 0 rets)
  0016  GETTABUP  R5 = _ENV[K10('GM')]
  0017  GETTABLE  R5 = R5[K11('AudioModel')]
  0018  SELF      R6 = R5[K12('PlayEffectWithFrameLimit')] (self)
  0019  GETTABUP  R7 = _ENV[K13('AudioFileConfigName')]
  0020  GETTABLE  R7 = R7[K14('sfxDragItemSwitch')]
  0021  CALL      R5 = call(R5, 0 args, 2 rets)
  0022  SELF      R6 = R4[K15('Append')] (self)
  0023  GETTABLE  R7 = R0[K16('m_cardLuaTable')]
  0024  GETTABLE  R7 = R7[K17('transform')]
  0025  SELF      R8 = R7[K18('DOScale')] (self)
  0026  GETTABUP  R9 = _ENV[K19('V3Zero')]
  0027  GETUPVAL  R10 = _ENV
  0028  CALL      R7 = call(R7, 1 args, 3 rets)
  0029  SELF      R8 = R7[K20('SetEase')] (self)
  0030  GETTABUP  R9 = _ENV[K21('Ease')]
  0031  GETTABLE  R9 = R9[K22('InSine')]
  0032  CALL      R7 = call(R7, -1 args, 2 rets)
  0033  CALL      R5 = call(R5, 0 args, -1 rets)
  0034  SELF      R6 = R4[K23('AppendCallback')] (self)
  0035  CLOSURE   R7 = closure proto0
  0036  CALL      R5 = call(R5, 0 args, 2 rets)
  0037  SELF      R6 = R4[K15('Append')] (self)
  0038  GETTABLE  R7 = R0[K24('m_starRect')]
  0039  SELF      R8 = R7[K18('DOScale')] (self)
  0040  GETTABUP  R9 = _ENV[K25('V3One')]
  0041  GETUPVAL  R10 = _ENV
  0042  CALL      R7 = call(R7, 1 args, 3 rets)
  0043  SELF      R8 = R7[K20('SetEase')] (self)
  0044  GETTABUP  R9 = _ENV[K21('Ease')]
  0045  GETTABLE  R9 = R9[K26('OutSine')]
  0046  CALL      R7 = call(R7, -1 args, 2 rets)
  0047  CALL      R5 = call(R5, 0 args, -1 rets)
  0048  SELF      R6 = R1[K27('GetFlyTargetPosition')] (self)
  0049  CALL      R5 = call(R5, 1 args, 1 rets)
  0050  SELF      R7 = R4[K28('AppendInterval')] (self)
  0051  TESTSET   if R1 then R8   -> -129994
  0052  JMP       (jump)   -> 54
  0053  LOADK     R8 = K29 0
  0054  CALL      R6 = call(R6, 0 args, 2 rets)
  0055  SELF      R7 = R4[K23('AppendCallback')] (self)
  0056  CLOSURE   R8 = closure proto1
  0057  CALL      R6 = call(R6, 0 args, 2 rets)
  0058  GETTABLE  R6 = R0[K24('m_starRect')]
  0059  GETTABLE  R6 = R6[K30('position')]
  0060  SUB       R6 = R5 sub R6
  0061  GETTABLE  R6 = R6[K31('normalized')]
  0062  MUL       R6 = K32(50) mul R6
  0063  SELF      R8 = R4[K15('Append')] (self)
  0064  GETTABLE  R9 = R0[K24('m_starRect')]
  0065  SELF      R10 = R9[K33('DOMove')] (self)
  0066  GETTABLE  R11 = R0[K24('m_starRect')]
  0067  GETTABLE  R11 = R11[K30('position')]
  0068  ADD       R11 = R6 add R11
  0069  GETUPVAL  R12 = _ENV
  0070  CALL      R9 = call(R9, 1 args, 3 rets)
  0071  SELF      R10 = R9[K20('SetEase')] (self)
  0072  GETTABUP  R11 = _ENV[K21('Ease')]
  0073  GETTABLE  R11 = R11[K34('InOutSine')]
  0074  CALL      R9 = call(R9, -1 args, 2 rets)
  0075  CALL      R7 = call(R7, 0 args, -1 rets)
  0076  SELF      R8 = R4[K15('Append')] (self)
  0077  GETTABLE  R9 = R0[K24('m_starRect')]
  0078  SELF      R10 = R9[K33('DOMove')] (self)
  0079  MOVE      R11 = R0
  0080  GETUPVAL  R12 = _ENV
  0081  CALL      R9 = call(R9, 1 args, 3 rets)
  0082  SELF      R10 = R9[K20('SetEase')] (self)
  0083  GETTABUP  R11 = _ENV[K21('Ease')]
  0084  GETTABLE  R11 = R11[K22('InSine')]
  0085  CALL      R9 = call(R9, -1 args, 2 rets)
  0086  CALL      R7 = call(R7, 0 args, -1 rets)
  0087  SELF      R8 = R4[K35('Join')] (self)
  0088  GETTABLE  R9 = R0[K5('m_starNum')]
  0089  GETTABLE  R9 = R9[K17('transform')]
  0090  SELF      R10 = R9[K18('DOScale')] (self)
  0091  GETTABUP  R11 = _ENV[K19('V3Zero')]
  0092  LOADK     R12 = K36 0.2
  0093  CALL      R9 = call(R9, -1 args, 3 rets)
  0094  CALL      R7 = call(R7, 0 args, -1 rets)
  0095  SELF      R8 = R4[K23('AppendCallback')] (self)
  0096  CLOSURE   R9 = closure proto2
  0097  CALL      R7 = call(R7, 0 args, 2 rets)
  0098  SETTABLE  R0[K37('m_collectStarSeq')] = R4
  0099  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 725-729 np=0 va=0 ms=3 code=9 consts=5 upvals=1 protos=0
    ;   K[0]='m_boomEffect'
    ;   K[1]='Play'
    ;   K[2]='m_starRect'
    ;   K[3]='gameObject'
    ;   K[4]='SetActive'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_boomEffect')]
    0001  SELF      R1 = R0[K1('Play')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  GETTABUP  R0 = self[K2('m_starRect')]
    0004  GETTABLE  R0 = R0[K3('gameObject')]
    0005  SELF      R1 = R0[K4('SetActive')] (self)
    0006  LOADBOOL  R2 = true
    0007  CALL      R0 = call(R0, 0 args, 2 rets)
    0008  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 734-736 np=0 va=0 ms=3 code=7 consts=5 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffectWithFrameLimit'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='SfxPkRaceActivityStar'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('PlayEffectWithFrameLimit')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioFileConfigName')]
    0004  GETTABLE  R2 = R2[K4('SfxPkRaceActivityStar')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto2 [m_collectStarSeq] ----------
    ; fn ?  line 743-748 np=0 va=0 ms=4 code=16 consts=8 upvals=4 protos=0
    ;   K[0]='OnFlyAnimEnd'
    ;   K[1]='UIUtil'
    ;   K[2]='SetLocalScale'
    ;   K[3]='transform'
    ;   K[4]=0
    ;   K[5]='m_starRect'
    ;   K[6]='gameObject'
    ;   K[7]='SetActive'
    ;   upvals: starEntry, star, _ENV, self
    0000  GETUPVAL  R0 = starEntry
    0001  SELF      R1 = R0[K0('OnFlyAnimEnd')] (self)
    0002  GETUPVAL  R2 = starEntry
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETTABUP  R0 = _ENV[K1('UIUtil')]
    0005  GETTABLE  R0 = R0[K2('SetLocalScale')]
    0006  GETTABUP  R1 = self[K3('transform')]
    0007  LOADK     R2 = K4 0
    0008  LOADK     R3 = K4 0
    0009  CALL      R0 = call(R0, 0 args, 3 rets)
    0010  GETTABUP  R0 = self[K5('m_starRect')]
    0011  GETTABLE  R0 = R0[K6('gameObject')]
    0012  SELF      R1 = R0[K7('SetActive')] (self)
    0013  LOADBOOL  R2 = false
    0014  CALL      R0 = call(R0, 0 args, 2 rets)
    0015  RETURN    return R0..R-1
; ---------- proto27 [GetCollectAnimTime] ----------
  ; fn ?  line 753-755 np=0 va=0 ms=2 code=5 consts=0 upvals=2 protos=0
  ;   upvals: collectFlyTime, collectWaitTime
  0000  GETUPVAL  R0 = collectFlyTime
  0001  GETUPVAL  R1 = collectFlyTime
  0002  ADD       R0 = R1 add R0
  0003  RETURN    return R0..R-1
  0004  RETURN    return R0..R-1
; ---------- proto28 [GetCollectStarAnimTime] ----------
  ; fn ?  line 757-759 np=0 va=0 ms=2 code=9 consts=0 upvals=4 protos=0
  ;   upvals: disappearTime, appearTime, starBackOffsetTime, starFlyTime
  0000  GETUPVAL  R0 = disappearTime
  0001  GETUPVAL  R1 = disappearTime
  0002  ADD       R0 = R1 add R0
  0003  GETUPVAL  R1 = disappearTime
  0004  ADD       R0 = R1 add R0
  0005  GETUPVAL  R1 = disappearTime
  0006  ADD       R0 = R1 add R0
  0007  RETURN    return R0..R-1
  0008  RETURN    return R0..R-1
; ---------- proto29 [Init] ----------
  ; fn ?  line 776-795 np=9 va=0 ms=12 code=30 consts=17 upvals=1 protos=0
  ;   K[0]='AlbumActivityBaseWindow'
  ;   K[1]='Init'
  ;   K[2]='m_mapCard2Count'
  ;   K[3]='m_listSetFinish'
  ;   K[4]='m_bAllBum'
  ;   K[5]='m_badgeId'
  ;   K[6]='m_mapNewCards'
  ;   K[7]='m_limitAlbumModel'
  ;   K[8]='m_bAllLimitAlbum'
  ;   K[9]='m_albumId'
  ;   K[10]='m_model'
  ;   K[11]='GetId'
  ;   K[12]=nil
  ;   K[13]='m_limitAlbumId'
  ;   K[14]='m_starCollectEntry'
  ;   K[15]='InitCards'
  ;   K[16]='LoadCollectEntry'
  ;   upvals: _ENV
  ;   locals: self(0-30), activityType(0-30), mapCard2Count(0-30), mapNewCards(0-30), listSetFinish(0-30), bAllbum(0-30), limitAlbumModel(0-30), bAllLimitAlbum(0-30), badgeId(0-30)
  0000  GETTABUP  R9 = _ENV[K0('AlbumActivityBaseWindow')]
  0001  GETTABLE  R9 = R9[K1('Init')]
  0002  MOVE      R10 = R0
  0003  MOVE      R11 = R0
  0004  CALL      R9 = call(R9, 0 args, 2 rets)
  0005  SETTABLE  R0[K2('m_mapCard2Count')] = R2
  0006  SETTABLE  R0[K3('m_listSetFinish')] = R4
  0007  SETTABLE  R0[K4('m_bAllBum')] = R5
  0008  SETTABLE  R0[K5('m_badgeId')] = R8
  0009  SETTABLE  R0[K6('m_mapNewCards')] = R3
  0010  SETTABLE  R0[K7('m_limitAlbumModel')] = R6
  0011  SETTABLE  R0[K8('m_bAllLimitAlbum')] = R7
  0012  GETTABLE  R9 = R0[K10('m_model')]
  0013  SELF      R10 = R9[K11('GetId')] (self)
  0014  CALL      R9 = call(R9, 1 args, 1 rets)
  0015  SETTABLE  R0[K9('m_albumId')] = R9
  0016  EQ        if R1 eq K12(nil)   -> -127714
  0017  JMP       (jump)   -> 21
  0018  SELF      R10 = R6[K11('GetId')] (self)
  0019  CALL      R9 = call(R9, 1 args, 1 rets)
  0020  SETTABLE  R0[K13('m_limitAlbumId')] = R9
  0021  GETTABLE  R9 = R0[K14('m_starCollectEntry')]
  0022  SELF      R10 = R9[K1('Init')] (self)
  0023  GETTABLE  R11 = R0[K10('m_model')]
  0024  CALL      R9 = call(R9, 0 args, 2 rets)
  0025  SELF      R10 = R0[K15('InitCards')] (self)
  0026  CALL      R9 = call(R9, 0 args, 1 rets)
  0027  SELF      R10 = R0[K16('LoadCollectEntry')] (self)
  0028  CALL      R9 = call(R9, 0 args, 1 rets)
  0029  RETURN    return R0..R-1
; ---------- proto30 [OnDestroy] ----------
  ; fn ?  line 797-800 np=1 va=0 ms=4 code=10 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='RemoveAllEventLocks'
  ;   K[3]='AlbumActivityBaseWindow'
  ;   K[4]='OnDestroy'
  ;   upvals: _ENV
  ;   locals: self(0-10)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('RemoveAllEventLocks')] (self)
  0003  MOVE      R3 = R0
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABUP  R1 = _ENV[K3('AlbumActivityBaseWindow')]
  0006  GETTABLE  R1 = R1[K4('OnDestroy')]
  0007  MOVE      R2 = R0
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  RETURN    return R0..R-1
; ---------- proto31 [InitCards] ----------
  ; fn ?  line 802-836 np=1 va=0 ms=17 code=91 consts=30 upvals=1 protos=1
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_gachaCardGo'
  ;   K[3]='Table'
  ;   K[4]='IsEmpty'
  ;   K[5]='m_mapCard2Count'
  ;   K[6]='m_limitAlbumModel'
  ;   K[7]='GetKeys'
  ;   K[8]='table'
  ;   K[9]='sort'
  ;   K[10]='m_cardCells'
  ;   K[11]='ipairs'
  ;   K[12]='GameObject'
  ;   K[13]='Instantiate'
  ;   K[14]='transform'
  ;   K[15]='parent'
  ;   K[16]='GetLuaTable'
  ;   K[17]=nil
  ;   K[18]='IsExistCard'
  ;   K[19]='InitForSkip'
  ;   K[20]='m_model'
  ;   K[21]='m_mapNewCards'
  ;   K[22]='insert'
  ;   K[23]=6
  ;   K[24]='m_maskImg'
  ;   K[25]='raycastTarget'
  ;   K[26]=false
  ;   K[27]='m_scrollRect'
  ;   K[28]='enabled'
  ;   K[29]=true
  ;   upvals: _ENV
  ;   locals: self(0-91), limitModel(13-91), arrCardId(17-91), go(25-91), tbCell(25-91), bLimit(25-91), (for generator)(28-77), (for state)(28-77), (for control)(28-77), _(29-75), cardId(29-75)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('SetActive')]
  0002  GETTABLE  R2 = R0[K2('m_gachaCardGo')]
  0003  LOADBOOL  R3 = false
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABUP  R1 = _ENV[K3('Table')]
  0006  GETTABLE  R1 = R1[K4('IsEmpty')]
  0007  GETTABLE  R2 = R0[K5('m_mapCard2Count')]
  0008  CALL      R1 = call(R1, 1 args, 1 rets)
  0009  TEST      if not R1 then   -> -131061
  0010  JMP       (jump)   -> 12
  0011  RETURN    return R0..R-1
  0012  GETTABLE  R1 = R0[K6('m_limitAlbumModel')]
  0013  GETTABUP  R2 = _ENV[K3('Table')]
  0014  GETTABLE  R2 = R2[K7('GetKeys')]
  0015  GETTABLE  R3 = R0[K5('m_mapCard2Count')]
  0016  CALL      R2 = call(R2, 1 args, 1 rets)
  0017  GETTABUP  R3 = _ENV[K8('table')]
  0018  GETTABLE  R3 = R3[K9('sort')]
  0019  MOVE      R4 = R0
  0020  CLOSURE   R5 = closure proto0
  0021  CALL      R3 = call(R3, 0 args, 2 rets)
  0022  NEWTABLE  R3 = {} (0 items)
  0023  SETTABLE  R0[K10('m_cardCells')] = R3
  0024  LOADNIL   R3..R3 = nil
  0025  GETTABUP  R6 = _ENV[K11('ipairs')]
  0026  MOVE      R7 = R0
  0027  CALL      R6 = call(R6, 3 args, 1 rets)
  0028  JMP       (jump)   -> 75
  0029  GETTABUP  R11 = _ENV[K12('GameObject')]
  0030  GETTABLE  R11 = R11[K13('Instantiate')]
  0031  GETTABLE  R12 = R0[K2('m_gachaCardGo')]
  0032  GETTABLE  R13 = R0[K2('m_gachaCardGo')]
  0033  GETTABLE  R13 = R13[K14('transform')]
  0034  GETTABLE  R13 = R13[K15('parent')]
  0035  CALL      R11 = call(R11, 1 args, 2 rets)
  0036  MOVE      R3 = R0
  0037  SELF      R12 = R3[K16('GetLuaTable')] (self)
  0038  CALL      R11 = call(R11, 1 args, 1 rets)
  0039  MOVE      R4 = R0
  0040  EQ        if R1 eq K17(nil)   -> -130245
  0041  JMP       (jump)   -> 47
  0042  SELF      R12 = R1[K18('IsExistCard')] (self)
  0043  MOVE      R13 = R0
  0044  CALL      R11 = call(R11, 1 args, 2 rets)
  0045  MOVE      R5 = R0
  0046  JMP       (jump)   -> 49
  0047  LOADBOOL  R5 = false
  0048  LOADBOOL  R5 = true
  0049  SELF      R12 = R4[K19('InitForSkip')] (self)
  0050  MOVE      R13 = R0
  0051  TEST      if not R5 then   -> -131019
  0052  JMP       (jump)   -> 55
  0053  TESTSET   if R1 then R14   -> -130504
  0054  JMP       (jump)   -> 56
  0055  GETTABLE  R14 = R0[K20('m_model')]
  0056  GETTABLE  R15 = R0[K21('m_mapNewCards')]
  0057  GETTABLE  R15 = R15[R10]
  0058  EQ        if R0 eq K17(nil)   -> -123059
  0059  JMP       (jump)   -> 61
  0060  LOADBOOL  R15 = false
  0061  LOADBOOL  R15 = true
  0062  GETTABLE  R16 = R0[K5('m_mapCard2Count')]
  0063  GETTABLE  R16 = R16[R10]
  0064  CALL      R11 = call(R11, 0 args, 5 rets)
  0065  GETTABUP  R11 = _ENV[K8('table')]
  0066  GETTABLE  R11 = R11[K22('insert')]
  0067  GETTABLE  R12 = R0[K10('m_cardCells')]
  0068  MOVE      R13 = R0
  0069  CALL      R11 = call(R11, 0 args, 2 rets)
  0070  GETTABUP  R11 = _ENV[K0('UIUtil')]
  0071  GETTABLE  R11 = R11[K1('SetActive')]
  0072  MOVE      R12 = R0
  0073  LOADBOOL  R13 = true
  0074  CALL      R11 = call(R11, 0 args, 2 rets)
  0075  TFORCALL  tforcall R6
  0076  TFORLOOP  tforloop R8(sBx=-48)   -> 29
  0077  GETTABLE  R6 = R0[K10('m_cardCells')]
  0078  LEN       R6 = len R0
  0079  LE        if R0 le K23(6)   -> -127640
  0080  JMP       (jump)   -> 86
  0081  GETTABLE  R6 = R0[K24('m_maskImg')]
  0082  SETTABLE  R6[K25('raycastTarget')] = K26(false)
  0083  GETTABLE  R6 = R0[K27('m_scrollRect')]
  0084  SETTABLE  R6[K28('enabled')] = K26(false)
  0085  JMP       (jump)   -> 90
  0086  GETTABLE  R6 = R0[K24('m_maskImg')]
  0087  SETTABLE  R6[K25('raycastTarget')] = K29(true)
  0088  GETTABLE  R6 = R0[K27('m_scrollRect')]
  0089  SETTABLE  R6[K28('enabled')] = K29(true)
  0090  RETURN    return R0..R-1
  ; ---------- proto0 [m_cardCells] ----------
    ; fn ?  line 813-815 np=2 va=0 ms=8 code=9 consts=3 upvals=2 protos=0
    ;   K[0]='m_model'
    ;   K[1]='CompareCard'
    ;   K[2]='m_mapNewCards'
    ;   upvals: self, limitModel
    ;   locals: a(0-9), b(0-9)
    0000  GETTABUP  R2 = self[K0('m_model')]
    0001  SELF      R3 = R2[K1('CompareCard')] (self)
    0002  MOVE      R4 = R0
    0003  MOVE      R5 = R0
    0004  GETTABUP  R6 = self[K2('m_mapNewCards')]
    0005  GETUPVAL  R7 = self
    0006  TAILCALL  tailcall(R2, 0)
    0007  RETURN    return R2..R1
    0008  RETURN    return R0..R-1
; ---------- proto32 [LoadCollectEntry] ----------
  ; fn ?  line 838-848 np=1 va=0 ms=9 code=17 consts=10 upvals=1 protos=1
  ;   K[0]='m_collectEntryRect'
  ;   K[1]='m_activityDefinition'
  ;   K[2]='CollectEntryPrefabName'
  ;   K[3]='GM'
  ;   K[4]='ResourceLoader'
  ;   K[5]='LoadPrefab'
  ;   K[6]='DataResource'
  ;   K[7]='UIPrefabConfig'
  ;   K[8]='GetConfig'
  ;   K[9]='V3Zero'
  ;   upvals: _ENV
  ;   locals: self(0-17), parentRect(1-17), prefabName(3-17)
  0000  GETTABLE  R1 = R0[K0('m_collectEntryRect')]
  0001  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0002  GETTABLE  R2 = R2[K2('CollectEntryPrefabName')]
  0003  GETTABUP  R3 = _ENV[K3('GM')]
  0004  GETTABLE  R3 = R3[K4('ResourceLoader')]
  0005  SELF      R4 = R3[K5('LoadPrefab')] (self)
  0006  GETTABUP  R5 = _ENV[K3('GM')]
  0007  GETTABLE  R5 = R5[K6('DataResource')]
  0008  GETTABLE  R5 = R5[K7('UIPrefabConfig')]
  0009  SELF      R6 = R5[K8('GetConfig')] (self)
  0010  MOVE      R7 = R0
  0011  CALL      R5 = call(R5, 1 args, 2 rets)
  0012  MOVE      R6 = R0
  0013  GETTABUP  R7 = _ENV[K9('V3Zero')]
  0014  CLOSURE   R8 = closure proto0
  0015  CALL      R3 = call(R3, 0 args, 5 rets)
  0016  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 841-847 np=1 va=0 ms=4 code=15 consts=6 upvals=1 protos=0
    ;   K[0]=nil
    ;   K[1]='IsNull'
    ;   K[2]='m_collectEntry'
    ;   K[3]='GetLuaTable'
    ;   K[4]='Init'
    ;   K[5]='m_model'
    ;   upvals: self
    ;   locals: go(0-15)
    0000  EQ        if R1 eq K0(nil)   -> -130814
    0001  JMP       (jump)   -> 6
    0002  SELF      R2 = R0[K1('IsNull')] (self)
    0003  CALL      R1 = call(R1, 1 args, 1 rets)
    0004  TEST      if not R1 then   -> -131066
    0005  JMP       (jump)   -> 7
    0006  RETURN    return R0..R-1
    0007  SELF      R2 = R0[K3('GetLuaTable')] (self)
    0008  CALL      R1 = call(R1, 1 args, 1 rets)
    0009  SETTABUP  self[K2('m_collectEntry')] = R1
    0010  GETTABUP  R1 = self[K2('m_collectEntry')]
    0011  SELF      R2 = R1[K4('Init')] (self)
    0012  GETTABUP  R3 = self[K5('m_model')]
    0013  CALL      R1 = call(R1, 0 args, 2 rets)
    0014  RETURN    return R0..R-1
; ---------- proto33 [OnMaskClicked] ----------
  ; fn ?  line 850-854 np=1 va=0 ms=3 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='m_step'
  ;   K[1]='CollectCard'
  ;   K[2]='StepCollectCard'
  ;   upvals: AlbumAnimStep
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('m_step')]
  0001  GETTABUP  R2 = AlbumAnimStep[K1('CollectCard')]
  0002  EQ        if R1 eq R2   -> -130554
  0003  JMP       (jump)   -> 6
  0004  SELF      R2 = R0[K2('StepCollectCard')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  RETURN    return R0..R-1
; ---------- proto34 [StepCollectCard] ----------
  ; fn ?  line 857-937 np=1 va=0 ms=14 code=145 consts=46 upvals=2 protos=6
  ;   K[0]='m_step'
  ;   K[1]='CollectCard'
  ;   K[2]='m_collectEntryRect'
  ;   K[3]='anchoredPosition'
  ;   K[4]='x'
  ;   K[5]='DOTween'
  ;   K[6]='Sequence'
  ;   K[7]='ipairs'
  ;   K[8]='m_cardCells'
  ;   K[9]='IsNewCard'
  ;   K[10]='table'
  ;   K[11]='insert'
  ;   K[12]=9
  ;   K[13]=0
  ;   K[14]=0.05
  ;   K[15]='Table'
  ;   K[16]='IsEmpty'
  ;   K[17]='Append'
  ;   K[18]='m_starCollectEntry'
  ;   K[19]='transform'
  ;   K[20]='DOAnchorPosX'
  ;   K[21]=0.2
  ;   K[22]='SetEase'
  ;   K[23]='Ease'
  ;   K[24]='InOutSine'
  ;   K[25]='AppendCallback'
  ;   K[26]=1
  ;   K[27]='AlbumGachaCard'
  ;   K[28]='GetCollectStarAnimTime'
  ;   K[29]='AppendInterval'
  ;   K[30]='m_starCollectEntry'
  ;   K[31]=500
  ;   K[32]='m_model'
  ;   K[33]='SetGachaStarProgress'
  ;   K[34]='GetSurplusCardStarIncludeLimit'
  ;   K[35]=-100
  ;   K[36]=0.2
  ;   K[37]='GetCollectAnimTime'
  ;   K[38]=1
  ;   K[39]=0.3
  ;   K[40]=0.1
  ;   K[41]='m_collectEntryRect'
  ;   K[42]=0.2
  ;   K[43]='InSine'
  ;   K[44]='SetGachaCardTotalProgress'
  ;   K[45]='GetCollectProgressWithLimitAlbum'
  ;   upvals: AlbumAnimStep, _ENV
  ;   locals: self(0-145), originX(5-145), seq(8-145), arrNewCardCell(9-145), arrStarCardCell(10-145), (for generator)(13-31), (for state)(13-31), (for control)(13-31), _(14-29), cell(14-29), interval(39-145), duration(70-87), onceTime(116-141), totalTime(121-141)
  0000  GETTABUP  R1 = AlbumAnimStep[K1('CollectCard')]
  0001  SETTABLE  R0[K0('m_step')] = R1
  0002  GETTABLE  R1 = R0[K2('m_collectEntryRect')]
  0003  GETTABLE  R1 = R1[K3('anchoredPosition')]
  0004  GETTABLE  R1 = R1[K4('x')]
  0005  GETTABUP  R2 = _ENV[K5('DOTween')]
  0006  GETTABLE  R2 = R2[K6('Sequence')]
  0007  CALL      R2 = call(R2, 1 args, 0 rets)
  0008  NEWTABLE  R3 = {} (0 items)
  0009  NEWTABLE  R4 = {} (0 items)
  0010  GETTABUP  R5 = _ENV[K7('ipairs')]
  0011  GETTABLE  R6 = R0[K8('m_cardCells')]
  0012  CALL      R5 = call(R5, 3 args, 1 rets)
  0013  JMP       (jump)   -> 29
  0014  SELF      R11 = R9[K9('IsNewCard')] (self)
  0015  CALL      R10 = call(R10, 1 args, 1 rets)
  0016  TEST      if not R10 then   -> -131054
  0017  JMP       (jump)   -> 24
  0018  GETTABUP  R10 = _ENV[K10('table')]
  0019  GETTABLE  R10 = R10[K11('insert')]
  0020  MOVE      R11 = R0
  0021  MOVE      R12 = R0
  0022  CALL      R10 = call(R10, 0 args, 2 rets)
  0023  JMP       (jump)   -> 29
  0024  GETTABUP  R10 = _ENV[K10('table')]
  0025  GETTABLE  R10 = R10[K11('insert')]
  0026  MOVE      R11 = R0
  0027  MOVE      R12 = R0
  0028  CALL      R10 = call(R10, 0 args, 2 rets)
  0029  TFORCALL  tforcall R5
  0030  TFORLOOP  tforloop R7(sBx=-17)   -> 14
  0031  GETTABLE  R5 = R0[K8('m_cardCells')]
  0032  LEN       R5 = len R0
  0033  LE        if R0 le R5   -> 6184
  0034  JMP       (jump)   -> 38
  0035  LOADK     R5 = K13 0
  0036  TEST      if not R5 then   -> -131033
  0037  JMP       (jump)   -> 39
  0038  LOADK     R5 = K14 0.05
  0039  GETTABUP  R6 = _ENV[K15('Table')]
  0040  GETTABLE  R6 = R6[K16('IsEmpty')]
  0041  MOVE      R7 = R0
  0042  CALL      R6 = call(R6, 1 args, 1 rets)
  0043  TEST      if not R6 then   -> -131026
  0044  JMP       (jump)   -> 87
  0045  SELF      R7 = R2[K17('Append')] (self)
  0046  GETTABLE  R8 = R0[K18('m_starCollectEntry')]
  0047  GETTABLE  R8 = R8[K19('transform')]
  0048  SELF      R9 = R8[K20('DOAnchorPosX')] (self)
  0049  LOADK     R10 = K13 0
  0050  LOADK     R11 = K21 0.2
  0051  CALL      R8 = call(R8, 1 args, 3 rets)
  0052  SELF      R9 = R8[K22('SetEase')] (self)
  0053  GETTABUP  R10 = _ENV[K23('Ease')]
  0054  GETTABLE  R10 = R10[K24('InOutSine')]
  0055  CALL      R8 = call(R8, -1 args, 2 rets)
  0056  CALL      R6 = call(R6, 0 args, -1 rets)
  0057  SELF      R7 = R2[K25('AppendCallback')] (self)
  0058  CLOSURE   R8 = closure proto0
  0059  CALL      R6 = call(R6, 0 args, 2 rets)
  0060  SELF      R7 = R2[K25('AppendCallback')] (self)
  0061  CLOSURE   R8 = closure proto1
  0062  CALL      R6 = call(R6, 0 args, 2 rets)
  0063  LEN       R6 = len R0
  0064  SUB       R6 = K26(1) sub R6
  0065  MUL       R6 = R6 mul R5
  0066  GETTABUP  R7 = _ENV[K27('AlbumGachaCard')]
  0067  GETTABLE  R7 = R7[K28('GetCollectStarAnimTime')]
  0068  CALL      R7 = call(R7, 1 args, 0 rets)
  0069  ADD       R6 = R7 add R6
  0070  SELF      R8 = R2[K29('AppendInterval')] (self)
  0071  ADD       R9 = K21(0.2) add R6
  0072  CALL      R7 = call(R7, 0 args, 2 rets)
  0073  SELF      R8 = R2[K17('Append')] (self)
  0074  GETTABLE  R9 = R0[K30('m_starCollectEntry')]
  0075  GETTABLE  R9 = R9[K19('transform')]
  0076  SELF      R10 = R9[K20('DOAnchorPosX')] (self)
  0077  LOADK     R11 = K31 500
  0078  LOADK     R12 = K21 0.2
  0079  CALL      R9 = call(R9, -1 args, 3 rets)
  0080  CALL      R7 = call(R7, 0 args, -1 rets)
  0081  GETTABLE  R7 = R0[K32('m_model')]
  0082  SELF      R8 = R7[K33('SetGachaStarProgress')] (self)
  0083  GETTABLE  R9 = R0[K32('m_model')]
  0084  SELF      R10 = R9[K34('GetSurplusCardStarIncludeLimit')] (self)
  0085  CALL      R9 = call(R9, -1 args, 1 rets)
  0086  CALL      R7 = call(R7, 0 args, -1 rets)
  0087  GETTABUP  R6 = _ENV[K15('Table')]
  0088  GETTABLE  R6 = R6[K16('IsEmpty')]
  0089  MOVE      R7 = R0
  0090  CALL      R6 = call(R6, 1 args, 1 rets)
  0091  TEST      if not R6 then   -> -130978
  0092  JMP       (jump)   -> 141
  0093  SELF      R7 = R2[K25('AppendCallback')] (self)
  0094  CLOSURE   R8 = closure proto2
  0095  CALL      R6 = call(R6, 0 args, 2 rets)
  0096  SELF      R7 = R2[K17('Append')] (self)
  0097  GETTABLE  R8 = R0[K2('m_collectEntryRect')]
  0098  SELF      R9 = R8[K20('DOAnchorPosX')] (self)
  0099  LOADK     R10 = K35 -100
  0100  LOADK     R11 = K36 0.2
  0101  CALL      R8 = call(R8, 1 args, 3 rets)
  0102  SELF      R9 = R8[K22('SetEase')] (self)
  0103  GETTABUP  R10 = _ENV[K23('Ease')]
  0104  GETTABLE  R10 = R10[K24('InOutSine')]
  0105  CALL      R8 = call(R8, -1 args, 2 rets)
  0106  CALL      R6 = call(R6, 0 args, -1 rets)
  0107  SELF      R7 = R2[K25('AppendCallback')] (self)
  0108  CLOSURE   R8 = closure proto3
  0109  CALL      R6 = call(R6, 0 args, 2 rets)
  0110  SELF      R7 = R2[K25('AppendCallback')] (self)
  0111  CLOSURE   R8 = closure proto4
  0112  CALL      R6 = call(R6, 0 args, 2 rets)
  0113  GETTABUP  R6 = _ENV[K27('AlbumGachaCard')]
  0114  GETTABLE  R6 = R6[K37('GetCollectAnimTime')]
  0115  CALL      R6 = call(R6, 1 args, 0 rets)
  0116  LEN       R7 = len R0
  0117  SUB       R7 = K38(1) sub R7
  0118  MUL       R7 = R7 mul R5
  0119  ADD       R7 = R6 add R7
  0120  ADD       R7 = K39(0.3) add R7
  0121  SELF      R9 = R2[K29('AppendInterval')] (self)
  0122  ADD       R10 = K40(0.1) add R7
  0123  CALL      R8 = call(R8, 0 args, 2 rets)
  0124  SELF      R9 = R2[K17('Append')] (self)
  0125  GETTABLE  R10 = R0[K41('m_collectEntryRect')]
  0126  SELF      R11 = R10[K20('DOAnchorPosX')] (self)
  0127  MOVE      R12 = R0
  0128  LOADK     R13 = K42 0.2
  0129  CALL      R10 = call(R10, 1 args, 3 rets)
  0130  SELF      R11 = R10[K22('SetEase')] (self)
  0131  GETTABUP  R12 = _ENV[K23('Ease')]
  0132  GETTABLE  R12 = R12[K43('InSine')]
  0133  CALL      R10 = call(R10, -1 args, 2 rets)
  0134  CALL      R8 = call(R8, 0 args, -1 rets)
  0135  GETTABLE  R8 = R0[K32('m_model')]
  0136  SELF      R9 = R8[K44('SetGachaCardTotalProgress')] (self)
  0137  GETTABLE  R10 = R0[K32('m_model')]
  0138  SELF      R11 = R10[K45('GetCollectProgressWithLimitAlbum')] (self)
  0139  CALL      R10 = call(R10, -1 args, 1 rets)
  0140  CALL      R8 = call(R8, 0 args, -1 rets)
  0141  SELF      R7 = R2[K25('AppendCallback')] (self)
  0142  CLOSURE   R8 = closure proto5
  0143  CALL      R6 = call(R6, 0 args, 2 rets)
  0144  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 880-883 np=0 va=0 ms=2 code=5 consts=4 upvals=1 protos=0
    ;   K[0]='m_scrollMask'
    ;   K[1]='enabled'
    ;   K[2]=false
    ;   K[3]='m_maskImg'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_scrollMask')]
    0001  SETTABLE  R0[K1('enabled')] = K2(false)
    0002  GETTABUP  R0 = self[K3('m_maskImg')]
    0003  SETTABLE  R0[K1('enabled')] = K2(false)
    0004  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 885-889 np=0 va=0 ms=10 code=13 consts=4 upvals=4 protos=0
    ;   K[0]='ipairs'
    ;   K[1]='PlayCollectStarAnim'
    ;   K[2]='m_starCollectEntry'
    ;   K[3]=1
    ;   upvals: _ENV, arrStarCardCell, self, interval
    ;   locals: (for generator)(3-12), (for state)(3-12), (for control)(3-12), i(4-10), cell(4-10)
    0000  GETTABUP  R0 = _ENV[K0('ipairs')]
    0001  GETUPVAL  R1 = _ENV
    0002  CALL      R0 = call(R0, 3 args, 1 rets)
    0003  JMP       (jump)   -> 10
    0004  SELF      R6 = R4[K1('PlayCollectStarAnim')] (self)
    0005  GETTABUP  R7 = self[K2('m_starCollectEntry')]
    0006  SUB       R8 = K3(1) sub R3
    0007  GETUPVAL  R9 = _ENV
    0008  MUL       R8 = R9 mul R8
    0009  CALL      R5 = call(R5, 0 args, 3 rets)
    0010  TFORCALL  tforcall R0
    0011  TFORLOOP  tforloop R2(sBx=-8)   -> 4
    0012  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 898-902 np=0 va=0 ms=4 code=11 consts=5 upvals=1 protos=0
    ;   K[0]='m_windowCanvasGroup'
    ;   K[1]='DOFade'
    ;   K[2]=0
    ;   K[3]=0.2
    ;   K[4]='m_windowMaskImg'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_windowCanvasGroup')]
    0001  SELF      R1 = R0[K1('DOFade')] (self)
    0002  LOADK     R2 = K2 0
    0003  LOADK     R3 = K3 0.2
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  GETTABUP  R0 = self[K4('m_windowMaskImg')]
    0006  SELF      R1 = R0[K1('DOFade')] (self)
    0007  LOADK     R2 = K2 0
    0008  LOADK     R3 = K3 0.2
    0009  CALL      R0 = call(R0, 0 args, 3 rets)
    0010  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 908-911 np=0 va=0 ms=2 code=5 consts=4 upvals=1 protos=0
    ;   K[0]='m_scrollMask'
    ;   K[1]='enabled'
    ;   K[2]=false
    ;   K[3]='m_maskImg'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_scrollMask')]
    0001  SETTABLE  R0[K1('enabled')] = K2(false)
    0002  GETTABUP  R0 = self[K3('m_maskImg')]
    0003  SETTABLE  R0[K1('enabled')] = K2(false)
    0004  RETURN    return R0..R-1
  ; ---------- proto4 [] ----------
    ; fn ?  line 914-919 np=0 va=0 ms=13 code=17 consts=7 upvals=4 protos=0
    ;   K[0]='m_collectEntryRect'
    ;   K[1]='position'
    ;   K[2]='ipairs'
    ;   K[3]='PlayCollectAnim'
    ;   K[4]=0.2
    ;   K[5]='m_collectEntry'
    ;   K[6]=1
    ;   upvals: self, _ENV, arrNewCardCell, interval
    ;   locals: endPos(2-17), (for generator)(5-16), (for state)(5-16), (for control)(5-16), i(6-14), cell(6-14)
    0000  GETTABUP  R0 = self[K0('m_collectEntryRect')]
    0001  GETTABLE  R0 = R0[K1('position')]
    0002  GETTABUP  R1 = _ENV[K2('ipairs')]
    0003  GETUPVAL  R2 = self
    0004  CALL      R1 = call(R1, 3 args, 1 rets)
    0005  JMP       (jump)   -> 14
    0006  SELF      R7 = R5[K3('PlayCollectAnim')] (self)
    0007  MOVE      R8 = R0
    0008  LOADK     R9 = K4 0.2
    0009  GETTABUP  R10 = self[K5('m_collectEntry')]
    0010  GETUPVAL  R11 = self
    0011  SUB       R12 = K6(1) sub R4
    0012  MUL       R11 = R12 mul R11
    0013  CALL      R6 = call(R6, 0 args, 5 rets)
    0014  TFORCALL  tforcall R1
    0015  TFORLOOP  tforloop R3(sBx=-10)   -> 6
    0016  RETURN    return R0..R-1
  ; ---------- proto5 [] ----------
    ; fn ?  line 932-936 np=0 va=0 ms=2 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_step'
    ;   K[1]=nil
    ;   K[2]='TryClose'
    ;   upvals: self
    0000  SETTABUP  self[K0('m_step')] = K1(nil)
    0001  GETUPVAL  R0 = self
    0002  SELF      R1 = R0[K2('TryClose')] (self)
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  RETURN    return R0..R-1
; ---------- proto35 [TryClose] ----------
  ; fn ?  line 940-948 np=1 va=0 ms=10 code=26 consts=17 upvals=1 protos=0
  ;   K[0]='AlbumActivityBaseWindow'
  ;   K[1]='Close'
  ;   K[2]='EventDispatcher'
  ;   K[3]='DispatchEvent'
  ;   K[4]='EEventType'
  ;   K[5]='WeeklyActiveQuestShowTip'
  ;   K[6]='DeliveryProgressActivityShowTip'
  ;   K[7]='AlbumViewHelper'
  ;   K[8]='ContinueChainView'
  ;   K[9]='m_albumId'
  ;   K[10]='m_limitAlbumId'
  ;   K[11]='m_model'
  ;   K[12]='m_limitAlbumModel'
  ;   K[13]='m_listSetFinish'
  ;   K[14]='m_bAllBum'
  ;   K[15]='m_bAllLimitAlbum'
  ;   K[16]='m_badgeId'
  ;   upvals: _ENV
  ;   locals: self(0-26)
  0000  GETTABUP  R1 = _ENV[K0('AlbumActivityBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('Close')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('EventDispatcher')]
  0005  GETTABLE  R1 = R1[K3('DispatchEvent')]
  0006  GETTABUP  R2 = _ENV[K4('EEventType')]
  0007  GETTABLE  R2 = R2[K5('WeeklyActiveQuestShowTip')]
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  GETTABUP  R1 = _ENV[K2('EventDispatcher')]
  0010  GETTABLE  R1 = R1[K3('DispatchEvent')]
  0011  GETTABUP  R2 = _ENV[K4('EEventType')]
  0012  GETTABLE  R2 = R2[K6('DeliveryProgressActivityShowTip')]
  0013  CALL      R1 = call(R1, 0 args, 1 rets)
  0014  GETTABUP  R1 = _ENV[K7('AlbumViewHelper')]
  0015  GETTABLE  R1 = R1[K8('ContinueChainView')]
  0016  GETTABLE  R2 = R0[K9('m_albumId')]
  0017  GETTABLE  R3 = R0[K10('m_limitAlbumId')]
  0018  GETTABLE  R4 = R0[K11('m_model')]
  0019  GETTABLE  R5 = R0[K12('m_limitAlbumModel')]
  0020  GETTABLE  R6 = R0[K13('m_listSetFinish')]
  0021  GETTABLE  R7 = R0[K14('m_bAllBum')]
  0022  GETTABLE  R8 = R0[K15('m_bAllLimitAlbum')]
  0023  GETTABLE  R9 = R0[K16('m_badgeId')]
  0024  CALL      R1 = call(R1, 0 args, 8 rets)
  0025  RETURN    return R0..R-1
; ---------- proto36 [Init] ----------
  ; fn ?  line 956-976 np=2 va=0 ms=8 code=37 consts=19 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetCycleCardConfig'
  ;   K[2]='Table'
  ;   K[3]='IsEmpty'
  ;   K[4]='m_bValid'
  ;   K[5]=false
  ;   K[6]=true
  ;   K[7]='m_maxStar'
  ;   K[8]='star'
  ;   K[9]='GetGachaStarProgress'
  ;   K[10]='m_slider'
  ;   K[11]='value'
  ;   K[12]='m_curNum'
  ;   K[13]='m_targetStarNum'
  ;   K[14]='GetSurplusCardStarIncludeLimit'
  ;   K[15]='SpriteUtil'
  ;   K[16]='SetImage'
  ;   K[17]='m_boxImg'
  ;   K[18]='AlbumArrStarBoxSpriteName'
  ;   upvals: _ENV
  ;   locals: self(0-37), model(0-37), arrRecycleConfigs(4-37), lastStarNum(20-37)
  0000  SETTABLE  R0[K0('m_model')] = R1
  0001  GETTABLE  R2 = R0[K0('m_model')]
  0002  SELF      R3 = R2[K1('GetCycleCardConfig')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  GETTABUP  R3 = _ENV[K2('Table')]
  0005  GETTABLE  R3 = R3[K3('IsEmpty')]
  0006  MOVE      R4 = R0
  0007  CALL      R3 = call(R3, 1 args, 1 rets)
  0008  TEST      if not R3 then   -> -131062
  0009  JMP       (jump)   -> 12
  0010  SETTABLE  R0[K4('m_bValid')] = K5(false)
  0011  RETURN    return R0..R-1
  0012  SETTABLE  R0[K4('m_bValid')] = K6(true)
  0013  LEN       R3 = len R0
  0014  GETTABLE  R3 = R2[R3]
  0015  GETTABLE  R3 = R3[K8('star')]
  0016  SETTABLE  R0[K7('m_maxStar')] = R3
  0017  GETTABLE  R3 = R0[K0('m_model')]
  0018  SELF      R4 = R3[K9('GetGachaStarProgress')] (self)
  0019  CALL      R3 = call(R3, 1 args, 1 rets)
  0020  GETTABLE  R4 = R0[K10('m_slider')]
  0021  GETTABLE  R5 = R0[K7('m_maxStar')]
  0022  DIV       R5 = R5 div R3
  0023  SETTABLE  R4[K11('value')] = R5
  0024  SETTABLE  R0[K12('m_curNum')] = R3
  0025  GETTABLE  R4 = R0[K0('m_model')]
  0026  SELF      R5 = R4[K14('GetSurplusCardStarIncludeLimit')] (self)
  0027  CALL      R4 = call(R4, 1 args, 1 rets)
  0028  SETTABLE  R0[K13('m_targetStarNum')] = R4
  0029  GETTABUP  R4 = _ENV[K15('SpriteUtil')]
  0030  GETTABLE  R4 = R4[K16('SetImage')]
  0031  GETTABLE  R5 = R0[K17('m_boxImg')]
  0032  GETTABUP  R6 = _ENV[K18('AlbumArrStarBoxSpriteName')]
  0033  LEN       R7 = len R0
  0034  GETTABLE  R6 = R6[R7]
  0035  CALL      R4 = call(R4, 0 args, 2 rets)
  0036  RETURN    return R0..R-1
; ---------- proto37 [OnFlyAnimEnd] ----------
  ; fn ?  line 978-994 np=2 va=0 ms=6 code=27 consts=16 upvals=1 protos=0
  ;   K[0]='m_bValid'
  ;   K[1]='math'
  ;   K[2]='min'
  ;   K[3]='m_targetStarNum'
  ;   K[4]='m_curNum'
  ;   K[5]='m_slider'
  ;   K[6]='value'
  ;   K[7]='m_maxStar'
  ;   K[8]='m_hitEffect'
  ;   K[9]='Play'
  ;   K[10]='IconScaleAnimation'
  ;   K[11]='GM'
  ;   K[12]='AudioModel'
  ;   K[13]='PlayEffectWithFrameLimit'
  ;   K[14]='AudioFileConfigName'
  ;   K[15]='SfxSpeedCard'
  ;   upvals: _ENV
  ;   locals: self(0-27), deltaNum(0-27), targetNum(10-27)
  0000  GETTABLE  R2 = R0[K0('m_bValid')]
  0001  TEST      if not R2 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABUP  R2 = _ENV[K1('math')]
  0005  GETTABLE  R2 = R2[K2('min')]
  0006  GETTABLE  R3 = R0[K3('m_targetStarNum')]
  0007  GETTABLE  R4 = R0[K4('m_curNum')]
  0008  ADD       R4 = R1 add R4
  0009  CALL      R2 = call(R2, 1 args, 2 rets)
  0010  GETTABLE  R3 = R0[K5('m_slider')]
  0011  GETTABLE  R4 = R0[K7('m_maxStar')]
  0012  DIV       R4 = R4 div R2
  0013  SETTABLE  R3[K6('value')] = R4
  0014  SETTABLE  R0[K4('m_curNum')] = R2
  0015  GETTABLE  R3 = R0[K8('m_hitEffect')]
  0016  SELF      R4 = R3[K9('Play')] (self)
  0017  CALL      R3 = call(R3, 0 args, 1 rets)
  0018  SELF      R4 = R0[K10('IconScaleAnimation')] (self)
  0019  CALL      R3 = call(R3, 0 args, 1 rets)
  0020  GETTABUP  R3 = _ENV[K11('GM')]
  0021  GETTABLE  R3 = R3[K12('AudioModel')]
  0022  SELF      R4 = R3[K13('PlayEffectWithFrameLimit')] (self)
  0023  GETTABUP  R5 = _ENV[K14('AudioFileConfigName')]
  0024  GETTABLE  R5 = R5[K15('SfxSpeedCard')]
  0025  CALL      R3 = call(R3, 0 args, 2 rets)
  0026  RETURN    return R0..R-1
; ---------- proto38 [GetFlyTargetPosition] ----------
  ; fn ?  line 996-998 np=1 va=0 ms=2 code=5 consts=3 upvals=0 protos=0
  ;   K[0]='m_boxImg'
  ;   K[1]='transform'
  ;   K[2]='position'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_boxImg')]
  0001  GETTABLE  R1 = R1[K1('transform')]
  0002  GETTABLE  R1 = R1[K2('position')]
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto39 [IconScaleAnimation] ----------
  ; fn ?  line 1000-1026 np=1 va=0 ms=11 code=50 consts=20 upvals=1 protos=3
  ;   K[0]='m_bScaled'
  ;   K[1]='m_seq'
  ;   K[2]='Kill'
  ;   K[3]=nil
  ;   K[4]='m_boxImg'
  ;   K[5]='transform'
  ;   K[6]='Vector3'
  ;   K[7]=0.52
  ;   K[8]=1
  ;   K[9]='localScale'
  ;   K[10]='x'
  ;   K[11]=0.17999999999999994
  ;   K[12]='DOTween'
  ;   K[13]='Sequence'
  ;   K[14]='AppendCallback'
  ;   K[15]='Append'
  ;   K[16]='DOScale'
  ;   K[17]=1.18
  ;   K[18]=0.08
  ;   K[19]='m_seq'
  ;   upvals: _ENV
  ;   locals: self(0-50), scaleTrans(13-50), originScale(18-50), scaleFactor(24-50), seq(27-50)
  0000  GETTABLE  R1 = R0[K0('m_bScaled')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K1('m_seq')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R1 = R0[K1('m_seq')]
  0008  SELF      R2 = R1[K2('Kill')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SETTABLE  R0[K1('m_seq')] = K3(nil)
  0011  GETTABLE  R1 = R0[K4('m_boxImg')]
  0012  GETTABLE  R1 = R1[K5('transform')]
  0013  GETTABUP  R2 = _ENV[K6('Vector3')]
  0014  LOADK     R3 = K7 0.52
  0015  LOADK     R4 = K7 0.52
  0016  LOADK     R5 = K8 1
  0017  CALL      R2 = call(R2, 1 args, 3 rets)
  0018  GETTABLE  R3 = R1[K9('localScale')]
  0019  GETTABLE  R3 = R3[K10('x')]
  0020  GETTABLE  R4 = R2[K10('x')]
  0021  SUB       R3 = R4 sub R3
  0022  DIV       R3 = K11(0.17999999999999994) div R3
  0023  SUB       R3 = R3 sub K8(1)
  0024  GETTABUP  R4 = _ENV[K12('DOTween')]
  0025  GETTABLE  R4 = R4[K13('Sequence')]
  0026  CALL      R4 = call(R4, 1 args, 0 rets)
  0027  SELF      R6 = R4[K14('AppendCallback')] (self)
  0028  CLOSURE   R7 = closure proto0
  0029  CALL      R5 = call(R5, 0 args, 2 rets)
  0030  SELF      R6 = R4[K15('Append')] (self)
  0031  SELF      R8 = R1[K16('DOScale')] (self)
  0032  MUL       R9 = K17(1.18) mul R2
  0033  MUL       R10 = R3 mul K18(0.08)
  0034  CALL      R7 = call(R7, -1 args, 3 rets)
  0035  CALL      R5 = call(R5, 0 args, -1 rets)
  0036  SELF      R6 = R4[K14('AppendCallback')] (self)
  0037  CLOSURE   R7 = closure proto1
  0038  CALL      R5 = call(R5, 0 args, 2 rets)
  0039  SELF      R6 = R4[K15('Append')] (self)
  0040  SELF      R8 = R1[K16('DOScale')] (self)
  0041  MOVE      R9 = R0
  0042  LOADK     R10 = K18 0.08
  0043  CALL      R7 = call(R7, -1 args, 3 rets)
  0044  CALL      R5 = call(R5, 0 args, -1 rets)
  0045  SELF      R6 = R4[K14('AppendCallback')] (self)
  0046  CLOSURE   R7 = closure proto2
  0047  CALL      R5 = call(R5, 0 args, 2 rets)
  0048  SETTABLE  R0[K19('m_seq')] = R4
  0049  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 1014-1016 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 1018-1020 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_bScaled'
    ;   K[1]=false
    ;   upvals: self
    0000  SETTABUP  self[K0('m_bScaled')] = K1(false)
    0001  RETURN    return R0..R-1
  ; ---------- proto2 [m_seq] ----------
    ; fn ?  line 1022-1024 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
; ---------- proto40 [Awake] ----------
  ; fn ?  line 1032-1037 np=1 va=0 ms=4 code=10 consts=5 upvals=1 protos=0
  ;   K[0]='m_bInited'
  ;   K[1]='UIUtil'
  ;   K[2]='SetActive'
  ;   K[3]='m_slider'
  ;   K[4]='gameObject'
  ;   upvals: _ENV
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_bInited')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 9
  0003  GETTABUP  R1 = _ENV[K1('UIUtil')]
  0004  GETTABLE  R1 = R1[K2('SetActive')]
  0005  GETTABLE  R2 = R0[K3('m_slider')]
  0006  GETTABLE  R2 = R2[K4('gameObject')]
  0007  LOADBOOL  R3 = false
  0008  CALL      R1 = call(R1, 0 args, 2 rets)
  0009  RETURN    return R0..R-1
; ---------- proto41 [Init] ----------
  ; fn ?  line 1040-1055 np=2 va=0 ms=9 code=27 consts=16 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='m_bInited'
  ;   K[2]=true
  ;   K[3]='UIUtil'
  ;   K[4]='SetActive'
  ;   K[5]='m_slider'
  ;   K[6]='gameObject'
  ;   K[7]='GetGachaCardTotalProgress'
  ;   K[8]='GetCollectProgressWithLimitAlbum'
  ;   K[9]='value'
  ;   K[10]='m_sliderText'
  ;   K[11]='text'
  ;   K[12]='/'
  ;   K[13]='m_curNum'
  ;   K[14]='m_targetNum'
  ;   K[15]='m_maxNum'
  ;   upvals: _ENV
  ;   locals: self(0-27), model(0-27), lastCardNum(11-27), curNum(14-27), maxNum(14-27)
  0000  SETTABLE  R0[K0('m_model')] = R1
  0001  SETTABLE  R0[K1('m_bInited')] = K2(true)
  0002  GETTABUP  R2 = _ENV[K3('UIUtil')]
  0003  GETTABLE  R2 = R2[K4('SetActive')]
  0004  GETTABLE  R3 = R0[K5('m_slider')]
  0005  GETTABLE  R3 = R3[K6('gameObject')]
  0006  LOADBOOL  R4 = true
  0007  CALL      R2 = call(R2, 0 args, 2 rets)
  0008  GETTABLE  R2 = R0[K0('m_model')]
  0009  SELF      R3 = R2[K7('GetGachaCardTotalProgress')] (self)
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  GETTABLE  R3 = R0[K0('m_model')]
  0012  SELF      R4 = R3[K8('GetCollectProgressWithLimitAlbum')] (self)
  0013  CALL      R3 = call(R3, 2 args, 1 rets)
  0014  GETTABLE  R5 = R0[K5('m_slider')]
  0015  DIV       R6 = R4 div R2
  0016  SETTABLE  R5[K9('value')] = R6
  0017  GETTABLE  R5 = R0[K10('m_sliderText')]
  0018  MOVE      R6 = R0
  0019  LOADK     R7 = K12 '/'
  0020  MOVE      R8 = R0
  0021  CONCAT    R6 = concat(R6..R6)
  0022  SETTABLE  R5[K11('text')] = R6
  0023  SETTABLE  R0[K13('m_curNum')] = R2
  0024  SETTABLE  R0[K14('m_targetNum')] = R3
  0025  SETTABLE  R0[K15('m_maxNum')] = R4
  0026  RETURN    return R0..R-1
; ---------- proto42 [OnFlyAnimEnd] ----------
  ; fn ?  line 1057-1071 np=2 va=0 ms=7 code=32 consts=19 upvals=1 protos=0
  ;   K[0]=1
  ;   K[1]='math'
  ;   K[2]='min'
  ;   K[3]='m_targetNum'
  ;   K[4]='m_curNum'
  ;   K[5]='m_slider'
  ;   K[6]='value'
  ;   K[7]='m_maxNum'
  ;   K[8]='m_sliderText'
  ;   K[9]='text'
  ;   K[10]='/'
  ;   K[11]='m_hitEffect'
  ;   K[12]='Play'
  ;   K[13]='IconScaleAnimation'
  ;   K[14]='GM'
  ;   K[15]='AudioModel'
  ;   K[16]='PlayEffectWithFrameLimit'
  ;   K[17]='AudioFileConfigName'
  ;   K[18]='SfxSpeedCard'
  ;   upvals: _ENV
  ;   locals: self(0-32), deltaNum(0-32), targetNum(9-32)
  0000  TEST      if not R1 then   -> -131069
  0001  JMP       (jump)   -> 3
  0002  LOADK     R1 = K0 1
  0003  GETTABUP  R2 = _ENV[K1('math')]
  0004  GETTABLE  R2 = R2[K2('min')]
  0005  GETTABLE  R3 = R0[K3('m_targetNum')]
  0006  GETTABLE  R4 = R0[K4('m_curNum')]
  0007  ADD       R4 = R1 add R4
  0008  CALL      R2 = call(R2, 1 args, 2 rets)
  0009  GETTABLE  R3 = R0[K5('m_slider')]
  0010  GETTABLE  R4 = R0[K7('m_maxNum')]
  0011  DIV       R4 = R4 div R2
  0012  SETTABLE  R3[K6('value')] = R4
  0013  GETTABLE  R3 = R0[K8('m_sliderText')]
  0014  MOVE      R4 = R0
  0015  LOADK     R5 = K10 '/'
  0016  GETTABLE  R6 = R0[K7('m_maxNum')]
  0017  CONCAT    R4 = concat(R4..R4)
  0018  SETTABLE  R3[K9('text')] = R4
  0019  SETTABLE  R0[K4('m_curNum')] = R2
  0020  GETTABLE  R3 = R0[K11('m_hitEffect')]
  0021  SELF      R4 = R3[K12('Play')] (self)
  0022  CALL      R3 = call(R3, 0 args, 1 rets)
  0023  SELF      R4 = R0[K13('IconScaleAnimation')] (self)
  0024  CALL      R3 = call(R3, 0 args, 1 rets)
  0025  GETTABUP  R3 = _ENV[K14('GM')]
  0026  GETTABLE  R3 = R3[K15('AudioModel')]
  0027  SELF      R4 = R3[K16('PlayEffectWithFrameLimit')] (self)
  0028  GETTABUP  R5 = _ENV[K17('AudioFileConfigName')]
  0029  GETTABLE  R5 = R5[K18('SfxSpeedCard')]
  0030  CALL      R3 = call(R3, 0 args, 2 rets)
  0031  RETURN    return R0..R-1
; ---------- proto43 [IconScaleAnimation] ----------
  ; fn ?  line 1073-1099 np=1 va=0 ms=11 code=49 consts=18 upvals=1 protos=3
  ;   K[0]='m_bScaled'
  ;   K[1]='m_seq'
  ;   K[2]='Kill'
  ;   K[3]=nil
  ;   K[4]='transform'
  ;   K[5]='Vector3'
  ;   K[6]=1
  ;   K[7]='localScale'
  ;   K[8]='x'
  ;   K[9]=0.17999999999999994
  ;   K[10]='DOTween'
  ;   K[11]='Sequence'
  ;   K[12]='AppendCallback'
  ;   K[13]='Append'
  ;   K[14]='DOScale'
  ;   K[15]=1.18
  ;   K[16]=0.08
  ;   K[17]='m_seq'
  ;   upvals: _ENV
  ;   locals: self(0-49), scaleTrans(12-49), originScale(17-49), scaleFactor(23-49), seq(26-49)
  0000  GETTABLE  R1 = R0[K0('m_bScaled')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K1('m_seq')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R1 = R0[K1('m_seq')]
  0008  SELF      R2 = R1[K2('Kill')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SETTABLE  R0[K1('m_seq')] = K3(nil)
  0011  GETTABLE  R1 = R0[K4('transform')]
  0012  GETTABUP  R2 = _ENV[K5('Vector3')]
  0013  LOADK     R3 = K6 1
  0014  LOADK     R4 = K6 1
  0015  LOADK     R5 = K6 1
  0016  CALL      R2 = call(R2, 1 args, 3 rets)
  0017  GETTABLE  R3 = R1[K7('localScale')]
  0018  GETTABLE  R3 = R3[K8('x')]
  0019  GETTABLE  R4 = R2[K8('x')]
  0020  SUB       R3 = R4 sub R3
  0021  DIV       R3 = K9(0.17999999999999994) div R3
  0022  SUB       R3 = R3 sub K6(1)
  0023  GETTABUP  R4 = _ENV[K10('DOTween')]
  0024  GETTABLE  R4 = R4[K11('Sequence')]
  0025  CALL      R4 = call(R4, 1 args, 0 rets)
  0026  SELF      R6 = R4[K12('AppendCallback')] (self)
  0027  CLOSURE   R7 = closure proto0
  0028  CALL      R5 = call(R5, 0 args, 2 rets)
  0029  SELF      R6 = R4[K13('Append')] (self)
  0030  SELF      R8 = R1[K14('DOScale')] (self)
  0031  MUL       R9 = K15(1.18) mul R2
  0032  MUL       R10 = R3 mul K16(0.08)
  0033  CALL      R7 = call(R7, -1 args, 3 rets)
  0034  CALL      R5 = call(R5, 0 args, -1 rets)
  0035  SELF      R6 = R4[K12('AppendCallback')] (self)
  0036  CLOSURE   R7 = closure proto1
  0037  CALL      R5 = call(R5, 0 args, 2 rets)
  0038  SELF      R6 = R4[K13('Append')] (self)
  0039  SELF      R8 = R1[K14('DOScale')] (self)
  0040  MOVE      R9 = R0
  0041  LOADK     R10 = K16 0.08
  0042  CALL      R7 = call(R7, -1 args, 3 rets)
  0043  CALL      R5 = call(R5, 0 args, -1 rets)
  0044  SELF      R6 = R4[K12('AppendCallback')] (self)
  0045  CLOSURE   R7 = closure proto2
  0046  CALL      R5 = call(R5, 0 args, 2 rets)
  0047  SETTABLE  R0[K17('m_seq')] = R4
  0048  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 1087-1089 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 1091-1093 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_bScaled'
    ;   K[1]=false
    ;   upvals: self
    0000  SETTABUP  self[K0('m_bScaled')] = K1(false)
    0001  RETURN    return R0..R-1
  ; ---------- proto2 [m_seq] ----------
    ; fn ?  line 1095-1097 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
