# TokenBubbleActivity_Model_TokenBubbleModel_1915.luac
; fn @TokenBubbleModel.lua  line 0-0 np=0 va=1 ms=3 code=165 consts=64 upvals=1 protos=50
;   K[0]='TokenBubbleModel'
;   K[1]='setmetatable'
;   K[2]='bDailyTriggerOnce'
;   K[3]=false
;   K[4]='BaseLimitOrderRewardActivityModel'
;   K[5]='__index'
;   K[6]='TriggerConfigIndex'
;   K[7]='cfgIdx'
;   K[8]='TokenNum'
;   K[9]='tokNum'
;   K[10]='CDEndTime'
;   K[11]='cdEndTime'
;   K[12]='TriggerRound'
;   K[13]='triggerRound'
;   K[14]='Init'
;   K[15]='_GetDefinition'
;   K[16]='GetMaxOrderNum'
;   K[17]='_DropData'
;   K[18]='IsActivityOpen'
;   K[19]='GetNextOrderId'
;   K[20]='RefreshOrder'
;   K[21]='IsInDuration'
;   K[22]='LogActivityRankUp'
;   K[23]='_LoadOtherServerConfig'
;   K[24]='_CheckConfigValid'
;   K[25]='GetConfigIndexByTokenNum'
;   K[26]='UpdateCurTriggerConfig'
;   K[27]='GetConfigByIndex'
;   K[28]='GetTargetTokenType'
;   K[29]='GetTokenNum'
;   K[30]='SetTokenNum'
;   K[31]='GetTriggerConfigIndex'
;   K[32]='SetTriggerConfigIndex'
;   K[33]='GetCDEndTime'
;   K[34]='SetCDEndTime'
;   K[35]='GetTriggerRound'
;   K[36]='SetTriggerRound'
;   K[37]='AddTokenNum'
;   K[38]='_OnPropertyAcquired'
;   K[39]='_OnOrderGroupRefreshed'
;   K[40]='_OnLoginFinished'
;   K[41]='_TryRefreshNextOrder'
;   K[42]='_OnBakeOutStateChanged'
;   K[43]='CanTrigger'
;   K[44]='TryTrigger'
;   K[45]='_OnTriggerSuccess'
;   K[46]='_OnCurOrderFinished'
;   K[47]='_OnOrderFinished'
;   K[48]='GetConfigDurationInSeconds'
;   K[49]='CanPopSuccessWindow'
;   K[50]='SetCanPopSuccessWindow'
;   K[51]='ShouldPopSuccessWindow'
;   K[52]='RecordAcquireRewardsInfo'
;   K[53]='GetAcquireRewardsInfoByOrderId'
;   K[54]='GetOrderFinishAnimTrackClipArr'
;   K[55]='GetOrderCellTopLeftEntryShowConfig'
;   K[56]='GetDependencyActivityEntryShowConfig'
;   K[57]='GetDependencyActivityWindowEntryShowConfig'
;   K[58]='_CheckDependencyEntryConfigValid'
;   K[59]='NeedPlayEnterAnim'
;   K[60]='SetPlayEnterAnimInfo'
;   K[61]='GetCurRewardInfo'
;   K[62]='GetTargetActivityType'
;   K[63]='Log'
;   upvals: _ENV
;   locals: DBKey(14-165)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('bDailyTriggerOnce')] = K3(false)
0003  GETTABUP  R2 = _ENV[K4('BaseLimitOrderRewardActivityModel')]
0004  CALL      R0 = call(R0, 1 args, 2 rets)
0005  SETTABUP  _ENV[K0('TokenBubbleModel')] = R0
0006  GETTABUP  R0 = _ENV[K0('TokenBubbleModel')]
0007  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0008  SETTABLE  R0[K5('__index')] = R1
0009  NEWTABLE  R0 = {} (0 items)
0010  SETTABLE  R0[K6('TriggerConfigIndex')] = K7('cfgIdx')
0011  SETTABLE  R0[K8('TokenNum')] = K9('tokNum')
0012  SETTABLE  R0[K10('CDEndTime')] = K11('cdEndTime')
0013  SETTABLE  R0[K12('TriggerRound')] = K13('triggerRound')
0014  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0015  CLOSURE   R2 = closure proto0
0016  SETTABLE  R1[K14('Init')] = R2
0017  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0018  CLOSURE   R2 = closure proto1
0019  SETTABLE  R1[K15('_GetDefinition')] = R2
0020  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0021  CLOSURE   R2 = closure proto2
0022  SETTABLE  R1[K16('GetMaxOrderNum')] = R2
0023  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0024  CLOSURE   R2 = closure proto3
0025  SETTABLE  R1[K17('_DropData')] = R2
0026  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0027  CLOSURE   R2 = closure proto4
0028  SETTABLE  R1[K18('IsActivityOpen')] = R2
0029  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0030  CLOSURE   R2 = closure proto5
0031  SETTABLE  R1[K19('GetNextOrderId')] = R2
0032  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0033  CLOSURE   R2 = closure proto6
0034  SETTABLE  R1[K20('RefreshOrder')] = R2
0035  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0036  CLOSURE   R2 = closure proto7
0037  SETTABLE  R1[K21('IsInDuration')] = R2
0038  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0039  CLOSURE   R2 = closure proto8
0040  SETTABLE  R1[K22('LogActivityRankUp')] = R2
0041  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0042  CLOSURE   R2 = closure proto9
0043  SETTABLE  R1[K23('_LoadOtherServerConfig')] = R2
0044  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0045  CLOSURE   R2 = closure proto10
0046  SETTABLE  R1[K24('_CheckConfigValid')] = R2
0047  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0048  CLOSURE   R2 = closure proto11
0049  SETTABLE  R1[K25('GetConfigIndexByTokenNum')] = R2
0050  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0051  CLOSURE   R2 = closure proto12
0052  SETTABLE  R1[K26('UpdateCurTriggerConfig')] = R2
0053  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0054  CLOSURE   R2 = closure proto13
0055  SETTABLE  R1[K27('GetConfigByIndex')] = R2
0056  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0057  CLOSURE   R2 = closure proto14
0058  SETTABLE  R1[K28('GetTargetTokenType')] = R2
0059  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0060  CLOSURE   R2 = closure proto15
0061  SETTABLE  R1[K29('GetTokenNum')] = R2
0062  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0063  CLOSURE   R2 = closure proto16
0064  SETTABLE  R1[K30('SetTokenNum')] = R2
0065  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0066  CLOSURE   R2 = closure proto17
0067  SETTABLE  R1[K31('GetTriggerConfigIndex')] = R2
0068  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0069  CLOSURE   R2 = closure proto18
0070  SETTABLE  R1[K32('SetTriggerConfigIndex')] = R2
0071  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0072  CLOSURE   R2 = closure proto19
0073  SETTABLE  R1[K33('GetCDEndTime')] = R2
0074  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0075  CLOSURE   R2 = closure proto20
0076  SETTABLE  R1[K34('SetCDEndTime')] = R2
0077  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0078  CLOSURE   R2 = closure proto21
0079  SETTABLE  R1[K35('GetTriggerRound')] = R2
0080  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0081  CLOSURE   R2 = closure proto22
0082  SETTABLE  R1[K36('SetTriggerRound')] = R2
0083  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0084  CLOSURE   R2 = closure proto23
0085  SETTABLE  R1[K37('AddTokenNum')] = R2
0086  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0087  CLOSURE   R2 = closure proto24
0088  SETTABLE  R1[K38('_OnPropertyAcquired')] = R2
0089  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0090  CLOSURE   R2 = closure proto25
0091  SETTABLE  R1[K39('_OnOrderGroupRefreshed')] = R2
0092  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0093  CLOSURE   R2 = closure proto26
0094  SETTABLE  R1[K40('_OnLoginFinished')] = R2
0095  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0096  CLOSURE   R2 = closure proto27
0097  SETTABLE  R1[K41('_TryRefreshNextOrder')] = R2
0098  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0099  CLOSURE   R2 = closure proto28
0100  SETTABLE  R1[K42('_OnBakeOutStateChanged')] = R2
0101  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0102  CLOSURE   R2 = closure proto29
0103  SETTABLE  R1[K43('CanTrigger')] = R2
0104  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0105  CLOSURE   R2 = closure proto30
0106  SETTABLE  R1[K44('TryTrigger')] = R2
0107  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0108  CLOSURE   R2 = closure proto31
0109  SETTABLE  R1[K45('_OnTriggerSuccess')] = R2
0110  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0111  CLOSURE   R2 = closure proto32
0112  SETTABLE  R1[K46('_OnCurOrderFinished')] = R2
0113  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0114  CLOSURE   R2 = closure proto33
0115  SETTABLE  R1[K47('_OnOrderFinished')] = R2
0116  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0117  CLOSURE   R2 = closure proto34
0118  SETTABLE  R1[K48('GetConfigDurationInSeconds')] = R2
0119  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0120  CLOSURE   R2 = closure proto35
0121  SETTABLE  R1[K49('CanPopSuccessWindow')] = R2
0122  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0123  CLOSURE   R2 = closure proto36
0124  SETTABLE  R1[K50('SetCanPopSuccessWindow')] = R2
0125  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0126  CLOSURE   R2 = closure proto37
0127  SETTABLE  R1[K51('ShouldPopSuccessWindow')] = R2
0128  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0129  CLOSURE   R2 = closure proto38
0130  SETTABLE  R1[K52('RecordAcquireRewardsInfo')] = R2
0131  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0132  CLOSURE   R2 = closure proto39
0133  SETTABLE  R1[K53('GetAcquireRewardsInfoByOrderId')] = R2
0134  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0135  CLOSURE   R2 = closure proto40
0136  SETTABLE  R1[K54('GetOrderFinishAnimTrackClipArr')] = R2
0137  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0138  CLOSURE   R2 = closure proto41
0139  SETTABLE  R1[K55('GetOrderCellTopLeftEntryShowConfig')] = R2
0140  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0141  CLOSURE   R2 = closure proto42
0142  SETTABLE  R1[K56('GetDependencyActivityEntryShowConfig')] = R2
0143  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0144  CLOSURE   R2 = closure proto43
0145  SETTABLE  R1[K57('GetDependencyActivityWindowEntryShowConfig')] = R2
0146  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0147  CLOSURE   R2 = closure proto44
0148  SETTABLE  R1[K58('_CheckDependencyEntryConfigValid')] = R2
0149  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0150  CLOSURE   R2 = closure proto45
0151  SETTABLE  R1[K59('NeedPlayEnterAnim')] = R2
0152  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0153  CLOSURE   R2 = closure proto46
0154  SETTABLE  R1[K60('SetPlayEnterAnimInfo')] = R2
0155  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0156  CLOSURE   R2 = closure proto47
0157  SETTABLE  R1[K61('GetCurRewardInfo')] = R2
0158  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0159  CLOSURE   R2 = closure proto48
0160  SETTABLE  R1[K62('GetTargetActivityType')] = R2
0161  GETTABUP  R1 = _ENV[K0('TokenBubbleModel')]
0162  CLOSURE   R2 = closure proto49
0163  SETTABLE  R1[K63('Log')] = R2
0164  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 28-33 np=3 va=0 ms=7 code=23 consts=10 upvals=1 protos=0
  ;   K[0]='BaseLimitOrderRewardActivityModel'
  ;   K[1]='Init'
  ;   K[2]='m_mapOrderId2Rewards'
  ;   K[3]='EventDispatcher'
  ;   K[4]='AddListener'
  ;   K[5]='EEventType'
  ;   K[6]='PropertyAcquired'
  ;   K[7]='_OnPropertyAcquired'
  ;   K[8]='LoginFinished'
  ;   K[9]='_OnLoginFinished'
  ;   upvals: _ENV
  ;   locals: self(0-23), activityType(0-23), virtualDBTable(0-23)
  0000  GETTABUP  R3 = _ENV[K0('BaseLimitOrderRewardActivityModel')]
  0001  GETTABLE  R3 = R3[K1('Init')]
  0002  MOVE      R4 = R0
  0003  MOVE      R5 = R0
  0004  MOVE      R6 = R0
  0005  CALL      R3 = call(R3, 0 args, 3 rets)
  0006  NEWTABLE  R3 = {} (0 items)
  0007  SETTABLE  R0[K2('m_mapOrderId2Rewards')] = R3
  0008  GETTABUP  R3 = _ENV[K3('EventDispatcher')]
  0009  GETTABLE  R3 = R3[K4('AddListener')]
  0010  GETTABUP  R4 = _ENV[K5('EEventType')]
  0011  GETTABLE  R4 = R4[K6('PropertyAcquired')]
  0012  MOVE      R5 = R0
  0013  GETTABLE  R6 = R0[K7('_OnPropertyAcquired')]
  0014  CALL      R3 = call(R3, 0 args, 3 rets)
  0015  GETTABUP  R3 = _ENV[K3('EventDispatcher')]
  0016  GETTABLE  R3 = R3[K4('AddListener')]
  0017  GETTABUP  R4 = _ENV[K5('EEventType')]
  0018  GETTABLE  R4 = R4[K8('LoginFinished')]
  0019  MOVE      R5 = R0
  0020  GETTABLE  R6 = R0[K9('_OnLoginFinished')]
  0021  CALL      R3 = call(R3, 0 args, 3 rets)
  0022  RETURN    return R0..R-1
; ---------- proto1 [_GetDefinition] ----------
  ; fn ?  line 35-37 np=2 va=0 ms=3 code=4 consts=1 upvals=1 protos=0
  ;   K[0]='TokenBubbleDefinition'
  ;   upvals: _ENV
  ;   locals: self(0-4), activityType(0-4)
  0000  GETTABUP  R2 = _ENV[K0('TokenBubbleDefinition')]
  0001  GETTABLE  R2 = R2[R1]
  0002  RETURN    return R2..R1
  0003  RETURN    return R0..R-1
; ---------- proto2 [GetMaxOrderNum] ----------
  ; fn ?  line 39-41 np=1 va=0 ms=2 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_maxOrderNum'
  ;   K[1]=0
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_maxOrderNum')]
  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
; ---------- proto3 [_DropData] ----------
  ; fn ?  line 43-49 np=1 va=0 ms=5 code=16 consts=6 upvals=1 protos=0
  ;   K[0]='BaseLimitOrderRewardActivityModel'
  ;   K[1]='_DropData'
  ;   K[2]='m_mapOrderId2Rewards'
  ;   K[3]='UpdateCurTriggerConfig'
  ;   K[4]='SetPlayEnterAnimInfo'
  ;   K[5]='SetCanPopSuccessWindow'
  ;   upvals: _ENV
  ;   locals: self(0-16)
  0000  GETTABUP  R1 = _ENV[K0('BaseLimitOrderRewardActivityModel')]
  0001  GETTABLE  R1 = R1[K1('_DropData')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  NEWTABLE  R1 = {} (0 items)
  0005  SETTABLE  R0[K2('m_mapOrderId2Rewards')] = R1
  0006  SELF      R2 = R0[K3('UpdateCurTriggerConfig')] (self)
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  SELF      R2 = R0[K4('SetPlayEnterAnimInfo')] (self)
  0009  LOADBOOL  R3 = false
  0010  LOADBOOL  R4 = false
  0011  CALL      R1 = call(R1, 0 args, 3 rets)
  0012  SELF      R2 = R0[K5('SetCanPopSuccessWindow')] (self)
  0013  LOADBOOL  R3 = false
  0014  CALL      R1 = call(R1, 0 args, 2 rets)
  0015  RETURN    return R0..R-1
; ---------- proto4 [IsActivityOpen] ----------
  ; fn ?  line 51-53 np=1 va=0 ms=3 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   upvals: _ENV
  ;   locals: self(0-10)
  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)   -> 7
  0006  LOADBOOL  R1 = false
  0007  LOADBOOL  R1 = true
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto5 [GetNextOrderId] ----------
  ; fn ?  line 55-66 np=1 va=0 ms=10 code=42 consts=12 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='MainBoardModel'
  ;   K[2]='GetOrders'
  ;   K[3]='Table'
  ;   K[4]='IsEmpty'
  ;   K[5]='pairs'
  ;   K[6]='ChestCustomerActivityModel'
  ;   K[7]='IsChestCustomerOrder'
  ;   K[8]='GetId'
  ;   K[9]='_FilterNextOrder'
  ;   K[10]='BaseLimitOrderRewardActivityModel'
  ;   K[11]='GetNextOrderId'
  ;   upvals: _ENV
  ;   locals: self(0-42), orders(4-42), (for generator)(13-36), (for state)(13-36), (for control)(13-36), _(14-34), order(14-34)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('MainBoardModel')]
  0002  SELF      R2 = R1[K2('GetOrders')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  GETTABUP  R2 = _ENV[K3('Table')]
  0005  GETTABLE  R2 = R2[K4('IsEmpty')]
  0006  MOVE      R3 = R0
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131061
  0009  JMP       (jump)   -> 36
  0010  GETTABUP  R2 = _ENV[K5('pairs')]
  0011  MOVE      R3 = R0
  0012  CALL      R2 = call(R2, 3 args, 1 rets)
  0013  JMP       (jump)   -> 34
  0014  GETTABUP  R7 = _ENV[K6('ChestCustomerActivityModel')]
  0015  GETTABLE  R7 = R7[K7('IsChestCustomerOrder')]
  0016  SELF      R9 = R6[K8('GetId')] (self)
  0017  CALL      R8 = call(R8, -1 args, 1 rets)
  0018  CALL      R7 = call(R7, 1 args, -1 rets)
  0019  TEST      if not R7 then   -> -131051
  0020  JMP       (jump)   -> 34
  0021  SELF      R8 = R0[K9('_FilterNextOrder')] (self)
  0022  MOVE      R9 = R0
  0023  CALL      R7 = call(R7, 1 args, 2 rets)
  0024  TEST      if not R7 then   -> -131046
  0025  JMP       (jump)   -> 34
  0026  TEST      if not R6 then   -> -131044
  0027  JMP       (jump)   -> 32
  0028  SELF      R8 = R6[K8('GetId')] (self)
  0029  CALL      R7 = call(R7, 1 args, 1 rets)
  0030  TEST      if not R7 then   -> -131039
  0031  JMP       (jump)   -> 33
  0032  LOADNIL   R7..R7 = nil
  0033  RETURN    return R7..R6
  0034  TFORCALL  tforcall R2
  0035  TFORLOOP  tforloop R4(sBx=-22)   -> 14
  0036  GETTABUP  R2 = _ENV[K10('BaseLimitOrderRewardActivityModel')]
  0037  GETTABLE  R2 = R2[K11('GetNextOrderId')]
  0038  MOVE      R3 = R0
  0039  TAILCALL  tailcall(R2, 0)
  0040  RETURN    return R2..R1
  0041  RETURN    return R0..R-1
; ---------- proto6 [RefreshOrder] ----------
  ; fn ?  line 68-83 np=1 va=0 ms=11 code=45 consts=22 upvals=1 protos=0
  ;   K[0]='BaseLimitOrderRewardActivityModel'
  ;   K[1]='RefreshOrder'
  ;   K[2]='GetCurrentOrderId'
  ;   K[3]='StringUtil'
  ;   K[4]='IsNilOrEmpty'
  ;   K[5]='GetCurRewardInfo'
  ;   K[6]='GM'
  ;   K[7]='BIManager'
  ;   K[8]='LogAction'
  ;   K[9]='EBIType'
  ;   K[10]='TokenBubbleRefreshOrder'
  ;   K[11]='orderId'
  ;   K[12]='type'
  ;   K[13]='num'
  ;   K[14]='eTime'
  ;   K[15]='GetTriggerEndTime'
  ;   K[16]='bChestCustomer'
  ;   K[17]='ChestCustomerActivityModel'
  ;   K[18]='IsChestCustomerOrder'
  ;   K[19]='configId'
  ;   K[20]='m_triggerConfig'
  ;   K[21]='id'
  ;   upvals: _ENV
  ;   locals: self(0-45), bSuccess(4-45), orderId(6-45), tokenType(16-43), num(16-43)
  0000  GETTABUP  R1 = _ENV[K0('BaseLimitOrderRewardActivityModel')]
  0001  GETTABLE  R1 = R1[K1('RefreshOrder')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  SELF      R3 = R0[K2('GetCurrentOrderId')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  TEST      if not R1 then   -> -131064
  0007  JMP       (jump)   -> 43
  0008  GETTABUP  R3 = _ENV[K3('StringUtil')]
  0009  GETTABLE  R3 = R3[K4('IsNilOrEmpty')]
  0010  MOVE      R4 = R0
  0011  CALL      R3 = call(R3, 1 args, 1 rets)
  0012  TEST      if not R3 then   -> -131057
  0013  JMP       (jump)   -> 43
  0014  SELF      R4 = R0[K5('GetCurRewardInfo')] (self)
  0015  CALL      R3 = call(R3, 2 args, 1 rets)
  0016  GETTABUP  R5 = _ENV[K6('GM')]
  0017  GETTABLE  R5 = R5[K7('BIManager')]
  0018  SELF      R6 = R5[K8('LogAction')] (self)
  0019  GETTABUP  R7 = _ENV[K9('EBIType')]
  0020  GETTABLE  R7 = R7[K10('TokenBubbleRefreshOrder')]
  0021  NEWTABLE  R8 = {} (0 items)
  0022  SETTABLE  R8[K11('orderId')] = R2
  0023  SETTABLE  R8[K12('type')] = R3
  0024  SETTABLE  R8[K13('num')] = R4
  0025  SELF      R10 = R0[K15('GetTriggerEndTime')] (self)
  0026  CALL      R9 = call(R9, 1 args, 1 rets)
  0027  SETTABLE  R8[K14('eTime')] = R9
  0028  GETTABUP  R9 = _ENV[K17('ChestCustomerActivityModel')]
  0029  GETTABLE  R9 = R9[K18('IsChestCustomerOrder')]
  0030  MOVE      R10 = R0
  0031  CALL      R9 = call(R9, 1 args, 1 rets)
  0032  SETTABLE  R8[K16('bChestCustomer')] = R9
  0033  GETTABLE  R9 = R0[K20('m_triggerConfig')]
  0034  TEST      if not R9 then   -> -131036
  0035  JMP       (jump)   -> 40
  0036  GETTABLE  R9 = R0[K20('m_triggerConfig')]
  0037  GETTABLE  R9 = R9[K21('id')]
  0038  TEST      if not R9 then   -> -131031
  0039  JMP       (jump)   -> 41
  0040  LOADNIL   R9..R9 = nil
  0041  SETTABLE  R8[K19('configId')] = R9
  0042  CALL      R5 = call(R5, 0 args, 3 rets)
  0043  RETURN    return R1..R0
  0044  RETURN    return R0..R-1
; ---------- proto7 [IsInDuration] ----------
  ; fn ?  line 85-87 np=1 va=0 ms=3 code=15 consts=5 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   K[3]='BaseLimitOrderRewardActivityModel'
  ;   K[4]='IsInDuration'
  ;   upvals: _ENV
  ;   locals: self(0-15)
  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)   -> 11
  0006  GETTABUP  R1 = _ENV[K3('BaseLimitOrderRewardActivityModel')]
  0007  GETTABLE  R1 = R1[K4('IsInDuration')]
  0008  MOVE      R2 = R0
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  JMP       (jump)   -> 13
  0011  LOADBOOL  R1 = false
  0012  LOADBOOL  R1 = true
  0013  RETURN    return R1..R0
  0014  RETURN    return R0..R-1
; ---------- proto8 [LogActivityRankUp] ----------
  ; fn ?  line 89-98 np=1 va=0 ms=9 code=23 consts=11 upvals=1 protos=0
  ;   K[0]='IsInDuration'
  ;   K[1]='GetId'
  ;   K[2]='_'
  ;   K[3]='GetTriggerRound'
  ;   K[4]='GetFinishCount'
  ;   K[5]='GM'
  ;   K[6]='BIManager'
  ;   K[7]='LogActivity'
  ;   K[8]='m_type'
  ;   K[9]='EBIType'
  ;   K[10]='ActivityRankUp'
  ;   upvals: _ENV
  ;   locals: self(0-23), id(11-23), finishCount(13-23)
  0000  SELF      R2 = R0[K0('IsInDuration')] (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  LOADK     R2 = K2 '_'
  0008  SELF      R4 = R0[K3('GetTriggerRound')] (self)
  0009  CALL      R3 = call(R3, 1 args, 1 rets)
  0010  CONCAT    R1 = concat(R1..R1)
  0011  SELF      R3 = R0[K4('GetFinishCount')] (self)
  0012  CALL      R2 = call(R2, 1 args, 1 rets)
  0013  GETTABUP  R3 = _ENV[K5('GM')]
  0014  GETTABLE  R3 = R3[K6('BIManager')]
  0015  SELF      R4 = R3[K7('LogActivity')] (self)
  0016  GETTABLE  R5 = R0[K8('m_type')]
  0017  MOVE      R6 = R0
  0018  GETTABUP  R7 = _ENV[K9('EBIType')]
  0019  GETTABLE  R7 = R7[K10('ActivityRankUp')]
  0020  MOVE      R8 = R0
  0021  CALL      R3 = call(R3, 0 args, 5 rets)
  0022  RETURN    return R0..R-1
; ---------- proto9 [_LoadOtherServerConfig] ----------
  ; fn ?  line 102-129 np=2 va=0 ms=6 code=55 consts=21 upvals=1 protos=1
  ;   K[0]='BaseLimitOrderRewardActivityModel'
  ;   K[1]='_LoadOtherServerConfig'
  ;   K[2]='m_arrConfig'
  ;   K[3]='tokenBubbleController'
  ;   K[4]='table'
  ;   K[5]='sort'
  ;   K[6]='m_targetTokenType'
  ;   K[7]=nil
  ;   K[8]='m_targetActivityType'
  ;   K[9]=1
  ;   K[10]='activity'
  ;   K[11]='GM'
  ;   K[12]='ActivityManager'
  ;   K[13]='GetModel'
  ;   K[14]='GetActivityDefinition'
  ;   K[15]='ActivityTokenPropertyType'
  ;   K[16]='Log'
  ;   K[17]='Assert'
  ;   K[18]='TokenBubble活动没找到对应的活动积分, 请检查是否配置了活动exist逻辑'
  ;   K[19]='UpdateCurTriggerConfig'
  ;   K[20]='_CheckConfigValid'
  ;   upvals: _ENV
  ;   locals: self(0-55), config(0-55), activityType(24-41), model(29-41), definition(33-41)
  0000  GETTABUP  R2 = _ENV[K0('BaseLimitOrderRewardActivityModel')]
  0001  GETTABLE  R2 = R2[K1('_LoadOtherServerConfig')]
  0002  MOVE      R3 = R0
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  GETTABLE  R2 = R1[K3('tokenBubbleController')]
  0006  TEST      if not R2 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  NEWTABLE  R2 = {} (0 items)
  0009  SETTABLE  R0[K2('m_arrConfig')] = R2
  0010  GETTABUP  R2 = _ENV[K4('table')]
  0011  GETTABLE  R2 = R2[K5('sort')]
  0012  GETTABLE  R3 = R0[K2('m_arrConfig')]
  0013  CLOSURE   R4 = closure proto0
  0014  CALL      R2 = call(R2, 0 args, 2 rets)
  0015  SETTABLE  R0[K6('m_targetTokenType')] = K7(nil)
  0016  SETTABLE  R0[K8('m_targetActivityType')] = K7(nil)
  0017  GETTABLE  R2 = R0[K2('m_arrConfig')]
  0018  GETTABLE  R2 = R2[K9(1)]
  0019  EQ        if R1 eq K7(nil)   -> -129764
  0020  JMP       (jump)   -> 41
  0021  GETTABLE  R2 = R0[K2('m_arrConfig')]
  0022  GETTABLE  R2 = R2[K9(1)]
  0023  GETTABLE  R2 = R2[K10('activity')]
  0024  GETTABUP  R3 = _ENV[K11('GM')]
  0025  GETTABLE  R3 = R3[K12('ActivityManager')]
  0026  SELF      R4 = R3[K13('GetModel')] (self)
  0027  MOVE      R5 = R0
  0028  CALL      R3 = call(R3, 1 args, 2 rets)
  0029  EQ        if R1 eq K7(nil)   -> -129242
  0030  JMP       (jump)   -> 41
  0031  SELF      R5 = R3[K14('GetActivityDefinition')] (self)
  0032  CALL      R4 = call(R4, 1 args, 1 rets)
  0033  TEST      if not R4 then   -> -131037
  0034  JMP       (jump)   -> 38
  0035  GETTABLE  R5 = R4[K15('ActivityTokenPropertyType')]
  0036  TEST      if not R5 then   -> -131033
  0037  JMP       (jump)   -> 39
  0038  LOADNIL   R5..R5 = nil
  0039  SETTABLE  R0[K6('m_targetTokenType')] = R5
  0040  SETTABLE  R0[K8('m_targetActivityType')] = R2
  0041  GETTABUP  R2 = _ENV[K16('Log')]
  0042  GETTABLE  R2 = R2[K17('Assert')]
  0043  GETTABLE  R3 = R0[K6('m_targetTokenType')]
  0044  EQ        if R0 eq K7(nil)   -> -129227
  0045  JMP       (jump)   -> 47
  0046  LOADBOOL  R3 = false
  0047  LOADBOOL  R3 = true
  0048  LOADK     R4 = K18 'TokenBubble活动没找到对应的活动积分, 请检查是否配置了活动exist逻辑'
  0049  CALL      R2 = call(R2, 0 args, 2 rets)
  0050  SELF      R3 = R0[K19('UpdateCurTriggerConfig')] (self)
  0051  CALL      R2 = call(R2, 0 args, 1 rets)
  0052  SELF      R3 = R0[K20('_CheckConfigValid')] (self)
  0053  CALL      R2 = call(R2, 0 args, 1 rets)
  0054  RETURN    return R0..R-1
  ; ---------- proto0 [m_targetTokenType] ----------
    ; fn ?  line 106-108 np=2 va=0 ms=4 code=8 consts=1 upvals=0 protos=0
    ;   K[0]='token'
    ;   locals: configA(0-8), configB(0-8)
    0000  GETTABLE  R2 = R0[K0('token')]
    0001  GETTABLE  R3 = R1[K0('token')]
    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
; ---------- proto10 [_CheckConfigValid] ----------
  ; fn ?  line 131-152 np=1 va=0 ms=9 code=41 consts=14 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='Table'
  ;   K[3]='IsEmpty'
  ;   K[4]='m_arrConfig'
  ;   K[5]='ipairs'
  ;   K[6]=nil
  ;   K[7]='token'
  ;   K[8]='Log'
  ;   K[9]='Error'
  ;   K[10]='[积分泡泡配置检查] token不允许重复'
  ;   K[11]='rewards'
  ;   K[12]=5
  ;   K[13]='[积分泡泡配置检查] rewards中的数量必须是5'
  ;   upvals: _ENV
  ;   locals: self(0-41), lastToken(13-40), (for generator)(16-40), (for state)(16-40), (for control)(16-40), _(17-38), config(17-38)
  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('Table')]
  0007  GETTABLE  R1 = R1[K3('IsEmpty')]
  0008  GETTABLE  R2 = R0[K4('m_arrConfig')]
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  TEST      if not R1 then   -> -131059
  0011  JMP       (jump)   -> 40
  0012  LOADNIL   R1..R1 = nil
  0013  GETTABUP  R2 = _ENV[K5('ipairs')]
  0014  GETTABLE  R3 = R0[K4('m_arrConfig')]
  0015  CALL      R2 = call(R2, 3 args, 1 rets)
  0016  JMP       (jump)   -> 38
  0017  EQ        if R1 eq K6(nil)   -> -130279
  0018  JMP       (jump)   -> 26
  0019  GETTABLE  R7 = R6[K7('token')]
  0020  LE        if R0 le R1   -> -127465
  0021  JMP       (jump)   -> 26
  0022  GETTABUP  R7 = _ENV[K8('Log')]
  0023  GETTABLE  R7 = R7[K9('Error')]
  0024  LOADK     R8 = K10 '[积分泡泡配置检查] token不允许重复'
  0025  CALL      R7 = call(R7, 0 args, 1 rets)
  0026  GETTABLE  R1 = R6[K7('token')]
  0027  GETTABLE  R7 = R6[K11('rewards')]
  0028  TEST      if not R7 then   -> -131041
  0029  JMP       (jump)   -> 31
  0030  NEWTABLE  R7 = {} (0 items)
  0031  LEN       R7 = len R0
  0032  EQ        if R1 eq K12(5)   -> -127186
  0033  JMP       (jump)   -> 38
  0034  GETTABUP  R7 = _ENV[K8('Log')]
  0035  GETTABLE  R7 = R7[K9('Error')]
  0036  LOADK     R8 = K13 '[积分泡泡配置检查] rewards中的数量必须是5'
  0037  CALL      R7 = call(R7, 0 args, 1 rets)
  0038  TFORCALL  tforcall R2
  0039  TFORLOOP  tforloop R4(sBx=-23)   -> 17
  0040  RETURN    return R0..R-1
; ---------- proto11 [GetConfigIndexByTokenNum] ----------
  ; fn ?  line 155-167 np=1 va=0 ms=8 code=21 consts=6 upvals=0 protos=0
  ;   K[0]='GetTokenNum'
  ;   K[1]='m_arrConfig'
  ;   K[2]=1
  ;   K[3]=-1
  ;   K[4]='token'
  ;   K[5]=0
  ;   locals: self(0-21), tokenNum(2-21), config(3-21), (for index)(10-18), (for limit)(10-18), (for step)(10-18), index(11-17)
  0000  SELF      R2 = R0[K0('GetTokenNum')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  LOADNIL   R2..R2 = nil
  0003  GETTABLE  R3 = R0[K1('m_arrConfig')]
  0004  TEST      if not R3 then   -> -131065
  0005  JMP       (jump)   -> 7
  0006  NEWTABLE  R3 = {} (0 items)
  0007  LEN       R3 = len R0
  0008  LOADK     R4 = K2 1
  0009  LOADK     R5 = K3 -1
  0010  FORPREP   forprep R3(sBx=6)   -> 17
  0011  GETTABLE  R7 = R0[K1('m_arrConfig')]
  0012  GETTABLE  R2 = R7[R6]
  0013  GETTABLE  R7 = R2[K4('token')]
  0014  LE        if R0 le R1   -> -127471
  0015  JMP       (jump)   -> 17
  0016  RETURN    return R6..R5
  0017  FORLOOP   forloop R3(sBx=-7)   -> 11
  0018  LOADK     R3 = K5 0
  0019  RETURN    return R3..R2
  0020  RETURN    return R0..R-1
; ---------- proto12 [UpdateCurTriggerConfig] ----------
  ; fn ?  line 170-182 np=1 va=0 ms=3 code=41 consts=14 upvals=0 protos=0
  ;   K[0]='m_triggerDuration'
  ;   K[1]=0
  ;   K[2]='m_triggerCd'
  ;   K[3]='m_maxOrderNum'
  ;   K[4]='m_configIndex'
  ;   K[5]='IsInDuration'
  ;   K[6]='GetTriggerConfigIndex'
  ;   K[7]='GetConfigIndexByTokenNum'
  ;   K[8]='m_triggerConfig'
  ;   K[9]='m_arrConfig'
  ;   K[10]=nil
  ;   K[11]='duration'
  ;   K[12]='startCd'
  ;   K[13]='rewards'
  ;   locals: self(0-41)
  0000  SETTABLE  R0[K0('m_triggerDuration')] = K1(0)
  0001  SETTABLE  R0[K2('m_triggerCd')] = K1(0)
  0002  SETTABLE  R0[K3('m_maxOrderNum')] = K1(0)
  0003  SELF      R2 = R0[K5('IsInDuration')] (self)
  0004  CALL      R1 = call(R1, 1 args, 1 rets)
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 11
  0007  SELF      R2 = R0[K6('GetTriggerConfigIndex')] (self)
  0008  CALL      R1 = call(R1, 1 args, 1 rets)
  0009  TEST      if not R1 then   -> -131060
  0010  JMP       (jump)   -> 13
  0011  SELF      R2 = R0[K7('GetConfigIndexByTokenNum')] (self)
  0012  CALL      R1 = call(R1, 1 args, 1 rets)
  0013  SETTABLE  R0[K4('m_configIndex')] = R1
  0014  GETTABLE  R1 = R0[K9('m_arrConfig')]
  0015  TEST      if not R1 then   -> -131055
  0016  JMP       (jump)   -> 22
  0017  GETTABLE  R1 = R0[K9('m_arrConfig')]
  0018  GETTABLE  R2 = R0[K4('m_configIndex')]
  0019  GETTABLE  R1 = R1[R2]
  0020  TEST      if not R1 then   -> -131049
  0021  JMP       (jump)   -> 23
  0022  LOADNIL   R1..R1 = nil
  0023  SETTABLE  R0[K8('m_triggerConfig')] = R1
  0024  GETTABLE  R1 = R0[K8('m_triggerConfig')]
  0025  EQ        if R1 eq K10(nil)   -> -130267
  0026  JMP       (jump)   -> 40
  0027  GETTABLE  R1 = R0[K8('m_triggerConfig')]
  0028  GETTABLE  R1 = R1[K11('duration')]
  0029  SETTABLE  R0[K0('m_triggerDuration')] = R1
  0030  GETTABLE  R1 = R0[K8('m_triggerConfig')]
  0031  GETTABLE  R1 = R1[K12('startCd')]
  0032  SETTABLE  R0[K2('m_triggerCd')] = R1
  0033  GETTABLE  R1 = R0[K8('m_triggerConfig')]
  0034  GETTABLE  R1 = R1[K13('rewards')]
  0035  TEST      if not R1 then   -> -131034
  0036  JMP       (jump)   -> 38
  0037  NEWTABLE  R1 = {} (0 items)
  0038  LEN       R1 = len R0
  0039  SETTABLE  R0[K3('m_maxOrderNum')] = R1
  0040  RETURN    return R0..R-1
; ---------- proto13 [GetConfigByIndex] ----------
  ; fn ?  line 185-187 np=2 va=0 ms=3 code=10 consts=1 upvals=0 protos=0
  ;   K[0]='m_arrConfig'
  ;   locals: self(0-10), index(0-10)
  0000  GETTABLE  R2 = R0[K0('m_arrConfig')]
  0001  TEST      if not R2 then   -> -131069
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R2 = R0[K0('m_arrConfig')]
  0004  GETTABLE  R2 = R2[R1]
  0005  TEST      if not R2 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  LOADNIL   R2..R2 = nil
  0008  RETURN    return R2..R1
  0009  RETURN    return R0..R-1
; ---------- proto14 [GetTargetTokenType] ----------
  ; fn ?  line 189-191 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_targetTokenType'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_targetTokenType')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto15 [GetTokenNum] ----------
  ; fn ?  line 197-199 np=1 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='TokenNum'
  ;   K[2]=0
  ;   upvals: DBKey
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('TokenNum')]
  0002  LOADK     R4 = K2 0
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto16 [SetTokenNum] ----------
  ; fn ?  line 201-203 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='TokenNum'
  ;   upvals: DBKey
  ;   locals: self(0-5), tokenNum(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('TokenNum')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto17 [GetTriggerConfigIndex] ----------
  ; fn ?  line 205-207 np=1 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='TriggerConfigIndex'
  ;   K[2]=0
  ;   upvals: DBKey
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('TriggerConfigIndex')]
  0002  LOADK     R4 = K2 0
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto18 [SetTriggerConfigIndex] ----------
  ; fn ?  line 209-211 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='TriggerConfigIndex'
  ;   upvals: DBKey
  ;   locals: self(0-5), index(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('TriggerConfigIndex')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto19 [GetCDEndTime] ----------
  ; fn ?  line 213-215 np=1 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='CDEndTime'
  ;   K[2]=0
  ;   upvals: DBKey
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('CDEndTime')]
  0002  LOADK     R4 = K2 0
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto20 [SetCDEndTime] ----------
  ; fn ?  line 217-219 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='CDEndTime'
  ;   upvals: DBKey
  ;   locals: self(0-5), time(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('CDEndTime')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto21 [GetTriggerRound] ----------
  ; fn ?  line 221-223 np=1 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='TriggerRound'
  ;   K[2]=0
  ;   upvals: DBKey
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('TriggerRound')]
  0002  LOADK     R4 = K2 0
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto22 [SetTriggerRound] ----------
  ; fn ?  line 225-227 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='TriggerRound'
  ;   upvals: DBKey
  ;   locals: self(0-5), round(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('TriggerRound')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto23 [AddTokenNum] ----------
  ; fn ?  line 233-255 np=2 va=0 ms=10 code=43 consts=13 upvals=1 protos=2
  ;   K[0]=nil
  ;   K[1]=0
  ;   K[2]='GetConfigIndexByTokenNum'
  ;   K[3]='SetTokenNum'
  ;   K[4]='GetTokenNum'
  ;   K[5]='Log'
  ;   K[6]='string'
  ;   K[7]='format'
  ;   K[8]='获取积分: %d, 总累计积分: %d'
  ;   K[9]='SetCDEndTime'
  ;   K[10]='老挡位: %d, 新挡位: %d 跨档清除CD'
  ;   K[11]='TryTrigger'
  ;   K[12]='TryRefreshOrder'
  ;   upvals: _ENV
  ;   locals: self(0-43), num(0-43), oldIndex(7-43), newIndex(23-43)
  0000  EQ        if R1 eq K0(nil)   -> -130302
  0001  JMP       (jump)   -> 4
  0002  LE        if R0 le K1(0)   -> -130299
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  SELF      R3 = R0[K2('GetConfigIndexByTokenNum')] (self)
  0006  CALL      R2 = call(R2, 1 args, 1 rets)
  0007  SELF      R4 = R0[K3('SetTokenNum')] (self)
  0008  SELF      R6 = R0[K4('GetTokenNum')] (self)
  0009  CALL      R5 = call(R5, 1 args, 1 rets)
  0010  ADD       R5 = R1 add R5
  0011  CALL      R3 = call(R3, 0 args, 2 rets)
  0012  SELF      R4 = R0[K5('Log')] (self)
  0013  GETTABUP  R5 = _ENV[K6('string')]
  0014  GETTABLE  R5 = R5[K7('format')]
  0015  LOADK     R6 = K8 '获取积分: %d, 总累计积分: %d'
  0016  MOVE      R7 = R0
  0017  SELF      R9 = R0[K4('GetTokenNum')] (self)
  0018  CALL      R8 = call(R8, -1 args, 1 rets)
  0019  CALL      R5 = call(R5, -1 args, -1 rets)
  0020  CALL      R3 = call(R3, 0 args, -1 rets)
  0021  SELF      R4 = R0[K2('GetConfigIndexByTokenNum')] (self)
  0022  CALL      R3 = call(R3, 1 args, 1 rets)
  0023  EQ        if R1 eq R2   -> -129509
  0024  JMP       (jump)   -> 36
  0025  SELF      R5 = R0[K9('SetCDEndTime')] (self)
  0026  LOADK     R6 = K1 0
  0027  CALL      R4 = call(R4, 0 args, 2 rets)
  0028  SELF      R5 = R0[K5('Log')] (self)
  0029  GETTABUP  R6 = _ENV[K6('string')]
  0030  GETTABLE  R6 = R6[K7('format')]
  0031  LOADK     R7 = K10 '老挡位: %d, 新挡位: %d 跨档清除CD'
  0032  MOVE      R8 = R0
  0033  MOVE      R9 = R0
  0034  CALL      R6 = call(R6, -1 args, 3 rets)
  0035  CALL      R4 = call(R4, 0 args, -1 rets)
  0036  SELF      R5 = R0[K11('TryTrigger')] (self)
  0037  CLOSURE   R6 = closure proto0
  0038  CALL      R4 = call(R4, 0 args, 2 rets)
  0039  SELF      R5 = R0[K12('TryRefreshOrder')] (self)
  0040  CLOSURE   R6 = closure proto1
  0041  CALL      R4 = call(R4, 0 args, 2 rets)
  0042  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 248-250 np=0 va=0 ms=4 code=6 consts=1 upvals=1 protos=0
    ;   K[0]='SetPlayEnterAnimInfo'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('SetPlayEnterAnimInfo')] (self)
    0002  LOADBOOL  R2 = true
    0003  LOADBOOL  R3 = false
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 252-254 np=0 va=0 ms=4 code=6 consts=1 upvals=1 protos=0
    ;   K[0]='SetPlayEnterAnimInfo'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('SetPlayEnterAnimInfo')] (self)
    0002  LOADBOOL  R2 = true
    0003  LOADBOOL  R3 = false
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
; ---------- proto24 [_OnPropertyAcquired] ----------
  ; fn ?  line 257-272 np=2 va=0 ms=12 code=35 consts=11 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   K[3]='m_targetTokenType'
  ;   K[4]=nil
  ;   K[5]='ipairs'
  ;   K[6]='arrProperties'
  ;   K[7]='PROPERTY_TYPE'
  ;   K[8]='PROPERTY_COUNT'
  ;   K[9]=0
  ;   K[10]='AddTokenNum'
  ;   upvals: _ENV
  ;   locals: self(0-35), msg(0-35), num(11-35), propertyType(11-35), (for generator)(14-34), (for state)(14-34), (for control)(14-34), _(15-32), property(15-32)
  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)   -> 9
  0006  GETTABLE  R2 = R0[K3('m_targetTokenType')]
  0007  EQ        if R0 eq K4(nil)   -> -129779
  0008  JMP       (jump)   -> 10
  0009  RETURN    return R0..R-1
  0010  LOADNIL   R2..R2 = nil
  0011  GETTABUP  R4 = _ENV[K5('ipairs')]
  0012  GETTABLE  R5 = R1[K6('arrProperties')]
  0013  CALL      R4 = call(R4, 3 args, 1 rets)
  0014  JMP       (jump)   -> 32
  0015  GETTABUP  R9 = _ENV[K7('PROPERTY_TYPE')]
  0016  GETTABLE  R3 = R8[R9]
  0017  GETTABUP  R9 = _ENV[K8('PROPERTY_COUNT')]
  0018  GETTABLE  R9 = R8[R9]
  0019  TESTSET   if R1 then R2   -> -126442
  0020  JMP       (jump)   -> 22
  0021  LOADK     R2 = K9 0
  0022  EQ        if R1 eq K4(nil)   -> -129252
  0023  JMP       (jump)   -> 32
  0024  LT        if R0 lt R2   -> 4636
  0025  JMP       (jump)   -> 32
  0026  GETTABLE  R9 = R0[K3('m_targetTokenType')]
  0027  EQ        if R0 eq R9   -> -129498
  0028  JMP       (jump)   -> 32
  0029  SELF      R10 = R0[K10('AddTokenNum')] (self)
  0030  MOVE      R11 = R0
  0031  CALL      R9 = call(R9, 0 args, 2 rets)
  0032  TFORCALL  tforcall R4
  0033  TFORLOOP  tforloop R6(sBx=-19)   -> 15
  0034  RETURN    return R0..R-1
; ---------- proto25 [_OnOrderGroupRefreshed] ----------
  ; fn ?  line 278-288 np=1 va=0 ms=6 code=16 consts=5 upvals=0 protos=1
  ;   K[0]='GetMaxOrderNum'
  ;   K[1]=0
  ;   K[2]='GetFinishCount'
  ;   K[3]='TryTrigger'
  ;   K[4]='_TryRefreshNextOrder'
  ;   locals: self(0-16), maxOrderNum(2-16)
  0000  SELF      R2 = R0[K0('GetMaxOrderNum')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  LT        if R0 lt R1   -> 517
  0003  JMP       (jump)   -> 11
  0004  SELF      R3 = R0[K2('GetFinishCount')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  LT        if R0 lt R1   -> -130039
  0007  JMP       (jump)   -> 11
  0008  SELF      R3 = R0[K3('TryTrigger')] (self)
  0009  CLOSURE   R4 = closure proto0
  0010  CALL      R2 = call(R2, 0 args, 2 rets)
  0011  SELF      R3 = R0[K4('_TryRefreshNextOrder')] (self)
  0012  LOADBOOL  R4 = true
  0013  LOADBOOL  R5 = false
  0014  CALL      R2 = call(R2, 0 args, 3 rets)
  0015  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 282-284 np=0 va=0 ms=4 code=6 consts=1 upvals=1 protos=0
    ;   K[0]='SetPlayEnterAnimInfo'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('SetPlayEnterAnimInfo')] (self)
    0002  LOADBOOL  R2 = true
    0003  LOADBOOL  R3 = false
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
; ---------- proto26 [_OnLoginFinished] ----------
  ; fn ?  line 290-292 np=1 va=0 ms=5 code=5 consts=1 upvals=0 protos=0
  ;   K[0]='_TryRefreshNextOrder'
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_TryRefreshNextOrder')] (self)
  0001  LOADBOOL  R3 = true
  0002  LOADBOOL  R4 = true
  0003  CALL      R1 = call(R1, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto27 [_TryRefreshNextOrder] ----------
  ; fn ?  line 294-302 np=3 va=0 ms=6 code=9 consts=2 upvals=0 protos=1
  ;   K[0]='IsInDuration'
  ;   K[1]='TryRefreshOrder'
  ;   locals: self(0-9), bPlayAnim(0-9), bPlayImmediately(0-9)
  0000  SELF      R4 = R0[K0('IsInDuration')] (self)
  0001  CALL      R3 = call(R3, 1 args, 1 rets)
  0002  TEST      if not R3 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  SELF      R4 = R0[K1('TryRefreshOrder')] (self)
  0006  CLOSURE   R5 = closure proto0
  0007  CALL      R3 = call(R3, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 299-301 np=0 va=0 ms=4 code=6 consts=1 upvals=3 protos=0
    ;   K[0]='SetPlayEnterAnimInfo'
    ;   upvals: self, bPlayAnim, bPlayImmediately
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('SetPlayEnterAnimInfo')] (self)
    0002  GETUPVAL  R2 = self
    0003  GETUPVAL  R3 = self
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
; ---------- proto28 [_OnBakeOutStateChanged] ----------
  ; fn ?  line 304-318 np=1 va=0 ms=5 code=16 consts=3 upvals=0 protos=1
  ;   K[0]='IsInDuration'
  ;   K[1]='TryRefreshOrder'
  ;   K[2]='TryReplaceInvalidOrder'
  ;   locals: self(0-16), successCallback(6-16)
  0000  SELF      R2 = R0[K0('IsInDuration')] (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  CLOSURE   R1 = closure proto0
  0006  SELF      R3 = R0[K1('TryRefreshOrder')] (self)
  0007  MOVE      R4 = R0
  0008  CALL      R2 = call(R2, 1 args, 2 rets)
  0009  TEST      if not R2 then   -> -131061
  0010  JMP       (jump)   -> 12
  0011  JMP       (jump)   -> 15
  0012  SELF      R3 = R0[K2('TryReplaceInvalidOrder')] (self)
  0013  MOVE      R4 = R0
  0014  CALL      R2 = call(R2, 0 args, 2 rets)
  0015  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 309-311 np=0 va=0 ms=4 code=6 consts=1 upvals=1 protos=0
    ;   K[0]='SetPlayEnterAnimInfo'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('SetPlayEnterAnimInfo')] (self)
    0002  LOADBOOL  R2 = true
    0003  LOADBOOL  R3 = true
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
; ---------- proto29 [CanTrigger] ----------
  ; fn ?  line 321-333 np=1 va=0 ms=4 code=27 consts=11 upvals=1 protos=0
  ;   K[0]='m_triggerConfig'
  ;   K[1]=nil
  ;   K[2]='GetState'
  ;   K[3]='ActivityState'
  ;   K[4]='Started'
  ;   K[5]='GM'
  ;   K[6]='GameModel'
  ;   K[7]='GetServerTime'
  ;   K[8]='GetCDEndTime'
  ;   K[9]='BaseLimitOrderRewardActivityModel'
  ;   K[10]='CanTrigger'
  ;   upvals: _ENV
  ;   locals: self(0-27)
  0000  GETTABLE  R1 = R0[K0('m_triggerConfig')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 9
  0003  SELF      R2 = R0[K2('GetState')] (self)
  0004  CALL      R1 = call(R1, 1 args, 1 rets)
  0005  GETTABUP  R2 = _ENV[K3('ActivityState')]
  0006  GETTABLE  R2 = R2[K4('Started')]
  0007  EQ        if R1 eq R2   -> -130549
  0008  JMP       (jump)   -> 11
  0009  LOADBOOL  R1 = false
  0010  RETURN    return R1..R0
  0011  GETTABUP  R1 = _ENV[K5('GM')]
  0012  GETTABLE  R1 = R1[K6('GameModel')]
  0013  SELF      R2 = R1[K7('GetServerTime')] (self)
  0014  CALL      R1 = call(R1, 1 args, 1 rets)
  0015  SELF      R3 = R0[K8('GetCDEndTime')] (self)
  0016  CALL      R2 = call(R2, 1 args, 1 rets)
  0017  LT        if R0 lt R2   -> -130539
  0018  JMP       (jump)   -> 21
  0019  LOADBOOL  R1 = false
  0020  RETURN    return R1..R0
  0021  GETTABUP  R1 = _ENV[K9('BaseLimitOrderRewardActivityModel')]
  0022  GETTABLE  R1 = R1[K10('CanTrigger')]
  0023  MOVE      R2 = R0
  0024  TAILCALL  tailcall(R1, 0)
  0025  RETURN    return R1..R0
  0026  RETURN    return R0..R-1
; ---------- proto30 [TryTrigger] ----------
  ; fn ?  line 335-339 np=2 va=0 ms=5 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='UpdateCurTriggerConfig'
  ;   K[1]='BaseLimitOrderRewardActivityModel'
  ;   K[2]='TryTrigger'
  ;   upvals: _ENV
  ;   locals: self(0-9), successCallback(0-9), bSuccess(7-9)
  0000  SELF      R3 = R0[K0('UpdateCurTriggerConfig')] (self)
  0001  CALL      R2 = call(R2, 0 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('BaseLimitOrderRewardActivityModel')]
  0003  GETTABLE  R2 = R2[K2('TryTrigger')]
  0004  MOVE      R3 = R0
  0005  MOVE      R4 = R0
  0006  CALL      R2 = call(R2, 1 args, 2 rets)
  0007  RETURN    return R2..R1
  0008  RETURN    return R0..R-1
; ---------- proto31 [_OnTriggerSuccess] ----------
  ; fn ?  line 341-352 np=1 va=0 ms=6 code=27 consts=15 upvals=1 protos=0
  ;   K[0]='SetCDEndTime'
  ;   K[1]='GM'
  ;   K[2]='GameModel'
  ;   K[3]='GetServerTime'
  ;   K[4]='m_triggerCd'
  ;   K[5]='SetTriggerConfigIndex'
  ;   K[6]='m_configIndex'
  ;   K[7]='SetCanPopSuccessWindow'
  ;   K[8]='SetTriggerRound'
  ;   K[9]='GetTriggerRound'
  ;   K[10]=1
  ;   K[11]='Log'
  ;   K[12]='string'
  ;   K[13]='format'
  ;   K[14]='轮次成功触发 触发的挡位: %d'
  ;   upvals: _ENV
  ;   locals: self(0-27)
  0000  SELF      R2 = R0[K0('SetCDEndTime')] (self)
  0001  GETTABUP  R3 = _ENV[K1('GM')]
  0002  GETTABLE  R3 = R3[K2('GameModel')]
  0003  SELF      R4 = R3[K3('GetServerTime')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  GETTABLE  R4 = R0[K4('m_triggerCd')]
  0006  ADD       R3 = R4 add R3
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  SELF      R2 = R0[K5('SetTriggerConfigIndex')] (self)
  0009  GETTABLE  R3 = R0[K6('m_configIndex')]
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  SELF      R2 = R0[K7('SetCanPopSuccessWindow')] (self)
  0012  LOADBOOL  R3 = false
  0013  CALL      R1 = call(R1, 0 args, 2 rets)
  0014  SELF      R2 = R0[K8('SetTriggerRound')] (self)
  0015  SELF      R4 = R0[K9('GetTriggerRound')] (self)
  0016  CALL      R3 = call(R3, 1 args, 1 rets)
  0017  ADD       R3 = K10(1) add R3
  0018  CALL      R1 = call(R1, 0 args, 2 rets)
  0019  SELF      R2 = R0[K11('Log')] (self)
  0020  GETTABUP  R3 = _ENV[K12('string')]
  0021  GETTABLE  R3 = R3[K13('format')]
  0022  LOADK     R4 = K14 '轮次成功触发 触发的挡位: %d'
  0023  GETTABLE  R5 = R0[K6('m_configIndex')]
  0024  CALL      R3 = call(R3, -1 args, 2 rets)
  0025  CALL      R1 = call(R1, 0 args, -1 rets)
  0026  RETURN    return R0..R-1
; ---------- proto32 [_OnCurOrderFinished] ----------
  ; fn ?  line 354-382 np=2 va=0 ms=12 code=64 consts=26 upvals=1 protos=1
  ;   K[0]='m_targetTokenType'
  ;   K[1]='m_triggerConfig'
  ;   K[2]='rewards'
  ;   K[3]='GetFinishCount'
  ;   K[4]=nil
  ;   K[5]=0
  ;   K[6]='PROPERTY_TYPE'
  ;   K[7]='PROPERTY_COUNT'
  ;   K[8]='RewardApi'
  ;   K[9]='CryptRewards'
  ;   K[10]='AcquireRewardsLogic'
  ;   K[11]='EPropertySource'
  ;   K[12]='Give'
  ;   K[13]='EBIType'
  ;   K[14]='TokenBubbleClaimReward'
  ;   K[15]='ERewardScene'
  ;   K[16]='Other'
  ;   K[17]='RecordAcquireRewardsInfo'
  ;   K[18]='GetMaxOrderNum'
  ;   K[19]='SetTriggerEndTime'
  ;   K[20]='GM'
  ;   K[21]='GameModel'
  ;   K[22]='GetServerTime'
  ;   K[23]=1
  ;   K[24]='SetCanPopSuccessWindow'
  ;   K[25]='TryRefreshOrder'
  ;   upvals: _ENV
  ;   locals: self(0-64), orderId(0-64), tokenType(1-64), arrRewardNum(9-64), finishCount(11-64), num(14-64), rewards(27-45)
  0000  GETTABLE  R2 = R0[K0('m_targetTokenType')]
  0001  GETTABLE  R3 = R0[K1('m_triggerConfig')]
  0002  TEST      if not R3 then   -> -131068
  0003  JMP       (jump)   -> 8
  0004  GETTABLE  R3 = R0[K1('m_triggerConfig')]
  0005  GETTABLE  R3 = R3[K2('rewards')]
  0006  TEST      if not R3 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  LOADNIL   R3..R3 = nil
  0009  SELF      R5 = R0[K3('GetFinishCount')] (self)
  0010  CALL      R4 = call(R4, 1 args, 1 rets)
  0011  TESTSET   if R0 then R5   -> -129523
  0012  JMP       (jump)   -> 14
  0013  GETTABLE  R5 = R3[R4]
  0014  EQ        if R1 eq K4(nil)   -> -129772
  0015  JMP       (jump)   -> 45
  0016  EQ        if R1 eq K4(nil)   -> -128234
  0017  JMP       (jump)   -> 45
  0018  LT        if R0 lt R5   -> 2585
  0019  JMP       (jump)   -> 45
  0020  NEWTABLE  R6 = {} (1 items)
  0021  NEWTABLE  R7 = {} (0 items)
  0022  GETTABUP  R8 = _ENV[K6('PROPERTY_TYPE')]
  0023  SETTABLE  R7[R8] = R2
  0024  GETTABUP  R8 = _ENV[K7('PROPERTY_COUNT')]
  0025  SETTABLE  R7[R8] = R5
  0026  SETLIST   setlist R6[B=1,C=1]
  0027  GETTABUP  R7 = _ENV[K8('RewardApi')]
  0028  GETTABLE  R7 = R7[K9('CryptRewards')]
  0029  MOVE      R8 = R0
  0030  CALL      R7 = call(R7, 0 args, 1 rets)
  0031  GETTABUP  R7 = _ENV[K8('RewardApi')]
  0032  GETTABLE  R7 = R7[K10('AcquireRewardsLogic')]
  0033  MOVE      R8 = R0
  0034  GETTABUP  R9 = _ENV[K11('EPropertySource')]
  0035  GETTABLE  R9 = R9[K12('Give')]
  0036  GETTABUP  R10 = _ENV[K13('EBIType')]
  0037  GETTABLE  R10 = R10[K14('TokenBubbleClaimReward')]
  0038  GETTABUP  R11 = _ENV[K15('ERewardScene')]
  0039  GETTABLE  R11 = R11[K16('Other')]
  0040  CALL      R7 = call(R7, 0 args, 4 rets)
  0041  SELF      R8 = R0[K17('RecordAcquireRewardsInfo')] (self)
  0042  MOVE      R9 = R0
  0043  MOVE      R10 = R0
  0044  CALL      R7 = call(R7, 0 args, 3 rets)
  0045  SELF      R7 = R0[K18('GetMaxOrderNum')] (self)
  0046  CALL      R6 = call(R6, 1 args, 1 rets)
  0047  LE        if R0 le R4   -> -127947
  0048  JMP       (jump)   -> 60
  0049  SELF      R7 = R0[K19('SetTriggerEndTime')] (self)
  0050  GETTABUP  R8 = _ENV[K20('GM')]
  0051  GETTABLE  R8 = R8[K21('GameModel')]
  0052  SELF      R9 = R8[K22('GetServerTime')] (self)
  0053  CALL      R8 = call(R8, 1 args, 1 rets)
  0054  ADD       R8 = K23(1) add R8
  0055  CALL      R6 = call(R6, 0 args, 2 rets)
  0056  SELF      R7 = R0[K24('SetCanPopSuccessWindow')] (self)
  0057  LOADBOOL  R8 = true
  0058  CALL      R6 = call(R6, 0 args, 2 rets)
  0059  JMP       (jump)   -> 63
  0060  SELF      R7 = R0[K25('TryRefreshOrder')] (self)
  0061  CLOSURE   R8 = closure proto0
  0062  CALL      R6 = call(R6, 0 args, 2 rets)
  0063  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 378-380 np=0 va=0 ms=4 code=6 consts=1 upvals=1 protos=0
    ;   K[0]='SetPlayEnterAnimInfo'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('SetPlayEnterAnimInfo')] (self)
    0002  LOADBOOL  R2 = true
    0003  LOADBOOL  R3 = false
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
; ---------- proto33 [_OnOrderFinished] ----------
  ; fn ?  line 384-386 np=2 va=0 ms=5 code=6 consts=2 upvals=1 protos=0
  ;   K[0]='BaseLimitOrderRewardActivityModel'
  ;   K[1]='_OnOrderFinished'
  ;   upvals: _ENV
  ;   locals: self(0-6), msg(0-6)
  0000  GETTABUP  R2 = _ENV[K0('BaseLimitOrderRewardActivityModel')]
  0001  GETTABLE  R2 = R2[K1('_OnOrderFinished')]
  0002  MOVE      R3 = R0
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  RETURN    return R0..R-1
; ---------- proto34 [GetConfigDurationInSeconds] ----------
  ; fn ?  line 388-390 np=1 va=0 ms=2 code=10 consts=3 upvals=0 protos=0
  ;   K[0]='m_triggerConfig'
  ;   K[1]='duration'
  ;   K[2]=3600
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_triggerConfig')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_triggerConfig')]
  0004  GETTABLE  R1 = R1[K1('duration')]
  0005  TEST      if not R1 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  LOADK     R1 = K2 3600
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto35 [CanPopSuccessWindow] ----------
  ; fn ?  line 396-398 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bCanPopSuccessWindow'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bCanPopSuccessWindow')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto36 [SetCanPopSuccessWindow] ----------
  ; fn ?  line 400-402 np=2 va=0 ms=2 code=2 consts=1 upvals=0 protos=0
  ;   K[0]='m_bCanPopSuccessWindow'
  ;   locals: self(0-2), bPop(0-2)
  0000  SETTABLE  R0[K0('m_bCanPopSuccessWindow')] = R1
  0001  RETURN    return R0..R-1
; ---------- proto37 [ShouldPopSuccessWindow] ----------
  ; fn ?  line 404-410 np=1 va=0 ms=4 code=23 consts=7 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Released'
  ;   K[3]='GetMaxOrderNum'
  ;   K[4]=0
  ;   K[5]='GetFinishCount'
  ;   K[6]='CanPopSuccessWindow'
  ;   upvals: _ENV
  ;   locals: self(0-23), maxOrderNum(10-23)
  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('Released')]
  0004  EQ        if R0 eq R2   -> -130552
  0005  JMP       (jump)   -> 8
  0006  LOADBOOL  R1 = false
  0007  RETURN    return R1..R0
  0008  SELF      R2 = R0[K3('GetMaxOrderNum')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  LT        if R0 lt R1   -> 2061
  0011  JMP       (jump)   -> 19
  0012  SELF      R3 = R0[K5('GetFinishCount')] (self)
  0013  CALL      R2 = call(R2, 1 args, 1 rets)
  0014  LE        if R0 le R2   -> -130542
  0015  JMP       (jump)   -> 19
  0016  SELF      R3 = R0[K6('CanPopSuccessWindow')] (self)
  0017  CALL      R2 = call(R2, 1 args, 1 rets)
  0018  JMP       (jump)   -> 21
  0019  LOADBOOL  R2 = false
  0020  LOADBOOL  R2 = true
  0021  RETURN    return R2..R1
  0022  RETURN    return R0..R-1
; ---------- proto38 [RecordAcquireRewardsInfo] ----------
  ; fn ?  line 413-415 np=3 va=0 ms=4 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_mapOrderId2Rewards'
  ;   locals: self(0-3), orderId(0-3), rewards(0-3)
  0000  GETTABLE  R3 = R0[K0('m_mapOrderId2Rewards')]
  0001  SETTABLE  R3[R1] = R2
  0002  RETURN    return R0..R-1
; ---------- proto39 [GetAcquireRewardsInfoByOrderId] ----------
  ; fn ?  line 417-419 np=2 va=0 ms=3 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='m_mapOrderId2Rewards'
  ;   locals: self(0-4), orderId(0-4)
  0000  GETTABLE  R2 = R0[K0('m_mapOrderId2Rewards')]
  0001  GETTABLE  R2 = R2[R1]
  0002  RETURN    return R2..R1
  0003  RETURN    return R0..R-1
; ---------- proto40 [GetOrderFinishAnimTrackClipArr] ----------
  ; fn ?  line 421-549 np=1 va=0 ms=11 code=28 consts=14 upvals=1 protos=3
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Released'
  ;   K[3]='table'
  ;   K[4]='insert'
  ;   K[5]='AnimTrackClip'
  ;   K[6]='Create'
  ;   K[7]='EAnimClipMode'
  ;   K[8]='Await'
  ;   K[9]='EOrderFinishAnchor'
  ;   K[10]='AfterScaleIn'
  ;   K[11]='canPlayFunc'
  ;   K[12]='awaitFunc'
  ;   K[13]='skipCallback'
  ;   upvals: _ENV
  ;   locals: self(0-28), arrClips(8-28), canPlayFunc(9-28), awaitFunc(10-28), skipCallback(11-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('Released')]
  0004  EQ        if R0 eq R2   -> -130552
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  NEWTABLE  R1 = {} (0 items)
  0008  CLOSURE   R2 = closure proto0
  0009  CLOSURE   R3 = closure proto1
  0010  CLOSURE   R4 = closure proto2
  0011  GETTABUP  R5 = _ENV[K3('table')]
  0012  GETTABLE  R5 = R5[K4('insert')]
  0013  MOVE      R6 = R0
  0014  GETTABUP  R7 = _ENV[K5('AnimTrackClip')]
  0015  GETTABLE  R7 = R7[K6('Create')]
  0016  GETTABUP  R8 = _ENV[K7('EAnimClipMode')]
  0017  GETTABLE  R8 = R8[K8('Await')]
  0018  GETTABUP  R9 = _ENV[K9('EOrderFinishAnchor')]
  0019  GETTABLE  R9 = R9[K10('AfterScaleIn')]
  0020  NEWTABLE  R10 = {} (0 items)
  0021  SETTABLE  R10[K11('canPlayFunc')] = R2
  0022  SETTABLE  R10[K12('awaitFunc')] = R3
  0023  SETTABLE  R10[K13('skipCallback')] = R4
  0024  CALL      R7 = call(R7, -1 args, 3 rets)
  0025  CALL      R5 = call(R5, 0 args, -1 rets)
  0026  RETURN    return R1..R0
  0027  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 430-436 np=1 va=0 ms=5 code=17 consts=4 upvals=1 protos=0
    ;   K[0]=nil
    ;   K[1]='order'
    ;   K[2]='GetId'
    ;   K[3]='GetAcquireRewardsInfoByOrderId'
    ;   upvals: self
    ;   locals: context(0-17), orderId(7-17)
    0000  EQ        if R0 eq K0(nil)   -> -130814
    0001  JMP       (jump)   -> 4
    0002  LOADBOOL  R1 = false
    0003  RETURN    return R1..R0
    0004  GETTABLE  R1 = R0[K1('order')]
    0005  SELF      R2 = R1[K2('GetId')] (self)
    0006  CALL      R1 = call(R1, 1 args, 1 rets)
    0007  GETUPVAL  R2 = self
    0008  SELF      R3 = R2[K3('GetAcquireRewardsInfoByOrderId')] (self)
    0009  MOVE      R4 = R0
    0010  CALL      R2 = call(R2, 1 args, 2 rets)
    0011  EQ        if R0 eq K0(nil)   -> -129779
    0012  JMP       (jump)   -> 14
    0013  LOADBOOL  R2 = false
    0014  LOADBOOL  R2 = true
    0015  RETURN    return R2..R1
    0016  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 438-524 np=3 va=0 ms=13 code=40 consts=18 upvals=2 protos=1
    ;   K[0]='order'
    ;   K[1]='GetId'
    ;   K[2]='GetAcquireRewardsInfoByOrderId'
    ;   K[3]='ipairs'
    ;   K[4]='arrItems'
    ;   K[5]='reward'
    ;   K[6]='PROPERTY_TYPE'
    ;   K[7]='m_targetTokenType'
    ;   K[8]='GM'
    ;   K[9]='ResourceLoader'
    ;   K[10]='LoadPrefab'
    ;   K[11]='DataResource'
    ;   K[12]='UIPrefabConfig'
    ;   K[13]='GetConfig'
    ;   K[14]='UIPrefabConfigName'
    ;   K[15]='TokenBubbleReward'
    ;   K[16]='rootRect'
    ;   K[17]='V3Zero'
    ;   upvals: self, _ENV
    ;   locals: animTrack(0-40), context(0-40), finishCallback(0-40), orderId(3-40), rewards(7-40), targetItem(8-40), (for generator)(14-25), (for state)(14-25), (for control)(14-25), _(15-23), item(15-23)
    0000  GETTABLE  R3 = R1[K0('order')]
    0001  SELF      R4 = R3[K1('GetId')] (self)
    0002  CALL      R3 = call(R3, 1 args, 1 rets)
    0003  GETUPVAL  R4 = self
    0004  SELF      R5 = R4[K2('GetAcquireRewardsInfoByOrderId')] (self)
    0005  MOVE      R6 = R0
    0006  CALL      R4 = call(R4, 1 args, 2 rets)
    0007  LOADNIL   R5..R5 = nil
    0008  GETTABUP  R6 = _ENV[K3('ipairs')]
    0009  GETTABLE  R7 = R1[K4('arrItems')]
    0010  TEST      if not R7 then   -> -131059
    0011  JMP       (jump)   -> 13
    0012  NEWTABLE  R7 = {} (0 items)
    0013  CALL      R6 = call(R6, 3 args, 1 rets)
    0014  JMP       (jump)   -> 23
    0015  GETTABLE  R11 = R10[K5('reward')]
    0016  GETTABUP  R12 = _ENV[K6('PROPERTY_TYPE')]
    0017  GETTABLE  R11 = R11[R12]
    0018  GETTABUP  R12 = self[K7('m_targetTokenType')]
    0019  EQ        if R0 eq R12   -> -125407
    0020  JMP       (jump)   -> 23
    0021  MOVE      R5 = R0
    0022  JMP       (jump)   -> 25
    0023  TFORCALL  tforcall R6
    0024  TFORLOOP  tforloop R8(sBx=-10)   -> 15
    0025  GETTABUP  R6 = _ENV[K8('GM')]
    0026  GETTABLE  R6 = R6[K9('ResourceLoader')]
    0027  SELF      R7 = R6[K10('LoadPrefab')] (self)
    0028  GETTABUP  R8 = _ENV[K8('GM')]
    0029  GETTABLE  R8 = R8[K11('DataResource')]
    0030  GETTABLE  R8 = R8[K12('UIPrefabConfig')]
    0031  SELF      R9 = R8[K13('GetConfig')] (self)
    0032  GETTABUP  R10 = _ENV[K14('UIPrefabConfigName')]
    0033  GETTABLE  R10 = R10[K15('TokenBubbleReward')]
    0034  CALL      R8 = call(R8, 1 args, 2 rets)
    0035  GETTABLE  R9 = R1[K16('rootRect')]
    0036  GETTABUP  R10 = _ENV[K17('V3Zero')]
    0037  CLOSURE   R11 = closure proto0
    0038  CALL      R6 = call(R6, 0 args, 5 rets)
    0039  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 451-522 np=1 va=0 ms=15 code=139 consts=48 upvals=6 protos=2
      ;   K[0]='orderArea'
      ;   K[1]=nil
      ;   K[2]='GetTokenBubbleRewardNode'
      ;   K[3]='childCount'
      ;   K[4]=0
      ;   K[5]='GetChild'
      ;   K[6]='PositionUtil'
      ;   K[7]='BoardWorldPos2UIPosition'
      ;   K[8]='position'
      ;   K[9]='ClearTokenBubbleRewardNode'
      ;   K[10]='IsNull'
      ;   K[11]='IsSkipped'
      ;   K[12]='GameObject'
      ;   K[13]='Destroy'
      ;   K[14]='uiWorldPosition'
      ;   K[15]='Vector3'
      ;   K[16]='topDeltaY'
      ;   K[17]=100
      ;   K[18]='transform'
      ;   K[19]='UIUtil'
      ;   K[20]='SetLocalPosition'
      ;   K[21]='GetLuaTable'
      ;   K[22]='Init'
      ;   K[23]=1
      ;   K[24]='PROPERTY_TYPE'
      ;   K[25]='PROPERTY_COUNT'
      ;   K[26]='tokenBubbleRewardView'
      ;   K[27]='DOTween'
      ;   K[28]='Sequence'
      ;   K[29]='AppendCallback'
      ;   K[30]='GetTokRootRect'
      ;   K[31]='transform'
      ;   K[32]='position'
      ;   K[33]='normalized'
      ;   K[34]=80
      ;   K[35]='Append'
      ;   K[36]='DOMove'
      ;   K[37]=0.2
      ;   K[38]='SetEase'
      ;   K[39]='Ease'
      ;   K[40]='OutSine'
      ;   K[41]='Join'
      ;   K[42]='DOScale'
      ;   K[43]=1.2
      ;   K[44]=0.3
      ;   K[45]='InSine'
      ;   K[46]='V3One'
      ;   K[47]='tokenBubbleMergeSeq'
      ;   upvals: context, _ENV, finishCallback, animTrack, rewards, targetItem
      ;   locals: go(0-139), pos(1-139), node(7-21), childRect(13-18), tbLua(62-139), seq(74-139), rect(83-137), targetPosition(85-137), backOffset(89-137)
      0000  LOADNIL   R1..R1 = nil
      0001  GETTABUP  R2 = context[K0('orderArea')]
      0002  EQ        if R1 eq K1(nil)   -> -129787
      0003  JMP       (jump)   -> 21
      0004  GETTABUP  R2 = context[K0('orderArea')]
      0005  SELF      R3 = R2[K2('GetTokenBubbleRewardNode')] (self)
      0006  CALL      R2 = call(R2, 1 args, 1 rets)
      0007  GETTABLE  R3 = R2[K3('childCount')]
      0008  LT        if R0 lt R3   -> 2061
      0009  JMP       (jump)   -> 18
      0010  SELF      R4 = R2[K5('GetChild')] (self)
      0011  LOADK     R5 = K4 0
      0012  CALL      R3 = call(R3, 1 args, 2 rets)
      0013  GETTABUP  R4 = _ENV[K6('PositionUtil')]
      0014  GETTABLE  R4 = R4[K7('BoardWorldPos2UIPosition')]
      0015  GETTABLE  R5 = R3[K8('position')]
      0016  CALL      R4 = call(R4, 1 args, 1 rets)
      0017  MOVE      R1 = R0
      0018  GETTABUP  R3 = context[K0('orderArea')]
      0019  SELF      R4 = R3[K9('ClearTokenBubbleRewardNode')] (self)
      0020  CALL      R3 = call(R3, 0 args, 1 rets)
      0021  EQ        if R1 eq K1(nil)   -> -130792
      0022  JMP       (jump)   -> 27
      0023  SELF      R3 = R0[K10('IsNull')] (self)
      0024  CALL      R2 = call(R2, 1 args, 1 rets)
      0025  TEST      if not R2 then   -> -131045
      0026  JMP       (jump)   -> 30
      0027  GETUPVAL  R2 = context
      0028  CALL      R2 = call(R2, 0 args, 0 rets)
      0029  RETURN    return R0..R-1
      0030  GETUPVAL  R2 = context
      0031  SELF      R3 = R2[K11('IsSkipped')] (self)
      0032  CALL      R2 = call(R2, 1 args, 1 rets)
      0033  TEST      if not R2 then   -> -131037
      0034  JMP       (jump)   -> 42
      0035  GETTABUP  R2 = _ENV[K12('GameObject')]
      0036  GETTABLE  R2 = R2[K13('Destroy')]
      0037  MOVE      R3 = R0
      0038  CALL      R2 = call(R2, 0 args, 1 rets)
      0039  GETUPVAL  R2 = context
      0040  CALL      R2 = call(R2, 0 args, 0 rets)
      0041  RETURN    return R0..R-1
      0042  EQ        if R0 eq K1(nil)   -> -130259
      0043  JMP       (jump)   -> 52
      0044  GETTABUP  R2 = context[K14('uiWorldPosition')]
      0045  GETTABUP  R3 = _ENV[K15('Vector3')]
      0046  LOADK     R4 = K4 0
      0047  GETTABUP  R5 = context[K16('topDeltaY')]
      0048  ADD       R5 = K17(100) add R5
      0049  LOADK     R6 = K4 0
      0050  CALL      R3 = call(R3, 1 args, 3 rets)
      0051  ADD       R1 = R3 add R2
      0052  GETTABLE  R2 = R0[K18('transform')]
      0053  SETTABLE  R2[K8('position')] = R1
      0054  GETTABUP  R2 = _ENV[K19('UIUtil')]
      0055  GETTABLE  R2 = R2[K20('SetLocalPosition')]
      0056  GETTABLE  R3 = R0[K18('transform')]
      0057  LOADNIL   R4..R4 = nil
      0058  LOADK     R6 = K4 0
      0059  CALL      R2 = call(R2, 0 args, 4 rets)
      0060  SELF      R3 = R0[K21('GetLuaTable')] (self)
      0061  CALL      R2 = call(R2, 1 args, 1 rets)
      0062  SELF      R4 = R2[K22('Init')] (self)
      0063  GETTABUP  R5 = rewards[K23(1)]
      0064  GETTABUP  R6 = _ENV[K24('PROPERTY_TYPE')]
      0065  GETTABLE  R5 = R5[R6]
      0066  GETTABUP  R6 = rewards[K23(1)]
      0067  GETTABUP  R7 = _ENV[K25('PROPERTY_COUNT')]
      0068  GETTABLE  R6 = R6[R7]
      0069  CALL      R3 = call(R3, 0 args, 3 rets)
      0070  SETTABUP  context[K26('tokenBubbleRewardView')] = R2
      0071  GETTABUP  R3 = _ENV[K27('DOTween')]
      0072  GETTABLE  R3 = R3[K28('Sequence')]
      0073  CALL      R3 = call(R3, 1 args, 0 rets)
      0074  GETUPVAL  R4 = context
      0075  EQ        if R0 eq K1(nil)   -> -128690
      0076  JMP       (jump)   -> 81
      0077  SELF      R5 = R3[K29('AppendCallback')] (self)
      0078  CLOSURE   R6 = closure proto0
      0079  CALL      R4 = call(R4, 0 args, 2 rets)
      0080  JMP       (jump)   -> 137
      0081  SELF      R5 = R2[K30('GetTokRootRect')] (self)
      0082  CALL      R4 = call(R4, 1 args, 1 rets)
      0083  GETTABUP  R5 = targetItem[K31('transform')]
      0084  GETTABLE  R5 = R5[K32('position')]
      0085  GETTABLE  R6 = R4[K32('position')]
      0086  SUB       R6 = R5 sub R6
      0087  GETTABLE  R6 = R6[K33('normalized')]
      0088  MUL       R6 = K34(80) mul R6
      0089  SELF      R8 = R3[K35('Append')] (self)
      0090  SELF      R10 = R4[K36('DOMove')] (self)
      0091  GETTABLE  R11 = R4[K32('position')]
      0092  ADD       R11 = R6 add R11
      0093  LOADK     R12 = K37 0.2
      0094  CALL      R9 = call(R9, 1 args, 3 rets)
      0095  SELF      R10 = R9[K38('SetEase')] (self)
      0096  GETTABUP  R11 = _ENV[K39('Ease')]
      0097  GETTABLE  R11 = R11[K40('OutSine')]
      0098  CALL      R9 = call(R9, -1 args, 2 rets)
      0099  CALL      R7 = call(R7, 0 args, -1 rets)
      0100  SELF      R8 = R3[K41('Join')] (self)
      0101  SELF      R10 = R4[K42('DOScale')] (self)
      0102  GETTABUP  R11 = _ENV[K15('Vector3')]
      0103  LOADK     R12 = K43 1.2
      0104  LOADK     R13 = K43 1.2
      0105  LOADK     R14 = K23 1
      0106  CALL      R11 = call(R11, 1 args, 3 rets)
      0107  LOADK     R12 = K37 0.2
      0108  CALL      R9 = call(R9, 1 args, 3 rets)
      0109  SELF      R10 = R9[K38('SetEase')] (self)
      0110  GETTABUP  R11 = _ENV[K39('Ease')]
      0111  GETTABLE  R11 = R11[K40('OutSine')]
      0112  CALL      R9 = call(R9, -1 args, 2 rets)
      0113  CALL      R7 = call(R7, 0 args, -1 rets)
      0114  SELF      R8 = R3[K35('Append')] (self)
      0115  SELF      R10 = R4[K36('DOMove')] (self)
      0116  MOVE      R11 = R0
      0117  LOADK     R12 = K44 0.3
      0118  CALL      R9 = call(R9, 1 args, 3 rets)
      0119  SELF      R10 = R9[K38('SetEase')] (self)
      0120  GETTABUP  R11 = _ENV[K39('Ease')]
      0121  GETTABLE  R11 = R11[K45('InSine')]
      0122  CALL      R9 = call(R9, -1 args, 2 rets)
      0123  CALL      R7 = call(R7, 0 args, -1 rets)
      0124  SELF      R8 = R3[K41('Join')] (self)
      0125  SELF      R10 = R4[K42('DOScale')] (self)
      0126  GETTABUP  R11 = _ENV[K46('V3One')]
      0127  LOADK     R12 = K44 0.3
      0128  CALL      R9 = call(R9, 1 args, 3 rets)
      0129  SELF      R10 = R9[K38('SetEase')] (self)
      0130  GETTABUP  R11 = _ENV[K39('Ease')]
      0131  GETTABLE  R11 = R11[K45('InSine')]
      0132  CALL      R9 = call(R9, -1 args, 2 rets)
      0133  CALL      R7 = call(R7, 0 args, -1 rets)
      0134  SELF      R8 = R3[K29('AppendCallback')] (self)
      0135  CLOSURE   R9 = closure proto1
      0136  CALL      R7 = call(R7, 0 args, 2 rets)
      0137  SETTABUP  context[K47('tokenBubbleMergeSeq')] = R3
      0138  RETURN    return R0..R-1
      ; ---------- proto0 [] ----------
        ; fn ?  line 487-497 np=0 va=0 ms=6 code=27 consts=13 upvals=5 protos=0
        ;   K[0]='transform'
        ;   K[1]='position'
        ;   K[2]='RewardApi'
        ;   K[3]='AcquireRewardsInView'
        ;   K[4]='arrWorldPos'
        ;   K[5]='ERewardScene'
        ;   K[6]='Other'
        ;   K[7]='UIUtil'
        ;   K[8]='IsEmptyComponent'
        ;   K[9]='GameObject'
        ;   K[10]='Destroy'
        ;   K[11]='tokenBubbleRewardView'
        ;   K[12]=nil
        ;   upvals: go, _ENV, rewards, context, finishCallback
        ;   locals: pos(2-27)
        0000  GETTABUP  R0 = go[K0('transform')]
        0001  GETTABLE  R0 = R0[K1('position')]
        0002  GETTABUP  R1 = _ENV[K2('RewardApi')]
        0003  GETTABLE  R1 = R1[K3('AcquireRewardsInView')]
        0004  GETUPVAL  R2 = go
        0005  NEWTABLE  R3 = {} (0 items)
        0006  NEWTABLE  R4 = {} (1 items)
        0007  MOVE      R5 = R0
        0008  SETLIST   setlist R4[B=1,C=1]
        0009  SETTABLE  R3[K4('arrWorldPos')] = R4
        0010  GETTABUP  R4 = _ENV[K5('ERewardScene')]
        0011  GETTABLE  R4 = R4[K6('Other')]
        0012  CALL      R1 = call(R1, 0 args, 3 rets)
        0013  GETTABUP  R1 = _ENV[K7('UIUtil')]
        0014  GETTABLE  R1 = R1[K8('IsEmptyComponent')]
        0015  GETUPVAL  R2 = go
        0016  CALL      R1 = call(R1, 1 args, 1 rets)
        0017  TEST      if not R1 then   -> -131052
        0018  JMP       (jump)   -> 24
        0019  GETTABUP  R1 = _ENV[K9('GameObject')]
        0020  GETTABLE  R1 = R1[K10('Destroy')]
        0021  GETUPVAL  R2 = go
        0022  CALL      R1 = call(R1, 0 args, 1 rets)
        0023  SETTABUP  context[K11('tokenBubbleRewardView')] = K12(nil)
        0024  GETUPVAL  R1 = go
        0025  CALL      R1 = call(R1, 0 args, 0 rets)
        0026  RETURN    return R0..R-1
      ; ---------- proto1 [] ----------
        ; fn ?  line 506-518 np=0 va=0 ms=5 code=34 consts=12 upvals=6 protos=0
        ;   K[0]='UIUtil'
        ;   K[1]='IsEmptyComponent'
        ;   K[2]='GameObject'
        ;   K[3]='Destroy'
        ;   K[4]='tokenBubbleRewardView'
        ;   K[5]=nil
        ;   K[6]='PlayHitAnim'
        ;   K[7]='UpdateRewardNum'
        ;   K[8]='reward'
        ;   K[9]='PROPERTY_COUNT'
        ;   K[10]=1
        ;   K[11]='tokenBubbleMergeSeq'
        ;   upvals: _ENV, go, context, targetItem, rewards, finishCallback
        0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
        0001  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
        0002  GETUPVAL  R1 = _ENV
        0003  CALL      R0 = call(R0, 1 args, 1 rets)
        0004  TEST      if not R0 then   -> -131065
        0005  JMP       (jump)   -> 11
        0006  GETTABUP  R0 = _ENV[K2('GameObject')]
        0007  GETTABLE  R0 = R0[K3('Destroy')]
        0008  GETUPVAL  R1 = _ENV
        0009  CALL      R0 = call(R0, 0 args, 1 rets)
        0010  SETTABUP  context[K4('tokenBubbleRewardView')] = K5(nil)
        0011  GETTABUP  R0 = _ENV[K0('UIUtil')]
        0012  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
        0013  GETUPVAL  R1 = _ENV
        0014  CALL      R0 = call(R0, 1 args, 1 rets)
        0015  TEST      if not R0 then   -> -131054
        0016  JMP       (jump)   -> 30
        0017  GETUPVAL  R0 = _ENV
        0018  SELF      R1 = R0[K6('PlayHitAnim')] (self)
        0019  CALL      R0 = call(R0, 0 args, 1 rets)
        0020  GETUPVAL  R0 = _ENV
        0021  SELF      R1 = R0[K7('UpdateRewardNum')] (self)
        0022  GETTABUP  R2 = targetItem[K8('reward')]
        0023  GETTABUP  R3 = _ENV[K9('PROPERTY_COUNT')]
        0024  GETTABLE  R2 = R2[R3]
        0025  GETTABUP  R3 = rewards[K10(1)]
        0026  GETTABUP  R4 = _ENV[K9('PROPERTY_COUNT')]
        0027  GETTABLE  R3 = R3[R4]
        0028  ADD       R2 = R3 add R2
        0029  CALL      R0 = call(R0, 0 args, 2 rets)
        0030  SETTABUP  context[K11('tokenBubbleMergeSeq')] = K5(nil)
        0031  GETUPVAL  R0 = _ENV
        0032  CALL      R0 = call(R0, 0 args, 0 rets)
        0033  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 526-540 np=1 va=0 ms=3 code=26 consts=11 upvals=1 protos=0
    ;   K[0]='orderArea'
    ;   K[1]=nil
    ;   K[2]='ClearTokenBubbleRewardNode'
    ;   K[3]='tokenBubbleMergeSeq'
    ;   K[4]='Kill'
    ;   K[5]='UIUtil'
    ;   K[6]='IsEmptyComponent'
    ;   K[7]='tokenBubbleRewardView'
    ;   K[8]='GameObject'
    ;   K[9]='Destroy'
    ;   K[10]='gameObject'
    ;   upvals: _ENV
    ;   locals: context(0-26)
    0000  GETTABLE  R1 = R0[K0('orderArea')]
    0001  EQ        if R1 eq K1(nil)   -> -130300
    0002  JMP       (jump)   -> 6
    0003  GETTABLE  R1 = R0[K0('orderArea')]
    0004  SELF      R2 = R1[K2('ClearTokenBubbleRewardNode')] (self)
    0005  CALL      R1 = call(R1, 0 args, 1 rets)
    0006  GETTABLE  R1 = R0[K3('tokenBubbleMergeSeq')]
    0007  EQ        if R1 eq K1(nil)   -> -130294
    0008  JMP       (jump)   -> 13
    0009  GETTABLE  R1 = R0[K3('tokenBubbleMergeSeq')]
    0010  SELF      R2 = R1[K4('Kill')] (self)
    0011  CALL      R1 = call(R1, 0 args, 1 rets)
    0012  SETTABLE  R0[K3('tokenBubbleMergeSeq')] = K1(nil)
    0013  GETTABUP  R1 = _ENV[K5('UIUtil')]
    0014  GETTABLE  R1 = R1[K6('IsEmptyComponent')]
    0015  GETTABLE  R2 = R0[K7('tokenBubbleRewardView')]
    0016  CALL      R1 = call(R1, 1 args, 1 rets)
    0017  TEST      if not R1 then   -> -131052
    0018  JMP       (jump)   -> 25
    0019  GETTABUP  R1 = _ENV[K8('GameObject')]
    0020  GETTABLE  R1 = R1[K9('Destroy')]
    0021  GETTABLE  R2 = R0[K7('tokenBubbleRewardView')]
    0022  GETTABLE  R2 = R2[K10('gameObject')]
    0023  CALL      R1 = call(R1, 0 args, 1 rets)
    0024  SETTABLE  R0[K7('tokenBubbleRewardView')] = K1(nil)
    0025  RETURN    return R0..R-1
; ---------- proto41 [GetOrderCellTopLeftEntryShowConfig] ----------
  ; fn ?  line 553-564 np=1 va=0 ms=5 code=18 consts=11 upvals=1 protos=1
  ;   K[0]='entryPrefabName'
  ;   K[1]='UIPrefabConfigName'
  ;   K[2]='TokenBubbleOrderEntry'
  ;   K[3]='eEntryRootKey'
  ;   K[4]='EEntryRootKey'
  ;   K[5]='TokenBubble'
  ;   K[6]='checkFun'
  ;   K[7]='events'
  ;   K[8]='m_activityDefinition'
  ;   K[9]='StateChangedEvent'
  ;   K[10]='OrderStateChangedEvent'
  ;   upvals: _ENV
  ;   locals: self(0-18)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABUP  R2 = _ENV[K1('UIPrefabConfigName')]
  0002  GETTABLE  R2 = R2[K2('TokenBubbleOrderEntry')]
  0003  SETTABLE  R1[K0('entryPrefabName')] = R2
  0004  GETTABUP  R2 = _ENV[K4('EEntryRootKey')]
  0005  GETTABLE  R2 = R2[K5('TokenBubble')]
  0006  SETTABLE  R1[K3('eEntryRootKey')] = R2
  0007  CLOSURE   R2 = closure proto0
  0008  SETTABLE  R1[K6('checkFun')] = R2
  0009  NEWTABLE  R2 = {} (2 items)
  0010  GETTABLE  R3 = R0[K8('m_activityDefinition')]
  0011  GETTABLE  R3 = R3[K9('StateChangedEvent')]
  0012  GETTABLE  R4 = R0[K8('m_activityDefinition')]
  0013  GETTABLE  R4 = R4[K10('OrderStateChangedEvent')]
  0014  SETLIST   setlist R2[B=1,C=2]
  0015  SETTABLE  R1[K7('events')] = R2
  0016  RETURN    return R1..R0
  0017  RETURN    return R0..R-1
  ; ---------- proto0 [checkFun] ----------
    ; fn ?  line 559-561 np=1 va=0 ms=4 code=23 consts=6 upvals=2 protos=0
    ;   K[0]='GetState'
    ;   K[1]='ActivityState'
    ;   K[2]='Started'
    ;   K[3]='IsInDuration'
    ;   K[4]='GetCurrentOrderId'
    ;   K[5]='GetId'
    ;   upvals: self, _ENV
    ;   locals: order(0-23)
    0000  GETUPVAL  R1 = self
    0001  SELF      R2 = R1[K0('GetState')] (self)
    0002  CALL      R1 = call(R1, 1 args, 1 rets)
    0003  GETTABUP  R2 = _ENV[K1('ActivityState')]
    0004  GETTABLE  R2 = R2[K2('Started')]
    0005  EQ        if R0 eq R2   -> -130551
    0006  JMP       (jump)   -> 19
    0007  GETUPVAL  R1 = self
    0008  SELF      R2 = R1[K3('IsInDuration')] (self)
    0009  CALL      R1 = call(R1, 1 args, 1 rets)
    0010  TEST      if not R1 then   -> -131060
    0011  JMP       (jump)   -> 21
    0012  GETUPVAL  R1 = self
    0013  SELF      R2 = R1[K4('GetCurrentOrderId')] (self)
    0014  CALL      R1 = call(R1, 1 args, 1 rets)
    0015  SELF      R3 = R0[K5('GetId')] (self)
    0016  CALL      R2 = call(R2, 1 args, 1 rets)
    0017  EQ        if R1 eq R2   -> -130539
    0018  JMP       (jump)   -> 20
    0019  LOADBOOL  R1 = false
    0020  LOADBOOL  R1 = true
    0021  RETURN    return R1..R0
    0022  RETURN    return R0..R-1
; ---------- proto42 [GetDependencyActivityEntryShowConfig] ----------
  ; fn ?  line 566-577 np=1 va=0 ms=5 code=18 consts=11 upvals=1 protos=1
  ;   K[0]='entryPrefabName'
  ;   K[1]='UIPrefabConfigName'
  ;   K[2]='TokenBubbleEntry'
  ;   K[3]='eEntryRootKey'
  ;   K[4]='EEntryRootKey'
  ;   K[5]='TokenBubble'
  ;   K[6]='checkFun'
  ;   K[7]='events'
  ;   K[8]='m_activityDefinition'
  ;   K[9]='StateChangedEvent'
  ;   K[10]='OrderStateChangedEvent'
  ;   upvals: _ENV
  ;   locals: self(0-18)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABUP  R2 = _ENV[K1('UIPrefabConfigName')]
  0002  GETTABLE  R2 = R2[K2('TokenBubbleEntry')]
  0003  SETTABLE  R1[K0('entryPrefabName')] = R2
  0004  GETTABUP  R2 = _ENV[K4('EEntryRootKey')]
  0005  GETTABLE  R2 = R2[K5('TokenBubble')]
  0006  SETTABLE  R1[K3('eEntryRootKey')] = R2
  0007  CLOSURE   R2 = closure proto0
  0008  SETTABLE  R1[K6('checkFun')] = R2
  0009  NEWTABLE  R2 = {} (2 items)
  0010  GETTABLE  R3 = R0[K8('m_activityDefinition')]
  0011  GETTABLE  R3 = R3[K9('StateChangedEvent')]
  0012  GETTABLE  R4 = R0[K8('m_activityDefinition')]
  0013  GETTABLE  R4 = R4[K10('OrderStateChangedEvent')]
  0014  SETLIST   setlist R2[B=1,C=2]
  0015  SETTABLE  R1[K7('events')] = R2
  0016  RETURN    return R1..R0
  0017  RETURN    return R0..R-1
  ; ---------- proto0 [checkFun] ----------
    ; fn ?  line 572-574 np=1 va=0 ms=4 code=6 consts=1 upvals=1 protos=0
    ;   K[0]='_CheckDependencyEntryConfigValid'
    ;   upvals: self
    ;   locals: config(0-6)
    0000  GETUPVAL  R1 = self
    0001  SELF      R2 = R1[K0('_CheckDependencyEntryConfigValid')] (self)
    0002  MOVE      R3 = R0
    0003  TAILCALL  tailcall(R1, 0)
    0004  RETURN    return R1..R0
    0005  RETURN    return R0..R-1
; ---------- proto43 [GetDependencyActivityWindowEntryShowConfig] ----------
  ; fn ?  line 579-590 np=1 va=0 ms=5 code=18 consts=11 upvals=1 protos=1
  ;   K[0]='entryPrefabName'
  ;   K[1]='UIPrefabConfigName'
  ;   K[2]='TokenBubbleWindowEntry'
  ;   K[3]='eEntryRootKey'
  ;   K[4]='EEntryRootKey'
  ;   K[5]='TokenBubble'
  ;   K[6]='checkFun'
  ;   K[7]='events'
  ;   K[8]='m_activityDefinition'
  ;   K[9]='StateChangedEvent'
  ;   K[10]='OrderStateChangedEvent'
  ;   upvals: _ENV
  ;   locals: self(0-18)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABUP  R2 = _ENV[K1('UIPrefabConfigName')]
  0002  GETTABLE  R2 = R2[K2('TokenBubbleWindowEntry')]
  0003  SETTABLE  R1[K0('entryPrefabName')] = R2
  0004  GETTABUP  R2 = _ENV[K4('EEntryRootKey')]
  0005  GETTABLE  R2 = R2[K5('TokenBubble')]
  0006  SETTABLE  R1[K3('eEntryRootKey')] = R2
  0007  CLOSURE   R2 = closure proto0
  0008  SETTABLE  R1[K6('checkFun')] = R2
  0009  NEWTABLE  R2 = {} (2 items)
  0010  GETTABLE  R3 = R0[K8('m_activityDefinition')]
  0011  GETTABLE  R3 = R3[K9('StateChangedEvent')]
  0012  GETTABLE  R4 = R0[K8('m_activityDefinition')]
  0013  GETTABLE  R4 = R4[K10('OrderStateChangedEvent')]
  0014  SETLIST   setlist R2[B=1,C=2]
  0015  SETTABLE  R1[K7('events')] = R2
  0016  RETURN    return R1..R0
  0017  RETURN    return R0..R-1
  ; ---------- proto0 [checkFun] ----------
    ; fn ?  line 585-587 np=1 va=0 ms=4 code=6 consts=1 upvals=1 protos=0
    ;   K[0]='_CheckDependencyEntryConfigValid'
    ;   upvals: self
    ;   locals: config(0-6)
    0000  GETUPVAL  R1 = self
    0001  SELF      R2 = R1[K0('_CheckDependencyEntryConfigValid')] (self)
    0002  MOVE      R3 = R0
    0003  TAILCALL  tailcall(R1, 0)
    0004  RETURN    return R1..R0
    0005  RETURN    return R0..R-1
; ---------- proto44 [_CheckDependencyEntryConfigValid] ----------
  ; fn ?  line 593-614 np=2 va=0 ms=5 code=41 consts=12 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   K[3]='IsInDuration'
  ;   K[4]='m_targetActivityType'
  ;   K[5]=nil
  ;   K[6]='activityType'
  ;   K[7]='StringUtil'
  ;   K[8]='IsNilOrEmpty'
  ;   K[9]='GetCurrentOrderId'
  ;   K[10]='GetFinishCount'
  ;   K[11]='GetMaxOrderNum'
  ;   upvals: _ENV
  ;   locals: self(0-41), config(0-41)
  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)   -> 10
  0006  SELF      R3 = R0[K3('IsInDuration')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131061
  0009  JMP       (jump)   -> 12
  0010  LOADBOOL  R2 = false
  0011  RETURN    return R2..R1
  0012  GETTABLE  R2 = R0[K4('m_targetActivityType')]
  0013  EQ        if R1 eq K5(nil)   -> -129772
  0014  JMP       (jump)   -> 19
  0015  GETTABLE  R2 = R0[K4('m_targetActivityType')]
  0016  GETTABLE  R3 = R1[K6('activityType')]
  0017  EQ        if R1 eq R3   -> -130026
  0018  JMP       (jump)   -> 21
  0019  LOADBOOL  R2 = false
  0020  RETURN    return R2..R1
  0021  GETTABUP  R2 = _ENV[K7('StringUtil')]
  0022  GETTABLE  R2 = R2[K8('IsNilOrEmpty')]
  0023  SELF      R4 = R0[K9('GetCurrentOrderId')] (self)
  0024  CALL      R3 = call(R3, -1 args, 1 rets)
  0025  CALL      R2 = call(R2, 1 args, -1 rets)
  0026  TEST      if not R2 then   -> -131043
  0027  JMP       (jump)   -> 30
  0028  LOADBOOL  R2 = false
  0029  RETURN    return R2..R1
  0030  SELF      R3 = R0[K10('GetFinishCount')] (self)
  0031  CALL      R2 = call(R2, 1 args, 1 rets)
  0032  SELF      R4 = R0[K11('GetMaxOrderNum')] (self)
  0033  CALL      R3 = call(R3, 1 args, 1 rets)
  0034  LE        if R0 le R2   -> -129498
  0035  JMP       (jump)   -> 38
  0036  LOADBOOL  R2 = false
  0037  RETURN    return R2..R1
  0038  LOADBOOL  R2 = true
  0039  RETURN    return R2..R1
  0040  RETURN    return R0..R-1
; ---------- proto45 [NeedPlayEnterAnim] ----------
  ; fn ?  line 618-620 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_bPlayEnterAnim'
  ;   K[1]='m_bPlayImmediately'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_bPlayEnterAnim')]
  0001  GETTABLE  R2 = R0[K1('m_bPlayImmediately')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto46 [SetPlayEnterAnimInfo] ----------
  ; fn ?  line 622-625 np=3 va=0 ms=3 code=3 consts=2 upvals=0 protos=0
  ;   K[0]='m_bPlayEnterAnim'
  ;   K[1]='m_bPlayImmediately'
  ;   locals: self(0-3), bPlay(0-3), bPlayImmediately(0-3)
  0000  SETTABLE  R0[K0('m_bPlayEnterAnim')] = R1
  0001  SETTABLE  R0[K1('m_bPlayImmediately')] = R2
  0002  RETURN    return R0..R-1
; ---------- proto47 [GetCurRewardInfo] ----------
  ; fn ?  line 627-635 np=1 va=0 ms=6 code=22 consts=7 upvals=0 protos=0
  ;   K[0]='m_targetTokenType'
  ;   K[1]=0
  ;   K[2]='GetFinishCount'
  ;   K[3]=1
  ;   K[4]='m_triggerConfig'
  ;   K[5]=nil
  ;   K[6]='rewards'
  ;   locals: self(0-22), tokenType(1-22), num(2-22), curRound(5-22)
  0000  GETTABLE  R1 = R0[K0('m_targetTokenType')]
  0001  LOADK     R2 = K1 0
  0002  SELF      R4 = R0[K2('GetFinishCount')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  ADD       R3 = K3(1) add R3
  0005  GETTABLE  R4 = R0[K4('m_triggerConfig')]
  0006  EQ        if R1 eq K5(nil)   -> -128755
  0007  JMP       (jump)   -> 18
  0008  GETTABLE  R4 = R0[K4('m_triggerConfig')]
  0009  GETTABLE  R4 = R4[K6('rewards')]
  0010  EQ        if R1 eq K5(nil)   -> -128751
  0011  JMP       (jump)   -> 18
  0012  GETTABLE  R4 = R0[K4('m_triggerConfig')]
  0013  GETTABLE  R4 = R4[K6('rewards')]
  0014  GETTABLE  R4 = R4[R3]
  0015  TESTSET   if R1 then R2   -> -129006
  0016  JMP       (jump)   -> 18
  0017  LOADK     R2 = K1 0
  0018  MOVE      R4 = R0
  0019  MOVE      R5 = R0
  0020  RETURN    return R4..R3
  0021  RETURN    return R0..R-1
; ---------- proto48 [GetTargetActivityType] ----------
  ; fn ?  line 637-639 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_targetActivityType'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_targetActivityType')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto49 [Log] ----------
  ; fn ?  line 645-647 np=2 va=0 ms=5 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Info'
  ;   K[2]='[TokenBubble] '
  ;   upvals: _ENV
  ;   locals: self(0-7), str(0-7)
  0000  GETTABUP  R2 = _ENV[K0('Log')]
  0001  GETTABLE  R2 = R2[K1('Info')]
  0002  LOADK     R3 = K2 '[TokenBubble] '
  0003  MOVE      R4 = R0
  0004  CONCAT    R3 = concat(R3..R3)
  0005  CALL      R2 = call(R2, 0 args, 1 rets)
  0006  RETURN    return R0..R-1
