# AlbumActivity_Model_AlbumActivityModel_1104.luac
; fn @AlbumActivityModel.lua  line 0-0 np=0 va=1 ms=13 code=399 consts=180 upvals=1 protos=119
;   K[0]='EAlbumPackPrefix'
;   K[1]='Pack'
;   K[2]='pack_'
;   K[3]='GPack'
;   K[4]='gpack_'
;   K[5]='NPack'
;   K[6]='npack_'
;   K[7]='LMPack'
;   K[8]='lmpack_'
;   K[9]='EAlbumSpreadType'
;   K[10]='PurpleNew'
;   K[11]=1
;   K[12]='RedNew'
;   K[13]=2
;   K[14]='GoldRedNew'
;   K[15]=3
;   K[16]='EAlbumBuffType'
;   K[17]='DoublePack'
;   K[18]='doublePack'
;   K[19]='AlbumActivityModel'
;   K[20]='setmetatable'
;   K[21]='eModelType'
;   K[22]='ActivityModelType'
;   K[23]='Album'
;   K[24]='AlbumBaseModel'
;   K[25]='__index'
;   K[26]='value'
;   K[27]='cacheProperty'
;   K[28]='recyleCardKey'
;   K[29]='album_newcard_luck_limit'
;   K[30]='srtg'
;   K[31]='jokerCardKey'
;   K[32]='gachaStarProgress'
;   K[33]='gachaCardTotalProgress'
;   K[34]='curBuffData_'
;   K[35]='finBuffRound_'
;   K[36]='buffWinPoped_'
;   K[37]='EventKey'
;   K[38]='CycleRefresh'
;   K[39]=101
;   K[40]='JokerCountRefresh'
;   K[41]=102
;   K[42]='Init'
;   K[43]='Destroy'
;   K[44]='_DropData'
;   K[45]='GetActiveModel'
;   K[46]='LoadDefaultConfig'
;   K[47]='_LoadOtherServerConfig'
;   K[48]='AlbumActivityModel'
;   K[49]='UpdateContent'
;   K[50]='GetCardTipInfo'
;   K[51]='CanOpenLimitAlbumCard'
;   K[52]='LogStarted'
;   K[53]='IsActivityOpen'
;   K[54]='GetMapEntryShowConfig'
;   K[55]='GetButtonTarget'
;   K[56]='AlbumActivityModel'
;   K[57]='_CalculateState'
;   K[58]='_OnStateChanged'
;   K[59]='AlbumActivityModel'
;   K[60]='IsRMServerOpen'
;   K[61]='CanAddScore'
;   K[62]='GetCardPackConfig'
;   K[63]='GetCardPackSkin'
;   K[64]='GetAlbumPackSkin'
;   K[65]='AlbumActivityModel'
;   K[66]='TestOpenPack'
;   K[67]='OpenPackByType'
;   K[68]='OpenPackByConfig'
;   K[69]='CompareCard'
;   K[70]='ComparePack'
;   K[71]='GetItemCachePropertys'
;   K[72]='ConsumeOneCardPack'
;   K[73]='ConsumeNextCardPack'
;   K[74]='ConsumeAllCardPacks'
;   K[75]='TryClearInvalidPacks'
;   K[76]='IsAlbumPack'
;   K[77]='IsAlbumPackReward'
;   K[78]='CheckAlbumPackValid'
;   K[79]='AlbumActivityModel'
;   K[80]='IsAlbumJokerCard'
;   K[81]='CheckJokerCardValid'
;   K[82]='AlbumActivityModel'
;   K[83]='IsGoldenJokerCardInCurrent'
;   K[84]='GetCurrentJokerCardImg'
;   K[85]='IsGoldenJokerCardInUse'
;   K[86]='AlbumActivityModel'
;   K[87]='GetUseJokerCardImg'
;   K[88]='AcquireActivityCardPack'
;   K[89]='SaveCacheProperty'
;   K[90]='GetRewardBadgeId'
;   K[91]='GetFirstRoundBadgeRewardId'
;   K[92]='IsShowRedPointIcon'
;   K[93]='GetCollectProgressWithLimitAlbum'
;   K[94]='CanEnterNextRound'
;   K[95]='EnterNextRound'
;   K[96]='GetRoundRewards'
;   K[97]='TryOpenFinishRewardWindow'
;   K[98]='GetPackRewardBubblePrefabName'
;   K[99]='AlbumActivityModel'
;   K[100]='GetCurrentCycleInfo'
;   K[101]='GetCycleCardConfig'
;   K[102]='TryBuyCfg'
;   K[103]='BuyRecyleCard'
;   K[104]='OnSkipCycleCard'
;   K[105]='AlbumActivityModel'
;   K[106]='GetSurplusCardStarIncludeLimit'
;   K[107]='UpdatePerSecond'
;   K[108]='AlbumActivityModel'
;   K[109]='GetSkipCycleGem'
;   K[110]='SaveCycleCardData'
;   K[111]='GetStarShopRedTipsLevel'
;   K[112]='SetStarShopRedTipsLevel'
;   K[113]='AlbumActivityModel'
;   K[114]='AddJokerCard'
;   K[115]='AlbumActivityModel'
;   K[116]='GetJokerCards'
;   K[117]='JokerExchange'
;   K[118]='AlbumActivityModel'
;   K[119]='GetMaxJokerCardTime'
;   K[120]='GetMinJokerCardTime'
;   K[121]='GetJokerCount'
;   K[122]='HasExpiredJokerCard'
;   K[123]='CanPopNewJokerWindow'
;   K[124]='ClearNewJokerState'
;   K[125]='GetNewJokerWindowName'
;   K[126]='CanShowRecyleRedPoint'
;   K[127]='GetCanExchangeMaxRecycleIndex'
;   K[128]='CanExchangeStarReward'
;   K[129]='GetCycleCardState'
;   K[130]='TryUpdateAnimProgress'
;   K[131]='GetGachaCardTotalProgress'
;   K[132]='SetGachaCardTotalProgress'
;   K[133]='GetGachaStarProgress'
;   K[134]='SetGachaStarProgress'
;   K[135]='_LoadBuffServerConfig'
;   K[136]='_LoadBuffDBData'
;   K[137]='TryTriggerBuff'
;   K[138]='_UpdateBuffState'
;   K[139]='_OnBuffStateChanged'
;   K[140]='_OnGameModeChanged'
;   K[141]='IsBuffOpenning'
;   K[142]='GetBuffEndTime'
;   K[143]='GetOrderExtraReward'
;   K[144]='_SetCurrentBuffData'
;   K[145]='_GetCurrentBuffData'
;   K[146]='_HasBuffRoundFinished'
;   K[147]='_SetBuffRoundFinished'
;   K[148]='_GetBuffFinishedRound'
;   K[149]='HasPopedAlbumBuffWindow'
;   K[150]='SetPopedAlbumBuffWindow'
;   K[151]='ResetPopedAlbumBuffWindow'
;   K[152]='CanPopBuffWindow'
;   K[153]='GetAlbumBuffWindow'
;   K[154]='GetAlbumBuffEntry'
;   K[155]='IsLastNewCardPropertyType'
;   K[156]='GetLastNewCardTargetId'
;   K[157]='AlbumActivityModel'
;   K[158]='GetLastNewCardIdByStar'
;   K[159]='CheckLastNewCardValid'
;   K[160]='AlbumActivityModel'
;   K[161]='GetCardPropertyTypeById'
;   K[162]='IsCardPropertyType'
;   K[163]='GetCardIdByPropertyType'
;   K[164]='AlbumActivityModel'
;   K[165]='CheckAlbumCardValid'
;   K[166]='AlbumActivityModel'
;   K[167]='TryAcquireCardByProperty'
;   K[168]='AlbumActivityModel'
;   K[169]='AcquireCardByProperty'
;   K[170]='AlbumActivityModel'
;   K[171]='NeedPopAcquiredCardAnimWindow'
;   K[172]='GetPopAnimInfoAndReset'
;   K[173]='ResetAcquiredCardAnimInfo'
;   K[174]='_OnLimitAlbumStateChanged'
;   K[175]='ClearAllCard'
;   K[176]='TestClearCacheProperty'
;   K[177]='TestCompleteAlbum'
;   K[178]='IsCycleRound'
;   K[179]='GetMaxLimitSpreadNum'
;   upvals: _ENV
;   locals: DBColumnValue(26-399), CacheProperty(27-399), RecyleCardKey(28-399), NewCardLuckLimitConfigKey(29-399), StarRedTipsGear(30-399), JokerCardKey(31-399), GachaStarProgress(32-399), GachaCardTotalProgress(33-399), CurrentBuffDataPrefix(34-399), FinishedBuffRoundPrefix(35-399), AlbumBuffWindowPopedPrefix(36-399)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABLE  R0[K1('Pack')] = K2('pack_')
0002  SETTABLE  R0[K3('GPack')] = K4('gpack_')
0003  SETTABLE  R0[K5('NPack')] = K6('npack_')
0004  SETTABLE  R0[K7('LMPack')] = K8('lmpack_')
0005  SETTABUP  _ENV[K0('EAlbumPackPrefix')] = R0
0006  NEWTABLE  R0 = {} (0 items)
0007  SETTABLE  R0[K10('PurpleNew')] = K11(1)
0008  SETTABLE  R0[K12('RedNew')] = K13(2)
0009  SETTABLE  R0[K14('GoldRedNew')] = K15(3)
0010  SETTABUP  _ENV[K9('EAlbumSpreadType')] = R0
0011  NEWTABLE  R0 = {} (0 items)
0012  SETTABLE  R0[K17('DoublePack')] = K18('doublePack')
0013  SETTABUP  _ENV[K16('EAlbumBuffType')] = R0
0014  GETTABUP  R0 = _ENV[K20('setmetatable')]
0015  NEWTABLE  R1 = {} (0 items)
0016  GETTABUP  R2 = _ENV[K22('ActivityModelType')]
0017  GETTABLE  R2 = R2[K23('Album')]
0018  SETTABLE  R1[K21('eModelType')] = R2
0019  GETTABUP  R2 = _ENV[K24('AlbumBaseModel')]
0020  CALL      R0 = call(R0, 1 args, 2 rets)
0021  SETTABUP  _ENV[K19('AlbumActivityModel')] = R0
0022  GETTABUP  R0 = _ENV[K19('AlbumActivityModel')]
0023  GETTABUP  R1 = _ENV[K19('AlbumActivityModel')]
0024  SETTABLE  R0[K25('__index')] = R1
0025  LOADK     R0 = K26 'value'
0026  LOADK     R1 = K27 'cacheProperty'
0027  LOADK     R2 = K28 'recyleCardKey'
0028  LOADK     R3 = K29 'album_newcard_luck_limit'
0029  LOADK     R4 = K30 'srtg'
0030  LOADK     R5 = K31 'jokerCardKey'
0031  LOADK     R6 = K32 'gachaStarProgress'
0032  LOADK     R7 = K33 'gachaCardTotalProgress'
0033  LOADK     R8 = K34 'curBuffData_'
0034  LOADK     R9 = K35 'finBuffRound_'
0035  LOADK     R10 = K36 'buffWinPoped_'
0036  GETTABUP  R11 = _ENV[K19('AlbumActivityModel')]
0037  NEWTABLE  R12 = {} (0 items)
0038  SETTABLE  R12[K38('CycleRefresh')] = K39(101)
0039  SETTABLE  R12[K40('JokerCountRefresh')] = K41(102)
0040  SETTABLE  R11[K37('EventKey')] = R12
0041  GETTABUP  R11 = _ENV[K19('AlbumActivityModel')]
0042  CLOSURE   R12 = closure proto0
0043  SETTABLE  R11[K42('Init')] = R12
0044  GETTABUP  R11 = _ENV[K19('AlbumActivityModel')]
0045  CLOSURE   R12 = closure proto1
0046  SETTABLE  R11[K43('Destroy')] = R12
0047  GETTABUP  R11 = _ENV[K19('AlbumActivityModel')]
0048  CLOSURE   R12 = closure proto2
0049  SETTABLE  R11[K44('_DropData')] = R12
0050  GETTABUP  R11 = _ENV[K19('AlbumActivityModel')]
0051  CLOSURE   R12 = closure proto3
0052  SETTABLE  R11[K45('GetActiveModel')] = R12
0053  GETTABUP  R11 = _ENV[K19('AlbumActivityModel')]
0054  CLOSURE   R12 = closure proto4
0055  SETTABLE  R11[K46('LoadDefaultConfig')] = R12
0056  GETTABUP  R11 = _ENV[K19('AlbumActivityModel')]
0057  CLOSURE   R12 = closure proto5
0058  SETTABLE  R11[K47('_LoadOtherServerConfig')] = R12
0059  GETTABUP  R11 = _ENV[K48('AlbumActivityModel')]
0060  CLOSURE   R12 = closure proto6
0061  SETTABLE  R11[K49('UpdateContent')] = R12
0062  GETTABUP  R11 = _ENV[K48('AlbumActivityModel')]
0063  CLOSURE   R12 = closure proto7
0064  SETTABLE  R11[K50('GetCardTipInfo')] = R12
0065  GETTABUP  R11 = _ENV[K48('AlbumActivityModel')]
0066  CLOSURE   R12 = closure proto8
0067  SETTABLE  R11[K51('CanOpenLimitAlbumCard')] = R12
0068  GETTABUP  R11 = _ENV[K48('AlbumActivityModel')]
0069  CLOSURE   R12 = closure proto9
0070  SETTABLE  R11[K52('LogStarted')] = R12
0071  GETTABUP  R11 = _ENV[K48('AlbumActivityModel')]
0072  CLOSURE   R12 = closure proto10
0073  SETTABLE  R11[K53('IsActivityOpen')] = R12
0074  GETTABUP  R11 = _ENV[K48('AlbumActivityModel')]
0075  CLOSURE   R12 = closure proto11
0076  SETTABLE  R11[K54('GetMapEntryShowConfig')] = R12
0077  GETTABUP  R11 = _ENV[K48('AlbumActivityModel')]
0078  CLOSURE   R12 = closure proto12
0079  SETTABLE  R11[K55('GetButtonTarget')] = R12
0080  GETTABUP  R11 = _ENV[K56('AlbumActivityModel')]
0081  CLOSURE   R12 = closure proto13
0082  SETTABLE  R11[K57('_CalculateState')] = R12
0083  GETTABUP  R11 = _ENV[K56('AlbumActivityModel')]
0084  CLOSURE   R12 = closure proto14
0085  SETTABLE  R11[K58('_OnStateChanged')] = R12
0086  GETTABUP  R11 = _ENV[K59('AlbumActivityModel')]
0087  CLOSURE   R12 = closure proto15
0088  SETTABLE  R11[K60('IsRMServerOpen')] = R12
0089  GETTABUP  R11 = _ENV[K59('AlbumActivityModel')]
0090  CLOSURE   R12 = closure proto16
0091  SETTABLE  R11[K61('CanAddScore')] = R12
0092  GETTABUP  R11 = _ENV[K59('AlbumActivityModel')]
0093  CLOSURE   R12 = closure proto17
0094  SETTABLE  R11[K62('GetCardPackConfig')] = R12
0095  GETTABUP  R11 = _ENV[K59('AlbumActivityModel')]
0096  CLOSURE   R12 = closure proto18
0097  SETTABLE  R11[K63('GetCardPackSkin')] = R12
0098  GETTABUP  R11 = _ENV[K59('AlbumActivityModel')]
0099  CLOSURE   R12 = closure proto19
0100  SETTABLE  R11[K64('GetAlbumPackSkin')] = R12
0101  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0102  CLOSURE   R12 = closure proto20
0103  SETTABLE  R11[K66('TestOpenPack')] = R12
0104  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0105  CLOSURE   R12 = closure proto21
0106  SETTABLE  R11[K67('OpenPackByType')] = R12
0107  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0108  CLOSURE   R12 = closure proto22
0109  SETTABLE  R11[K68('OpenPackByConfig')] = R12
0110  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0111  CLOSURE   R12 = closure proto23
0112  SETTABLE  R11[K69('CompareCard')] = R12
0113  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0114  CLOSURE   R12 = closure proto24
0115  SETTABLE  R11[K70('ComparePack')] = R12
0116  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0117  CLOSURE   R12 = closure proto25
0118  SETTABLE  R11[K71('GetItemCachePropertys')] = R12
0119  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0120  CLOSURE   R12 = closure proto26
0121  SETTABLE  R11[K72('ConsumeOneCardPack')] = R12
0122  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0123  CLOSURE   R12 = closure proto27
0124  SETTABLE  R11[K73('ConsumeNextCardPack')] = R12
0125  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0126  CLOSURE   R12 = closure proto28
0127  SETTABLE  R11[K74('ConsumeAllCardPacks')] = R12
0128  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0129  CLOSURE   R12 = closure proto29
0130  SETTABLE  R11[K75('TryClearInvalidPacks')] = R12
0131  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0132  CLOSURE   R12 = closure proto30
0133  SETTABLE  R11[K76('IsAlbumPack')] = R12
0134  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0135  CLOSURE   R12 = closure proto31
0136  SETTABLE  R11[K77('IsAlbumPackReward')] = R12
0137  GETTABUP  R11 = _ENV[K65('AlbumActivityModel')]
0138  CLOSURE   R12 = closure proto32
0139  SETTABLE  R11[K78('CheckAlbumPackValid')] = R12
0140  GETTABUP  R11 = _ENV[K79('AlbumActivityModel')]
0141  CLOSURE   R12 = closure proto33
0142  SETTABLE  R11[K80('IsAlbumJokerCard')] = R12
0143  GETTABUP  R11 = _ENV[K79('AlbumActivityModel')]
0144  CLOSURE   R12 = closure proto34
0145  SETTABLE  R11[K81('CheckJokerCardValid')] = R12
0146  GETTABUP  R11 = _ENV[K82('AlbumActivityModel')]
0147  CLOSURE   R12 = closure proto35
0148  SETTABLE  R11[K83('IsGoldenJokerCardInCurrent')] = R12
0149  GETTABUP  R11 = _ENV[K82('AlbumActivityModel')]
0150  CLOSURE   R12 = closure proto36
0151  SETTABLE  R11[K84('GetCurrentJokerCardImg')] = R12
0152  GETTABUP  R11 = _ENV[K82('AlbumActivityModel')]
0153  CLOSURE   R12 = closure proto37
0154  SETTABLE  R11[K85('IsGoldenJokerCardInUse')] = R12
0155  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0156  CLOSURE   R12 = closure proto38
0157  SETTABLE  R11[K87('GetUseJokerCardImg')] = R12
0158  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0159  CLOSURE   R12 = closure proto39
0160  SETTABLE  R11[K88('AcquireActivityCardPack')] = R12
0161  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0162  CLOSURE   R12 = closure proto40
0163  SETTABLE  R11[K89('SaveCacheProperty')] = R12
0164  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0165  CLOSURE   R12 = closure proto41
0166  SETTABLE  R11[K90('GetRewardBadgeId')] = R12
0167  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0168  CLOSURE   R12 = closure proto42
0169  SETTABLE  R11[K91('GetFirstRoundBadgeRewardId')] = R12
0170  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0171  CLOSURE   R12 = closure proto43
0172  SETTABLE  R11[K92('IsShowRedPointIcon')] = R12
0173  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0174  CLOSURE   R12 = closure proto44
0175  SETTABLE  R11[K93('GetCollectProgressWithLimitAlbum')] = R12
0176  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0177  CLOSURE   R12 = closure proto45
0178  SETTABLE  R11[K94('CanEnterNextRound')] = R12
0179  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0180  CLOSURE   R12 = closure proto46
0181  SETTABLE  R11[K95('EnterNextRound')] = R12
0182  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0183  CLOSURE   R12 = closure proto47
0184  SETTABLE  R11[K96('GetRoundRewards')] = R12
0185  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0186  CLOSURE   R12 = closure proto48
0187  SETTABLE  R11[K97('TryOpenFinishRewardWindow')] = R12
0188  GETTABUP  R11 = _ENV[K86('AlbumActivityModel')]
0189  CLOSURE   R12 = closure proto49
0190  SETTABLE  R11[K98('GetPackRewardBubblePrefabName')] = R12
0191  GETTABUP  R11 = _ENV[K99('AlbumActivityModel')]
0192  CLOSURE   R12 = closure proto50
0193  SETTABLE  R11[K100('GetCurrentCycleInfo')] = R12
0194  GETTABUP  R11 = _ENV[K99('AlbumActivityModel')]
0195  CLOSURE   R12 = closure proto51
0196  SETTABLE  R11[K101('GetCycleCardConfig')] = R12
0197  GETTABUP  R11 = _ENV[K99('AlbumActivityModel')]
0198  CLOSURE   R12 = closure proto52
0199  SETTABLE  R11[K102('TryBuyCfg')] = R12
0200  GETTABUP  R11 = _ENV[K99('AlbumActivityModel')]
0201  CLOSURE   R12 = closure proto53
0202  SETTABLE  R11[K103('BuyRecyleCard')] = R12
0203  GETTABUP  R11 = _ENV[K99('AlbumActivityModel')]
0204  CLOSURE   R12 = closure proto54
0205  SETTABLE  R11[K104('OnSkipCycleCard')] = R12
0206  GETTABUP  R11 = _ENV[K105('AlbumActivityModel')]
0207  CLOSURE   R12 = closure proto55
0208  SETTABLE  R11[K106('GetSurplusCardStarIncludeLimit')] = R12
0209  GETTABUP  R11 = _ENV[K105('AlbumActivityModel')]
0210  CLOSURE   R12 = closure proto56
0211  SETTABLE  R11[K107('UpdatePerSecond')] = R12
0212  GETTABUP  R11 = _ENV[K108('AlbumActivityModel')]
0213  CLOSURE   R12 = closure proto57
0214  SETTABLE  R11[K109('GetSkipCycleGem')] = R12
0215  GETTABUP  R11 = _ENV[K108('AlbumActivityModel')]
0216  CLOSURE   R12 = closure proto58
0217  SETTABLE  R11[K110('SaveCycleCardData')] = R12
0218  GETTABUP  R11 = _ENV[K108('AlbumActivityModel')]
0219  CLOSURE   R12 = closure proto59
0220  SETTABLE  R11[K111('GetStarShopRedTipsLevel')] = R12
0221  GETTABUP  R11 = _ENV[K108('AlbumActivityModel')]
0222  CLOSURE   R12 = closure proto60
0223  SETTABLE  R11[K112('SetStarShopRedTipsLevel')] = R12
0224  GETTABUP  R11 = _ENV[K113('AlbumActivityModel')]
0225  CLOSURE   R12 = closure proto61
0226  SETTABLE  R11[K114('AddJokerCard')] = R12
0227  GETTABUP  R11 = _ENV[K115('AlbumActivityModel')]
0228  CLOSURE   R12 = closure proto62
0229  SETTABLE  R11[K116('GetJokerCards')] = R12
0230  GETTABUP  R11 = _ENV[K115('AlbumActivityModel')]
0231  CLOSURE   R12 = closure proto63
0232  SETTABLE  R11[K117('JokerExchange')] = R12
0233  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0234  CLOSURE   R12 = closure proto64
0235  SETTABLE  R11[K119('GetMaxJokerCardTime')] = R12
0236  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0237  CLOSURE   R12 = closure proto65
0238  SETTABLE  R11[K120('GetMinJokerCardTime')] = R12
0239  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0240  CLOSURE   R12 = closure proto66
0241  SETTABLE  R11[K121('GetJokerCount')] = R12
0242  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0243  CLOSURE   R12 = closure proto67
0244  SETTABLE  R11[K122('HasExpiredJokerCard')] = R12
0245  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0246  CLOSURE   R12 = closure proto68
0247  SETTABLE  R11[K123('CanPopNewJokerWindow')] = R12
0248  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0249  CLOSURE   R12 = closure proto69
0250  SETTABLE  R11[K124('ClearNewJokerState')] = R12
0251  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0252  CLOSURE   R12 = closure proto70
0253  SETTABLE  R11[K125('GetNewJokerWindowName')] = R12
0254  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0255  CLOSURE   R12 = closure proto71
0256  SETTABLE  R11[K126('CanShowRecyleRedPoint')] = R12
0257  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0258  CLOSURE   R12 = closure proto72
0259  SETTABLE  R11[K127('GetCanExchangeMaxRecycleIndex')] = R12
0260  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0261  CLOSURE   R12 = closure proto73
0262  SETTABLE  R11[K128('CanExchangeStarReward')] = R12
0263  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0264  CLOSURE   R12 = closure proto74
0265  SETTABLE  R11[K129('GetCycleCardState')] = R12
0266  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0267  CLOSURE   R12 = closure proto75
0268  SETTABLE  R11[K130('TryUpdateAnimProgress')] = R12
0269  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0270  CLOSURE   R12 = closure proto76
0271  SETTABLE  R11[K131('GetGachaCardTotalProgress')] = R12
0272  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0273  CLOSURE   R12 = closure proto77
0274  SETTABLE  R11[K132('SetGachaCardTotalProgress')] = R12
0275  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0276  CLOSURE   R12 = closure proto78
0277  SETTABLE  R11[K133('GetGachaStarProgress')] = R12
0278  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0279  CLOSURE   R12 = closure proto79
0280  SETTABLE  R11[K134('SetGachaStarProgress')] = R12
0281  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0282  CLOSURE   R12 = closure proto80
0283  SETTABLE  R11[K135('_LoadBuffServerConfig')] = R12
0284  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0285  CLOSURE   R12 = closure proto81
0286  SETTABLE  R11[K136('_LoadBuffDBData')] = R12
0287  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0288  CLOSURE   R12 = closure proto82
0289  SETTABLE  R11[K137('TryTriggerBuff')] = R12
0290  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0291  CLOSURE   R12 = closure proto83
0292  SETTABLE  R11[K138('_UpdateBuffState')] = R12
0293  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0294  CLOSURE   R12 = closure proto84
0295  SETTABLE  R11[K139('_OnBuffStateChanged')] = R12
0296  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0297  CLOSURE   R12 = closure proto85
0298  SETTABLE  R11[K140('_OnGameModeChanged')] = R12
0299  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0300  CLOSURE   R12 = closure proto86
0301  SETTABLE  R11[K141('IsBuffOpenning')] = R12
0302  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0303  CLOSURE   R12 = closure proto87
0304  SETTABLE  R11[K142('GetBuffEndTime')] = R12
0305  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0306  CLOSURE   R12 = closure proto88
0307  SETTABLE  R11[K143('GetOrderExtraReward')] = R12
0308  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0309  CLOSURE   R12 = closure proto89
0310  SETTABLE  R11[K144('_SetCurrentBuffData')] = R12
0311  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0312  CLOSURE   R12 = closure proto90
0313  SETTABLE  R11[K145('_GetCurrentBuffData')] = R12
0314  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0315  CLOSURE   R12 = closure proto91
0316  SETTABLE  R11[K146('_HasBuffRoundFinished')] = R12
0317  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0318  CLOSURE   R12 = closure proto92
0319  SETTABLE  R11[K147('_SetBuffRoundFinished')] = R12
0320  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0321  CLOSURE   R12 = closure proto93
0322  SETTABLE  R11[K148('_GetBuffFinishedRound')] = R12
0323  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0324  CLOSURE   R12 = closure proto94
0325  SETTABLE  R11[K149('HasPopedAlbumBuffWindow')] = R12
0326  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0327  CLOSURE   R12 = closure proto95
0328  SETTABLE  R11[K150('SetPopedAlbumBuffWindow')] = R12
0329  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0330  CLOSURE   R12 = closure proto96
0331  SETTABLE  R11[K151('ResetPopedAlbumBuffWindow')] = R12
0332  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0333  CLOSURE   R12 = closure proto97
0334  SETTABLE  R11[K152('CanPopBuffWindow')] = R12
0335  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0336  CLOSURE   R12 = closure proto98
0337  SETTABLE  R11[K153('GetAlbumBuffWindow')] = R12
0338  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0339  CLOSURE   R12 = closure proto99
0340  SETTABLE  R11[K154('GetAlbumBuffEntry')] = R12
0341  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0342  CLOSURE   R12 = closure proto100
0343  SETTABLE  R11[K155('IsLastNewCardPropertyType')] = R12
0344  GETTABUP  R11 = _ENV[K118('AlbumActivityModel')]
0345  CLOSURE   R12 = closure proto101
0346  SETTABLE  R11[K156('GetLastNewCardTargetId')] = R12
0347  GETTABUP  R11 = _ENV[K157('AlbumActivityModel')]
0348  CLOSURE   R12 = closure proto102
0349  SETTABLE  R11[K158('GetLastNewCardIdByStar')] = R12
0350  GETTABUP  R11 = _ENV[K157('AlbumActivityModel')]
0351  CLOSURE   R12 = closure proto103
0352  SETTABLE  R11[K159('CheckLastNewCardValid')] = R12
0353  GETTABUP  R11 = _ENV[K160('AlbumActivityModel')]
0354  CLOSURE   R12 = closure proto104
0355  SETTABLE  R11[K161('GetCardPropertyTypeById')] = R12
0356  GETTABUP  R11 = _ENV[K160('AlbumActivityModel')]
0357  CLOSURE   R12 = closure proto105
0358  SETTABLE  R11[K162('IsCardPropertyType')] = R12
0359  GETTABUP  R11 = _ENV[K160('AlbumActivityModel')]
0360  CLOSURE   R12 = closure proto106
0361  SETTABLE  R11[K163('GetCardIdByPropertyType')] = R12
0362  GETTABUP  R11 = _ENV[K164('AlbumActivityModel')]
0363  CLOSURE   R12 = closure proto107
0364  SETTABLE  R11[K165('CheckAlbumCardValid')] = R12
0365  GETTABUP  R11 = _ENV[K166('AlbumActivityModel')]
0366  CLOSURE   R12 = closure proto108
0367  SETTABLE  R11[K167('TryAcquireCardByProperty')] = R12
0368  GETTABUP  R11 = _ENV[K168('AlbumActivityModel')]
0369  CLOSURE   R12 = closure proto109
0370  SETTABLE  R11[K169('AcquireCardByProperty')] = R12
0371  GETTABUP  R11 = _ENV[K170('AlbumActivityModel')]
0372  CLOSURE   R12 = closure proto110
0373  SETTABLE  R11[K171('NeedPopAcquiredCardAnimWindow')] = R12
0374  GETTABUP  R11 = _ENV[K170('AlbumActivityModel')]
0375  CLOSURE   R12 = closure proto111
0376  SETTABLE  R11[K172('GetPopAnimInfoAndReset')] = R12
0377  GETTABUP  R11 = _ENV[K170('AlbumActivityModel')]
0378  CLOSURE   R12 = closure proto112
0379  SETTABLE  R11[K173('ResetAcquiredCardAnimInfo')] = R12
0380  GETTABUP  R11 = _ENV[K170('AlbumActivityModel')]
0381  CLOSURE   R12 = closure proto113
0382  SETTABLE  R11[K174('_OnLimitAlbumStateChanged')] = R12
0383  GETTABUP  R11 = _ENV[K170('AlbumActivityModel')]
0384  CLOSURE   R12 = closure proto114
0385  SETTABLE  R11[K175('ClearAllCard')] = R12
0386  GETTABUP  R11 = _ENV[K170('AlbumActivityModel')]
0387  CLOSURE   R12 = closure proto115
0388  SETTABLE  R11[K176('TestClearCacheProperty')] = R12
0389  GETTABUP  R11 = _ENV[K170('AlbumActivityModel')]
0390  CLOSURE   R12 = closure proto116
0391  SETTABLE  R11[K177('TestCompleteAlbum')] = R12
0392  GETTABUP  R11 = _ENV[K170('AlbumActivityModel')]
0393  CLOSURE   R12 = closure proto117
0394  SETTABLE  R11[K178('IsCycleRound')] = R12
0395  GETTABUP  R11 = _ENV[K170('AlbumActivityModel')]
0396  CLOSURE   R12 = closure proto118
0397  SETTABLE  R11[K179('GetMaxLimitSpreadNum')] = R12
0398  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 85-98 np=3 va=0 ms=12 code=51 consts=19 upvals=1 protos=0
  ;   K[0]='m_activityDefinition'
  ;   K[1]='AlbumActivityDefinition'
  ;   K[2]='m_tokenHelper'
  ;   K[3]='ActivityTokenHelper'
  ;   K[4]='Create'
  ;   K[5]='ResetAcquiredCardAnimInfo'
  ;   K[6]='AlbumBaseModel'
  ;   K[7]='Init'
  ;   K[8]='EventDispatcher'
  ;   K[9]='AddListener'
  ;   K[10]='EEventType'
  ;   K[11]='ChangeGameMode'
  ;   K[12]='_OnGameModeChanged'
  ;   K[13]='LoginFinished'
  ;   K[14]='OrderGroupRefreshed'
  ;   K[15]='pairs'
  ;   K[16]='LimitAlbumDefinition'
  ;   K[17]='StateChangedEvent'
  ;   K[18]='_OnLimitAlbumStateChanged'
  ;   upvals: _ENV
  ;   locals: self(0-51), activityType(0-51), virtualDBTable(0-51), (for generator)(41-50), (for state)(41-50), (for control)(41-50), _(42-48), defintion(42-48)
  0000  GETTABUP  R3 = _ENV[K1('AlbumActivityDefinition')]
  0001  GETTABLE  R3 = R3[R1]
  0002  SETTABLE  R0[K0('m_activityDefinition')] = R3
  0003  GETTABUP  R3 = _ENV[K3('ActivityTokenHelper')]
  0004  GETTABLE  R3 = R3[K4('Create')]
  0005  MOVE      R4 = R0
  0006  MOVE      R5 = R0
  0007  CALL      R3 = call(R3, 1 args, 2 rets)
  0008  SETTABLE  R0[K2('m_tokenHelper')] = R3
  0009  SELF      R4 = R0[K5('ResetAcquiredCardAnimInfo')] (self)
  0010  CALL      R3 = call(R3, 0 args, 1 rets)
  0011  GETTABUP  R3 = _ENV[K6('AlbumBaseModel')]
  0012  GETTABLE  R3 = R3[K7('Init')]
  0013  MOVE      R4 = R0
  0014  MOVE      R5 = R0
  0015  MOVE      R6 = R0
  0016  CALL      R3 = call(R3, 0 args, 3 rets)
  0017  GETTABUP  R3 = _ENV[K8('EventDispatcher')]
  0018  GETTABLE  R3 = R3[K9('AddListener')]
  0019  GETTABUP  R4 = _ENV[K10('EEventType')]
  0020  GETTABLE  R4 = R4[K11('ChangeGameMode')]
  0021  MOVE      R5 = R0
  0022  GETTABLE  R6 = R0[K12('_OnGameModeChanged')]
  0023  CALL      R3 = call(R3, 0 args, 3 rets)
  0024  GETTABUP  R3 = _ENV[K8('EventDispatcher')]
  0025  GETTABLE  R3 = R3[K9('AddListener')]
  0026  GETTABUP  R4 = _ENV[K10('EEventType')]
  0027  GETTABLE  R4 = R4[K13('LoginFinished')]
  0028  MOVE      R5 = R0
  0029  GETTABLE  R6 = R0[K12('_OnGameModeChanged')]
  0030  CALL      R3 = call(R3, 0 args, 3 rets)
  0031  GETTABUP  R3 = _ENV[K8('EventDispatcher')]
  0032  GETTABLE  R3 = R3[K9('AddListener')]
  0033  GETTABUP  R4 = _ENV[K10('EEventType')]
  0034  GETTABLE  R4 = R4[K14('OrderGroupRefreshed')]
  0035  MOVE      R5 = R0
  0036  GETTABLE  R6 = R0[K12('_OnGameModeChanged')]
  0037  CALL      R3 = call(R3, 0 args, 3 rets)
  0038  GETTABUP  R3 = _ENV[K15('pairs')]
  0039  GETTABUP  R4 = _ENV[K16('LimitAlbumDefinition')]
  0040  CALL      R3 = call(R3, 3 args, 1 rets)
  0041  JMP       (jump)   -> 48
  0042  GETTABUP  R8 = _ENV[K8('EventDispatcher')]
  0043  GETTABLE  R8 = R8[K9('AddListener')]
  0044  GETTABLE  R9 = R7[K17('StateChangedEvent')]
  0045  MOVE      R10 = R0
  0046  GETTABLE  R11 = R0[K18('_OnLimitAlbumStateChanged')]
  0047  CALL      R8 = call(R8, 0 args, 3 rets)
  0048  TFORCALL  tforcall R3
  0049  TFORLOOP  tforloop R5(sBx=-8)   -> 42
  0050  RETURN    return R0..R-1
; ---------- proto1 [Destroy] ----------
  ; fn ?  line 100-103 np=1 va=0 ms=3 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='AlbumBaseModel'
  ;   K[1]='Destroy'
  ;   K[2]='m_tokenHelper'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('AlbumBaseModel')]
  0001  GETTABLE  R1 = R1[K1('Destroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_tokenHelper')]
  0005  SELF      R2 = R1[K1('Destroy')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto2 [_DropData] ----------
  ; fn ?  line 105-108 np=1 va=0 ms=3 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='AlbumBaseModel'
  ;   K[1]='_DropData'
  ;   K[2]='ResetAcquiredCardAnimInfo'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('AlbumBaseModel')]
  0001  GETTABLE  R1 = R1[K1('_DropData')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('ResetAcquiredCardAnimInfo')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  RETURN    return R0..R-1
; ---------- proto3 [GetActiveModel] ----------
  ; fn ?  line 111-113 np=0 va=0 ms=2 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='ActivityManager'
  ;   K[1]='GetOneActiveModel'
  ;   K[2]='AlbumActivityDefinition'
  ;   upvals: _ENV
  0000  GETTABUP  R0 = _ENV[K0('ActivityManager')]
  0001  GETTABLE  R0 = R0[K1('GetOneActiveModel')]
  0002  GETTABUP  R1 = _ENV[K2('AlbumActivityDefinition')]
  0003  TAILCALL  tailcall(R0, 0)
  0004  RETURN    return R0..R-1
  0005  RETURN    return R0..R-1
; ---------- proto4 [LoadDefaultConfig] ----------
  ; fn ?  line 115-133 np=1 va=0 ms=6 code=39 consts=12 upvals=3 protos=0
  ;   K[0]='AlbumBaseModel'
  ;   K[1]='LoadDefaultConfig'
  ;   K[2]='m_cacheProperty'
  ;   K[3]='m_dbTable'
  ;   K[4]='GetValue'
  ;   K[5]='value'
  ;   K[6]=nil
  ;   K[7]=''
  ;   K[8]='json'
  ;   K[9]='decode'
  ;   K[10]='m_recyleCardData'
  ;   K[11]='_LoadBuffDBData'
  ;   upvals: _ENV, CacheProperty, RecyleCardKey
  ;   locals: self(0-39), strCache(11-39), strRecyleCache(27-39)
  0000  GETTABUP  R1 = _ENV[K0('AlbumBaseModel')]
  0001  GETTABLE  R1 = R1[K1('LoadDefaultConfig')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  NEWTABLE  R1 = {} (0 items)
  0005  SETTABLE  R0[K2('m_cacheProperty')] = R1
  0006  GETTABLE  R1 = R0[K3('m_dbTable')]
  0007  SELF      R2 = R1[K4('GetValue')] (self)
  0008  GETUPVAL  R3 = _ENV
  0009  LOADK     R4 = K5 'value'
  0010  CALL      R1 = call(R1, 1 args, 3 rets)
  0011  EQ        if R1 eq K6(nil)   -> -130285
  0012  JMP       (jump)   -> 20
  0013  EQ        if R1 eq K7('')   -> -130282
  0014  JMP       (jump)   -> 20
  0015  GETTABUP  R2 = _ENV[K8('json')]
  0016  GETTABLE  R2 = R2[K9('decode')]
  0017  MOVE      R3 = R0
  0018  CALL      R2 = call(R2, 1 args, 1 rets)
  0019  SETTABLE  R0[K2('m_cacheProperty')] = R2
  0020  NEWTABLE  R2 = {} (0 items)
  0021  SETTABLE  R0[K10('m_recyleCardData')] = R2
  0022  GETTABLE  R2 = R0[K3('m_dbTable')]
  0023  SELF      R3 = R2[K4('GetValue')] (self)
  0024  GETUPVAL  R4 = _ENV
  0025  LOADK     R5 = K5 'value'
  0026  CALL      R2 = call(R2, 1 args, 3 rets)
  0027  EQ        if R1 eq K6(nil)   -> -129757
  0028  JMP       (jump)   -> 36
  0029  EQ        if R1 eq K7('')   -> -129754
  0030  JMP       (jump)   -> 36
  0031  GETTABUP  R3 = _ENV[K8('json')]
  0032  GETTABLE  R3 = R3[K9('decode')]
  0033  MOVE      R4 = R0
  0034  CALL      R3 = call(R3, 1 args, 1 rets)
  0035  SETTABLE  R0[K10('m_recyleCardData')] = R3
  0036  SELF      R4 = R0[K11('_LoadBuffDBData')] (self)
  0037  CALL      R3 = call(R3, 0 args, 1 rets)
  0038  RETURN    return R0..R-1
; ---------- proto5 [_LoadOtherServerConfig] ----------
  ; fn ?  line 135-173 np=2 va=0 ms=12 code=96 consts=43 upvals=1 protos=1
  ;   K[0]='m_bRM'
  ;   K[1]='GetGeneralConfig'
  ;   K[2]='album_rm'
  ;   K[3]='EConfigParamType'
  ;   K[4]='Int'
  ;   K[5]=1
  ;   K[6]='m_mapCardPacks'
  ;   K[7]='ipairs'
  ;   K[8]='album_pack_config'
  ;   K[9]='packId'
  ;   K[10]='m_tokenHelper'
  ;   K[11]='LoadConfig'
  ;   K[12]='album_recycle_config'
  ;   K[13]=nil
  ;   K[14]='m_recyleConfigs'
  ;   K[15]='Table'
  ;   K[16]='ShallowCopy'
  ;   K[17]='table'
  ;   K[18]='sort'
  ;   K[19]='GetEvent'
  ;   K[20]='Call'
  ;   K[21]='AlbumActivityModel'
  ;   K[22]='EventKey'
  ;   K[23]='CycleRefresh'
  ;   K[24]='_LoadBuffServerConfig'
  ;   K[25]='AlbumBaseModel'
  ;   K[26]='_LoadOtherServerConfig'
  ;   K[27]='GameConfig'
  ;   K[28]='IsTestMode'
  ;   K[29]='m_mapRound2Config'
  ;   K[30]='m_maxRound'
  ;   K[31]='m_bCycleRound'
  ;   K[32]='IsEmpty'
  ;   K[33]='reward'
  ;   K[34]='GM'
  ;   K[35]='UserProfileModel'
  ;   K[36]='IsValidRewardType'
  ;   K[37]='EProfilePropertyType'
  ;   K[38]='Badge'
  ;   K[39]='PROPERTY_TYPE'
  ;   K[40]='Log'
  ;   K[41]='Error'
  ;   K[42]='集卡最后一轮无限时不允许配置勋章奖励!'
  ;   upvals: _ENV
  ;   locals: self(0-96), config(0-96), (for generator)(15-21), (for state)(15-21), (for control)(15-21), i(16-19), v(16-19), lastRoundConfig(64-95), (for generator)(78-95), (for state)(78-95), (for control)(78-95), _(79-93), reward(79-93)
  0000  SELF      R3 = R0[K1('GetGeneralConfig')] (self)
  0001  LOADK     R4 = K2 'album_rm'
  0002  GETTABUP  R5 = _ENV[K3('EConfigParamType')]
  0003  GETTABLE  R5 = R5[K4('Int')]
  0004  CALL      R2 = call(R2, 1 args, 3 rets)
  0005  EQ        if R1 eq K5(1)   -> -129780
  0006  JMP       (jump)   -> 8
  0007  LOADBOOL  R2 = false
  0008  LOADBOOL  R2 = true
  0009  SETTABLE  R0[K0('m_bRM')] = R2
  0010  NEWTABLE  R2 = {} (0 items)
  0011  SETTABLE  R0[K6('m_mapCardPacks')] = R2
  0012  GETTABUP  R2 = _ENV[K7('ipairs')]
  0013  GETTABLE  R3 = R1[K8('album_pack_config')]
  0014  CALL      R2 = call(R2, 3 args, 1 rets)
  0015  JMP       (jump)   -> 19
  0016  GETTABLE  R7 = R0[K6('m_mapCardPacks')]
  0017  GETTABLE  R8 = R6[K9('packId')]
  0018  SETTABLE  R7[R8] = R6
  0019  TFORCALL  tforcall R2
  0020  TFORLOOP  tforloop R4(sBx=-5)   -> 16
  0021  GETTABLE  R2 = R0[K10('m_tokenHelper')]
  0022  SELF      R3 = R2[K11('LoadConfig')] (self)
  0023  MOVE      R4 = R0
  0024  CALL      R2 = call(R2, 0 args, 2 rets)
  0025  GETTABLE  R2 = R1[K12('album_recycle_config')]
  0026  EQ        if R1 eq K13(nil)   -> -129751
  0027  JMP       (jump)   -> 48
  0028  GETTABUP  R2 = _ENV[K15('Table')]
  0029  GETTABLE  R2 = R2[K16('ShallowCopy')]
  0030  GETTABLE  R3 = R1[K12('album_recycle_config')]
  0031  TEST      if not R3 then   -> -131038
  0032  JMP       (jump)   -> 34
  0033  NEWTABLE  R3 = {} (0 items)
  0034  CALL      R2 = call(R2, 1 args, 1 rets)
  0035  SETTABLE  R0[K14('m_recyleConfigs')] = R2
  0036  GETTABUP  R2 = _ENV[K17('table')]
  0037  GETTABLE  R2 = R2[K18('sort')]
  0038  GETTABLE  R3 = R0[K14('m_recyleConfigs')]
  0039  CLOSURE   R4 = closure proto0
  0040  CALL      R2 = call(R2, 0 args, 2 rets)
  0041  SELF      R3 = R0[K19('GetEvent')] (self)
  0042  CALL      R2 = call(R2, 1 args, 1 rets)
  0043  SELF      R3 = R2[K20('Call')] (self)
  0044  GETTABUP  R4 = _ENV[K21('AlbumActivityModel')]
  0045  GETTABLE  R4 = R4[K22('EventKey')]
  0046  GETTABLE  R4 = R4[K23('CycleRefresh')]
  0047  CALL      R2 = call(R2, 0 args, 2 rets)
  0048  SELF      R3 = R0[K24('_LoadBuffServerConfig')] (self)
  0049  MOVE      R4 = R0
  0050  CALL      R2 = call(R2, 0 args, 2 rets)
  0051  GETTABUP  R2 = _ENV[K25('AlbumBaseModel')]
  0052  GETTABLE  R2 = R2[K26('_LoadOtherServerConfig')]
  0053  MOVE      R3 = R0
  0054  MOVE      R4 = R0
  0055  CALL      R2 = call(R2, 0 args, 2 rets)
  0056  GETTABUP  R2 = _ENV[K27('GameConfig')]
  0057  GETTABLE  R2 = R2[K28('IsTestMode')]
  0058  CALL      R2 = call(R2, 1 args, 0 rets)
  0059  TEST      if not R2 then   -> -131011
  0060  JMP       (jump)   -> 95
  0061  GETTABLE  R2 = R0[K29('m_mapRound2Config')]
  0062  GETTABLE  R3 = R0[K30('m_maxRound')]
  0063  GETTABLE  R2 = R2[R3]
  0064  GETTABLE  R3 = R0[K31('m_bCycleRound')]
  0065  TEST      if not R3 then   -> -131005
  0066  JMP       (jump)   -> 95
  0067  EQ        if R1 eq K13(nil)   -> -129710
  0068  JMP       (jump)   -> 95
  0069  GETTABUP  R3 = _ENV[K15('Table')]
  0070  GETTABLE  R3 = R3[K32('IsEmpty')]
  0071  GETTABLE  R4 = R2[K33('reward')]
  0072  CALL      R3 = call(R3, 1 args, 1 rets)
  0073  TEST      if not R3 then   -> -130996
  0074  JMP       (jump)   -> 95
  0075  GETTABUP  R3 = _ENV[K7('ipairs')]
  0076  GETTABLE  R4 = R2[K33('reward')]
  0077  CALL      R3 = call(R3, 3 args, 1 rets)
  0078  JMP       (jump)   -> 93
  0079  GETTABUP  R8 = _ENV[K34('GM')]
  0080  GETTABLE  R8 = R8[K35('UserProfileModel')]
  0081  SELF      R9 = R8[K36('IsValidRewardType')] (self)
  0082  GETTABUP  R10 = _ENV[K37('EProfilePropertyType')]
  0083  GETTABLE  R10 = R10[K38('Badge')]
  0084  GETTABUP  R11 = _ENV[K39('PROPERTY_TYPE')]
  0085  GETTABLE  R11 = R7[R11]
  0086  CALL      R8 = call(R8, 1 args, 3 rets)
  0087  TEST      if not R8 then   -> -130983
  0088  JMP       (jump)   -> 93
  0089  GETTABUP  R8 = _ENV[K40('Log')]
  0090  GETTABLE  R8 = R8[K41('Error')]
  0091  LOADK     R9 = K42 '集卡最后一轮无限时不允许配置勋章奖励!'
  0092  CALL      R8 = call(R8, 0 args, 1 rets)
  0093  TFORCALL  tforcall R3
  0094  TFORLOOP  tforloop R5(sBx=-16)   -> 79
  0095  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 151-153 np=2 va=0 ms=4 code=8 consts=1 upvals=0 protos=0
    ;   K[0]='star'
    ;   locals: a(0-8), b(0-8)
    0000  GETTABLE  R2 = R0[K0('star')]
    0001  GETTABLE  R3 = R1[K0('star')]
    0002  LT        if R1 lt R3   -> -130041
    0003  JMP       (jump)   -> 5
    0004  LOADBOOL  R2 = false
    0005  LOADBOOL  R2 = true
    0006  RETURN    return R2..R1
    0007  RETURN    return R0..R-1
; ---------- proto6 [UpdateContent] ----------
  ; fn ?  line 175-288 np=1 va=0 ms=25 code=201 consts=41 upvals=1 protos=1
  ;   K[0]='AlbumBaseModel'
  ;   K[1]='UpdateContent'
  ;   K[2]='Table'
  ;   K[3]='IsEmpty'
  ;   K[4]='m_mapRound2Config'
  ;   K[5]='GetConfigRound'
  ;   K[6]=nil
  ;   K[7]=0
  ;   K[8]='pairs'
  ;   K[9]='m_mapCardPacks'
  ;   K[10]='newFixedSpread'
  ;   K[11]='fixedSpread'
  ;   K[12]='limitNewFixedSpread'
  ;   K[13]='limitFixedSpread'
  ;   K[14]='limitSpreadNum'
  ;   K[15]='Table'
  ;   K[16]='IsEmpty'
  ;   K[17]='ipairs'
  ;   K[18]='PROPERTY_COUNT'
  ;   K[19]='limitSpreadWeight'
  ;   K[20]='Item'
  ;   K[21]='AlbumStarType'
  ;   K[22]='empty'
  ;   K[23]='math'
  ;   K[24]='min'
  ;   K[25]='spreadNum'
  ;   K[26]='cardTipInfo'
  ;   K[27]='star'
  ;   K[28]='count'
  ;   K[29]='isGold'
  ;   K[30]='isNew'
  ;   K[31]='limitStar'
  ;   K[32]='minLimitNum'
  ;   K[33]='maxLimitNum'
  ;   K[34]='isLimit'
  ;   K[35]='isLimitNew'
  ;   K[36]='max'
  ;   K[37]='m_maxLimitSpreadNum'
  ;   K[38]='GameConfig'
  ;   K[39]='IsTestMode'
  ;   K[40]='CheckCardNumEnough'
  ;   upvals: _ENV
  ;   locals: self(0-201), getPackSpreadInfo(18-201), maxSpreadNum(19-201), maxLimitSpreadNum(20-201), star(21-201), isGold(22-201), isNew(22-201), (for generator)(25-191), (for state)(25-191), (for control)(25-191), k(26-189), v(26-189), tmpStar(36-40), tmpIsGold(36-40), tmpStar(48-52), tmpIsGold(48-52), limitStar(53-189), bLimitNew(54-189), tmpStar(61-65), tmpIsGold(61-65), tmpStar(73-77), tmpIsGold(73-77), minLimitNum(78-189), maxLimitNum(82-189), fixedLimitNum(83-189), (for generator)(92-98), (for state)(92-98), (for control)(92-98), _(93-96), v1(93-96), tCount(95-96), (for generator)(107-113), (for state)(107-113), (for control)(107-113), _(108-111), v1(108-111), tCount(110-111), bHasEmpty(114-189), (for generator)(123-133), (for state)(123-133), (for control)(123-133), _(124-131), v1(124-131), strType(125-131), isLimit(157-189)
  0000  GETTABUP  R1 = _ENV[K0('AlbumBaseModel')]
  0001  GETTABLE  R1 = R1[K1('UpdateContent')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('Table')]
  0005  GETTABLE  R1 = R1[K3('IsEmpty')]
  0006  GETTABLE  R2 = R0[K4('m_mapRound2Config')]
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  TEST      if not R1 then   -> -131061
  0009  JMP       (jump)   -> 16
  0010  GETTABLE  R1 = R0[K4('m_mapRound2Config')]
  0011  SELF      R3 = R0[K5('GetConfigRound')] (self)
  0012  CALL      R2 = call(R2, 1 args, 1 rets)
  0013  GETTABLE  R1 = R1[R2]
  0014  EQ        if R0 eq K6(nil)   -> -130282
  0015  JMP       (jump)   -> 17
  0016  RETURN    return R0..R-1
  0017  CLOSURE   R1 = closure proto0
  0018  LOADK     R2 = K7 0
  0019  LOADK     R3 = K7 0
  0020  LOADK     R4 = K7 0
  0021  LOADNIL   R5..R5 = nil
  0022  GETTABUP  R7 = _ENV[K8('pairs')]
  0023  GETTABLE  R8 = R0[K9('m_mapCardPacks')]
  0024  CALL      R7 = call(R7, 3 args, 1 rets)
  0025  JMP       (jump)   -> 189
  0026  LOADK     R4 = K7 0
  0027  LOADBOOL  R5 = false
  0028  LOADBOOL  R6 = false
  0029  GETTABLE  R12 = R11[K10('newFixedSpread')]
  0030  TEST      if not R12 then   -> -131040
  0031  JMP       (jump)   -> 40
  0032  LOADBOOL  R6 = true
  0033  MOVE      R12 = R0
  0034  GETTABLE  R13 = R11[K10('newFixedSpread')]
  0035  CALL      R12 = call(R12, 2 args, 1 rets)
  0036  TEST      if not R5 then   -> -131033
  0037  JMP       (jump)   -> 39
  0038  MOVE      R5 = R0
  0039  MOVE      R4 = R0
  0040  TEST      if not R6 then   -> -131029
  0041  JMP       (jump)   -> 52
  0042  GETTABLE  R12 = R11[K11('fixedSpread')]
  0043  TEST      if not R12 then   -> -131027
  0044  JMP       (jump)   -> 52
  0045  MOVE      R12 = R0
  0046  GETTABLE  R13 = R11[K11('fixedSpread')]
  0047  CALL      R12 = call(R12, 2 args, 1 rets)
  0048  TEST      if not R5 then   -> -131021
  0049  JMP       (jump)   -> 51
  0050  MOVE      R5 = R0
  0051  MOVE      R4 = R0
  0052  LOADK     R12 = K7 0
  0053  LOADBOOL  R13 = false
  0054  GETTABLE  R14 = R11[K12('limitNewFixedSpread')]
  0055  TEST      if not R14 then   -> -131015
  0056  JMP       (jump)   -> 65
  0057  LOADBOOL  R13 = true
  0058  MOVE      R14 = R0
  0059  GETTABLE  R15 = R11[K12('limitNewFixedSpread')]
  0060  CALL      R14 = call(R14, 2 args, 1 rets)
  0061  TEST      if not R5 then   -> -131008
  0062  JMP       (jump)   -> 64
  0063  MOVE      R5 = R0
  0064  MOVE      R12 = R0
  0065  TEST      if not R13 then   -> -131004
  0066  JMP       (jump)   -> 77
  0067  GETTABLE  R14 = R11[K13('limitFixedSpread')]
  0068  TEST      if not R14 then   -> -131002
  0069  JMP       (jump)   -> 77
  0070  MOVE      R14 = R0
  0071  GETTABLE  R15 = R11[K13('limitFixedSpread')]
  0072  CALL      R14 = call(R14, 2 args, 1 rets)
  0073  TEST      if not R5 then   -> -130996
  0074  JMP       (jump)   -> 76
  0075  MOVE      R5 = R0
  0076  MOVE      R12 = R0
  0077  LOADK     R14 = K7 0
  0078  GETTABLE  R15 = R11[K14('limitSpreadNum')]
  0079  TEST      if not R15 then   -> -130990
  0080  JMP       (jump)   -> 82
  0081  LOADK     R15 = K7 0
  0082  LOADK     R16 = K7 0
  0083  GETTABUP  R17 = _ENV[K15('Table')]
  0084  GETTABLE  R17 = R17[K16('IsEmpty')]
  0085  GETTABLE  R18 = R11[K13('limitFixedSpread')]
  0086  CALL      R17 = call(R17, 1 args, 1 rets)
  0087  TEST      if not R17 then   -> -130982
  0088  JMP       (jump)   -> 98
  0089  GETTABUP  R17 = _ENV[K17('ipairs')]
  0090  GETTABLE  R18 = R11[K13('limitFixedSpread')]
  0091  CALL      R17 = call(R17, 3 args, 1 rets)
  0092  JMP       (jump)   -> 96
  0093  GETTABUP  R22 = _ENV[K18('PROPERTY_COUNT')]
  0094  GETTABLE  R22 = R21[R22]
  0095  ADD       R16 = R22 add R16
  0096  TFORCALL  tforcall R17
  0097  TFORLOOP  tforloop R19(sBx=-5)   -> 93
  0098  GETTABUP  R17 = _ENV[K15('Table')]
  0099  GETTABLE  R17 = R17[K16('IsEmpty')]
  0100  GETTABLE  R18 = R11[K12('limitNewFixedSpread')]
  0101  CALL      R17 = call(R17, 1 args, 1 rets)
  0102  TEST      if not R17 then   -> -130967
  0103  JMP       (jump)   -> 113
  0104  GETTABUP  R17 = _ENV[K17('ipairs')]
  0105  GETTABLE  R18 = R11[K12('limitNewFixedSpread')]
  0106  CALL      R17 = call(R17, 3 args, 1 rets)
  0107  JMP       (jump)   -> 111
  0108  GETTABUP  R22 = _ENV[K18('PROPERTY_COUNT')]
  0109  GETTABLE  R22 = R21[R22]
  0110  ADD       R16 = R22 add R16
  0111  TFORCALL  tforcall R17
  0112  TFORLOOP  tforloop R19(sBx=-5)   -> 108
  0113  LOADBOOL  R17 = false
  0114  GETTABUP  R18 = _ENV[K15('Table')]
  0115  GETTABLE  R18 = R18[K16('IsEmpty')]
  0116  GETTABLE  R19 = R11[K19('limitSpreadWeight')]
  0117  CALL      R18 = call(R18, 1 args, 1 rets)
  0118  TEST      if not R18 then   -> -130951
  0119  JMP       (jump)   -> 133
  0120  GETTABUP  R18 = _ENV[K17('ipairs')]
  0121  GETTABLE  R19 = R11[K19('limitSpreadWeight')]
  0122  CALL      R18 = call(R18, 3 args, 1 rets)
  0123  JMP       (jump)   -> 131
  0124  GETTABLE  R23 = R22[K20('Item')]
  0125  GETTABUP  R24 = _ENV[K21('AlbumStarType')]
  0126  GETTABLE  R24 = R24[K22('empty')]
  0127  EQ        if R0 eq R24   -> -119143
  0128  JMP       (jump)   -> 131
  0129  LOADBOOL  R17 = true
  0130  JMP       (jump)   -> 133
  0131  TFORCALL  tforcall R18
  0132  TFORLOOP  tforloop R20(sBx=-9)   -> 124
  0133  TEST      if not R17 then   -> -130937
  0134  JMP       (jump)   -> 142
  0135  GETTABUP  R18 = _ENV[K23('math')]
  0136  GETTABLE  R18 = R18[K24('min')]
  0137  MOVE      R19 = R0
  0138  MOVE      R20 = R0
  0139  CALL      R18 = call(R18, 1 args, 2 rets)
  0140  TESTSET   if R1 then R14   -> -121713
  0141  JMP       (jump)   -> 143
  0142  MOVE      R14 = R0
  0143  GETTABLE  R18 = R11[K14('limitSpreadNum')]
  0144  EQ        if R1 eq K6(nil)   -> -121448
  0145  JMP       (jump)   -> 155
  0146  GETTABLE  R18 = R11[K14('limitSpreadNum')]
  0147  LT        if R0 lt R18   -> 3751
  0148  JMP       (jump)   -> 155
  0149  GETTABLE  R18 = R11[K25('spreadNum')]
  0150  EQ        if R1 eq K6(nil)   -> -121442
  0151  JMP       (jump)   -> 156
  0152  GETTABLE  R18 = R11[K25('spreadNum')]
  0153  EQ        if R1 eq K7(0)   -> -121438
  0154  JMP       (jump)   -> 156
  0155  LOADBOOL  R18 = false
  0156  LOADBOOL  R18 = true
  0157  NEWTABLE  R19 = {} (0 items)
  0158  SETTABLE  R19[K27('star')] = R4
  0159  GETTABLE  R20 = R11[K25('spreadNum')]
  0160  SETTABLE  R19[K28('count')] = R20
  0161  SETTABLE  R19[K29('isGold')] = R5
  0162  SETTABLE  R19[K30('isNew')] = R6
  0163  SETTABLE  R19[K31('limitStar')] = R12
  0164  GETTABLE  R20 = R11[K14('limitSpreadNum')]
  0165  SETTABLE  R19[K14('limitSpreadNum')] = R20
  0166  SETTABLE  R19[K32('minLimitNum')] = R14
  0167  SETTABLE  R19[K33('maxLimitNum')] = R15
  0168  SETTABLE  R19[K34('isLimit')] = R18
  0169  SETTABLE  R19[K35('isLimitNew')] = R13
  0170  SETTABLE  R11[K26('cardTipInfo')] = R19
  0171  GETTABUP  R19 = _ENV[K23('math')]
  0172  GETTABLE  R19 = R19[K36('max')]
  0173  MOVE      R20 = R0
  0174  GETTABLE  R21 = R11[K25('spreadNum')]
  0175  TEST      if not R21 then   -> -130894
  0176  JMP       (jump)   -> 178
  0177  LOADK     R21 = K7 0
  0178  CALL      R19 = call(R19, 1 args, 2 rets)
  0179  MOVE      R2 = R0
  0180  GETTABUP  R19 = _ENV[K23('math')]
  0181  GETTABLE  R19 = R19[K36('max')]
  0182  MOVE      R20 = R0
  0183  GETTABLE  R21 = R11[K14('limitSpreadNum')]
  0184  TEST      if not R21 then   -> -130885
  0185  JMP       (jump)   -> 187
  0186  LOADK     R21 = K7 0
  0187  CALL      R19 = call(R19, 1 args, 2 rets)
  0188  MOVE      R3 = R0
  0189  TFORCALL  tforcall R7
  0190  TFORLOOP  tforloop R9(sBx=-165)   -> 26
  0191  SETTABLE  R0[K37('m_maxLimitSpreadNum')] = R3
  0192  GETTABUP  R7 = _ENV[K38('GameConfig')]
  0193  GETTABLE  R7 = R7[K39('IsTestMode')]
  0194  CALL      R7 = call(R7, 1 args, 0 rets)
  0195  TEST      if not R7 then   -> -130875
  0196  JMP       (jump)   -> 200
  0197  SELF      R8 = R0[K40('CheckCardNumEnough')] (self)
  0198  MOVE      R9 = R0
  0199  CALL      R7 = call(R7, 0 args, 2 rets)
  0200  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 182-201 np=1 va=0 ms=14 code=42 consts=9 upvals=2 protos=0
    ;   K[0]=0
    ;   K[1]='Table'
    ;   K[2]='IsEmpty'
    ;   K[3]='ipairs'
    ;   K[4]='PROPERTY_TYPE'
    ;   K[5]='PROPERTY_COUNT'
    ;   K[6]='GetStarNumber'
    ;   K[7]='tonumber'
    ;   K[8]='IsGoldStar'
    ;   upvals: _ENV, self
    ;   locals: arrSpreadWeightType(0-42), star(1-42), isGold(2-42), (for generator)(14-38), (for state)(14-38), (for control)(14-38), k1(15-36), v1(15-36), strStar(17-36), tCount(19-36), tstar(23-36)
    0000  LOADK     R1 = K0 0
    0001  LOADBOOL  R2 = false
    0002  GETTABUP  R3 = _ENV[K1('Table')]
    0003  GETTABLE  R3 = R3[K2('IsEmpty')]
    0004  MOVE      R4 = R0
    0005  CALL      R3 = call(R3, 1 args, 1 rets)
    0006  TEST      if not R3 then   -> -131064
    0007  JMP       (jump)   -> 11
    0008  MOVE      R3 = R0
    0009  MOVE      R4 = R0
    0010  RETURN    return R3..R2
    0011  GETTABUP  R3 = _ENV[K3('ipairs')]
    0012  MOVE      R4 = R0
    0013  CALL      R3 = call(R3, 3 args, 1 rets)
    0014  JMP       (jump)   -> 36
    0015  GETTABUP  R8 = _ENV[K4('PROPERTY_TYPE')]
    0016  GETTABLE  R8 = R7[R8]
    0017  GETTABUP  R9 = _ENV[K5('PROPERTY_COUNT')]
    0018  GETTABLE  R9 = R7[R9]
    0019  GETUPVAL  R10 = _ENV
    0020  SELF      R11 = R10[K6('GetStarNumber')] (self)
    0021  MOVE      R12 = R0
    0022  CALL      R10 = call(R10, 1 args, 2 rets)
    0023  GETTABUP  R11 = _ENV[K7('tonumber')]
    0024  MOVE      R12 = R0
    0025  CALL      R11 = call(R11, 1 args, 1 rets)
    0026  MOVE      R10 = R0
    0027  MOVE      R1 = R0
    0028  GETUPVAL  R11 = _ENV
    0029  SELF      R12 = R11[K8('IsGoldStar')] (self)
    0030  MOVE      R13 = R0
    0031  CALL      R11 = call(R11, 1 args, 2 rets)
    0032  TEST      if not R11 then   -> -131038
    0033  JMP       (jump)   -> 38
    0034  LOADBOOL  R2 = true
    0035  JMP       (jump)   -> 38
    0036  TFORCALL  tforcall R3
    0037  TFORLOOP  tforloop R5(sBx=-23)   -> 15
    0038  MOVE      R3 = R0
    0039  MOVE      R4 = R0
    0040  RETURN    return R3..R2
    0041  RETURN    return R0..R-1
; ---------- proto7 [GetCardTipInfo] ----------
  ; fn ?  line 290-297 np=2 va=0 ms=5 code=10 consts=3 upvals=0 protos=0
  ;   K[0]='GetCardPackConfig'
  ;   K[1]=nil
  ;   K[2]='cardTipInfo'
  ;   locals: self(0-10), packId(0-10), PackConfig(3-10)
  0000  SELF      R3 = R0[K0('GetCardPackConfig')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  EQ        if R0 eq K1(nil)   -> -129786
  0004  JMP       (jump)   -> 7
  0005  LOADNIL   R3..R3 = nil
  0006  RETURN    return R3..R2
  0007  GETTABLE  R3 = R2[K2('cardTipInfo')]
  0008  RETURN    return R3..R2
  0009  RETURN    return R0..R-1
; ---------- proto8 [CanOpenLimitAlbumCard] ----------
  ; fn ?  line 299-310 np=2 va=0 ms=5 code=24 consts=6 upvals=1 protos=0
  ;   K[0]='LimitAlbumModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]=nil
  ;   K[3]='GetCardTipInfo'
  ;   K[4]='limitSpreadNum'
  ;   K[5]=0
  ;   upvals: _ENV
  ;   locals: self(0-24), packId(0-24), cardTipInfo(10-24)
  0000  GETTABUP  R2 = _ENV[K0('LimitAlbumModel')]
  0001  GETTABLE  R2 = R2[K1('GetActiveModel')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  EQ        if R0 eq K2(nil)   -> -129785
  0004  JMP       (jump)   -> 7
  0005  LOADBOOL  R2 = false
  0006  RETURN    return R2..R1
  0007  SELF      R3 = R0[K3('GetCardTipInfo')] (self)
  0008  MOVE      R4 = R0
  0009  CALL      R2 = call(R2, 1 args, 2 rets)
  0010  EQ        if R0 eq K2(nil)   -> -129778
  0011  JMP       (jump)   -> 14
  0012  LOADBOOL  R3 = false
  0013  RETURN    return R3..R2
  0014  GETTABLE  R3 = R2[K4('limitSpreadNum')]
  0015  EQ        if R1 eq K2(nil)   -> -129261
  0016  JMP       (jump)   -> 20
  0017  GETTABLE  R3 = R2[K4('limitSpreadNum')]
  0018  LT        if R1 lt R3   -> 2583
  0019  JMP       (jump)   -> 21
  0020  LOADBOOL  R3 = false
  0021  LOADBOOL  R3 = true
  0022  RETURN    return R3..R2
  0023  RETURN    return R0..R-1
; ---------- proto9 [LogStarted] ----------
  ; fn ?  line 312-319 np=1 va=0 ms=8 code=30 consts=13 upvals=1 protos=0
  ;   K[0]='LogActivity'
  ;   K[1]='EBIType'
  ;   K[2]='ActivityStarted'
  ;   K[3]=''
  ;   K[4]='GetRound'
  ;   K[5]=1
  ;   K[6]='GM'
  ;   K[7]='BIManager'
  ;   K[8]='m_type'
  ;   K[9]='GetId'
  ;   K[10]='_'
  ;   K[11]='ActivityRankUp'
  ;   K[12]=0
  ;   upvals: _ENV
  ;   locals: self(0-30)
  0000  SELF      R2 = R0[K0('LogActivity')] (self)
  0001  GETTABUP  R3 = _ENV[K1('EBIType')]
  0002  GETTABLE  R3 = R3[K2('ActivityStarted')]
  0003  LOADK     R4 = K3 ''
  0004  CALL      R1 = call(R1, 0 args, 3 rets)
  0005  SELF      R2 = R0[K4('GetRound')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  LT        if R0 lt R1   -> 2570
  0008  JMP       (jump)   -> 24
  0009  GETTABUP  R1 = _ENV[K6('GM')]
  0010  GETTABLE  R1 = R1[K7('BIManager')]
  0011  SELF      R2 = R1[K0('LogActivity')] (self)
  0012  GETTABLE  R3 = R0[K8('m_type')]
  0013  SELF      R5 = R0[K9('GetId')] (self)
  0014  CALL      R4 = call(R4, 1 args, 1 rets)
  0015  LOADK     R5 = K10 '_'
  0016  SELF      R7 = R0[K4('GetRound')] (self)
  0017  CALL      R6 = call(R6, 1 args, 1 rets)
  0018  CONCAT    R4 = concat(R4..R4)
  0019  GETTABUP  R5 = _ENV[K1('EBIType')]
  0020  GETTABLE  R5 = R5[K11('ActivityRankUp')]
  0021  LOADK     R6 = K12 0
  0022  CALL      R1 = call(R1, 0 args, 5 rets)
  0023  JMP       (jump)   -> 29
  0024  SELF      R2 = R0[K0('LogActivity')] (self)
  0025  GETTABUP  R3 = _ENV[K1('EBIType')]
  0026  GETTABLE  R3 = R3[K11('ActivityRankUp')]
  0027  LOADK     R4 = K12 0
  0028  CALL      R1 = call(R1, 0 args, 3 rets)
  0029  RETURN    return R0..R-1
; ---------- proto10 [IsActivityOpen] ----------
  ; fn ?  line 322-324 np=1 va=0 ms=3 code=14 consts=4 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   K[3]='HasFinishedAllRound'
  ;   upvals: _ENV
  ;   locals: self(0-14)
  0000  SELF      R2 = R0[K0('GetState')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('ActivityState')]
  0003  GETTABLE  R2 = R2[K2('Started')]
  0004  EQ        if R0 eq R2   -> -130552
  0005  JMP       (jump)   -> 10
  0006  SELF      R2 = R0[K3('HasFinishedAllRound')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  NOT       R1 = not R0
  0009  JMP       (jump)   -> 12
  0010  LOADBOOL  R1 = false
  0011  LOADBOOL  R1 = true
  0012  RETURN    return R1..R0
  0013  RETURN    return R0..R-1
; ---------- proto11 [GetMapEntryShowConfig] ----------
  ; fn ?  line 327-337 np=1 va=0 ms=3 code=17 consts=11 upvals=1 protos=1
  ;   K[0]='statusChangeEvent'
  ;   K[1]='m_activityDefinition'
  ;   K[2]='StateChangedEvent'
  ;   K[3]='eEntryRootKey'
  ;   K[4]='EEntryRootKey'
  ;   K[5]='Album'
  ;   K[6]='entryPrefabName'
  ;   K[7]='EntryPrefabName'
  ;   K[8]='hudKey'
  ;   K[9]='EntryButtonKey'
  ;   K[10]='checkFun'
  ;   upvals: _ENV
  ;   locals: self(0-17)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0002  GETTABLE  R2 = R2[K2('StateChangedEvent')]
  0003  SETTABLE  R1[K0('statusChangeEvent')] = R2
  0004  GETTABUP  R2 = _ENV[K4('EEntryRootKey')]
  0005  GETTABLE  R2 = R2[K5('Album')]
  0006  SETTABLE  R1[K3('eEntryRootKey')] = R2
  0007  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0008  GETTABLE  R2 = R2[K7('EntryPrefabName')]
  0009  SETTABLE  R1[K6('entryPrefabName')] = R2
  0010  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0011  GETTABLE  R2 = R2[K9('EntryButtonKey')]
  0012  SETTABLE  R1[K8('hudKey')] = R2
  0013  CLOSURE   R2 = closure proto0
  0014  SETTABLE  R1[K10('checkFun')] = R2
  0015  RETURN    return R1..R0
  0016  RETURN    return R0..R-1
  ; ---------- proto0 [checkFun] ----------
    ; fn ?  line 333-335 np=0 va=0 ms=2 code=5 consts=1 upvals=1 protos=0
    ;   K[0]='IsActivityOpen'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('IsActivityOpen')] (self)
    0002  TAILCALL  tailcall(R0, 0)
    0003  RETURN    return R0..R-1
    0004  RETURN    return R0..R-1
; ---------- proto12 [GetButtonTarget] ----------
  ; fn ?  line 339-363 np=2 va=0 ms=10 code=58 consts=24 upvals=1 protos=1
  ;   K[0]='EPropertyType'
  ;   K[1]='JokerCommonCard'
  ;   K[2]='JokerGoldenCard'
  ;   K[3]=nil
  ;   K[4]='AlbumActivityModel'
  ;   K[5]='GetActiveModel'
  ;   K[6]='GetActivityDefinition'
  ;   K[7]='GetJokerCount'
  ;   K[8]=0
  ;   K[9]='UIPrefabConfigName'
  ;   K[10]='AlbumJokerCollectEntry'
  ;   K[11]='CollectEntryPrefabName'
  ;   K[12]='GM'
  ;   K[13]='SceneManager'
  ;   K[14]='GetGameMode'
  ;   K[15]='EGameMode'
  ;   K[16]='Main'
  ;   K[17]='TutorialHelper'
  ;   K[18]='GetHudButton'
  ;   K[19]='EntryButtonKey'
  ;   K[20]='BoardEntryShowArea'
  ;   K[21]='Add'
  ;   K[22]='GetLuaTable'
  ;   K[23]='RegisterFlyEndCallback'
  ;   upvals: _ENV
  ;   locals: propertyType(0-58), flyCount(0-58), activityModel(13-57), definition(17-57), prefabName(29-57), go(48-56), button(52-56)
  0000  GETTABUP  R2 = _ENV[K0('EPropertyType')]
  0001  GETTABLE  R2 = R2[K1('JokerCommonCard')]
  0002  EQ        if R1 eq R2   -> -131066
  0003  JMP       (jump)   -> 8
  0004  GETTABUP  R2 = _ENV[K0('EPropertyType')]
  0005  GETTABLE  R2 = R2[K2('JokerGoldenCard')]
  0006  EQ        if R0 eq R2   -> -131062
  0007  JMP       (jump)   -> 57
  0008  EQ        if R1 eq K3(nil)   -> -130291
  0009  JMP       (jump)   -> 57
  0010  GETTABUP  R2 = _ENV[K4('AlbumActivityModel')]
  0011  GETTABLE  R2 = R2[K5('GetActiveModel')]
  0012  CALL      R2 = call(R2, 1 args, 0 rets)
  0013  TESTSET   if R0 then R3   -> -130033
  0014  JMP       (jump)   -> 17
  0015  SELF      R4 = R2[K6('GetActivityDefinition')] (self)
  0016  CALL      R3 = call(R3, 1 args, 1 rets)
  0017  EQ        if R0 eq K3(nil)   -> -129258
  0018  JMP       (jump)   -> 20
  0019  RETURN    return R0..R-1
  0020  SELF      R5 = R2[K7('GetJokerCount')] (self)
  0021  CALL      R4 = call(R4, 1 args, 1 rets)
  0022  LT        if R0 lt R4   -> 4124
  0023  JMP       (jump)   -> 28
  0024  GETTABUP  R4 = _ENV[K9('UIPrefabConfigName')]
  0025  GETTABLE  R4 = R4[K10('AlbumJokerCollectEntry')]
  0026  TEST      if not R4 then   -> -131043
  0027  JMP       (jump)   -> 29
  0028  GETTABLE  R4 = R3[K11('CollectEntryPrefabName')]
  0029  GETTABUP  R5 = _ENV[K12('GM')]
  0030  GETTABLE  R5 = R5[K13('SceneManager')]
  0031  SELF      R6 = R5[K14('GetGameMode')] (self)
  0032  CALL      R5 = call(R5, 1 args, 1 rets)
  0033  GETTABUP  R6 = _ENV[K15('EGameMode')]
  0034  GETTABLE  R6 = R6[K16('Main')]
  0035  EQ        if R0 eq R6   -> -128469
  0036  JMP       (jump)   -> 43
  0037  GETTABUP  R5 = _ENV[K17('TutorialHelper')]
  0038  GETTABLE  R5 = R5[K18('GetHudButton')]
  0039  GETTABLE  R6 = R3[K19('EntryButtonKey')]
  0040  TAILCALL  tailcall(R5, 0)
  0041  RETURN    return R5..R4
  0042  JMP       (jump)   -> 57
  0043  GETTABUP  R5 = _ENV[K20('BoardEntryShowArea')]
  0044  GETTABLE  R5 = R5[K21('Add')]
  0045  MOVE      R6 = R0
  0046  MOVE      R7 = R0
  0047  CALL      R5 = call(R5, 1 args, 2 rets)
  0048  EQ        if R1 eq K3(nil)   -> -128203
  0049  JMP       (jump)   -> 57
  0050  SELF      R7 = R5[K22('GetLuaTable')] (self)
  0051  CALL      R6 = call(R6, 1 args, 1 rets)
  0052  SELF      R8 = R6[K23('RegisterFlyEndCallback')] (self)
  0053  CLOSURE   R9 = closure proto0
  0054  CALL      R7 = call(R7, 0 args, 2 rets)
  0055  RETURN    return R6..R5
  0056  JMP       (jump)   -> 57
  0057  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 356-358 np=0 va=0 ms=2 code=5 consts=2 upvals=2 protos=0
    ;   K[0]='BoardEntryShowArea'
    ;   K[1]='Finish'
    ;   upvals: _ENV, prefabName
    0000  GETTABUP  R0 = _ENV[K0('BoardEntryShowArea')]
    0001  GETTABLE  R0 = R0[K1('Finish')]
    0002  GETUPVAL  R1 = _ENV
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  RETURN    return R0..R-1
; ---------- proto13 [_CalculateState] ----------
  ; fn ?  line 366-386 np=2 va=0 ms=7 code=71 consts=16 upvals=1 protos=0
  ;   K[0]='m_config'
  ;   K[1]=nil
  ;   K[2]='_CanStartActivity'
  ;   K[3]='ActivityState'
  ;   K[4]='Released'
  ;   K[5]='GM'
  ;   K[6]='GameModel'
  ;   K[7]='GetServerTime'
  ;   K[8]='GetEndTime'
  ;   K[9]='_IsExistConditionSatisfied'
  ;   K[10]='sTime'
  ;   K[11]='Preparing'
  ;   K[12]='HasFinishedAllRound'
  ;   K[13]='Started'
  ;   K[14]='rTime'
  ;   K[15]='Ended'
  ;   upvals: _ENV
  ;   locals: self(0-71), bIgnoreCondition(0-71), serverTime(17-71), bExistSatisfied(18-71), totalEndTime(21-71)
  0000  GETTABLE  R2 = R0[K0('m_config')]
  0001  EQ        if R1 eq K1(nil)   -> -129788
  0002  JMP       (jump)   -> 9
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 13
  0005  SELF      R3 = R0[K2('_CanStartActivity')] (self)
  0006  CALL      R2 = call(R2, 1 args, 1 rets)
  0007  TEST      if not R2 then   -> -131062
  0008  JMP       (jump)   -> 13
  0009  GETTABUP  R2 = _ENV[K3('ActivityState')]
  0010  GETTABLE  R2 = R2[K4('Released')]
  0011  LOADNIL   R3..R3 = nil
  0012  RETURN    return R2..R1
  0013  GETTABUP  R2 = _ENV[K5('GM')]
  0014  GETTABLE  R2 = R2[K6('GameModel')]
  0015  SELF      R3 = R2[K7('GetServerTime')] (self)
  0016  CALL      R2 = call(R2, 1 args, 1 rets)
  0017  LOADBOOL  R3 = true
  0018  SELF      R5 = R0[K8('GetEndTime')] (self)
  0019  LOADBOOL  R6 = true
  0020  CALL      R4 = call(R4, 1 args, 2 rets)
  0021  TEST      if not R1 then   -> -131048
  0022  JMP       (jump)   -> 27
  0023  SELF      R6 = R0[K9('_IsExistConditionSatisfied')] (self)
  0024  CALL      R5 = call(R5, 2 args, 1 rets)
  0025  MOVE      R4 = R0
  0026  MOVE      R3 = R0
  0027  TEST      if not R3 then   -> -131043
  0028  JMP       (jump)   -> 39
  0029  GETTABLE  R5 = R0[K0('m_config')]
  0030  GETTABLE  R5 = R5[K10('sTime')]
  0031  LT        if R0 lt R5   -> -130010
  0032  JMP       (jump)   -> 39
  0033  GETTABUP  R5 = _ENV[K3('ActivityState')]
  0034  GETTABLE  R5 = R5[K11('Preparing')]
  0035  GETTABLE  R6 = R0[K0('m_config')]
  0036  GETTABLE  R6 = R6[K10('sTime')]
  0037  RETURN    return R5..R4
  0038  JMP       (jump)   -> 70
  0039  TEST      if not R3 then   -> -131031
  0040  JMP       (jump)   -> 52
  0041  LT        if R0 lt R4   -> -130001
  0042  JMP       (jump)   -> 52
  0043  SELF      R6 = R0[K12('HasFinishedAllRound')] (self)
  0044  CALL      R5 = call(R5, 1 args, 1 rets)
  0045  TEST      if not R5 then   -> -131024
  0046  JMP       (jump)   -> 52
  0047  GETTABUP  R5 = _ENV[K3('ActivityState')]
  0048  GETTABLE  R5 = R5[K13('Started')]
  0049  MOVE      R6 = R0
  0050  RETURN    return R5..R4
  0051  JMP       (jump)   -> 70
  0052  GETTABLE  R5 = R0[K0('m_config')]
  0053  GETTABLE  R5 = R5[K14('rTime')]
  0054  TEST      if not R5 then   -> -131016
  0055  JMP       (jump)   -> 66
  0056  GETTABLE  R5 = R0[K0('m_config')]
  0057  GETTABLE  R5 = R5[K14('rTime')]
  0058  LT        if R0 lt R5   -> -129983
  0059  JMP       (jump)   -> 66
  0060  GETTABUP  R5 = _ENV[K3('ActivityState')]
  0061  GETTABLE  R5 = R5[K15('Ended')]
  0062  GETTABLE  R6 = R0[K0('m_config')]
  0063  GETTABLE  R6 = R6[K14('rTime')]
  0064  RETURN    return R5..R4
  0065  JMP       (jump)   -> 70
  0066  GETTABUP  R5 = _ENV[K3('ActivityState')]
  0067  GETTABLE  R5 = R5[K4('Released')]
  0068  LOADNIL   R6..R6 = nil
  0069  RETURN    return R5..R4
  0070  RETURN    return R0..R-1
; ---------- proto14 [_OnStateChanged] ----------
  ; fn ?  line 388-409 np=1 va=0 ms=5 code=47 consts=22 upvals=1 protos=0
  ;   K[0]='AlbumBaseModel'
  ;   K[1]='_OnStateChanged'
  ;   K[2]='GetState'
  ;   K[3]='ActivityState'
  ;   K[4]='Started'
  ;   K[5]='m_cacheProperty'
  ;   K[6]='SaveCacheProperty'
  ;   K[7]='TryUpdateAnimProgress'
  ;   K[8]='CanEnterNextRound'
  ;   K[9]='EnterNextRound'
  ;   K[10]='EventDispatcher'
  ;   K[11]='DispatchEvent'
  ;   K[12]='m_activityDefinition'
  ;   K[13]='StateChangedEvent'
  ;   K[14]='EEventType'
  ;   K[15]='ChangeCachedItems'
  ;   K[16]='event'
  ;   K[17]='Call'
  ;   K[18]='EventKey'
  ;   K[19]='RedRefresh'
  ;   K[20]='AlbumActivityModel'
  ;   K[21]='JokerCountRefresh'
  ;   upvals: _ENV
  ;   locals: self(0-47), state(7-47)
  0000  GETTABUP  R1 = _ENV[K0('AlbumBaseModel')]
  0001  GETTABLE  R1 = R1[K1('_OnStateChanged')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('GetState')] (self)
  0005  LOADBOOL  R3 = false
  0006  CALL      R1 = call(R1, 1 args, 2 rets)
  0007  GETTABUP  R2 = _ENV[K3('ActivityState')]
  0008  GETTABLE  R2 = R2[K4('Started')]
  0009  EQ        if R1 eq R2   -> -130547
  0010  JMP       (jump)   -> 16
  0011  NEWTABLE  R2 = {} (0 items)
  0012  SETTABLE  R0[K5('m_cacheProperty')] = R2
  0013  SELF      R3 = R0[K6('SaveCacheProperty')] (self)
  0014  CALL      R2 = call(R2, 0 args, 1 rets)
  0015  JMP       (jump)   -> 24
  0016  SELF      R3 = R0[K7('TryUpdateAnimProgress')] (self)
  0017  CALL      R2 = call(R2, 0 args, 1 rets)
  0018  SELF      R3 = R0[K8('CanEnterNextRound')] (self)
  0019  CALL      R2 = call(R2, 1 args, 1 rets)
  0020  TEST      if not R2 then   -> -131050
  0021  JMP       (jump)   -> 24
  0022  SELF      R3 = R0[K9('EnterNextRound')] (self)
  0023  CALL      R2 = call(R2, 0 args, 1 rets)
  0024  GETTABUP  R2 = _ENV[K10('EventDispatcher')]
  0025  GETTABLE  R2 = R2[K11('DispatchEvent')]
  0026  GETTABLE  R3 = R0[K12('m_activityDefinition')]
  0027  GETTABLE  R3 = R3[K13('StateChangedEvent')]
  0028  CALL      R2 = call(R2, 0 args, 1 rets)
  0029  GETTABUP  R2 = _ENV[K10('EventDispatcher')]
  0030  GETTABLE  R2 = R2[K11('DispatchEvent')]
  0031  GETTABUP  R3 = _ENV[K14('EEventType')]
  0032  GETTABLE  R3 = R3[K15('ChangeCachedItems')]
  0033  CALL      R2 = call(R2, 0 args, 1 rets)
  0034  GETTABLE  R2 = R0[K16('event')]
  0035  SELF      R3 = R2[K17('Call')] (self)
  0036  GETTABUP  R4 = _ENV[K0('AlbumBaseModel')]
  0037  GETTABLE  R4 = R4[K18('EventKey')]
  0038  GETTABLE  R4 = R4[K19('RedRefresh')]
  0039  CALL      R2 = call(R2, 0 args, 2 rets)
  0040  GETTABLE  R2 = R0[K16('event')]
  0041  SELF      R3 = R2[K17('Call')] (self)
  0042  GETTABUP  R4 = _ENV[K20('AlbumActivityModel')]
  0043  GETTABLE  R4 = R4[K18('EventKey')]
  0044  GETTABLE  R4 = R4[K21('JokerCountRefresh')]
  0045  CALL      R2 = call(R2, 0 args, 2 rets)
  0046  RETURN    return R0..R-1
; ---------- proto15 [IsRMServerOpen] ----------
  ; fn ?  line 411-413 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bRM'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bRM')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto16 [CanAddScore] ----------
  ; fn ?  line 415-417 np=1 va=0 ms=3 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='IsActivityOpen'
  ;   locals: self(0-4)
  0000  SELF      R2 = R0[K0('IsActivityOpen')] (self)
  0001  TAILCALL  tailcall(R1, 0)
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto17 [GetCardPackConfig] ----------
  ; fn ?  line 420-426 np=2 va=0 ms=3 code=9 consts=2 upvals=0 protos=0
  ;   K[0]='m_mapCardPacks'
  ;   K[1]=nil
  ;   locals: self(0-9), PackType(0-9)
  0000  GETTABLE  R2 = R0[K0('m_mapCardPacks')]
  0001  EQ        if R0 eq K1(nil)   -> -129788
  0002  JMP       (jump)   -> 5
  0003  LOADNIL   R2..R2 = nil
  0004  RETURN    return R2..R1
  0005  GETTABLE  R2 = R0[K0('m_mapCardPacks')]
  0006  GETTABLE  R2 = R2[R1]
  0007  RETURN    return R2..R1
  0008  RETURN    return R0..R-1
; ---------- proto18 [GetCardPackSkin] ----------
  ; fn ?  line 428-433 np=2 va=0 ms=3 code=18 consts=3 upvals=0 protos=0
  ;   K[0]='m_mapCardPacks'
  ;   K[1]=nil
  ;   K[2]='skin'
  ;   locals: self(0-18), packType(0-18)
  0000  GETTABLE  R2 = R0[K0('m_mapCardPacks')]
  0001  EQ        if R1 eq K1(nil)   -> -129788
  0002  JMP       (jump)   -> 16
  0003  GETTABLE  R2 = R0[K0('m_mapCardPacks')]
  0004  GETTABLE  R2 = R2[R1]
  0005  EQ        if R1 eq K1(nil)   -> -129784
  0006  JMP       (jump)   -> 16
  0007  GETTABLE  R2 = R0[K0('m_mapCardPacks')]
  0008  GETTABLE  R2 = R2[R1]
  0009  GETTABLE  R2 = R2[K2('skin')]
  0010  EQ        if R1 eq K1(nil)   -> -129779
  0011  JMP       (jump)   -> 16
  0012  GETTABLE  R2 = R0[K0('m_mapCardPacks')]
  0013  GETTABLE  R2 = R2[R1]
  0014  GETTABLE  R2 = R2[K2('skin')]
  0015  RETURN    return R2..R1
  0016  RETURN    return R1..R0
  0017  RETURN    return R0..R-1
; ---------- proto19 [GetAlbumPackSkin] ----------
  ; fn ?  line 435-442 np=1 va=0 ms=5 code=11 consts=4 upvals=1 protos=0
  ;   K[0]='AlbumActivityModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]=nil
  ;   K[3]='GetCardPackSkin'
  ;   upvals: _ENV
  ;   locals: packType(0-11), activeModel(3-11)
  0000  GETTABUP  R1 = _ENV[K0('AlbumActivityModel')]
  0001  GETTABLE  R1 = R1[K1('GetActiveModel')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  EQ        if R1 eq K2(nil)   -> -130297
  0004  JMP       (jump)   -> 9
  0005  SELF      R3 = R1[K3('GetCardPackSkin')] (self)
  0006  MOVE      R4 = R0
  0007  TAILCALL  tailcall(R2, 0)
  0008  RETURN    return R2..R1
  0009  RETURN    return R0..R-1
  0010  RETURN    return R0..R-1
; ---------- proto20 [TestOpenPack] ----------
  ; fn ?  line 444-459 np=1 va=0 ms=16 code=44 consts=13 upvals=1 protos=0
  ;   K[0]='TestAlbumSelectedGachaContent'
  ;   K[1]='GetInstance'
  ;   K[2]='GetValues'
  ;   K[3]='ipairs'
  ;   K[4]='m_arrCardSet'
  ;   K[5]='SetIndex'
  ;   K[6]='cardGroup'
  ;   K[7]='CardIndex'
  ;   K[8]='table'
  ;   K[9]='insert'
  ;   K[10]='AcquireCard'
  ;   K[11]='EBIType'
  ;   K[12]='Test'
  ;   upvals: _ENV
  ;   locals: self(0-44), cardIdList(1-44), finishedSetList(2-44), allAlbumFinished(3-44), gachaValues(8-44), (for generator)(11-39), (for state)(11-39), (for control)(11-39), _(12-37), value(12-37), cardId(18-37), finishedSet(29-37), allAlbumFinishedFlag(29-37)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  NEWTABLE  R2 = {} (0 items)
  0002  LOADBOOL  R3 = false
  0003  GETTABUP  R4 = _ENV[K0('TestAlbumSelectedGachaContent')]
  0004  GETTABLE  R4 = R4[K1('GetInstance')]
  0005  CALL      R4 = call(R4, 1 args, 0 rets)
  0006  SELF      R5 = R4[K2('GetValues')] (self)
  0007  CALL      R4 = call(R4, 1 args, 1 rets)
  0008  GETTABUP  R5 = _ENV[K3('ipairs')]
  0009  MOVE      R6 = R0
  0010  CALL      R5 = call(R5, 3 args, 1 rets)
  0011  JMP       (jump)   -> 37
  0012  GETTABLE  R10 = R0[K4('m_arrCardSet')]
  0013  GETTABLE  R11 = R9[K5('SetIndex')]
  0014  GETTABLE  R10 = R10[R11]
  0015  GETTABLE  R10 = R10[K6('cardGroup')]
  0016  GETTABLE  R11 = R9[K7('CardIndex')]
  0017  GETTABLE  R10 = R10[R11]
  0018  GETTABUP  R11 = _ENV[K8('table')]
  0019  GETTABLE  R11 = R11[K9('insert')]
  0020  MOVE      R12 = R0
  0021  MOVE      R13 = R0
  0022  CALL      R11 = call(R11, 0 args, 2 rets)
  0023  SELF      R12 = R0[K10('AcquireCard')] (self)
  0024  MOVE      R13 = R0
  0025  GETTABUP  R14 = _ENV[K11('EBIType')]
  0026  GETTABLE  R14 = R14[K12('Test')]
  0027  LOADBOOL  R15 = true
  0028  CALL      R11 = call(R11, 2 args, 4 rets)
  0029  GETTABUP  R13 = _ENV[K8('table')]
  0030  GETTABLE  R13 = R13[K9('insert')]
  0031  MOVE      R14 = R0
  0032  MOVE      R15 = R0
  0033  CALL      R13 = call(R13, 0 args, 2 rets)
  0034  TEST      if not R3 then   -> -131035
  0035  JMP       (jump)   -> 37
  0036  MOVE      R3 = R0
  0037  TFORCALL  tforcall R5
  0038  TFORLOOP  tforloop R7(sBx=-27)   -> 12
  0039  MOVE      R5 = R0
  0040  MOVE      R6 = R0
  0041  MOVE      R7 = R0
  0042  RETURN    return R5..R4
  0043  RETURN    return R0..R-1
; ---------- proto21 [OpenPackByType] ----------
  ; fn ?  line 465-508 np=3 va=0 ms=22 code=94 consts=21 upvals=1 protos=1
  ;   K[0]='GetCardPackConfig'
  ;   K[1]='GetCardTipInfo'
  ;   K[2]=nil
  ;   K[3]='isLimit'
  ;   K[4]='EBIType'
  ;   K[5]='AlbumAcquireLimitPackCard'
  ;   K[6]='AlbumAcquirePackCard'
  ;   K[7]='OpenPackByConfig'
  ;   K[8]='LimitAlbumModel'
  ;   K[9]='GetActiveModel'
  ;   K[10]='Table'
  ;   K[11]='IsEmpty'
  ;   K[12]='pairs'
  ;   K[13]=true
  ;   K[14]='ListAppend'
  ;   K[15]='table'
  ;   K[16]='sort'
  ;   K[17]='EventDispatcher'
  ;   K[18]='DispatchEvent'
  ;   K[19]='EEventType'
  ;   K[20]='AlbumOpenPack'
  ;   upvals: _ENV
  ;   locals: self(0-94), PackType(0-94), testLog(0-94), PackConfig(3-94), packInfo(6-94), bLimitPack(12-94), acquireCardScene(20-94), GachaCard(25-94), mapNewCard(25-94), GachaCardFinishSet(25-94), bAllAlbum(25-94), limitAlbumModel(28-94), limitGachaCard(29-94), limitMapNewCard(29-94), limitGachaCardFinishSet(29-94), blimitAllAlbum(29-94), (for generator)(49-53), (for state)(49-53), (for control)(49-53), k(50-51), _(50-51)
  0000  SELF      R4 = R0[K0('GetCardPackConfig')] (self)
  0001  MOVE      R5 = R0
  0002  CALL      R3 = call(R3, 1 args, 2 rets)
  0003  SELF      R5 = R0[K1('GetCardTipInfo')] (self)
  0004  MOVE      R6 = R0
  0005  CALL      R4 = call(R4, 1 args, 2 rets)
  0006  EQ        if R1 eq K2(nil)   -> -128758
  0007  JMP       (jump)   -> 10
  0008  GETTABLE  R5 = R4[K3('isLimit')]
  0009  JMP       (jump)   -> 12
  0010  LOADBOOL  R5 = false
  0011  LOADBOOL  R5 = true
  0012  TEST      if not R5 then   -> -131058
  0013  JMP       (jump)   -> 18
  0014  GETTABUP  R6 = _ENV[K4('EBIType')]
  0015  GETTABLE  R6 = R6[K5('AlbumAcquireLimitPackCard')]
  0016  TEST      if not R6 then   -> -131053
  0017  JMP       (jump)   -> 20
  0018  GETTABUP  R6 = _ENV[K4('EBIType')]
  0019  GETTABLE  R6 = R6[K6('AlbumAcquirePackCard')]
  0020  SELF      R8 = R0[K7('OpenPackByConfig')] (self)
  0021  MOVE      R9 = R0
  0022  MOVE      R10 = R0
  0023  MOVE      R11 = R0
  0024  CALL      R7 = call(R7, 4 args, 4 rets)
  0025  GETTABUP  R11 = _ENV[K8('LimitAlbumModel')]
  0026  GETTABLE  R11 = R11[K9('GetActiveModel')]
  0027  CALL      R11 = call(R11, 1 args, 0 rets)
  0028  LOADNIL   R12..R12 = nil
  0029  EQ        if R1 eq K2(nil)   -> -125151
  0030  JMP       (jump)   -> 40
  0031  SELF      R17 = R11[K7('OpenPackByConfig')] (self)
  0032  MOVE      R18 = R0
  0033  MOVE      R19 = R0
  0034  MOVE      R20 = R0
  0035  CALL      R16 = call(R16, 4 args, 4 rets)
  0036  MOVE      R15 = R0
  0037  MOVE      R14 = R0
  0038  MOVE      R13 = R0
  0039  MOVE      R12 = R0
  0040  GETTABUP  R16 = _ENV[K10('Table')]
  0041  GETTABLE  R16 = R16[K11('IsEmpty')]
  0042  MOVE      R17 = R0
  0043  CALL      R16 = call(R16, 1 args, 1 rets)
  0044  TEST      if not R16 then   -> -131025
  0045  JMP       (jump)   -> 53
  0046  GETTABUP  R16 = _ENV[K12('pairs')]
  0047  MOVE      R17 = R0
  0048  CALL      R16 = call(R16, 3 args, 1 rets)
  0049  JMP       (jump)   -> 51
  0050  SETTABLE  R8[R19] = K13(true)
  0051  TFORCALL  tforcall R16
  0052  TFORLOOP  tforloop R18(sBx=-3)   -> 50
  0053  GETTABUP  R16 = _ENV[K10('Table')]
  0054  GETTABLE  R16 = R16[K11('IsEmpty')]
  0055  MOVE      R17 = R0
  0056  CALL      R16 = call(R16, 1 args, 1 rets)
  0057  TEST      if not R16 then   -> -131012
  0058  JMP       (jump)   -> 64
  0059  GETTABUP  R16 = _ENV[K10('Table')]
  0060  GETTABLE  R16 = R16[K14('ListAppend')]
  0061  MOVE      R17 = R0
  0062  MOVE      R18 = R0
  0063  CALL      R16 = call(R16, 0 args, 2 rets)
  0064  GETTABUP  R16 = _ENV[K15('table')]
  0065  GETTABLE  R16 = R16[K16('sort')]
  0066  MOVE      R17 = R0
  0067  CLOSURE   R18 = closure proto0
  0068  CALL      R16 = call(R16, 0 args, 2 rets)
  0069  GETTABUP  R16 = _ENV[K10('Table')]
  0070  GETTABLE  R16 = R16[K11('IsEmpty')]
  0071  MOVE      R17 = R0
  0072  CALL      R16 = call(R16, 1 args, 1 rets)
  0073  TEST      if not R16 then   -> -130996
  0074  JMP       (jump)   -> 81
  0075  GETTABUP  R16 = _ENV[K10('Table')]
  0076  GETTABLE  R16 = R16[K14('ListAppend')]
  0077  MOVE      R17 = R0
  0078  MOVE      R18 = R0
  0079  CALL      R16 = call(R16, 0 args, 2 rets)
  0080  MOVE      R9 = R0
  0081  GETTABUP  R16 = _ENV[K17('EventDispatcher')]
  0082  GETTABLE  R16 = R16[K18('DispatchEvent')]
  0083  GETTABUP  R17 = _ENV[K19('EEventType')]
  0084  GETTABLE  R17 = R17[K20('AlbumOpenPack')]
  0085  CALL      R16 = call(R16, 0 args, 1 rets)
  0086  MOVE      R16 = R0
  0087  MOVE      R17 = R0
  0088  MOVE      R18 = R0
  0089  MOVE      R19 = R0
  0090  MOVE      R20 = R0
  0091  MOVE      R21 = R0
  0092  RETURN    return R16..R15
  0093  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 495-497 np=2 va=0 ms=8 code=9 consts=1 upvals=3 protos=0
    ;   K[0]='CompareCard'
    ;   upvals: self, mapNewCard, limitAlbumModel
    ;   locals: a(0-9), b(0-9)
    0000  GETUPVAL  R2 = self
    0001  SELF      R3 = R2[K0('CompareCard')] (self)
    0002  MOVE      R4 = R0
    0003  MOVE      R5 = R0
    0004  GETUPVAL  R6 = self
    0005  GETUPVAL  R7 = self
    0006  TAILCALL  tailcall(R2, 0)
    0007  RETURN    return R2..R1
    0008  RETURN    return R0..R-1
; ---------- proto22 [OpenPackByConfig] ----------
  ; fn ?  line 511-513 np=4 va=0 ms=14 code=12 consts=7 upvals=0 protos=0
  ;   K[0]='_OpenPack'
  ;   K[1]='packId'
  ;   K[2]='spreadNum'
  ;   K[3]='spreadWeight'
  ;   K[4]='fixedSpread'
  ;   K[5]='newFixedSpread'
  ;   K[6]='spreadType'
  ;   locals: self(0-12), PackConfig(0-12), testLog(0-12), acquireCardScene(0-12)
  0000  SELF      R5 = R0[K0('_OpenPack')] (self)
  0001  GETTABLE  R6 = R1[K1('packId')]
  0002  GETTABLE  R7 = R1[K2('spreadNum')]
  0003  GETTABLE  R8 = R1[K3('spreadWeight')]
  0004  GETTABLE  R9 = R1[K4('fixedSpread')]
  0005  GETTABLE  R10 = R1[K5('newFixedSpread')]
  0006  GETTABLE  R11 = R1[K6('spreadType')]
  0007  MOVE      R12 = R0
  0008  MOVE      R13 = R0
  0009  TAILCALL  tailcall(R4, 0)
  0010  RETURN    return R4..R3
  0011  RETURN    return R0..R-1
; ---------- proto23 [CompareCard] ----------
  ; fn ?  line 515-534 np=5 va=0 ms=14 code=69 consts=6 upvals=0 protos=0
  ;   K[0]=nil
  ;   K[1]='GetCardInfo'
  ;   K[2]='m_mapCards'
  ;   K[3]='star'
  ;   K[4]=1000
  ;   K[5]=0
  ;   locals: self(0-69), card1(0-69), card2(0-69), mapNewCards(0-69), limitAlbumModel(0-69), bLimit1(9-69), bLimit2(18-69), bNew1(22-69), bNew2(26-69), cardData1(38-69), cardData2(47-69), star1(55-69), star2(63-69)
  0000  EQ        if R1 eq K0(nil)   -> -128766
  0001  JMP       (jump)   -> 7
  0002  SELF      R6 = R4[K1('GetCardInfo')] (self)
  0003  MOVE      R7 = R0
  0004  CALL      R5 = call(R5, 1 args, 2 rets)
  0005  EQ        if R0 eq K0(nil)   -> -128249
  0006  JMP       (jump)   -> 8
  0007  LOADBOOL  R5 = false
  0008  LOADBOOL  R5 = true
  0009  EQ        if R1 eq K0(nil)   -> -128757
  0010  JMP       (jump)   -> 16
  0011  SELF      R7 = R4[K1('GetCardInfo')] (self)
  0012  MOVE      R8 = R0
  0013  CALL      R6 = call(R6, 1 args, 2 rets)
  0014  EQ        if R0 eq K0(nil)   -> -127728
  0015  JMP       (jump)   -> 17
  0016  LOADBOOL  R6 = false
  0017  LOADBOOL  R6 = true
  0018  GETTABLE  R7 = R3[R1]
  0019  TEST      if not R7 then   -> -131050
  0020  JMP       (jump)   -> 22
  0021  LOADBOOL  R7 = false
  0022  GETTABLE  R8 = R3[R2]
  0023  TEST      if not R8 then   -> -131046
  0024  JMP       (jump)   -> 26
  0025  LOADBOOL  R8 = false
  0026  EQ        if R1 eq R8   -> -127452
  0027  JMP       (jump)   -> 29
  0028  RETURN    return R7..R6
  0029  TEST      if not R5 then   -> -131041
  0030  JMP       (jump)   -> 36
  0031  SELF      R10 = R4[K1('GetCardInfo')] (self)
  0032  MOVE      R11 = R0
  0033  CALL      R9 = call(R9, 1 args, 2 rets)
  0034  TEST      if not R9 then   -> -131035
  0035  JMP       (jump)   -> 38
  0036  GETTABLE  R9 = R0[K2('m_mapCards')]
  0037  GETTABLE  R9 = R9[R1]
  0038  TEST      if not R6 then   -> -131032
  0039  JMP       (jump)   -> 45
  0040  SELF      R11 = R4[K1('GetCardInfo')] (self)
  0041  MOVE      R12 = R0
  0042  CALL      R10 = call(R10, 1 args, 2 rets)
  0043  TEST      if not R10 then   -> -131026
  0044  JMP       (jump)   -> 47
  0045  GETTABLE  R10 = R0[K2('m_mapCards')]
  0046  GETTABLE  R10 = R10[R2]
  0047  GETTABLE  R11 = R9[K3('star')]
  0048  TEST      if not R5 then   -> -131022
  0049  JMP       (jump)   -> 53
  0050  LOADK     R12 = K4 1000
  0051  TEST      if not R12 then   -> -131018
  0052  JMP       (jump)   -> 54
  0053  LOADK     R12 = K5 0
  0054  ADD       R11 = R12 add R11
  0055  GETTABLE  R12 = R10[K3('star')]
  0056  TEST      if not R6 then   -> -131014
  0057  JMP       (jump)   -> 61
  0058  LOADK     R13 = K4 1000
  0059  TEST      if not R13 then   -> -131010
  0060  JMP       (jump)   -> 62
  0061  LOADK     R13 = K5 0
  0062  ADD       R12 = R13 add R12
  0063  LT        if R1 lt R11   -> -124852
  0064  JMP       (jump)   -> 66
  0065  LOADBOOL  R13 = false
  0066  LOADBOOL  R13 = true
  0067  RETURN    return R13..R12
  0068  RETURN    return R0..R-1
; ---------- proto24 [ComparePack] ----------
  ; fn ?  line 536-556 np=4 va=0 ms=12 code=53 consts=8 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]=1
  ;   K[3]='table'
  ;   K[4]='remove'
  ;   K[5]='StringUtil'
  ;   K[6]='StartWith'
  ;   K[7]='ComparePack'
  ;   upvals: _ENV
  ;   locals: self(0-53), pack1(0-53), pack2(0-53), listStrKey(0-53), strKey(12-53), value1(22-53), value2(27-53)
  0000  GETTABUP  R4 = _ENV[K0('Table')]
  0001  GETTABLE  R4 = R4[K1('IsEmpty')]
  0002  MOVE      R5 = R0
  0003  CALL      R4 = call(R4, 1 args, 1 rets)
  0004  TEST      if not R4 then   -> -131066
  0005  JMP       (jump)   -> 11
  0006  LT        if R1 lt R1   -> -130039
  0007  JMP       (jump)   -> 9
  0008  LOADBOOL  R4 = false
  0009  LOADBOOL  R4 = true
  0010  RETURN    return R4..R3
  0011  GETTABLE  R4 = R3[K2(1)]
  0012  GETTABUP  R5 = _ENV[K3('table')]
  0013  GETTABLE  R5 = R5[K4('remove')]
  0014  MOVE      R6 = R0
  0015  LOADK     R7 = K2 1
  0016  CALL      R5 = call(R5, 0 args, 2 rets)
  0017  GETTABUP  R5 = _ENV[K5('StringUtil')]
  0018  GETTABLE  R5 = R5[K6('StartWith')]
  0019  MOVE      R6 = R0
  0020  MOVE      R7 = R0
  0021  CALL      R5 = call(R5, 1 args, 2 rets)
  0022  GETTABUP  R6 = _ENV[K5('StringUtil')]
  0023  GETTABLE  R6 = R6[K6('StartWith')]
  0024  MOVE      R7 = R0
  0025  MOVE      R8 = R0
  0026  CALL      R6 = call(R6, 1 args, 2 rets)
  0027  TEST      if not R5 then   -> -131043
  0028  JMP       (jump)   -> 38
  0029  TEST      if not R6 then   -> -131041
  0030  JMP       (jump)   -> 38
  0031  SELF      R8 = R0[K7('ComparePack')] (self)
  0032  MOVE      R9 = R0
  0033  MOVE      R10 = R0
  0034  MOVE      R11 = R0
  0035  TAILCALL  tailcall(R7, 0)
  0036  RETURN    return R7..R6
  0037  JMP       (jump)   -> 47
  0038  TEST      if not R5 then   -> -131032
  0039  JMP       (jump)   -> 43
  0040  LOADBOOL  R7 = false
  0041  RETURN    return R7..R6
  0042  JMP       (jump)   -> 47
  0043  TEST      if not R6 then   -> -131027
  0044  JMP       (jump)   -> 47
  0045  LOADBOOL  R7 = true
  0046  RETURN    return R7..R6
  0047  LT        if R1 lt R1   -> -129998
  0048  JMP       (jump)   -> 50
  0049  LOADBOOL  R7 = false
  0050  LOADBOOL  R7 = true
  0051  RETURN    return R7..R6
  0052  RETURN    return R0..R-1
; ---------- proto25 [GetItemCachePropertys] ----------
  ; fn ?  line 559-576 np=1 va=0 ms=14 code=34 consts=8 upvals=1 protos=1
  ;   K[0]='m_cacheProperty'
  ;   K[1]=nil
  ;   K[2]='next'
  ;   K[3]='pairs'
  ;   K[4]=1
  ;   K[5]='table'
  ;   K[6]='insert'
  ;   K[7]='sort'
  ;   upvals: _ENV
  ;   locals: self(0-34), target(11-34), (for generator)(14-27), (for state)(14-27), (for control)(14-27), key(15-25), count(15-25), (for index)(18-25), (for limit)(18-25), (for step)(18-25), i(19-24)
  0000  GETTABLE  R1 = R0[K0('m_cacheProperty')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 8
  0003  GETTABUP  R1 = _ENV[K2('next')]
  0004  GETTABLE  R2 = R0[K0('m_cacheProperty')]
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  EQ        if R0 eq K1(nil)   -> -130295
  0007  JMP       (jump)   -> 10
  0008  NEWTABLE  R1 = {} (0 items)
  0009  RETURN    return R1..R0
  0010  NEWTABLE  R1 = {} (0 items)
  0011  GETTABUP  R2 = _ENV[K3('pairs')]
  0012  GETTABLE  R3 = R0[K0('m_cacheProperty')]
  0013  CALL      R2 = call(R2, 3 args, 1 rets)
  0014  JMP       (jump)   -> 25
  0015  LOADK     R7 = K4 1
  0016  MOVE      R8 = R0
  0017  LOADK     R9 = K4 1
  0018  FORPREP   forprep R7(sBx=5)   -> 24
  0019  GETTABUP  R11 = _ENV[K5('table')]
  0020  GETTABLE  R11 = R11[K6('insert')]
  0021  MOVE      R12 = R0
  0022  MOVE      R13 = R0
  0023  CALL      R11 = call(R11, 0 args, 2 rets)
  0024  FORLOOP   forloop R7(sBx=-6)   -> 19
  0025  TFORCALL  tforcall R2
  0026  TFORLOOP  tforloop R4(sBx=-12)   -> 15
  0027  GETTABUP  R2 = _ENV[K5('table')]
  0028  GETTABLE  R2 = R2[K7('sort')]
  0029  MOVE      R3 = R0
  0030  CLOSURE   R4 = closure proto0
  0031  CALL      R2 = call(R2, 0 args, 2 rets)
  0032  RETURN    return R1..R0
  0033  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 572-574 np=2 va=0 ms=10 code=12 consts=4 upvals=1 protos=0
    ;   K[0]='ComparePack'
    ;   K[1]='pack_'
    ;   K[2]='gpack_'
    ;   K[3]='npack_'
    ;   upvals: self
    ;   locals: a(0-12), b(0-12)
    0000  GETUPVAL  R2 = self
    0001  SELF      R3 = R2[K0('ComparePack')] (self)
    0002  MOVE      R4 = R0
    0003  MOVE      R5 = R0
    0004  NEWTABLE  R6 = {} (3 items)
    0005  LOADK     R7 = K1 'pack_'
    0006  LOADK     R8 = K2 'gpack_'
    0007  LOADK     R9 = K3 'npack_'
    0008  SETLIST   setlist R6[B=1,C=3]
    0009  TAILCALL  tailcall(R2, 0)
    0010  RETURN    return R2..R1
    0011  RETURN    return R0..R-1
; ---------- proto26 [ConsumeOneCardPack] ----------
  ; fn ?  line 578-591 np=3 va=0 ms=25 code=44 consts=18 upvals=1 protos=0
  ;   K[0]='m_cacheProperty'
  ;   K[1]=1
  ;   K[2]='SaveCacheProperty'
  ;   K[3]='GetItemCachePropertys'
  ;   K[4]='GetRewardBadgeId'
  ;   K[5]='OpenPackByType'
  ;   K[6]='Table'
  ;   K[7]='IsEmpty'
  ;   K[8]='GM'
  ;   K[9]='UIManager'
  ;   K[10]='OpenView'
  ;   K[11]='m_activityDefinition'
  ;   K[12]='GachaWindowPrefabName'
  ;   K[13]='GetType'
  ;   K[14]='EventDispatcher'
  ;   K[15]='DispatchEvent'
  ;   K[16]='EEventType'
  ;   K[17]='ChangeCachedItems'
  ;   upvals: _ENV
  ;   locals: self(0-44), propertyType(0-44), startPos(0-44), arrCacheProperty(9-44), badgeId(11-44), openCards(14-44), mapNewCards(14-44), finishSetList(14-44), allAlbumFinished(14-44), limitAlbumModel(14-44), bLimitAlbumFinished(14-44)
  0000  GETTABLE  R3 = R0[K0('m_cacheProperty')]
  0001  GETTABLE  R4 = R0[K0('m_cacheProperty')]
  0002  GETTABLE  R4 = R4[R1]
  0003  SUB       R4 = K1(1) sub R4
  0004  SETTABLE  R3[R1] = R4
  0005  SELF      R4 = R0[K2('SaveCacheProperty')] (self)
  0006  CALL      R3 = call(R3, 0 args, 1 rets)
  0007  SELF      R4 = R0[K3('GetItemCachePropertys')] (self)
  0008  CALL      R3 = call(R3, 1 args, 1 rets)
  0009  SELF      R5 = R0[K4('GetRewardBadgeId')] (self)
  0010  CALL      R4 = call(R4, 1 args, 1 rets)
  0011  SELF      R6 = R0[K5('OpenPackByType')] (self)
  0012  MOVE      R7 = R0
  0013  CALL      R5 = call(R5, 6 args, 2 rets)
  0014  GETTABUP  R11 = _ENV[K6('Table')]
  0015  GETTABLE  R11 = R11[K7('IsEmpty')]
  0016  MOVE      R12 = R0
  0017  CALL      R11 = call(R11, 1 args, 1 rets)
  0018  TEST      if not R11 then   -> -131051
  0019  JMP       (jump)   -> 38
  0020  GETTABUP  R11 = _ENV[K8('GM')]
  0021  GETTABLE  R11 = R11[K9('UIManager')]
  0022  SELF      R12 = R11[K10('OpenView')] (self)
  0023  GETTABLE  R13 = R0[K11('m_activityDefinition')]
  0024  GETTABLE  R13 = R13[K12('GachaWindowPrefabName')]
  0025  SELF      R15 = R0[K13('GetType')] (self)
  0026  CALL      R14 = call(R14, 1 args, 1 rets)
  0027  MOVE      R15 = R0
  0028  MOVE      R16 = R0
  0029  MOVE      R17 = R0
  0030  MOVE      R18 = R0
  0031  MOVE      R19 = R0
  0032  MOVE      R20 = R0
  0033  MOVE      R21 = R0
  0034  MOVE      R22 = R0
  0035  MOVE      R23 = R0
  0036  MOVE      R24 = R0
  0037  CALL      R11 = call(R11, 0 args, 13 rets)
  0038  GETTABUP  R11 = _ENV[K14('EventDispatcher')]
  0039  GETTABLE  R11 = R11[K15('DispatchEvent')]
  0040  GETTABUP  R12 = _ENV[K16('EEventType')]
  0041  GETTABLE  R12 = R12[K17('ChangeCachedItems')]
  0042  CALL      R11 = call(R11, 0 args, 1 rets)
  0043  RETURN    return R0..R-1
; ---------- proto27 [ConsumeNextCardPack] ----------
  ; fn ?  line 593-598 np=2 va=0 ms=7 code=13 consts=5 upvals=1 protos=0
  ;   K[0]='GetItemCachePropertys'
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]='ConsumeOneCardPack'
  ;   K[4]=1
  ;   upvals: _ENV
  ;   locals: self(0-13), startPos(0-13), arrProperty(2-13)
  0000  SELF      R3 = R0[K0('GetItemCachePropertys')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  GETTABUP  R3 = _ENV[K1('Table')]
  0003  GETTABLE  R3 = R3[K2('IsEmpty')]
  0004  MOVE      R4 = R0
  0005  CALL      R3 = call(R3, 1 args, 1 rets)
  0006  TEST      if not R3 then   -> -131063
  0007  JMP       (jump)   -> 12
  0008  SELF      R4 = R0[K3('ConsumeOneCardPack')] (self)
  0009  GETTABLE  R5 = R2[K4(1)]
  0010  MOVE      R6 = R0
  0011  CALL      R3 = call(R3, 0 args, 3 rets)
  0012  RETURN    return R0..R-1
; ---------- proto28 [ConsumeAllCardPacks] ----------
  ; fn ?  line 600-659 np=2 va=0 ms=25 code=108 consts=24 upvals=1 protos=1
  ;   K[0]='GetItemCachePropertys'
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]='ipairs'
  ;   K[4]='m_cacheProperty'
  ;   K[5]=nil
  ;   K[6]=0
  ;   K[7]='GameConfig'
  ;   K[8]='IsTestMode'
  ;   K[9]='Log'
  ;   K[10]='Error'
  ;   K[11]='卡包不存在，请检查! type: '
  ;   K[12]='OpenPackByType'
  ;   K[13]=1
  ;   K[14]='pairs'
  ;   K[15]=true
  ;   K[16]='ListAppend'
  ;   K[17]='SaveCacheProperty'
  ;   K[18]='EventDispatcher'
  ;   K[19]='DispatchEvent'
  ;   K[20]='EEventType'
  ;   K[21]='ChangeCachedItems'
  ;   K[22]='table'
  ;   K[23]='sort'
  ;   upvals: _ENV
  ;   locals: self(0-108), arrCacheItemProperty(0-108), arrProperty(4-108), mapCard2Count(12-108), mapNewCards(13-108), finishSetList(14-108), allAlbumFinished(15-108), allLimitAlbumFinished(16-108), limitAlbumModel(17-108), tmpCards(17-108), tmpMapNewCards(17-108), tmpSetList(17-108), tmpLimitAlbumFinished(17-108), tmpLimitAlbumModel(17-108), (for generator)(20-88), (for state)(20-88), (for control)(20-88), _(21-86), propertyType(21-86), (for generator)(65-74), (for state)(65-74), (for control)(65-74), _(66-72), cardId(66-72), (for generator)(77-81), (for state)(77-81), (for control)(77-81), cardId(78-79), _(78-79)
  0000  TESTSET   if R1 then R2   -> -130557
  0001  JMP       (jump)   -> 4
  0002  SELF      R3 = R0[K0('GetItemCachePropertys')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  GETTABUP  R3 = _ENV[K1('Table')]
  0005  GETTABLE  R3 = R3[K2('IsEmpty')]
  0006  MOVE      R4 = R0
  0007  CALL      R3 = call(R3, 1 args, 1 rets)
  0008  TEST      if not R3 then   -> -131062
  0009  JMP       (jump)   -> 11
  0010  RETURN    return R0..R-1
  0011  NEWTABLE  R3 = {} (0 items)
  0012  NEWTABLE  R4 = {} (0 items)
  0013  NEWTABLE  R5 = {} (0 items)
  0014  LOADBOOL  R6 = false
  0015  LOADBOOL  R7 = false
  0016  LOADNIL   R8..R8 = nil
  0017  GETTABUP  R14 = _ENV[K3('ipairs')]
  0018  MOVE      R15 = R0
  0019  CALL      R14 = call(R14, 3 args, 1 rets)
  0020  JMP       (jump)   -> 86
  0021  GETTABLE  R19 = R0[K4('m_cacheProperty')]
  0022  GETTABLE  R19 = R19[R18]
  0023  EQ        if R1 eq K5(nil)   -> -121058
  0024  JMP       (jump)   -> 29
  0025  GETTABLE  R19 = R0[K4('m_cacheProperty')]
  0026  GETTABLE  R19 = R19[R18]
  0027  LE        if R0 le K6(0)   -> -121053
  0028  JMP       (jump)   -> 41
  0029  GETTABUP  R19 = _ENV[K7('GameConfig')]
  0030  GETTABLE  R19 = R19[K8('IsTestMode')]
  0031  CALL      R19 = call(R19, 1 args, 0 rets)
  0032  TEST      if not R19 then   -> -131038
  0033  JMP       (jump)   -> 88
  0034  GETTABUP  R19 = _ENV[K9('Log')]
  0035  GETTABLE  R19 = R19[K10('Error')]
  0036  LOADK     R20 = K11 '卡包不存在，请检查! type: '
  0037  MOVE      R21 = R0
  0038  CONCAT    R20 = concat(R20..R20)
  0039  CALL      R19 = call(R19, 0 args, 1 rets)
  0040  JMP       (jump)   -> 88
  0041  TEST      if not R6 then   -> -131028
  0042  JMP       (jump)   -> 88
  0043  SELF      R20 = R0[K12('OpenPackByType')] (self)
  0044  MOVE      R21 = R0
  0045  CALL      R19 = call(R19, 6 args, 2 rets)
  0046  MOVE      R12 = R0
  0047  MOVE      R13 = R0
  0048  MOVE      R6 = R0
  0049  MOVE      R11 = R0
  0050  MOVE      R10 = R0
  0051  MOVE      R9 = R0
  0052  TESTSET   if R1 then R7   -> -124873
  0053  JMP       (jump)   -> 54
  0054  EQ        if R0 eq K5(nil)   -> -126659
  0055  JMP       (jump)   -> 57
  0056  MOVE      R8 = R0
  0057  GETTABLE  R19 = R0[K4('m_cacheProperty')]
  0058  GETTABLE  R20 = R0[K4('m_cacheProperty')]
  0059  GETTABLE  R20 = R20[R18]
  0060  SUB       R20 = K13(1) sub R20
  0061  SETTABLE  R19[R18] = R20
  0062  GETTABUP  R19 = _ENV[K3('ipairs')]
  0063  MOVE      R20 = R0
  0064  CALL      R19 = call(R19, 3 args, 1 rets)
  0065  JMP       (jump)   -> 72
  0066  GETTABLE  R24 = R3[R23]
  0067  TEST      if not R24 then   -> -131002
  0068  JMP       (jump)   -> 70
  0069  LOADK     R24 = K6 0
  0070  ADD       R24 = K13(1) add R24
  0071  SETTABLE  R3[R23] = R24
  0072  TFORCALL  tforcall R19
  0073  TFORLOOP  tforloop R21(sBx=-8)   -> 66
  0074  GETTABUP  R19 = _ENV[K14('pairs')]
  0075  MOVE      R20 = R0
  0076  CALL      R19 = call(R19, 3 args, 1 rets)
  0077  JMP       (jump)   -> 79
  0078  SETTABLE  R4[R22] = K15(true)
  0079  TFORCALL  tforcall R19
  0080  TFORLOOP  tforloop R21(sBx=-3)   -> 78
  0081  GETTABUP  R19 = _ENV[K1('Table')]
  0082  GETTABLE  R19 = R19[K16('ListAppend')]
  0083  MOVE      R20 = R0
  0084  MOVE      R21 = R0
  0085  CALL      R19 = call(R19, 0 args, 2 rets)
  0086  TFORCALL  tforcall R14
  0087  TFORLOOP  tforloop R16(sBx=-67)   -> 21
  0088  SELF      R15 = R0[K17('SaveCacheProperty')] (self)
  0089  CALL      R14 = call(R14, 0 args, 1 rets)
  0090  GETTABUP  R14 = _ENV[K18('EventDispatcher')]
  0091  GETTABLE  R14 = R14[K19('DispatchEvent')]
  0092  GETTABUP  R15 = _ENV[K20('EEventType')]
  0093  GETTABLE  R15 = R15[K21('ChangeCachedItems')]
  0094  CALL      R14 = call(R14, 0 args, 1 rets)
  0095  GETTABUP  R14 = _ENV[K22('table')]
  0096  GETTABLE  R14 = R14[K23('sort')]
  0097  MOVE      R15 = R0
  0098  CLOSURE   R16 = closure proto0
  0099  CALL      R14 = call(R14, 0 args, 2 rets)
  0100  MOVE      R14 = R0
  0101  MOVE      R15 = R0
  0102  MOVE      R16 = R0
  0103  MOVE      R17 = R0
  0104  MOVE      R18 = R0
  0105  MOVE      R19 = R0
  0106  RETURN    return R14..R13
  0107  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 647-656 np=2 va=0 ms=6 code=29 consts=2 upvals=1 protos=0
    ;   K[0]=nil
    ;   K[1]='IsExistCardSet'
    ;   upvals: limitAlbumModel
    ;   locals: a(0-29), b(0-29), bLimitA(10-29), bLimitB(20-29)
    0000  GETUPVAL  R2 = limitAlbumModel
    0001  EQ        if R1 eq K0(nil)   -> -129789
    0002  JMP       (jump)   -> 8
    0003  GETUPVAL  R2 = limitAlbumModel
    0004  SELF      R3 = R2[K1('IsExistCardSet')] (self)
    0005  MOVE      R4 = R0
    0006  CALL      R2 = call(R2, 1 args, 2 rets)
    0007  JMP       (jump)   -> 10
    0008  LOADBOOL  R2 = false
    0009  LOADBOOL  R2 = true
    0010  GETUPVAL  R3 = limitAlbumModel
    0011  EQ        if R1 eq K0(nil)   -> -129267
    0012  JMP       (jump)   -> 18
    0013  GETUPVAL  R3 = limitAlbumModel
    0014  SELF      R4 = R3[K1('IsExistCardSet')] (self)
    0015  MOVE      R5 = R0
    0016  CALL      R3 = call(R3, 1 args, 2 rets)
    0017  JMP       (jump)   -> 20
    0018  LOADBOOL  R3 = false
    0019  LOADBOOL  R3 = true
    0020  EQ        if R1 eq R3   -> -130023
    0021  JMP       (jump)   -> 23
    0022  RETURN    return R2..R1
    0023  LT        if R1 lt R1   -> -131046
    0024  JMP       (jump)   -> 26
    0025  LOADBOOL  R4 = false
    0026  LOADBOOL  R4 = true
    0027  RETURN    return R4..R3
    0028  RETURN    return R0..R-1
; ---------- proto29 [TryClearInvalidPacks] ----------
  ; fn ?  line 661-679 np=1 va=0 ms=11 code=39 consts=12 upvals=1 protos=0
  ;   K[0]='LimitAlbumModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]=nil
  ;   K[3]='pairs'
  ;   K[4]='m_cacheProperty'
  ;   K[5]='GetCardTipInfo'
  ;   K[6]='isLimit'
  ;   K[7]='SaveCacheProperty'
  ;   K[8]='EventDispatcher'
  ;   K[9]='DispatchEvent'
  ;   K[10]='EEventType'
  ;   K[11]='ChangeCachedItems'
  ;   upvals: _ENV
  ;   locals: self(0-39), bRemoved(1-39), packInfo(8-29), (for generator)(14-29), (for state)(14-29), (for control)(14-29), packId(15-27), num(15-27)
  0000  LOADBOOL  R1 = false
  0001  GETTABUP  R2 = _ENV[K0('LimitAlbumModel')]
  0002  GETTABLE  R2 = R2[K1('GetActiveModel')]
  0003  LOADBOOL  R3 = false
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  EQ        if R0 eq K2(nil)   -> -129783
  0006  JMP       (jump)   -> 29
  0007  LOADNIL   R2..R2 = nil
  0008  GETTABUP  R3 = _ENV[K3('pairs')]
  0009  GETTABLE  R4 = R0[K4('m_cacheProperty')]
  0010  TEST      if not R4 then   -> -131059
  0011  JMP       (jump)   -> 13
  0012  NEWTABLE  R4 = {} (0 items)
  0013  CALL      R3 = call(R3, 3 args, 1 rets)
  0014  JMP       (jump)   -> 27
  0015  SELF      R9 = R0[K5('GetCardTipInfo')] (self)
  0016  MOVE      R10 = R0
  0017  CALL      R8 = call(R8, 1 args, 2 rets)
  0018  MOVE      R2 = R0
  0019  EQ        if R1 eq K2(nil)   -> -129769
  0020  JMP       (jump)   -> 27
  0021  GETTABLE  R8 = R2[K6('isLimit')]
  0022  TEST      if not R8 then   -> -131048
  0023  JMP       (jump)   -> 27
  0024  GETTABLE  R8 = R0[K4('m_cacheProperty')]
  0025  SETTABLE  R8[R6] = K2(nil)
  0026  LOADBOOL  R1 = true
  0027  TFORCALL  tforcall R3
  0028  TFORLOOP  tforloop R5(sBx=-14)   -> 15
  0029  TEST      if not R1 then   -> -131041
  0030  JMP       (jump)   -> 38
  0031  SELF      R3 = R0[K7('SaveCacheProperty')] (self)
  0032  CALL      R2 = call(R2, 0 args, 1 rets)
  0033  GETTABUP  R2 = _ENV[K8('EventDispatcher')]
  0034  GETTABLE  R2 = R2[K9('DispatchEvent')]
  0035  GETTABUP  R3 = _ENV[K10('EEventType')]
  0036  GETTABLE  R3 = R3[K11('ChangeCachedItems')]
  0037  CALL      R2 = call(R2, 0 args, 1 rets)
  0038  RETURN    return R0..R-1
; ---------- proto30 [IsAlbumPack] ----------
  ; fn ?  line 682-684 np=2 va=0 ms=3 code=11 consts=2 upvals=0 protos=0
  ;   K[0]='m_mapCardPacks'
  ;   K[1]=nil
  ;   locals: self(0-11), propertyType(0-11)
  0000  GETTABLE  R2 = R0[K0('m_mapCardPacks')]
  0001  TEST      if not R2 then   -> -131069
  0002  JMP       (jump)   -> 9
  0003  GETTABLE  R2 = R0[K0('m_mapCardPacks')]
  0004  GETTABLE  R2 = R2[R1]
  0005  EQ        if R0 eq K1(nil)   -> -129784
  0006  JMP       (jump)   -> 8
  0007  LOADBOOL  R2 = false
  0008  LOADBOOL  R2 = true
  0009  RETURN    return R2..R1
  0010  RETURN    return R0..R-1
; ---------- proto31 [IsAlbumPackReward] ----------
  ; fn ?  line 686-694 np=1 va=0 ms=9 code=18 consts=4 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='EAlbumPackPrefix'
  ;   K[2]='StringUtil'
  ;   K[3]='StartWith'
  ;   upvals: _ENV
  ;   locals: propertyType(0-18), (for generator)(3-15), (for state)(3-15), (for control)(3-15), _(4-13), prefix(4-13)
  0000  GETTABUP  R1 = _ENV[K0('pairs')]
  0001  GETTABUP  R2 = _ENV[K1('EAlbumPackPrefix')]
  0002  CALL      R1 = call(R1, 3 args, 1 rets)
  0003  JMP       (jump)   -> 13
  0004  GETTABUP  R6 = _ENV[K2('StringUtil')]
  0005  GETTABLE  R6 = R6[K3('StartWith')]
  0006  MOVE      R7 = R0
  0007  MOVE      R8 = R0
  0008  CALL      R6 = call(R6, 1 args, 2 rets)
  0009  TEST      if not R6 then   -> -131061
  0010  JMP       (jump)   -> 13
  0011  LOADBOOL  R6 = true
  0012  RETURN    return R6..R5
  0013  TFORCALL  tforcall R1
  0014  TFORLOOP  tforloop R3(sBx=-11)   -> 4
  0015  LOADBOOL  R1 = false
  0016  RETURN    return R1..R0
  0017  RETURN    return R0..R-1
; ---------- proto32 [CheckAlbumPackValid] ----------
  ; fn ?  line 696-709 np=1 va=0 ms=6 code=35 consts=8 upvals=1 protos=0
  ;   K[0]='AlbumActivityModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]=nil
  ;   K[3]='IsAlbumPack'
  ;   K[4]='GetCardTipInfo'
  ;   K[5]='isLimit'
  ;   K[6]='LimitAlbumModel'
  ;   K[7]='HasCollectAllCard'
  ;   upvals: _ENV
  ;   locals: propertyType(0-35), activeAlbumModel(3-35), packInfo(15-35), activeModel(23-32)
  0000  GETTABUP  R1 = _ENV[K0('AlbumActivityModel')]
  0001  GETTABLE  R1 = R1[K1('GetActiveModel')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  EQ        if R1 eq K2(nil)   -> -130297
  0004  JMP       (jump)   -> 10
  0005  SELF      R3 = R1[K3('IsAlbumPack')] (self)
  0006  MOVE      R4 = R0
  0007  CALL      R2 = call(R2, 1 args, 2 rets)
  0008  TEST      if not R2 then   -> -131061
  0009  JMP       (jump)   -> 12
  0010  LOADBOOL  R2 = false
  0011  RETURN    return R2..R1
  0012  SELF      R3 = R1[K4('GetCardTipInfo')] (self)
  0013  MOVE      R4 = R0
  0014  CALL      R2 = call(R2, 1 args, 2 rets)
  0015  EQ        if R1 eq K2(nil)   -> -129773
  0016  JMP       (jump)   -> 32
  0017  GETTABLE  R3 = R2[K5('isLimit')]
  0018  TEST      if not R3 then   -> -131052
  0019  JMP       (jump)   -> 32
  0020  GETTABUP  R3 = _ENV[K6('LimitAlbumModel')]
  0021  GETTABLE  R3 = R3[K1('GetActiveModel')]
  0022  CALL      R3 = call(R3, 1 args, 0 rets)
  0023  EQ        if R1 eq K2(nil)   -> -129253
  0024  JMP       (jump)   -> 29
  0025  SELF      R5 = R3[K7('HasCollectAllCard')] (self)
  0026  CALL      R4 = call(R4, 1 args, 1 rets)
  0027  NOT       R4 = not R0
  0028  JMP       (jump)   -> 31
  0029  LOADBOOL  R4 = false
  0030  LOADBOOL  R4 = true
  0031  RETURN    return R4..R3
  0032  LOADBOOL  R3 = true
  0033  RETURN    return R3..R2
  0034  RETURN    return R0..R-1
; ---------- proto33 [IsAlbumJokerCard] ----------
  ; fn ?  line 711-713 np=1 va=0 ms=2 code=12 consts=3 upvals=1 protos=0
  ;   K[0]='EPropertyType'
  ;   K[1]='JokerCommonCard'
  ;   K[2]='JokerGoldenCard'
  ;   upvals: _ENV
  ;   locals: propertyType(0-12)
  0000  GETTABUP  R1 = _ENV[K0('EPropertyType')]
  0001  GETTABLE  R1 = R1[K1('JokerCommonCard')]
  0002  EQ        if R1 eq R1   -> -131067
  0003  JMP       (jump)   -> 9
  0004  GETTABUP  R1 = _ENV[K0('EPropertyType')]
  0005  GETTABLE  R1 = R1[K2('JokerGoldenCard')]
  0006  EQ        if R1 eq R1   -> -131063
  0007  JMP       (jump)   -> 9
  0008  LOADBOOL  R1 = false
  0009  LOADBOOL  R1 = true
  0010  RETURN    return R1..R0
  0011  RETURN    return R0..R-1
; ---------- proto34 [CheckJokerCardValid] ----------
  ; fn ?  line 715-717 np=1 va=0 ms=2 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='AlbumActivityModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]=nil
  ;   upvals: _ENV
  ;   locals: propertyType(0-9)
  0000  GETTABUP  R1 = _ENV[K0('AlbumActivityModel')]
  0001  GETTABLE  R1 = R1[K1('GetActiveModel')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  EQ        if R0 eq K2(nil)   -> -130297
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R1 = false
  0006  LOADBOOL  R1 = true
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
; ---------- proto35 [IsGoldenJokerCardInCurrent] ----------
  ; fn ?  line 719-722 np=1 va=0 ms=4 code=18 consts=7 upvals=1 protos=0
  ;   K[0]='GetJokerCards'
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]=1
  ;   K[4]='type'
  ;   K[5]='EPropertyType'
  ;   K[6]='JokerGoldenCard'
  ;   upvals: _ENV
  ;   locals: self(0-18), arr(2-18)
  0000  SELF      R2 = R0[K0('GetJokerCards')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('Table')]
  0003  GETTABLE  R2 = R2[K2('IsEmpty')]
  0004  MOVE      R3 = R0
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  TEST      if not R2 then   -> -131063
  0007  JMP       (jump)   -> 14
  0008  GETTABLE  R2 = R1[K3(1)]
  0009  GETTABLE  R2 = R2[K4('type')]
  0010  GETTABUP  R3 = _ENV[K5('EPropertyType')]
  0011  GETTABLE  R3 = R3[K6('JokerGoldenCard')]
  0012  EQ        if R1 eq R3   -> -130031
  0013  JMP       (jump)   -> 15
  0014  LOADBOOL  R2 = false
  0015  LOADBOOL  R2 = true
  0016  RETURN    return R2..R1
  0017  RETURN    return R0..R-1
; ---------- proto36 [GetCurrentJokerCardImg] ----------
  ; fn ?  line 724-730 np=1 va=0 ms=4 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='ImageFileConfigName'
  ;   K[1]='album_joker_card'
  ;   K[2]='IsGoldenJokerCardInCurrent'
  ;   upvals: _ENV
  ;   locals: self(0-10), img(2-10)
  0000  GETTABUP  R1 = _ENV[K0('ImageFileConfigName')]
  0001  GETTABLE  R1 = R1[K1('album_joker_card')]
  0002  SELF      R3 = R0[K2('IsGoldenJokerCardInCurrent')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  TEST      if not R2 then   -> -131066
  0005  JMP       (jump)   -> 8
  0006  GETTABUP  R2 = _ENV[K0('ImageFileConfigName')]
  0007  GETTABLE  R1 = R2[K1('album_joker_card')]
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto37 [IsGoldenJokerCardInUse] ----------
  ; fn ?  line 733-743 np=1 va=0 ms=5 code=26 consts=9 upvals=1 protos=0
  ;   K[0]='GetJokerCards'
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]=1
  ;   K[4]='AlbumActivityModel'
  ;   K[5]='UseNewJokerCard'
  ;   K[6]='type'
  ;   K[7]='EPropertyType'
  ;   K[8]='JokerGoldenCard'
  ;   upvals: _ENV
  ;   locals: self(0-26), arr(2-26), jokerCard(11-26)
  0000  SELF      R2 = R0[K0('GetJokerCards')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('Table')]
  0003  GETTABLE  R2 = R2[K2('IsEmpty')]
  0004  MOVE      R3 = R0
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  TEST      if not R2 then   -> -131064
  0007  JMP       (jump)   -> 10
  0008  LOADBOOL  R2 = false
  0009  RETURN    return R2..R1
  0010  GETTABLE  R2 = R1[K3(1)]
  0011  GETTABUP  R3 = _ENV[K4('AlbumActivityModel')]
  0012  GETTABLE  R3 = R3[K5('UseNewJokerCard')]
  0013  TEST      if not R3 then   -> -131057
  0014  JMP       (jump)   -> 17
  0015  LEN       R3 = len R0
  0016  GETTABLE  R2 = R1[R3]
  0017  GETTABLE  R3 = R2[K6('type')]
  0018  GETTABUP  R4 = _ENV[K7('EPropertyType')]
  0019  GETTABLE  R4 = R4[K8('JokerGoldenCard')]
  0020  EQ        if R1 eq R4   -> -129510
  0021  JMP       (jump)   -> 23
  0022  LOADBOOL  R3 = false
  0023  LOADBOOL  R3 = true
  0024  RETURN    return R3..R2
  0025  RETURN    return R0..R-1
; ---------- proto38 [GetUseJokerCardImg] ----------
  ; fn ?  line 745-752 np=1 va=0 ms=4 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='ImageFileConfigName'
  ;   K[1]='album_joker_card'
  ;   K[2]='IsGoldenJokerCardInUse'
  ;   upvals: _ENV
  ;   locals: self(0-10), img(2-10)
  0000  GETTABUP  R1 = _ENV[K0('ImageFileConfigName')]
  0001  GETTABLE  R1 = R1[K1('album_joker_card')]
  0002  SELF      R3 = R0[K2('IsGoldenJokerCardInUse')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  TEST      if not R2 then   -> -131066
  0005  JMP       (jump)   -> 8
  0006  GETTABUP  R2 = _ENV[K0('ImageFileConfigName')]
  0007  GETTABLE  R1 = R2[K1('album_joker_card')]
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto39 [AcquireActivityCardPack] ----------
  ; fn ?  line 755-770 np=2 va=0 ms=6 code=39 consts=16 upvals=1 protos=0
  ;   K[0]='IsActivityOpen'
  ;   K[1]='m_cacheProperty'
  ;   K[2]='PROPERTY_TYPE'
  ;   K[3]=nil
  ;   K[4]=0
  ;   K[5]='PROPERTY_COUNT'
  ;   K[6]='SaveCacheProperty'
  ;   K[7]='EventDispatcher'
  ;   K[8]='DispatchEvent'
  ;   K[9]='EEventType'
  ;   K[10]='CacheActivityItems'
  ;   K[11]='GameMode'
  ;   K[12]='EGameMode'
  ;   K[13]='Board'
  ;   K[14]='hasAnimation'
  ;   K[15]=true
  ;   upvals: _ENV
  ;   locals: self(0-39), Property(0-39)
  0000  SELF      R3 = R0[K0('IsActivityOpen')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  TEST      if not R2 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  GETTABLE  R2 = R0[K1('m_cacheProperty')]
  0006  GETTABUP  R3 = _ENV[K2('PROPERTY_TYPE')]
  0007  GETTABLE  R3 = R1[R3]
  0008  GETTABLE  R2 = R2[R3]
  0009  EQ        if R0 eq K3(nil)   -> -129778
  0010  JMP       (jump)   -> 15
  0011  GETTABLE  R2 = R0[K1('m_cacheProperty')]
  0012  GETTABUP  R3 = _ENV[K2('PROPERTY_TYPE')]
  0013  GETTABLE  R3 = R1[R3]
  0014  SETTABLE  R2[R3] = K4(0)
  0015  GETTABLE  R2 = R0[K1('m_cacheProperty')]
  0016  GETTABUP  R3 = _ENV[K2('PROPERTY_TYPE')]
  0017  GETTABLE  R3 = R1[R3]
  0018  GETTABLE  R4 = R0[K1('m_cacheProperty')]
  0019  GETTABUP  R5 = _ENV[K2('PROPERTY_TYPE')]
  0020  GETTABLE  R5 = R1[R5]
  0021  GETTABLE  R4 = R4[R5]
  0022  GETTABUP  R5 = _ENV[K5('PROPERTY_COUNT')]
  0023  GETTABLE  R5 = R1[R5]
  0024  ADD       R4 = R5 add R4
  0025  SETTABLE  R2[R3] = R4
  0026  SELF      R3 = R0[K6('SaveCacheProperty')] (self)
  0027  CALL      R2 = call(R2, 0 args, 1 rets)
  0028  GETTABUP  R2 = _ENV[K7('EventDispatcher')]
  0029  GETTABLE  R2 = R2[K8('DispatchEvent')]
  0030  GETTABUP  R3 = _ENV[K9('EEventType')]
  0031  GETTABLE  R3 = R3[K10('CacheActivityItems')]
  0032  NEWTABLE  R4 = {} (0 items)
  0033  GETTABUP  R5 = _ENV[K12('EGameMode')]
  0034  GETTABLE  R5 = R5[K13('Board')]
  0035  SETTABLE  R4[K11('GameMode')] = R5
  0036  SETTABLE  R4[K14('hasAnimation')] = K15(true)
  0037  CALL      R2 = call(R2, 0 args, 2 rets)
  0038  RETURN    return R0..R-1
; ---------- proto40 [SaveCacheProperty] ----------
  ; fn ?  line 772-774 np=1 va=0 ms=7 code=10 consts=5 upvals=3 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='Set'
  ;   K[2]='json'
  ;   K[3]='encode'
  ;   K[4]='m_cacheProperty'
  ;   upvals: CacheProperty, DBColumnValue, _ENV
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_dbTable')]
  0001  SELF      R2 = R1[K1('Set')] (self)
  0002  GETUPVAL  R3 = CacheProperty
  0003  GETUPVAL  R4 = CacheProperty
  0004  GETTABUP  R5 = _ENV[K2('json')]
  0005  GETTABLE  R5 = R5[K3('encode')]
  0006  GETTABLE  R6 = R0[K4('m_cacheProperty')]
  0007  CALL      R5 = call(R5, -1 args, 1 rets)
  0008  CALL      R1 = call(R1, 0 args, -1 rets)
  0009  RETURN    return R0..R-1
; ---------- proto41 [GetRewardBadgeId] ----------
  ; fn ?  line 776-799 np=1 va=0 ms=14 code=52 consts=13 upvals=1 protos=0
  ;   K[0]='GetConfigRound'
  ;   K[1]='m_mapRound2Config'
  ;   K[2]='reward'
  ;   K[3]='ipairs'
  ;   K[4]='PROPERTY_TYPE'
  ;   K[5]='EPropertyType'
  ;   K[6]='CommonBadge'
  ;   K[7]='GM'
  ;   K[8]='UserProfileModel'
  ;   K[9]='GetUnacquiredLatestBadge'
  ;   K[10]='IsValidRewardType'
  ;   K[11]='EProfilePropertyType'
  ;   K[12]='Badge'
  ;   upvals: _ENV
  ;   locals: self(0-52), round(2-52), albumConfig(9-52), rewards(17-52), badgeId(18-52), (for generator)(21-50), (for state)(21-50), (for control)(21-50), _(22-48), reward(22-48)
  0000  SELF      R2 = R0[K0('GetConfigRound')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABLE  R2 = R0[K1('m_mapRound2Config')]
  0003  TEST      if not R2 then   -> -131066
  0004  JMP       (jump)   -> 7
  0005  LOADNIL   R2..R2 = nil
  0006  RETURN    return R2..R1
  0007  GETTABLE  R2 = R0[K1('m_mapRound2Config')]
  0008  GETTABLE  R2 = R2[R1]
  0009  TEST      if not R2 then   -> -131060
  0010  JMP       (jump)   -> 13
  0011  LOADNIL   R3..R3 = nil
  0012  RETURN    return R3..R2
  0013  GETTABLE  R3 = R2[K2('reward')]
  0014  TEST      if not R3 then   -> -131055
  0015  JMP       (jump)   -> 17
  0016  NEWTABLE  R3 = {} (0 items)
  0017  LOADNIL   R4..R4 = nil
  0018  GETTABUP  R5 = _ENV[K3('ipairs')]
  0019  MOVE      R6 = R0
  0020  CALL      R5 = call(R5, 3 args, 1 rets)
  0021  JMP       (jump)   -> 48
  0022  GETTABUP  R10 = _ENV[K4('PROPERTY_TYPE')]
  0023  GETTABLE  R10 = R9[R10]
  0024  GETTABUP  R11 = _ENV[K5('EPropertyType')]
  0025  GETTABLE  R11 = R11[K6('CommonBadge')]
  0026  EQ        if R0 eq R11   -> -125913
  0027  JMP       (jump)   -> 35
  0028  GETTABUP  R10 = _ENV[K7('GM')]
  0029  GETTABLE  R10 = R10[K8('UserProfileModel')]
  0030  SELF      R11 = R10[K9('GetUnacquiredLatestBadge')] (self)
  0031  CALL      R10 = call(R10, 1 args, 1 rets)
  0032  MOVE      R4 = R0
  0033  JMP       (jump)   -> 50
  0034  JMP       (jump)   -> 48
  0035  GETTABUP  R10 = _ENV[K7('GM')]
  0036  GETTABLE  R10 = R10[K8('UserProfileModel')]
  0037  SELF      R11 = R10[K10('IsValidRewardType')] (self)
  0038  GETTABUP  R12 = _ENV[K11('EProfilePropertyType')]
  0039  GETTABLE  R12 = R12[K12('Badge')]
  0040  GETTABUP  R13 = _ENV[K4('PROPERTY_TYPE')]
  0041  GETTABLE  R13 = R9[R13]
  0042  CALL      R10 = call(R10, 1 args, 3 rets)
  0043  TEST      if not R10 then   -> -131027
  0044  JMP       (jump)   -> 48
  0045  GETTABUP  R10 = _ENV[K4('PROPERTY_TYPE')]
  0046  GETTABLE  R4 = R9[R10]
  0047  JMP       (jump)   -> 50
  0048  TFORCALL  tforcall R5
  0049  TFORLOOP  tforloop R7(sBx=-28)   -> 22
  0050  RETURN    return R4..R3
  0051  RETURN    return R0..R-1
; ---------- proto42 [GetFirstRoundBadgeRewardId] ----------
  ; fn ?  line 801-815 np=1 va=0 ms=12 code=34 consts=13 upvals=1 protos=0
  ;   K[0]='m_mapRound2Config'
  ;   K[1]=1
  ;   K[2]=nil
  ;   K[3]='Table'
  ;   K[4]='IsEmpty'
  ;   K[5]='reward'
  ;   K[6]='ipairs'
  ;   K[7]='GM'
  ;   K[8]='UserProfileModel'
  ;   K[9]='IsValidRewardType'
  ;   K[10]='EProfilePropertyType'
  ;   K[11]='Badge'
  ;   K[12]='PROPERTY_TYPE'
  ;   upvals: _ENV
  ;   locals: self(0-34), roundConfig(2-34), badgeId(13-34), (for generator)(16-32), (for state)(16-32), (for control)(16-32), _(17-30), reward(17-30)
  0000  GETTABLE  R1 = R0[K0('m_mapRound2Config')]
  0001  GETTABLE  R1 = R1[K1(1)]
  0002  EQ        if R1 eq K2(nil)   -> -130298
  0003  JMP       (jump)   -> 10
  0004  GETTABUP  R2 = _ENV[K3('Table')]
  0005  GETTABLE  R2 = R2[K4('IsEmpty')]
  0006  GETTABLE  R3 = R1[K5('reward')]
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 12
  0010  LOADNIL   R2..R2 = nil
  0011  RETURN    return R2..R1
  0012  LOADNIL   R2..R2 = nil
  0013  GETTABUP  R3 = _ENV[K6('ipairs')]
  0014  GETTABLE  R4 = R1[K5('reward')]
  0015  CALL      R3 = call(R3, 3 args, 1 rets)
  0016  JMP       (jump)   -> 30
  0017  GETTABUP  R8 = _ENV[K7('GM')]
  0018  GETTABLE  R8 = R8[K8('UserProfileModel')]
  0019  SELF      R9 = R8[K9('IsValidRewardType')] (self)
  0020  GETTABUP  R10 = _ENV[K10('EProfilePropertyType')]
  0021  GETTABLE  R10 = R10[K11('Badge')]
  0022  GETTABUP  R11 = _ENV[K12('PROPERTY_TYPE')]
  0023  GETTABLE  R11 = R7[R11]
  0024  CALL      R8 = call(R8, 1 args, 3 rets)
  0025  TEST      if not R8 then   -> -131045
  0026  JMP       (jump)   -> 30
  0027  GETTABUP  R8 = _ENV[K12('PROPERTY_TYPE')]
  0028  GETTABLE  R2 = R7[R8]
  0029  JMP       (jump)   -> 32
  0030  TFORCALL  tforcall R3
  0031  TFORLOOP  tforloop R5(sBx=-15)   -> 17
  0032  RETURN    return R2..R1
  0033  RETURN    return R0..R-1
; ---------- proto43 [IsShowRedPointIcon] ----------
  ; fn ?  line 817-819 np=1 va=0 ms=3 code=14 consts=4 upvals=1 protos=0
  ;   K[0]='AlbumBaseModel'
  ;   K[1]='IsShowRedPointIcon'
  ;   K[2]='GetJokerCount'
  ;   K[3]=0
  ;   upvals: _ENV
  ;   locals: self(0-14)
  0000  GETTABUP  R1 = _ENV[K0('AlbumBaseModel')]
  0001  GETTABLE  R1 = R1[K1('IsShowRedPointIcon')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 12
  0006  SELF      R2 = R0[K2('GetJokerCount')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  LT        if R1 lt R1   -> 1547
  0009  JMP       (jump)   -> 11
  0010  LOADBOOL  R1 = false
  0011  LOADBOOL  R1 = true
  0012  RETURN    return R1..R0
  0013  RETURN    return R0..R-1
; ---------- proto44 [GetCollectProgressWithLimitAlbum] ----------
  ; fn ?  line 821-830 np=1 va=0 ms=6 code=15 consts=4 upvals=1 protos=0
  ;   K[0]='GetAlbumCollectProgress'
  ;   K[1]='LimitAlbumModel'
  ;   K[2]='GetActiveModel'
  ;   K[3]=nil
  ;   upvals: _ENV
  ;   locals: self(0-15), progress(2-15), maxProgress(2-15), limitModel(5-15), limitProgress(9-11), limitMaxProgress(9-11)
  0000  SELF      R2 = R0[K0('GetAlbumCollectProgress')] (self)
  0001  CALL      R1 = call(R1, 2 args, 1 rets)
  0002  GETTABUP  R3 = _ENV[K1('LimitAlbumModel')]
  0003  GETTABLE  R3 = R3[K2('GetActiveModel')]
  0004  CALL      R3 = call(R3, 1 args, 0 rets)
  0005  EQ        if R1 eq K3(nil)   -> -129270
  0006  JMP       (jump)   -> 11
  0007  SELF      R5 = R3[K0('GetAlbumCollectProgress')] (self)
  0008  CALL      R4 = call(R4, 2 args, 1 rets)
  0009  ADD       R1 = R4 add R1
  0010  ADD       R2 = R5 add R2
  0011  MOVE      R4 = R0
  0012  MOVE      R5 = R0
  0013  RETURN    return R4..R3
  0014  RETURN    return R0..R-1
; ---------- proto45 [CanEnterNextRound] ----------
  ; fn ?  line 833-836 np=1 va=0 ms=5 code=22 consts=7 upvals=1 protos=0
  ;   K[0]='GetAlbumCollectProgress'
  ;   K[1]='GetRound'
  ;   K[2]='m_maxRound'
  ;   K[3]='m_bCycleRound'
  ;   K[4]='GetState'
  ;   K[5]='ActivityState'
  ;   K[6]='Started'
  ;   upvals: _ENV
  ;   locals: self(0-22), cur(2-22), total(2-22)
  0000  SELF      R2 = R0[K0('GetAlbumCollectProgress')] (self)
  0001  CALL      R1 = call(R1, 2 args, 1 rets)
  0002  SELF      R4 = R0[K1('GetRound')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  GETTABLE  R4 = R0[K2('m_maxRound')]
  0005  LT        if R1 lt R4   -> -129525
  0006  JMP       (jump)   -> 10
  0007  GETTABLE  R3 = R0[K3('m_bCycleRound')]
  0008  TEST      if not R3 then   -> -131062
  0009  JMP       (jump)   -> 20
  0010  EQ        if R0 eq R2   -> -130546
  0011  JMP       (jump)   -> 18
  0012  SELF      R4 = R0[K4('GetState')] (self)
  0013  CALL      R3 = call(R3, 1 args, 1 rets)
  0014  GETTABUP  R4 = _ENV[K5('ActivityState')]
  0015  GETTABLE  R4 = R4[K6('Started')]
  0016  EQ        if R1 eq R4   -> -129514
  0017  JMP       (jump)   -> 19
  0018  LOADBOOL  R3 = false
  0019  LOADBOOL  R3 = true
  0020  RETURN    return R3..R2
  0021  RETURN    return R0..R-1
; ---------- proto46 [EnterNextRound] ----------
  ; fn ?  line 838-897 np=1 va=0 ms=17 code=141 consts=50 upvals=3 protos=0
  ;   K[0]='CanEnterNextRound'
  ;   K[1]='GetId'
  ;   K[2]='GetRound'
  ;   K[3]='GetJokerCards'
  ;   K[4]='pairs'
  ;   K[5]='EAlbumBuffType'
  ;   K[6]='_GetBuffFinishedRound'
  ;   K[7]=nil
  ;   K[8]=0
  ;   K[9]='HasPopedAlbumBuffWindow'
  ;   K[10]=true
  ;   K[11]='m_dbTable'
  ;   K[12]='Drop'
  ;   K[13]='Set'
  ;   K[14]='id'
  ;   K[15]='Table'
  ;   K[16]='IsEmpty'
  ;   K[17]='json'
  ;   K[18]='encode'
  ;   K[19]='SaveCacheProperty'
  ;   K[20]='SetRound'
  ;   K[21]=1
  ;   K[22]='_SetBuffRoundFinished'
  ;   K[23]='m_mapType2CurBuffData'
  ;   K[24]='_SetCurrentBuffData'
  ;   K[25]='SetPopedAlbumBuffWindow'
  ;   K[26]='SetWindowOpened'
  ;   K[27]='m_albumConfig'
  ;   K[28]='m_mapRound2Config'
  ;   K[29]='GetConfigRound'
  ;   K[30]='UpdateContent'
  ;   K[31]='extraReward'
  ;   K[32]='RewardApi'
  ;   K[33]='CryptRewards'
  ;   K[34]='AcquireRewardsLogic'
  ;   K[35]='EPropertySource'
  ;   K[36]='Give'
  ;   K[37]='EBIType'
  ;   K[38]='AlbumRoundRewards'
  ;   K[39]='ERewardScene'
  ;   K[40]='Other'
  ;   K[41]='EGameMode'
  ;   K[42]='Board'
  ;   K[43]='CacheItemType'
  ;   K[44]='Stack'
  ;   K[45]='GetEvent'
  ;   K[46]='Call'
  ;   K[47]='AlbumBaseModel'
  ;   K[48]='EventKey'
  ;   K[49]='RedRefresh'
  ;   upvals: _ENV, DBColumnValue, JokerCardKey
  ;   locals: self(0-141), id(7-141), round(9-141), arrJokerCards(11-141), mapType2FinishedRound(12-141), mapType2WindowPoped(13-141), buffRound(14-141), poped(14-141), (for generator)(17-35), (for state)(17-35), (for control)(17-35), _(18-33), buffType(18-33), (for generator)(67-74), (for state)(67-74), (for control)(67-74), buffType(68-72), round(68-72), (for generator)(77-84), (for state)(77-84), (for control)(77-84), buffType(78-82), tbData(78-82), (for generator)(87-93), (for state)(87-93), (for control)(87-93), buffType(88-91), _(88-91)
  0000  SELF      R2 = R0[K0('CanEnterNextRound')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  SELF      R2 = R0[K1('GetId')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  SELF      R3 = R0[K2('GetRound')] (self)
  0008  CALL      R2 = call(R2, 1 args, 1 rets)
  0009  SELF      R4 = R0[K3('GetJokerCards')] (self)
  0010  CALL      R3 = call(R3, 1 args, 1 rets)
  0011  NEWTABLE  R4 = {} (0 items)
  0012  NEWTABLE  R5 = {} (0 items)
  0013  LOADNIL   R6..R6 = nil
  0014  GETTABUP  R8 = _ENV[K4('pairs')]
  0015  GETTABUP  R9 = _ENV[K5('EAlbumBuffType')]
  0016  CALL      R8 = call(R8, 3 args, 1 rets)
  0017  JMP       (jump)   -> 33
  0018  SELF      R14 = R0[K6('_GetBuffFinishedRound')] (self)
  0019  MOVE      R15 = R0
  0020  CALL      R13 = call(R13, 1 args, 2 rets)
  0021  MOVE      R6 = R0
  0022  EQ        if R1 eq K7(nil)   -> -127713
  0023  JMP       (jump)   -> 27
  0024  LT        if R0 lt R6   -> 4128
  0025  JMP       (jump)   -> 27
  0026  SETTABLE  R4[R12] = R6
  0027  SELF      R14 = R0[K9('HasPopedAlbumBuffWindow')] (self)
  0028  MOVE      R15 = R0
  0029  CALL      R13 = call(R13, 1 args, 2 rets)
  0030  TEST      if not R13 then   -> -131040
  0031  JMP       (jump)   -> 33
  0032  SETTABLE  R5[R12] = K10(true)
  0033  TFORCALL  tforcall R8
  0034  TFORLOOP  tforloop R10(sBx=-17)   -> 18
  0035  GETTABLE  R8 = R0[K11('m_dbTable')]
  0036  SELF      R9 = R8[K12('Drop')] (self)
  0037  CALL      R8 = call(R8, 0 args, 1 rets)
  0038  GETTABLE  R8 = R0[K11('m_dbTable')]
  0039  SELF      R9 = R8[K13('Set')] (self)
  0040  LOADK     R10 = K14 'id'
  0041  GETUPVAL  R11 = _ENV
  0042  MOVE      R12 = R0
  0043  CALL      R8 = call(R8, 0 args, 4 rets)
  0044  GETTABUP  R8 = _ENV[K15('Table')]
  0045  GETTABLE  R8 = R8[K16('IsEmpty')]
  0046  MOVE      R9 = R0
  0047  CALL      R8 = call(R8, 1 args, 1 rets)
  0048  TEST      if not R8 then   -> -131021
  0049  JMP       (jump)   -> 59
  0050  GETTABLE  R8 = R0[K11('m_dbTable')]
  0051  SELF      R9 = R8[K13('Set')] (self)
  0052  GETUPVAL  R10 = _ENV
  0053  GETUPVAL  R11 = _ENV
  0054  GETTABUP  R12 = _ENV[K17('json')]
  0055  GETTABLE  R12 = R12[K18('encode')]
  0056  MOVE      R13 = R0
  0057  CALL      R12 = call(R12, -1 args, 1 rets)
  0058  CALL      R8 = call(R8, 0 args, -1 rets)
  0059  SELF      R9 = R0[K19('SaveCacheProperty')] (self)
  0060  CALL      R8 = call(R8, 0 args, 1 rets)
  0061  SELF      R9 = R0[K20('SetRound')] (self)
  0062  ADD       R10 = K21(1) add R2
  0063  CALL      R8 = call(R8, 0 args, 2 rets)
  0064  GETTABUP  R8 = _ENV[K4('pairs')]
  0065  MOVE      R9 = R0
  0066  CALL      R8 = call(R8, 3 args, 1 rets)
  0067  JMP       (jump)   -> 72
  0068  SELF      R14 = R0[K22('_SetBuffRoundFinished')] (self)
  0069  MOVE      R15 = R0
  0070  MOVE      R16 = R0
  0071  CALL      R13 = call(R13, 0 args, 3 rets)
  0072  TFORCALL  tforcall R8
  0073  TFORLOOP  tforloop R10(sBx=-6)   -> 68
  0074  GETTABUP  R8 = _ENV[K4('pairs')]
  0075  GETTABLE  R9 = R0[K23('m_mapType2CurBuffData')]
  0076  CALL      R8 = call(R8, 3 args, 1 rets)
  0077  JMP       (jump)   -> 82
  0078  SELF      R14 = R0[K24('_SetCurrentBuffData')] (self)
  0079  MOVE      R15 = R0
  0080  MOVE      R16 = R0
  0081  CALL      R13 = call(R13, 0 args, 3 rets)
  0082  TFORCALL  tforcall R8
  0083  TFORLOOP  tforloop R10(sBx=-6)   -> 78
  0084  GETTABUP  R8 = _ENV[K4('pairs')]
  0085  MOVE      R9 = R0
  0086  CALL      R8 = call(R8, 3 args, 1 rets)
  0087  JMP       (jump)   -> 91
  0088  SELF      R14 = R0[K25('SetPopedAlbumBuffWindow')] (self)
  0089  MOVE      R15 = R0
  0090  CALL      R13 = call(R13, 0 args, 2 rets)
  0091  TFORCALL  tforcall R8
  0092  TFORLOOP  tforloop R10(sBx=-5)   -> 88
  0093  SELF      R9 = R0[K26('SetWindowOpened')] (self)
  0094  CALL      R8 = call(R8, 0 args, 1 rets)
  0095  GETTABLE  R8 = R0[K28('m_mapRound2Config')]
  0096  SELF      R10 = R0[K29('GetConfigRound')] (self)
  0097  CALL      R9 = call(R9, 1 args, 1 rets)
  0098  GETTABLE  R8 = R8[R9]
  0099  SETTABLE  R0[K27('m_albumConfig')] = R8
  0100  SELF      R9 = R0[K30('UpdateContent')] (self)
  0101  CALL      R8 = call(R8, 0 args, 1 rets)
  0102  GETTABUP  R8 = _ENV[K15('Table')]
  0103  GETTABLE  R8 = R8[K16('IsEmpty')]
  0104  GETTABLE  R9 = R0[K27('m_albumConfig')]
  0105  GETTABLE  R9 = R9[K31('extraReward')]
  0106  CALL      R8 = call(R8, 1 args, 1 rets)
  0107  TEST      if not R8 then   -> -130962
  0108  JMP       (jump)   -> 133
  0109  GETTABUP  R8 = _ENV[K32('RewardApi')]
  0110  GETTABLE  R8 = R8[K33('CryptRewards')]
  0111  GETTABLE  R9 = R0[K27('m_albumConfig')]
  0112  GETTABLE  R9 = R9[K31('extraReward')]
  0113  LOADBOOL  R10 = true
  0114  CALL      R8 = call(R8, 0 args, 2 rets)
  0115  GETTABUP  R8 = _ENV[K32('RewardApi')]
  0116  GETTABLE  R8 = R8[K34('AcquireRewardsLogic')]
  0117  GETTABLE  R9 = R0[K27('m_albumConfig')]
  0118  GETTABLE  R9 = R9[K31('extraReward')]
  0119  GETTABUP  R10 = _ENV[K35('EPropertySource')]
  0120  GETTABLE  R10 = R10[K36('Give')]
  0121  GETTABUP  R11 = _ENV[K37('EBIType')]
  0122  GETTABLE  R11 = R11[K38('AlbumRoundRewards')]
  0123  SELF      R13 = R0[K2('GetRound')] (self)
  0124  CALL      R12 = call(R12, 1 args, 1 rets)
  0125  CONCAT    R11 = concat(R11..R11)
  0126  GETTABUP  R12 = _ENV[K39('ERewardScene')]
  0127  GETTABLE  R12 = R12[K40('Other')]
  0128  GETTABUP  R13 = _ENV[K41('EGameMode')]
  0129  GETTABLE  R13 = R13[K42('Board')]
  0130  GETTABUP  R14 = _ENV[K43('CacheItemType')]
  0131  GETTABLE  R14 = R14[K44('Stack')]
  0132  CALL      R8 = call(R8, 0 args, 6 rets)
  0133  SELF      R9 = R0[K45('GetEvent')] (self)
  0134  CALL      R8 = call(R8, 1 args, 1 rets)
  0135  SELF      R9 = R8[K46('Call')] (self)
  0136  GETTABUP  R10 = _ENV[K47('AlbumBaseModel')]
  0137  GETTABLE  R10 = R10[K48('EventKey')]
  0138  GETTABLE  R10 = R10[K49('RedRefresh')]
  0139  CALL      R8 = call(R8, 0 args, 2 rets)
  0140  RETURN    return R0..R-1
; ---------- proto47 [GetRoundRewards] ----------
  ; fn ?  line 899-901 np=1 va=0 ms=2 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_albumConfig'
  ;   K[1]='extraReward'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_albumConfig')]
  0001  GETTABLE  R1 = R1[K1('extraReward')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto48 [TryOpenFinishRewardWindow] ----------
  ; fn ?  line 903-909 np=2 va=0 ms=7 code=19 consts=9 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Released'
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='OpenView'
  ;   K[6]='m_activityDefinition'
  ;   K[7]='TakeFinishRewardPrefabName'
  ;   K[8]='m_type'
  ;   upvals: _ENV
  ;   locals: self(0-19), badgeId(0-19)
  0000  SELF      R3 = R0[K0('GetState')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  GETTABUP  R3 = _ENV[K1('ActivityState')]
  0003  GETTABLE  R3 = R3[K2('Released')]
  0004  EQ        if R1 eq R3   -> -130039
  0005  JMP       (jump)   -> 16
  0006  GETTABUP  R2 = _ENV[K3('GM')]
  0007  GETTABLE  R2 = R2[K4('UIManager')]
  0008  SELF      R3 = R2[K5('OpenView')] (self)
  0009  GETTABLE  R4 = R0[K6('m_activityDefinition')]
  0010  GETTABLE  R4 = R4[K7('TakeFinishRewardPrefabName')]
  0011  GETTABLE  R5 = R0[K8('m_type')]
  0012  MOVE      R6 = R0
  0013  CALL      R2 = call(R2, 0 args, 4 rets)
  0014  LOADBOOL  R2 = true
  0015  RETURN    return R2..R1
  0016  LOADBOOL  R2 = false
  0017  RETURN    return R2..R1
  0018  RETURN    return R0..R-1
; ---------- proto49 [GetPackRewardBubblePrefabName] ----------
  ; fn ?  line 911-928 np=1 va=0 ms=6 code=29 consts=10 upvals=1 protos=0
  ;   K[0]='AlbumActivityModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]=nil
  ;   K[3]='GetCardTipInfo'
  ;   K[4]='isLimit'
  ;   K[5]='UIPrefabConfigName'
  ;   K[6]='LimitAlbumPackRewardBubble'
  ;   K[7]='CanOpenLimitAlbumCard'
  ;   K[8]='LimitAlbumPackRewardBubble2'
  ;   K[9]='AlbumPackRewardBubble'
  ;   upvals: _ENV
  ;   locals: packId(0-29), activeModel(3-29), packInfo(9-29)
  0000  GETTABUP  R1 = _ENV[K0('AlbumActivityModel')]
  0001  GETTABLE  R1 = R1[K1('GetActiveModel')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  EQ        if R0 eq K2(nil)   -> -130297
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R3 = R1[K3('GetCardTipInfo')] (self)
  0007  MOVE      R4 = R0
  0008  CALL      R2 = call(R2, 1 args, 2 rets)
  0009  EQ        if R1 eq K2(nil)   -> -129779
  0010  JMP       (jump)   -> 17
  0011  GETTABLE  R3 = R2[K4('isLimit')]
  0012  TEST      if not R3 then   -> -131058
  0013  JMP       (jump)   -> 17
  0014  GETTABUP  R3 = _ENV[K5('UIPrefabConfigName')]
  0015  GETTABLE  R3 = R3[K6('LimitAlbumPackRewardBubble')]
  0016  RETURN    return R3..R2
  0017  SELF      R4 = R1[K7('CanOpenLimitAlbumCard')] (self)
  0018  MOVE      R5 = R0
  0019  CALL      R3 = call(R3, 1 args, 2 rets)
  0020  TEST      if not R3 then   -> -131050
  0021  JMP       (jump)   -> 25
  0022  GETTABUP  R3 = _ENV[K5('UIPrefabConfigName')]
  0023  GETTABLE  R3 = R3[K8('LimitAlbumPackRewardBubble2')]
  0024  RETURN    return R3..R2
  0025  GETTABUP  R3 = _ENV[K5('UIPrefabConfigName')]
  0026  GETTABLE  R3 = R3[K9('AlbumPackRewardBubble')]
  0027  RETURN    return R3..R2
  0028  RETURN    return R0..R-1
; ---------- proto50 [GetCurrentCycleInfo] ----------
  ; fn ?  line 932-934 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_recyleCardData'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_recyleCardData')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto51 [GetCycleCardConfig] ----------
  ; fn ?  line 936-938 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_recyleConfigs'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_recyleConfigs')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto52 [TryBuyCfg] ----------
  ; fn ?  line 941-986 np=2 va=0 ms=14 code=94 consts=23 upvals=1 protos=0
  ;   K[0]='m_recyleConfigs'
  ;   K[1]=nil
  ;   K[2]='m_recyleCardData'
  ;   K[3]='tostring'
  ;   K[4]='GM'
  ;   K[5]='GameModel'
  ;   K[6]='GetServerTime'
  ;   K[7]='GetSurplusCardStarIncludeLimit'
  ;   K[8]='star'
  ;   K[9]='LimitAlbumModel'
  ;   K[10]='GetActiveModel'
  ;   K[11]=0
  ;   K[12]='GetSurplusCardStar'
  ;   K[13]='FindBestCombination'
  ;   K[14]='math'
  ;   K[15]='min'
  ;   K[16]='Table'
  ;   K[17]='IsEmpty'
  ;   K[18]='SelectCardsByComb'
  ;   K[19]='Log'
  ;   K[20]='Error'
  ;   K[21]='理论至少存在一种组合，请检查!'
  ;   K[22]='ListAppend'
  ;   upvals: _ENV
  ;   locals: self(0-94), index(0-94), needStar(38-94), limitAlbumModel(41-94), selectCards(42-94), limitComb(43-94), limitUseStar(44-94), limitStar(48-67), comb(75-94), useStar(75-94)
  0000  GETTABLE  R2 = R0[K0('m_recyleConfigs')]
  0001  GETTABLE  R2 = R2[R1]
  0002  EQ        if R0 eq K1(nil)   -> -129787
  0003  JMP       (jump)   -> 6
  0004  LOADBOOL  R2 = false
  0005  RETURN    return R2..R1
  0006  GETTABLE  R2 = R0[K2('m_recyleCardData')]
  0007  GETTABUP  R3 = _ENV[K3('tostring')]
  0008  MOVE      R4 = R0
  0009  CALL      R3 = call(R3, 1 args, 1 rets)
  0010  GETTABLE  R2 = R2[R3]
  0011  EQ        if R1 eq K1(nil)   -> -129778
  0012  JMP       (jump)   -> 26
  0013  GETTABLE  R2 = R0[K2('m_recyleCardData')]
  0014  GETTABUP  R3 = _ENV[K3('tostring')]
  0015  MOVE      R4 = R0
  0016  CALL      R3 = call(R3, 1 args, 1 rets)
  0017  GETTABLE  R2 = R2[R3]
  0018  GETTABUP  R3 = _ENV[K4('GM')]
  0019  GETTABLE  R3 = R3[K5('GameModel')]
  0020  SELF      R4 = R3[K6('GetServerTime')] (self)
  0021  CALL      R3 = call(R3, 1 args, 1 rets)
  0022  LT        if R0 lt R2   -> -129510
  0023  JMP       (jump)   -> 26
  0024  LOADBOOL  R2 = false
  0025  RETURN    return R2..R1
  0026  SELF      R3 = R0[K7('GetSurplusCardStarIncludeLimit')] (self)
  0027  CALL      R2 = call(R2, 1 args, 1 rets)
  0028  GETTABLE  R3 = R0[K0('m_recyleConfigs')]
  0029  GETTABLE  R3 = R3[R1]
  0030  GETTABLE  R3 = R3[K8('star')]
  0031  LT        if R0 lt R3   -> -130012
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R2 = false
  0034  RETURN    return R2..R1
  0035  GETTABLE  R2 = R0[K0('m_recyleConfigs')]
  0036  GETTABLE  R2 = R2[R1]
  0037  GETTABLE  R2 = R2[K8('star')]
  0038  GETTABUP  R3 = _ENV[K9('LimitAlbumModel')]
  0039  GETTABLE  R3 = R3[K10('GetActiveModel')]
  0040  CALL      R3 = call(R3, 1 args, 0 rets)
  0041  NEWTABLE  R4 = {} (0 items)
  0042  NEWTABLE  R5 = {} (0 items)
  0043  LOADK     R6 = K11 0
  0044  EQ        if R1 eq K1(nil)   -> -129233
  0045  JMP       (jump)   -> 67
  0046  SELF      R8 = R3[K12('GetSurplusCardStar')] (self)
  0047  CALL      R7 = call(R7, 1 args, 1 rets)
  0048  SELF      R9 = R3[K13('FindBestCombination')] (self)
  0049  GETTABUP  R10 = _ENV[K14('math')]
  0050  GETTABLE  R10 = R10[K15('min')]
  0051  MOVE      R11 = R0
  0052  MOVE      R12 = R0
  0053  CALL      R10 = call(R10, -1 args, 2 rets)
  0054  CALL      R8 = call(R8, 2 args, -1 rets)
  0055  MOVE      R6 = R0
  0056  MOVE      R5 = R0
  0057  GETTABUP  R8 = _ENV[K16('Table')]
  0058  GETTABLE  R8 = R8[K17('IsEmpty')]
  0059  MOVE      R9 = R0
  0060  CALL      R8 = call(R8, 1 args, 1 rets)
  0061  TEST      if not R8 then   -> -131008
  0062  JMP       (jump)   -> 67
  0063  SELF      R9 = R3[K18('SelectCardsByComb')] (self)
  0064  MOVE      R10 = R0
  0065  CALL      R8 = call(R8, 1 args, 2 rets)
  0066  MOVE      R4 = R0
  0067  LE        if R0 le R6   -> -129973
  0068  JMP       (jump)   -> 72
  0069  MOVE      R7 = R0
  0070  MOVE      R8 = R0
  0071  RETURN    return R7..R6
  0072  SELF      R8 = R0[K13('FindBestCombination')] (self)
  0073  SUB       R9 = R6 sub R2
  0074  CALL      R7 = call(R7, 2 args, 2 rets)
  0075  EQ        if R0 eq K11(0)   -> -126632
  0076  JMP       (jump)   -> 83
  0077  GETTABUP  R9 = _ENV[K19('Log')]
  0078  GETTABLE  R9 = R9[K20('Error')]
  0079  LOADK     R10 = K21 '理论至少存在一种组合，请检查!'
  0080  CALL      R9 = call(R9, 0 args, 1 rets)
  0081  LOADBOOL  R9 = false
  0082  RETURN    return R9..R8
  0083  GETTABUP  R9 = _ENV[K16('Table')]
  0084  GETTABLE  R9 = R9[K22('ListAppend')]
  0085  MOVE      R10 = R0
  0086  SELF      R12 = R0[K18('SelectCardsByComb')] (self)
  0087  MOVE      R13 = R0
  0088  CALL      R11 = call(R11, -1 args, 2 rets)
  0089  CALL      R9 = call(R9, 0 args, -1 rets)
  0090  MOVE      R9 = R0
  0091  ADD       R10 = R6 add R8
  0092  RETURN    return R9..R8
  0093  RETURN    return R0..R-1
; ---------- proto53 [BuyRecyleCard] ----------
  ; fn ?  line 989-1030 np=4 va=0 ms=16 code=109 consts=41 upvals=1 protos=0
  ;   K[0]='LimitAlbumModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]='ipairs'
  ;   K[3]=0
  ;   K[4]=1
  ;   K[5]=nil
  ;   K[6]='CheckWillRemoveCards'
  ;   K[7]='next'
  ;   K[8]='Table'
  ;   K[9]='IsEmpty'
  ;   K[10]='RemoveCards'
  ;   K[11]='GM'
  ;   K[12]='BIManager'
  ;   K[13]='LogUseItem'
  ;   K[14]='AlbumBaseModel'
  ;   K[15]='AlbumStarBIName'
  ;   K[16]='EBIType'
  ;   K[17]='AlbumExchangeStar'
  ;   K[18]='m_recyleCardData'
  ;   K[19]='tostring'
  ;   K[20]='GameModel'
  ;   K[21]='GetServerTime'
  ;   K[22]='m_recyleConfigs'
  ;   K[23]='cdTime'
  ;   K[24]='reward'
  ;   K[25]='RewardApi'
  ;   K[26]='CryptRewards'
  ;   K[27]='AcquireRewardsLogic'
  ;   K[28]='EPropertySource'
  ;   K[29]='Give'
  ;   K[30]='AlbumStarRewards'
  ;   K[31]='ERewardScene'
  ;   K[32]='Other'
  ;   K[33]='EGameMode'
  ;   K[34]='Board'
  ;   K[35]='CacheItemType'
  ;   K[36]='Stack'
  ;   K[37]='SetStarShopRedTipsLevel'
  ;   K[38]='GetCanExchangeMaxRecycleIndex'
  ;   K[39]='SetGachaStarProgress'
  ;   K[40]='GetSurplusCardStarIncludeLimit'
  ;   upvals: _ENV
  ;   locals: self(0-109), index(0-109), selectCards(0-109), star(0-109), limitAlbumModel(3-109), mapWillRemove(4-109), (for generator)(7-18), (for state)(7-18), (for control)(7-18), _(8-16), cardId(8-16), arrLimitRemoveCards(19-109), arrRemoveCards(28-109), rewards(79-109)
  0000  GETTABUP  R4 = _ENV[K0('LimitAlbumModel')]
  0001  GETTABLE  R4 = R4[K1('GetActiveModel')]
  0002  CALL      R4 = call(R4, 1 args, 0 rets)
  0003  NEWTABLE  R5 = {} (0 items)
  0004  GETTABUP  R6 = _ENV[K2('ipairs')]
  0005  MOVE      R7 = R0
  0006  CALL      R6 = call(R6, 3 args, 1 rets)
  0007  JMP       (jump)   -> 16
  0008  GETTABLE  R11 = R5[R10]
  0009  TEST      if not R11 then   -> -131060
  0010  JMP       (jump)   -> 12
  0011  LOADK     R11 = K3 0
  0012  SETTABLE  R5[R10] = R11
  0013  GETTABLE  R11 = R5[R10]
  0014  ADD       R11 = K4(1) add R11
  0015  SETTABLE  R5[R10] = R11
  0016  TFORCALL  tforcall R6
  0017  TFORLOOP  tforloop R8(sBx=-10)   -> 8
  0018  NEWTABLE  R6 = {} (0 items)
  0019  EQ        if R1 eq K5(nil)   -> -128742
  0020  JMP       (jump)   -> 25
  0021  SELF      R8 = R4[K6('CheckWillRemoveCards')] (self)
  0022  MOVE      R9 = R0
  0023  CALL      R7 = call(R7, 1 args, 2 rets)
  0024  MOVE      R6 = R0
  0025  SELF      R8 = R0[K6('CheckWillRemoveCards')] (self)
  0026  MOVE      R9 = R0
  0027  CALL      R7 = call(R7, 1 args, 2 rets)
  0028  GETTABUP  R8 = _ENV[K7('next')]
  0029  MOVE      R9 = R0
  0030  CALL      R8 = call(R8, 1 args, 1 rets)
  0031  EQ        if R1 eq K5(nil)   -> -126682
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R8 = false
  0034  RETURN    return R8..R7
  0035  GETTABUP  R8 = _ENV[K8('Table')]
  0036  GETTABLE  R8 = R8[K9('IsEmpty')]
  0037  MOVE      R9 = R0
  0038  CALL      R8 = call(R8, 1 args, 1 rets)
  0039  TEST      if not R8 then   -> -131030
  0040  JMP       (jump)   -> 44
  0041  SELF      R9 = R4[K10('RemoveCards')] (self)
  0042  MOVE      R10 = R0
  0043  CALL      R8 = call(R8, 0 args, 2 rets)
  0044  GETTABUP  R8 = _ENV[K8('Table')]
  0045  GETTABLE  R8 = R8[K9('IsEmpty')]
  0046  MOVE      R9 = R0
  0047  CALL      R8 = call(R8, 1 args, 1 rets)
  0048  TEST      if not R8 then   -> -131021
  0049  JMP       (jump)   -> 53
  0050  SELF      R9 = R0[K10('RemoveCards')] (self)
  0051  MOVE      R10 = R0
  0052  CALL      R8 = call(R8, 0 args, 2 rets)
  0053  GETTABUP  R8 = _ENV[K11('GM')]
  0054  GETTABLE  R8 = R8[K12('BIManager')]
  0055  SELF      R9 = R8[K13('LogUseItem')] (self)
  0056  GETTABUP  R10 = _ENV[K14('AlbumBaseModel')]
  0057  GETTABLE  R10 = R10[K15('AlbumStarBIName')]
  0058  MOVE      R11 = R0
  0059  GETTABUP  R12 = _ENV[K16('EBIType')]
  0060  GETTABLE  R12 = R12[K17('AlbumExchangeStar')]
  0061  MOVE      R13 = R0
  0062  CALL      R8 = call(R8, 0 args, 5 rets)
  0063  GETTABLE  R8 = R0[K18('m_recyleCardData')]
  0064  GETTABUP  R9 = _ENV[K19('tostring')]
  0065  MOVE      R10 = R0
  0066  CALL      R9 = call(R9, 1 args, 1 rets)
  0067  GETTABUP  R10 = _ENV[K11('GM')]
  0068  GETTABLE  R10 = R10[K20('GameModel')]
  0069  SELF      R11 = R10[K21('GetServerTime')] (self)
  0070  CALL      R10 = call(R10, 1 args, 1 rets)
  0071  GETTABLE  R11 = R0[K22('m_recyleConfigs')]
  0072  GETTABLE  R11 = R11[R1]
  0073  GETTABLE  R11 = R11[K23('cdTime')]
  0074  ADD       R10 = R11 add R10
  0075  SETTABLE  R8[R9] = R10
  0076  GETTABLE  R8 = R0[K22('m_recyleConfigs')]
  0077  GETTABLE  R8 = R8[R1]
  0078  GETTABLE  R8 = R8[K24('reward')]
  0079  GETTABUP  R9 = _ENV[K25('RewardApi')]
  0080  GETTABLE  R9 = R9[K26('CryptRewards')]
  0081  MOVE      R10 = R0
  0082  LOADBOOL  R11 = true
  0083  CALL      R9 = call(R9, 0 args, 2 rets)
  0084  GETTABUP  R9 = _ENV[K25('RewardApi')]
  0085  GETTABLE  R9 = R9[K27('AcquireRewardsLogic')]
  0086  MOVE      R10 = R0
  0087  GETTABUP  R11 = _ENV[K28('EPropertySource')]
  0088  GETTABLE  R11 = R11[K29('Give')]
  0089  GETTABUP  R12 = _ENV[K16('EBIType')]
  0090  GETTABLE  R12 = R12[K30('AlbumStarRewards')]
  0091  GETTABUP  R13 = _ENV[K31('ERewardScene')]
  0092  GETTABLE  R13 = R13[K32('Other')]
  0093  GETTABUP  R14 = _ENV[K33('EGameMode')]
  0094  GETTABLE  R14 = R14[K34('Board')]
  0095  GETTABUP  R15 = _ENV[K35('CacheItemType')]
  0096  GETTABLE  R15 = R15[K36('Stack')]
  0097  CALL      R9 = call(R9, 0 args, 6 rets)
  0098  SELF      R10 = R0[K37('SetStarShopRedTipsLevel')] (self)
  0099  SELF      R12 = R0[K38('GetCanExchangeMaxRecycleIndex')] (self)
  0100  CALL      R11 = call(R11, -1 args, 1 rets)
  0101  CALL      R9 = call(R9, 0 args, -1 rets)
  0102  SELF      R10 = R0[K39('SetGachaStarProgress')] (self)
  0103  SELF      R12 = R0[K40('GetSurplusCardStarIncludeLimit')] (self)
  0104  CALL      R11 = call(R11, -1 args, 1 rets)
  0105  CALL      R9 = call(R9, 0 args, -1 rets)
  0106  LOADBOOL  R9 = true
  0107  RETURN    return R9..R8
  0108  RETURN    return R0..R-1
; ---------- proto54 [OnSkipCycleCard] ----------
  ; fn ?  line 1033-1047 np=2 va=0 ms=9 code=59 consts=21 upvals=1 protos=0
  ;   K[0]='m_recyleCardData'
  ;   K[1]='tostring'
  ;   K[2]=nil
  ;   K[3]='GM'
  ;   K[4]='GameModel'
  ;   K[5]='GetServerTime'
  ;   K[6]='GetSkipCycleGem'
  ;   K[7]='PropertyDataManager'
  ;   K[8]='Consume'
  ;   K[9]='EPropertyType'
  ;   K[10]='Gem'
  ;   K[11]='EBIType'
  ;   K[12]='AlbumPurchaseCD'
  ;   K[13]=0
  ;   K[14]='SaveCycleCardData'
  ;   K[15]='GetEvent'
  ;   K[16]='Call'
  ;   K[17]='AlbumActivityModel'
  ;   K[18]='EventKey'
  ;   K[19]='CycleRefresh'
  ;   K[20]='GetPropertyNum'
  ;   upvals: _ENV
  ;   locals: self(0-59), index(0-59), gem(22-59)
  0000  GETTABLE  R2 = R0[K0('m_recyleCardData')]
  0001  GETTABUP  R3 = _ENV[K1('tostring')]
  0002  MOVE      R4 = R0
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  GETTABLE  R2 = R2[R3]
  0005  EQ        if R1 eq K2(nil)   -> -129783
  0006  JMP       (jump)   -> 18
  0007  GETTABLE  R2 = R0[K0('m_recyleCardData')]
  0008  GETTABUP  R3 = _ENV[K1('tostring')]
  0009  MOVE      R4 = R0
  0010  CALL      R3 = call(R3, 1 args, 1 rets)
  0011  GETTABLE  R2 = R2[R3]
  0012  GETTABUP  R3 = _ENV[K3('GM')]
  0013  GETTABLE  R3 = R3[K4('GameModel')]
  0014  SELF      R4 = R3[K5('GetServerTime')] (self)
  0015  CALL      R3 = call(R3, 1 args, 1 rets)
  0016  LT        if R0 lt R3   -> -130027
  0017  JMP       (jump)   -> 19
  0018  RETURN    return R0..R-1
  0019  SELF      R3 = R0[K6('GetSkipCycleGem')] (self)
  0020  MOVE      R4 = R0
  0021  CALL      R2 = call(R2, 1 args, 2 rets)
  0022  GETTABUP  R3 = _ENV[K3('GM')]
  0023  GETTABLE  R3 = R3[K7('PropertyDataManager')]
  0024  SELF      R4 = R3[K8('Consume')] (self)
  0025  GETTABUP  R5 = _ENV[K9('EPropertyType')]
  0026  GETTABLE  R5 = R5[K10('Gem')]
  0027  MOVE      R6 = R0
  0028  GETTABUP  R7 = _ENV[K11('EBIType')]
  0029  GETTABLE  R7 = R7[K12('AlbumPurchaseCD')]
  0030  MOVE      R8 = R0
  0031  CALL      R3 = call(R3, 1 args, 5 rets)
  0032  TEST      if not R3 then   -> -131038
  0033  JMP       (jump)   -> 50
  0034  GETTABLE  R3 = R0[K0('m_recyleCardData')]
  0035  GETTABUP  R4 = _ENV[K1('tostring')]
  0036  MOVE      R5 = R0
  0037  CALL      R4 = call(R4, 1 args, 1 rets)
  0038  SETTABLE  R3[R4] = K13(0)
  0039  SELF      R4 = R0[K14('SaveCycleCardData')] (self)
  0040  CALL      R3 = call(R3, 0 args, 1 rets)
  0041  SELF      R4 = R0[K15('GetEvent')] (self)
  0042  CALL      R3 = call(R3, 1 args, 1 rets)
  0043  SELF      R4 = R3[K16('Call')] (self)
  0044  GETTABUP  R5 = _ENV[K17('AlbumActivityModel')]
  0045  GETTABLE  R5 = R5[K18('EventKey')]
  0046  GETTABLE  R5 = R5[K19('CycleRefresh')]
  0047  CALL      R3 = call(R3, 0 args, 2 rets)
  0048  LOADBOOL  R3 = true
  0049  RETURN    return R3..R2
  0050  GETTABUP  R3 = _ENV[K3('GM')]
  0051  GETTABLE  R3 = R3[K7('PropertyDataManager')]
  0052  SELF      R4 = R3[K20('GetPropertyNum')] (self)
  0053  GETTABUP  R5 = _ENV[K9('EPropertyType')]
  0054  GETTABLE  R5 = R5[K10('Gem')]
  0055  CALL      R3 = call(R3, 1 args, 2 rets)
  0056  SUB       R3 = R3 sub R2
  0057  RETURN    return R3..R2
  0058  RETURN    return R0..R-1
; ---------- proto55 [GetSurplusCardStarIncludeLimit] ----------
  ; fn ?  line 1050-1057 np=1 va=0 ms=5 code=12 consts=4 upvals=1 protos=0
  ;   K[0]='LimitAlbumModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]='GetSurplusCardStar'
  ;   K[3]=nil
  ;   upvals: _ENV
  ;   locals: self(0-12), limitModel(3-12), starNum(5-12)
  0000  GETTABUP  R1 = _ENV[K0('LimitAlbumModel')]
  0001  GETTABLE  R1 = R1[K1('GetActiveModel')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  SELF      R3 = R0[K2('GetSurplusCardStar')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  EQ        if R1 eq K3(nil)   -> -130294
  0006  JMP       (jump)   -> 10
  0007  SELF      R4 = R1[K2('GetSurplusCardStar')] (self)
  0008  CALL      R3 = call(R3, 1 args, 1 rets)
  0009  ADD       R2 = R3 add R2
  0010  RETURN    return R2..R1
  0011  RETURN    return R0..R-1
; ---------- proto56 [UpdatePerSecond] ----------
  ; fn ?  line 1059-1073 np=1 va=0 ms=9 code=58 consts=22 upvals=1 protos=0
  ;   K[0]='AlbumBaseModel'
  ;   K[1]='UpdatePerSecond'
  ;   K[2]='ipairs'
  ;   K[3]='m_recyleConfigs'
  ;   K[4]='m_recyleCardData'
  ;   K[5]='tostring'
  ;   K[6]=nil
  ;   K[7]='GM'
  ;   K[8]='GameModel'
  ;   K[9]='GetServerTime'
  ;   K[10]=0
  ;   K[11]='SaveCycleCardData'
  ;   K[12]='GetEvent'
  ;   K[13]='Call'
  ;   K[14]='AlbumActivityModel'
  ;   K[15]='EventKey'
  ;   K[16]='CycleRefresh'
  ;   K[17]='IsStateReliable'
  ;   K[18]='GetState'
  ;   K[19]='ActivityState'
  ;   K[20]='Released'
  ;   K[21]='_UpdateBuffState'
  ;   upvals: _ENV
  ;   locals: self(0-58), (for generator)(10-45), (for state)(10-45), (for control)(10-45), index(11-43), _(11-43)
  0000  GETTABUP  R1 = _ENV[K0('AlbumBaseModel')]
  0001  GETTABLE  R1 = R1[K1('UpdatePerSecond')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('ipairs')]
  0005  GETTABLE  R2 = R0[K3('m_recyleConfigs')]
  0006  TEST      if not R2 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  NEWTABLE  R2 = {} (0 items)
  0009  CALL      R1 = call(R1, 3 args, 1 rets)
  0010  JMP       (jump)   -> 43
  0011  GETTABLE  R6 = R0[K4('m_recyleCardData')]
  0012  GETTABUP  R7 = _ENV[K5('tostring')]
  0013  MOVE      R8 = R0
  0014  CALL      R7 = call(R7, 1 args, 1 rets)
  0015  GETTABLE  R6 = R6[R7]
  0016  EQ        if R1 eq K6(nil)   -> -127720
  0017  JMP       (jump)   -> 43
  0018  GETTABLE  R6 = R0[K4('m_recyleCardData')]
  0019  GETTABUP  R7 = _ENV[K5('tostring')]
  0020  MOVE      R8 = R0
  0021  CALL      R7 = call(R7, 1 args, 1 rets)
  0022  GETTABLE  R6 = R6[R7]
  0023  GETTABUP  R7 = _ENV[K7('GM')]
  0024  GETTABLE  R7 = R7[K8('GameModel')]
  0025  SELF      R8 = R7[K9('GetServerTime')] (self)
  0026  CALL      R7 = call(R7, 1 args, 1 rets)
  0027  LT        if R0 lt R7   -> -127964
  0028  JMP       (jump)   -> 43
  0029  GETTABLE  R6 = R0[K4('m_recyleCardData')]
  0030  GETTABUP  R7 = _ENV[K5('tostring')]
  0031  MOVE      R8 = R0
  0032  CALL      R7 = call(R7, 1 args, 1 rets)
  0033  SETTABLE  R6[R7] = K10(0)
  0034  SELF      R7 = R0[K11('SaveCycleCardData')] (self)
  0035  CALL      R6 = call(R6, 0 args, 1 rets)
  0036  SELF      R7 = R0[K12('GetEvent')] (self)
  0037  CALL      R6 = call(R6, 1 args, 1 rets)
  0038  SELF      R7 = R6[K13('Call')] (self)
  0039  GETTABUP  R8 = _ENV[K14('AlbumActivityModel')]
  0040  GETTABLE  R8 = R8[K15('EventKey')]
  0041  GETTABLE  R8 = R8[K16('CycleRefresh')]
  0042  CALL      R6 = call(R6, 0 args, 2 rets)
  0043  TFORCALL  tforcall R1
  0044  TFORLOOP  tforloop R3(sBx=-34)   -> 11
  0045  SELF      R2 = R0[K17('IsStateReliable')] (self)
  0046  CALL      R1 = call(R1, 1 args, 1 rets)
  0047  TEST      if not R1 then   -> -131023
  0048  JMP       (jump)   -> 57
  0049  SELF      R2 = R0[K18('GetState')] (self)
  0050  CALL      R1 = call(R1, 1 args, 1 rets)
  0051  GETTABUP  R2 = _ENV[K19('ActivityState')]
  0052  GETTABLE  R2 = R2[K20('Released')]
  0053  EQ        if R1 eq R2   -> -130503
  0054  JMP       (jump)   -> 57
  0055  SELF      R2 = R0[K21('_UpdateBuffState')] (self)
  0056  CALL      R1 = call(R1, 0 args, 1 rets)
  0057  RETURN    return R0..R-1
; ---------- proto57 [GetSkipCycleGem] ----------
  ; fn ?  line 1075-1088 np=2 va=0 ms=7 code=49 consts=13 upvals=1 protos=0
  ;   K[0]='m_recyleCardData'
  ;   K[1]='tostring'
  ;   K[2]=nil
  ;   K[3]='GM'
  ;   K[4]='GameModel'
  ;   K[5]='GetServerTime'
  ;   K[6]=0
  ;   K[7]='m_recyleConfigs'
  ;   K[8]='cdTime'
  ;   K[9]='math'
  ;   K[10]='ceil'
  ;   K[11]='skipPrice'
  ;   K[12]='PROPERTY_COUNT'
  ;   upvals: _ENV
  ;   locals: self(0-49), index(0-49), time(23-49), leftTime(33-49)
  0000  GETTABLE  R2 = R0[K0('m_recyleCardData')]
  0001  GETTABUP  R3 = _ENV[K1('tostring')]
  0002  MOVE      R4 = R0
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  GETTABLE  R2 = R2[R3]
  0005  EQ        if R1 eq K2(nil)   -> -129783
  0006  JMP       (jump)   -> 18
  0007  GETTABLE  R2 = R0[K0('m_recyleCardData')]
  0008  GETTABUP  R3 = _ENV[K1('tostring')]
  0009  MOVE      R4 = R0
  0010  CALL      R3 = call(R3, 1 args, 1 rets)
  0011  GETTABLE  R2 = R2[R3]
  0012  GETTABUP  R3 = _ENV[K3('GM')]
  0013  GETTABLE  R3 = R3[K4('GameModel')]
  0014  SELF      R4 = R3[K5('GetServerTime')] (self)
  0015  CALL      R3 = call(R3, 1 args, 1 rets)
  0016  LT        if R0 lt R3   -> -130027
  0017  JMP       (jump)   -> 20
  0018  LOADK     R2 = K6 0
  0019  RETURN    return R2..R1
  0020  GETTABLE  R2 = R0[K7('m_recyleConfigs')]
  0021  GETTABLE  R2 = R2[R1]
  0022  GETTABLE  R2 = R2[K8('cdTime')]
  0023  GETTABLE  R3 = R0[K0('m_recyleCardData')]
  0024  GETTABUP  R4 = _ENV[K1('tostring')]
  0025  MOVE      R5 = R0
  0026  CALL      R4 = call(R4, 1 args, 1 rets)
  0027  GETTABLE  R3 = R3[R4]
  0028  GETTABUP  R4 = _ENV[K3('GM')]
  0029  GETTABLE  R4 = R4[K4('GameModel')]
  0030  SELF      R5 = R4[K5('GetServerTime')] (self)
  0031  CALL      R4 = call(R4, 1 args, 1 rets)
  0032  SUB       R3 = R4 sub R3
  0033  EQ        if R0 eq K6(0)   -> -129751
  0034  JMP       (jump)   -> 37
  0035  LOADK     R4 = K6 0
  0036  RETURN    return R4..R3
  0037  GETTABUP  R4 = _ENV[K9('math')]
  0038  GETTABLE  R4 = R4[K10('ceil')]
  0039  GETTABLE  R5 = R0[K7('m_recyleConfigs')]
  0040  GETTABLE  R5 = R5[R1]
  0041  GETTABLE  R5 = R5[K11('skipPrice')]
  0042  GETTABUP  R6 = _ENV[K12('PROPERTY_COUNT')]
  0043  GETTABLE  R5 = R5[R6]
  0044  MUL       R5 = R3 mul R5
  0045  DIV       R5 = R2 div R5
  0046  TAILCALL  tailcall(R4, 0)
  0047  RETURN    return R4..R3
  0048  RETURN    return R0..R-1
; ---------- proto58 [SaveCycleCardData] ----------
  ; fn ?  line 1090-1093 np=1 va=0 ms=7 code=14 consts=8 upvals=2 protos=0
  ;   K[0]='AlbumBaseModel'
  ;   K[1]='SaveCycleCardData'
  ;   K[2]='m_dbTable'
  ;   K[3]='Set'
  ;   K[4]='value'
  ;   K[5]='json'
  ;   K[6]='encode'
  ;   K[7]='m_recyleCardData'
  ;   upvals: _ENV, RecyleCardKey
  ;   locals: self(0-14)
  0000  GETTABUP  R1 = _ENV[K0('AlbumBaseModel')]
  0001  GETTABLE  R1 = R1[K1('SaveCycleCardData')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_dbTable')]
  0005  SELF      R2 = R1[K3('Set')] (self)
  0006  GETUPVAL  R3 = _ENV
  0007  LOADK     R4 = K4 'value'
  0008  GETTABUP  R5 = _ENV[K5('json')]
  0009  GETTABLE  R5 = R5[K6('encode')]
  0010  GETTABLE  R6 = R0[K7('m_recyleCardData')]
  0011  CALL      R5 = call(R5, -1 args, 1 rets)
  0012  CALL      R1 = call(R1, 0 args, -1 rets)
  0013  RETURN    return R0..R-1
; ---------- proto59 [GetStarShopRedTipsLevel] ----------
  ; fn ?  line 1095-1097 np=1 va=0 ms=5 code=10 consts=4 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='GetValue'
  ;   K[2]='value'
  ;   K[3]=0
  ;   upvals: StarRedTipsGear
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_dbTable')]
  0001  SELF      R2 = R1[K1('GetValue')] (self)
  0002  GETUPVAL  R3 = StarRedTipsGear
  0003  LOADK     R4 = K2 'value'
  0004  CALL      R1 = call(R1, 1 args, 3 rets)
  0005  TEST      if not R1 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  LOADK     R1 = K3 0
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto60 [SetStarShopRedTipsLevel] ----------
  ; fn ?  line 1099-1103 np=2 va=0 ms=7 code=14 consts=8 upvals=2 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='Set'
  ;   K[2]='value'
  ;   K[3]='GetEvent'
  ;   K[4]='Call'
  ;   K[5]='AlbumActivityModel'
  ;   K[6]='EventKey'
  ;   K[7]='CycleRefresh'
  ;   upvals: StarRedTipsGear, _ENV
  ;   locals: self(0-14), level(0-14)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('Set')] (self)
  0002  GETUPVAL  R4 = StarRedTipsGear
  0003  LOADK     R5 = K2 'value'
  0004  MOVE      R6 = R0
  0005  CALL      R2 = call(R2, 0 args, 4 rets)
  0006  SELF      R3 = R0[K3('GetEvent')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  SELF      R3 = R2[K4('Call')] (self)
  0009  GETTABUP  R4 = _ENV[K5('AlbumActivityModel')]
  0010  GETTABLE  R4 = R4[K6('EventKey')]
  0011  GETTABLE  R4 = R4[K7('CycleRefresh')]
  0012  CALL      R2 = call(R2, 0 args, 2 rets)
  0013  RETURN    return R0..R-1
; ---------- proto61 [AddJokerCard] ----------
  ; fn ?  line 1107-1124 np=3 va=0 ms=12 code=50 consts=25 upvals=3 protos=1
  ;   K[0]='GetJokerCards'
  ;   K[1]='GM'
  ;   K[2]='GameModel'
  ;   K[3]='GetServerTime'
  ;   K[4]=1
  ;   K[5]='PROPERTY_COUNT'
  ;   K[6]='time'
  ;   K[7]='type'
  ;   K[8]='PROPERTY_TYPE'
  ;   K[9]='table'
  ;   K[10]='sort'
  ;   K[11]='m_dbTable'
  ;   K[12]='Set'
  ;   K[13]='json'
  ;   K[14]='encode'
  ;   K[15]='GetEvent'
  ;   K[16]='Call'
  ;   K[17]='AlbumActivityModel'
  ;   K[18]='EventKey'
  ;   K[19]='JokerCountRefresh'
  ;   K[20]='m_acquiredJokerCard'
  ;   K[21]='EventDispatcher'
  ;   K[22]='DispatchEvent'
  ;   K[23]='EEventType'
  ;   K[24]='AlbumPopStateChanged'
  ;   upvals: _ENV, JokerCardKey, DBColumnValue
  ;   locals: self(0-50), property(0-50), scene(0-50), arrCards(2-50), time(6-50), (for index)(10-20), (for limit)(10-20), (for step)(10-20), i(11-19)
  0000  SELF      R4 = R0[K0('GetJokerCards')] (self)
  0001  CALL      R3 = call(R3, 1 args, 1 rets)
  0002  GETTABUP  R4 = _ENV[K1('GM')]
  0003  GETTABLE  R4 = R4[K2('GameModel')]
  0004  SELF      R5 = R4[K3('GetServerTime')] (self)
  0005  CALL      R4 = call(R4, 1 args, 1 rets)
  0006  LOADK     R5 = K4 1
  0007  GETTABUP  R6 = _ENV[K5('PROPERTY_COUNT')]
  0008  GETTABLE  R6 = R1[R6]
  0009  LOADK     R7 = K4 1
  0010  FORPREP   forprep R5(sBx=8)   -> 19
  0011  LEN       R9 = len R0
  0012  ADD       R9 = K4(1) add R9
  0013  NEWTABLE  R10 = {} (0 items)
  0014  SETTABLE  R10[K6('time')] = R4
  0015  GETTABUP  R11 = _ENV[K8('PROPERTY_TYPE')]
  0016  GETTABLE  R11 = R1[R11]
  0017  SETTABLE  R10[K7('type')] = R11
  0018  SETTABLE  R3[R9] = R10
  0019  FORLOOP   forloop R5(sBx=-9)   -> 11
  0020  GETTABUP  R5 = _ENV[K9('table')]
  0021  GETTABLE  R5 = R5[K10('sort')]
  0022  MOVE      R6 = R0
  0023  CLOSURE   R7 = closure proto0
  0024  CALL      R5 = call(R5, 0 args, 2 rets)
  0025  GETTABLE  R5 = R0[K11('m_dbTable')]
  0026  SELF      R6 = R5[K12('Set')] (self)
  0027  GETUPVAL  R7 = _ENV
  0028  GETUPVAL  R8 = _ENV
  0029  GETTABUP  R9 = _ENV[K13('json')]
  0030  GETTABLE  R9 = R9[K14('encode')]
  0031  MOVE      R10 = R0
  0032  CALL      R9 = call(R9, -1 args, 1 rets)
  0033  CALL      R5 = call(R5, 0 args, -1 rets)
  0034  SELF      R6 = R0[K15('GetEvent')] (self)
  0035  CALL      R5 = call(R5, 1 args, 1 rets)
  0036  SELF      R6 = R5[K16('Call')] (self)
  0037  GETTABUP  R7 = _ENV[K17('AlbumActivityModel')]
  0038  GETTABLE  R7 = R7[K18('EventKey')]
  0039  GETTABLE  R7 = R7[K19('JokerCountRefresh')]
  0040  CALL      R5 = call(R5, 0 args, 2 rets)
  0041  GETTABUP  R5 = _ENV[K8('PROPERTY_TYPE')]
  0042  GETTABLE  R5 = R1[R5]
  0043  SETTABLE  R0[K20('m_acquiredJokerCard')] = R5
  0044  GETTABUP  R5 = _ENV[K21('EventDispatcher')]
  0045  GETTABLE  R5 = R5[K22('DispatchEvent')]
  0046  GETTABUP  R6 = _ENV[K23('EEventType')]
  0047  GETTABLE  R6 = R6[K24('AlbumPopStateChanged')]
  0048  CALL      R5 = call(R5, 0 args, 1 rets)
  0049  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 1114-1116 np=2 va=0 ms=4 code=8 consts=1 upvals=0 protos=0
    ;   K[0]='time'
    ;   locals: a(0-8), b(0-8)
    0000  GETTABLE  R2 = R0[K0('time')]
    0001  GETTABLE  R3 = R1[K0('time')]
    0002  LT        if R1 lt R3   -> -130041
    0003  JMP       (jump)   -> 5
    0004  LOADBOOL  R2 = false
    0005  LOADBOOL  R2 = true
    0006  RETURN    return R2..R1
    0007  RETURN    return R0..R-1
; ---------- proto62 [GetJokerCards] ----------
  ; fn ?  line 1126-1132 np=1 va=0 ms=5 code=19 consts=6 upvals=3 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='GetValue'
  ;   K[2]='StringUtil'
  ;   K[3]='IsNilOrEmpty'
  ;   K[4]='json'
  ;   K[5]='decode'
  ;   upvals: JokerCardKey, DBColumnValue, _ENV
  ;   locals: self(0-19), strData(5-19)
  0000  GETTABLE  R1 = R0[K0('m_dbTable')]
  0001  SELF      R2 = R1[K1('GetValue')] (self)
  0002  GETUPVAL  R3 = JokerCardKey
  0003  GETUPVAL  R4 = JokerCardKey
  0004  CALL      R1 = call(R1, 1 args, 3 rets)
  0005  GETTABUP  R2 = _ENV[K2('StringUtil')]
  0006  GETTABLE  R2 = R2[K3('IsNilOrEmpty')]
  0007  MOVE      R3 = R0
  0008  CALL      R2 = call(R2, 1 args, 1 rets)
  0009  TEST      if not R2 then   -> -131061
  0010  JMP       (jump)   -> 13
  0011  NEWTABLE  R2 = {} (0 items)
  0012  RETURN    return R2..R1
  0013  GETTABUP  R2 = _ENV[K4('json')]
  0014  GETTABLE  R2 = R2[K5('decode')]
  0015  MOVE      R3 = R0
  0016  TAILCALL  tailcall(R2, 0)
  0017  RETURN    return R2..R1
  0018  RETURN    return R0..R-1
; ---------- proto63 [JokerExchange] ----------
  ; fn ?  line 1135-1184 np=2 va=0 ms=17 code=126 consts=50 upvals=3 protos=0
  ;   K[0]='LimitAlbumModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]=nil
  ;   K[3]='IsExistCard'
  ;   K[4]='IsGoldCard'
  ;   K[5]='IsGoldenJokerCardInUse'
  ;   K[6]='Log'
  ;   K[7]='Assert'
  ;   K[8]='金卡不能兑换小丑卡'
  ;   K[9]='GM'
  ;   K[10]='UIManager'
  ;   K[11]='ShowPrompt'
  ;   K[12]='exchange error try again'
  ;   K[13]='GetJokerCards'
  ;   K[14]='Table'
  ;   K[15]='IsEmpty'
  ;   K[16]='没有小丑卡'
  ;   K[17]='AlbumActivityModel'
  ;   K[18]='UseNewJokerCard'
  ;   K[19]='table'
  ;   K[20]='remove'
  ;   K[21]=1
  ;   K[22]='m_dbTable'
  ;   K[23]='Set'
  ;   K[24]='json'
  ;   K[25]='encode'
  ;   K[26]='GetRewardBadgeId'
  ;   K[27]='AcquireCard'
  ;   K[28]='EBIType'
  ;   K[29]='AlbumAcquireJokerCard'
  ;   K[30]='SetNewCardId'
  ;   K[31]='SetAcquiredBadgeId'
  ;   K[32]='GetEvent'
  ;   K[33]='Call'
  ;   K[34]='AlbumBaseModel'
  ;   K[35]='EventKey'
  ;   K[36]='GetNewCard'
  ;   K[37]='EventDispatcher'
  ;   K[38]='DispatchEvent'
  ;   K[39]='EEventType'
  ;   K[40]='JokerExchangeNewCard'
  ;   K[41]='EPropertyType'
  ;   K[42]='JokerCommonCard'
  ;   K[43]='JokerGoldenCard'
  ;   K[44]='ClearNewJokerState'
  ;   K[45]='BIManager'
  ;   K[46]='LogUseItem'
  ;   K[47]='AlbumUseJoker'
  ;   K[48]='GetType'
  ;   K[49]='JokerCountRefresh'
  ;   upvals: _ENV, JokerCardKey, DBColumnValue
  ;   locals: self(0-126), cardId(0-126), limitAlbumModel(3-126), bLimit(11-126), targetModel(16-126), isGoldCard(19-126), isGoldJoker(21-126), arrJokerCards(39-126), badgeId(77-126), jokerId(102-126)
  0000  GETTABUP  R2 = _ENV[K0('LimitAlbumModel')]
  0001  GETTABLE  R2 = R2[K1('GetActiveModel')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  EQ        if R1 eq K2(nil)   -> -129785
  0004  JMP       (jump)   -> 9
  0005  SELF      R4 = R2[K3('IsExistCard')] (self)
  0006  MOVE      R5 = R0
  0007  CALL      R3 = call(R3, 1 args, 2 rets)
  0008  JMP       (jump)   -> 11
  0009  LOADBOOL  R3 = false
  0010  LOADBOOL  R3 = true
  0011  TEST      if not R3 then   -> -131059
  0012  JMP       (jump)   -> 15
  0013  TESTSET   if R1 then R4   -> -130032
  0014  JMP       (jump)   -> 16
  0015  MOVE      R4 = R0
  0016  SELF      R6 = R4[K4('IsGoldCard')] (self)
  0017  MOVE      R7 = R0
  0018  CALL      R5 = call(R5, 1 args, 2 rets)
  0019  SELF      R7 = R0[K5('IsGoldenJokerCardInUse')] (self)
  0020  CALL      R6 = call(R6, 1 args, 1 rets)
  0021  TEST      if not R5 then   -> -131049
  0022  JMP       (jump)   -> 37
  0023  TEST      if not R6 then   -> -131046
  0024  JMP       (jump)   -> 37
  0025  GETTABUP  R7 = _ENV[K6('Log')]
  0026  GETTABLE  R7 = R7[K7('Assert')]
  0027  LOADBOOL  R8 = false
  0028  LOADK     R9 = K8 '金卡不能兑换小丑卡'
  0029  CALL      R7 = call(R7, 0 args, 2 rets)
  0030  GETTABUP  R7 = _ENV[K9('GM')]
  0031  GETTABLE  R7 = R7[K10('UIManager')]
  0032  SELF      R8 = R7[K11('ShowPrompt')] (self)
  0033  LOADK     R9 = K12 'exchange error try again'
  0034  CALL      R7 = call(R7, 0 args, 2 rets)
  0035  LOADBOOL  R7 = false
  0036  RETURN    return R7..R6
  0037  SELF      R8 = R0[K13('GetJokerCards')] (self)
  0038  CALL      R7 = call(R7, 1 args, 1 rets)
  0039  GETTABUP  R8 = _ENV[K14('Table')]
  0040  GETTABLE  R8 = R8[K15('IsEmpty')]
  0041  MOVE      R9 = R0
  0042  CALL      R8 = call(R8, 1 args, 1 rets)
  0043  TEST      if not R8 then   -> -131027
  0044  JMP       (jump)   -> 51
  0045  GETTABUP  R8 = _ENV[K6('Log')]
  0046  GETTABLE  R8 = R8[K7('Assert')]
  0047  LOADBOOL  R9 = false
  0048  LOADK     R10 = K16 '没有小丑卡'
  0049  CALL      R8 = call(R8, 0 args, 2 rets)
  0050  RETURN    return R0..R-1
  0051  GETTABUP  R8 = _ENV[K17('AlbumActivityModel')]
  0052  GETTABLE  R8 = R8[K18('UseNewJokerCard')]
  0053  TEST      if not R8 then   -> -131017
  0054  JMP       (jump)   -> 61
  0055  GETTABUP  R8 = _ENV[K19('table')]
  0056  GETTABLE  R8 = R8[K20('remove')]
  0057  MOVE      R9 = R0
  0058  LEN       R10 = len R0
  0059  CALL      R8 = call(R8, 0 args, 2 rets)
  0060  JMP       (jump)   -> 66
  0061  GETTABUP  R8 = _ENV[K19('table')]
  0062  GETTABLE  R8 = R8[K20('remove')]
  0063  MOVE      R9 = R0
  0064  LOADK     R10 = K21 1
  0065  CALL      R8 = call(R8, 0 args, 2 rets)
  0066  GETTABLE  R8 = R0[K22('m_dbTable')]
  0067  SELF      R9 = R8[K23('Set')] (self)
  0068  GETUPVAL  R10 = _ENV
  0069  GETUPVAL  R11 = _ENV
  0070  GETTABUP  R12 = _ENV[K24('json')]
  0071  GETTABLE  R12 = R12[K25('encode')]
  0072  MOVE      R13 = R0
  0073  CALL      R12 = call(R12, -1 args, 1 rets)
  0074  CALL      R8 = call(R8, 0 args, -1 rets)
  0075  SELF      R9 = R0[K26('GetRewardBadgeId')] (self)
  0076  CALL      R8 = call(R8, 1 args, 1 rets)
  0077  SELF      R10 = R4[K27('AcquireCard')] (self)
  0078  MOVE      R11 = R0
  0079  GETTABUP  R12 = _ENV[K28('EBIType')]
  0080  GETTABLE  R12 = R12[K29('AlbumAcquireJokerCard')]
  0081  CALL      R9 = call(R9, 0 args, 3 rets)
  0082  SELF      R10 = R4[K30('SetNewCardId')] (self)
  0083  MOVE      R11 = R0
  0084  CALL      R9 = call(R9, 0 args, 2 rets)
  0085  SELF      R10 = R4[K31('SetAcquiredBadgeId')] (self)
  0086  MOVE      R11 = R0
  0087  CALL      R9 = call(R9, 0 args, 2 rets)
  0088  SELF      R10 = R0[K32('GetEvent')] (self)
  0089  CALL      R9 = call(R9, 1 args, 1 rets)
  0090  SELF      R10 = R9[K33('Call')] (self)
  0091  GETTABUP  R11 = _ENV[K34('AlbumBaseModel')]
  0092  GETTABLE  R11 = R11[K35('EventKey')]
  0093  GETTABLE  R11 = R11[K36('GetNewCard')]
  0094  CALL      R9 = call(R9, 0 args, 2 rets)
  0095  GETTABUP  R9 = _ENV[K37('EventDispatcher')]
  0096  GETTABLE  R9 = R9[K38('DispatchEvent')]
  0097  GETTABUP  R10 = _ENV[K39('EEventType')]
  0098  GETTABLE  R10 = R10[K40('JokerExchangeNewCard')]
  0099  CALL      R9 = call(R9, 0 args, 1 rets)
  0100  GETTABUP  R9 = _ENV[K41('EPropertyType')]
  0101  GETTABLE  R9 = R9[K42('JokerCommonCard')]
  0102  TEST      if not R6 then   -> -130968
  0103  JMP       (jump)   -> 106
  0104  GETTABUP  R10 = _ENV[K41('EPropertyType')]
  0105  GETTABLE  R9 = R10[K43('JokerGoldenCard')]
  0106  SELF      R11 = R0[K44('ClearNewJokerState')] (self)
  0107  CALL      R10 = call(R10, 0 args, 1 rets)
  0108  GETTABUP  R10 = _ENV[K9('GM')]
  0109  GETTABLE  R10 = R10[K45('BIManager')]
  0110  SELF      R11 = R10[K46('LogUseItem')] (self)
  0111  MOVE      R12 = R0
  0112  LOADK     R13 = K21 1
  0113  GETTABUP  R14 = _ENV[K28('EBIType')]
  0114  GETTABLE  R14 = R14[K47('AlbumUseJoker')]
  0115  SELF      R16 = R0[K48('GetType')] (self)
  0116  CALL      R15 = call(R15, -1 args, 1 rets)
  0117  CALL      R10 = call(R10, 0 args, -1 rets)
  0118  SELF      R11 = R0[K32('GetEvent')] (self)
  0119  CALL      R10 = call(R10, 1 args, 1 rets)
  0120  SELF      R11 = R10[K33('Call')] (self)
  0121  GETTABUP  R12 = _ENV[K17('AlbumActivityModel')]
  0122  GETTABLE  R12 = R12[K35('EventKey')]
  0123  GETTABLE  R12 = R12[K49('JokerCountRefresh')]
  0124  CALL      R10 = call(R10, 0 args, 2 rets)
  0125  RETURN    return R0..R-1
; ---------- proto64 [GetMaxJokerCardTime] ----------
  ; fn ?  line 1186-1194 np=1 va=0 ms=3 code=12 consts=3 upvals=0 protos=0
  ;   K[0]='GetJokerCards'
  ;   K[1]=0
  ;   K[2]='time'
  ;   locals: self(0-12), arrJokerCards(2-12), time(10-12)
  0000  SELF      R2 = R0[K0('GetJokerCards')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  LEN       R2 = len R0
  0003  EQ        if R0 eq K1(0)   -> -129786
  0004  JMP       (jump)   -> 7
  0005  LOADK     R2 = K1 0
  0006  RETURN    return R2..R1
  0007  LEN       R2 = len R0
  0008  GETTABLE  R2 = R1[R2]
  0009  GETTABLE  R2 = R2[K2('time')]
  0010  RETURN    return R2..R1
  0011  RETURN    return R0..R-1
; ---------- proto65 [GetMinJokerCardTime] ----------
  ; fn ?  line 1196-1204 np=1 va=0 ms=3 code=11 consts=4 upvals=0 protos=0
  ;   K[0]='GetJokerCards'
  ;   K[1]=0
  ;   K[2]=1
  ;   K[3]='time'
  ;   locals: self(0-11), arrJokerCards(2-11), time(9-11)
  0000  SELF      R2 = R0[K0('GetJokerCards')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  LEN       R2 = len R0
  0003  EQ        if R0 eq K1(0)   -> -129786
  0004  JMP       (jump)   -> 7
  0005  LOADK     R2 = K1 0
  0006  RETURN    return R2..R1
  0007  GETTABLE  R2 = R1[K2(1)]
  0008  GETTABLE  R2 = R2[K3('time')]
  0009  RETURN    return R2..R1
  0010  RETURN    return R0..R-1
; ---------- proto66 [GetJokerCount] ----------
  ; fn ?  line 1206-1212 np=1 va=0 ms=3 code=13 consts=5 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   K[3]=0
  ;   K[4]='GetJokerCards'
  ;   upvals: _ENV
  ;   locals: self(0-13), arrJokerCards(10-13)
  0000  SELF      R2 = R0[K0('GetState')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('ActivityState')]
  0003  GETTABLE  R2 = R2[K2('Started')]
  0004  EQ        if R1 eq R2   -> -130552
  0005  JMP       (jump)   -> 8
  0006  LOADK     R1 = K3 0
  0007  RETURN    return R1..R0
  0008  SELF      R2 = R0[K4('GetJokerCards')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  LEN       R2 = len R0
  0011  RETURN    return R2..R1
  0012  RETURN    return R0..R-1
; ---------- proto67 [HasExpiredJokerCard] ----------
  ; fn ?  line 1215-1227 np=1 va=0 ms=6 code=22 consts=8 upvals=1 protos=0
  ;   K[0]='GetJokerCards'
  ;   K[1]=0
  ;   K[2]=1
  ;   K[3]='time'
  ;   K[4]='Sec2Day'
  ;   K[5]='GM'
  ;   K[6]='GameModel'
  ;   K[7]='GetServerTime'
  ;   upvals: _ENV
  ;   locals: self(0-22), arrJokerCards(2-22), time(9-22)
  0000  SELF      R2 = R0[K0('GetJokerCards')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  LEN       R2 = len R0
  0003  EQ        if R0 eq K1(0)   -> -129786
  0004  JMP       (jump)   -> 7
  0005  LOADBOOL  R2 = false
  0006  RETURN    return R2..R1
  0007  GETTABLE  R2 = R1[K2(1)]
  0008  GETTABLE  R2 = R2[K3('time')]
  0009  GETTABUP  R3 = _ENV[K4('Sec2Day')]
  0010  ADD       R3 = R3 add R2
  0011  GETTABUP  R4 = _ENV[K5('GM')]
  0012  GETTABLE  R4 = R4[K6('GameModel')]
  0013  SELF      R5 = R4[K7('GetServerTime')] (self)
  0014  CALL      R4 = call(R4, 1 args, 1 rets)
  0015  LT        if R0 lt R4   -> -129515
  0016  JMP       (jump)   -> 19
  0017  LOADBOOL  R3 = true
  0018  RETURN    return R3..R2
  0019  LOADBOOL  R3 = false
  0020  RETURN    return R3..R2
  0021  RETURN    return R0..R-1
; ---------- proto68 [CanPopNewJokerWindow] ----------
  ; fn ?  line 1229-1231 np=1 va=0 ms=3 code=11 consts=4 upvals=0 protos=0
  ;   K[0]='m_acquiredJokerCard'
  ;   K[1]=nil
  ;   K[2]='GetJokerCount'
  ;   K[3]=0
  ;   locals: self(0-11)
  0000  GETTABLE  R1 = R0[K0('m_acquiredJokerCard')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  SELF      R2 = R0[K2('GetJokerCount')] (self)
  0004  CALL      R1 = call(R1, 1 args, 1 rets)
  0005  LT        if R1 lt R1   -> 1544
  0006  JMP       (jump)   -> 8
  0007  LOADBOOL  R1 = false
  0008  LOADBOOL  R1 = true
  0009  RETURN    return R1..R0
  0010  RETURN    return R0..R-1
; ---------- proto69 [ClearNewJokerState] ----------
  ; fn ?  line 1233-1235 np=1 va=0 ms=2 code=2 consts=2 upvals=0 protos=0
  ;   K[0]='m_acquiredJokerCard'
  ;   K[1]=nil
  ;   locals: self(0-2)
  0000  SETTABLE  R0[K0('m_acquiredJokerCard')] = K1(nil)
  0001  RETURN    return R0..R-1
; ---------- proto70 [GetNewJokerWindowName] ----------
  ; fn ?  line 1237-1241 np=1 va=0 ms=3 code=9 consts=5 upvals=1 protos=0
  ;   K[0]='m_acquiredJokerCard'
  ;   K[1]='EPropertyType'
  ;   K[2]='JokerCommonCard'
  ;   K[3]='UIPrefabConfigName'
  ;   K[4]='AlbumGetNewJokerWindow'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_acquiredJokerCard')]
  0001  GETTABUP  R2 = _ENV[K1('EPropertyType')]
  0002  GETTABLE  R2 = R2[K2('JokerCommonCard')]
  0003  EQ        if R0 eq R2   -> -130553
  0004  JMP       (jump)   -> 8
  0005  GETTABUP  R1 = _ENV[K3('UIPrefabConfigName')]
  0006  GETTABLE  R1 = R1[K4('AlbumGetNewJokerWindow')]
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
; ---------- proto71 [CanShowRecyleRedPoint] ----------
  ; fn ?  line 1245-1248 np=1 va=0 ms=4 code=12 consts=3 upvals=0 protos=0
  ;   K[0]='GetCanExchangeMaxRecycleIndex'
  ;   K[1]=0
  ;   K[2]='GetStarShopRedTipsLevel'
  ;   locals: self(0-12), index(2-12)
  0000  SELF      R2 = R0[K0('GetCanExchangeMaxRecycleIndex')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  EQ        if R1 eq K1(0)   -> -130299
  0003  JMP       (jump)   -> 8
  0004  SELF      R3 = R0[K2('GetStarShopRedTipsLevel')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  LT        if R1 lt R1   -> -130039
  0007  JMP       (jump)   -> 9
  0008  LOADBOOL  R2 = false
  0009  LOADBOOL  R2 = true
  0010  RETURN    return R2..R1
  0011  RETURN    return R0..R-1
; ---------- proto72 [GetCanExchangeMaxRecycleIndex] ----------
  ; fn ?  line 1250-1268 np=1 va=0 ms=10 code=41 consts=12 upvals=1 protos=0
  ;   K[0]='m_recyleConfigs'
  ;   K[1]=nil
  ;   K[2]=0
  ;   K[3]='GetSurplusCardStarIncludeLimit'
  ;   K[4]=1
  ;   K[5]=-1
  ;   K[6]='m_recyleCardData'
  ;   K[7]='tostring'
  ;   K[8]='GM'
  ;   K[9]='GameModel'
  ;   K[10]='GetServerTime'
  ;   K[11]='star'
  ;   upvals: _ENV
  ;   locals: self(0-41), star(7-41), config(8-41), (for index)(12-38), (for limit)(12-38), (for step)(12-38), i(13-37)
  0000  GETTABLE  R1 = R0[K0('m_recyleConfigs')]
  0001  EQ        if R0 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 5
  0003  LOADK     R1 = K2 0
  0004  RETURN    return R1..R0
  0005  SELF      R2 = R0[K3('GetSurplusCardStarIncludeLimit')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  LOADNIL   R2..R2 = nil
  0008  GETTABLE  R3 = R0[K0('m_recyleConfigs')]
  0009  LEN       R3 = len R0
  0010  LOADK     R4 = K4 1
  0011  LOADK     R5 = K5 -1
  0012  FORPREP   forprep R3(sBx=24)   -> 37
  0013  GETTABLE  R7 = R0[K0('m_recyleConfigs')]
  0014  GETTABLE  R2 = R7[R6]
  0015  GETTABLE  R7 = R0[K6('m_recyleCardData')]
  0016  GETTABUP  R8 = _ENV[K7('tostring')]
  0017  MOVE      R9 = R0
  0018  CALL      R8 = call(R8, 1 args, 1 rets)
  0019  GETTABLE  R7 = R7[R8]
  0020  EQ        if R1 eq K1(nil)   -> -127209
  0021  JMP       (jump)   -> 33
  0022  GETTABLE  R7 = R0[K6('m_recyleCardData')]
  0023  GETTABUP  R8 = _ENV[K7('tostring')]
  0024  MOVE      R9 = R0
  0025  CALL      R8 = call(R8, 1 args, 1 rets)
  0026  GETTABLE  R7 = R7[R8]
  0027  GETTABUP  R8 = _ENV[K8('GM')]
  0028  GETTABLE  R8 = R8[K9('GameModel')]
  0029  SELF      R9 = R8[K10('GetServerTime')] (self)
  0030  CALL      R8 = call(R8, 1 args, 1 rets)
  0031  LT        if R0 lt R8   -> -127447
  0032  JMP       (jump)   -> 37
  0033  GETTABLE  R7 = R2[K11('star')]
  0034  LE        if R0 le R1   -> -127451
  0035  JMP       (jump)   -> 37
  0036  RETURN    return R6..R5
  0037  FORLOOP   forloop R3(sBx=-25)   -> 13
  0038  LOADK     R3 = K2 0
  0039  RETURN    return R3..R2
  0040  RETURN    return R0..R-1
; ---------- proto73 [CanExchangeStarReward] ----------
  ; fn ?  line 1271-1279 np=1 va=0 ms=8 code=16 consts=4 upvals=1 protos=0
  ;   K[0]='GetSurplusCardStarIncludeLimit'
  ;   K[1]='ipairs'
  ;   K[2]='m_recyleConfigs'
  ;   K[3]='star'
  ;   upvals: _ENV
  ;   locals: self(0-16), star(2-16), (for generator)(5-13), (for state)(5-13), (for control)(5-13), i(6-11), v(6-11)
  0000  SELF      R2 = R0[K0('GetSurplusCardStarIncludeLimit')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('ipairs')]
  0003  GETTABLE  R3 = R0[K2('m_recyleConfigs')]
  0004  CALL      R2 = call(R2, 3 args, 1 rets)
  0005  JMP       (jump)   -> 11
  0006  GETTABLE  R7 = R6[K3('star')]
  0007  LE        if R0 le R1   -> -127478
  0008  JMP       (jump)   -> 11
  0009  LOADBOOL  R7 = true
  0010  RETURN    return R7..R6
  0011  TFORCALL  tforcall R2
  0012  TFORLOOP  tforloop R4(sBx=-7)   -> 6
  0013  LOADBOOL  R2 = false
  0014  RETURN    return R2..R1
  0015  RETURN    return R0..R-1
; ---------- proto74 [GetCycleCardState] ----------
  ; fn ?  line 1283-1296 np=2 va=0 ms=6 code=27 consts=12 upvals=1 protos=0
  ;   K[0]='m_recyleConfigs'
  ;   K[1]='m_recyleCardData'
  ;   K[2]='tostring'
  ;   K[3]=nil
  ;   K[4]='GM'
  ;   K[5]='GameModel'
  ;   K[6]='GetServerTime'
  ;   K[7]=2
  ;   K[8]='GetSurplusCardStarIncludeLimit'
  ;   K[9]='star'
  ;   K[10]=1
  ;   K[11]=0
  ;   upvals: _ENV
  ;   locals: self(0-27), index(0-27), cfg(2-27), time(7-27), star(19-27)
  0000  GETTABLE  R2 = R0[K0('m_recyleConfigs')]
  0001  GETTABLE  R2 = R2[R1]
  0002  GETTABLE  R3 = R0[K1('m_recyleCardData')]
  0003  GETTABUP  R4 = _ENV[K2('tostring')]
  0004  MOVE      R5 = R0
  0005  CALL      R4 = call(R4, 1 args, 1 rets)
  0006  GETTABLE  R3 = R3[R4]
  0007  EQ        if R1 eq K3(nil)   -> -129268
  0008  JMP       (jump)   -> 17
  0009  GETTABUP  R4 = _ENV[K4('GM')]
  0010  GETTABLE  R4 = R4[K5('GameModel')]
  0011  SELF      R5 = R4[K6('GetServerTime')] (self)
  0012  CALL      R4 = call(R4, 1 args, 1 rets)
  0013  LE        if R0 le R3   -> -129006
  0014  JMP       (jump)   -> 17
  0015  LOADK     R4 = K7 2
  0016  RETURN    return R4..R3
  0017  SELF      R5 = R0[K8('GetSurplusCardStarIncludeLimit')] (self)
  0018  CALL      R4 = call(R4, 1 args, 1 rets)
  0019  GETTABLE  R5 = R2[K9('star')]
  0020  LT        if R0 lt R5   -> -128997
  0021  JMP       (jump)   -> 24
  0022  LOADK     R5 = K10 1
  0023  RETURN    return R5..R4
  0024  LOADK     R5 = K11 0
  0025  RETURN    return R5..R4
  0026  RETURN    return R0..R-1
; ---------- proto75 [TryUpdateAnimProgress] ----------
  ; fn ?  line 1301-1317 np=1 va=0 ms=11 code=46 consts=17 upvals=1 protos=0
  ;   K[0]='GetWindowCardTotalProgress'
  ;   K[1]=0
  ;   K[2]='GetGachaCardTotalProgress'
  ;   K[3]='GetGachaStarProgress'
  ;   K[4]='Table'
  ;   K[5]='IsEmpty'
  ;   K[6]='m_arrCardSet'
  ;   K[7]='SetWindowCardTotalProgress'
  ;   K[8]='m_albumCurProgress'
  ;   K[9]='SetGachaCardTotalProgress'
  ;   K[10]='GetCollectProgressWithLimitAlbum'
  ;   K[11]='ipairs'
  ;   K[12]='GetSetCollectProgress'
  ;   K[13]='setId'
  ;   K[14]='SetWindowSetProgress'
  ;   K[15]='SetGachaStarProgress'
  ;   K[16]='GetSurplusCardStarIncludeLimit'
  ;   upvals: _ENV
  ;   locals: self(0-46), num(27-46), (for generator)(30-41), (for state)(30-41), (for control)(30-41), _(31-39), setConfig(31-39)
  0000  SELF      R2 = R0[K0('GetWindowCardTotalProgress')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  EQ        if R0 eq K1(0)   -> -130299
  0003  JMP       (jump)   -> 18
  0004  SELF      R2 = R0[K2('GetGachaCardTotalProgress')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  EQ        if R0 eq K1(0)   -> -130295
  0007  JMP       (jump)   -> 18
  0008  SELF      R2 = R0[K3('GetGachaStarProgress')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  EQ        if R0 eq K1(0)   -> -130291
  0011  JMP       (jump)   -> 18
  0012  GETTABUP  R1 = _ENV[K4('Table')]
  0013  GETTABLE  R1 = R1[K5('IsEmpty')]
  0014  GETTABLE  R2 = R0[K6('m_arrCardSet')]
  0015  CALL      R1 = call(R1, 1 args, 1 rets)
  0016  TEST      if not R1 then   -> -131054
  0017  JMP       (jump)   -> 19
  0018  RETURN    return R0..R-1
  0019  SELF      R2 = R0[K7('SetWindowCardTotalProgress')] (self)
  0020  GETTABLE  R3 = R0[K8('m_albumCurProgress')]
  0021  CALL      R1 = call(R1, 0 args, 2 rets)
  0022  SELF      R2 = R0[K9('SetGachaCardTotalProgress')] (self)
  0023  SELF      R4 = R0[K10('GetCollectProgressWithLimitAlbum')] (self)
  0024  CALL      R3 = call(R3, -1 args, 1 rets)
  0025  CALL      R1 = call(R1, 0 args, -1 rets)
  0026  LOADNIL   R1..R1 = nil
  0027  GETTABUP  R2 = _ENV[K11('ipairs')]
  0028  GETTABLE  R3 = R0[K6('m_arrCardSet')]
  0029  CALL      R2 = call(R2, 3 args, 1 rets)
  0030  JMP       (jump)   -> 39
  0031  SELF      R8 = R0[K12('GetSetCollectProgress')] (self)
  0032  GETTABLE  R9 = R6[K13('setId')]
  0033  CALL      R7 = call(R7, 1 args, 2 rets)
  0034  MOVE      R1 = R0
  0035  SELF      R8 = R0[K14('SetWindowSetProgress')] (self)
  0036  GETTABLE  R9 = R6[K13('setId')]
  0037  MOVE      R10 = R0
  0038  CALL      R7 = call(R7, 0 args, 3 rets)
  0039  TFORCALL  tforcall R2
  0040  TFORLOOP  tforloop R4(sBx=-10)   -> 31
  0041  SELF      R3 = R0[K15('SetGachaStarProgress')] (self)
  0042  SELF      R5 = R0[K16('GetSurplusCardStarIncludeLimit')] (self)
  0043  CALL      R4 = call(R4, -1 args, 1 rets)
  0044  CALL      R2 = call(R2, 0 args, -1 rets)
  0045  RETURN    return R0..R-1
; ---------- proto76 [GetGachaCardTotalProgress] ----------
  ; fn ?  line 1319-1321 np=1 va=0 ms=5 code=10 consts=4 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='GetValue'
  ;   K[2]='value'
  ;   K[3]=0
  ;   upvals: GachaCardTotalProgress
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_dbTable')]
  0001  SELF      R2 = R1[K1('GetValue')] (self)
  0002  GETUPVAL  R3 = GachaCardTotalProgress
  0003  LOADK     R4 = K2 'value'
  0004  CALL      R1 = call(R1, 1 args, 3 rets)
  0005  TEST      if not R1 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  LOADK     R1 = K3 0
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto77 [SetGachaCardTotalProgress] ----------
  ; fn ?  line 1323-1325 np=2 va=0 ms=7 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='Set'
  ;   K[2]='value'
  ;   upvals: GachaCardTotalProgress
  ;   locals: self(0-8), progress(0-8)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('Set')] (self)
  0002  GETUPVAL  R4 = GachaCardTotalProgress
  0003  LOADK     R5 = K2 'value'
  0004  MOVE      R6 = R0
  0005  TAILCALL  tailcall(R2, 0)
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto78 [GetGachaStarProgress] ----------
  ; fn ?  line 1327-1329 np=1 va=0 ms=5 code=10 consts=4 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='GetValue'
  ;   K[2]='value'
  ;   K[3]=0
  ;   upvals: GachaStarProgress
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_dbTable')]
  0001  SELF      R2 = R1[K1('GetValue')] (self)
  0002  GETUPVAL  R3 = GachaStarProgress
  0003  LOADK     R4 = K2 'value'
  0004  CALL      R1 = call(R1, 1 args, 3 rets)
  0005  TEST      if not R1 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  LOADK     R1 = K3 0
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto79 [SetGachaStarProgress] ----------
  ; fn ?  line 1331-1333 np=2 va=0 ms=7 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='Set'
  ;   K[2]='value'
  ;   upvals: GachaStarProgress
  ;   locals: self(0-8), progress(0-8)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('Set')] (self)
  0002  GETUPVAL  R4 = GachaStarProgress
  0003  LOADK     R5 = K2 'value'
  0004  MOVE      R6 = R0
  0005  TAILCALL  tailcall(R2, 0)
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto80 [_LoadBuffServerConfig] ----------
  ; fn ?  line 1338-1363 np=2 va=0 ms=11 code=70 consts=18 upvals=1 protos=1
  ;   K[0]='m_mapType2BuffConfig'
  ;   K[1]='pairs'
  ;   K[2]='EAlbumBuffType'
  ;   K[3]='album_buff_conf'
  ;   K[4]='Table'
  ;   K[5]='IsEmpty'
  ;   K[6]='ipairs'
  ;   K[7]='type'
  ;   K[8]=nil
  ;   K[9]='Log'
  ;   K[10]='Error'
  ;   K[11]='[album_buff_conf] 集卡buff类型不存在, 请检查配置 type: '
  ;   K[12]='nil'
  ;   K[13]='round'
  ;   K[14]='[album_buff_conf] 集卡buff round不能为空, 请检查配置'
  ;   K[15]='table'
  ;   K[16]='insert'
  ;   K[17]='sort'
  ;   upvals: _ENV
  ;   locals: self(0-70), config(0-70), (for generator)(5-11), (for state)(5-11), (for control)(5-11), _(6-9), buffType(6-9), buffConfig(12-70), (for generator)(21-57), (for state)(21-57), (for control)(21-57), _(22-55), v(22-55), (for generator)(60-69), (for state)(60-69), (for control)(60-69), _(61-67), buffType(61-67)
  0000  NEWTABLE  R2 = {} (0 items)
  0001  SETTABLE  R0[K0('m_mapType2BuffConfig')] = R2
  0002  GETTABUP  R2 = _ENV[K1('pairs')]
  0003  GETTABUP  R3 = _ENV[K2('EAlbumBuffType')]
  0004  CALL      R2 = call(R2, 3 args, 1 rets)
  0005  JMP       (jump)   -> 9
  0006  GETTABLE  R7 = R0[K0('m_mapType2BuffConfig')]
  0007  NEWTABLE  R8 = {} (0 items)
  0008  SETTABLE  R7[R6] = R8
  0009  TFORCALL  tforcall R2
  0010  TFORLOOP  tforloop R4(sBx=-5)   -> 6
  0011  GETTABLE  R2 = R1[K3('album_buff_conf')]
  0012  GETTABUP  R3 = _ENV[K4('Table')]
  0013  GETTABLE  R3 = R3[K5('IsEmpty')]
  0014  MOVE      R4 = R0
  0015  CALL      R3 = call(R3, 1 args, 1 rets)
  0016  TEST      if not R3 then   -> -131053
  0017  JMP       (jump)   -> 57
  0018  GETTABUP  R3 = _ENV[K6('ipairs')]
  0019  MOVE      R4 = R0
  0020  CALL      R3 = call(R3, 3 args, 1 rets)
  0021  JMP       (jump)   -> 55
  0022  GETTABLE  R8 = R7[K7('type')]
  0023  EQ        if R1 eq K8(nil)   -> -126687
  0024  JMP       (jump)   -> 30
  0025  GETTABLE  R8 = R0[K0('m_mapType2BuffConfig')]
  0026  GETTABLE  R9 = R7[K7('type')]
  0027  GETTABLE  R8 = R8[R9]
  0028  EQ        if R0 eq K8(nil)   -> -126682
  0029  JMP       (jump)   -> 40
  0030  GETTABUP  R8 = _ENV[K9('Log')]
  0031  GETTABLE  R8 = R8[K10('Error')]
  0032  LOADK     R9 = K11 '[album_buff_conf] 集卡buff类型不存在, 请检查配置 type: '
  0033  GETTABLE  R10 = R7[K7('type')]
  0034  TEST      if not R10 then   -> -131035
  0035  JMP       (jump)   -> 37
  0036  LOADK     R10 = K12 'nil'
  0037  CONCAT    R9 = concat(R9..R9)
  0038  CALL      R8 = call(R8, 0 args, 1 rets)
  0039  JMP       (jump)   -> 55
  0040  GETTABLE  R8 = R7[K13('round')]
  0041  EQ        if R0 eq K8(nil)   -> -126669
  0042  JMP       (jump)   -> 48
  0043  GETTABUP  R8 = _ENV[K9('Log')]
  0044  GETTABLE  R8 = R8[K10('Error')]
  0045  LOADK     R9 = K14 '[album_buff_conf] 集卡buff round不能为空, 请检查配置'
  0046  CALL      R8 = call(R8, 0 args, 1 rets)
  0047  JMP       (jump)   -> 55
  0048  GETTABUP  R8 = _ENV[K15('table')]
  0049  GETTABLE  R8 = R8[K16('insert')]
  0050  GETTABLE  R9 = R0[K0('m_mapType2BuffConfig')]
  0051  GETTABLE  R10 = R7[K7('type')]
  0052  GETTABLE  R9 = R9[R10]
  0053  MOVE      R10 = R0
  0054  CALL      R8 = call(R8, 0 args, 2 rets)
  0055  TFORCALL  tforcall R3
  0056  TFORLOOP  tforloop R5(sBx=-35)   -> 22
  0057  GETTABUP  R3 = _ENV[K1('pairs')]
  0058  GETTABUP  R4 = _ENV[K2('EAlbumBuffType')]
  0059  CALL      R3 = call(R3, 3 args, 1 rets)
  0060  JMP       (jump)   -> 67
  0061  GETTABUP  R8 = _ENV[K15('table')]
  0062  GETTABLE  R8 = R8[K17('sort')]
  0063  GETTABLE  R9 = R0[K0('m_mapType2BuffConfig')]
  0064  GETTABLE  R9 = R9[R7]
  0065  CLOSURE   R10 = closure proto0
  0066  CALL      R8 = call(R8, 0 args, 2 rets)
  0067  TFORCALL  tforcall R3
  0068  TFORLOOP  tforloop R5(sBx=-8)   -> 61
  0069  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 1359-1361 np=2 va=0 ms=4 code=8 consts=1 upvals=0 protos=0
    ;   K[0]='round'
    ;   locals: a(0-8), b(0-8)
    0000  GETTABLE  R2 = R0[K0('round')]
    0001  GETTABLE  R3 = R1[K0('round')]
    0002  LT        if R1 lt R3   -> -130041
    0003  JMP       (jump)   -> 5
    0004  LOADBOOL  R2 = false
    0005  LOADBOOL  R2 = true
    0006  RETURN    return R2..R1
    0007  RETURN    return R0..R-1
; ---------- proto81 [_LoadBuffDBData] ----------
  ; fn ?  line 1366-1376 np=1 va=0 ms=12 code=22 consts=6 upvals=1 protos=0
  ;   K[0]='m_mapType2CurBuffData'
  ;   K[1]='pairs'
  ;   K[2]='EAlbumBuffType'
  ;   K[3]='_GetCurrentBuffData'
  ;   K[4]='Table'
  ;   K[5]='IsEmpty'
  ;   upvals: _ENV
  ;   locals: self(0-22), dbKey(3-22), strData(3-22), tbData(3-22), (for generator)(6-21), (for state)(6-21), (for control)(6-21), _(7-19), buffType(7-19)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_mapType2CurBuffData')] = R1
  0002  LOADNIL   R1..R1 = nil
  0003  GETTABUP  R4 = _ENV[K1('pairs')]
  0004  GETTABUP  R5 = _ENV[K2('EAlbumBuffType')]
  0005  CALL      R4 = call(R4, 3 args, 1 rets)
  0006  JMP       (jump)   -> 19
  0007  SELF      R10 = R0[K3('_GetCurrentBuffData')] (self)
  0008  MOVE      R11 = R0
  0009  CALL      R9 = call(R9, 1 args, 2 rets)
  0010  MOVE      R3 = R0
  0011  GETTABUP  R9 = _ENV[K4('Table')]
  0012  GETTABLE  R9 = R9[K5('IsEmpty')]
  0013  MOVE      R10 = R0
  0014  CALL      R9 = call(R9, 1 args, 1 rets)
  0015  TEST      if not R9 then   -> -131054
  0016  JMP       (jump)   -> 19
  0017  GETTABLE  R9 = R0[K0('m_mapType2CurBuffData')]
  0018  SETTABLE  R9[R8] = R3
  0019  TFORCALL  tforcall R4
  0020  TFORLOOP  tforloop R6(sBx=-14)   -> 7
  0021  RETURN    return R0..R-1
; ---------- proto82 [TryTriggerBuff] ----------
  ; fn ?  line 1378-1428 np=2 va=0 ms=13 code=140 consts=48 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   K[3]='m_mapType2BuffConfig'
  ;   K[4]=nil
  ;   K[5]='Table'
  ;   K[6]='IsEmpty'
  ;   K[7]='_UpdateBuffState'
  ;   K[8]='_GetBuffFinishedRound'
  ;   K[9]='ipairs'
  ;   K[10]='round'
  ;   K[11]='GM'
  ;   K[12]='MainBoardModel'
  ;   K[13]='GetCurOrderGroupEnergyDiff'
  ;   K[14]='GameConfig'
  ;   K[15]='IsTestMode'
  ;   K[16]='Log'
  ;   K[17]='Info'
  ;   K[18]='[AlbumBuff] doublePack trigger. \norderGroupEnergyDiff:'
  ;   K[19]=';\n[Log]: '
  ;   K[20]='IsBuffOpenning'
  ;   K[21]='GameModel'
  ;   K[22]='GetServerTime'
  ;   K[23]='eTime'
  ;   K[24]='duration'
  ;   K[25]='energyDiff'
  ;   K[26]=0
  ;   K[27]='math'
  ;   K[28]='min'
  ;   K[29]='GetEndTime'
  ;   K[30]='DeepCopy'
  ;   K[31]='buffEndTime'
  ;   K[32]='_SetCurrentBuffData'
  ;   K[33]='ResetPopedAlbumBuffWindow'
  ;   K[34]='m_mapType2CurBuffData'
  ;   K[35]='_SetBuffRoundFinished'
  ;   K[36]='EAlbumBuffType'
  ;   K[37]='DoublePack'
  ;   K[38]='_OnBuffStateChanged'
  ;   K[39]='EventDispatcher'
  ;   K[40]='DispatchEvent'
  ;   K[41]='EEventType'
  ;   K[42]='AlbumPopStateChanged'
  ;   K[43]='BIManager'
  ;   K[44]='LogAction'
  ;   K[45]='EBIType'
  ;   K[46]='AlbumDoubleBuffStart'
  ;   K[47]='[AlbumBuff] doublePack trigger success'
  ;   upvals: _ENV
  ;   locals: self(0-140), buffType(0-140), finishedRound(23-140), buffConfig(24-140), round(24-140), (for generator)(31-40), (for state)(31-40), (for control)(31-40), _(32-38), config(32-38), energyDiff(44-140), log(44-140), buffEndTime(94-140), buffData(98-140)
  0000  SELF      R3 = R0[K0('GetState')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  GETTABUP  R3 = _ENV[K1('ActivityState')]
  0003  GETTABLE  R3 = R3[K2('Started')]
  0004  EQ        if R0 eq R3   -> -130039
  0005  JMP       (jump)   -> 16
  0006  GETTABLE  R2 = R0[K3('m_mapType2BuffConfig')]
  0007  EQ        if R1 eq K4(nil)   -> -129779
  0008  JMP       (jump)   -> 16
  0009  GETTABUP  R2 = _ENV[K5('Table')]
  0010  GETTABLE  R2 = R2[K6('IsEmpty')]
  0011  GETTABLE  R3 = R0[K3('m_mapType2BuffConfig')]
  0012  GETTABLE  R3 = R3[R1]
  0013  CALL      R2 = call(R2, 1 args, 1 rets)
  0014  TEST      if not R2 then   -> -131056
  0015  JMP       (jump)   -> 18
  0016  LOADBOOL  R2 = false
  0017  RETURN    return R2..R1
  0018  SELF      R3 = R0[K7('_UpdateBuffState')] (self)
  0019  CALL      R2 = call(R2, 0 args, 1 rets)
  0020  SELF      R3 = R0[K8('_GetBuffFinishedRound')] (self)
  0021  MOVE      R4 = R0
  0022  CALL      R2 = call(R2, 1 args, 2 rets)
  0023  LOADNIL   R3..R3 = nil
  0024  GETTABUP  R5 = _ENV[K9('ipairs')]
  0025  GETTABLE  R6 = R0[K3('m_mapType2BuffConfig')]
  0026  GETTABLE  R6 = R6[R1]
  0027  TEST      if not R6 then   -> -131042
  0028  JMP       (jump)   -> 30
  0029  NEWTABLE  R6 = {} (0 items)
  0030  CALL      R5 = call(R5, 3 args, 1 rets)
  0031  JMP       (jump)   -> 38
  0032  GETTABLE  R10 = R9[K10('round')]
  0033  LT        if R0 lt R10   -> -130003
  0034  JMP       (jump)   -> 38
  0035  MOVE      R3 = R0
  0036  GETTABLE  R4 = R9[K10('round')]
  0037  JMP       (jump)   -> 40
  0038  TFORCALL  tforcall R5
  0039  TFORLOOP  tforloop R7(sBx=-8)   -> 32
  0040  GETTABUP  R5 = _ENV[K11('GM')]
  0041  GETTABLE  R5 = R5[K12('MainBoardModel')]
  0042  SELF      R6 = R5[K13('GetCurOrderGroupEnergyDiff')] (self)
  0043  CALL      R5 = call(R5, 2 args, 1 rets)
  0044  GETTABUP  R7 = _ENV[K14('GameConfig')]
  0045  GETTABLE  R7 = R7[K15('IsTestMode')]
  0046  CALL      R7 = call(R7, 1 args, 0 rets)
  0047  TEST      if not R7 then   -> -131023
  0048  JMP       (jump)   -> 57
  0049  GETTABUP  R7 = _ENV[K16('Log')]
  0050  GETTABLE  R7 = R7[K17('Info')]
  0051  LOADK     R8 = K18 '[AlbumBuff] doublePack trigger. \norderGroupEnergyDiff:'
  0052  MOVE      R9 = R0
  0053  LOADK     R10 = K19 ';\n[Log]: '
  0054  MOVE      R11 = R0
  0055  CONCAT    R8 = concat(R8..R8)
  0056  CALL      R7 = call(R7, 0 args, 1 rets)
  0057  SELF      R8 = R0[K20('IsBuffOpenning')] (self)
  0058  MOVE      R9 = R0
  0059  CALL      R7 = call(R7, 1 args, 2 rets)
  0060  TEST      if not R7 then   -> -131009
  0061  JMP       (jump)   -> 81
  0062  EQ        if R1 eq K4(nil)   -> -129212
  0063  JMP       (jump)   -> 81
  0064  EQ        if R1 eq K4(nil)   -> -128698
  0065  JMP       (jump)   -> 81
  0066  GETTABUP  R7 = _ENV[K11('GM')]
  0067  GETTABLE  R7 = R7[K21('GameModel')]
  0068  SELF      R8 = R7[K22('GetServerTime')] (self)
  0069  CALL      R7 = call(R7, 1 args, 1 rets)
  0070  GETTABLE  R8 = R3[K23('eTime')]
  0071  GETTABLE  R9 = R3[K24('duration')]
  0072  SUB       R8 = R9 sub R8
  0073  LT        if R1 lt R7   -> -126894
  0074  JMP       (jump)   -> 81
  0075  GETTABLE  R7 = R3[K25('energyDiff')]
  0076  TEST      if not R7 then   -> -130993
  0077  JMP       (jump)   -> 79
  0078  LOADK     R7 = K26 0
  0079  LE        if R0 le R7   -> -128424
  0080  JMP       (jump)   -> 83
  0081  LOADBOOL  R7 = false
  0082  RETURN    return R7..R6
  0083  GETTABUP  R7 = _ENV[K27('math')]
  0084  GETTABLE  R7 = R7[K28('min')]
  0085  GETTABUP  R8 = _ENV[K11('GM')]
  0086  GETTABLE  R8 = R8[K21('GameModel')]
  0087  SELF      R9 = R8[K22('GetServerTime')] (self)
  0088  CALL      R8 = call(R8, 1 args, 1 rets)
  0089  GETTABLE  R9 = R3[K24('duration')]
  0090  ADD       R8 = R9 add R8
  0091  SELF      R10 = R0[K29('GetEndTime')] (self)
  0092  CALL      R9 = call(R9, -1 args, 1 rets)
  0093  CALL      R7 = call(R7, 1 args, -1 rets)
  0094  GETTABUP  R8 = _ENV[K5('Table')]
  0095  GETTABLE  R8 = R8[K30('DeepCopy')]
  0096  MOVE      R9 = R0
  0097  CALL      R8 = call(R8, 1 args, 1 rets)
  0098  SETTABLE  R8[K31('buffEndTime')] = R7
  0099  SELF      R10 = R0[K32('_SetCurrentBuffData')] (self)
  0100  MOVE      R11 = R0
  0101  MOVE      R12 = R0
  0102  CALL      R9 = call(R9, 0 args, 3 rets)
  0103  SELF      R10 = R0[K33('ResetPopedAlbumBuffWindow')] (self)
  0104  MOVE      R11 = R0
  0105  CALL      R9 = call(R9, 0 args, 2 rets)
  0106  GETTABLE  R9 = R0[K34('m_mapType2CurBuffData')]
  0107  SETTABLE  R9[R1] = R8
  0108  SELF      R10 = R0[K35('_SetBuffRoundFinished')] (self)
  0109  GETTABUP  R11 = _ENV[K36('EAlbumBuffType')]
  0110  GETTABLE  R11 = R11[K37('DoublePack')]
  0111  MOVE      R12 = R0
  0112  CALL      R9 = call(R9, 0 args, 3 rets)
  0113  SELF      R10 = R0[K38('_OnBuffStateChanged')] (self)
  0114  MOVE      R11 = R0
  0115  CALL      R9 = call(R9, 0 args, 2 rets)
  0116  GETTABUP  R9 = _ENV[K39('EventDispatcher')]
  0117  GETTABLE  R9 = R9[K40('DispatchEvent')]
  0118  GETTABUP  R10 = _ENV[K41('EEventType')]
  0119  GETTABLE  R10 = R10[K42('AlbumPopStateChanged')]
  0120  CALL      R9 = call(R9, 0 args, 1 rets)
  0121  GETTABUP  R9 = _ENV[K11('GM')]
  0122  GETTABLE  R9 = R9[K43('BIManager')]
  0123  SELF      R10 = R9[K44('LogAction')] (self)
  0124  GETTABUP  R11 = _ENV[K45('EBIType')]
  0125  GETTABLE  R11 = R11[K46('AlbumDoubleBuffStart')]
  0126  GETTABLE  R12 = R3[K24('duration')]
  0127  CALL      R9 = call(R9, 0 args, 3 rets)
  0128  GETTABUP  R9 = _ENV[K14('GameConfig')]
  0129  GETTABLE  R9 = R9[K15('IsTestMode')]
  0130  CALL      R9 = call(R9, 1 args, 0 rets)
  0131  TEST      if not R9 then   -> -130939
  0132  JMP       (jump)   -> 137
  0133  GETTABUP  R9 = _ENV[K16('Log')]
  0134  GETTABLE  R9 = R9[K17('Info')]
  0135  LOADK     R10 = K47 '[AlbumBuff] doublePack trigger success'
  0136  CALL      R9 = call(R9, 0 args, 1 rets)
  0137  LOADBOOL  R9 = true
  0138  RETURN    return R9..R8
  0139  RETURN    return R0..R-1
; ---------- proto83 [_UpdateBuffState] ----------
  ; fn ?  line 1431-1439 np=1 va=0 ms=9 code=23 consts=6 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='m_mapType2CurBuffData'
  ;   K[2]='IsBuffOpenning'
  ;   K[3]='_SetCurrentBuffData'
  ;   K[4]=nil
  ;   K[5]='_OnBuffStateChanged'
  ;   upvals: _ENV
  ;   locals: self(0-23), (for generator)(6-22), (for state)(6-22), (for control)(6-22), buffType(7-20), _(7-20)
  0000  GETTABUP  R1 = _ENV[K0('pairs')]
  0001  GETTABLE  R2 = R0[K1('m_mapType2CurBuffData')]
  0002  TEST      if not R2 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  NEWTABLE  R2 = {} (0 items)
  0005  CALL      R1 = call(R1, 3 args, 1 rets)
  0006  JMP       (jump)   -> 20
  0007  SELF      R7 = R0[K2('IsBuffOpenning')] (self)
  0008  MOVE      R8 = R0
  0009  CALL      R6 = call(R6, 1 args, 2 rets)
  0010  TEST      if not R6 then   -> -131059
  0011  JMP       (jump)   -> 20
  0012  SELF      R7 = R0[K3('_SetCurrentBuffData')] (self)
  0013  MOVE      R8 = R0
  0014  CALL      R6 = call(R6, 0 args, 2 rets)
  0015  GETTABLE  R6 = R0[K1('m_mapType2CurBuffData')]
  0016  SETTABLE  R6[R4] = K4(nil)
  0017  SELF      R7 = R0[K5('_OnBuffStateChanged')] (self)
  0018  MOVE      R8 = R0
  0019  CALL      R6 = call(R6, 0 args, 2 rets)
  0020  TFORCALL  tforcall R1
  0021  TFORLOOP  tforloop R3(sBx=-15)   -> 7
  0022  RETURN    return R0..R-1
; ---------- proto84 [_OnBuffStateChanged] ----------
  ; fn ?  line 1441-1449 np=2 va=0 ms=4 code=20 consts=9 upvals=1 protos=0
  ;   K[0]='EAlbumBuffType'
  ;   K[1]='DoublePack'
  ;   K[2]='EventDispatcher'
  ;   K[3]='DispatchEvent'
  ;   K[4]='EEventType'
  ;   K[5]='OrderRewardChanged'
  ;   K[6]='m_activityDefinition'
  ;   K[7]='DoublePackBuffStateChanged'
  ;   K[8]='RewardValidChanged'
  ;   upvals: _ENV
  ;   locals: self(0-20), buffType(0-20)
  0000  GETTABUP  R2 = _ENV[K0('EAlbumBuffType')]
  0001  GETTABLE  R2 = R2[K1('DoublePack')]
  0002  EQ        if R0 eq R2   -> -130554
  0003  JMP       (jump)   -> 19
  0004  GETTABUP  R2 = _ENV[K2('EventDispatcher')]
  0005  GETTABLE  R2 = R2[K3('DispatchEvent')]
  0006  GETTABUP  R3 = _ENV[K4('EEventType')]
  0007  GETTABLE  R3 = R3[K5('OrderRewardChanged')]
  0008  CALL      R2 = call(R2, 0 args, 1 rets)
  0009  GETTABUP  R2 = _ENV[K2('EventDispatcher')]
  0010  GETTABLE  R2 = R2[K3('DispatchEvent')]
  0011  GETTABLE  R3 = R0[K6('m_activityDefinition')]
  0012  GETTABLE  R3 = R3[K7('DoublePackBuffStateChanged')]
  0013  CALL      R2 = call(R2, 0 args, 1 rets)
  0014  GETTABUP  R2 = _ENV[K2('EventDispatcher')]
  0015  GETTABLE  R2 = R2[K3('DispatchEvent')]
  0016  GETTABUP  R3 = _ENV[K4('EEventType')]
  0017  GETTABLE  R3 = R3[K8('RewardValidChanged')]
  0018  CALL      R2 = call(R2, 0 args, 1 rets)
  0019  RETURN    return R0..R-1
; ---------- proto85 [_OnGameModeChanged] ----------
  ; fn ?  line 1451-1455 np=1 va=0 ms=4 code=13 consts=8 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='SceneManager'
  ;   K[2]='GetGameMode'
  ;   K[3]='EGameMode'
  ;   K[4]='Board'
  ;   K[5]='TryTriggerBuff'
  ;   K[6]='EAlbumBuffType'
  ;   K[7]='DoublePack'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('SceneManager')]
  0002  SELF      R2 = R1[K2('GetGameMode')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  GETTABUP  R2 = _ENV[K3('EGameMode')]
  0005  GETTABLE  R2 = R2[K4('Board')]
  0006  EQ        if R0 eq R2   -> -130550
  0007  JMP       (jump)   -> 12
  0008  SELF      R2 = R0[K5('TryTriggerBuff')] (self)
  0009  GETTABUP  R3 = _ENV[K6('EAlbumBuffType')]
  0010  GETTABLE  R3 = R3[K7('DoublePack')]
  0011  CALL      R1 = call(R1, 0 args, 2 rets)
  0012  RETURN    return R0..R-1
; ---------- proto86 [IsBuffOpenning] ----------
  ; fn ?  line 1458-1465 np=2 va=0 ms=5 code=23 consts=9 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   K[3]='m_mapType2CurBuffData'
  ;   K[4]=nil
  ;   K[5]='GM'
  ;   K[6]='GameModel'
  ;   K[7]='GetServerTime'
  ;   K[8]='buffEndTime'
  ;   upvals: _ENV
  ;   locals: self(0-23), buffType(0-23), buffData(10-23)
  0000  SELF      R3 = R0[K0('GetState')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  GETTABUP  R3 = _ENV[K1('ActivityState')]
  0003  GETTABLE  R3 = R3[K2('Started')]
  0004  EQ        if R1 eq R3   -> -130039
  0005  JMP       (jump)   -> 8
  0006  LOADBOOL  R2 = false
  0007  RETURN    return R2..R1
  0008  GETTABLE  R2 = R0[K3('m_mapType2CurBuffData')]
  0009  GETTABLE  R2 = R2[R1]
  0010  EQ        if R1 eq K4(nil)   -> -129776
  0011  JMP       (jump)   -> 19
  0012  GETTABUP  R3 = _ENV[K5('GM')]
  0013  GETTABLE  R3 = R3[K6('GameModel')]
  0014  SELF      R4 = R3[K7('GetServerTime')] (self)
  0015  CALL      R3 = call(R3, 1 args, 1 rets)
  0016  GETTABLE  R4 = R2[K8('buffEndTime')]
  0017  LT        if R1 lt R4   -> -129513
  0018  JMP       (jump)   -> 20
  0019  LOADBOOL  R3 = false
  0020  LOADBOOL  R3 = true
  0021  RETURN    return R3..R2
  0022  RETURN    return R0..R-1
; ---------- proto87 [GetBuffEndTime] ----------
  ; fn ?  line 1467-1472 np=2 va=0 ms=5 code=8 consts=4 upvals=0 protos=0
  ;   K[0]='m_mapType2CurBuffData'
  ;   K[1]=nil
  ;   K[2]='buffEndTime'
  ;   K[3]='duration'
  ;   locals: self(0-8), buffType(0-8), buffData(2-8)
  0000  GETTABLE  R2 = R0[K0('m_mapType2CurBuffData')]
  0001  GETTABLE  R2 = R2[R1]
  0002  EQ        if R1 eq K1(nil)   -> -129787
  0003  JMP       (jump)   -> 7
  0004  GETTABLE  R3 = R2[K2('buffEndTime')]
  0005  GETTABLE  R4 = R2[K3('duration')]
  0006  RETURN    return R3..R2
  0007  RETURN    return R0..R-1
; ---------- proto88 [GetOrderExtraReward] ----------
  ; fn ?  line 1474-1481 np=4 va=0 ms=8 code=20 consts=8 upvals=1 protos=0
  ;   K[0]='m_tokenHelper'
  ;   K[1]='GetOrderExtraReward'
  ;   K[2]=nil
  ;   K[3]='IsBuffOpenning'
  ;   K[4]='EAlbumBuffType'
  ;   K[5]='DoublePack'
  ;   K[6]='PROPERTY_COUNT'
  ;   K[7]=2
  ;   upvals: _ENV
  ;   locals: self(0-20), orderScore(0-20), coinNum(0-20), orderId(0-20), reward(5-20)
  0000  GETTABLE  R4 = R0[K0('m_tokenHelper')]
  0001  SELF      R5 = R4[K1('GetOrderExtraReward')] (self)
  0002  MOVE      R6 = R0
  0003  MOVE      R7 = R0
  0004  CALL      R4 = call(R4, 1 args, 3 rets)
  0005  EQ        if R1 eq K2(nil)   -> -128759
  0006  JMP       (jump)   -> 18
  0007  SELF      R6 = R0[K3('IsBuffOpenning')] (self)
  0008  GETTABUP  R7 = _ENV[K4('EAlbumBuffType')]
  0009  GETTABLE  R7 = R7[K5('DoublePack')]
  0010  CALL      R5 = call(R5, 1 args, 2 rets)
  0011  TEST      if not R5 then   -> -131059
  0012  JMP       (jump)   -> 18
  0013  GETTABUP  R5 = _ENV[K6('PROPERTY_COUNT')]
  0014  GETTABUP  R6 = _ENV[K6('PROPERTY_COUNT')]
  0015  GETTABLE  R6 = R4[R6]
  0016  MUL       R6 = K7(2) mul R6
  0017  SETTABLE  R4[R5] = R6
  0018  RETURN    return R4..R3
  0019  RETURN    return R0..R-1
; ---------- proto89 [_SetCurrentBuffData] ----------
  ; fn ?  line 1483-1490 np=3 va=0 ms=12 code=26 consts=11 upvals=2 protos=0
  ;   K[0]=nil
  ;   K[1]='m_dbTable'
  ;   K[2]='Remove'
  ;   K[3]='value'
  ;   K[4]='Set'
  ;   K[5]='StringUtil'
  ;   K[6]='Replace'
  ;   K[7]='json'
  ;   K[8]='encode'
  ;   K[9]=','
  ;   K[10]='@'
  ;   upvals: CurrentBuffDataPrefix, _ENV
  ;   locals: self(0-26), buffType(0-26), data(0-26), dbKey(3-26)
  0000  GETUPVAL  R3 = CurrentBuffDataPrefix
  0001  MOVE      R4 = R0
  0002  CONCAT    R3 = concat(R3..R3)
  0003  EQ        if R0 eq K0(nil)   -> -129787
  0004  JMP       (jump)   -> 11
  0005  GETTABLE  R4 = R0[K1('m_dbTable')]
  0006  SELF      R5 = R4[K2('Remove')] (self)
  0007  MOVE      R6 = R0
  0008  LOADK     R7 = K3 'value'
  0009  CALL      R4 = call(R4, 0 args, 3 rets)
  0010  JMP       (jump)   -> 25
  0011  GETTABLE  R4 = R0[K1('m_dbTable')]
  0012  SELF      R5 = R4[K4('Set')] (self)
  0013  MOVE      R6 = R0
  0014  LOADK     R7 = K3 'value'
  0015  GETTABUP  R8 = _ENV[K5('StringUtil')]
  0016  GETTABLE  R8 = R8[K6('Replace')]
  0017  GETTABUP  R9 = _ENV[K7('json')]
  0018  GETTABLE  R9 = R9[K8('encode')]
  0019  MOVE      R10 = R0
  0020  CALL      R9 = call(R9, 1 args, 1 rets)
  0021  LOADK     R10 = K9 ','
  0022  LOADK     R11 = K10 '@'
  0023  CALL      R8 = call(R8, -1 args, 3 rets)
  0024  CALL      R4 = call(R4, 0 args, -1 rets)
  0025  RETURN    return R0..R-1
; ---------- proto90 [_GetCurrentBuffData] ----------
  ; fn ?  line 1492-1498 np=2 va=0 ms=9 code=25 consts=10 upvals=2 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='GetValue'
  ;   K[2]='value'
  ;   K[3]='StringUtil'
  ;   K[4]='IsNilOrEmpty'
  ;   K[5]='json'
  ;   K[6]='decode'
  ;   K[7]='Replace'
  ;   K[8]='@'
  ;   K[9]=','
  ;   upvals: CurrentBuffDataPrefix, _ENV
  ;   locals: self(0-25), buffType(0-25), dbKey(3-25), strData(8-25)
  0000  GETUPVAL  R2 = CurrentBuffDataPrefix
  0001  MOVE      R3 = R0
  0002  CONCAT    R2 = concat(R2..R2)
  0003  GETTABLE  R3 = R0[K0('m_dbTable')]
  0004  SELF      R4 = R3[K1('GetValue')] (self)
  0005  MOVE      R5 = R0
  0006  LOADK     R6 = K2 'value'
  0007  CALL      R3 = call(R3, 1 args, 3 rets)
  0008  GETTABUP  R4 = _ENV[K3('StringUtil')]
  0009  GETTABLE  R4 = R4[K4('IsNilOrEmpty')]
  0010  MOVE      R5 = R0
  0011  CALL      R4 = call(R4, 1 args, 1 rets)
  0012  TEST      if not R4 then   -> -131057
  0013  JMP       (jump)   -> 24
  0014  GETTABUP  R4 = _ENV[K5('json')]
  0015  GETTABLE  R4 = R4[K6('decode')]
  0016  GETTABUP  R5 = _ENV[K3('StringUtil')]
  0017  GETTABLE  R5 = R5[K7('Replace')]
  0018  MOVE      R6 = R0
  0019  LOADK     R7 = K8 '@'
  0020  LOADK     R8 = K9 ','
  0021  CALL      R5 = call(R5, -1 args, 3 rets)
  0022  TAILCALL  tailcall(R4, 0)
  0023  RETURN    return R4..R3
  0024  RETURN    return R0..R-1
; ---------- proto91 [_HasBuffRoundFinished] ----------
  ; fn ?  line 1500-1503 np=3 va=0 ms=6 code=9 consts=1 upvals=0 protos=0
  ;   K[0]='_GetBuffFinishedRound'
  ;   locals: self(0-9), buffType(0-9), round(0-9), finishedRound(3-9)
  0000  SELF      R4 = R0[K0('_GetBuffFinishedRound')] (self)
  0001  MOVE      R5 = R0
  0002  CALL      R3 = call(R3, 1 args, 2 rets)
  0003  LE        if R1 le R3   -> -130040
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R4 = false
  0006  LOADBOOL  R4 = true
  0007  RETURN    return R4..R3
  0008  RETURN    return R0..R-1
; ---------- proto92 [_SetBuffRoundFinished] ----------
  ; fn ?  line 1505-1511 np=3 va=0 ms=8 code=16 consts=4 upvals=1 protos=0
  ;   K[0]='_HasBuffRoundFinished'
  ;   K[1]='m_dbTable'
  ;   K[2]='Set'
  ;   K[3]='value'
  ;   upvals: FinishedBuffRoundPrefix
  ;   locals: self(0-16), buffType(0-16), round(0-16)
  0000  SELF      R4 = R0[K0('_HasBuffRoundFinished')] (self)
  0001  MOVE      R5 = R0
  0002  MOVE      R6 = R0
  0003  CALL      R3 = call(R3, 1 args, 3 rets)
  0004  TEST      if not R3 then   -> -131066
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  GETTABLE  R3 = R0[K1('m_dbTable')]
  0008  SELF      R4 = R3[K2('Set')] (self)
  0009  GETUPVAL  R5 = FinishedBuffRoundPrefix
  0010  MOVE      R6 = R0
  0011  CONCAT    R5 = concat(R5..R5)
  0012  LOADK     R6 = K3 'value'
  0013  MOVE      R7 = R0
  0014  CALL      R3 = call(R3, 0 args, 4 rets)
  0015  RETURN    return R0..R-1
; ---------- proto93 [_GetBuffFinishedRound] ----------
  ; fn ?  line 1513-1515 np=2 va=0 ms=6 code=12 consts=4 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='GetValue'
  ;   K[2]='value'
  ;   K[3]=0
  ;   upvals: FinishedBuffRoundPrefix
  ;   locals: self(0-12), buffType(0-12)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('GetValue')] (self)
  0002  GETUPVAL  R4 = FinishedBuffRoundPrefix
  0003  MOVE      R5 = R0
  0004  CONCAT    R4 = concat(R4..R4)
  0005  LOADK     R5 = K2 'value'
  0006  CALL      R2 = call(R2, 1 args, 3 rets)
  0007  TEST      if not R2 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  LOADK     R2 = K3 0
  0010  RETURN    return R2..R1
  0011  RETURN    return R0..R-1
; ---------- proto94 [HasPopedAlbumBuffWindow] ----------
  ; fn ?  line 1517-1519 np=2 va=0 ms=6 code=13 consts=4 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='GetValue'
  ;   K[2]='value'
  ;   K[3]=nil
  ;   upvals: AlbumBuffWindowPopedPrefix
  ;   locals: self(0-13), buffType(0-13)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('GetValue')] (self)
  0002  GETUPVAL  R4 = AlbumBuffWindowPopedPrefix
  0003  MOVE      R5 = R0
  0004  CONCAT    R4 = concat(R4..R4)
  0005  LOADK     R5 = K2 'value'
  0006  CALL      R2 = call(R2, 1 args, 3 rets)
  0007  EQ        if R0 eq K3(nil)   -> -129780
  0008  JMP       (jump)   -> 10
  0009  LOADBOOL  R2 = false
  0010  LOADBOOL  R2 = true
  0011  RETURN    return R2..R1
  0012  RETURN    return R0..R-1
; ---------- proto95 [SetPopedAlbumBuffWindow] ----------
  ; fn ?  line 1521-1523 np=2 va=0 ms=7 code=9 consts=4 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='Set'
  ;   K[2]='value'
  ;   K[3]=1
  ;   upvals: AlbumBuffWindowPopedPrefix
  ;   locals: self(0-9), buffType(0-9)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('Set')] (self)
  0002  GETUPVAL  R4 = AlbumBuffWindowPopedPrefix
  0003  MOVE      R5 = R0
  0004  CONCAT    R4 = concat(R4..R4)
  0005  LOADK     R5 = K2 'value'
  0006  LOADK     R6 = K3 1
  0007  CALL      R2 = call(R2, 0 args, 4 rets)
  0008  RETURN    return R0..R-1
; ---------- proto96 [ResetPopedAlbumBuffWindow] ----------
  ; fn ?  line 1525-1527 np=2 va=0 ms=6 code=7 consts=2 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='Remove'
  ;   upvals: AlbumBuffWindowPopedPrefix
  ;   locals: self(0-7), buffType(0-7)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('Remove')] (self)
  0002  GETUPVAL  R4 = AlbumBuffWindowPopedPrefix
  0003  MOVE      R5 = R0
  0004  CONCAT    R4 = concat(R4..R4)
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto97 [CanPopBuffWindow] ----------
  ; fn ?  line 1529-1535 np=1 va=0 ms=9 code=18 consts=4 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='EAlbumBuffType'
  ;   K[2]='IsBuffOpenning'
  ;   K[3]='HasPopedAlbumBuffWindow'
  ;   upvals: _ENV
  ;   locals: self(0-18), (for generator)(3-17), (for state)(3-17), (for control)(3-17), _(4-15), buffType(4-15)
  0000  GETTABUP  R1 = _ENV[K0('pairs')]
  0001  GETTABUP  R2 = _ENV[K1('EAlbumBuffType')]
  0002  CALL      R1 = call(R1, 3 args, 1 rets)
  0003  JMP       (jump)   -> 15
  0004  SELF      R7 = R0[K2('IsBuffOpenning')] (self)
  0005  MOVE      R8 = R0
  0006  CALL      R6 = call(R6, 1 args, 2 rets)
  0007  TEST      if not R6 then   -> -131063
  0008  JMP       (jump)   -> 15
  0009  SELF      R7 = R0[K3('HasPopedAlbumBuffWindow')] (self)
  0010  MOVE      R8 = R0
  0011  CALL      R6 = call(R6, 1 args, 2 rets)
  0012  TEST      if not R6 then   -> -131057
  0013  JMP       (jump)   -> 15
  0014  RETURN    return R5..R4
  0015  TFORCALL  tforcall R1
  0016  TFORLOOP  tforloop R3(sBx=-13)   -> 4
  0017  RETURN    return R0..R-1
; ---------- proto98 [GetAlbumBuffWindow] ----------
  ; fn ?  line 1537-1541 np=2 va=0 ms=3 code=8 consts=4 upvals=1 protos=0
  ;   K[0]='EAlbumBuffType'
  ;   K[1]='DoublePack'
  ;   K[2]='UIPrefabConfigName'
  ;   K[3]='AlbumDoublePackBuffWindow'
  ;   upvals: _ENV
  ;   locals: self(0-8), buffType(0-8)
  0000  GETTABUP  R2 = _ENV[K0('EAlbumBuffType')]
  0001  GETTABLE  R2 = R2[K1('DoublePack')]
  0002  EQ        if R0 eq R2   -> -130554
  0003  JMP       (jump)   -> 7
  0004  GETTABUP  R2 = _ENV[K2('UIPrefabConfigName')]
  0005  GETTABLE  R2 = R2[K3('AlbumDoublePackBuffWindow')]
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto99 [GetAlbumBuffEntry] ----------
  ; fn ?  line 1543-1547 np=2 va=0 ms=3 code=8 consts=4 upvals=1 protos=0
  ;   K[0]='EAlbumBuffType'
  ;   K[1]='DoublePack'
  ;   K[2]='UIPrefabConfigName'
  ;   K[3]='AlbumDoublePackBuffEntry'
  ;   upvals: _ENV
  ;   locals: self(0-8), buffType(0-8)
  0000  GETTABUP  R2 = _ENV[K0('EAlbumBuffType')]
  0001  GETTABLE  R2 = R2[K1('DoublePack')]
  0002  EQ        if R0 eq R2   -> -130554
  0003  JMP       (jump)   -> 7
  0004  GETTABUP  R2 = _ENV[K2('UIPrefabConfigName')]
  0005  GETTABLE  R2 = R2[K3('AlbumDoublePackBuffEntry')]
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto100 [IsLastNewCardPropertyType] ----------
  ; fn ?  line 1553-1562 np=1 va=0 ms=5 code=25 consts=9 upvals=1 protos=0
  ;   K[0]='StringUtil'
  ;   K[1]='StartWith'
  ;   K[2]='EPropertyType'
  ;   K[3]='LastNewAlbumCard'
  ;   K[4]='Split'
  ;   K[5]='_'
  ;   K[6]=2
  ;   K[7]='AlbumStarType'
  ;   K[8]=nil
  ;   upvals: _ENV
  ;   locals: rewardType(0-25), splits(15-25), strStar(16-25)
  0000  GETTABUP  R1 = _ENV[K0('StringUtil')]
  0001  GETTABLE  R1 = R1[K1('StartWith')]
  0002  MOVE      R2 = R0
  0003  GETTABUP  R3 = _ENV[K2('EPropertyType')]
  0004  GETTABLE  R3 = R3[K3('LastNewAlbumCard')]
  0005  CALL      R1 = call(R1, 1 args, 2 rets)
  0006  TEST      if not R1 then   -> -131063
  0007  JMP       (jump)   -> 10
  0008  LOADBOOL  R1 = false
  0009  RETURN    return R1..R0
  0010  GETTABUP  R1 = _ENV[K0('StringUtil')]
  0011  GETTABLE  R1 = R1[K4('Split')]
  0012  MOVE      R2 = R0
  0013  LOADK     R3 = K5 '_'
  0014  CALL      R1 = call(R1, 1 args, 2 rets)
  0015  GETTABLE  R2 = R1[K6(2)]
  0016  GETTABUP  R3 = _ENV[K7('AlbumStarType')]
  0017  GETTABLE  R3 = R3[R2]
  0018  EQ        if R0 eq K8(nil)   -> -129252
  0019  JMP       (jump)   -> 21
  0020  LOADBOOL  R3 = false
  0021  LOADBOOL  R3 = true
  0022  MOVE      R4 = R0
  0023  RETURN    return R3..R2
  0024  RETURN    return R0..R-1
; ---------- proto101 [GetLastNewCardTargetId] ----------
  ; fn ?  line 1565-1572 np=2 va=0 ms=7 code=13 consts=3 upvals=1 protos=0
  ;   K[0]='AlbumActivityModel'
  ;   K[1]='IsLastNewCardPropertyType'
  ;   K[2]='GetLastNewCardIdByStar'
  ;   upvals: _ENV
  ;   locals: self(0-13), rewardType(0-13), bProperty(4-13), strStar(4-13)
  0000  GETTABUP  R2 = _ENV[K0('AlbumActivityModel')]
  0001  GETTABLE  R2 = R2[K1('IsLastNewCardPropertyType')]
  0002  MOVE      R3 = R0
  0003  CALL      R2 = call(R2, 2 args, 1 rets)
  0004  TEST      if not R2 then   -> -131065
  0005  JMP       (jump)   -> 8
  0006  LOADNIL   R4..R4 = nil
  0007  RETURN    return R4..R3
  0008  SELF      R5 = R0[K2('GetLastNewCardIdByStar')] (self)
  0009  MOVE      R6 = R0
  0010  TAILCALL  tailcall(R4, 0)
  0011  RETURN    return R4..R3
  0012  RETURN    return R0..R-1
; ---------- proto102 [GetLastNewCardIdByStar] ----------
  ; fn ?  line 1574-1594 np=2 va=0 ms=17 code=53 consts=14 upvals=1 protos=0
  ;   K[0]='AlbumStarType'
  ;   K[1]=nil
  ;   K[2]='m_arrCardSet'
  ;   K[3]=1
  ;   K[4]=-1
  ;   K[5]='m_mapCardSet'
  ;   K[6]='setId'
  ;   K[7]='cardGroup'
  ;   K[8]='m_mapProgressSets'
  ;   K[9]='ipairs'
  ;   K[10]='GetCardCount'
  ;   K[11]=0
  ;   K[12]='m_mapCards'
  ;   K[13]='star'
  ;   upvals: _ENV
  ;   locals: self(0-53), strStar(0-53), i32Star(2-53), arrSetConfig(10-53), setConfig(11-53), (for index)(14-50), (for limit)(14-50), (for step)(14-50), i(15-49), (for generator)(33-49), (for state)(33-49), (for control)(33-49), _(34-47), cardId(34-47)
  0000  GETTABUP  R2 = _ENV[K0('AlbumStarType')]
  0001  GETTABLE  R2 = R2[R1]
  0002  EQ        if R0 eq K1(nil)   -> -129787
  0003  JMP       (jump)   -> 6
  0004  LOADNIL   R3..R3 = nil
  0005  RETURN    return R3..R2
  0006  GETTABLE  R3 = R0[K2('m_arrCardSet')]
  0007  TEST      if not R3 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  NEWTABLE  R3 = {} (0 items)
  0010  LOADNIL   R4..R4 = nil
  0011  LEN       R5 = len R0
  0012  LOADK     R6 = K3 1
  0013  LOADK     R7 = K4 -1
  0014  FORPREP   forprep R5(sBx=34)   -> 49
  0015  GETTABLE  R4 = R3[R8]
  0016  GETTABLE  R9 = R0[K5('m_mapCardSet')]
  0017  GETTABLE  R10 = R4[K6('setId')]
  0018  GETTABLE  R9 = R9[R10]
  0019  GETTABLE  R9 = R9[K7('cardGroup')]
  0020  LEN       R9 = len R0
  0021  GETTABLE  R10 = R0[K8('m_mapProgressSets')]
  0022  GETTABLE  R11 = R4[K6('setId')]
  0023  GETTABLE  R10 = R10[R11]
  0024  SUB       R9 = R10 sub R9
  0025  EQ        if R0 eq K3(1)   -> -126178
  0026  JMP       (jump)   -> 49
  0027  GETTABUP  R9 = _ENV[K9('ipairs')]
  0028  GETTABLE  R10 = R0[K5('m_mapCardSet')]
  0029  GETTABLE  R11 = R4[K6('setId')]
  0030  GETTABLE  R10 = R10[R11]
  0031  GETTABLE  R10 = R10[K7('cardGroup')]
  0032  CALL      R9 = call(R9, 3 args, 1 rets)
  0033  JMP       (jump)   -> 47
  0034  SELF      R15 = R0[K10('GetCardCount')] (self)
  0035  MOVE      R16 = R0
  0036  CALL      R14 = call(R14, 1 args, 2 rets)
  0037  EQ        if R0 eq K11(0)   -> -123598
  0038  JMP       (jump)   -> 47
  0039  GETTABLE  R14 = R0[K12('m_mapCards')]
  0040  GETTABLE  R14 = R14[R13]
  0041  GETTABLE  R14 = R14[K13('star')]
  0042  EQ        if R0 eq R2   -> -123858
  0043  JMP       (jump)   -> 47
  0044  MOVE      R14 = R0
  0045  GETTABLE  R15 = R4[K6('setId')]
  0046  RETURN    return R14..R13
  0047  TFORCALL  tforcall R9
  0048  TFORLOOP  tforloop R11(sBx=-15)   -> 34
  0049  FORLOOP   forloop R5(sBx=-35)   -> 15
  0050  LOADNIL   R5..R5 = nil
  0051  RETURN    return R5..R4
  0052  RETURN    return R0..R-1
; ---------- proto103 [CheckLastNewCardValid] ----------
  ; fn ?  line 1596-1599 np=1 va=0 ms=5 code=14 consts=4 upvals=1 protos=0
  ;   K[0]='AlbumActivityModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]=nil
  ;   K[3]='GetLastNewCardTargetId'
  ;   upvals: _ENV
  ;   locals: rewardType(0-14), activeModel(3-14)
  0000  GETTABUP  R1 = _ENV[K0('AlbumActivityModel')]
  0001  GETTABLE  R1 = R1[K1('GetActiveModel')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  EQ        if R1 eq K2(nil)   -> -130297
  0004  JMP       (jump)   -> 10
  0005  SELF      R3 = R1[K3('GetLastNewCardTargetId')] (self)
  0006  MOVE      R4 = R0
  0007  CALL      R2 = call(R2, 1 args, 2 rets)
  0008  EQ        if R0 eq K2(nil)   -> -129780
  0009  JMP       (jump)   -> 11
  0010  LOADBOOL  R2 = false
  0011  LOADBOOL  R2 = true
  0012  RETURN    return R2..R1
  0013  RETURN    return R0..R-1
; ---------- proto104 [GetCardPropertyTypeById] ----------
  ; fn ?  line 1601-1603 np=1 va=0 ms=3 code=6 consts=2 upvals=1 protos=0
  ;   K[0]='EPropertyType'
  ;   K[1]='AlbumCard'
  ;   upvals: _ENV
  ;   locals: cardId(0-6)
  0000  GETTABUP  R1 = _ENV[K0('EPropertyType')]
  0001  GETTABLE  R1 = R1[K1('AlbumCard')]
  0002  MOVE      R2 = R0
  0003  CONCAT    R1 = concat(R1..R1)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto105 [IsCardPropertyType] ----------
  ; fn ?  line 1605-1607 np=1 va=0 ms=4 code=8 consts=4 upvals=1 protos=0
  ;   K[0]='StringUtil'
  ;   K[1]='StartWith'
  ;   K[2]='EPropertyType'
  ;   K[3]='AlbumCard'
  ;   upvals: _ENV
  ;   locals: rewardType(0-8)
  0000  GETTABUP  R1 = _ENV[K0('StringUtil')]
  0001  GETTABLE  R1 = R1[K1('StartWith')]
  0002  MOVE      R2 = R0
  0003  GETTABUP  R3 = _ENV[K2('EPropertyType')]
  0004  GETTABLE  R3 = R3[K3('AlbumCard')]
  0005  TAILCALL  tailcall(R1, 0)
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto106 [GetCardIdByPropertyType] ----------
  ; fn ?  line 1609-1620 np=2 va=0 ms=5 code=19 consts=7 upvals=1 protos=0
  ;   K[0]='AlbumActivityModel'
  ;   K[1]='IsCardPropertyType'
  ;   K[2]='string'
  ;   K[3]='sub'
  ;   K[4]=6
  ;   K[5]='m_mapCards'
  ;   K[6]=nil
  ;   upvals: _ENV
  ;   locals: self(0-19), rewardType(0-19), cardId(12-19)
  0000  GETTABUP  R2 = _ENV[K0('AlbumActivityModel')]
  0001  GETTABLE  R2 = R2[K1('IsCardPropertyType')]
  0002  MOVE      R3 = R0
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  TEST      if not R2 then   -> -131065
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  GETTABUP  R2 = _ENV[K2('string')]
  0008  GETTABLE  R2 = R2[K3('sub')]
  0009  MOVE      R3 = R0
  0010  LOADK     R4 = K4 6
  0011  CALL      R2 = call(R2, 1 args, 2 rets)
  0012  GETTABLE  R3 = R0[K5('m_mapCards')]
  0013  GETTABLE  R3 = R3[R2]
  0014  EQ        if R0 eq K6(nil)   -> -129258
  0015  JMP       (jump)   -> 17
  0016  RETURN    return R0..R-1
  0017  RETURN    return R2..R1
  0018  RETURN    return R0..R-1
; ---------- proto107 [CheckAlbumCardValid] ----------
  ; fn ?  line 1622-1625 np=1 va=0 ms=5 code=14 consts=4 upvals=1 protos=0
  ;   K[0]='AlbumActivityModel'
  ;   K[1]='GetActiveModel'
  ;   K[2]=nil
  ;   K[3]='GetCardIdByPropertyType'
  ;   upvals: _ENV
  ;   locals: rewardType(0-14), activeModel(3-14)
  0000  GETTABUP  R1 = _ENV[K0('AlbumActivityModel')]
  0001  GETTABLE  R1 = R1[K1('GetActiveModel')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  EQ        if R1 eq K2(nil)   -> -130297
  0004  JMP       (jump)   -> 10
  0005  SELF      R3 = R1[K3('GetCardIdByPropertyType')] (self)
  0006  MOVE      R4 = R0
  0007  CALL      R2 = call(R2, 1 args, 2 rets)
  0008  EQ        if R0 eq K2(nil)   -> -129780
  0009  JMP       (jump)   -> 11
  0010  LOADBOOL  R2 = false
  0011  LOADBOOL  R2 = true
  0012  RETURN    return R2..R1
  0013  RETURN    return R0..R-1
; ---------- proto108 [TryAcquireCardByProperty] ----------
  ; fn ?  line 1627-1636 np=2 va=0 ms=7 code=17 consts=5 upvals=1 protos=0
  ;   K[0]='AlbumActivityModel'
  ;   K[1]='IsCardPropertyType'
  ;   K[2]='GetActiveModel'
  ;   K[3]=nil
  ;   K[4]='AcquireCardByProperty'
  ;   upvals: _ENV
  ;   locals: rewardType(0-17), scene(0-17), activeModel(10-17)
  0000  GETTABUP  R2 = _ENV[K0('AlbumActivityModel')]
  0001  GETTABLE  R2 = R2[K1('IsCardPropertyType')]
  0002  MOVE      R3 = R0
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  TEST      if not R2 then   -> -131065
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  GETTABUP  R2 = _ENV[K0('AlbumActivityModel')]
  0008  GETTABLE  R2 = R2[K2('GetActiveModel')]
  0009  CALL      R2 = call(R2, 1 args, 0 rets)
  0010  EQ        if R1 eq K3(nil)   -> -129777
  0011  JMP       (jump)   -> 16
  0012  SELF      R4 = R2[K4('AcquireCardByProperty')] (self)
  0013  MOVE      R5 = R0
  0014  MOVE      R6 = R0
  0015  CALL      R3 = call(R3, 0 args, 3 rets)
  0016  RETURN    return R0..R-1
; ---------- proto109 [AcquireCardByProperty] ----------
  ; fn ?  line 1639-1675 np=3 va=0 ms=12 code=66 consts=22 upvals=1 protos=0
  ;   K[0]='AlbumActivityModel'
  ;   K[1]='IsCardPropertyType'
  ;   K[2]='GetCardIdByPropertyType'
  ;   K[3]=nil
  ;   K[4]='GetRewardBadgeId'
  ;   K[5]='GetCardCount'
  ;   K[6]=0
  ;   K[7]='AcquireCard'
  ;   K[8]='m_animInfo'
  ;   K[9]='mapCard2Count'
  ;   K[10]=1
  ;   K[11]='mapNewCards'
  ;   K[12]=true
  ;   K[13]='table'
  ;   K[14]='insert'
  ;   K[15]='finishSet'
  ;   K[16]='bAlbum'
  ;   K[17]='badgeId'
  ;   K[18]='EventDispatcher'
  ;   K[19]='DispatchEvent'
  ;   K[20]='EEventType'
  ;   K[21]='AlbumRewardPopStateChanged'
  ;   upvals: _ENV
  ;   locals: self(0-66), rewardType(0-66), scene(0-66), cardId(10-66), badgeId(15-66), bNewCard(22-66), setId(26-66), bAlbum(26-66), bDispatchEvent(42-66)
  0000  GETTABUP  R3 = _ENV[K0('AlbumActivityModel')]
  0001  GETTABLE  R3 = R3[K1('IsCardPropertyType')]
  0002  MOVE      R4 = R0
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  TEST      if not R3 then   -> -131065
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  SELF      R4 = R0[K2('GetCardIdByPropertyType')] (self)
  0008  MOVE      R5 = R0
  0009  CALL      R3 = call(R3, 1 args, 2 rets)
  0010  EQ        if R0 eq K3(nil)   -> -129265
  0011  JMP       (jump)   -> 13
  0012  RETURN    return R0..R-1
  0013  SELF      R5 = R0[K4('GetRewardBadgeId')] (self)
  0014  CALL      R4 = call(R4, 1 args, 1 rets)
  0015  SELF      R6 = R0[K5('GetCardCount')] (self)
  0016  MOVE      R7 = R0
  0017  CALL      R5 = call(R5, 1 args, 2 rets)
  0018  EQ        if R1 eq K6(0)   -> -128230
  0019  JMP       (jump)   -> 21
  0020  LOADBOOL  R5 = false
  0021  LOADBOOL  R5 = true
  0022  SELF      R7 = R0[K7('AcquireCard')] (self)
  0023  MOVE      R8 = R0
  0024  MOVE      R9 = R0
  0025  CALL      R6 = call(R6, 2 args, 3 rets)
  0026  GETTABLE  R8 = R0[K8('m_animInfo')]
  0027  GETTABLE  R8 = R8[K9('mapCard2Count')]
  0028  GETTABLE  R9 = R0[K8('m_animInfo')]
  0029  GETTABLE  R9 = R9[K9('mapCard2Count')]
  0030  GETTABLE  R9 = R9[R3]
  0031  TEST      if not R9 then   -> -131038
  0032  JMP       (jump)   -> 34
  0033  LOADK     R9 = K6 0
  0034  ADD       R9 = K10(1) add R9
  0035  SETTABLE  R8[R3] = R9
  0036  TEST      if not R5 then   -> -131034
  0037  JMP       (jump)   -> 41
  0038  GETTABLE  R8 = R0[K8('m_animInfo')]
  0039  GETTABLE  R8 = R8[K11('mapNewCards')]
  0040  SETTABLE  R8[R3] = K12(true)
  0041  LOADBOOL  R8 = false
  0042  EQ        if R1 eq K3(nil)   -> -127697
  0043  JMP       (jump)   -> 51
  0044  LOADBOOL  R8 = true
  0045  GETTABUP  R9 = _ENV[K13('table')]
  0046  GETTABLE  R9 = R9[K14('insert')]
  0047  GETTABLE  R10 = R0[K8('m_animInfo')]
  0048  GETTABLE  R10 = R10[K15('finishSet')]
  0049  MOVE      R11 = R0
  0050  CALL      R9 = call(R9, 0 args, 2 rets)
  0051  TEST      if not R7 then   -> -131019
  0052  JMP       (jump)   -> 56
  0053  LOADBOOL  R8 = true
  0054  GETTABLE  R9 = R0[K8('m_animInfo')]
  0055  SETTABLE  R9[K16('bAlbum')] = K12(true)
  0056  GETTABLE  R9 = R0[K8('m_animInfo')]
  0057  SETTABLE  R9[K17('badgeId')] = R4
  0058  TEST      if not R8 then   -> -131012
  0059  JMP       (jump)   -> 65
  0060  GETTABUP  R9 = _ENV[K18('EventDispatcher')]
  0061  GETTABLE  R9 = R9[K19('DispatchEvent')]
  0062  GETTABUP  R10 = _ENV[K20('EEventType')]
  0063  GETTABLE  R10 = R10[K21('AlbumRewardPopStateChanged')]
  0064  CALL      R9 = call(R9, 0 args, 1 rets)
  0065  RETURN    return R0..R-1
; ---------- proto110 [NeedPopAcquiredCardAnimWindow] ----------
  ; fn ?  line 1677-1679 np=1 va=0 ms=3 code=8 consts=4 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_animInfo'
  ;   K[3]='mapCard2Count'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('Table')]
  0001  GETTABLE  R1 = R1[K1('IsEmpty')]
  0002  GETTABLE  R2 = R0[K2('m_animInfo')]
  0003  GETTABLE  R2 = R2[K3('mapCard2Count')]
  0004  CALL      R1 = call(R1, 1 args, 1 rets)
  0005  NOT       R1 = not R0
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto111 [GetPopAnimInfoAndReset] ----------
  ; fn ?  line 1681-1686 np=1 va=0 ms=11 code=15 consts=8 upvals=0 protos=0
  ;   K[0]='m_animInfo'
  ;   K[1]='ResetAcquiredCardAnimInfo'
  ;   K[2]='GetType'
  ;   K[3]='mapCard2Count'
  ;   K[4]='mapNewCards'
  ;   K[5]='finishSet'
  ;   K[6]='bAlbum'
  ;   K[7]='badgeId'
  ;   locals: self(0-15), animInfo(1-15)
  0000  GETTABLE  R1 = R0[K0('m_animInfo')]
  0001  SELF      R3 = R0[K1('ResetAcquiredCardAnimInfo')] (self)
  0002  CALL      R2 = call(R2, 0 args, 1 rets)
  0003  NEWTABLE  R2 = {} (8 items)
  0004  SELF      R4 = R0[K2('GetType')] (self)
  0005  CALL      R3 = call(R3, 1 args, 1 rets)
  0006  GETTABLE  R4 = R1[K3('mapCard2Count')]
  0007  GETTABLE  R5 = R1[K4('mapNewCards')]
  0008  GETTABLE  R6 = R1[K5('finishSet')]
  0009  GETTABLE  R7 = R1[K6('bAlbum')]
  0010  LOADNIL   R8..R8 = nil
  0011  GETTABLE  R10 = R1[K7('badgeId')]
  0012  SETLIST   setlist R2[B=1,C=8]
  0013  RETURN    return R2..R1
  0014  RETURN    return R0..R-1
; ---------- proto112 [ResetAcquiredCardAnimInfo] ----------
  ; fn ?  line 1688-1695 np=1 va=0 ms=3 code=10 consts=6 upvals=0 protos=0
  ;   K[0]='m_animInfo'
  ;   K[1]='mapCard2Count'
  ;   K[2]='mapNewCards'
  ;   K[3]='finishSet'
  ;   K[4]='bAlbum'
  ;   K[5]=false
  ;   locals: self(0-10)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  NEWTABLE  R2 = {} (0 items)
  0002  SETTABLE  R1[K1('mapCard2Count')] = R2
  0003  NEWTABLE  R2 = {} (0 items)
  0004  SETTABLE  R1[K2('mapNewCards')] = R2
  0005  NEWTABLE  R2 = {} (0 items)
  0006  SETTABLE  R1[K3('finishSet')] = R2
  0007  SETTABLE  R1[K4('bAlbum')] = K5(false)
  0008  SETTABLE  R0[K0('m_animInfo')] = R1
  0009  RETURN    return R0..R-1
; ---------- proto113 [_OnLimitAlbumStateChanged] ----------
  ; fn ?  line 1699-1713 np=1 va=0 ms=5 code=28 consts=13 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   K[3]='TryClearInvalidPacks'
  ;   K[4]='SetGachaStarProgress'
  ;   K[5]='GetSurplusCardStarIncludeLimit'
  ;   K[6]='SetGachaCardTotalProgress'
  ;   K[7]='GetCollectProgressWithLimitAlbum'
  ;   K[8]='Released'
  ;   K[9]='EventDispatcher'
  ;   K[10]='DispatchEvent'
  ;   K[11]='EEventType'
  ;   K[12]='CommonLimitAlbumStateChanged'
  ;   upvals: _ENV
  ;   locals: self(0-28)
  0000  SELF      R2 = R0[K0('GetState')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('ActivityState')]
  0003  GETTABLE  R2 = R2[K2('Started')]
  0004  EQ        if R0 eq R2   -> -130552
  0005  JMP       (jump)   -> 16
  0006  SELF      R2 = R0[K3('TryClearInvalidPacks')] (self)
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  SELF      R2 = R0[K4('SetGachaStarProgress')] (self)
  0009  SELF      R4 = R0[K5('GetSurplusCardStarIncludeLimit')] (self)
  0010  CALL      R3 = call(R3, -1 args, 1 rets)
  0011  CALL      R1 = call(R1, 0 args, -1 rets)
  0012  SELF      R2 = R0[K6('SetGachaCardTotalProgress')] (self)
  0013  SELF      R4 = R0[K7('GetCollectProgressWithLimitAlbum')] (self)
  0014  CALL      R3 = call(R3, -1 args, 1 rets)
  0015  CALL      R1 = call(R1, 0 args, -1 rets)
  0016  SELF      R2 = R0[K0('GetState')] (self)
  0017  CALL      R1 = call(R1, 1 args, 1 rets)
  0018  GETTABUP  R2 = _ENV[K1('ActivityState')]
  0019  GETTABLE  R2 = R2[K8('Released')]
  0020  EQ        if R1 eq R2   -> -130536
  0021  JMP       (jump)   -> 27
  0022  GETTABUP  R1 = _ENV[K9('EventDispatcher')]
  0023  GETTABLE  R1 = R1[K10('DispatchEvent')]
  0024  GETTABUP  R2 = _ENV[K11('EEventType')]
  0025  GETTABLE  R2 = R2[K12('CommonLimitAlbumStateChanged')]
  0026  CALL      R1 = call(R1, 0 args, 1 rets)
  0027  RETURN    return R0..R-1
; ---------- proto114 [ClearAllCard] ----------
  ; fn ?  line 1717-1720 np=1 va=0 ms=3 code=6 consts=3 upvals=0 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='Drop'
  ;   K[2]='UpdateContent'
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_dbTable')]
  0001  SELF      R2 = R1[K1('Drop')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  SELF      R2 = R0[K2('UpdateContent')] (self)
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  RETURN    return R0..R-1
; ---------- proto115 [TestClearCacheProperty] ----------
  ; fn ?  line 1723-1728 np=1 va=0 ms=3 code=11 consts=4 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_cacheProperty'
  ;   K[3]='SaveCacheProperty'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  GETTABUP  R1 = _ENV[K0('Table')]
  0001  GETTABLE  R1 = R1[K1('IsEmpty')]
  0002  GETTABLE  R2 = R0[K2('m_cacheProperty')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 10
  0006  NEWTABLE  R1 = {} (0 items)
  0007  SETTABLE  R0[K2('m_cacheProperty')] = R1
  0008  SELF      R2 = R0[K3('SaveCacheProperty')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  RETURN    return R0..R-1
; ---------- proto116 [TestCompleteAlbum] ----------
  ; fn ?  line 1730-1743 np=1 va=0 ms=11 code=32 consts=14 upvals=2 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='pairs'
  ;   K[3]='m_mapCards'
  ;   K[4]='GetCardCount'
  ;   K[5]='cardId'
  ;   K[6]=1
  ;   K[7]='m_dbTable'
  ;   K[8]='Set'
  ;   K[9]='UpdateContent'
  ;   K[10]='GM'
  ;   K[11]='UIManager'
  ;   K[12]='ShowPrompt'
  ;   K[13]='卡册已完成！'
  ;   upvals: _ENV, DBColumnValue
  ;   locals: self(0-32), (for generator)(9-24), (for state)(9-24), (for control)(9-24), cardId(10-22), cardInfo(10-22)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  GETTABUP  R1 = _ENV[K2('pairs')]
  0007  GETTABLE  R2 = R0[K3('m_mapCards')]
  0008  CALL      R1 = call(R1, 3 args, 1 rets)
  0009  JMP       (jump)   -> 22
  0010  SELF      R7 = R0[K4('GetCardCount')] (self)
  0011  GETTABLE  R8 = R5[K5('cardId')]
  0012  LOADBOOL  R9 = true
  0013  CALL      R6 = call(R6, 1 args, 3 rets)
  0014  LT        if R0 lt K6(1)   -> -127722
  0015  JMP       (jump)   -> 22
  0016  GETTABLE  R6 = R0[K7('m_dbTable')]
  0017  SELF      R7 = R6[K8('Set')] (self)
  0018  MOVE      R8 = R0
  0019  GETUPVAL  R9 = _ENV
  0020  LOADK     R10 = K6 1
  0021  CALL      R6 = call(R6, 0 args, 4 rets)
  0022  TFORCALL  tforcall R1
  0023  TFORLOOP  tforloop R3(sBx=-14)   -> 10
  0024  SELF      R2 = R0[K9('UpdateContent')] (self)
  0025  CALL      R1 = call(R1, 0 args, 1 rets)
  0026  GETTABUP  R1 = _ENV[K10('GM')]
  0027  GETTABLE  R1 = R1[K11('UIManager')]
  0028  SELF      R2 = R1[K12('ShowPrompt')] (self)
  0029  LOADK     R3 = K13 '卡册已完成！'
  0030  CALL      R1 = call(R1, 0 args, 2 rets)
  0031  RETURN    return R0..R-1
; ---------- proto117 [IsCycleRound] ----------
  ; fn ?  line 1746-1748 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bCycleRound'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bCycleRound')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto118 [GetMaxLimitSpreadNum] ----------
  ; fn ?  line 1751-1753 np=1 va=0 ms=2 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_maxLimitSpreadNum'
  ;   K[1]=0
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_maxLimitSpreadNum')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  LOADK     R1 = K1 0
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
