# DiscoSpin_View_DiscoSpinActivityRewardContent_1484.luac
; fn @DiscoSpinActivityRewardContent.lua  line 0-0 np=0 va=1 ms=3 code=42 consts=15 upvals=1 protos=11
;   K[0]='DiscoSpinActivityRewardContent'
;   K[1]='setmetatable'
;   K[2]='SimpleRewardContent'
;   K[3]='__index'
;   K[4]='Init'
;   K[5]='GetWindow'
;   K[6]='GetModel'
;   K[7]='GetIndex'
;   K[8]='_UpdateRewards'
;   K[9]='_InitView'
;   K[10]='UpdateView'
;   K[11]='_TryKillHighlightSequence'
;   K[12]='_ResetForTween'
;   K[13]='SetHighlight'
;   K[14]='PlaySpinResultAnimation'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('SimpleRewardContent')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('DiscoSpinActivityRewardContent')] = R0
0005  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0006  GETTABUP  R1 = _ENV[K0('DiscoSpinActivityRewardContent')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('Init')] = R1
0011  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('GetWindow')] = R1
0014  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('GetModel')] = R1
0017  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('GetIndex')] = R1
0020  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0021  CLOSURE   R1 = closure proto4
0022  SETTABLE  R0[K8('_UpdateRewards')] = R1
0023  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0024  CLOSURE   R1 = closure proto5
0025  SETTABLE  R0[K9('_InitView')] = R1
0026  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0027  CLOSURE   R1 = closure proto6
0028  SETTABLE  R0[K10('UpdateView')] = R1
0029  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0030  CLOSURE   R1 = closure proto7
0031  SETTABLE  R0[K11('_TryKillHighlightSequence')] = R1
0032  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0033  CLOSURE   R1 = closure proto8
0034  SETTABLE  R0[K12('_ResetForTween')] = R1
0035  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0036  CLOSURE   R1 = closure proto9
0037  SETTABLE  R0[K13('SetHighlight')] = R1
0038  GETTABUP  R0 = _ENV[K0('DiscoSpinActivityRewardContent')]
0039  CLOSURE   R1 = closure proto10
0040  SETTABLE  R0[K14('PlaySpinResultAnimation')] = R1
0041  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 22-27 np=3 va=1 ms=6 code=10 consts=5 upvals=1 protos=0
  ;   K[0]='SimpleRewardContent'
  ;   K[1]='Init'
  ;   K[2]='m_window'
  ;   K[3]='m_index'
  ;   K[4]='_InitView'
  ;   upvals: _ENV
  ;   locals: self(0-10), window(0-10), index(0-10)
  0000  GETTABUP  R3 = _ENV[K0('SimpleRewardContent')]
  0001  GETTABLE  R3 = R3[K1('Init')]
  0002  MOVE      R4 = R0
  0003  VARARG    R5 = vararg(0)
  0004  CALL      R3 = call(R3, 0 args, -1 rets)
  0005  SETTABLE  R0[K2('m_window')] = R1
  0006  SETTABLE  R0[K3('m_index')] = R2
  0007  SELF      R4 = R0[K4('_InitView')] (self)
  0008  CALL      R3 = call(R3, 0 args, 1 rets)
  0009  RETURN    return R0..R-1
; ---------- proto1 [GetWindow] ----------
  ; fn ?  line 29-31 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 33-35 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 [GetIndex] ----------
  ; fn ?  line 37-39 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_index'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_index')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto4 [_UpdateRewards] ----------
  ; fn ?  line 42-51 np=1 va=0 ms=10 code=45 consts=19 upvals=1 protos=0
  ;   K[0]='SimpleRewardContent'
  ;   K[1]='_UpdateRewards'
  ;   K[2]='m_arrRewards'
  ;   K[3]=1
  ;   K[4]=0.9
  ;   K[5]=0.74
  ;   K[6]='UIUtil'
  ;   K[7]='SetLocalScale'
  ;   K[8]='m_rewardsRoot'
  ;   K[9]='transform'
  ;   K[10]='pairs'
  ;   K[11]='m_rewardItems'
  ;   K[12]='GetText'
  ;   K[13]='horizontalOverflow'
  ;   K[14]='CS'
  ;   K[15]='UnityEngine'
  ;   K[16]='HorizontalWrapMode'
  ;   K[17]='Overflow'
  ;   K[18]='Wrap'
  ;   upvals: _ENV
  ;   locals: self(0-45), bSingleReward(10-45), scale(16-45), (for generator)(26-44), (for state)(26-44), (for control)(26-44), _(27-42), rewardItem(27-42)
  0000  GETTABUP  R1 = _ENV[K0('SimpleRewardContent')]
  0001  GETTABLE  R1 = R1[K1('_UpdateRewards')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_arrRewards')]
  0005  LEN       R1 = len R0
  0006  EQ        if R1 eq K3(1)   -> -130293
  0007  JMP       (jump)   -> 9
  0008  LOADBOOL  R1 = false
  0009  LOADBOOL  R1 = true
  0010  EQ        if R0 eq K3(1)   -> -130289
  0011  JMP       (jump)   -> 15
  0012  LOADK     R2 = K4 0.9
  0013  TEST      if not R2 then   -> -131056
  0014  JMP       (jump)   -> 16
  0015  LOADK     R2 = K5 0.74
  0016  GETTABUP  R3 = _ENV[K6('UIUtil')]
  0017  GETTABLE  R3 = R3[K7('SetLocalScale')]
  0018  GETTABLE  R4 = R0[K8('m_rewardsRoot')]
  0019  GETTABLE  R4 = R4[K9('transform')]
  0020  MOVE      R5 = R0
  0021  MOVE      R6 = R0
  0022  CALL      R3 = call(R3, 0 args, 3 rets)
  0023  GETTABUP  R3 = _ENV[K10('pairs')]
  0024  GETTABLE  R4 = R0[K11('m_rewardItems')]
  0025  CALL      R3 = call(R3, 3 args, 1 rets)
  0026  JMP       (jump)   -> 42
  0027  SELF      R9 = R7[K12('GetText')] (self)
  0028  CALL      R8 = call(R8, 1 args, 1 rets)
  0029  TEST      if not R1 then   -> -131041
  0030  JMP       (jump)   -> 37
  0031  GETTABUP  R9 = _ENV[K14('CS')]
  0032  GETTABLE  R9 = R9[K15('UnityEngine')]
  0033  GETTABLE  R9 = R9[K16('HorizontalWrapMode')]
  0034  GETTABLE  R9 = R9[K17('Overflow')]
  0035  TEST      if not R9 then   -> -131034
  0036  JMP       (jump)   -> 41
  0037  GETTABUP  R9 = _ENV[K14('CS')]
  0038  GETTABLE  R9 = R9[K15('UnityEngine')]
  0039  GETTABLE  R9 = R9[K16('HorizontalWrapMode')]
  0040  GETTABLE  R9 = R9[K18('Wrap')]
  0041  SETTABLE  R8[K13('horizontalOverflow')] = R9
  0042  TFORCALL  tforcall R3
  0043  TFORLOOP  tforloop R5(sBx=-17)   -> 27
  0044  RETURN    return R0..R-1
; ---------- proto5 [_InitView] ----------
  ; fn ?  line 53-61 np=1 va=0 ms=4 code=15 consts=4 upvals=0 protos=0
  ;   K[0]='UpdateView'
  ;   K[1]='m_index'
  ;   K[2]=1
  ;   K[3]='SetHighlight'
  ;   locals: self(0-15)
  0000  SELF      R2 = R0[K0('UpdateView')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  GETTABLE  R1 = R0[K1('m_index')]
  0003  EQ        if R0 eq K2(1)   -> -130297
  0004  JMP       (jump)   -> 14
  0005  SELF      R2 = R0[K3('SetHighlight')] (self)
  0006  LOADBOOL  R3 = false
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  SELF      R2 = R0[K3('SetHighlight')] (self)
  0009  LOADBOOL  R3 = true
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  SELF      R2 = R0[K3('SetHighlight')] (self)
  0012  LOADBOOL  R3 = false
  0013  CALL      R1 = call(R1, 0 args, 2 rets)
  0014  RETURN    return R0..R-1
; ---------- proto6 [UpdateView] ----------
  ; fn ?  line 63-76 np=1 va=0 ms=7 code=38 consts=14 upvals=1 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='GetIndex'
  ;   K[2]='IsRewardTaken'
  ;   K[3]='UIUtil'
  ;   K[4]='SetActive'
  ;   K[5]='m_bgGo'
  ;   K[6]='m_bgHighlightGo'
  ;   K[7]='m_maskGo'
  ;   K[8]='m_checkGo'
  ;   K[9]='GameConfig'
  ;   K[10]='IsTestMode'
  ;   K[11]='m_testIdText'
  ;   K[12]='text'
  ;   K[13]='tostring'
  ;   upvals: _ENV
  ;   locals: self(0-38), model(2-38), index(4-38), bRewardTaken(7-38)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R0[K1('GetIndex')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  SELF      R4 = R1[K2('IsRewardTaken')] (self)
  0005  MOVE      R5 = R0
  0006  CALL      R3 = call(R3, 1 args, 2 rets)
  0007  GETTABUP  R4 = _ENV[K3('UIUtil')]
  0008  GETTABLE  R4 = R4[K4('SetActive')]
  0009  GETTABLE  R5 = R0[K5('m_bgGo')]
  0010  LOADBOOL  R6 = true
  0011  CALL      R4 = call(R4, 0 args, 2 rets)
  0012  GETTABUP  R4 = _ENV[K3('UIUtil')]
  0013  GETTABLE  R4 = R4[K4('SetActive')]
  0014  GETTABLE  R5 = R0[K6('m_bgHighlightGo')]
  0015  LOADBOOL  R6 = false
  0016  CALL      R4 = call(R4, 0 args, 2 rets)
  0017  GETTABUP  R4 = _ENV[K3('UIUtil')]
  0018  GETTABLE  R4 = R4[K4('SetActive')]
  0019  GETTABLE  R5 = R0[K7('m_maskGo')]
  0020  MOVE      R6 = R0
  0021  CALL      R4 = call(R4, 0 args, 2 rets)
  0022  GETTABUP  R4 = _ENV[K3('UIUtil')]
  0023  GETTABLE  R4 = R4[K4('SetActive')]
  0024  GETTABLE  R5 = R0[K8('m_checkGo')]
  0025  MOVE      R6 = R0
  0026  CALL      R4 = call(R4, 0 args, 2 rets)
  0027  GETTABUP  R4 = _ENV[K9('GameConfig')]
  0028  GETTABLE  R4 = R4[K10('IsTestMode')]
  0029  CALL      R4 = call(R4, 1 args, 0 rets)
  0030  TEST      if not R4 then   -> -131040
  0031  JMP       (jump)   -> 37
  0032  GETTABLE  R4 = R0[K11('m_testIdText')]
  0033  GETTABUP  R5 = _ENV[K13('tostring')]
  0034  MOVE      R6 = R0
  0035  CALL      R5 = call(R5, 1 args, 1 rets)
  0036  SETTABLE  R4[K12('text')] = R5
  0037  RETURN    return R0..R-1
; ---------- proto7 [_TryKillHighlightSequence] ----------
  ; fn ?  line 78-84 np=1 va=0 ms=3 code=9 consts=4 upvals=0 protos=0
  ;   K[0]='m_highlightSequence'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   K[3]='_ResetForTween'
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_highlightSequence')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 8
  0003  GETTABLE  R1 = R0[K0('m_highlightSequence')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SELF      R2 = R0[K3('_ResetForTween')] (self)
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  RETURN    return R0..R-1
; ---------- proto8 [_ResetForTween] ----------
  ; fn ?  line 86-90 np=1 va=0 ms=4 code=12 consts=8 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetAlpha'
  ;   K[2]='m_bgHighlightImage'
  ;   K[3]=1
  ;   K[4]='SetActive'
  ;   K[5]='m_bgHighlightGo'
  ;   K[6]='m_highlightSequence'
  ;   K[7]=nil
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('SetAlpha')]
  0002  GETTABLE  R2 = R0[K2('m_bgHighlightImage')]
  0003  LOADK     R3 = K3 1
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0006  GETTABLE  R1 = R1[K4('SetActive')]
  0007  GETTABLE  R2 = R0[K5('m_bgHighlightGo')]
  0008  LOADBOOL  R3 = false
  0009  CALL      R1 = call(R1, 0 args, 2 rets)
  0010  SETTABLE  R0[K6('m_highlightSequence')] = K7(nil)
  0011  RETURN    return R0..R-1
; ---------- proto9 [SetHighlight] ----------
  ; fn ?  line 93-111 np=2 va=0 ms=10 code=43 consts=16 upvals=1 protos=1
  ;   K[0]='_TryKillHighlightSequence'
  ;   K[1]=0.016666666666666666
  ;   K[2]='UIUtil'
  ;   K[3]='SetActive'
  ;   K[4]='m_bgGo'
  ;   K[5]='m_bgHighlightGo'
  ;   K[6]='DOTween'
  ;   K[7]='Sequence'
  ;   K[8]='Append'
  ;   K[9]='m_bgHighlightImage'
  ;   K[10]='DOFade'
  ;   K[11]=0.4
  ;   K[12]=0.3
  ;   K[13]=4
  ;   K[14]='OnComplete'
  ;   K[15]='m_highlightSequence'
  ;   upvals: _ENV
  ;   locals: self(0-43), bHighlight(0-43), timePerFrame(3-43), sequence(24-42)
  0000  SELF      R3 = R0[K0('_TryKillHighlightSequence')] (self)
  0001  CALL      R2 = call(R2, 0 args, 1 rets)
  0002  LOADK     R2 = K1 0.016666666666666666
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 16
  0005  GETTABUP  R3 = _ENV[K2('UIUtil')]
  0006  GETTABLE  R3 = R3[K3('SetActive')]
  0007  GETTABLE  R4 = R0[K4('m_bgGo')]
  0008  LOADBOOL  R5 = false
  0009  CALL      R3 = call(R3, 0 args, 2 rets)
  0010  GETTABUP  R3 = _ENV[K2('UIUtil')]
  0011  GETTABLE  R3 = R3[K3('SetActive')]
  0012  GETTABLE  R4 = R0[K5('m_bgHighlightGo')]
  0013  LOADBOOL  R5 = true
  0014  CALL      R3 = call(R3, 0 args, 2 rets)
  0015  JMP       (jump)   -> 42
  0016  GETTABUP  R3 = _ENV[K2('UIUtil')]
  0017  GETTABLE  R3 = R3[K3('SetActive')]
  0018  GETTABLE  R4 = R0[K4('m_bgGo')]
  0019  LOADBOOL  R5 = true
  0020  CALL      R3 = call(R3, 0 args, 2 rets)
  0021  GETTABUP  R3 = _ENV[K6('DOTween')]
  0022  GETTABLE  R3 = R3[K7('Sequence')]
  0023  CALL      R3 = call(R3, 1 args, 0 rets)
  0024  SELF      R5 = R3[K8('Append')] (self)
  0025  GETTABLE  R6 = R0[K9('m_bgHighlightImage')]
  0026  SELF      R7 = R6[K10('DOFade')] (self)
  0027  LOADK     R8 = K11 0.4
  0028  MOVE      R9 = R0
  0029  CALL      R6 = call(R6, -1 args, 3 rets)
  0030  CALL      R4 = call(R4, 0 args, -1 rets)
  0031  SELF      R5 = R3[K8('Append')] (self)
  0032  GETTABLE  R6 = R0[K9('m_bgHighlightImage')]
  0033  SELF      R7 = R6[K10('DOFade')] (self)
  0034  LOADK     R8 = K12 0.3
  0035  MUL       R9 = K13(4) mul R2
  0036  CALL      R6 = call(R6, -1 args, 3 rets)
  0037  CALL      R4 = call(R4, 0 args, -1 rets)
  0038  SELF      R5 = R3[K14('OnComplete')] (self)
  0039  CLOSURE   R6 = closure proto0
  0040  CALL      R4 = call(R4, 0 args, 2 rets)
  0041  SETTABLE  R0[K15('m_highlightSequence')] = R3
  0042  RETURN    return R0..R-1
  ; ---------- proto0 [m_highlightSequence] ----------
    ; fn ?  line 106-108 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_ResetForTween'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_ResetForTween')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto10 [PlaySpinResultAnimation] ----------
  ; fn ?  line 113-167 np=1 va=0 ms=12 code=95 consts=28 upvals=1 protos=6
  ;   K[0]=0.016666666666666666
  ;   K[1]='DOTween'
  ;   K[2]='Sequence'
  ;   K[3]='AppendCallback'
  ;   K[4]='Append'
  ;   K[5]='transform'
  ;   K[6]='DOScale'
  ;   K[7]='Vector3'
  ;   K[8]=0.8
  ;   K[9]=1
  ;   K[10]=10
  ;   K[11]='SetEase'
  ;   K[12]='Ease'
  ;   K[13]='InOutSine'
  ;   K[14]='V3One'
  ;   K[15]='Join'
  ;   K[16]='InsertCallback'
  ;   K[17]='Duration'
  ;   K[18]=0.1
  ;   K[19]=3
  ;   K[20]='AppendInterval'
  ;   K[21]=8
  ;   K[22]=24
  ;   K[23]='m_bgHighlightImage'
  ;   K[24]='DOFade'
  ;   K[25]=0
  ;   K[26]='m_maskImage'
  ;   K[27]='m_checkImage'
  ;   upvals: _ENV
  ;   locals: self(0-95), timePerFrame(1-95), sequence(4-95), scaleSequence(10-95), (for index)(51-62), (for limit)(51-62), (for step)(51-62), i(52-61), duration(69-95)
  0000  LOADK     R1 = K0 0.016666666666666666
  0001  GETTABUP  R2 = _ENV[K1('DOTween')]
  0002  GETTABLE  R2 = R2[K2('Sequence')]
  0003  CALL      R2 = call(R2, 1 args, 0 rets)
  0004  SELF      R4 = R2[K3('AppendCallback')] (self)
  0005  CLOSURE   R5 = closure proto0
  0006  CALL      R3 = call(R3, 0 args, 2 rets)
  0007  GETTABUP  R3 = _ENV[K1('DOTween')]
  0008  GETTABLE  R3 = R3[K2('Sequence')]
  0009  CALL      R3 = call(R3, 1 args, 0 rets)
  0010  SELF      R5 = R3[K4('Append')] (self)
  0011  GETTABLE  R6 = R0[K5('transform')]
  0012  SELF      R7 = R6[K6('DOScale')] (self)
  0013  GETTABUP  R8 = _ENV[K7('Vector3')]
  0014  LOADK     R9 = K8 0.8
  0015  LOADK     R10 = K8 0.8
  0016  LOADK     R11 = K9 1
  0017  CALL      R8 = call(R8, 1 args, 3 rets)
  0018  MUL       R9 = K10(10) mul R1
  0019  CALL      R6 = call(R6, 1 args, 3 rets)
  0020  SELF      R7 = R6[K11('SetEase')] (self)
  0021  GETTABUP  R8 = _ENV[K12('Ease')]
  0022  GETTABLE  R8 = R8[K13('InOutSine')]
  0023  CALL      R6 = call(R6, -1 args, 2 rets)
  0024  CALL      R4 = call(R4, 0 args, -1 rets)
  0025  SELF      R5 = R3[K4('Append')] (self)
  0026  GETTABLE  R6 = R0[K5('transform')]
  0027  SELF      R7 = R6[K6('DOScale')] (self)
  0028  GETTABUP  R8 = _ENV[K14('V3One')]
  0029  MUL       R9 = K10(10) mul R1
  0030  CALL      R6 = call(R6, 1 args, 3 rets)
  0031  SELF      R7 = R6[K11('SetEase')] (self)
  0032  GETTABUP  R8 = _ENV[K12('Ease')]
  0033  GETTABLE  R8 = R8[K13('InOutSine')]
  0034  CALL      R6 = call(R6, -1 args, 2 rets)
  0035  CALL      R4 = call(R4, 0 args, -1 rets)
  0036  SELF      R5 = R2[K15('Join')] (self)
  0037  MOVE      R6 = R0
  0038  CALL      R4 = call(R4, 0 args, 2 rets)
  0039  SELF      R5 = R2[K3('AppendCallback')] (self)
  0040  CLOSURE   R6 = closure proto1
  0041  CALL      R4 = call(R4, 0 args, 2 rets)
  0042  SELF      R5 = R2[K16('InsertCallback')] (self)
  0043  SELF      R7 = R2[K17('Duration')] (self)
  0044  CALL      R6 = call(R6, 1 args, 1 rets)
  0045  SUB       R6 = K18(0.1) sub R6
  0046  CLOSURE   R7 = closure proto2
  0047  CALL      R4 = call(R4, 0 args, 3 rets)
  0048  LOADK     R4 = K9 1
  0049  LOADK     R5 = K19 3
  0050  LOADK     R6 = K9 1
  0051  FORPREP   forprep R4(sBx=9)   -> 61
  0052  SELF      R9 = R2[K20('AppendInterval')] (self)
  0053  MUL       R10 = K21(8) mul R1
  0054  CALL      R8 = call(R8, 0 args, 2 rets)
  0055  SELF      R9 = R2[K3('AppendCallback')] (self)
  0056  CLOSURE   R10 = closure proto3
  0057  CALL      R8 = call(R8, 0 args, 2 rets)
  0058  SELF      R9 = R2[K20('AppendInterval')] (self)
  0059  MUL       R10 = K21(8) mul R1
  0060  CALL      R8 = call(R8, 0 args, 2 rets)
  0061  FORLOOP   forloop R4(sBx=-10)   -> 52
  0062  SELF      R5 = R2[K20('AppendInterval')] (self)
  0063  MUL       R6 = K22(24) mul R1
  0064  CALL      R4 = call(R4, 0 args, 2 rets)
  0065  SELF      R5 = R2[K3('AppendCallback')] (self)
  0066  CLOSURE   R6 = closure proto4
  0067  CALL      R4 = call(R4, 0 args, 2 rets)
  0068  MUL       R4 = K10(10) mul R1
  0069  SELF      R6 = R2[K15('Join')] (self)
  0070  GETTABLE  R7 = R0[K23('m_bgHighlightImage')]
  0071  SELF      R8 = R7[K24('DOFade')] (self)
  0072  LOADK     R9 = K25 0
  0073  MOVE      R10 = R0
  0074  CALL      R7 = call(R7, -1 args, 3 rets)
  0075  CALL      R5 = call(R5, 0 args, -1 rets)
  0076  SELF      R6 = R2[K15('Join')] (self)
  0077  GETTABLE  R7 = R0[K26('m_maskImage')]
  0078  SELF      R8 = R7[K24('DOFade')] (self)
  0079  LOADK     R9 = K9 1
  0080  MOVE      R10 = R0
  0081  CALL      R7 = call(R7, -1 args, 3 rets)
  0082  CALL      R5 = call(R5, 0 args, -1 rets)
  0083  SELF      R6 = R2[K15('Join')] (self)
  0084  GETTABLE  R7 = R0[K27('m_checkImage')]
  0085  SELF      R8 = R7[K24('DOFade')] (self)
  0086  LOADK     R9 = K9 1
  0087  MOVE      R10 = R0
  0088  CALL      R7 = call(R7, -1 args, 3 rets)
  0089  CALL      R5 = call(R5, 0 args, -1 rets)
  0090  SELF      R6 = R2[K3('AppendCallback')] (self)
  0091  CLOSURE   R7 = closure proto5
  0092  CALL      R5 = call(R5, 0 args, 2 rets)
  0093  RETURN    return R2..R1
  0094  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 118-121 np=0 va=0 ms=3 code=11 consts=6 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_bgHighlightGo'
    ;   K[3]='SetAlpha'
    ;   K[4]='m_bgHighlightImage'
    ;   K[5]=1
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_bgHighlightGo')]
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0006  GETTABLE  R0 = R0[K3('SetAlpha')]
    0007  GETTABUP  R1 = self[K4('m_bgHighlightImage')]
    0008  LOADK     R2 = K5 1
    0009  CALL      R0 = call(R0, 0 args, 2 rets)
    0010  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 129-131 np=0 va=0 ms=2 code=4 consts=2 upvals=1 protos=0
    ;   K[0]='m_effectBorder'
    ;   K[1]='Play'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_effectBorder')]
    0001  SELF      R1 = R0[K1('Play')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 134-136 np=0 va=0 ms=3 code=7 consts=5 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffect'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='disco_select_reward'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('PlayEffect')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioFileConfigName')]
    0004  GETTABLE  R2 = R2[K4('disco_select_reward')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 140-143 np=0 va=0 ms=2 code=7 consts=3 upvals=1 protos=0
    ;   K[0]='m_effectHightlight'
    ;   K[1]='Play'
    ;   K[2]='m_effectParticleFront'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_effectHightlight')]
    0001  SELF      R1 = R0[K1('Play')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  GETTABUP  R0 = self[K2('m_effectParticleFront')]
    0004  SELF      R1 = R0[K1('Play')] (self)
    0005  CALL      R0 = call(R0, 0 args, 1 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto4 [] ----------
    ; fn ?  line 149-156 np=0 va=0 ms=3 code=29 consts=11 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_bgGo'
    ;   K[3]='m_maskGo'
    ;   K[4]='m_checkGo'
    ;   K[5]='SetAlpha'
    ;   K[6]='m_maskImage'
    ;   K[7]=0
    ;   K[8]='m_checkImage'
    ;   K[9]='m_effectBorder'
    ;   K[10]='Stop'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_bgGo')]
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0006  GETTABLE  R0 = R0[K1('SetActive')]
    0007  GETTABUP  R1 = self[K3('m_maskGo')]
    0008  LOADBOOL  R2 = true
    0009  CALL      R0 = call(R0, 0 args, 2 rets)
    0010  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0011  GETTABLE  R0 = R0[K1('SetActive')]
    0012  GETTABUP  R1 = self[K4('m_checkGo')]
    0013  LOADBOOL  R2 = true
    0014  CALL      R0 = call(R0, 0 args, 2 rets)
    0015  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0016  GETTABLE  R0 = R0[K5('SetAlpha')]
    0017  GETTABUP  R1 = self[K6('m_maskImage')]
    0018  LOADK     R2 = K7 0
    0019  CALL      R0 = call(R0, 0 args, 2 rets)
    0020  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0021  GETTABLE  R0 = R0[K5('SetAlpha')]
    0022  GETTABUP  R1 = self[K8('m_checkImage')]
    0023  LOADK     R2 = K7 0
    0024  CALL      R0 = call(R0, 0 args, 2 rets)
    0025  GETTABUP  R0 = self[K9('m_effectBorder')]
    0026  SELF      R1 = R0[K10('Stop')] (self)
    0027  CALL      R0 = call(R0, 0 args, 1 rets)
    0028  RETURN    return R0..R-1
  ; ---------- proto5 [] ----------
    ; fn ?  line 162-164 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='UpdateView'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('UpdateView')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
