# EnergyBoost_View_EnergyBoostButton_916.luac
; fn @EnergyBoostButton.lua  line 0-0 np=0 va=1 ms=4 code=53 consts=24 upvals=1 protos=12
;   K[0]='EnergyBoostButton'
;   K[1]='setmetatable'
;   K[2]='HudGeneralButton'
;   K[3]='__index'
;   K[4]=1
;   K[5]='963c1e'
;   K[6]=2
;   K[7]='114E98'
;   K[8]=4
;   K[9]='921277'
;   K[10]='bd4b0d'
;   K[11]='aa29d4'
;   K[12]='Awake'
;   K[13]='OnDestroy'
;   K[14]='UpdateContent'
;   K[15]='UpdateDisplay'
;   K[16]='_UpdateDisplay'
;   K[17]='_OnDisplay'
;   K[18]='UpdatePerSecond'
;   K[19]='UpdateLeftTime'
;   K[20]='_UpdateUI'
;   K[21]='_NeedDisplay'
;   K[22]='OnBtnClicked'
;   K[23]='ShowAddAnimation'
;   upvals: _ENV
;   locals: NUM_OUTLINE_COLOR(12-53), COUNTDOWN_OUTLINE_COLOR(16-53)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('HudGeneralButton')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('EnergyBoostButton')] = R0
0005  GETTABUP  R0 = _ENV[K0('EnergyBoostButton')]
0006  GETTABUP  R1 = _ENV[K0('EnergyBoostButton')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  NEWTABLE  R0 = {} (0 items)
0009  SETTABLE  R0[K4(1)] = K5('963c1e')
0010  SETTABLE  R0[K6(2)] = K7('114E98')
0011  SETTABLE  R0[K8(4)] = K9('921277')
0012  NEWTABLE  R1 = {} (0 items)
0013  SETTABLE  R1[K4(1)] = K10('bd4b0d')
0014  SETTABLE  R1[K6(2)] = K7('114E98')
0015  SETTABLE  R1[K8(4)] = K11('aa29d4')
0016  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0017  CLOSURE   R3 = closure proto0
0018  SETTABLE  R2[K12('Awake')] = R3
0019  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0020  CLOSURE   R3 = closure proto1
0021  SETTABLE  R2[K13('OnDestroy')] = R3
0022  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0023  CLOSURE   R3 = closure proto2
0024  SETTABLE  R2[K14('UpdateContent')] = R3
0025  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0026  CLOSURE   R3 = closure proto3
0027  SETTABLE  R2[K15('UpdateDisplay')] = R3
0028  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0029  CLOSURE   R3 = closure proto4
0030  SETTABLE  R2[K16('_UpdateDisplay')] = R3
0031  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0032  CLOSURE   R3 = closure proto5
0033  SETTABLE  R2[K17('_OnDisplay')] = R3
0034  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0035  CLOSURE   R3 = closure proto6
0036  SETTABLE  R2[K18('UpdatePerSecond')] = R3
0037  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0038  CLOSURE   R3 = closure proto7
0039  SETTABLE  R2[K19('UpdateLeftTime')] = R3
0040  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0041  CLOSURE   R3 = closure proto8
0042  SETTABLE  R2[K20('_UpdateUI')] = R3
0043  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0044  CLOSURE   R3 = closure proto9
0045  SETTABLE  R2[K21('_NeedDisplay')] = R3
0046  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0047  CLOSURE   R3 = closure proto10
0048  SETTABLE  R2[K22('OnBtnClicked')] = R3
0049  GETTABUP  R2 = _ENV[K0('EnergyBoostButton')]
0050  CLOSURE   R3 = closure proto11
0051  SETTABLE  R2[K23('ShowAddAnimation')] = R3
0052  RETURN    return R0..R-1
; ---------- proto0 [Awake] ----------
  ; fn ?  line 17-23 np=1 va=0 ms=5 code=19 consts=13 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GM'
  ;   K[2]='EnergyBoostModel'
  ;   K[3]='HudGeneralButton'
  ;   K[4]='Awake'
  ;   K[5]='EventDispatcher'
  ;   K[6]='AddListener'
  ;   K[7]='EEventType'
  ;   K[8]='EnergyBoostModeChanged'
  ;   K[9]='UpdateContent'
  ;   K[10]='m_bonusPromptCanvasGroup'
  ;   K[11]='alpha'
  ;   K[12]=0
  ;   upvals: _ENV
  ;   locals: self(0-19)
  0000  GETTABUP  R1 = _ENV[K1('GM')]
  0001  GETTABLE  R1 = R1[K2('EnergyBoostModel')]
  0002  SETTABLE  R0[K0('m_model')] = R1
  0003  GETTABUP  R1 = _ENV[K3('HudGeneralButton')]
  0004  GETTABLE  R1 = R1[K4('Awake')]
  0005  MOVE      R2 = R0
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  GETTABUP  R1 = _ENV[K5('EventDispatcher')]
  0008  GETTABLE  R1 = R1[K6('AddListener')]
  0009  GETTABUP  R2 = _ENV[K7('EEventType')]
  0010  GETTABLE  R2 = R2[K8('EnergyBoostModeChanged')]
  0011  MOVE      R3 = R0
  0012  GETTABLE  R4 = R0[K9('UpdateContent')]
  0013  CALL      R1 = call(R1, 0 args, 3 rets)
  0014  GETTABLE  R1 = R0[K10('m_bonusPromptCanvasGroup')]
  0015  SETTABLE  R1[K11('alpha')] = K12(0)
  0016  SELF      R2 = R0[K9('UpdateContent')] (self)
  0017  CALL      R1 = call(R1, 0 args, 1 rets)
  0018  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 25-38 np=1 va=0 ms=3 code=23 consts=8 upvals=1 protos=0
  ;   K[0]='HudGeneralButton'
  ;   K[1]='OnDestroy'
  ;   K[2]='Scheduler'
  ;   K[3]='UnscheduleTarget'
  ;   K[4]='m_promptTween'
  ;   K[5]='Kill'
  ;   K[6]=nil
  ;   K[7]='m_valueTween'
  ;   upvals: _ENV
  ;   locals: self(0-23)
  0000  GETTABUP  R1 = _ENV[K0('HudGeneralButton')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('Scheduler')]
  0005  GETTABLE  R1 = R1[K3('UnscheduleTarget')]
  0006  MOVE      R2 = R0
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  GETTABLE  R1 = R0[K4('m_promptTween')]
  0009  TEST      if not R1 then   -> -131061
  0010  JMP       (jump)   -> 15
  0011  GETTABLE  R1 = R0[K4('m_promptTween')]
  0012  SELF      R2 = R1[K5('Kill')] (self)
  0013  CALL      R1 = call(R1, 0 args, 1 rets)
  0014  SETTABLE  R0[K4('m_promptTween')] = K6(nil)
  0015  GETTABLE  R1 = R0[K7('m_valueTween')]
  0016  TEST      if not R1 then   -> -131054
  0017  JMP       (jump)   -> 22
  0018  GETTABLE  R1 = R0[K7('m_valueTween')]
  0019  SELF      R2 = R1[K5('Kill')] (self)
  0020  CALL      R1 = call(R1, 0 args, 1 rets)
  0021  SETTABLE  R0[K7('m_valueTween')] = K6(nil)
  0022  RETURN    return R0..R-1
; ---------- proto2 [UpdateContent] ----------
  ; fn ?  line 40-48 np=2 va=0 ms=4 code=8 consts=2 upvals=0 protos=0
  ;   K[0]='OnGameModeChanged'
  ;   K[1]='_UpdateDisplay'
  ;   locals: self(0-8), ignoreToggleEntry(0-8)
  0000  TEST      if not R1 then   -> -131070
  0001  JMP       (jump)   -> 3
  0002  RETURN    return R0..R-1
  0003  SELF      R3 = R0[K0('OnGameModeChanged')] (self)
  0004  CALL      R2 = call(R2, 0 args, 1 rets)
  0005  SELF      R3 = R0[K1('_UpdateDisplay')] (self)
  0006  CALL      R2 = call(R2, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto3 [UpdateDisplay] ----------
  ; fn ?  line 50-53 np=1 va=1 ms=4 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='HudGeneralButton'
  ;   K[1]='UpdateDisplay'
  ;   K[2]='_UpdateDisplay'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('HudGeneralButton')]
  0001  GETTABLE  R1 = R1[K1('UpdateDisplay')]
  0002  MOVE      R2 = R0
  0003  VARARG    R3 = vararg(0)
  0004  CALL      R1 = call(R1, 0 args, -1 rets)
  0005  SELF      R2 = R0[K2('_UpdateDisplay')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto4 [_UpdateDisplay] ----------
  ; fn ?  line 55-60 np=1 va=0 ms=5 code=12 consts=7 upvals=1 protos=0
  ;   K[0]='m_countdownGo'
  ;   K[1]='SetActive'
  ;   K[2]='GM'
  ;   K[3]='EnergyBoostModel'
  ;   K[4]='IsTimeLimitedOn'
  ;   K[5]='_UpdateUI'
  ;   K[6]='UpdatePerSecond'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  GETTABLE  R1 = R0[K0('m_countdownGo')]
  0001  SELF      R2 = R1[K1('SetActive')] (self)
  0002  GETTABUP  R3 = _ENV[K2('GM')]
  0003  GETTABLE  R3 = R3[K3('EnergyBoostModel')]
  0004  SELF      R4 = R3[K4('IsTimeLimitedOn')] (self)
  0005  CALL      R3 = call(R3, -1 args, 1 rets)
  0006  CALL      R1 = call(R1, 0 args, -1 rets)
  0007  SELF      R2 = R0[K5('_UpdateUI')] (self)
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  SELF      R2 = R0[K6('UpdatePerSecond')] (self)
  0010  CALL      R1 = call(R1, 0 args, 1 rets)
  0011  RETURN    return R0..R-1
; ---------- proto5 [_OnDisplay] ----------
  ; fn ?  line 62-64 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='_UpdateDisplay'
  ;   locals: self(0-3)
  0000  SELF      R2 = R0[K0('_UpdateDisplay')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto6 [UpdatePerSecond] ----------
  ; fn ?  line 66-72 np=1 va=0 ms=5 code=11 consts=5 upvals=1 protos=0
  ;   K[0]='bInAddAnimation'
  ;   K[1]='UpdateLeftTime'
  ;   K[2]='GM'
  ;   K[3]='EnergyBoostModel'
  ;   K[4]='GetTimeLimitedLeftTime'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  GETTABLE  R1 = R0[K0('bInAddAnimation')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SELF      R2 = R0[K1('UpdateLeftTime')] (self)
  0005  GETTABUP  R3 = _ENV[K2('GM')]
  0006  GETTABLE  R3 = R3[K3('EnergyBoostModel')]
  0007  SELF      R4 = R3[K4('GetTimeLimitedLeftTime')] (self)
  0008  CALL      R3 = call(R3, -1 args, 1 rets)
  0009  CALL      R1 = call(R1, 0 args, -1 rets)
  0010  RETURN    return R0..R-1
; ---------- proto7 [UpdateLeftTime] ----------
  ; fn ?  line 74-76 np=2 va=0 ms=8 code=9 consts=4 upvals=1 protos=0
  ;   K[0]='m_countdownText'
  ;   K[1]='text'
  ;   K[2]='TimeUtil'
  ;   K[3]='ParseTimeDescription'
  ;   upvals: _ENV
  ;   locals: self(0-9), leftTime(0-9)
  0000  GETTABLE  R2 = R0[K0('m_countdownText')]
  0001  GETTABUP  R3 = _ENV[K2('TimeUtil')]
  0002  GETTABLE  R3 = R3[K3('ParseTimeDescription')]
  0003  MOVE      R4 = R0
  0004  LOADNIL   R5..R5 = nil
  0005  LOADBOOL  R7 = false
  0006  CALL      R3 = call(R3, 1 args, 4 rets)
  0007  SETTABLE  R2[K1('text')] = R3
  0008  RETURN    return R0..R-1
; ---------- proto8 [_UpdateUI] ----------
  ; fn ?  line 78-87 np=1 va=0 ms=6 code=35 consts=14 upvals=3 protos=0
  ;   K[0]='m_numText'
  ;   K[1]='text'
  ;   K[2]='m_model'
  ;   K[3]='GetEnergyBoostCostNum'
  ;   K[4]='m_iconImg'
  ;   K[5]='sprite'
  ;   K[6]='m_bgSpritex'
  ;   K[7]='m_countdownBgImg'
  ;   K[8]='m_countdownSpritex'
  ;   K[9]='m_numOutline'
  ;   K[10]='SetColor'
  ;   K[11]='UIUtil'
  ;   K[12]='ConvertHexColor2CSColor'
  ;   K[13]='m_countdownOutline'
  ;   upvals: _ENV, NUM_OUTLINE_COLOR, COUNTDOWN_OUTLINE_COLOR
  ;   locals: self(0-35), nCostNum(8-35)
  0000  GETTABLE  R1 = R0[K0('m_numText')]
  0001  GETTABLE  R2 = R0[K2('m_model')]
  0002  SELF      R3 = R2[K3('GetEnergyBoostCostNum')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  SETTABLE  R1[K1('text')] = R2
  0005  GETTABLE  R1 = R0[K2('m_model')]
  0006  SELF      R2 = R1[K3('GetEnergyBoostCostNum')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  GETTABLE  R2 = R0[K4('m_iconImg')]
  0009  LOADK     R3 = K6 'm_bgSpritex'
  0010  MOVE      R4 = R0
  0011  CONCAT    R3 = concat(R3..R3)
  0012  GETTABLE  R3 = R0[R3]
  0013  SETTABLE  R2[K5('sprite')] = R3
  0014  GETTABLE  R2 = R0[K7('m_countdownBgImg')]
  0015  LOADK     R3 = K8 'm_countdownSpritex'
  0016  MOVE      R4 = R0
  0017  CONCAT    R3 = concat(R3..R3)
  0018  GETTABLE  R3 = R0[R3]
  0019  SETTABLE  R2[K5('sprite')] = R3
  0020  GETTABLE  R2 = R0[K9('m_numOutline')]
  0021  SELF      R3 = R2[K10('SetColor')] (self)
  0022  GETTABUP  R4 = _ENV[K11('UIUtil')]
  0023  GETTABLE  R4 = R4[K12('ConvertHexColor2CSColor')]
  0024  GETTABUP  R5 = NUM_OUTLINE_COLOR[R1]
  0025  CALL      R4 = call(R4, -1 args, 1 rets)
  0026  CALL      R2 = call(R2, 0 args, -1 rets)
  0027  GETTABLE  R2 = R0[K13('m_countdownOutline')]
  0028  SELF      R3 = R2[K10('SetColor')] (self)
  0029  GETTABUP  R4 = _ENV[K11('UIUtil')]
  0030  GETTABLE  R4 = R4[K12('ConvertHexColor2CSColor')]
  0031  GETTABUP  R5 = COUNTDOWN_OUTLINE_COLOR[R1]
  0032  CALL      R4 = call(R4, -1 args, 1 rets)
  0033  CALL      R2 = call(R2, 0 args, -1 rets)
  0034  RETURN    return R0..R-1
; ---------- proto9 [_NeedDisplay] ----------
  ; fn ?  line 89-94 np=1 va=0 ms=3 code=16 consts=5 upvals=1 protos=0
  ;   K[0]='bInAddAnimation'
  ;   K[1]='HudGeneralButton'
  ;   K[2]='_NeedDisplay'
  ;   K[3]='m_model'
  ;   K[4]='IsEnergyBoostConfigOn'
  ;   upvals: _ENV
  ;   locals: self(0-16)
  0000  GETTABLE  R1 = R0[K0('bInAddAnimation')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 11
  0003  GETTABUP  R1 = _ENV[K1('HudGeneralButton')]
  0004  GETTABLE  R1 = R1[K2('_NeedDisplay')]
  0005  MOVE      R2 = R0
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  TEST      if not R1 then   -> -131062
  0008  JMP       (jump)   -> 11
  0009  LOADBOOL  R1 = false
  0010  RETURN    return R1..R0
  0011  GETTABLE  R1 = R0[K3('m_model')]
  0012  SELF      R2 = R1[K4('IsEnergyBoostConfigOn')] (self)
  0013  TAILCALL  tailcall(R1, 0)
  0014  RETURN    return R1..R0
  0015  RETURN    return R0..R-1
; ---------- proto10 [OnBtnClicked] ----------
  ; fn ?  line 96-98 np=1 va=0 ms=4 code=7 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='UIPrefabConfigName'
  ;   K[4]='EnergyBoostSettingWindow'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABUP  R3 = _ENV[K3('UIPrefabConfigName')]
  0004  GETTABLE  R3 = R3[K4('EnergyBoostSettingWindow')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto11 [ShowAddAnimation] ----------
  ; fn ?  line 100-148 np=2 va=0 ms=12 code=96 consts=45 upvals=2 protos=4
  ;   K[0]='m_bonusPromptText'
  ;   K[1]='text'
  ;   K[2]='+'
  ;   K[3]='GM'
  ;   K[4]='GameTextModel'
  ;   K[5]='GetText'
  ;   K[6]='common_time_m'
  ;   K[7]='m_model'
  ;   K[8]='GetEnergyBoostCostNum'
  ;   K[9]='m_bonusPromptOutline'
  ;   K[10]='outlineColor'
  ;   K[11]='UIUtil'
  ;   K[12]='ConvertHexColor2CSColor'
  ;   K[13]='m_bonusPromptCanvasGroup'
  ;   K[14]='alpha'
  ;   K[15]=0
  ;   K[16]='bInAddAnimation'
  ;   K[17]=true
  ;   K[18]='EnergyBoostModel'
  ;   K[19]='GetTimeLimitedLeftTime'
  ;   K[20]='math'
  ;   K[21]='max'
  ;   K[22]=60
  ;   K[23]='m_countdownText'
  ;   K[24]='TimeUtil'
  ;   K[25]='ParseTimeDescription'
  ;   K[26]='m_valueTween'
  ;   K[27]='Kill'
  ;   K[28]='DOVirtual'
  ;   K[29]='Float'
  ;   K[30]=0.7
  ;   K[31]='OnComplete'
  ;   K[32]='OnKill'
  ;   K[33]='Pause'
  ;   K[34]='m_promptTween'
  ;   K[35]='DOTween'
  ;   K[36]='Sequence'
  ;   K[37]='Append'
  ;   K[38]='DOFade'
  ;   K[39]=1
  ;   K[40]=0.2
  ;   K[41]='AppendInterval'
  ;   K[42]=0.5
  ;   K[43]='AppendCallback'
  ;   K[44]='m_promptTween'
  ;   upvals: _ENV, COUNTDOWN_OUTLINE_COLOR
  ;   locals: self(0-96), freeBoostInMin(0-96), nCostNum(13-96), currentTime(26-96), beforeTime(32-96), s(74-96)
  0000  GETTABLE  R2 = R0[K0('m_bonusPromptText')]
  0001  LOADK     R3 = K2 '+'
  0002  MOVE      R4 = R0
  0003  GETTABUP  R5 = _ENV[K3('GM')]
  0004  GETTABLE  R5 = R5[K4('GameTextModel')]
  0005  SELF      R6 = R5[K5('GetText')] (self)
  0006  LOADK     R7 = K6 'common_time_m'
  0007  CALL      R5 = call(R5, 1 args, 2 rets)
  0008  CONCAT    R3 = concat(R3..R3)
  0009  SETTABLE  R2[K1('text')] = R3
  0010  GETTABLE  R2 = R0[K7('m_model')]
  0011  SELF      R3 = R2[K8('GetEnergyBoostCostNum')] (self)
  0012  CALL      R2 = call(R2, 1 args, 1 rets)
  0013  GETTABLE  R3 = R0[K9('m_bonusPromptOutline')]
  0014  GETTABUP  R4 = _ENV[K11('UIUtil')]
  0015  GETTABLE  R4 = R4[K12('ConvertHexColor2CSColor')]
  0016  GETTABUP  R5 = COUNTDOWN_OUTLINE_COLOR[R2]
  0017  CALL      R4 = call(R4, 1 args, 1 rets)
  0018  SETTABLE  R3[K10('outlineColor')] = R4
  0019  GETTABLE  R3 = R0[K13('m_bonusPromptCanvasGroup')]
  0020  SETTABLE  R3[K14('alpha')] = K15(0)
  0021  SETTABLE  R0[K16('bInAddAnimation')] = K17(true)
  0022  GETTABUP  R3 = _ENV[K3('GM')]
  0023  GETTABLE  R3 = R3[K18('EnergyBoostModel')]
  0024  SELF      R4 = R3[K19('GetTimeLimitedLeftTime')] (self)
  0025  CALL      R3 = call(R3, 1 args, 1 rets)
  0026  GETTABUP  R4 = _ENV[K20('math')]
  0027  GETTABLE  R4 = R4[K21('max')]
  0028  LOADK     R5 = K15 0
  0029  MUL       R6 = K22(60) mul R1
  0030  SUB       R6 = R6 sub R3
  0031  CALL      R4 = call(R4, 1 args, 2 rets)
  0032  GETTABLE  R5 = R0[K23('m_countdownText')]
  0033  GETTABUP  R6 = _ENV[K24('TimeUtil')]
  0034  GETTABLE  R6 = R6[K25('ParseTimeDescription')]
  0035  MOVE      R7 = R0
  0036  LOADNIL   R8..R8 = nil
  0037  LOADBOOL  R10 = false
  0038  CALL      R6 = call(R6, 1 args, 4 rets)
  0039  SETTABLE  R5[K1('text')] = R6
  0040  GETTABLE  R5 = R0[K26('m_valueTween')]
  0041  TEST      if not R5 then   -> -131029
  0042  JMP       (jump)   -> 46
  0043  GETTABLE  R5 = R0[K26('m_valueTween')]
  0044  SELF      R6 = R5[K27('Kill')] (self)
  0045  CALL      R5 = call(R5, 0 args, 1 rets)
  0046  GETTABUP  R5 = _ENV[K28('DOVirtual')]
  0047  GETTABLE  R5 = R5[K29('Float')]
  0048  MOVE      R6 = R0
  0049  MOVE      R7 = R0
  0050  LOADK     R8 = K30 0.7
  0051  CLOSURE   R9 = closure proto0
  0052  CALL      R5 = call(R5, 1 args, 4 rets)
  0053  SETTABLE  R0[K26('m_valueTween')] = R5
  0054  GETTABLE  R5 = R0[K26('m_valueTween')]
  0055  SELF      R6 = R5[K31('OnComplete')] (self)
  0056  CLOSURE   R7 = closure proto1
  0057  CALL      R5 = call(R5, 0 args, 2 rets)
  0058  GETTABLE  R5 = R0[K26('m_valueTween')]
  0059  SELF      R6 = R5[K32('OnKill')] (self)
  0060  CLOSURE   R7 = closure proto2
  0061  CALL      R5 = call(R5, 0 args, 2 rets)
  0062  GETTABLE  R5 = R0[K26('m_valueTween')]
  0063  SELF      R6 = R5[K33('Pause')] (self)
  0064  CALL      R5 = call(R5, 0 args, 1 rets)
  0065  GETTABLE  R5 = R0[K34('m_promptTween')]
  0066  TEST      if not R5 then   -> -131004
  0067  JMP       (jump)   -> 71
  0068  GETTABLE  R5 = R0[K34('m_promptTween')]
  0069  SELF      R6 = R5[K27('Kill')] (self)
  0070  CALL      R5 = call(R5, 0 args, 1 rets)
  0071  GETTABUP  R5 = _ENV[K35('DOTween')]
  0072  GETTABLE  R5 = R5[K36('Sequence')]
  0073  CALL      R5 = call(R5, 1 args, 0 rets)
  0074  SELF      R7 = R5[K37('Append')] (self)
  0075  GETTABLE  R8 = R0[K13('m_bonusPromptCanvasGroup')]
  0076  SELF      R9 = R8[K38('DOFade')] (self)
  0077  LOADK     R10 = K39 1
  0078  LOADK     R11 = K40 0.2
  0079  CALL      R8 = call(R8, -1 args, 3 rets)
  0080  CALL      R6 = call(R6, 0 args, -1 rets)
  0081  SELF      R7 = R5[K41('AppendInterval')] (self)
  0082  LOADK     R8 = K42 0.5
  0083  CALL      R6 = call(R6, 0 args, 2 rets)
  0084  SELF      R7 = R5[K37('Append')] (self)
  0085  GETTABLE  R8 = R0[K13('m_bonusPromptCanvasGroup')]
  0086  SELF      R9 = R8[K38('DOFade')] (self)
  0087  LOADK     R10 = K15 0
  0088  LOADK     R11 = K40 0.2
  0089  CALL      R8 = call(R8, -1 args, 3 rets)
  0090  CALL      R6 = call(R6, 0 args, -1 rets)
  0091  SELF      R7 = R5[K43('AppendCallback')] (self)
  0092  CLOSURE   R8 = closure proto3
  0093  CALL      R6 = call(R6, 0 args, 2 rets)
  0094  SETTABLE  R0[K44('m_promptTween')] = R5
  0095  RETURN    return R0..R-1
  ; ---------- proto0 [m_valueTween] ----------
    ; fn ?  line 117-119 np=1 va=0 ms=7 code=12 consts=6 upvals=2 protos=0
    ;   K[0]='m_countdownText'
    ;   K[1]='text'
    ;   K[2]='TimeUtil'
    ;   K[3]='ParseTimeDescription'
    ;   K[4]='math'
    ;   K[5]='floor'
    ;   upvals: self, _ENV
    ;   locals: x(0-12)
    0000  GETTABUP  R1 = self[K0('m_countdownText')]
    0001  GETTABUP  R2 = _ENV[K2('TimeUtil')]
    0002  GETTABLE  R2 = R2[K3('ParseTimeDescription')]
    0003  GETTABUP  R3 = _ENV[K4('math')]
    0004  GETTABLE  R3 = R3[K5('floor')]
    0005  MOVE      R4 = R0
    0006  CALL      R3 = call(R3, 1 args, 1 rets)
    0007  LOADNIL   R4..R4 = nil
    0008  LOADBOOL  R6 = false
    0009  CALL      R2 = call(R2, 1 args, 4 rets)
    0010  SETTABLE  R1[K1('text')] = R2
    0011  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 121-127 np=0 va=0 ms=5 code=11 consts=5 upvals=2 protos=1
    ;   K[0]='bInAddAnimation'
    ;   K[1]=false
    ;   K[2]='UpdatePerSecond'
    ;   K[3]='DelayExecuteFuncInView'
    ;   K[4]=0.3
    ;   upvals: self, _ENV
    0000  SETTABUP  self[K0('bInAddAnimation')] = K1(false)
    0001  GETUPVAL  R0 = self
    0002  SELF      R1 = R0[K2('UpdatePerSecond')] (self)
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  GETTABUP  R0 = _ENV[K3('DelayExecuteFuncInView')]
    0005  CLOSURE   R1 = closure proto0
    0006  LOADK     R2 = K4 0.3
    0007  GETUPVAL  R3 = self
    0008  LOADBOOL  R4 = false
    0009  CALL      R0 = call(R0, 0 args, 4 rets)
    0010  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 124-126 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
      ;   K[0]='UpdateDisplay'
      ;   upvals: self
      0000  GETUPVAL  R0 = self
      0001  SELF      R1 = R0[K0('UpdateDisplay')] (self)
      0002  CALL      R0 = call(R0, 0 args, 1 rets)
      0003  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 128-130 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='bInAddAnimation'
    ;   K[1]=false
    ;   upvals: self
    0000  SETTABUP  self[K0('bInAddAnimation')] = K1(false)
    0001  RETURN    return R0..R-1
  ; ---------- proto3 [m_promptTween] ----------
    ; fn ?  line 143-146 np=0 va=0 ms=2 code=5 consts=4 upvals=1 protos=0
    ;   K[0]='m_promptTween'
    ;   K[1]=nil
    ;   K[2]='m_valueTween'
    ;   K[3]='Play'
    ;   upvals: self
    0000  SETTABUP  self[K0('m_promptTween')] = K1(nil)
    0001  GETTABUP  R0 = self[K2('m_valueTween')]
    0002  SELF      R1 = R0[K3('Play')] (self)
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  RETURN    return R0..R-1
