# LuckyBlastActivity_View_LuckyBlastActivityMainWindow_1782.luac
; fn @LuckyBlastActivityMainWindow.lua  line 0-0 np=0 va=1 ms=3 code=114 consts=39 upvals=1 protos=35
;   K[0]='LuckyBlastActivityMainWindow'
;   K[1]='setmetatable'
;   K[2]='LuckyBlastActivityBaseWindow'
;   K[3]='__index'
;   K[4]='_InitModelData'
;   K[5]='_InitView'
;   K[6]='_AddListeners'
;   K[7]='_UpdateProgressView'
;   K[8]='OnDestroy'
;   K[9]='_CloseWhenNotValid'
;   K[10]='_GetDoneDescKey'
;   K[11]='_GetMaxTextKey'
;   K[12]='_PlaySliderAnimation'
;   K[13]='_SpeedUp'
;   K[14]='_OnWindowCanSpin'
;   K[15]='_OnTutorialFinished'
;   K[16]='_OnPdChainTriggerEnded'
;   K[17]='_TryPlayTriggerEndAnimation'
;   K[18]='TryPlayTriggerEndAnimation'
;   K[19]='OnTriggerEndAnimationFinished'
;   K[20]='GetButtonRectTransformPosition'
;   K[21]='GetButtonRectTransform'
;   K[22]='GetProgressRectTransform'
;   K[23]='GetHelpButtonRectTransform'
;   K[24]='GetFrontRectTransform'
;   K[25]='GetTipCanvas'
;   K[26]='_PlayButtonTween'
;   K[27]='OnBtnClicked'
;   K[28]='SyncMachineItemCode'
;   K[29]='CanShowUnlockAnimation'
;   K[30]='KillTipSequence'
;   K[31]='ForceTipStay'
;   K[32]='ShowTip'
;   K[33]='HideTip'
;   K[34]='OnShowResult'
;   K[35]='OnInfoBtnClick'
;   K[36]='OnCloseView'
;   K[37]='TestFinishCurrentStage'
;   K[38]='TestSpreadNext'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('LuckyBlastActivityBaseWindow')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('LuckyBlastActivityMainWindow')] = R0
0005  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0006  GETTABUP  R1 = _ENV[K0('LuckyBlastActivityMainWindow')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('_InitModelData')] = R1
0011  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('_InitView')] = R1
0014  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('_AddListeners')] = R1
0017  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('_UpdateProgressView')] = R1
0020  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0021  CLOSURE   R1 = closure proto4
0022  SETTABLE  R0[K8('OnDestroy')] = R1
0023  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0024  CLOSURE   R1 = closure proto5
0025  SETTABLE  R0[K9('_CloseWhenNotValid')] = R1
0026  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0027  CLOSURE   R1 = closure proto6
0028  SETTABLE  R0[K10('_GetDoneDescKey')] = R1
0029  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0030  CLOSURE   R1 = closure proto7
0031  SETTABLE  R0[K11('_GetMaxTextKey')] = R1
0032  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0033  CLOSURE   R1 = closure proto8
0034  SETTABLE  R0[K12('_PlaySliderAnimation')] = R1
0035  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0036  CLOSURE   R1 = closure proto9
0037  SETTABLE  R0[K13('_SpeedUp')] = R1
0038  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0039  CLOSURE   R1 = closure proto10
0040  SETTABLE  R0[K14('_OnWindowCanSpin')] = R1
0041  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0042  CLOSURE   R1 = closure proto11
0043  SETTABLE  R0[K15('_OnTutorialFinished')] = R1
0044  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0045  CLOSURE   R1 = closure proto12
0046  SETTABLE  R0[K16('_OnPdChainTriggerEnded')] = R1
0047  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0048  CLOSURE   R1 = closure proto13
0049  SETTABLE  R0[K17('_TryPlayTriggerEndAnimation')] = R1
0050  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0051  CLOSURE   R1 = closure proto14
0052  SETTABLE  R0[K18('TryPlayTriggerEndAnimation')] = R1
0053  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0054  CLOSURE   R1 = closure proto15
0055  SETTABLE  R0[K19('OnTriggerEndAnimationFinished')] = R1
0056  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0057  CLOSURE   R1 = closure proto16
0058  SETTABLE  R0[K20('GetButtonRectTransformPosition')] = R1
0059  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0060  CLOSURE   R1 = closure proto17
0061  SETTABLE  R0[K21('GetButtonRectTransform')] = R1
0062  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0063  CLOSURE   R1 = closure proto18
0064  SETTABLE  R0[K22('GetProgressRectTransform')] = R1
0065  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0066  CLOSURE   R1 = closure proto19
0067  SETTABLE  R0[K23('GetHelpButtonRectTransform')] = R1
0068  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0069  CLOSURE   R1 = closure proto20
0070  SETTABLE  R0[K24('GetFrontRectTransform')] = R1
0071  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0072  CLOSURE   R1 = closure proto21
0073  SETTABLE  R0[K25('GetTipCanvas')] = R1
0074  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0075  CLOSURE   R1 = closure proto22
0076  SETTABLE  R0[K26('_PlayButtonTween')] = R1
0077  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0078  CLOSURE   R1 = closure proto23
0079  SETTABLE  R0[K27('OnBtnClicked')] = R1
0080  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0081  CLOSURE   R1 = closure proto24
0082  SETTABLE  R0[K28('SyncMachineItemCode')] = R1
0083  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0084  CLOSURE   R1 = closure proto25
0085  SETTABLE  R0[K29('CanShowUnlockAnimation')] = R1
0086  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0087  CLOSURE   R1 = closure proto26
0088  SETTABLE  R0[K30('KillTipSequence')] = R1
0089  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0090  CLOSURE   R1 = closure proto27
0091  SETTABLE  R0[K31('ForceTipStay')] = R1
0092  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0093  CLOSURE   R1 = closure proto28
0094  SETTABLE  R0[K32('ShowTip')] = R1
0095  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0096  CLOSURE   R1 = closure proto29
0097  SETTABLE  R0[K33('HideTip')] = R1
0098  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0099  CLOSURE   R1 = closure proto30
0100  SETTABLE  R0[K34('OnShowResult')] = R1
0101  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0102  CLOSURE   R1 = closure proto31
0103  SETTABLE  R0[K35('OnInfoBtnClick')] = R1
0104  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0105  CLOSURE   R1 = closure proto32
0106  SETTABLE  R0[K36('OnCloseView')] = R1
0107  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0108  CLOSURE   R1 = closure proto33
0109  SETTABLE  R0[K37('TestFinishCurrentStage')] = R1
0110  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityMainWindow')]
0111  CLOSURE   R1 = closure proto34
0112  SETTABLE  R0[K38('TestSpreadNext')] = R1
0113  RETURN    return R0..R-1
; ---------- proto0 [_InitModelData] ----------
  ; fn ?  line 65-104 np=2 va=0 ms=13 code=143 consts=44 upvals=1 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='m_bHasTimeLimit'
  ;   K[2]='HasTimeLimit'
  ;   K[3]='m_triggerCurrentStage'
  ;   K[4]='GetTriggerCurrentStage'
  ;   K[5]='m_energyConsumed'
  ;   K[6]='GetEnergyConsumed'
  ;   K[7]='m_lastEnergyConsumed'
  ;   K[8]='GetLastEnergyConsumed'
  ;   K[9]='m_bHasNextStage'
  ;   K[10]='HasNextStage'
  ;   K[11]='m_nextStageEnergyRequired'
  ;   K[12]='GetNextStageEnergyRequired'
  ;   K[13]='math'
  ;   K[14]='min'
  ;   K[15]='m_mapPdChainShowItemCode'
  ;   K[16]='GetMapPdChainShowItemCode'
  ;   K[17]='m_arrPdChainTriggered'
  ;   K[18]='Table'
  ;   K[19]='ShallowCopy'
  ;   K[20]='GetPdChainTriggered'
  ;   K[21]='m_arrItemCode'
  ;   K[22]='m_arrChainId'
  ;   K[23]='GetKeys'
  ;   K[24]='GetRemainMainPdChainForSpin'
  ;   K[25]='Shuffle'
  ;   K[26]='ipairs'
  ;   K[27]='table'
  ;   K[28]='insert'
  ;   K[29]='m_arrItemCodeTriggered'
  ;   K[30]=''
  ;   K[31]='m_bShowAnimation'
  ;   K[32]='HasShowMachineAnimation'
  ;   K[33]='m_bCanSpin'
  ;   K[34]='CanSpin'
  ;   K[35]='m_bProgressAnimation'
  ;   K[36]='m_bShowToken'
  ;   K[37]='m_arrPdChainTriggerEndTime'
  ;   K[38]='GetPdChainTriggerEndTime'
  ;   K[39]=0
  ;   K[40]='m_nextPosition'
  ;   K[41]='GetNextPositionByMode'
  ;   K[42]='SetHasShowMachineAnimation'
  ;   K[43]='SetLastEnergyConsumed'
  ;   upvals: _ENV
  ;   locals: self(0-143), bUpdate(0-143), model(2-143), (for generator)(61-70), (for state)(61-70), (for control)(61-70), _(62-68), chainId(62-68), (for generator)(75-87), (for state)(75-87), (for control)(75-87), _(76-85), chainId(76-85), (for generator)(120-133), (for state)(120-133), (for control)(120-133), _(121-131), chainId(121-131)
  0000  SELF      R3 = R0[K0('GetModel')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  SELF      R4 = R2[K2('HasTimeLimit')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  SETTABLE  R0[K1('m_bHasTimeLimit')] = R3
  0005  SELF      R4 = R2[K4('GetTriggerCurrentStage')] (self)
  0006  CALL      R3 = call(R3, 1 args, 1 rets)
  0007  SETTABLE  R0[K3('m_triggerCurrentStage')] = R3
  0008  SELF      R4 = R2[K6('GetEnergyConsumed')] (self)
  0009  CALL      R3 = call(R3, 1 args, 1 rets)
  0010  SETTABLE  R0[K5('m_energyConsumed')] = R3
  0011  SELF      R4 = R2[K8('GetLastEnergyConsumed')] (self)
  0012  CALL      R3 = call(R3, 1 args, 1 rets)
  0013  SETTABLE  R0[K7('m_lastEnergyConsumed')] = R3
  0014  SELF      R4 = R2[K10('HasNextStage')] (self)
  0015  CALL      R3 = call(R3, 1 args, 1 rets)
  0016  SETTABLE  R0[K9('m_bHasNextStage')] = R3
  0017  GETTABLE  R3 = R0[K9('m_bHasNextStage')]
  0018  TEST      if not R3 then   -> -131052
  0019  JMP       (jump)   -> 35
  0020  SELF      R4 = R2[K12('GetNextStageEnergyRequired')] (self)
  0021  CALL      R3 = call(R3, 1 args, 1 rets)
  0022  SETTABLE  R0[K11('m_nextStageEnergyRequired')] = R3
  0023  GETTABUP  R3 = _ENV[K13('math')]
  0024  GETTABLE  R3 = R3[K14('min')]
  0025  GETTABLE  R4 = R0[K5('m_energyConsumed')]
  0026  GETTABLE  R5 = R0[K11('m_nextStageEnergyRequired')]
  0027  CALL      R3 = call(R3, 1 args, 2 rets)
  0028  SETTABLE  R0[K5('m_energyConsumed')] = R3
  0029  GETTABUP  R3 = _ENV[K13('math')]
  0030  GETTABLE  R3 = R3[K14('min')]
  0031  GETTABLE  R4 = R0[K7('m_lastEnergyConsumed')]
  0032  GETTABLE  R5 = R0[K11('m_nextStageEnergyRequired')]
  0033  CALL      R3 = call(R3, 1 args, 2 rets)
  0034  SETTABLE  R0[K7('m_lastEnergyConsumed')] = R3
  0035  SELF      R4 = R2[K16('GetMapPdChainShowItemCode')] (self)
  0036  CALL      R3 = call(R3, 1 args, 1 rets)
  0037  SETTABLE  R0[K15('m_mapPdChainShowItemCode')] = R3
  0038  GETTABUP  R3 = _ENV[K18('Table')]
  0039  GETTABLE  R3 = R3[K19('ShallowCopy')]
  0040  SELF      R5 = R2[K20('GetPdChainTriggered')] (self)
  0041  CALL      R4 = call(R4, -1 args, 1 rets)
  0042  CALL      R3 = call(R3, 1 args, -1 rets)
  0043  SETTABLE  R0[K17('m_arrPdChainTriggered')] = R3
  0044  NEWTABLE  R3 = {} (0 items)
  0045  SETTABLE  R0[K21('m_arrItemCode')] = R3
  0046  TEST      if not R1 then   -> -131023
  0047  JMP       (jump)   -> 58
  0048  GETTABUP  R3 = _ENV[K18('Table')]
  0049  GETTABLE  R3 = R3[K23('GetKeys')]
  0050  SELF      R5 = R2[K24('GetRemainMainPdChainForSpin')] (self)
  0051  CALL      R4 = call(R4, -1 args, 1 rets)
  0052  CALL      R3 = call(R3, 1 args, -1 rets)
  0053  SETTABLE  R0[K22('m_arrChainId')] = R3
  0054  GETTABUP  R3 = _ENV[K18('Table')]
  0055  GETTABLE  R3 = R3[K25('Shuffle')]
  0056  GETTABLE  R4 = R0[K22('m_arrChainId')]
  0057  CALL      R3 = call(R3, 0 args, 1 rets)
  0058  GETTABUP  R3 = _ENV[K26('ipairs')]
  0059  GETTABLE  R4 = R0[K22('m_arrChainId')]
  0060  CALL      R3 = call(R3, 3 args, 1 rets)
  0061  JMP       (jump)   -> 68
  0062  GETTABUP  R8 = _ENV[K27('table')]
  0063  GETTABLE  R8 = R8[K28('insert')]
  0064  GETTABLE  R9 = R0[K21('m_arrItemCode')]
  0065  GETTABLE  R10 = R0[K15('m_mapPdChainShowItemCode')]
  0066  GETTABLE  R10 = R10[R7]
  0067  CALL      R8 = call(R8, 0 args, 2 rets)
  0068  TFORCALL  tforcall R3
  0069  TFORLOOP  tforloop R5(sBx=-8)   -> 62
  0070  NEWTABLE  R3 = {} (0 items)
  0071  SETTABLE  R0[K29('m_arrItemCodeTriggered')] = R3
  0072  GETTABUP  R3 = _ENV[K26('ipairs')]
  0073  GETTABLE  R4 = R0[K17('m_arrPdChainTriggered')]
  0074  CALL      R3 = call(R3, 3 args, 1 rets)
  0075  JMP       (jump)   -> 85
  0076  GETTABUP  R8 = _ENV[K27('table')]
  0077  GETTABLE  R8 = R8[K28('insert')]
  0078  GETTABLE  R9 = R0[K29('m_arrItemCodeTriggered')]
  0079  GETTABLE  R10 = R0[K15('m_mapPdChainShowItemCode')]
  0080  GETTABLE  R10 = R10[R7]
  0081  TEST      if not R10 then   -> -130988
  0082  JMP       (jump)   -> 84
  0083  LOADK     R10 = K30 ''
  0084  CALL      R8 = call(R8, 0 args, 2 rets)
  0085  TFORCALL  tforcall R3
  0086  TFORLOOP  tforloop R5(sBx=-11)   -> 76
  0087  SELF      R4 = R2[K32('HasShowMachineAnimation')] (self)
  0088  CALL      R3 = call(R3, 1 args, 1 rets)
  0089  NOT       R3 = not R0
  0090  SETTABLE  R0[K31('m_bShowAnimation')] = R3
  0091  SELF      R4 = R2[K34('CanSpin')] (self)
  0092  CALL      R3 = call(R3, 1 args, 1 rets)
  0093  SETTABLE  R0[K33('m_bCanSpin')] = R3
  0094  GETTABLE  R3 = R0[K9('m_bHasNextStage')]
  0095  TEST      if not R3 then   -> -130975
  0096  JMP       (jump)   -> 103
  0097  GETTABLE  R3 = R0[K5('m_energyConsumed')]
  0098  GETTABLE  R4 = R0[K7('m_lastEnergyConsumed')]
  0099  LT        if R1 lt R3   -> -128920
  0100  JMP       (jump)   -> 102
  0101  LOADBOOL  R3 = false
  0102  LOADBOOL  R3 = true
  0103  SETTABLE  R0[K35('m_bProgressAnimation')] = R3
  0104  GETTABLE  R3 = R0[K9('m_bHasNextStage')]
  0105  TEST      if not R3 then   -> -130965
  0106  JMP       (jump)   -> 110
  0107  GETTABLE  R3 = R0[K33('m_bCanSpin')]
  0108  TEST      if not R3 then   -> -130962
  0109  JMP       (jump)   -> 113
  0110  GETTABLE  R3 = R0[K35('m_bProgressAnimation')]
  0111  JMP       (jump)   -> 114
  0112  LOADBOOL  R3 = false
  0113  LOADBOOL  R3 = true
  0114  SETTABLE  R0[K36('m_bShowToken')] = R3
  0115  NEWTABLE  R3 = {} (0 items)
  0116  SETTABLE  R0[K37('m_arrPdChainTriggerEndTime')] = R3
  0117  GETTABUP  R3 = _ENV[K26('ipairs')]
  0118  GETTABLE  R4 = R0[K17('m_arrPdChainTriggered')]
  0119  CALL      R3 = call(R3, 3 args, 1 rets)
  0120  JMP       (jump)   -> 131
  0121  GETTABUP  R8 = _ENV[K27('table')]
  0122  GETTABLE  R8 = R8[K28('insert')]
  0123  GETTABLE  R9 = R0[K37('m_arrPdChainTriggerEndTime')]
  0124  SELF      R11 = R2[K38('GetPdChainTriggerEndTime')] (self)
  0125  MOVE      R12 = R0
  0126  CALL      R10 = call(R10, 1 args, 2 rets)
  0127  TEST      if not R10 then   -> -130942
  0128  JMP       (jump)   -> 130
  0129  LOADK     R10 = K39 0
  0130  CALL      R8 = call(R8, 0 args, 2 rets)
  0131  TFORCALL  tforcall R3
  0132  TFORLOOP  tforloop R5(sBx=-12)   -> 121
  0133  SELF      R4 = R2[K41('GetNextPositionByMode')] (self)
  0134  CALL      R3 = call(R3, 1 args, 1 rets)
  0135  SETTABLE  R0[K40('m_nextPosition')] = R3
  0136  SELF      R4 = R2[K42('SetHasShowMachineAnimation')] (self)
  0137  LOADBOOL  R5 = true
  0138  CALL      R3 = call(R3, 0 args, 2 rets)
  0139  SELF      R4 = R2[K43('SetLastEnergyConsumed')] (self)
  0140  GETTABLE  R5 = R0[K5('m_energyConsumed')]
  0141  CALL      R3 = call(R3, 0 args, 2 rets)
  0142  RETURN    return R0..R-1
; ---------- proto1 [_InitView] ----------
  ; fn ?  line 106-130 np=1 va=0 ms=12 code=100 consts=39 upvals=1 protos=0
  ;   K[0]='m_arrTriggerEndData'
  ;   K[1]='m_machine'
  ;   K[2]='Init'
  ;   K[3]='m_arrItemCode'
  ;   K[4]='m_arrItemCodeTriggered'
  ;   K[5]='m_bHasTimeLimit'
  ;   K[6]='m_bShowAnimation'
  ;   K[7]='m_bCanSpin'
  ;   K[8]='m_triggerCurrentStage'
  ;   K[9]='m_arrPdChainTriggerEndTime'
  ;   K[10]='m_nextPosition'
  ;   K[11]='UIUtil'
  ;   K[12]='SetActive'
  ;   K[13]='m_machineMaxTextGo'
  ;   K[14]='m_bHasNextStage'
  ;   K[15]='_UpdateProgressView'
  ;   K[16]='m_button'
  ;   K[17]='SetUIEnabled'
  ;   K[18]='m_bShowToken'
  ;   K[19]='m_buttonSpinGo'
  ;   K[20]='m_buttonTokenGo'
  ;   K[21]='m_buttonCookGo'
  ;   K[22]='m_bProgressAnimation'
  ;   K[23]='_OnWindowCanSpin'
  ;   K[24]='m_descText'
  ;   K[25]='text'
  ;   K[26]='GM'
  ;   K[27]='GameTextModel'
  ;   K[28]='GetText'
  ;   K[29]='luckyBlast_desc'
  ;   K[30]='_GetDoneDescKey'
  ;   K[31]='m_machineMaxText'
  ;   K[32]='_GetMaxTextKey'
  ;   K[33]='m_progressMaxText'
  ;   K[34]='GetModel'
  ;   K[35]='OnMainWindowIdle'
  ;   K[36]='m_buttonRectTransformPosition'
  ;   K[37]='m_buttonRectTransform'
  ;   K[38]='position'
  ;   upvals: _ENV
  ;   locals: self(0-100)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_arrTriggerEndData')] = R1
  0002  GETTABLE  R1 = R0[K1('m_machine')]
  0003  SELF      R2 = R1[K2('Init')] (self)
  0004  MOVE      R3 = R0
  0005  GETTABLE  R4 = R0[K3('m_arrItemCode')]
  0006  GETTABLE  R5 = R0[K4('m_arrItemCodeTriggered')]
  0007  GETTABLE  R6 = R0[K5('m_bHasTimeLimit')]
  0008  GETTABLE  R7 = R0[K6('m_bShowAnimation')]
  0009  GETTABLE  R8 = R0[K7('m_bCanSpin')]
  0010  GETTABLE  R9 = R0[K8('m_triggerCurrentStage')]
  0011  GETTABLE  R10 = R0[K9('m_arrPdChainTriggerEndTime')]
  0012  GETTABLE  R11 = R0[K10('m_nextPosition')]
  0013  CALL      R1 = call(R1, 0 args, 10 rets)
  0014  GETTABUP  R1 = _ENV[K11('UIUtil')]
  0015  GETTABLE  R1 = R1[K12('SetActive')]
  0016  GETTABLE  R2 = R0[K13('m_machineMaxTextGo')]
  0017  GETTABLE  R3 = R0[K14('m_bHasNextStage')]
  0018  NOT       R3 = not R0
  0019  CALL      R1 = call(R1, 0 args, 2 rets)
  0020  SELF      R2 = R0[K15('_UpdateProgressView')] (self)
  0021  CALL      R1 = call(R1, 0 args, 1 rets)
  0022  GETTABLE  R1 = R0[K16('m_button')]
  0023  SELF      R2 = R1[K17('SetUIEnabled')] (self)
  0024  GETTABLE  R3 = R0[K18('m_bShowToken')]
  0025  NOT       R3 = not R0
  0026  CALL      R1 = call(R1, 0 args, 2 rets)
  0027  GETTABUP  R1 = _ENV[K11('UIUtil')]
  0028  GETTABLE  R1 = R1[K12('SetActive')]
  0029  GETTABLE  R2 = R0[K19('m_buttonSpinGo')]
  0030  GETTABLE  R3 = R0[K14('m_bHasNextStage')]
  0031  CALL      R1 = call(R1, 0 args, 2 rets)
  0032  GETTABUP  R1 = _ENV[K11('UIUtil')]
  0033  GETTABLE  R1 = R1[K12('SetActive')]
  0034  GETTABLE  R2 = R0[K20('m_buttonTokenGo')]
  0035  GETTABLE  R3 = R0[K18('m_bShowToken')]
  0036  CALL      R1 = call(R1, 0 args, 2 rets)
  0037  GETTABUP  R1 = _ENV[K11('UIUtil')]
  0038  GETTABLE  R1 = R1[K12('SetActive')]
  0039  GETTABLE  R2 = R0[K21('m_buttonCookGo')]
  0040  GETTABLE  R3 = R0[K14('m_bHasNextStage')]
  0041  NOT       R3 = not R0
  0042  CALL      R1 = call(R1, 0 args, 2 rets)
  0043  GETTABLE  R1 = R0[K7('m_bCanSpin')]
  0044  TEST      if not R1 then   -> -131026
  0045  JMP       (jump)   -> 51
  0046  GETTABLE  R1 = R0[K22('m_bProgressAnimation')]
  0047  TEST      if not R1 then   -> -131022
  0048  JMP       (jump)   -> 51
  0049  SELF      R2 = R0[K23('_OnWindowCanSpin')] (self)
  0050  CALL      R1 = call(R1, 0 args, 1 rets)
  0051  GETTABLE  R1 = R0[K14('m_bHasNextStage')]
  0052  TEST      if not R1 then   -> -131018
  0053  JMP       (jump)   -> 62
  0054  GETTABLE  R1 = R0[K24('m_descText')]
  0055  GETTABUP  R2 = _ENV[K26('GM')]
  0056  GETTABLE  R2 = R2[K27('GameTextModel')]
  0057  SELF      R3 = R2[K28('GetText')] (self)
  0058  LOADK     R4 = K29 'luckyBlast_desc'
  0059  CALL      R2 = call(R2, 1 args, 2 rets)
  0060  SETTABLE  R1[K25('text')] = R2
  0061  JMP       (jump)   -> 70
  0062  GETTABLE  R1 = R0[K24('m_descText')]
  0063  GETTABUP  R2 = _ENV[K26('GM')]
  0064  GETTABLE  R2 = R2[K27('GameTextModel')]
  0065  SELF      R3 = R2[K28('GetText')] (self)
  0066  SELF      R5 = R0[K30('_GetDoneDescKey')] (self)
  0067  CALL      R4 = call(R4, -1 args, 1 rets)
  0068  CALL      R2 = call(R2, 1 args, -1 rets)
  0069  SETTABLE  R1[K25('text')] = R2
  0070  GETTABLE  R1 = R0[K31('m_machineMaxText')]
  0071  GETTABUP  R2 = _ENV[K26('GM')]
  0072  GETTABLE  R2 = R2[K27('GameTextModel')]
  0073  SELF      R3 = R2[K28('GetText')] (self)
  0074  SELF      R5 = R0[K32('_GetMaxTextKey')] (self)
  0075  CALL      R4 = call(R4, -1 args, 1 rets)
  0076  CALL      R2 = call(R2, 1 args, -1 rets)
  0077  SETTABLE  R1[K25('text')] = R2
  0078  GETTABLE  R1 = R0[K33('m_progressMaxText')]
  0079  GETTABUP  R2 = _ENV[K26('GM')]
  0080  GETTABLE  R2 = R2[K27('GameTextModel')]
  0081  SELF      R3 = R2[K28('GetText')] (self)
  0082  SELF      R5 = R0[K32('_GetMaxTextKey')] (self)
  0083  CALL      R4 = call(R4, -1 args, 1 rets)
  0084  CALL      R2 = call(R2, 1 args, -1 rets)
  0085  SETTABLE  R1[K25('text')] = R2
  0086  GETTABLE  R1 = R0[K22('m_bProgressAnimation')]
  0087  TEST      if not R1 then   -> -130982
  0088  JMP       (jump)   -> 96
  0089  GETTABLE  R1 = R0[K6('m_bShowAnimation')]
  0090  TEST      if not R1 then   -> -130979
  0091  JMP       (jump)   -> 96
  0092  SELF      R2 = R0[K34('GetModel')] (self)
  0093  CALL      R1 = call(R1, 1 args, 1 rets)
  0094  SELF      R2 = R1[K35('OnMainWindowIdle')] (self)
  0095  CALL      R1 = call(R1, 0 args, 1 rets)
  0096  GETTABLE  R1 = R0[K37('m_buttonRectTransform')]
  0097  GETTABLE  R1 = R1[K38('position')]
  0098  SETTABLE  R0[K36('m_buttonRectTransformPosition')] = R1
  0099  RETURN    return R0..R-1
; ---------- proto2 [_AddListeners] ----------
  ; fn ?  line 132-136 np=1 va=0 ms=5 code=20 consts=10 upvals=1 protos=0
  ;   K[0]='LuckyBlastActivityBaseWindow'
  ;   K[1]='_AddListeners'
  ;   K[2]='EventDispatcher'
  ;   K[3]='AddListener'
  ;   K[4]='EEventType'
  ;   K[5]='TutorialFinished'
  ;   K[6]='_OnTutorialFinished'
  ;   K[7]='GetActivityDefinition'
  ;   K[8]='PdChainTriggerEndedEvent'
  ;   K[9]='_OnPdChainTriggerEnded'
  ;   upvals: _ENV
  ;   locals: self(0-20)
  0000  GETTABUP  R1 = _ENV[K0('LuckyBlastActivityBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('_AddListeners')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('EventDispatcher')]
  0005  GETTABLE  R1 = R1[K3('AddListener')]
  0006  GETTABUP  R2 = _ENV[K4('EEventType')]
  0007  GETTABLE  R2 = R2[K5('TutorialFinished')]
  0008  MOVE      R3 = R0
  0009  GETTABLE  R4 = R0[K6('_OnTutorialFinished')]
  0010  CALL      R1 = call(R1, 0 args, 3 rets)
  0011  GETTABUP  R1 = _ENV[K2('EventDispatcher')]
  0012  GETTABLE  R1 = R1[K3('AddListener')]
  0013  SELF      R3 = R0[K7('GetActivityDefinition')] (self)
  0014  CALL      R2 = call(R2, 1 args, 1 rets)
  0015  GETTABLE  R2 = R2[K8('PdChainTriggerEndedEvent')]
  0016  MOVE      R3 = R0
  0017  GETTABLE  R4 = R0[K9('_OnPdChainTriggerEnded')]
  0018  CALL      R1 = call(R1, 0 args, 3 rets)
  0019  RETURN    return R0..R-1
; ---------- proto3 [_UpdateProgressView] ----------
  ; fn ?  line 138-151 np=1 va=0 ms=6 code=41 consts=19 upvals=1 protos=0
  ;   K[0]='m_bHasNextStage'
  ;   K[1]='m_progressText'
  ;   K[2]='text'
  ;   K[3]='string'
  ;   K[4]='format'
  ;   K[5]='%d/%d'
  ;   K[6]='m_lastEnergyConsumed'
  ;   K[7]='m_nextStageEnergyRequired'
  ;   K[8]='m_progressSlider'
  ;   K[9]='value'
  ;   K[10]='m_bProgressAnimation'
  ;   K[11]='_PlaySliderAnimation'
  ;   K[12]=1
  ;   K[13]='UIUtil'
  ;   K[14]='SetActive'
  ;   K[15]='m_progressTextGo'
  ;   K[16]='m_progressMaxTextGo'
  ;   K[17]='m_progressTokenGo'
  ;   K[18]='m_bShowToken'
  ;   upvals: _ENV
  ;   locals: self(0-41)
  0000  GETTABLE  R1 = R0[K0('m_bHasNextStage')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 22
  0003  GETTABLE  R1 = R0[K1('m_progressText')]
  0004  GETTABUP  R2 = _ENV[K3('string')]
  0005  GETTABLE  R2 = R2[K4('format')]
  0006  LOADK     R3 = K5 '%d/%d'
  0007  GETTABLE  R4 = R0[K6('m_lastEnergyConsumed')]
  0008  GETTABLE  R5 = R0[K7('m_nextStageEnergyRequired')]
  0009  CALL      R2 = call(R2, 1 args, 3 rets)
  0010  SETTABLE  R1[K2('text')] = R2
  0011  GETTABLE  R1 = R0[K8('m_progressSlider')]
  0012  GETTABLE  R2 = R0[K6('m_lastEnergyConsumed')]
  0013  GETTABLE  R3 = R0[K7('m_nextStageEnergyRequired')]
  0014  DIV       R2 = R3 div R2
  0015  SETTABLE  R1[K9('value')] = R2
  0016  GETTABLE  R1 = R0[K10('m_bProgressAnimation')]
  0017  TEST      if not R1 then   -> -131053
  0018  JMP       (jump)   -> 24
  0019  SELF      R2 = R0[K11('_PlaySliderAnimation')] (self)
  0020  CALL      R1 = call(R1, 0 args, 1 rets)
  0021  JMP       (jump)   -> 24
  0022  GETTABLE  R1 = R0[K8('m_progressSlider')]
  0023  SETTABLE  R1[K9('value')] = K12(1)
  0024  GETTABUP  R1 = _ENV[K13('UIUtil')]
  0025  GETTABLE  R1 = R1[K14('SetActive')]
  0026  GETTABLE  R2 = R0[K15('m_progressTextGo')]
  0027  GETTABLE  R3 = R0[K0('m_bHasNextStage')]
  0028  CALL      R1 = call(R1, 0 args, 2 rets)
  0029  GETTABUP  R1 = _ENV[K13('UIUtil')]
  0030  GETTABLE  R1 = R1[K14('SetActive')]
  0031  GETTABLE  R2 = R0[K16('m_progressMaxTextGo')]
  0032  GETTABLE  R3 = R0[K0('m_bHasNextStage')]
  0033  NOT       R3 = not R0
  0034  CALL      R1 = call(R1, 0 args, 2 rets)
  0035  GETTABUP  R1 = _ENV[K13('UIUtil')]
  0036  GETTABLE  R1 = R1[K14('SetActive')]
  0037  GETTABLE  R2 = R0[K17('m_progressTokenGo')]
  0038  GETTABLE  R3 = R0[K18('m_bShowToken')]
  0039  CALL      R1 = call(R1, 0 args, 2 rets)
  0040  RETURN    return R0..R-1
; ---------- proto4 [OnDestroy] ----------
  ; fn ?  line 153-168 np=1 va=0 ms=3 code=28 consts=8 upvals=1 protos=0
  ;   K[0]='LuckyBlastActivityBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='m_progressSequence'
  ;   K[3]=nil
  ;   K[4]='Kill'
  ;   K[5]='m_buttonLoopTween'
  ;   K[6]='KillTipSequence'
  ;   K[7]='m_progressSequence2'
  ;   upvals: _ENV
  ;   locals: self(0-28)
  0000  GETTABUP  R1 = _ENV[K0('LuckyBlastActivityBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_progressSequence')]
  0005  EQ        if R1 eq K3(nil)   -> -130294
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R1 = R0[K2('m_progressSequence')]
  0008  SELF      R2 = R1[K4('Kill')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SETTABLE  R0[K2('m_progressSequence')] = K3(nil)
  0011  GETTABLE  R1 = R0[K5('m_buttonLoopTween')]
  0012  EQ        if R1 eq K3(nil)   -> -130287
  0013  JMP       (jump)   -> 18
  0014  GETTABLE  R1 = R0[K5('m_buttonLoopTween')]
  0015  SELF      R2 = R1[K4('Kill')] (self)
  0016  CALL      R1 = call(R1, 0 args, 1 rets)
  0017  SETTABLE  R0[K5('m_buttonLoopTween')] = K3(nil)
  0018  SELF      R2 = R0[K6('KillTipSequence')] (self)
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  GETTABLE  R1 = R0[K7('m_progressSequence2')]
  0021  EQ        if R1 eq K3(nil)   -> -130278
  0022  JMP       (jump)   -> 27
  0023  GETTABLE  R1 = R0[K7('m_progressSequence2')]
  0024  SELF      R2 = R1[K4('Kill')] (self)
  0025  CALL      R1 = call(R1, 0 args, 1 rets)
  0026  SETTABLE  R0[K7('m_progressSequence2')] = K3(nil)
  0027  RETURN    return R0..R-1
; ---------- proto5 [_CloseWhenNotValid] ----------
  ; fn ?  line 171-178 np=1 va=0 ms=3 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='m_bPlayingAnimation'
  ;   K[1]='LuckyBlastActivityBaseWindow'
  ;   K[2]='_CloseWhenNotValid'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_bPlayingAnimation')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABUP  R1 = _ENV[K1('LuckyBlastActivityBaseWindow')]
  0005  GETTABLE  R1 = R1[K2('_CloseWhenNotValid')]
  0006  MOVE      R2 = R0
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  RETURN    return R0..R-1
; ---------- proto6 [_GetDoneDescKey] ----------
  ; fn ?  line 180-186 np=1 va=0 ms=2 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='m_bHasTimeLimit'
  ;   K[1]='luckyBlast_loopmax_desc'
  ;   K[2]='luckyBlast_done_desc'
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_bHasTimeLimit')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 6
  0003  LOADK     R1 = K1 'luckyBlast_loopmax_desc'
  0004  RETURN    return R1..R0
  0005  JMP       (jump)   -> 8
  0006  LOADK     R1 = K2 'luckyBlast_done_desc'
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
; ---------- proto7 [_GetMaxTextKey] ----------
  ; fn ?  line 188-194 np=1 va=0 ms=2 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='m_bHasTimeLimit'
  ;   K[1]='luckyBlast_loopmax_max'
  ;   K[2]='luckyBlast_done_max'
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_bHasTimeLimit')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 6
  0003  LOADK     R1 = K1 'luckyBlast_loopmax_max'
  0004  RETURN    return R1..R0
  0005  JMP       (jump)   -> 8
  0006  LOADK     R1 = K2 'luckyBlast_done_max'
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
; ---------- proto8 [_PlaySliderAnimation] ----------
  ; fn ?  line 196-247 np=1 va=0 ms=11 code=124 consts=50 upvals=1 protos=7
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='SetEventLock'
  ;   K[3]='_SpeedUp'
  ;   K[4]='DOTween'
  ;   K[5]='Sequence'
  ;   K[6]='Append'
  ;   K[7]='UIUtil'
  ;   K[8]='DOSliderValue'
  ;   K[9]='m_progressSlider'
  ;   K[10]='m_progressText'
  ;   K[11]='m_lastEnergyConsumed'
  ;   K[12]='m_energyConsumed'
  ;   K[13]='m_nextStageEnergyRequired'
  ;   K[14]=0.5
  ;   K[15]='m_bCanSpin'
  ;   K[16]='LayoutRebuilder'
  ;   K[17]='ForceRebuildLayoutImmediate'
  ;   K[18]='m_buttonSpinRectTransform'
  ;   K[19]='AppendCallback'
  ;   K[20]='m_progressTokenRectTransform'
  ;   K[21]='DOScale'
  ;   K[22]='Vector3'
  ;   K[23]=1.2
  ;   K[24]=1
  ;   K[25]=0.1
  ;   K[26]='AppendInterval'
  ;   K[27]=0.2
  ;   K[28]='DOLocalMove'
  ;   K[29]='m_frontRectTransform'
  ;   K[30]='InverseTransformPoint'
  ;   K[31]='m_buttonTokenIconRectTransform'
  ;   K[32]='position'
  ;   K[33]=0.25
  ;   K[34]='SetEase'
  ;   K[35]='Ease'
  ;   K[36]='InBack'
  ;   K[37]='Join'
  ;   K[38]='V3One'
  ;   K[39]='m_buttonRectTransform'
  ;   K[40]=1.25
  ;   K[41]='m_buttonTokenCanvasGroup'
  ;   K[42]='DOFade'
  ;   K[43]=0
  ;   K[44]='Insert'
  ;   K[45]='Duration'
  ;   K[46]='DOVirtual'
  ;   K[47]='Float'
  ;   K[48]='OnKill'
  ;   K[49]='m_progressSequence'
  ;   upvals: _ENV
  ;   locals: self(0-124), sequence(10-124)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('SetEventLock')] (self)
  0003  LOADBOOL  R3 = true
  0004  MOVE      R4 = R0
  0005  GETTABLE  R5 = R0[K3('_SpeedUp')]
  0006  CALL      R1 = call(R1, 0 args, 4 rets)
  0007  GETTABUP  R1 = _ENV[K4('DOTween')]
  0008  GETTABLE  R1 = R1[K5('Sequence')]
  0009  CALL      R1 = call(R1, 1 args, 0 rets)
  0010  SELF      R3 = R1[K6('Append')] (self)
  0011  GETTABUP  R4 = _ENV[K7('UIUtil')]
  0012  GETTABLE  R4 = R4[K8('DOSliderValue')]
  0013  GETTABLE  R5 = R0[K9('m_progressSlider')]
  0014  GETTABLE  R6 = R0[K10('m_progressText')]
  0015  GETTABLE  R7 = R0[K11('m_lastEnergyConsumed')]
  0016  GETTABLE  R8 = R0[K12('m_energyConsumed')]
  0017  GETTABLE  R9 = R0[K13('m_nextStageEnergyRequired')]
  0018  LOADK     R10 = K14 0.5
  0019  CALL      R4 = call(R4, -1 args, 6 rets)
  0020  CALL      R2 = call(R2, 0 args, -1 rets)
  0021  GETTABLE  R2 = R0[K15('m_bCanSpin')]
  0022  TEST      if not R2 then   -> -131048
  0023  JMP       (jump)   -> 116
  0024  GETTABUP  R2 = _ENV[K16('LayoutRebuilder')]
  0025  GETTABLE  R2 = R2[K17('ForceRebuildLayoutImmediate')]
  0026  GETTABLE  R3 = R0[K18('m_buttonSpinRectTransform')]
  0027  CALL      R2 = call(R2, 0 args, 1 rets)
  0028  SELF      R3 = R1[K19('AppendCallback')] (self)
  0029  CLOSURE   R4 = closure proto0
  0030  CALL      R2 = call(R2, 0 args, 2 rets)
  0031  SELF      R3 = R1[K6('Append')] (self)
  0032  GETTABLE  R4 = R0[K20('m_progressTokenRectTransform')]
  0033  SELF      R5 = R4[K21('DOScale')] (self)
  0034  GETTABUP  R6 = _ENV[K22('Vector3')]
  0035  LOADK     R7 = K23 1.2
  0036  LOADK     R8 = K23 1.2
  0037  LOADK     R9 = K24 1
  0038  CALL      R6 = call(R6, 1 args, 3 rets)
  0039  LOADK     R7 = K25 0.1
  0040  CALL      R4 = call(R4, -1 args, 3 rets)
  0041  CALL      R2 = call(R2, 0 args, -1 rets)
  0042  SELF      R3 = R1[K26('AppendInterval')] (self)
  0043  LOADK     R4 = K27 0.2
  0044  CALL      R2 = call(R2, 0 args, 2 rets)
  0045  SELF      R3 = R1[K6('Append')] (self)
  0046  GETTABLE  R4 = R0[K20('m_progressTokenRectTransform')]
  0047  SELF      R5 = R4[K28('DOLocalMove')] (self)
  0048  GETTABLE  R6 = R0[K29('m_frontRectTransform')]
  0049  SELF      R7 = R6[K30('InverseTransformPoint')] (self)
  0050  GETTABLE  R8 = R0[K31('m_buttonTokenIconRectTransform')]
  0051  GETTABLE  R8 = R8[K32('position')]
  0052  CALL      R6 = call(R6, 1 args, 2 rets)
  0053  LOADK     R7 = K33 0.25
  0054  CALL      R4 = call(R4, 1 args, 3 rets)
  0055  SELF      R5 = R4[K34('SetEase')] (self)
  0056  GETTABUP  R6 = _ENV[K35('Ease')]
  0057  GETTABLE  R6 = R6[K36('InBack')]
  0058  CALL      R4 = call(R4, -1 args, 2 rets)
  0059  CALL      R2 = call(R2, 0 args, -1 rets)
  0060  SELF      R3 = R1[K37('Join')] (self)
  0061  GETTABLE  R4 = R0[K20('m_progressTokenRectTransform')]
  0062  SELF      R5 = R4[K21('DOScale')] (self)
  0063  GETTABUP  R6 = _ENV[K38('V3One')]
  0064  LOADK     R7 = K33 0.25
  0065  CALL      R4 = call(R4, -1 args, 3 rets)
  0066  CALL      R2 = call(R2, 0 args, -1 rets)
  0067  SELF      R3 = R1[K19('AppendCallback')] (self)
  0068  CLOSURE   R4 = closure proto1
  0069  CALL      R2 = call(R2, 0 args, 2 rets)
  0070  SELF      R3 = R1[K6('Append')] (self)
  0071  GETTABLE  R4 = R0[K39('m_buttonRectTransform')]
  0072  SELF      R5 = R4[K21('DOScale')] (self)
  0073  GETTABUP  R6 = _ENV[K22('Vector3')]
  0074  LOADK     R7 = K40 1.25
  0075  LOADK     R8 = K40 1.25
  0076  LOADK     R9 = K24 1
  0077  CALL      R6 = call(R6, 1 args, 3 rets)
  0078  LOADK     R7 = K25 0.1
  0079  CALL      R4 = call(R4, -1 args, 3 rets)
  0080  CALL      R2 = call(R2, 0 args, -1 rets)
  0081  SELF      R3 = R1[K6('Append')] (self)
  0082  GETTABLE  R4 = R0[K39('m_buttonRectTransform')]
  0083  SELF      R5 = R4[K21('DOScale')] (self)
  0084  GETTABUP  R6 = _ENV[K38('V3One')]
  0085  LOADK     R7 = K25 0.1
  0086  CALL      R4 = call(R4, -1 args, 3 rets)
  0087  CALL      R2 = call(R2, 0 args, -1 rets)
  0088  SELF      R3 = R1[K6('Append')] (self)
  0089  GETTABLE  R4 = R0[K41('m_buttonTokenCanvasGroup')]
  0090  SELF      R5 = R4[K42('DOFade')] (self)
  0091  LOADK     R6 = K43 0
  0092  LOADK     R7 = K27 0.2
  0093  CALL      R4 = call(R4, -1 args, 3 rets)
  0094  CALL      R2 = call(R2, 0 args, -1 rets)
  0095  SELF      R3 = R1[K44('Insert')] (self)
  0096  SELF      R5 = R1[K45('Duration')] (self)
  0097  CALL      R4 = call(R4, 1 args, 1 rets)
  0098  SUB       R4 = K25(0.1) sub R4
  0099  GETTABUP  R5 = _ENV[K46('DOVirtual')]
  0100  GETTABLE  R5 = R5[K47('Float')]
  0101  LOADK     R6 = K24 1
  0102  LOADK     R7 = K43 0
  0103  LOADK     R8 = K27 0.2
  0104  CLOSURE   R9 = closure proto2
  0105  CALL      R5 = call(R5, -1 args, 4 rets)
  0106  CALL      R2 = call(R2, 0 args, -1 rets)
  0107  SELF      R3 = R1[K19('AppendCallback')] (self)
  0108  CLOSURE   R4 = closure proto3
  0109  CALL      R2 = call(R2, 0 args, 2 rets)
  0110  SELF      R3 = R1[K26('AppendInterval')] (self)
  0111  LOADK     R4 = K14 0.5
  0112  CALL      R2 = call(R2, 0 args, 2 rets)
  0113  SELF      R3 = R1[K19('AppendCallback')] (self)
  0114  CLOSURE   R4 = closure proto4
  0115  CALL      R2 = call(R2, 0 args, 2 rets)
  0116  SELF      R3 = R1[K19('AppendCallback')] (self)
  0117  CLOSURE   R4 = closure proto5
  0118  CALL      R2 = call(R2, 0 args, 2 rets)
  0119  SELF      R3 = R1[K48('OnKill')] (self)
  0120  CLOSURE   R4 = closure proto6
  0121  CALL      R2 = call(R2, 0 args, 2 rets)
  0122  SETTABLE  R0[K49('m_progressSequence')] = R1
  0123  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 203-209 np=0 va=0 ms=4 code=19 consts=12 upvals=2 protos=0
    ;   K[0]='m_progressTokenRectTransform'
    ;   K[1]='SetParent'
    ;   K[2]='m_frontRectTransform'
    ;   K[3]='UIUtil'
    ;   K[4]='SetActive'
    ;   K[5]='m_progressTokenTrailGo'
    ;   K[6]='m_progressTokenCanvas'
    ;   K[7]='overrideSorting'
    ;   K[8]=true
    ;   K[9]='sortingOrder'
    ;   K[10]='GetSortingOrder'
    ;   K[11]=2
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_progressTokenRectTransform')]
    0001  SELF      R1 = R0[K1('SetParent')] (self)
    0002  GETTABUP  R2 = self[K2('m_frontRectTransform')]
    0003  LOADBOOL  R3 = true
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  GETTABUP  R0 = _ENV[K3('UIUtil')]
    0006  GETTABLE  R0 = R0[K4('SetActive')]
    0007  GETTABUP  R1 = self[K5('m_progressTokenTrailGo')]
    0008  LOADBOOL  R2 = true
    0009  CALL      R0 = call(R0, 0 args, 2 rets)
    0010  GETTABUP  R0 = self[K6('m_progressTokenCanvas')]
    0011  SETTABLE  R0[K7('overrideSorting')] = K8(true)
    0012  GETTABUP  R0 = self[K6('m_progressTokenCanvas')]
    0013  GETUPVAL  R1 = self
    0014  SELF      R2 = R1[K10('GetSortingOrder')] (self)
    0015  CALL      R1 = call(R1, 1 args, 1 rets)
    0016  ADD       R1 = K11(2) add R1
    0017  SETTABLE  R0[K9('sortingOrder')] = R1
    0018  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 214-224 np=0 va=0 ms=4 code=38 consts=24 upvals=2 protos=0
    ;   K[0]='m_progressTokenCanvas'
    ;   K[1]='overrideSorting'
    ;   K[2]=false
    ;   K[3]='UIUtil'
    ;   K[4]='SetActive'
    ;   K[5]='m_progressTokenGo'
    ;   K[6]='m_progressTokenTrailGo'
    ;   K[7]='m_progressTokenRectTransform'
    ;   K[8]='SetParent'
    ;   K[9]='m_progressTokenRoot'
    ;   K[10]='localPosition'
    ;   K[11]='V3Zero'
    ;   K[12]='m_buttonEffectRectTransform'
    ;   K[13]='parent'
    ;   K[14]='InverseTransformPoint'
    ;   K[15]='m_buttonTokenIconRectTransform'
    ;   K[16]='position'
    ;   K[17]='m_button'
    ;   K[18]='SetUIEnabled'
    ;   K[19]='m_buttonEffect'
    ;   K[20]='Play'
    ;   K[21]='m_buttonTokenText'
    ;   K[22]='text'
    ;   K[23]='1/1'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_progressTokenCanvas')]
    0001  SETTABLE  R0[K1('overrideSorting')] = K2(false)
    0002  GETTABUP  R0 = _ENV[K3('UIUtil')]
    0003  GETTABLE  R0 = R0[K4('SetActive')]
    0004  GETTABUP  R1 = self[K5('m_progressTokenGo')]
    0005  LOADBOOL  R2 = false
    0006  CALL      R0 = call(R0, 0 args, 2 rets)
    0007  GETTABUP  R0 = _ENV[K3('UIUtil')]
    0008  GETTABLE  R0 = R0[K4('SetActive')]
    0009  GETTABUP  R1 = self[K6('m_progressTokenTrailGo')]
    0010  LOADBOOL  R2 = false
    0011  CALL      R0 = call(R0, 0 args, 2 rets)
    0012  GETTABUP  R0 = self[K7('m_progressTokenRectTransform')]
    0013  SELF      R1 = R0[K8('SetParent')] (self)
    0014  GETTABUP  R2 = self[K9('m_progressTokenRoot')]
    0015  LOADBOOL  R3 = false
    0016  CALL      R0 = call(R0, 0 args, 3 rets)
    0017  GETTABUP  R0 = self[K7('m_progressTokenRectTransform')]
    0018  GETTABUP  R1 = _ENV[K11('V3Zero')]
    0019  SETTABLE  R0[K10('localPosition')] = R1
    0020  GETTABUP  R0 = self[K12('m_buttonEffectRectTransform')]
    0021  GETTABUP  R1 = self[K12('m_buttonEffectRectTransform')]
    0022  GETTABLE  R1 = R1[K13('parent')]
    0023  SELF      R2 = R1[K14('InverseTransformPoint')] (self)
    0024  GETTABUP  R3 = self[K15('m_buttonTokenIconRectTransform')]
    0025  GETTABLE  R3 = R3[K16('position')]
    0026  CALL      R1 = call(R1, 1 args, 2 rets)
    0027  SETTABLE  R0[K10('localPosition')] = R1
    0028  GETTABUP  R0 = self[K17('m_button')]
    0029  SELF      R1 = R0[K18('SetUIEnabled')] (self)
    0030  LOADBOOL  R2 = true
    0031  CALL      R0 = call(R0, 0 args, 2 rets)
    0032  GETTABUP  R0 = self[K19('m_buttonEffect')]
    0033  SELF      R1 = R0[K20('Play')] (self)
    0034  CALL      R0 = call(R0, 0 args, 1 rets)
    0035  GETTABUP  R0 = self[K21('m_buttonTokenText')]
    0036  SETTABLE  R0[K22('text')] = K23('1/1')
    0037  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 228-231 np=1 va=0 ms=6 code=12 consts=7 upvals=2 protos=0
    ;   K[0]='m_buttonTokenRectTransform'
    ;   K[1]='localScale'
    ;   K[2]='Vector3'
    ;   K[3]=1
    ;   K[4]='LayoutRebuilder'
    ;   K[5]='ForceRebuildLayoutImmediate'
    ;   K[6]='m_buttonSpinRectTransform'
    ;   upvals: self, _ENV
    ;   locals: scale(0-12)
    0000  GETTABUP  R1 = self[K0('m_buttonTokenRectTransform')]
    0001  GETTABUP  R2 = _ENV[K2('Vector3')]
    0002  MOVE      R3 = R0
    0003  MOVE      R4 = R0
    0004  LOADK     R5 = K3 1
    0005  CALL      R2 = call(R2, 1 args, 3 rets)
    0006  SETTABLE  R1[K1('localScale')] = R2
    0007  GETTABUP  R1 = _ENV[K4('LayoutRebuilder')]
    0008  GETTABLE  R1 = R1[K5('ForceRebuildLayoutImmediate')]
    0009  GETTABUP  R2 = self[K6('m_buttonSpinRectTransform')]
    0010  CALL      R1 = call(R1, 0 args, 1 rets)
    0011  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 232-234 np=0 va=0 ms=3 code=6 consts=3 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_buttonTokenGo'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_buttonTokenGo')]
    0003  LOADBOOL  R2 = false
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto4 [] ----------
    ; fn ?  line 236-238 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_OnWindowCanSpin'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_OnWindowCanSpin')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto5 [m_progressSequence] ----------
    ; fn ?  line 240-242 np=0 va=0 ms=2 code=6 consts=2 upvals=1 protos=0
    ;   K[0]='GetModel'
    ;   K[1]='OnMainWindowIdle'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('GetModel')] (self)
    0002  CALL      R0 = call(R0, 1 args, 1 rets)
    0003  SELF      R1 = R0[K1('OnMainWindowIdle')] (self)
    0004  CALL      R0 = call(R0, 0 args, 1 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto6 [m_progressSequence] ----------
    ; fn ?  line 243-245 np=0 va=0 ms=5 code=8 consts=4 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='_SpeedUp'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('SetEventLock')] (self)
    0003  LOADBOOL  R2 = false
    0004  GETUPVAL  R3 = _ENV
    0005  GETTABUP  R4 = self[K3('_SpeedUp')]
    0006  CALL      R0 = call(R0, 0 args, 4 rets)
    0007  RETURN    return R0..R-1
; ---------- proto9 [_SpeedUp] ----------
  ; fn ?  line 249-251 np=1 va=0 ms=4 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressSequence'
  ;   K[1]='Complete'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_progressSequence')]
  0001  SELF      R2 = R1[K1('Complete')] (self)
  0002  LOADBOOL  R3 = true
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto10 [_OnWindowCanSpin] ----------
  ; fn ?  line 254-257 np=1 va=0 ms=3 code=7 consts=3 upvals=0 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='OnMainWindowCanSpin'
  ;   K[2]='_PlayButtonTween'
  ;   locals: self(0-7)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('OnMainWindowCanSpin')] (self)
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('_PlayButtonTween')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  RETURN    return R0..R-1
; ---------- proto11 [_OnTutorialFinished] ----------
  ; fn ?  line 259-261 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='_TryPlayTriggerEndAnimation'
  ;   locals: self(0-3)
  0000  SELF      R2 = R0[K0('_TryPlayTriggerEndAnimation')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto12 [_OnPdChainTriggerEnded] ----------
  ; fn ?  line 263-266 np=1 va=0 ms=3 code=4 consts=3 upvals=0 protos=0
  ;   K[0]='m_bNeedPlayTriggerEndAnimation'
  ;   K[1]=true
  ;   K[2]='_TryPlayTriggerEndAnimation'
  ;   locals: self(0-4)
  0000  SETTABLE  R0[K0('m_bNeedPlayTriggerEndAnimation')] = K1(true)
  0001  SELF      R2 = R0[K2('_TryPlayTriggerEndAnimation')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto13 [_TryPlayTriggerEndAnimation] ----------
  ; fn ?  line 268-326 np=1 va=0 ms=12 code=152 consts=61 upvals=1 protos=4
  ;   K[0]='CanShowUnlockAnimation'
  ;   K[1]='m_bNeedPlayTriggerEndAnimation'
  ;   K[2]='m_bPlayingAnimation'
  ;   K[3]='GM'
  ;   K[4]='TutorialModel'
  ;   K[5]='HasAnyStrongTutorialOngoing'
  ;   K[6]=nil
  ;   K[7]='m_arrPdChainTriggered'
  ;   K[8]='m_bHasNextStage'
  ;   K[9]='_InitModelData'
  ;   K[10]='ipairs'
  ;   K[11]='StringUtil'
  ;   K[12]='IsNilOrEmpty'
  ;   K[13]='Table'
  ;   K[14]='ListContain'
  ;   K[15]='table'
  ;   K[16]='insert'
  ;   K[17]='m_arrTriggerEndData'
  ;   K[18]='position'
  ;   K[19]='chainId'
  ;   K[20]='TryPlayTriggerEndAnimation'
  ;   K[21]='DOTween'
  ;   K[22]='Sequence'
  ;   K[23]='Insert'
  ;   K[24]=0
  ;   K[25]='DOVirtual'
  ;   K[26]='Float'
  ;   K[27]=1
  ;   K[28]=0.5
  ;   K[29]='AppendCallback'
  ;   K[30]='UIUtil'
  ;   K[31]='SetActive'
  ;   K[32]='m_buttonCookGo'
  ;   K[33]='m_buttonSpinGo'
  ;   K[34]='m_buttonTokenGo'
  ;   K[35]='m_buttonTokenText'
  ;   K[36]='text'
  ;   K[37]='0/1'
  ;   K[38]='m_buttonTokenRectTransform'
  ;   K[39]='localScale'
  ;   K[40]='V3Zero'
  ;   K[41]=0.2
  ;   K[42]='m_buttonTokenCanvasGroup'
  ;   K[43]='alpha'
  ;   K[44]=0.1
  ;   K[45]='DOFade'
  ;   K[46]=1
  ;   K[47]='m_progressTokenGo'
  ;   K[48]='m_progressTokenRectTransform'
  ;   K[49]='localScale'
  ;   K[50]=0.4
  ;   K[51]='DOScale'
  ;   K[52]='V3One'
  ;   K[53]='m_descText'
  ;   K[54]='GameTextModel'
  ;   K[55]='GetText'
  ;   K[56]='luckyBlast_desc'
  ;   K[57]='m_button'
  ;   K[58]='SetUIEnabled'
  ;   K[59]='m_machineMaxTextGo'
  ;   K[60]='m_progressSequence2'
  ;   upvals: _ENV
  ;   locals: self(0-152), arrPdChainTriggeredBefore(22-152), bHasNextStageBefore(23-152), (for generator)(29-52), (for state)(29-52), (for control)(29-52), position(30-50), chainId(30-50), sequence(62-151)
  0000  SELF      R2 = R0[K0('CanShowUnlockAnimation')] (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  GETTABLE  R1 = R0[K1('m_bNeedPlayTriggerEndAnimation')]
  0006  TEST      if not R1 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  RETURN    return R0..R-1
  0009  GETTABLE  R1 = R0[K2('m_bPlayingAnimation')]
  0010  TEST      if not R1 then   -> -131060
  0011  JMP       (jump)   -> 13
  0012  RETURN    return R0..R-1
  0013  GETTABUP  R1 = _ENV[K3('GM')]
  0014  GETTABLE  R1 = R1[K4('TutorialModel')]
  0015  SELF      R2 = R1[K5('HasAnyStrongTutorialOngoing')] (self)
  0016  CALL      R1 = call(R1, 1 args, 1 rets)
  0017  TEST      if not R1 then   -> -131053
  0018  JMP       (jump)   -> 20
  0019  RETURN    return R0..R-1
  0020  SETTABLE  R0[K1('m_bNeedPlayTriggerEndAnimation')] = K6(nil)
  0021  GETTABLE  R1 = R0[K7('m_arrPdChainTriggered')]
  0022  GETTABLE  R2 = R0[K8('m_bHasNextStage')]
  0023  SELF      R4 = R0[K9('_InitModelData')] (self)
  0024  LOADBOOL  R5 = true
  0025  CALL      R3 = call(R3, 0 args, 2 rets)
  0026  GETTABUP  R3 = _ENV[K10('ipairs')]
  0027  MOVE      R4 = R0
  0028  CALL      R3 = call(R3, 3 args, 1 rets)
  0029  JMP       (jump)   -> 50
  0030  GETTABUP  R8 = _ENV[K11('StringUtil')]
  0031  GETTABLE  R8 = R8[K12('IsNilOrEmpty')]
  0032  MOVE      R9 = R0
  0033  CALL      R8 = call(R8, 1 args, 1 rets)
  0034  TEST      if not R8 then   -> -131035
  0035  JMP       (jump)   -> 50
  0036  GETTABUP  R8 = _ENV[K13('Table')]
  0037  GETTABLE  R8 = R8[K14('ListContain')]
  0038  GETTABLE  R9 = R0[K7('m_arrPdChainTriggered')]
  0039  MOVE      R10 = R0
  0040  CALL      R8 = call(R8, 1 args, 2 rets)
  0041  TEST      if not R8 then   -> -131028
  0042  JMP       (jump)   -> 50
  0043  GETTABUP  R8 = _ENV[K15('table')]
  0044  GETTABLE  R8 = R8[K16('insert')]
  0045  GETTABLE  R9 = R0[K17('m_arrTriggerEndData')]
  0046  NEWTABLE  R10 = {} (0 items)
  0047  SETTABLE  R10[K18('position')] = R6
  0048  SETTABLE  R10[K19('chainId')] = R7
  0049  CALL      R8 = call(R8, 0 args, 2 rets)
  0050  TFORCALL  tforcall R3
  0051  TFORLOOP  tforloop R5(sBx=-22)   -> 30
  0052  SELF      R4 = R0[K20('TryPlayTriggerEndAnimation')] (self)
  0053  CALL      R3 = call(R3, 0 args, 1 rets)
  0054  TEST      if not R2 then   -> -131015
  0055  JMP       (jump)   -> 151
  0056  GETTABLE  R3 = R0[K8('m_bHasNextStage')]
  0057  TEST      if not R3 then   -> -131013
  0058  JMP       (jump)   -> 151
  0059  GETTABUP  R3 = _ENV[K21('DOTween')]
  0060  GETTABLE  R3 = R3[K22('Sequence')]
  0061  CALL      R3 = call(R3, 1 args, 0 rets)
  0062  SELF      R5 = R3[K23('Insert')] (self)
  0063  LOADK     R6 = K24 0
  0064  GETTABUP  R7 = _ENV[K25('DOVirtual')]
  0065  GETTABLE  R7 = R7[K26('Float')]
  0066  LOADK     R8 = K27 1
  0067  LOADK     R9 = K24 0
  0068  LOADK     R10 = K28 0.5
  0069  CLOSURE   R11 = closure proto0
  0070  CALL      R7 = call(R7, -1 args, 4 rets)
  0071  CALL      R4 = call(R4, 0 args, -1 rets)
  0072  SELF      R5 = R3[K29('AppendCallback')] (self)
  0073  CLOSURE   R6 = closure proto1
  0074  CALL      R4 = call(R4, 0 args, 2 rets)
  0075  GETTABUP  R4 = _ENV[K30('UIUtil')]
  0076  GETTABLE  R4 = R4[K31('SetActive')]
  0077  GETTABLE  R5 = R0[K32('m_buttonCookGo')]
  0078  LOADBOOL  R6 = false
  0079  CALL      R4 = call(R4, 0 args, 2 rets)
  0080  GETTABUP  R4 = _ENV[K30('UIUtil')]
  0081  GETTABLE  R4 = R4[K31('SetActive')]
  0082  GETTABLE  R5 = R0[K33('m_buttonSpinGo')]
  0083  LOADBOOL  R6 = true
  0084  CALL      R4 = call(R4, 0 args, 2 rets)
  0085  GETTABUP  R4 = _ENV[K30('UIUtil')]
  0086  GETTABLE  R4 = R4[K31('SetActive')]
  0087  GETTABLE  R5 = R0[K34('m_buttonTokenGo')]
  0088  LOADBOOL  R6 = true
  0089  CALL      R4 = call(R4, 0 args, 2 rets)
  0090  GETTABLE  R4 = R0[K35('m_buttonTokenText')]
  0091  SETTABLE  R4[K36('text')] = K37('0/1')
  0092  GETTABLE  R4 = R0[K38('m_buttonTokenRectTransform')]
  0093  GETTABUP  R5 = _ENV[K40('V3Zero')]
  0094  SETTABLE  R4[K39('localScale')] = R5
  0095  SELF      R5 = R3[K23('Insert')] (self)
  0096  LOADK     R6 = K24 0
  0097  GETTABUP  R7 = _ENV[K25('DOVirtual')]
  0098  GETTABLE  R7 = R7[K26('Float')]
  0099  LOADK     R8 = K24 0
  0100  LOADK     R9 = K27 1
  0101  LOADK     R10 = K41 0.2
  0102  CLOSURE   R11 = closure proto2
  0103  CALL      R7 = call(R7, -1 args, 4 rets)
  0104  CALL      R4 = call(R4, 0 args, -1 rets)
  0105  GETTABLE  R4 = R0[K42('m_buttonTokenCanvasGroup')]
  0106  SETTABLE  R4[K43('alpha')] = K24(0)
  0107  SELF      R5 = R3[K23('Insert')] (self)
  0108  LOADK     R6 = K44 0.1
  0109  GETTABLE  R7 = R0[K42('m_buttonTokenCanvasGroup')]
  0110  SELF      R8 = R7[K45('DOFade')] (self)
  0111  LOADK     R9 = K46 1
  0112  LOADK     R10 = K41 0.2
  0113  CALL      R7 = call(R7, -1 args, 3 rets)
  0114  CALL      R4 = call(R4, 0 args, -1 rets)
  0115  GETTABUP  R4 = _ENV[K30('UIUtil')]
  0116  GETTABLE  R4 = R4[K31('SetActive')]
  0117  GETTABLE  R5 = R0[K47('m_progressTokenGo')]
  0118  LOADBOOL  R6 = true
  0119  CALL      R4 = call(R4, 0 args, 2 rets)
  0120  GETTABLE  R4 = R0[K48('m_progressTokenRectTransform')]
  0121  GETTABUP  R5 = _ENV[K40('V3Zero')]
  0122  SETTABLE  R4[K49('localScale')] = R5
  0123  SELF      R5 = R3[K23('Insert')] (self)
  0124  LOADK     R6 = K50 0.4
  0125  GETTABLE  R7 = R0[K48('m_progressTokenRectTransform')]
  0126  SELF      R8 = R7[K51('DOScale')] (self)
  0127  GETTABUP  R9 = _ENV[K52('V3One')]
  0128  LOADK     R10 = K44 0.1
  0129  CALL      R7 = call(R7, -1 args, 3 rets)
  0130  CALL      R4 = call(R4, 0 args, -1 rets)
  0131  GETTABLE  R4 = R0[K53('m_descText')]
  0132  GETTABUP  R5 = _ENV[K3('GM')]
  0133  GETTABLE  R5 = R5[K54('GameTextModel')]
  0134  SELF      R6 = R5[K55('GetText')] (self)
  0135  LOADK     R7 = K56 'luckyBlast_desc'
  0136  CALL      R5 = call(R5, 1 args, 2 rets)
  0137  SETTABLE  R4[K36('text')] = R5
  0138  GETTABLE  R4 = R0[K57('m_button')]
  0139  SELF      R5 = R4[K58('SetUIEnabled')] (self)
  0140  LOADBOOL  R6 = false
  0141  CALL      R4 = call(R4, 0 args, 2 rets)
  0142  GETTABUP  R4 = _ENV[K30('UIUtil')]
  0143  GETTABLE  R4 = R4[K31('SetActive')]
  0144  GETTABLE  R5 = R0[K59('m_machineMaxTextGo')]
  0145  LOADBOOL  R6 = false
  0146  CALL      R4 = call(R4, 0 args, 2 rets)
  0147  SELF      R5 = R3[K29('AppendCallback')] (self)
  0148  CLOSURE   R6 = closure proto3
  0149  CALL      R4 = call(R4, 0 args, 2 rets)
  0150  SETTABLE  R0[K60('m_progressSequence2')] = R3
  0151  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 298-300 np=1 va=0 ms=2 code=3 consts=2 upvals=1 protos=0
    ;   K[0]='m_progressSlider'
    ;   K[1]='value'
    ;   upvals: self
    ;   locals: value(0-3)
    0000  GETTABUP  R1 = self[K0('m_progressSlider')]
    0001  SETTABLE  R1[K1('value')] = R0
    0002  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 301-303 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_UpdateProgressView'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_UpdateProgressView')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto2 [alpha] ----------
    ; fn ?  line 309-312 np=1 va=0 ms=6 code=12 consts=7 upvals=2 protos=0
    ;   K[0]='m_buttonTokenRectTransform'
    ;   K[1]='localScale'
    ;   K[2]='Vector3'
    ;   K[3]=1
    ;   K[4]='LayoutRebuilder'
    ;   K[5]='ForceRebuildLayoutImmediate'
    ;   K[6]='m_buttonSpinRectTransform'
    ;   upvals: self, _ENV
    ;   locals: scale(0-12)
    0000  GETTABUP  R1 = self[K0('m_buttonTokenRectTransform')]
    0001  GETTABUP  R2 = _ENV[K2('Vector3')]
    0002  MOVE      R3 = R0
    0003  MOVE      R4 = R0
    0004  LOADK     R5 = K3 1
    0005  CALL      R2 = call(R2, 1 args, 3 rets)
    0006  SETTABLE  R1[K1('localScale')] = R2
    0007  GETTABUP  R1 = _ENV[K4('LayoutRebuilder')]
    0008  GETTABLE  R1 = R1[K5('ForceRebuildLayoutImmediate')]
    0009  GETTABUP  R2 = self[K6('m_buttonSpinRectTransform')]
    0010  CALL      R1 = call(R1, 0 args, 1 rets)
    0011  RETURN    return R0..R-1
  ; ---------- proto3 [m_progressSequence2] ----------
    ; fn ?  line 321-323 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_progressSequence2'
    ;   K[1]=nil
    ;   upvals: self
    0000  SETTABUP  self[K0('m_progressSequence2')] = K1(nil)
    0001  RETURN    return R0..R-1
; ---------- proto14 [TryPlayTriggerEndAnimation] ----------
  ; fn ?  line 328-348 np=1 va=0 ms=9 code=48 consts=20 upvals=1 protos=0
  ;   K[0]='m_bPlayingTriggerEndAnimation'
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]='m_arrTriggerEndData'
  ;   K[4]=true
  ;   K[5]=1
  ;   K[6]='position'
  ;   K[7]='chainId'
  ;   K[8]='table'
  ;   K[9]='insert'
  ;   K[10]='m_arrChainId'
  ;   K[11]='_InitModelData'
  ;   K[12]='m_machine'
  ;   K[13]='PlayTriggerEndAnimation'
  ;   K[14]='m_nextPosition'
  ;   K[15]='m_bCanSpin'
  ;   K[16]='m_arrItemCode'
  ;   K[17]='m_currentTipPosition'
  ;   K[18]='HideTip'
  ;   K[19]='remove'
  ;   upvals: _ENV
  ;   locals: self(0-48), position(20-48), chainId(20-48)
  0000  GETTABLE  R1 = R0[K0('m_bPlayingTriggerEndAnimation')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 5
  0003  LOADBOOL  R1 = false
  0004  RETURN    return R1..R0
  0005  GETTABUP  R1 = _ENV[K1('Table')]
  0006  GETTABLE  R1 = R1[K2('IsEmpty')]
  0007  GETTABLE  R2 = R0[K3('m_arrTriggerEndData')]
  0008  CALL      R1 = call(R1, 1 args, 1 rets)
  0009  TEST      if not R1 then   -> -131061
  0010  JMP       (jump)   -> 13
  0011  LOADBOOL  R1 = false
  0012  RETURN    return R1..R0
  0013  SETTABLE  R0[K0('m_bPlayingTriggerEndAnimation')] = K4(true)
  0014  GETTABLE  R1 = R0[K3('m_arrTriggerEndData')]
  0015  GETTABLE  R1 = R1[K5(1)]
  0016  GETTABLE  R1 = R1[K6('position')]
  0017  GETTABLE  R2 = R0[K3('m_arrTriggerEndData')]
  0018  GETTABLE  R2 = R2[K5(1)]
  0019  GETTABLE  R2 = R2[K7('chainId')]
  0020  GETTABUP  R3 = _ENV[K8('table')]
  0021  GETTABLE  R3 = R3[K9('insert')]
  0022  GETTABLE  R4 = R0[K10('m_arrChainId')]
  0023  MOVE      R5 = R0
  0024  CALL      R3 = call(R3, 0 args, 2 rets)
  0025  SELF      R4 = R0[K11('_InitModelData')] (self)
  0026  LOADBOOL  R5 = true
  0027  CALL      R3 = call(R3, 0 args, 2 rets)
  0028  GETTABLE  R3 = R0[K12('m_machine')]
  0029  SELF      R4 = R3[K13('PlayTriggerEndAnimation')] (self)
  0030  MOVE      R5 = R0
  0031  GETTABLE  R6 = R0[K14('m_nextPosition')]
  0032  GETTABLE  R7 = R0[K15('m_bCanSpin')]
  0033  GETTABLE  R8 = R0[K16('m_arrItemCode')]
  0034  CALL      R3 = call(R3, 0 args, 5 rets)
  0035  GETTABLE  R3 = R0[K17('m_currentTipPosition')]
  0036  EQ        if R0 eq R1   -> -129497
  0037  JMP       (jump)   -> 40
  0038  SELF      R4 = R0[K18('HideTip')] (self)
  0039  CALL      R3 = call(R3, 0 args, 1 rets)
  0040  GETTABUP  R3 = _ENV[K8('table')]
  0041  GETTABLE  R3 = R3[K19('remove')]
  0042  GETTABLE  R4 = R0[K3('m_arrTriggerEndData')]
  0043  LOADK     R5 = K5 1
  0044  CALL      R3 = call(R3, 0 args, 2 rets)
  0045  LOADBOOL  R3 = true
  0046  RETURN    return R3..R2
  0047  RETURN    return R0..R-1
; ---------- proto15 [OnTriggerEndAnimationFinished] ----------
  ; fn ?  line 350-353 np=1 va=0 ms=3 code=4 consts=3 upvals=0 protos=0
  ;   K[0]='m_bPlayingTriggerEndAnimation'
  ;   K[1]=nil
  ;   K[2]='TryPlayTriggerEndAnimation'
  ;   locals: self(0-4)
  0000  SETTABLE  R0[K0('m_bPlayingTriggerEndAnimation')] = K1(nil)
  0001  SELF      R2 = R0[K2('TryPlayTriggerEndAnimation')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto16 [GetButtonRectTransformPosition] ----------
  ; fn ?  line 355-357 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_buttonRectTransformPosition'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_buttonRectTransformPosition')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto17 [GetButtonRectTransform] ----------
  ; fn ?  line 359-361 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_buttonRectTransform'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_buttonRectTransform')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto18 [GetProgressRectTransform] ----------
  ; fn ?  line 363-365 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_progressRectTransform'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_progressRectTransform')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto19 [GetHelpButtonRectTransform] ----------
  ; fn ?  line 367-369 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_helpButtonRectTransform'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_helpButtonRectTransform')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto20 [GetFrontRectTransform] ----------
  ; fn ?  line 371-373 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_frontRectTransform'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_frontRectTransform')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto21 [GetTipCanvas] ----------
  ; fn ?  line 375-377 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_tipCanvas'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_tipCanvas')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto22 [_PlayButtonTween] ----------
  ; fn ?  line 379-387 np=1 va=0 ms=11 code=43 consts=24 upvals=1 protos=0
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='SetLoops'
  ;   K[3]=-1
  ;   K[4]='Append'
  ;   K[5]='m_buttonRectTransform'
  ;   K[6]='DOScale'
  ;   K[7]=0.9
  ;   K[8]=0.4
  ;   K[9]=2
  ;   K[10]='LoopType'
  ;   K[11]='Yoyo'
  ;   K[12]='Join'
  ;   K[13]='m_buttonImage'
  ;   K[14]='DOColor'
  ;   K[15]='CSColor'
  ;   K[16]=0.64
  ;   K[17]=0.83
  ;   K[18]=0.72
  ;   K[19]=1
  ;   K[20]='AppendInterval'
  ;   K[21]=0.2
  ;   K[22]='SetAutoKill'
  ;   K[23]='m_buttonLoopTween'
  ;   upvals: _ENV
  ;   locals: self(0-43), sequence(6-43)
  0000  GETTABUP  R1 = _ENV[K0('DOTween')]
  0001  GETTABLE  R1 = R1[K1('Sequence')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  SELF      R2 = R1[K2('SetLoops')] (self)
  0004  LOADK     R3 = K3 -1
  0005  CALL      R1 = call(R1, 1 args, 2 rets)
  0006  SELF      R3 = R1[K4('Append')] (self)
  0007  GETTABLE  R4 = R0[K5('m_buttonRectTransform')]
  0008  SELF      R5 = R4[K6('DOScale')] (self)
  0009  LOADK     R6 = K7 0.9
  0010  LOADK     R7 = K8 0.4
  0011  CALL      R4 = call(R4, 1 args, 3 rets)
  0012  SELF      R5 = R4[K2('SetLoops')] (self)
  0013  LOADK     R6 = K9 2
  0014  GETTABUP  R7 = _ENV[K10('LoopType')]
  0015  GETTABLE  R7 = R7[K11('Yoyo')]
  0016  CALL      R4 = call(R4, -1 args, 3 rets)
  0017  CALL      R2 = call(R2, 0 args, -1 rets)
  0018  SELF      R3 = R1[K12('Join')] (self)
  0019  GETTABLE  R4 = R0[K13('m_buttonImage')]
  0020  SELF      R5 = R4[K14('DOColor')] (self)
  0021  GETTABUP  R6 = _ENV[K15('CSColor')]
  0022  LOADK     R7 = K16 0.64
  0023  LOADK     R8 = K17 0.83
  0024  LOADK     R9 = K18 0.72
  0025  LOADK     R10 = K19 1
  0026  CALL      R6 = call(R6, 1 args, 4 rets)
  0027  LOADK     R7 = K8 0.4
  0028  CALL      R4 = call(R4, 1 args, 3 rets)
  0029  SELF      R5 = R4[K2('SetLoops')] (self)
  0030  LOADK     R6 = K9 2
  0031  GETTABUP  R7 = _ENV[K10('LoopType')]
  0032  GETTABLE  R7 = R7[K11('Yoyo')]
  0033  CALL      R4 = call(R4, -1 args, 3 rets)
  0034  CALL      R2 = call(R2, 0 args, -1 rets)
  0035  SELF      R3 = R1[K20('AppendInterval')] (self)
  0036  LOADK     R4 = K21 0.2
  0037  CALL      R2 = call(R2, 0 args, 2 rets)
  0038  SELF      R3 = R1[K22('SetAutoKill')] (self)
  0039  LOADBOOL  R4 = false
  0040  CALL      R2 = call(R2, 0 args, 2 rets)
  0041  SETTABLE  R0[K23('m_buttonLoopTween')] = R1
  0042  RETURN    return R0..R-1
; ---------- proto23 [OnBtnClicked] ----------
  ; fn ?  line 389-470 np=1 va=0 ms=15 code=209 consts=86 upvals=1 protos=4
  ;   K[0]='_IsActivityValid'
  ;   K[1]='GM'
  ;   K[2]='UIManager'
  ;   K[3]='ShowPromptWithKey'
  ;   K[4]='event_general_end'
  ;   K[5]='m_bHasNextStage'
  ;   K[6]='SceneManager'
  ;   K[7]='GetGameMode'
  ;   K[8]='EGameMode'
  ;   K[9]='Board'
  ;   K[10]='ChangeGameMode'
  ;   K[11]='Close'
  ;   K[12]='GetModel'
  ;   K[13]='CanSpin'
  ;   K[14]='luckyBlast_tip_lackenergy'
  ;   K[15]='m_bPlayingAnimation'
  ;   K[16]=true
  ;   K[17]='m_pdChainId'
  ;   K[18]='SelectPdChainToTrigger'
  ;   K[19]='m_arrChainId'
  ;   K[20]='PreviewSpinResult'
  ;   K[21]='m_arrPdItemModel'
  ;   K[22]='TriggerPdChain'
  ;   K[23]='m_nextPosition'
  ;   K[24]='GetNextPositionByMode'
  ;   K[25]='m_energyConsumed'
  ;   K[26]='m_nextStageEnergyRequired'
  ;   K[27]='_InitModelData'
  ;   K[28]='m_machine'
  ;   K[29]='PlaySpinAnimation'
  ;   K[30]='m_mapPdChainShowItemCode'
  ;   K[31]='m_frontRectTransform'
  ;   K[32]='m_arrPdChainTriggerEndTime'
  ;   K[33]='OnMainWindowStartSpin'
  ;   K[34]='SetEventLock'
  ;   K[35]='DOTween'
  ;   K[36]='Sequence'
  ;   K[37]='m_bHasNextStage'
  ;   K[38]='UIUtil'
  ;   K[39]='DOSliderValue'
  ;   K[40]='m_progressSlider'
  ;   K[41]='m_progressText'
  ;   K[42]=0
  ;   K[43]=0.5
  ;   K[44]='AppendCallback'
  ;   K[45]='Insert'
  ;   K[46]='SetActive'
  ;   K[47]='m_buttonTokenGo'
  ;   K[48]='m_buttonTokenText'
  ;   K[49]='text'
  ;   K[50]='0/1'
  ;   K[51]='m_buttonTokenRectTransform'
  ;   K[52]='localScale'
  ;   K[53]='V3Zero'
  ;   K[54]='DOVirtual'
  ;   K[55]='Float'
  ;   K[56]=1
  ;   K[57]=0.2
  ;   K[58]='m_buttonTokenCanvasGroup'
  ;   K[59]='alpha'
  ;   K[60]=0.1
  ;   K[61]='DOFade'
  ;   K[62]=1
  ;   K[63]='m_progressTokenGo'
  ;   K[64]='m_progressTokenRectTransform'
  ;   K[65]='localScale'
  ;   K[66]=0.4
  ;   K[67]='DOScale'
  ;   K[68]='V3One'
  ;   K[69]='m_buttonSpinGo'
  ;   K[70]='m_buttonCookGo'
  ;   K[71]='_UpdateProgressView'
  ;   K[72]='m_descText'
  ;   K[73]='GameTextModel'
  ;   K[74]='GetText'
  ;   K[75]='_GetDoneDescKey'
  ;   K[76]='m_buttonLoopTween'
  ;   K[77]=nil
  ;   K[78]='Kill'
  ;   K[79]='m_button'
  ;   K[80]='SetUIEnabled'
  ;   K[81]='m_buttonRectTransform'
  ;   K[82]='m_buttonImage'
  ;   K[83]='color'
  ;   K[84]='CSColor'
  ;   K[85]='white'
  ;   upvals: _ENV
  ;   locals: self(0-209), position(61-209), animationFinishCallback(67-209), energyConsumed(68-209), energyRequired(69-209), sequence(96-209), sliderSequence(108-161)
  0000  SELF      R2 = R0[K0('_IsActivityValid')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 10
  0004  GETTABUP  R1 = _ENV[K1('GM')]
  0005  GETTABLE  R1 = R1[K2('UIManager')]
  0006  SELF      R2 = R1[K3('ShowPromptWithKey')] (self)
  0007  LOADK     R3 = K4 'event_general_end'
  0008  CALL      R1 = call(R1, 0 args, 2 rets)
  0009  RETURN    return R0..R-1
  0010  GETTABLE  R1 = R0[K5('m_bHasNextStage')]
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 30
  0013  GETTABUP  R1 = _ENV[K1('GM')]
  0014  GETTABLE  R1 = R1[K6('SceneManager')]
  0015  SELF      R2 = R1[K7('GetGameMode')] (self)
  0016  CALL      R1 = call(R1, 1 args, 1 rets)
  0017  GETTABUP  R2 = _ENV[K8('EGameMode')]
  0018  GETTABLE  R2 = R2[K9('Board')]
  0019  EQ        if R1 eq R2   -> -130537
  0020  JMP       (jump)   -> 27
  0021  GETTABUP  R1 = _ENV[K1('GM')]
  0022  GETTABLE  R1 = R1[K6('SceneManager')]
  0023  SELF      R2 = R1[K10('ChangeGameMode')] (self)
  0024  GETTABUP  R3 = _ENV[K8('EGameMode')]
  0025  GETTABLE  R3 = R3[K9('Board')]
  0026  CALL      R1 = call(R1, 0 args, 2 rets)
  0027  SELF      R2 = R0[K11('Close')] (self)
  0028  CALL      R1 = call(R1, 0 args, 1 rets)
  0029  RETURN    return R0..R-1
  0030  SELF      R2 = R0[K12('GetModel')] (self)
  0031  CALL      R1 = call(R1, 1 args, 1 rets)
  0032  SELF      R2 = R1[K13('CanSpin')] (self)
  0033  CALL      R1 = call(R1, 1 args, 1 rets)
  0034  TEST      if not R1 then   -> -131035
  0035  JMP       (jump)   -> 42
  0036  GETTABUP  R1 = _ENV[K1('GM')]
  0037  GETTABLE  R1 = R1[K2('UIManager')]
  0038  SELF      R2 = R1[K3('ShowPromptWithKey')] (self)
  0039  LOADK     R3 = K14 'luckyBlast_tip_lackenergy'
  0040  CALL      R1 = call(R1, 0 args, 2 rets)
  0041  RETURN    return R0..R-1
  0042  SETTABLE  R0[K15('m_bPlayingAnimation')] = K16(true)
  0043  SELF      R2 = R0[K12('GetModel')] (self)
  0044  CALL      R1 = call(R1, 1 args, 1 rets)
  0045  SELF      R2 = R1[K18('SelectPdChainToTrigger')] (self)
  0046  CALL      R1 = call(R1, 1 args, 1 rets)
  0047  SETTABLE  R0[K17('m_pdChainId')] = R1
  0048  SELF      R2 = R0[K12('GetModel')] (self)
  0049  CALL      R1 = call(R1, 1 args, 1 rets)
  0050  SELF      R2 = R1[K20('PreviewSpinResult')] (self)
  0051  GETTABLE  R3 = R0[K17('m_pdChainId')]
  0052  CALL      R1 = call(R1, 1 args, 2 rets)
  0053  SETTABLE  R0[K19('m_arrChainId')] = R1
  0054  SELF      R2 = R0[K12('GetModel')] (self)
  0055  CALL      R1 = call(R1, 1 args, 1 rets)
  0056  SELF      R2 = R1[K22('TriggerPdChain')] (self)
  0057  GETTABLE  R3 = R0[K17('m_pdChainId')]
  0058  CALL      R1 = call(R1, 1 args, 2 rets)
  0059  SETTABLE  R0[K21('m_arrPdItemModel')] = R1
  0060  GETTABLE  R1 = R0[K23('m_nextPosition')]
  0061  SELF      R3 = R0[K12('GetModel')] (self)
  0062  CALL      R2 = call(R2, 1 args, 1 rets)
  0063  SELF      R3 = R2[K24('GetNextPositionByMode')] (self)
  0064  CALL      R2 = call(R2, 1 args, 1 rets)
  0065  SETTABLE  R0[K23('m_nextPosition')] = R2
  0066  CLOSURE   R2 = closure proto0
  0067  GETTABLE  R3 = R0[K25('m_energyConsumed')]
  0068  GETTABLE  R4 = R0[K26('m_nextStageEnergyRequired')]
  0069  SELF      R6 = R0[K27('_InitModelData')] (self)
  0070  LOADBOOL  R7 = true
  0071  CALL      R5 = call(R5, 0 args, 2 rets)
  0072  GETTABLE  R5 = R0[K28('m_machine')]
  0073  SELF      R6 = R5[K29('PlaySpinAnimation')] (self)
  0074  MOVE      R7 = R0
  0075  GETTABLE  R8 = R0[K23('m_nextPosition')]
  0076  GETTABLE  R9 = R0[K30('m_mapPdChainShowItemCode')]
  0077  GETTABLE  R10 = R0[K17('m_pdChainId')]
  0078  GETTABLE  R9 = R9[R10]
  0079  GETTABLE  R10 = R0[K31('m_frontRectTransform')]
  0080  GETTABLE  R11 = R0[K32('m_arrPdChainTriggerEndTime')]
  0081  GETTABLE  R11 = R11[R1]
  0082  MOVE      R12 = R0
  0083  CALL      R5 = call(R5, 0 args, 7 rets)
  0084  SELF      R6 = R0[K12('GetModel')] (self)
  0085  CALL      R5 = call(R5, 1 args, 1 rets)
  0086  SELF      R6 = R5[K33('OnMainWindowStartSpin')] (self)
  0087  CALL      R5 = call(R5, 0 args, 1 rets)
  0088  GETTABUP  R5 = _ENV[K1('GM')]
  0089  GETTABLE  R5 = R5[K2('UIManager')]
  0090  SELF      R6 = R5[K34('SetEventLock')] (self)
  0091  LOADBOOL  R7 = true
  0092  CALL      R5 = call(R5, 0 args, 2 rets)
  0093  GETTABUP  R5 = _ENV[K35('DOTween')]
  0094  GETTABLE  R5 = R5[K36('Sequence')]
  0095  CALL      R5 = call(R5, 1 args, 0 rets)
  0096  GETTABLE  R6 = R0[K37('m_bHasNextStage')]
  0097  TEST      if not R6 then   -> -130973
  0098  JMP       (jump)   -> 162
  0099  GETTABUP  R6 = _ENV[K38('UIUtil')]
  0100  GETTABLE  R6 = R6[K39('DOSliderValue')]
  0101  GETTABLE  R7 = R0[K40('m_progressSlider')]
  0102  GETTABLE  R8 = R0[K41('m_progressText')]
  0103  MOVE      R9 = R0
  0104  LOADK     R10 = K42 0
  0105  MOVE      R11 = R0
  0106  LOADK     R12 = K43 0.5
  0107  CALL      R6 = call(R6, 1 args, 6 rets)
  0108  SELF      R8 = R6[K44('AppendCallback')] (self)
  0109  CLOSURE   R9 = closure proto1
  0110  CALL      R7 = call(R7, 0 args, 2 rets)
  0111  SELF      R8 = R5[K45('Insert')] (self)
  0112  LOADK     R9 = K42 0
  0113  MOVE      R10 = R0
  0114  CALL      R7 = call(R7, 0 args, 3 rets)
  0115  GETTABUP  R7 = _ENV[K38('UIUtil')]
  0116  GETTABLE  R7 = R7[K46('SetActive')]
  0117  GETTABLE  R8 = R0[K47('m_buttonTokenGo')]
  0118  LOADBOOL  R9 = true
  0119  CALL      R7 = call(R7, 0 args, 2 rets)
  0120  GETTABLE  R7 = R0[K48('m_buttonTokenText')]
  0121  SETTABLE  R7[K49('text')] = K50('0/1')
  0122  GETTABLE  R7 = R0[K51('m_buttonTokenRectTransform')]
  0123  GETTABUP  R8 = _ENV[K53('V3Zero')]
  0124  SETTABLE  R7[K52('localScale')] = R8
  0125  SELF      R8 = R5[K45('Insert')] (self)
  0126  LOADK     R9 = K42 0
  0127  GETTABUP  R10 = _ENV[K54('DOVirtual')]
  0128  GETTABLE  R10 = R10[K55('Float')]
  0129  LOADK     R11 = K42 0
  0130  LOADK     R12 = K56 1
  0131  LOADK     R13 = K57 0.2
  0132  CLOSURE   R14 = closure proto2
  0133  CALL      R10 = call(R10, -1 args, 4 rets)
  0134  CALL      R7 = call(R7, 0 args, -1 rets)
  0135  GETTABLE  R7 = R0[K58('m_buttonTokenCanvasGroup')]
  0136  SETTABLE  R7[K59('alpha')] = K42(0)
  0137  SELF      R8 = R5[K45('Insert')] (self)
  0138  LOADK     R9 = K60 0.1
  0139  GETTABLE  R10 = R0[K58('m_buttonTokenCanvasGroup')]
  0140  SELF      R11 = R10[K61('DOFade')] (self)
  0141  LOADK     R12 = K62 1
  0142  LOADK     R13 = K57 0.2
  0143  CALL      R10 = call(R10, -1 args, 3 rets)
  0144  CALL      R7 = call(R7, 0 args, -1 rets)
  0145  GETTABUP  R7 = _ENV[K38('UIUtil')]
  0146  GETTABLE  R7 = R7[K46('SetActive')]
  0147  GETTABLE  R8 = R0[K63('m_progressTokenGo')]
  0148  LOADBOOL  R9 = true
  0149  CALL      R7 = call(R7, 0 args, 2 rets)
  0150  GETTABLE  R7 = R0[K64('m_progressTokenRectTransform')]
  0151  GETTABUP  R8 = _ENV[K53('V3Zero')]
  0152  SETTABLE  R7[K65('localScale')] = R8
  0153  SELF      R8 = R5[K45('Insert')] (self)
  0154  LOADK     R9 = K66 0.4
  0155  GETTABLE  R10 = R0[K64('m_progressTokenRectTransform')]
  0156  SELF      R11 = R10[K67('DOScale')] (self)
  0157  GETTABUP  R12 = _ENV[K68('V3One')]
  0158  LOADK     R13 = K60 0.1
  0159  CALL      R10 = call(R10, -1 args, 3 rets)
  0160  CALL      R7 = call(R7, 0 args, -1 rets)
  0161  JMP       (jump)   -> 182
  0162  GETTABUP  R6 = _ENV[K38('UIUtil')]
  0163  GETTABLE  R6 = R6[K46('SetActive')]
  0164  GETTABLE  R7 = R0[K69('m_buttonSpinGo')]
  0165  LOADBOOL  R8 = false
  0166  CALL      R6 = call(R6, 0 args, 2 rets)
  0167  GETTABUP  R6 = _ENV[K38('UIUtil')]
  0168  GETTABLE  R6 = R6[K46('SetActive')]
  0169  GETTABLE  R7 = R0[K70('m_buttonCookGo')]
  0170  LOADBOOL  R8 = true
  0171  CALL      R6 = call(R6, 0 args, 2 rets)
  0172  SELF      R7 = R0[K71('_UpdateProgressView')] (self)
  0173  CALL      R6 = call(R6, 0 args, 1 rets)
  0174  GETTABLE  R6 = R0[K72('m_descText')]
  0175  GETTABUP  R7 = _ENV[K1('GM')]
  0176  GETTABLE  R7 = R7[K73('GameTextModel')]
  0177  SELF      R8 = R7[K74('GetText')] (self)
  0178  SELF      R10 = R0[K75('_GetDoneDescKey')] (self)
  0179  CALL      R9 = call(R9, -1 args, 1 rets)
  0180  CALL      R7 = call(R7, 1 args, -1 rets)
  0181  SETTABLE  R6[K49('text')] = R7
  0182  GETTABLE  R6 = R0[K76('m_buttonLoopTween')]
  0183  EQ        if R1 eq K77(nil)   -> -127482
  0184  JMP       (jump)   -> 189
  0185  GETTABLE  R6 = R0[K76('m_buttonLoopTween')]
  0186  SELF      R7 = R6[K78('Kill')] (self)
  0187  CALL      R6 = call(R6, 0 args, 1 rets)
  0188  SETTABLE  R0[K76('m_buttonLoopTween')] = K77(nil)
  0189  GETTABLE  R6 = R0[K79('m_button')]
  0190  SELF      R7 = R6[K80('SetUIEnabled')] (self)
  0191  LOADBOOL  R8 = false
  0192  CALL      R6 = call(R6, 0 args, 2 rets)
  0193  SELF      R7 = R5[K45('Insert')] (self)
  0194  LOADK     R8 = K42 0
  0195  GETTABLE  R9 = R0[K81('m_buttonRectTransform')]
  0196  SELF      R10 = R9[K67('DOScale')] (self)
  0197  GETTABUP  R11 = _ENV[K68('V3One')]
  0198  LOADK     R12 = K60 0.1
  0199  CALL      R9 = call(R9, -1 args, 3 rets)
  0200  CALL      R6 = call(R6, 0 args, -1 rets)
  0201  GETTABLE  R6 = R0[K82('m_buttonImage')]
  0202  GETTABUP  R7 = _ENV[K84('CSColor')]
  0203  GETTABLE  R7 = R7[K85('white')]
  0204  SETTABLE  R6[K83('color')] = R7
  0205  SELF      R7 = R5[K44('AppendCallback')] (self)
  0206  CLOSURE   R8 = closure proto3
  0207  CALL      R6 = call(R6, 0 args, 2 rets)
  0208  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 415-424 np=0 va=0 ms=3 code=26 consts=13 upvals=2 protos=0
    ;   K[0]='m_bHasNextStage'
    ;   K[1]='UIUtil'
    ;   K[2]='SetActive'
    ;   K[3]='m_machineMaxTextGo'
    ;   K[4]='m_button'
    ;   K[5]='SetUIEnabled'
    ;   K[6]='m_bPlayingAnimation'
    ;   K[7]=nil
    ;   K[8]='table'
    ;   K[9]='remove'
    ;   K[10]='m_arrChainId'
    ;   K[11]='_TryPlayTriggerEndAnimation'
    ;   K[12]='_CloseWhenNotValid'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_bHasNextStage')]
    0001  TEST      if not R0 then   -> -131068
    0002  JMP       (jump)   -> 12
    0003  GETTABUP  R0 = _ENV[K1('UIUtil')]
    0004  GETTABLE  R0 = R0[K2('SetActive')]
    0005  GETTABUP  R1 = self[K3('m_machineMaxTextGo')]
    0006  LOADBOOL  R2 = true
    0007  CALL      R0 = call(R0, 0 args, 2 rets)
    0008  GETTABUP  R0 = self[K4('m_button')]
    0009  SELF      R1 = R0[K5('SetUIEnabled')] (self)
    0010  LOADBOOL  R2 = true
    0011  CALL      R0 = call(R0, 0 args, 2 rets)
    0012  SETTABUP  self[K6('m_bPlayingAnimation')] = K7(nil)
    0013  GETTABUP  R0 = _ENV[K8('table')]
    0014  GETTABLE  R0 = R0[K9('remove')]
    0015  GETTABUP  R1 = self[K10('m_arrChainId')]
    0016  GETTABUP  R2 = self[K10('m_arrChainId')]
    0017  LEN       R2 = len R0
    0018  CALL      R0 = call(R0, 0 args, 2 rets)
    0019  GETUPVAL  R0 = self
    0020  SELF      R1 = R0[K11('_TryPlayTriggerEndAnimation')] (self)
    0021  CALL      R0 = call(R0, 0 args, 1 rets)
    0022  GETUPVAL  R0 = self
    0023  SELF      R1 = R0[K12('_CloseWhenNotValid')] (self)
    0024  CALL      R0 = call(R0, 0 args, 1 rets)
    0025  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 437-439 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_UpdateProgressView'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_UpdateProgressView')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto2 [alpha] ----------
    ; fn ?  line 445-448 np=1 va=0 ms=6 code=12 consts=7 upvals=2 protos=0
    ;   K[0]='m_buttonTokenRectTransform'
    ;   K[1]='localScale'
    ;   K[2]='Vector3'
    ;   K[3]=1
    ;   K[4]='LayoutRebuilder'
    ;   K[5]='ForceRebuildLayoutImmediate'
    ;   K[6]='m_buttonSpinRectTransform'
    ;   upvals: self, _ENV
    ;   locals: scale(0-12)
    0000  GETTABUP  R1 = self[K0('m_buttonTokenRectTransform')]
    0001  GETTABUP  R2 = _ENV[K2('Vector3')]
    0002  MOVE      R3 = R0
    0003  MOVE      R4 = R0
    0004  LOADK     R5 = K3 1
    0005  CALL      R2 = call(R2, 1 args, 3 rets)
    0006  SETTABLE  R1[K1('localScale')] = R2
    0007  GETTABUP  R1 = _ENV[K4('LayoutRebuilder')]
    0008  GETTABLE  R1 = R1[K5('ForceRebuildLayoutImmediate')]
    0009  GETTABUP  R2 = self[K6('m_buttonSpinRectTransform')]
    0010  CALL      R1 = call(R1, 0 args, 1 rets)
    0011  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 467-469 np=0 va=0 ms=3 code=6 consts=3 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('SetEventLock')] (self)
    0003  LOADBOOL  R2 = false
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  RETURN    return R0..R-1
; ---------- proto24 [SyncMachineItemCode] ----------
  ; fn ?  line 472-474 np=1 va=0 ms=4 code=5 consts=3 upvals=0 protos=0
  ;   K[0]='m_machine'
  ;   K[1]='SyncItemCode'
  ;   K[2]='m_arrItemCode'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_machine')]
  0001  SELF      R2 = R1[K1('SyncItemCode')] (self)
  0002  GETTABLE  R3 = R0[K2('m_arrItemCode')]
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto25 [CanShowUnlockAnimation] ----------
  ; fn ?  line 476-478 np=1 va=0 ms=3 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='_IsActivityValid'
  ;   locals: self(0-4)
  0000  SELF      R2 = R0[K0('_IsActivityValid')] (self)
  0001  TAILCALL  tailcall(R1, 0)
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto26 [KillTipSequence] ----------
  ; fn ?  line 480-485 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_tipSequence'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_tipSequence')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_tipSequence')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_tipSequence')] = K1(nil)
  0007  RETURN    return R0..R-1
; ---------- proto27 [ForceTipStay] ----------
  ; fn ?  line 487-490 np=1 va=0 ms=3 code=5 consts=4 upvals=0 protos=0
  ;   K[0]='m_tip'
  ;   K[1]='bClickHide'
  ;   K[2]=false
  ;   K[3]='KillTipSequence'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_tip')]
  0001  SETTABLE  R1[K1('bClickHide')] = K2(false)
  0002  SELF      R2 = R0[K3('KillTipSequence')] (self)
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto28 [ShowTip] ----------
  ; fn ?  line 495-510 np=4 va=0 ms=8 code=38 consts=19 upvals=1 protos=1
  ;   K[0]='KillTipSequence'
  ;   K[1]='m_tip'
  ;   K[2]='transform'
  ;   K[3]='localPosition'
  ;   K[4]='parent'
  ;   K[5]='InverseTransformPoint'
  ;   K[6]='position'
  ;   K[7]='bClickHide'
  ;   K[8]=true
  ;   K[9]='Show'
  ;   K[10]=1
  ;   K[11]=3
  ;   K[12]='m_currentTipPosition'
  ;   K[13]='DOTween'
  ;   K[14]='Sequence'
  ;   K[15]='AppendInterval'
  ;   K[16]=2
  ;   K[17]='AppendCallback'
  ;   K[18]='m_tipSequence'
  ;   upvals: _ENV
  ;   locals: self(0-38), rectTransform(0-38), stage(0-38), bAuto(0-38), sequence(30-37)
  0000  SELF      R5 = R0[K0('KillTipSequence')] (self)
  0001  CALL      R4 = call(R4, 0 args, 1 rets)
  0002  GETTABLE  R4 = R0[K1('m_tip')]
  0003  GETTABLE  R4 = R4[K2('transform')]
  0004  GETTABLE  R5 = R0[K1('m_tip')]
  0005  GETTABLE  R5 = R5[K2('transform')]
  0006  GETTABLE  R5 = R5[K4('parent')]
  0007  SELF      R6 = R5[K5('InverseTransformPoint')] (self)
  0008  GETTABLE  R7 = R1[K6('position')]
  0009  CALL      R5 = call(R5, 1 args, 2 rets)
  0010  SETTABLE  R4[K3('localPosition')] = R5
  0011  GETTABLE  R4 = R0[K1('m_tip')]
  0012  SETTABLE  R4[K7('bClickHide')] = K8(true)
  0013  GETTABLE  R4 = R0[K1('m_tip')]
  0014  SELF      R5 = R4[K9('Show')] (self)
  0015  EQ        if R1 eq K10(1)   -> -129765
  0016  JMP       (jump)   -> 18
  0017  LOADBOOL  R6 = false
  0018  LOADBOOL  R6 = true
  0019  EQ        if R1 eq K11(3)   -> -129760
  0020  JMP       (jump)   -> 22
  0021  LOADBOOL  R7 = false
  0022  LOADBOOL  R7 = true
  0023  CALL      R4 = call(R4, 0 args, 3 rets)
  0024  SETTABLE  R0[K12('m_currentTipPosition')] = R2
  0025  TEST      if not R3 then   -> -131045
  0026  JMP       (jump)   -> 37
  0027  GETTABUP  R4 = _ENV[K13('DOTween')]
  0028  GETTABLE  R4 = R4[K14('Sequence')]
  0029  CALL      R4 = call(R4, 1 args, 0 rets)
  0030  SELF      R6 = R4[K15('AppendInterval')] (self)
  0031  LOADK     R7 = K16 2
  0032  CALL      R5 = call(R5, 0 args, 2 rets)
  0033  SELF      R6 = R4[K17('AppendCallback')] (self)
  0034  CLOSURE   R7 = closure proto0
  0035  CALL      R5 = call(R5, 0 args, 2 rets)
  0036  SETTABLE  R0[K18('m_tipSequence')] = R4
  0037  RETURN    return R0..R-1
  ; ---------- proto0 [m_tipSequence] ----------
    ; fn ?  line 505-507 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='HideTip'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('HideTip')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto29 [HideTip] ----------
  ; fn ?  line 512-515 np=1 va=0 ms=3 code=5 consts=4 upvals=0 protos=0
  ;   K[0]='m_tip'
  ;   K[1]='Hide'
  ;   K[2]='m_currentTipPosition'
  ;   K[3]=nil
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_tip')]
  0001  SELF      R2 = R1[K1('Hide')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  SETTABLE  R0[K2('m_currentTipPosition')] = K3(nil)
  0004  RETURN    return R0..R-1
; ---------- proto30 [OnShowResult] ----------
  ; fn ?  line 518-520 np=2 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='OnMainWindowSpinEnd'
  ;   locals: self(0-6), result(0-6)
  0000  SELF      R3 = R0[K0('GetModel')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  SELF      R3 = R2[K1('OnMainWindowSpinEnd')] (self)
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  RETURN    return R0..R-1
; ---------- proto31 [OnInfoBtnClick] ----------
  ; fn ?  line 522-524 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='OpenHelpWindow'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('OpenHelpWindow')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto32 [OnCloseView] ----------
  ; fn ?  line 527-620 np=1 va=0 ms=21 code=132 consts=45 upvals=1 protos=2
  ;   K[0]='LuckyBlastActivityBaseWindow'
  ;   K[1]='OnCloseView'
  ;   K[2]='m_machine'
  ;   K[3]='m_pdChainId'
  ;   K[4]=nil
  ;   K[5]='Table'
  ;   K[6]='IsEmpty'
  ;   K[7]='m_arrPdItemModel'
  ;   K[8]='_IsActivityValid'
  ;   K[9]='GetModel'
  ;   K[10]='IsPdChainTriggered'
  ;   K[11]='ipairs'
  ;   K[12]='GetComponent'
  ;   K[13]='ItemSpread'
  ;   K[14]='ResumeViewUpdateState'
  ;   K[15]='MainBoardView'
  ;   K[16]='GetInstance'
  ;   K[17]='TutorialHelper'
  ;   K[18]='GetHudButton'
  ;   K[19]='GetActivityDefinition'
  ;   K[20]='EntryButtonKey'
  ;   K[21]='transform'
  ;   K[22]='position'
  ;   K[23]='V3Zero'
  ;   K[24]='IsInBoard'
  ;   K[25]='table'
  ;   K[26]='insert'
  ;   K[27]='SetHideSpreadEffect'
  ;   K[28]='GM'
  ;   K[29]='UIManager'
  ;   K[30]='SetEventLock'
  ;   K[31]='DOTween'
  ;   K[32]='Sequence'
  ;   K[33]='AppendInterval'
  ;   K[34]=0.5
  ;   K[35]=0
  ;   K[36]='BoardPosition'
  ;   K[37]='SortItemsByPosition'
  ;   K[38]=1
  ;   K[39]='GetItemView'
  ;   K[40]='ConvertWorldPositionToScreenPosition'
  ;   K[41]='PositionUtil'
  ;   K[42]='UICameraScreen2World'
  ;   K[43]='Append'
  ;   K[44]='DORootScale'
  ;   upvals: _ENV
  ;   locals: self(0-132), (for generator)(31-39), (for state)(31-39), (for control)(31-39), _(32-37), itemModel(32-37), itemSpread(35-37), boardView(43-132), targetButton(52-132), position(59-132), arrPdItemModelInBoard(60-132), (for generator)(63-82), (for state)(63-82), (for control)(63-82), _(64-80), itemModel(64-80), sequence(97-132), count(101-132), callback(102-132), (for generator)(109-131), (for state)(109-131), (for control)(109-131), _(110-129), itemModel(110-129), itemView(114-128), screenPos(118-128), worldPos(122-128)
  0000  GETTABUP  R1 = _ENV[K0('LuckyBlastActivityBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnCloseView')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_machine')]
  0005  SELF      R2 = R1[K1('OnCloseView')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  GETTABLE  R1 = R0[K3('m_pdChainId')]
  0008  EQ        if R1 eq K4(nil)   -> -130290
  0009  JMP       (jump)   -> 16
  0010  GETTABUP  R1 = _ENV[K5('Table')]
  0011  GETTABLE  R1 = R1[K6('IsEmpty')]
  0012  GETTABLE  R2 = R0[K7('m_arrPdItemModel')]
  0013  CALL      R1 = call(R1, 1 args, 1 rets)
  0014  TEST      if not R1 then   -> -131056
  0015  JMP       (jump)   -> 17
  0016  RETURN    return R0..R-1
  0017  SELF      R2 = R0[K8('_IsActivityValid')] (self)
  0018  CALL      R1 = call(R1, 1 args, 1 rets)
  0019  TEST      if not R1 then   -> -131051
  0020  JMP       (jump)   -> 28
  0021  SELF      R2 = R0[K9('GetModel')] (self)
  0022  CALL      R1 = call(R1, 1 args, 1 rets)
  0023  SELF      R2 = R1[K10('IsPdChainTriggered')] (self)
  0024  GETTABLE  R3 = R0[K3('m_pdChainId')]
  0025  CALL      R1 = call(R1, 1 args, 2 rets)
  0026  TEST      if not R1 then   -> -131043
  0027  JMP       (jump)   -> 40
  0028  GETTABUP  R1 = _ENV[K11('ipairs')]
  0029  GETTABLE  R2 = R0[K7('m_arrPdItemModel')]
  0030  CALL      R1 = call(R1, 3 args, 1 rets)
  0031  JMP       (jump)   -> 37
  0032  SELF      R7 = R5[K12('GetComponent')] (self)
  0033  GETTABUP  R8 = _ENV[K13('ItemSpread')]
  0034  CALL      R6 = call(R6, 1 args, 2 rets)
  0035  SELF      R8 = R6[K14('ResumeViewUpdateState')] (self)
  0036  CALL      R7 = call(R7, 0 args, 1 rets)
  0037  TFORCALL  tforcall R1
  0038  TFORLOOP  tforloop R3(sBx=-7)   -> 32
  0039  RETURN    return R0..R-1
  0040  GETTABUP  R1 = _ENV[K15('MainBoardView')]
  0041  GETTABLE  R1 = R1[K16('GetInstance')]
  0042  CALL      R1 = call(R1, 1 args, 0 rets)
  0043  EQ        if R0 eq K4(nil)   -> -130255
  0044  JMP       (jump)   -> 46
  0045  RETURN    return R0..R-1
  0046  GETTABUP  R2 = _ENV[K17('TutorialHelper')]
  0047  GETTABLE  R2 = R2[K18('GetHudButton')]
  0048  SELF      R4 = R0[K19('GetActivityDefinition')] (self)
  0049  CALL      R3 = call(R3, 1 args, 1 rets)
  0050  GETTABLE  R3 = R3[K20('EntryButtonKey')]
  0051  CALL      R2 = call(R2, 1 args, 1 rets)
  0052  TEST      if not R2 then   -> -131018
  0053  JMP       (jump)   -> 58
  0054  GETTABLE  R3 = R2[K21('transform')]
  0055  GETTABLE  R3 = R3[K22('position')]
  0056  TEST      if not R3 then   -> -131013
  0057  JMP       (jump)   -> 59
  0058  GETTABUP  R3 = _ENV[K23('V3Zero')]
  0059  NEWTABLE  R4 = {} (0 items)
  0060  GETTABUP  R5 = _ENV[K11('ipairs')]
  0061  GETTABLE  R6 = R0[K7('m_arrPdItemModel')]
  0062  CALL      R5 = call(R5, 3 args, 1 rets)
  0063  JMP       (jump)   -> 80
  0064  SELF      R11 = R9[K24('IsInBoard')] (self)
  0065  CALL      R10 = call(R10, 1 args, 1 rets)
  0066  TEST      if not R10 then   -> -131004
  0067  JMP       (jump)   -> 74
  0068  GETTABUP  R10 = _ENV[K25('table')]
  0069  GETTABLE  R10 = R10[K26('insert')]
  0070  MOVE      R11 = R0
  0071  MOVE      R12 = R0
  0072  CALL      R10 = call(R10, 0 args, 2 rets)
  0073  JMP       (jump)   -> 80
  0074  SELF      R11 = R0[K9('GetModel')] (self)
  0075  CALL      R10 = call(R10, 1 args, 1 rets)
  0076  SELF      R11 = R10[K27('SetHideSpreadEffect')] (self)
  0077  MOVE      R12 = R0
  0078  LOADBOOL  R13 = false
  0079  CALL      R10 = call(R10, 0 args, 3 rets)
  0080  TFORCALL  tforcall R5
  0081  TFORLOOP  tforloop R7(sBx=-18)   -> 64
  0082  GETTABUP  R5 = _ENV[K5('Table')]
  0083  GETTABLE  R5 = R5[K6('IsEmpty')]
  0084  MOVE      R6 = R0
  0085  CALL      R5 = call(R5, 1 args, 1 rets)
  0086  TEST      if not R5 then   -> -130984
  0087  JMP       (jump)   -> 89
  0088  RETURN    return R0..R-1
  0089  GETTABUP  R5 = _ENV[K28('GM')]
  0090  GETTABLE  R5 = R5[K29('UIManager')]
  0091  SELF      R6 = R5[K30('SetEventLock')] (self)
  0092  LOADBOOL  R7 = true
  0093  CALL      R5 = call(R5, 0 args, 2 rets)
  0094  GETTABUP  R5 = _ENV[K31('DOTween')]
  0095  GETTABLE  R5 = R5[K32('Sequence')]
  0096  CALL      R5 = call(R5, 1 args, 0 rets)
  0097  SELF      R7 = R5[K33('AppendInterval')] (self)
  0098  LOADK     R8 = K34 0.5
  0099  CALL      R6 = call(R6, 0 args, 2 rets)
  0100  LOADK     R6 = K35 0
  0101  CLOSURE   R7 = closure proto0
  0102  GETTABUP  R8 = _ENV[K36('BoardPosition')]
  0103  GETTABLE  R8 = R8[K37('SortItemsByPosition')]
  0104  MOVE      R9 = R0
  0105  CALL      R8 = call(R8, 0 args, 1 rets)
  0106  GETTABUP  R8 = _ENV[K11('ipairs')]
  0107  MOVE      R9 = R0
  0108  CALL      R8 = call(R8, 3 args, 1 rets)
  0109  JMP       (jump)   -> 129
  0110  ADD       R6 = K38(1) add R6
  0111  SELF      R14 = R1[K39('GetItemView')] (self)
  0112  MOVE      R15 = R0
  0113  CALL      R13 = call(R13, 1 args, 2 rets)
  0114  SELF      R15 = R1[K40('ConvertWorldPositionToScreenPosition')] (self)
  0115  GETTABLE  R16 = R13[K21('transform')]
  0116  GETTABLE  R16 = R16[K22('position')]
  0117  CALL      R14 = call(R14, 1 args, 2 rets)
  0118  GETTABUP  R15 = _ENV[K41('PositionUtil')]
  0119  GETTABLE  R15 = R15[K42('UICameraScreen2World')]
  0120  MOVE      R16 = R0
  0121  CALL      R15 = call(R15, 1 args, 1 rets)
  0122  SELF      R17 = R5[K43('Append')] (self)
  0123  SELF      R19 = R2[K44('DORootScale')] (self)
  0124  CLOSURE   R20 = closure proto1
  0125  CALL      R18 = call(R18, -1 args, 2 rets)
  0126  CALL      R16 = call(R16, 0 args, -1 rets)
  0127  JMP       (jump)   -> 129
  0128  JMP       (jump)   -> 129
  0129  TFORCALL  tforcall R8
  0130  TFORLOOP  tforloop R10(sBx=-21)   -> 110
  0131  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 574-579 np=0 va=0 ms=3 code=12 consts=5 upvals=2 protos=0
    ;   K[0]=1
    ;   K[1]=0
    ;   K[2]='GM'
    ;   K[3]='UIManager'
    ;   K[4]='SetEventLock'
    ;   upvals: count, _ENV
    0000  GETUPVAL  R0 = count
    0001  SUB       R0 = K0(1) sub R0
    0002  SETUPVAL  count = R0
    0003  GETUPVAL  R0 = count
    0004  LE        if R0 le K1(0)   -> -130809
    0005  JMP       (jump)   -> 11
    0006  GETTABUP  R0 = _ENV[K2('GM')]
    0007  GETTABLE  R0 = R0[K3('UIManager')]
    0008  SELF      R1 = R0[K4('SetEventLock')] (self)
    0009  LOADBOOL  R2 = false
    0010  CALL      R0 = call(R0, 0 args, 2 rets)
    0011  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 587-618 np=0 va=0 ms=7 code=21 consts=11 upvals=6 protos=1
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='GetCanvasRoot'
    ;   K[3]='ResourceLoader'
    ;   K[4]='LoadPrefab'
    ;   K[5]='DataResource'
    ;   K[6]='ScenePrefabConfig'
    ;   K[7]='GetConfig'
    ;   K[8]='GetActivityDefinition'
    ;   K[9]='ItemSpreadTriggerEffectPrefabName'
    ;   K[10]='V3Zero'
    ;   upvals: _ENV, self, position, worldPos, itemModel, callback
    ;   locals: parent(4-21)
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('GetCanvasRoot')] (self)
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  GETTABUP  R1 = _ENV[K0('GM')]
    0005  GETTABLE  R1 = R1[K3('ResourceLoader')]
    0006  SELF      R2 = R1[K4('LoadPrefab')] (self)
    0007  GETTABUP  R3 = _ENV[K0('GM')]
    0008  GETTABLE  R3 = R3[K5('DataResource')]
    0009  GETTABLE  R3 = R3[K6('ScenePrefabConfig')]
    0010  SELF      R4 = R3[K7('GetConfig')] (self)
    0011  GETUPVAL  R5 = _ENV
    0012  SELF      R6 = R5[K8('GetActivityDefinition')] (self)
    0013  CALL      R5 = call(R5, 1 args, 1 rets)
    0014  GETTABLE  R5 = R5[K9('ItemSpreadTriggerEffectPrefabName')]
    0015  CALL      R3 = call(R3, 1 args, 2 rets)
    0016  MOVE      R4 = R0
    0017  GETTABUP  R5 = _ENV[K10('V3Zero')]
    0018  CLOSURE   R6 = closure proto0
    0019  CALL      R1 = call(R1, 0 args, 5 rets)
    0020  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 589-617 np=1 va=0 ms=11 code=28 consts=12 upvals=7 protos=2
      ;   K[0]='GetLuaTable'
      ;   K[1]='transform'
      ;   K[2]='position'
      ;   K[3]='DOTween'
      ;   K[4]='Sequence'
      ;   K[5]='Append'
      ;   K[6]='DOLocalMove'
      ;   K[7]='InverseTransformPoint'
      ;   K[8]=0.45
      ;   K[9]='AppendCallback'
      ;   K[10]='AppendInterval'
      ;   K[11]=1
      ;   upvals: position, _ENV, parent, worldPos, itemModel, self, callback
      ;   locals: go(0-28), triggerEffect(2-28), transform(6-28), moveSequence(9-28)
      0000  SELF      R2 = R0[K0('GetLuaTable')] (self)
      0001  CALL      R1 = call(R1, 1 args, 1 rets)
      0002  GETTABLE  R2 = R0[K1('transform')]
      0003  GETUPVAL  R3 = position
      0004  SETTABLE  R2[K2('position')] = R3
      0005  GETTABLE  R2 = R0[K1('transform')]
      0006  GETTABUP  R3 = _ENV[K3('DOTween')]
      0007  GETTABLE  R3 = R3[K4('Sequence')]
      0008  CALL      R3 = call(R3, 1 args, 0 rets)
      0009  SELF      R5 = R3[K5('Append')] (self)
      0010  SELF      R7 = R2[K6('DOLocalMove')] (self)
      0011  GETUPVAL  R8 = position
      0012  SELF      R9 = R8[K7('InverseTransformPoint')] (self)
      0013  GETUPVAL  R10 = position
      0014  CALL      R8 = call(R8, 1 args, 2 rets)
      0015  LOADK     R9 = K8 0.45
      0016  CALL      R6 = call(R6, -1 args, 3 rets)
      0017  CALL      R4 = call(R4, 0 args, -1 rets)
      0018  SELF      R5 = R3[K9('AppendCallback')] (self)
      0019  CLOSURE   R6 = closure proto0
      0020  CALL      R4 = call(R4, 0 args, 2 rets)
      0021  SELF      R5 = R3[K10('AppendInterval')] (self)
      0022  LOADK     R6 = K11 1
      0023  CALL      R4 = call(R4, 0 args, 2 rets)
      0024  SELF      R5 = R3[K9('AppendCallback')] (self)
      0025  CLOSURE   R6 = closure proto1
      0026  CALL      R4 = call(R4, 0 args, 2 rets)
      0027  RETURN    return R0..R-1
      ; ---------- proto0 [] ----------
        ; fn ?  line 599-609 np=0 va=0 ms=5 code=22 consts=7 upvals=4 protos=0
        ;   K[0]='GetComponent'
        ;   K[1]='ItemSpread'
        ;   K[2]='ResumeViewUpdateState'
        ;   K[3]='GetModel'
        ;   K[4]='SetHideSpreadEffect'
        ;   K[5]='OnSpreadTriggerEffectHit'
        ;   K[6]='PlayHitEffect'
        ;   upvals: itemModel, _ENV, self, triggerEffect
        ;   locals: itemSpread(4-22)
        0000  GETUPVAL  R0 = itemModel
        0001  SELF      R1 = R0[K0('GetComponent')] (self)
        0002  GETTABUP  R2 = _ENV[K1('ItemSpread')]
        0003  CALL      R0 = call(R0, 1 args, 2 rets)
        0004  SELF      R2 = R0[K2('ResumeViewUpdateState')] (self)
        0005  CALL      R1 = call(R1, 0 args, 1 rets)
        0006  GETUPVAL  R1 = itemModel
        0007  SELF      R2 = R1[K3('GetModel')] (self)
        0008  CALL      R1 = call(R1, 1 args, 1 rets)
        0009  SELF      R2 = R1[K4('SetHideSpreadEffect')] (self)
        0010  GETUPVAL  R3 = itemModel
        0011  LOADBOOL  R4 = false
        0012  CALL      R1 = call(R1, 0 args, 3 rets)
        0013  GETUPVAL  R1 = itemModel
        0014  SELF      R2 = R1[K3('GetModel')] (self)
        0015  CALL      R1 = call(R1, 1 args, 1 rets)
        0016  SELF      R2 = R1[K5('OnSpreadTriggerEffectHit')] (self)
        0017  CALL      R1 = call(R1, 0 args, 1 rets)
        0018  GETUPVAL  R1 = itemModel
        0019  SELF      R2 = R1[K6('PlayHitEffect')] (self)
        0020  CALL      R1 = call(R1, 0 args, 1 rets)
        0021  RETURN    return R0..R-1
      ; ---------- proto1 [] ----------
        ; fn ?  line 611-616 np=0 va=0 ms=2 code=15 consts=4 upvals=3 protos=0
        ;   K[0]=nil
        ;   K[1]='IsNull'
        ;   K[2]='GameObject'
        ;   K[3]='Destroy'
        ;   upvals: go, _ENV, callback
        0000  GETUPVAL  R0 = go
        0001  EQ        if R1 eq K0(nil)   -> -130813
        0002  JMP       (jump)   -> 12
        0003  GETUPVAL  R0 = go
        0004  SELF      R1 = R0[K1('IsNull')] (self)
        0005  CALL      R0 = call(R0, 1 args, 1 rets)
        0006  TEST      if not R0 then   -> -131063
        0007  JMP       (jump)   -> 12
        0008  GETTABUP  R0 = _ENV[K2('GameObject')]
        0009  GETTABLE  R0 = R0[K3('Destroy')]
        0010  GETUPVAL  R1 = go
        0011  CALL      R0 = call(R0, 0 args, 1 rets)
        0012  GETUPVAL  R0 = go
        0013  CALL      R0 = call(R0, 0 args, 0 rets)
        0014  RETURN    return R0..R-1
; ---------- proto33 [TestFinishCurrentStage] ----------
  ; fn ?  line 623-630 np=1 va=0 ms=3 code=13 consts=5 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='GetModel'
  ;   K[3]='TestFinishCurrentStage'
  ;   K[4]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  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  SELF      R2 = R0[K2('GetModel')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  SELF      R2 = R1[K3('TestFinishCurrentStage')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SELF      R2 = R0[K4('Close')] (self)
  0011  CALL      R1 = call(R1, 0 args, 1 rets)
  0012  RETURN    return R0..R-1
; ---------- proto34 [TestSpreadNext] ----------
  ; fn ?  line 633-640 np=1 va=0 ms=3 code=13 consts=5 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='GetModel'
  ;   K[3]='TestSpreadNext'
  ;   K[4]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  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  SELF      R2 = R0[K2('GetModel')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  SELF      R2 = R1[K3('TestSpreadNext')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SELF      R2 = R0[K4('Close')] (self)
  0011  CALL      R1 = call(R1, 0 args, 1 rets)
  0012  RETURN    return R0..R-1
