# ExtraBoardBp_View_ExtraBoardBpActivityQuestCell_1609.luac
; fn @ExtraBoardBpActivityQuestCell.lua  line 0-0 np=0 va=1 ms=2 code=60 consts=20 upvals=1 protos=18
;   K[0]='ExtraBoardBpActivityQuestCell'
;   K[1]='__index'
;   K[2]='Init'
;   K[3]='GetWindow'
;   K[4]='GetModel'
;   K[5]='GetQuestEntity'
;   K[6]='GetLastScore'
;   K[7]='GetCurrentScore'
;   K[8]='_InitData'
;   K[9]='_InitView'
;   K[10]='_OnUpdateView'
;   K[11]='PlayUnlockAnimation'
;   K[12]='PlaySliderAnimation'
;   K[13]='GetClaimAnimationLoopTime'
;   K[14]='TryPlayClaimAnimationLoop'
;   K[15]='GetClaimLoopLightEffectTime'
;   K[16]='TryPlayClaimLoopLightEffect'
;   K[17]='OnBtnClicked'
;   K[18]='OnTipBtnClicked'
;   K[19]='OnTestBtnClicked'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('ExtraBoardBpActivityQuestCell')] = R0
0002  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0003  GETTABUP  R1 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Init')] = R1
0008  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K3('GetWindow')] = R1
0011  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K4('GetModel')] = R1
0014  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K5('GetQuestEntity')] = R1
0017  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K6('GetLastScore')] = R1
0020  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0021  CLOSURE   R1 = closure proto5
0022  SETTABLE  R0[K7('GetCurrentScore')] = R1
0023  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0024  CLOSURE   R1 = closure proto6
0025  SETTABLE  R0[K8('_InitData')] = R1
0026  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0027  CLOSURE   R1 = closure proto7
0028  SETTABLE  R0[K9('_InitView')] = R1
0029  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0030  CLOSURE   R1 = closure proto8
0031  SETTABLE  R0[K10('_OnUpdateView')] = R1
0032  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0033  CLOSURE   R1 = closure proto9
0034  SETTABLE  R0[K11('PlayUnlockAnimation')] = R1
0035  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0036  CLOSURE   R1 = closure proto10
0037  SETTABLE  R0[K12('PlaySliderAnimation')] = R1
0038  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0039  CLOSURE   R1 = closure proto11
0040  SETTABLE  R0[K13('GetClaimAnimationLoopTime')] = R1
0041  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0042  CLOSURE   R1 = closure proto12
0043  SETTABLE  R0[K14('TryPlayClaimAnimationLoop')] = R1
0044  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0045  CLOSURE   R1 = closure proto13
0046  SETTABLE  R0[K15('GetClaimLoopLightEffectTime')] = R1
0047  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0048  CLOSURE   R1 = closure proto14
0049  SETTABLE  R0[K16('TryPlayClaimLoopLightEffect')] = R1
0050  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0051  CLOSURE   R1 = closure proto15
0052  SETTABLE  R0[K17('OnBtnClicked')] = R1
0053  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0054  CLOSURE   R1 = closure proto16
0055  SETTABLE  R0[K18('OnTipBtnClicked')] = R1
0056  GETTABUP  R0 = _ENV[K0('ExtraBoardBpActivityQuestCell')]
0057  CLOSURE   R1 = closure proto17
0058  SETTABLE  R0[K19('OnTestBtnClicked')] = R1
0059  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 23-29 np=3 va=0 ms=5 code=7 consts=4 upvals=0 protos=0
  ;   K[0]='m_window'
  ;   K[1]='m_questEntity'
  ;   K[2]='_InitData'
  ;   K[3]='_InitView'
  ;   locals: self(0-7), window(0-7), questEntity(0-7)
  0000  SETTABLE  R0[K0('m_window')] = R1
  0001  SETTABLE  R0[K1('m_questEntity')] = R2
  0002  SELF      R4 = R0[K2('_InitData')] (self)
  0003  CALL      R3 = call(R3, 0 args, 1 rets)
  0004  SELF      R4 = R0[K3('_InitView')] (self)
  0005  CALL      R3 = call(R3, 0 args, 1 rets)
  0006  RETURN    return R0..R-1
; ---------- proto1 [GetWindow] ----------
  ; fn ?  line 31-33 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_window'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_window')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto2 [GetModel] ----------
  ; fn ?  line 35-37 np=1 va=0 ms=3 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetWindow'
  ;   K[1]='GetModel'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('GetWindow')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetModel')] (self)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto3 [GetQuestEntity] ----------
  ; fn ?  line 39-41 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_questEntity'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_questEntity')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto4 [GetLastScore] ----------
  ; fn ?  line 43-45 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_lastScore'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_lastScore')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto5 [GetCurrentScore] ----------
  ; fn ?  line 47-49 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_currentScore'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_currentScore')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto6 [_InitData] ----------
  ; fn ?  line 51-58 np=1 va=0 ms=7 code=24 consts=10 upvals=1 protos=0
  ;   K[0]='GetWindow'
  ;   K[1]='GetQuestEntity'
  ;   K[2]='m_targetScore'
  ;   K[3]='GetTargetScore'
  ;   K[4]='m_lastScore'
  ;   K[5]='math'
  ;   K[6]='min'
  ;   K[7]='GetLastScore'
  ;   K[8]='m_currentScore'
  ;   K[9]='GetCurrentScore'
  ;   upvals: _ENV
  ;   locals: self(0-24), window(2-24), questEntity(4-24)
  0000  SELF      R2 = R0[K0('GetWindow')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R0[K1('GetQuestEntity')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  SELF      R4 = R2[K3('GetTargetScore')] (self)
  0005  CALL      R3 = call(R3, 1 args, 1 rets)
  0006  SETTABLE  R0[K2('m_targetScore')] = R3
  0007  GETTABUP  R3 = _ENV[K5('math')]
  0008  GETTABLE  R3 = R3[K6('min')]
  0009  SELF      R5 = R1[K7('GetLastScore')] (self)
  0010  MOVE      R6 = R0
  0011  CALL      R4 = call(R4, 1 args, 2 rets)
  0012  GETTABLE  R5 = R0[K2('m_targetScore')]
  0013  CALL      R3 = call(R3, 1 args, 2 rets)
  0014  SETTABLE  R0[K4('m_lastScore')] = R3
  0015  GETTABUP  R3 = _ENV[K5('math')]
  0016  GETTABLE  R3 = R3[K6('min')]
  0017  SELF      R5 = R1[K9('GetCurrentScore')] (self)
  0018  MOVE      R6 = R0
  0019  CALL      R4 = call(R4, 1 args, 2 rets)
  0020  GETTABLE  R5 = R0[K2('m_targetScore')]
  0021  CALL      R3 = call(R3, 1 args, 2 rets)
  0022  SETTABLE  R0[K8('m_currentScore')] = R3
  0023  RETURN    return R0..R-1
; ---------- proto7 [_InitView] ----------
  ; fn ?  line 60-87 np=1 va=0 ms=9 code=84 consts=35 upvals=1 protos=0
  ;   K[0]='GetQuestEntity'
  ;   K[1]='m_descText'
  ;   K[2]='text'
  ;   K[3]='GetDescTextForDisplay'
  ;   K[4]='GetIconConfigForDisplay'
  ;   K[5]='SpriteUtil'
  ;   K[6]='SetImage'
  ;   K[7]='m_iconImage'
  ;   K[8]='UIUtil'
  ;   K[9]='SetLocalScale'
  ;   K[10]='m_iconRectTransform'
  ;   K[11]='SetActive'
  ;   K[12]='m_tipButtonGo'
  ;   K[13]='ShouldShowTipButtonForDisplay'
  ;   K[14]='m_progressSlider'
  ;   K[15]='value'
  ;   K[16]='m_lastScore'
  ;   K[17]='m_targetScore'
  ;   K[18]='m_progressText'
  ;   K[19]='tostring'
  ;   K[20]='/'
  ;   K[21]='m_freeContent'
  ;   K[22]='Object'
  ;   K[23]='Instantiate'
  ;   K[24]='m_contentPrefab'
  ;   K[25]='m_freeRoot'
  ;   K[26]='GetLuaTable'
  ;   K[27]='Init'
  ;   K[28]='m_vipContent'
  ;   K[29]='m_vipRoot'
  ;   K[30]='_OnUpdateView'
  ;   K[31]='GameConfig'
  ;   K[32]='IsTestMode'
  ;   K[33]='m_testFinishRootGo'
  ;   K[34]='IsCompleted'
  ;   upvals: _ENV
  ;   locals: self(0-84), questEntity(2-84), iconKey(8-84), iconScale(8-84)
  0000  SELF      R2 = R0[K0('GetQuestEntity')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABLE  R2 = R0[K1('m_descText')]
  0003  SELF      R4 = R1[K3('GetDescTextForDisplay')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  SETTABLE  R2[K2('text')] = R3
  0006  SELF      R3 = R1[K4('GetIconConfigForDisplay')] (self)
  0007  CALL      R2 = call(R2, 2 args, 1 rets)
  0008  GETTABUP  R4 = _ENV[K5('SpriteUtil')]
  0009  GETTABLE  R4 = R4[K6('SetImage')]
  0010  GETTABLE  R5 = R0[K7('m_iconImage')]
  0011  MOVE      R6 = R0
  0012  LOADBOOL  R7 = true
  0013  CALL      R4 = call(R4, 0 args, 3 rets)
  0014  GETTABUP  R4 = _ENV[K8('UIUtil')]
  0015  GETTABLE  R4 = R4[K9('SetLocalScale')]
  0016  GETTABLE  R5 = R0[K10('m_iconRectTransform')]
  0017  MOVE      R6 = R0
  0018  MOVE      R7 = R0
  0019  CALL      R4 = call(R4, 0 args, 3 rets)
  0020  GETTABUP  R4 = _ENV[K8('UIUtil')]
  0021  GETTABLE  R4 = R4[K11('SetActive')]
  0022  GETTABLE  R5 = R0[K12('m_tipButtonGo')]
  0023  SELF      R7 = R1[K13('ShouldShowTipButtonForDisplay')] (self)
  0024  CALL      R6 = call(R6, -1 args, 1 rets)
  0025  CALL      R4 = call(R4, 0 args, -1 rets)
  0026  GETTABLE  R4 = R0[K14('m_progressSlider')]
  0027  GETTABLE  R5 = R0[K16('m_lastScore')]
  0028  GETTABLE  R6 = R0[K17('m_targetScore')]
  0029  DIV       R5 = R6 div R5
  0030  SETTABLE  R4[K15('value')] = R5
  0031  GETTABLE  R4 = R0[K18('m_progressText')]
  0032  GETTABUP  R5 = _ENV[K19('tostring')]
  0033  GETTABLE  R6 = R0[K16('m_lastScore')]
  0034  CALL      R5 = call(R5, 1 args, 1 rets)
  0035  LOADK     R6 = K20 '/'
  0036  GETTABUP  R7 = _ENV[K19('tostring')]
  0037  GETTABLE  R8 = R0[K17('m_targetScore')]
  0038  CALL      R7 = call(R7, 1 args, 1 rets)
  0039  CONCAT    R5 = concat(R5..R5)
  0040  SETTABLE  R4[K2('text')] = R5
  0041  GETTABUP  R4 = _ENV[K22('Object')]
  0042  GETTABLE  R4 = R4[K23('Instantiate')]
  0043  GETTABLE  R5 = R0[K24('m_contentPrefab')]
  0044  GETTABLE  R6 = R0[K25('m_freeRoot')]
  0045  CALL      R4 = call(R4, 1 args, 2 rets)
  0046  SELF      R5 = R4[K26('GetLuaTable')] (self)
  0047  CALL      R4 = call(R4, 1 args, 1 rets)
  0048  SETTABLE  R0[K21('m_freeContent')] = R4
  0049  GETTABLE  R4 = R0[K21('m_freeContent')]
  0050  SELF      R5 = R4[K27('Init')] (self)
  0051  MOVE      R6 = R0
  0052  MOVE      R7 = R0
  0053  LOADBOOL  R8 = false
  0054  CALL      R4 = call(R4, 0 args, 4 rets)
  0055  GETTABUP  R4 = _ENV[K22('Object')]
  0056  GETTABLE  R4 = R4[K23('Instantiate')]
  0057  GETTABLE  R5 = R0[K24('m_contentPrefab')]
  0058  GETTABLE  R6 = R0[K29('m_vipRoot')]
  0059  CALL      R4 = call(R4, 1 args, 2 rets)
  0060  SELF      R5 = R4[K26('GetLuaTable')] (self)
  0061  CALL      R4 = call(R4, 1 args, 1 rets)
  0062  SETTABLE  R0[K28('m_vipContent')] = R4
  0063  GETTABLE  R4 = R0[K28('m_vipContent')]
  0064  SELF      R5 = R4[K27('Init')] (self)
  0065  MOVE      R6 = R0
  0066  MOVE      R7 = R0
  0067  LOADBOOL  R8 = true
  0068  CALL      R4 = call(R4, 0 args, 4 rets)
  0069  SELF      R5 = R0[K30('_OnUpdateView')] (self)
  0070  CALL      R4 = call(R4, 0 args, 1 rets)
  0071  GETTABUP  R4 = _ENV[K31('GameConfig')]
  0072  GETTABLE  R4 = R4[K32('IsTestMode')]
  0073  CALL      R4 = call(R4, 1 args, 0 rets)
  0074  TEST      if not R4 then   -> -130996
  0075  JMP       (jump)   -> 83
  0076  GETTABUP  R4 = _ENV[K8('UIUtil')]
  0077  GETTABLE  R4 = R4[K11('SetActive')]
  0078  GETTABLE  R5 = R0[K33('m_testFinishRootGo')]
  0079  SELF      R7 = R1[K34('IsCompleted')] (self)
  0080  CALL      R6 = call(R6, 1 args, 1 rets)
  0081  NOT       R6 = not R0
  0082  CALL      R4 = call(R4, 0 args, 2 rets)
  0083  RETURN    return R0..R-1
; ---------- proto8 [_OnUpdateView] ----------
  ; fn ?  line 89-94 np=1 va=0 ms=5 code=11 consts=5 upvals=0 protos=0
  ;   K[0]='GetQuestEntity'
  ;   K[1]='m_multiImageButton'
  ;   K[2]='UpdateGraphics'
  ;   K[3]='interactable'
  ;   K[4]='IsCompleted'
  ;   locals: self(0-11), questEntity(2-11)
  0000  SELF      R2 = R0[K0('GetQuestEntity')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABLE  R2 = R0[K1('m_multiImageButton')]
  0003  SELF      R3 = R2[K2('UpdateGraphics')] (self)
  0004  CALL      R2 = call(R2, 0 args, 1 rets)
  0005  GETTABLE  R2 = R0[K1('m_multiImageButton')]
  0006  SELF      R4 = R1[K4('IsCompleted')] (self)
  0007  CALL      R3 = call(R3, 1 args, 1 rets)
  0008  NOT       R3 = not R0
  0009  SETTABLE  R2[K3('interactable')] = R3
  0010  RETURN    return R0..R-1
; ---------- proto9 [PlayUnlockAnimation] ----------
  ; fn ?  line 96-101 np=1 va=0 ms=3 code=10 consts=3 upvals=0 protos=0
  ;   K[0]='m_vipContent'
  ;   K[1]=nil
  ;   K[2]='PlayUnlockAnimation'
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_vipContent')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_vipContent')]
  0004  SELF      R2 = R1[K2('PlayUnlockAnimation')] (self)
  0005  TAILCALL  tailcall(R1, 0)
  0006  RETURN    return R1..R0
  0007  LOADNIL   R1..R1 = nil
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto10 [PlaySliderAnimation] ----------
  ; fn ?  line 103-121 np=1 va=0 ms=14 code=37 consts=15 upvals=1 protos=0
  ;   K[0]='GetLastScore'
  ;   K[1]='GetCurrentScore'
  ;   K[2]='m_targetScore'
  ;   K[3]='DOTween'
  ;   K[4]='Sequence'
  ;   K[5]='Append'
  ;   K[6]='UIUtil'
  ;   K[7]='DOSliderValue'
  ;   K[8]='m_progressSlider'
  ;   K[9]='m_progressText'
  ;   K[10]=1.5
  ;   K[11]='m_freeContent'
  ;   K[12]='PlaySwitchToClaimAnimation'
  ;   K[13]='Join'
  ;   K[14]='m_vipContent'
  ;   upvals: _ENV
  ;   locals: self(0-37), lastScore(2-37), currentScore(4-37), targetScore(5-37), sequence(12-37)
  0000  SELF      R2 = R0[K0('GetLastScore')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R0[K1('GetCurrentScore')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  GETTABLE  R3 = R0[K2('m_targetScore')]
  0005  LE        if R0 le R1   -> -130040
  0006  JMP       (jump)   -> 9
  0007  LOADNIL   R4..R4 = nil
  0008  RETURN    return R4..R3
  0009  GETTABUP  R4 = _ENV[K3('DOTween')]
  0010  GETTABLE  R4 = R4[K4('Sequence')]
  0011  CALL      R4 = call(R4, 1 args, 0 rets)
  0012  SELF      R6 = R4[K5('Append')] (self)
  0013  GETTABUP  R7 = _ENV[K6('UIUtil')]
  0014  GETTABLE  R7 = R7[K7('DOSliderValue')]
  0015  GETTABLE  R8 = R0[K8('m_progressSlider')]
  0016  GETTABLE  R9 = R0[K9('m_progressText')]
  0017  MOVE      R10 = R0
  0018  MOVE      R11 = R0
  0019  MOVE      R12 = R0
  0020  LOADK     R13 = K10 1.5
  0021  CALL      R7 = call(R7, -1 args, 6 rets)
  0022  CALL      R5 = call(R5, 0 args, -1 rets)
  0023  LE        if R0 le R2   -> -129509
  0024  JMP       (jump)   -> 35
  0025  SELF      R6 = R4[K5('Append')] (self)
  0026  GETTABLE  R7 = R0[K11('m_freeContent')]
  0027  SELF      R8 = R7[K12('PlaySwitchToClaimAnimation')] (self)
  0028  CALL      R7 = call(R7, -1 args, 1 rets)
  0029  CALL      R5 = call(R5, 0 args, -1 rets)
  0030  SELF      R6 = R4[K13('Join')] (self)
  0031  GETTABLE  R7 = R0[K14('m_vipContent')]
  0032  SELF      R8 = R7[K12('PlaySwitchToClaimAnimation')] (self)
  0033  CALL      R7 = call(R7, -1 args, 1 rets)
  0034  CALL      R5 = call(R5, 0 args, -1 rets)
  0035  RETURN    return R4..R3
  0036  RETURN    return R0..R-1
; ---------- proto11 [GetClaimAnimationLoopTime] ----------
  ; fn ?  line 123-125 np=1 va=0 ms=5 code=11 consts=5 upvals=1 protos=0
  ;   K[0]='math'
  ;   K[1]='max'
  ;   K[2]='m_freeContent'
  ;   K[3]='GetClaimAnimationLoopTime'
  ;   K[4]='m_vipContent'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  GETTABUP  R1 = _ENV[K0('math')]
  0001  GETTABLE  R1 = R1[K1('max')]
  0002  GETTABLE  R2 = R0[K2('m_freeContent')]
  0003  SELF      R3 = R2[K3('GetClaimAnimationLoopTime')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  GETTABLE  R3 = R0[K4('m_vipContent')]
  0006  SELF      R4 = R3[K3('GetClaimAnimationLoopTime')] (self)
  0007  CALL      R3 = call(R3, -1 args, 1 rets)
  0008  TAILCALL  tailcall(R1, 0)
  0009  RETURN    return R1..R0
  0010  RETURN    return R0..R-1
; ---------- proto12 [TryPlayClaimAnimationLoop] ----------
  ; fn ?  line 128-131 np=2 va=0 ms=5 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='m_freeContent'
  ;   K[1]='TryPlayClaimAnimationLoop'
  ;   K[2]='m_vipContent'
  ;   locals: self(0-9), animationTime(0-9)
  0000  GETTABLE  R2 = R0[K0('m_freeContent')]
  0001  SELF      R3 = R2[K1('TryPlayClaimAnimationLoop')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 0 args, 2 rets)
  0004  GETTABLE  R2 = R0[K2('m_vipContent')]
  0005  SELF      R3 = R2[K1('TryPlayClaimAnimationLoop')] (self)
  0006  MOVE      R4 = R0
  0007  CALL      R2 = call(R2, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
; ---------- proto13 [GetClaimLoopLightEffectTime] ----------
  ; fn ?  line 133-135 np=1 va=0 ms=5 code=11 consts=5 upvals=1 protos=0
  ;   K[0]='math'
  ;   K[1]='max'
  ;   K[2]='m_freeContent'
  ;   K[3]='GetClaimLoopLightEffectTime'
  ;   K[4]='m_vipContent'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  GETTABUP  R1 = _ENV[K0('math')]
  0001  GETTABLE  R1 = R1[K1('max')]
  0002  GETTABLE  R2 = R0[K2('m_freeContent')]
  0003  SELF      R3 = R2[K3('GetClaimLoopLightEffectTime')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  GETTABLE  R3 = R0[K4('m_vipContent')]
  0006  SELF      R4 = R3[K3('GetClaimLoopLightEffectTime')] (self)
  0007  CALL      R3 = call(R3, -1 args, 1 rets)
  0008  TAILCALL  tailcall(R1, 0)
  0009  RETURN    return R1..R0
  0010  RETURN    return R0..R-1
; ---------- proto14 [TryPlayClaimLoopLightEffect] ----------
  ; fn ?  line 138-141 np=2 va=0 ms=5 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='m_freeContent'
  ;   K[1]='TryPlayClaimLoopLightEffect'
  ;   K[2]='m_vipContent'
  ;   locals: self(0-9), effectTime(0-9)
  0000  GETTABLE  R2 = R0[K0('m_freeContent')]
  0001  SELF      R3 = R2[K1('TryPlayClaimLoopLightEffect')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 0 args, 2 rets)
  0004  GETTABLE  R2 = R0[K2('m_vipContent')]
  0005  SELF      R3 = R2[K1('TryPlayClaimLoopLightEffect')] (self)
  0006  MOVE      R4 = R0
  0007  CALL      R2 = call(R2, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
; ---------- proto15 [OnBtnClicked] ----------
  ; fn ?  line 143-148 np=1 va=0 ms=4 code=13 consts=6 upvals=1 protos=0
  ;   K[0]='GetQuestEntity'
  ;   K[1]='IsCompleted'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='ShowPromptWithKey'
  ;   K[5]='extraBoardbp_task_hint'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  SELF      R2 = R0[K0('GetQuestEntity')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('IsCompleted')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 12
  0006  GETTABUP  R1 = _ENV[K2('GM')]
  0007  GETTABLE  R1 = R1[K3('UIManager')]
  0008  SELF      R2 = R1[K4('ShowPromptWithKey')] (self)
  0009  LOADK     R3 = K5 'extraBoardbp_task_hint'
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  RETURN    return R0..R-1
  0012  RETURN    return R0..R-1
; ---------- proto16 [OnTipBtnClicked] ----------
  ; fn ?  line 150-152 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='GetQuestEntity'
  ;   K[1]='OnTipButtonClickedForDisplay'
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('GetQuestEntity')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('OnTipButtonClickedForDisplay')] (self)
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto17 [OnTestBtnClicked] ----------
  ; fn ?  line 154-161 np=1 va=0 ms=6 code=13 consts=6 upvals=0 protos=0
  ;   K[0]='GetQuestEntity'
  ;   K[1]='GetWindow'
  ;   K[2]='GetModel'
  ;   K[3]='TestFinishQuest'
  ;   K[4]='Close'
  ;   K[5]='OpenMainWindow'
  ;   locals: self(0-13), questEntity(2-13), window(4-13), model(6-13)
  0000  SELF      R2 = R0[K0('GetQuestEntity')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R0[K1('GetWindow')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  SELF      R4 = R0[K2('GetModel')] (self)
  0005  CALL      R3 = call(R3, 1 args, 1 rets)
  0006  SELF      R5 = R1[K3('TestFinishQuest')] (self)
  0007  CALL      R4 = call(R4, 0 args, 1 rets)
  0008  SELF      R5 = R2[K4('Close')] (self)
  0009  CALL      R4 = call(R4, 0 args, 1 rets)
  0010  SELF      R5 = R3[K5('OpenMainWindow')] (self)
  0011  CALL      R4 = call(R4, 0 args, 1 rets)
  0012  RETURN    return R0..R-1
