# CrownLevelUp_View_CrownLevelUpMainWindow_1269.luac
; fn @CrownLevelUpMainWindow.lua  line 0-0 np=0 va=1 ms=3 code=76 consts=30 upvals=1 protos=21
;   K[0]='CrownLevelUpMainWindow'
;   K[1]='setmetatable'
;   K[2]='CrownLevelUpBaseWindow'
;   K[3]='__index'
;   K[4]='ECrownLevelUpBoxState'
;   K[5]='Started'
;   K[6]=1
;   K[7]='Finished'
;   K[8]=2
;   K[9]='_InitModelData'
;   K[10]='_InitView'
;   K[11]='OnDestroy'
;   K[12]='_OnOrderStateChanged'
;   K[13]='_InitProgressBox'
;   K[14]='OnBtnClicked'
;   K[15]='ShowTip'
;   K[16]='PlaySelectOrderAnimation'
;   K[17]='GetCrown'
;   K[18]='GetCrownRootForTip'
;   K[19]='_SpeedUp'
;   K[20]='_OnSkippableAnimComplete'
;   K[21]='GetCrownsRectTrans'
;   K[22]='IsTutorialFinished'
;   K[23]='ShowMaxNumCrownTip'
;   K[24]='GetCurrentCrownId'
;   K[25]='IsAutoPop'
;   K[26]='GetMaxCrownCount'
;   K[27]='HideCrownAndLightForTrail'
;   K[28]='GetLightEffectTime'
;   K[29]='GetLightEffectRect'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('CrownLevelUpBaseWindow')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('CrownLevelUpMainWindow')] = R0
0005  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0006  GETTABUP  R1 = _ENV[K0('CrownLevelUpMainWindow')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  NEWTABLE  R0 = {} (0 items)
0009  SETTABLE  R0[K5('Started')] = K6(1)
0010  SETTABLE  R0[K7('Finished')] = K8(2)
0011  SETTABUP  _ENV[K4('ECrownLevelUpBoxState')] = R0
0012  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0013  CLOSURE   R1 = closure proto0
0014  SETTABLE  R0[K9('_InitModelData')] = R1
0015  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0016  CLOSURE   R1 = closure proto1
0017  SETTABLE  R0[K10('_InitView')] = R1
0018  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0019  CLOSURE   R1 = closure proto2
0020  SETTABLE  R0[K11('OnDestroy')] = R1
0021  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0022  CLOSURE   R1 = closure proto3
0023  SETTABLE  R0[K12('_OnOrderStateChanged')] = R1
0024  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0025  CLOSURE   R1 = closure proto4
0026  SETTABLE  R0[K13('_InitProgressBox')] = R1
0027  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0028  CLOSURE   R1 = closure proto5
0029  SETTABLE  R0[K14('OnBtnClicked')] = R1
0030  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0031  CLOSURE   R1 = closure proto6
0032  SETTABLE  R0[K15('ShowTip')] = R1
0033  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0034  CLOSURE   R1 = closure proto7
0035  SETTABLE  R0[K16('PlaySelectOrderAnimation')] = R1
0036  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0037  CLOSURE   R1 = closure proto8
0038  SETTABLE  R0[K17('GetCrown')] = R1
0039  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0040  CLOSURE   R1 = closure proto9
0041  SETTABLE  R0[K18('GetCrownRootForTip')] = R1
0042  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0043  CLOSURE   R1 = closure proto10
0044  SETTABLE  R0[K19('_SpeedUp')] = R1
0045  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0046  CLOSURE   R1 = closure proto11
0047  SETTABLE  R0[K20('_OnSkippableAnimComplete')] = R1
0048  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0049  CLOSURE   R1 = closure proto12
0050  SETTABLE  R0[K21('GetCrownsRectTrans')] = R1
0051  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0052  CLOSURE   R1 = closure proto13
0053  SETTABLE  R0[K22('IsTutorialFinished')] = R1
0054  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0055  CLOSURE   R1 = closure proto14
0056  SETTABLE  R0[K23('ShowMaxNumCrownTip')] = R1
0057  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0058  CLOSURE   R1 = closure proto15
0059  SETTABLE  R0[K24('GetCurrentCrownId')] = R1
0060  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0061  CLOSURE   R1 = closure proto16
0062  SETTABLE  R0[K25('IsAutoPop')] = R1
0063  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0064  CLOSURE   R1 = closure proto17
0065  SETTABLE  R0[K26('GetMaxCrownCount')] = R1
0066  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0067  CLOSURE   R1 = closure proto18
0068  SETTABLE  R0[K27('HideCrownAndLightForTrail')] = R1
0069  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0070  CLOSURE   R1 = closure proto19
0071  SETTABLE  R0[K28('GetLightEffectTime')] = R1
0072  GETTABUP  R0 = _ENV[K0('CrownLevelUpMainWindow')]
0073  CLOSURE   R1 = closure proto20
0074  SETTABLE  R0[K29('GetLightEffectRect')] = R1
0075  RETURN    return R0..R-1
; ---------- proto0 [_InitModelData] ----------
  ; fn ?  line 12-18 np=1 va=0 ms=4 code=20 consts=15 upvals=1 protos=0
  ;   K[0]='m_finishCount'
  ;   K[1]='m_model'
  ;   K[2]='GetFinishCount'
  ;   K[3]='m_startedId'
  ;   K[4]=1
  ;   K[5]='m_totalCount'
  ;   K[6]='GetMaxOrderNum'
  ;   K[7]='m_crownPrefix'
  ;   K[8]='m_crown'
  ;   K[9]='m_bTutorialFinish'
  ;   K[10]='GM'
  ;   K[11]='TutorialModel'
  ;   K[12]='IsTutorialFinished'
  ;   K[13]='ETutorialId'
  ;   K[14]='CrownLevelUpStart'
  ;   upvals: _ENV
  ;   locals: self(0-20)
  0000  GETTABLE  R1 = R0[K1('m_model')]
  0001  SELF      R2 = R1[K2('GetFinishCount')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  SETTABLE  R0[K0('m_finishCount')] = R1
  0004  GETTABLE  R1 = R0[K0('m_finishCount')]
  0005  ADD       R1 = K4(1) add R1
  0006  SETTABLE  R0[K3('m_startedId')] = R1
  0007  GETTABLE  R1 = R0[K1('m_model')]
  0008  SELF      R2 = R1[K6('GetMaxOrderNum')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  SETTABLE  R0[K5('m_totalCount')] = R1
  0011  SETTABLE  R0[K7('m_crownPrefix')] = K8('m_crown')
  0012  GETTABUP  R1 = _ENV[K10('GM')]
  0013  GETTABLE  R1 = R1[K11('TutorialModel')]
  0014  SELF      R2 = R1[K12('IsTutorialFinished')] (self)
  0015  GETTABUP  R3 = _ENV[K13('ETutorialId')]
  0016  GETTABLE  R3 = R3[K14('CrownLevelUpStart')]
  0017  CALL      R1 = call(R1, 1 args, 2 rets)
  0018  SETTABLE  R0[K9('m_bTutorialFinish')] = R1
  0019  RETURN    return R0..R-1
; ---------- proto1 [_InitView] ----------
  ; fn ?  line 20-76 np=1 va=0 ms=11 code=135 consts=43 upvals=1 protos=6
  ;   K[0]='m_isAnimating'
  ;   K[1]=true
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='SetEventLock'
  ;   K[5]='_SpeedUp'
  ;   K[6]='m_bAutoPop'
  ;   K[7]='m_finishCount'
  ;   K[8]=1
  ;   K[9]=0
  ;   K[10]='m_winText'
  ;   K[11]='text'
  ;   K[12]='GameTextModel'
  ;   K[13]='GetText'
  ;   K[14]='crownlevelup_text_3'
  ;   K[15]='m_slider'
  ;   K[16]='value'
  ;   K[17]='_InitProgressBox'
  ;   K[18]='m_crownAnimator'
  ;   K[19]='Update'
  ;   K[20]='GetCurrentAnimatorStateInfo'
  ;   K[21]='length'
  ;   K[22]='DOTween'
  ;   K[23]='Sequence'
  ;   K[24]='m_sequence'
  ;   K[25]='Show'
  ;   K[26]='Idle'
  ;   K[27]='InsertCallback'
  ;   K[28]='EDurationDefine'
  ;   K[29]='TimePerFrame'
  ;   K[30]=15
  ;   K[31]=20
  ;   K[32]='DOValue'
  ;   K[33]='SetEase'
  ;   K[34]='Ease'
  ;   K[35]='InOutSine'
  ;   K[36]='Insert'
  ;   K[37]='m_model'
  ;   K[38]='GetCurrentCrownId'
  ;   K[39]=90
  ;   K[40]='Duration'
  ;   K[41]='math'
  ;   K[42]='max'
  ;   upvals: _ENV
  ;   locals: self(0-135), showNum(23-135), crownAnimLen(52-135), sequence(55-135), triggerName(63-135), appearTime(76-80), sliderStartTime(91-108), sliderTween(100-108), playAudioTime(119-123), currentDuration(125-135), finalTime(130-135)
  0000  SETTABLE  R0[K0('m_isAnimating')] = K1(true)
  0001  GETTABUP  R1 = _ENV[K2('GM')]
  0002  GETTABLE  R1 = R1[K3('UIManager')]
  0003  SELF      R2 = R1[K4('SetEventLock')] (self)
  0004  LOADBOOL  R3 = true
  0005  MOVE      R4 = R0
  0006  GETTABLE  R5 = R0[K5('_SpeedUp')]
  0007  CALL      R1 = call(R1, 0 args, 4 rets)
  0008  GETTABLE  R1 = R0[K6('m_bAutoPop')]
  0009  TEST      if not R1 then   -> -131061
  0010  JMP       (jump)   -> 22
  0011  GETTABLE  R1 = R0[K7('m_finishCount')]
  0012  SUB       R1 = K8(1) sub R1
  0013  LT        if R0 lt K9(0)   -> -130280
  0014  JMP       (jump)   -> 18
  0015  LOADK     R1 = K9 0
  0016  TEST      if not R1 then   -> -131053
  0017  JMP       (jump)   -> 23
  0018  GETTABLE  R1 = R0[K7('m_finishCount')]
  0019  SUB       R1 = K8(1) sub R1
  0020  TEST      if not R1 then   -> -131049
  0021  JMP       (jump)   -> 23
  0022  GETTABLE  R1 = R0[K7('m_finishCount')]
  0023  GETTABLE  R2 = R0[K10('m_winText')]
  0024  GETTABUP  R3 = _ENV[K2('GM')]
  0025  GETTABLE  R3 = R3[K12('GameTextModel')]
  0026  SELF      R4 = R3[K13('GetText')] (self)
  0027  LOADK     R5 = K14 'crownlevelup_text_3'
  0028  MOVE      R6 = R0
  0029  CALL      R3 = call(R3, 1 args, 3 rets)
  0030  SETTABLE  R2[K11('text')] = R3
  0031  GETTABLE  R2 = R0[K15('m_slider')]
  0032  GETTABLE  R3 = R0[K6('m_bAutoPop')]
  0033  TEST      if not R3 then   -> -131037
  0034  JMP       (jump)   -> 39
  0035  GETTABLE  R3 = R0[K7('m_finishCount')]
  0036  SUB       R3 = K8(1) sub R3
  0037  TEST      if not R3 then   -> -131032
  0038  JMP       (jump)   -> 40
  0039  GETTABLE  R3 = R0[K7('m_finishCount')]
  0040  SETTABLE  R2[K16('value')] = R3
  0041  SELF      R3 = R0[K17('_InitProgressBox')] (self)
  0042  CALL      R2 = call(R2, 0 args, 1 rets)
  0043  GETTABLE  R2 = R0[K18('m_crownAnimator')]
  0044  SELF      R3 = R2[K19('Update')] (self)
  0045  LOADK     R4 = K9 0
  0046  CALL      R2 = call(R2, 0 args, 2 rets)
  0047  GETTABLE  R2 = R0[K18('m_crownAnimator')]
  0048  SELF      R3 = R2[K20('GetCurrentAnimatorStateInfo')] (self)
  0049  LOADK     R4 = K9 0
  0050  CALL      R2 = call(R2, 1 args, 2 rets)
  0051  GETTABLE  R2 = R2[K21('length')]
  0052  GETTABUP  R3 = _ENV[K22('DOTween')]
  0053  GETTABLE  R3 = R3[K23('Sequence')]
  0054  CALL      R3 = call(R3, 1 args, 0 rets)
  0055  SETTABLE  R0[K24('m_sequence')] = R3
  0056  GETTABLE  R4 = R0[K6('m_bAutoPop')]
  0057  TEST      if not R4 then   -> -131013
  0058  JMP       (jump)   -> 62
  0059  LOADK     R4 = K25 'Show'
  0060  TEST      if not R4 then   -> -131009
  0061  JMP       (jump)   -> 63
  0062  LOADK     R4 = K26 'Idle'
  0063  SELF      R6 = R3[K27('InsertCallback')] (self)
  0064  LOADK     R7 = K9 0
  0065  CLOSURE   R8 = closure proto0
  0066  CALL      R5 = call(R5, 0 args, 3 rets)
  0067  GETTABLE  R5 = R0[K7('m_finishCount')]
  0068  EQ        if R0 eq K9(0)   -> -128177
  0069  JMP       (jump)   -> 81
  0070  GETTABLE  R5 = R0[K6('m_bAutoPop')]
  0071  TEST      if not R5 then   -> -130999
  0072  JMP       (jump)   -> 81
  0073  GETTABUP  R5 = _ENV[K28('EDurationDefine')]
  0074  GETTABLE  R5 = R5[K29('TimePerFrame')]
  0075  MUL       R5 = R5 mul K30(15)
  0076  SELF      R7 = R3[K27('InsertCallback')] (self)
  0077  MOVE      R8 = R0
  0078  CLOSURE   R9 = closure proto1
  0079  CALL      R6 = call(R6, 0 args, 3 rets)
  0080  JMP       (jump)   -> 85
  0081  SELF      R6 = R3[K27('InsertCallback')] (self)
  0082  LOADK     R7 = K9 0
  0083  CLOSURE   R8 = closure proto2
  0084  CALL      R5 = call(R5, 0 args, 3 rets)
  0085  GETTABLE  R5 = R0[K6('m_bAutoPop')]
  0086  TEST      if not R5 then   -> -130984
  0087  JMP       (jump)   -> 108
  0088  GETTABUP  R5 = _ENV[K28('EDurationDefine')]
  0089  GETTABLE  R5 = R5[K29('TimePerFrame')]
  0090  MUL       R5 = R5 mul K31(20)
  0091  GETTABLE  R6 = R0[K15('m_slider')]
  0092  SELF      R7 = R6[K32('DOValue')] (self)
  0093  GETTABLE  R8 = R0[K7('m_finishCount')]
  0094  LOADK     R9 = K8 1
  0095  CALL      R6 = call(R6, 1 args, 3 rets)
  0096  SELF      R7 = R6[K33('SetEase')] (self)
  0097  GETTABUP  R8 = _ENV[K34('Ease')]
  0098  GETTABLE  R8 = R8[K35('InOutSine')]
  0099  CALL      R6 = call(R6, 1 args, 2 rets)
  0100  SELF      R8 = R3[K36('Insert')] (self)
  0101  MOVE      R9 = R0
  0102  MOVE      R10 = R0
  0103  CALL      R7 = call(R7, 0 args, 3 rets)
  0104  SELF      R8 = R3[K27('InsertCallback')] (self)
  0105  ADD       R9 = K8(1) add R5
  0106  CLOSURE   R10 = closure proto3
  0107  CALL      R7 = call(R7, 0 args, 3 rets)
  0108  GETTABLE  R5 = R0[K6('m_bAutoPop')]
  0109  TEST      if not R5 then   -> -130961
  0110  JMP       (jump)   -> 123
  0111  GETTABLE  R5 = R0[K37('m_model')]
  0112  SELF      R6 = R5[K38('GetCurrentCrownId')] (self)
  0113  CALL      R5 = call(R5, 1 args, 1 rets)
  0114  LT        if R0 lt R5   -> 4217
  0115  JMP       (jump)   -> 123
  0116  GETTABUP  R5 = _ENV[K28('EDurationDefine')]
  0117  GETTABLE  R5 = R5[K29('TimePerFrame')]
  0118  MUL       R5 = R5 mul K39(90)
  0119  SELF      R7 = R3[K27('InsertCallback')] (self)
  0120  MOVE      R8 = R0
  0121  CLOSURE   R9 = closure proto4
  0122  CALL      R6 = call(R6, 0 args, 3 rets)
  0123  SELF      R6 = R3[K40('Duration')] (self)
  0124  CALL      R5 = call(R5, 1 args, 1 rets)
  0125  GETTABUP  R6 = _ENV[K41('math')]
  0126  GETTABLE  R6 = R6[K42('max')]
  0127  MOVE      R7 = R0
  0128  MOVE      R8 = R0
  0129  CALL      R6 = call(R6, 1 args, 2 rets)
  0130  SELF      R8 = R3[K27('InsertCallback')] (self)
  0131  MOVE      R9 = R0
  0132  CLOSURE   R10 = closure proto5
  0133  CALL      R7 = call(R7, 0 args, 3 rets)
  0134  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 37-39 np=0 va=0 ms=4 code=6 consts=3 upvals=2 protos=0
    ;   K[0]='m_crownAnimator'
    ;   K[1]='SetInteger'
    ;   K[2]='m_startedId'
    ;   upvals: self, triggerName
    0000  GETTABUP  R0 = self[K0('m_crownAnimator')]
    0001  SELF      R1 = R0[K1('SetInteger')] (self)
    0002  GETUPVAL  R2 = self
    0003  GETTABUP  R3 = self[K2('m_startedId')]
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 43-45 np=0 va=0 ms=3 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_progressCrownAnimator'
    ;   K[1]='SetTrigger'
    ;   K[2]='Appear'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_progressCrownAnimator')]
    0001  SELF      R1 = R0[K1('SetTrigger')] (self)
    0002  LOADK     R2 = K2 'Appear'
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 47-49 np=0 va=0 ms=3 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_progressCrownAnimator'
    ;   K[1]='SetTrigger'
    ;   K[2]='Idle'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_progressCrownAnimator')]
    0001  SELF      R1 = R0[K1('SetTrigger')] (self)
    0002  LOADK     R2 = K2 'Idle'
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 58-60 np=0 va=0 ms=5 code=9 consts=7 upvals=2 protos=0
    ;   K[0]='m_winText'
    ;   K[1]='text'
    ;   K[2]='GM'
    ;   K[3]='GameTextModel'
    ;   K[4]='GetText'
    ;   K[5]='crownlevelup_text_3'
    ;   K[6]='m_finishCount'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_winText')]
    0001  GETTABUP  R1 = _ENV[K2('GM')]
    0002  GETTABLE  R1 = R1[K3('GameTextModel')]
    0003  SELF      R2 = R1[K4('GetText')] (self)
    0004  LOADK     R3 = K5 'crownlevelup_text_3'
    0005  GETTABUP  R4 = self[K6('m_finishCount')]
    0006  CALL      R1 = call(R1, 1 args, 3 rets)
    0007  SETTABLE  R0[K1('text')] = R1
    0008  RETURN    return R0..R-1
  ; ---------- proto4 [] ----------
    ; fn ?  line 65-68 np=0 va=0 ms=3 code=12 consts=9 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffect'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='land_on_board'
    ;   K[5]='PlatformInterface'
    ;   K[6]='Vibrate'
    ;   K[7]='EVibrationType'
    ;   K[8]='Medium'
    ;   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('land_on_board')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  GETTABUP  R0 = _ENV[K5('PlatformInterface')]
    0007  GETTABLE  R0 = R0[K6('Vibrate')]
    0008  GETTABUP  R1 = _ENV[K7('EVibrationType')]
    0009  GETTABLE  R1 = R1[K8('Medium')]
    0010  CALL      R0 = call(R0, 0 args, 1 rets)
    0011  RETURN    return R0..R-1
  ; ---------- proto5 [] ----------
    ; fn ?  line 73-75 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_OnSkippableAnimComplete'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_OnSkippableAnimComplete')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto2 [OnDestroy] ----------
  ; fn ?  line 78-85 np=1 va=0 ms=4 code=17 consts=8 upvals=1 protos=0
  ;   K[0]='CrownLevelUpBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='RemoveAllEventLocks'
  ;   K[5]='m_sequence'
  ;   K[6]=nil
  ;   K[7]='Kill'
  ;   upvals: _ENV
  ;   locals: self(0-17)
  0000  GETTABUP  R1 = _ENV[K0('CrownLevelUpBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('GM')]
  0005  GETTABLE  R1 = R1[K3('UIManager')]
  0006  SELF      R2 = R1[K4('RemoveAllEventLocks')] (self)
  0007  MOVE      R3 = R0
  0008  CALL      R1 = call(R1, 0 args, 2 rets)
  0009  GETTABLE  R1 = R0[K5('m_sequence')]
  0010  EQ        if R1 eq K6(nil)   -> -130286
  0011  JMP       (jump)   -> 16
  0012  GETTABLE  R1 = R0[K5('m_sequence')]
  0013  SELF      R2 = R1[K7('Kill')] (self)
  0014  CALL      R1 = call(R1, 0 args, 1 rets)
  0015  SETTABLE  R0[K5('m_sequence')] = K6(nil)
  0016  RETURN    return R0..R-1
; ---------- proto3 [_OnOrderStateChanged] ----------
  ; fn ?  line 87-91 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='IsInDuration'
  ;   K[2]='Close'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('IsInDuration')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 7
  0005  SELF      R2 = R0[K2('Close')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto4 [_InitProgressBox] ----------
  ; fn ?  line 93-105 np=1 va=0 ms=13 code=67 consts=12 upvals=1 protos=0
  ;   K[0]=1
  ;   K[1]='m_finishCount'
  ;   K[2]='m_model'
  ;   K[3]='GetAllCrownReward'
  ;   K[4]='m_crownPrefix'
  ;   K[5]='Init'
  ;   K[6]='ECrownLevelUpBoxState'
  ;   K[7]='Finished'
  ;   K[8]='m_bAutoPop'
  ;   K[9]='m_startedId'
  ;   K[10]='Started'
  ;   K[11]='m_totalCount'
  ;   upvals: _ENV
  ;   locals: self(0-67), rewards(1-67), (for index)(4-30), (for limit)(4-30), (for step)(4-30), id(5-29), (for index)(50-66), (for limit)(50-66), (for step)(50-66), id(51-65)
  0000  LOADNIL   R1..R1 = nil
  0001  LOADK     R2 = K0 1
  0002  GETTABLE  R3 = R0[K1('m_finishCount')]
  0003  LOADK     R4 = K0 1
  0004  FORPREP   forprep R2(sBx=24)   -> 29
  0005  GETTABLE  R6 = R0[K2('m_model')]
  0006  SELF      R7 = R6[K3('GetAllCrownReward')] (self)
  0007  MOVE      R8 = R0
  0008  CALL      R6 = call(R6, 1 args, 2 rets)
  0009  MOVE      R1 = R0
  0010  GETTABLE  R6 = R0[K4('m_crownPrefix')]
  0011  MOVE      R7 = R0
  0012  CONCAT    R6 = concat(R6..R6)
  0013  GETTABLE  R6 = R0[R6]
  0014  SELF      R7 = R6[K5('Init')] (self)
  0015  MOVE      R8 = R0
  0016  MOVE      R9 = R0
  0017  MOVE      R10 = R0
  0018  GETTABUP  R11 = _ENV[K6('ECrownLevelUpBoxState')]
  0019  GETTABLE  R11 = R11[K7('Finished')]
  0020  GETTABLE  R12 = R0[K8('m_bAutoPop')]
  0021  TEST      if not R12 then   -> -131049
  0022  JMP       (jump)   -> 27
  0023  GETTABLE  R12 = R0[K1('m_finishCount')]
  0024  EQ        if R0 eq R12   -> -128474
  0025  JMP       (jump)   -> 27
  0026  LOADBOOL  R12 = false
  0027  LOADBOOL  R12 = true
  0028  CALL      R6 = call(R6, 0 args, 6 rets)
  0029  FORLOOP   forloop R2(sBx=-25)   -> 5
  0030  GETTABLE  R2 = R0[K2('m_model')]
  0031  SELF      R3 = R2[K3('GetAllCrownReward')] (self)
  0032  GETTABLE  R4 = R0[K9('m_startedId')]
  0033  CALL      R2 = call(R2, 1 args, 2 rets)
  0034  MOVE      R1 = R0
  0035  GETTABLE  R2 = R0[K4('m_crownPrefix')]
  0036  GETTABLE  R3 = R0[K9('m_startedId')]
  0037  CONCAT    R2 = concat(R2..R2)
  0038  GETTABLE  R2 = R0[R2]
  0039  SELF      R3 = R2[K5('Init')] (self)
  0040  MOVE      R4 = R0
  0041  GETTABLE  R5 = R0[K9('m_startedId')]
  0042  MOVE      R6 = R0
  0043  GETTABUP  R7 = _ENV[K6('ECrownLevelUpBoxState')]
  0044  GETTABLE  R7 = R7[K10('Started')]
  0045  CALL      R2 = call(R2, 0 args, 5 rets)
  0046  GETTABLE  R2 = R0[K9('m_startedId')]
  0047  ADD       R2 = K0(1) add R2
  0048  GETTABLE  R3 = R0[K11('m_totalCount')]
  0049  LOADK     R4 = K0 1
  0050  FORPREP   forprep R2(sBx=14)   -> 65
  0051  GETTABLE  R6 = R0[K2('m_model')]
  0052  SELF      R7 = R6[K3('GetAllCrownReward')] (self)
  0053  MOVE      R8 = R0
  0054  CALL      R6 = call(R6, 1 args, 2 rets)
  0055  MOVE      R1 = R0
  0056  GETTABLE  R6 = R0[K4('m_crownPrefix')]
  0057  MOVE      R7 = R0
  0058  CONCAT    R6 = concat(R6..R6)
  0059  GETTABLE  R6 = R0[R6]
  0060  SELF      R7 = R6[K5('Init')] (self)
  0061  MOVE      R8 = R0
  0062  MOVE      R9 = R0
  0063  MOVE      R10 = R0
  0064  CALL      R6 = call(R6, 0 args, 4 rets)
  0065  FORLOOP   forloop R2(sBx=-15)   -> 51
  0066  RETURN    return R0..R-1
; ---------- proto5 [OnBtnClicked] ----------
  ; fn ?  line 107-114 np=1 va=0 ms=5 code=13 consts=5 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetCurrentOrderId'
  ;   K[2]='m_bAutoPop'
  ;   K[3]='PlaySelectOrderAnimation'
  ;   K[4]='Close'
  ;   locals: self(0-13), orderId(3-13)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetCurrentOrderId')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R0[K2('m_bAutoPop')]
  0004  TEST      if not R2 then   -> -131066
  0005  JMP       (jump)   -> 10
  0006  SELF      R3 = R0[K3('PlaySelectOrderAnimation')] (self)
  0007  MOVE      R4 = R0
  0008  CALL      R2 = call(R2, 0 args, 2 rets)
  0009  JMP       (jump)   -> 12
  0010  SELF      R3 = R0[K4('Close')] (self)
  0011  CALL      R2 = call(R2, 0 args, 1 rets)
  0012  RETURN    return R0..R-1
; ---------- proto6 [ShowTip] ----------
  ; fn ?  line 116-121 np=2 va=0 ms=11 code=20 consts=9 upvals=1 protos=0
  ;   K[0]='m_crownPrefix'
  ;   K[1]='GetTipRootPos'
  ;   K[2]='m_model'
  ;   K[3]='GetAllCrownReward'
  ;   K[4]='m_tip'
  ;   K[5]='Show'
  ;   K[6]='ERewardScene'
  ;   K[7]='Other'
  ;   K[8]=0
  ;   upvals: _ENV
  ;   locals: self(0-20), crownId(0-20), position(6-20), reward(10-20)
  0000  GETTABLE  R2 = R0[K0('m_crownPrefix')]
  0001  MOVE      R3 = R0
  0002  CONCAT    R2 = concat(R2..R2)
  0003  GETTABLE  R2 = R0[R2]
  0004  SELF      R3 = R2[K1('GetTipRootPos')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  GETTABLE  R3 = R0[K2('m_model')]
  0007  SELF      R4 = R3[K3('GetAllCrownReward')] (self)
  0008  MOVE      R5 = R0
  0009  CALL      R3 = call(R3, 1 args, 2 rets)
  0010  GETTABLE  R4 = R0[K4('m_tip')]
  0011  SELF      R5 = R4[K5('Show')] (self)
  0012  MOVE      R6 = R0
  0013  GETTABUP  R7 = _ENV[K6('ERewardScene')]
  0014  GETTABLE  R7 = R7[K7('Other')]
  0015  MOVE      R8 = R0
  0016  MOVE      R9 = R0
  0017  LOADK     R10 = K8 0
  0018  CALL      R4 = call(R4, 0 args, 6 rets)
  0019  RETURN    return R0..R-1
; ---------- proto7 [PlaySelectOrderAnimation] ----------
  ; fn ?  line 123-141 np=2 va=0 ms=10 code=26 consts=12 upvals=1 protos=2
  ;   K[0]='m_activityDefinition'
  ;   K[1]='SelectOrderTrailPrefabName'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='SetEventLock'
  ;   K[5]='ResourceLoader'
  ;   K[6]='LoadPrefab'
  ;   K[7]='DataResource'
  ;   K[8]='UIPrefabConfig'
  ;   K[9]='GetConfig'
  ;   K[10]='GetCanvasRoot'
  ;   K[11]='V3Zero'
  ;   upvals: _ENV
  ;   locals: self(0-26), orderId(0-26), prefabName(2-26)
  0000  GETTABLE  R2 = R0[K0('m_activityDefinition')]
  0001  GETTABLE  R2 = R2[K1('SelectOrderTrailPrefabName')]
  0002  GETTABUP  R3 = _ENV[K2('GM')]
  0003  GETTABLE  R3 = R3[K3('UIManager')]
  0004  SELF      R4 = R3[K4('SetEventLock')] (self)
  0005  LOADBOOL  R5 = true
  0006  MOVE      R6 = R0
  0007  CALL      R3 = call(R3, 0 args, 3 rets)
  0008  GETTABUP  R3 = _ENV[K2('GM')]
  0009  GETTABLE  R3 = R3[K5('ResourceLoader')]
  0010  SELF      R4 = R3[K6('LoadPrefab')] (self)
  0011  GETTABUP  R5 = _ENV[K2('GM')]
  0012  GETTABLE  R5 = R5[K7('DataResource')]
  0013  GETTABLE  R5 = R5[K8('UIPrefabConfig')]
  0014  SELF      R6 = R5[K9('GetConfig')] (self)
  0015  MOVE      R7 = R0
  0016  CALL      R5 = call(R5, 1 args, 2 rets)
  0017  GETTABUP  R6 = _ENV[K2('GM')]
  0018  GETTABLE  R6 = R6[K3('UIManager')]
  0019  SELF      R7 = R6[K10('GetCanvasRoot')] (self)
  0020  CALL      R6 = call(R6, 1 args, 1 rets)
  0021  GETTABUP  R7 = _ENV[K11('V3Zero')]
  0022  CLOSURE   R8 = closure proto0
  0023  CLOSURE   R9 = closure proto1
  0024  CALL      R3 = call(R3, 0 args, 6 rets)
  0025  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 126-137 np=1 va=0 ms=9 code=34 consts=14 upvals=3 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_bClosed'
    ;   K[4]='AddressableLoader'
    ;   K[5]='Destroy'
    ;   K[6]='Close'
    ;   K[7]='m_selectOrderTrail'
    ;   K[8]='GetLuaTable'
    ;   K[9]='Init'
    ;   K[10]='GetModel'
    ;   K[11]='m_id'
    ;   K[12]='GetSortingOrder'
    ;   K[13]=1
    ;   upvals: _ENV, self, orderId
    ;   locals: go(0-34)
    0000  GETTABUP  R1 = _ENV[K0('GM')]
    0001  GETTABLE  R1 = R1[K1('UIManager')]
    0002  SELF      R2 = R1[K2('SetEventLock')] (self)
    0003  LOADBOOL  R3 = false
    0004  GETUPVAL  R4 = _ENV
    0005  CALL      R1 = call(R1, 0 args, 3 rets)
    0006  GETTABUP  R1 = self[K3('m_bClosed')]
    0007  TEST      if not R1 then   -> -131063
    0008  JMP       (jump)   -> 14
    0009  GETTABUP  R1 = _ENV[K4('AddressableLoader')]
    0010  GETTABLE  R1 = R1[K5('Destroy')]
    0011  MOVE      R2 = R0
    0012  CALL      R1 = call(R1, 0 args, 1 rets)
    0013  RETURN    return R0..R-1
    0014  GETUPVAL  R1 = _ENV
    0015  SELF      R2 = R1[K6('Close')] (self)
    0016  CALL      R1 = call(R1, 0 args, 1 rets)
    0017  SELF      R2 = R0[K8('GetLuaTable')] (self)
    0018  CALL      R1 = call(R1, 1 args, 1 rets)
    0019  SETTABUP  self[K7('m_selectOrderTrail')] = R1
    0020  GETTABUP  R1 = self[K7('m_selectOrderTrail')]
    0021  SELF      R2 = R1[K9('Init')] (self)
    0022  GETUPVAL  R3 = _ENV
    0023  GETUPVAL  R4 = _ENV
    0024  SELF      R5 = R4[K10('GetModel')] (self)
    0025  CALL      R4 = call(R4, 1 args, 1 rets)
    0026  GETTABUP  R5 = self[K11('m_id')]
    0027  GETUPVAL  R6 = _ENV
    0028  GETUPVAL  R7 = _ENV
    0029  SELF      R8 = R7[K12('GetSortingOrder')] (self)
    0030  CALL      R7 = call(R7, 1 args, 1 rets)
    0031  ADD       R7 = K13(1) add R7
    0032  CALL      R1 = call(R1, 0 args, 6 rets)
    0033  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 137-140 np=0 va=0 ms=4 code=10 consts=4 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='Close'
    ;   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  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  GETUPVAL  R0 = _ENV
    0007  SELF      R1 = R0[K3('Close')] (self)
    0008  CALL      R0 = call(R0, 0 args, 1 rets)
    0009  RETURN    return R0..R-1
; ---------- proto8 [GetCrown] ----------
  ; fn ?  line 143-145 np=2 va=0 ms=5 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='string'
  ;   K[1]='format'
  ;   K[2]='m_crown%d'
  ;   upvals: _ENV
  ;   locals: self(0-8), id(0-8)
  0000  GETTABUP  R2 = _ENV[K0('string')]
  0001  GETTABLE  R2 = R2[K1('format')]
  0002  LOADK     R3 = K2 'm_crown%d'
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  GETTABLE  R2 = R0[R2]
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto9 [GetCrownRootForTip] ----------
  ; fn ?  line 147-149 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_crownRootRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_crownRootRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto10 [_SpeedUp] ----------
  ; fn ?  line 151-172 np=1 va=0 ms=7 code=35 consts=11 upvals=0 protos=0
  ;   K[0]='m_isAnimating'
  ;   K[1]='m_crownAnimator'
  ;   K[2]='SkipToEnd'
  ;   K[3]='m_progressCrownAnimator'
  ;   K[4]=1
  ;   K[5]='m_totalCount'
  ;   K[6]='m_crownPrefix'
  ;   K[7]='SkipAnim'
  ;   K[8]='m_sequence'
  ;   K[9]=nil
  ;   K[10]='Complete'
  ;   locals: self(0-35), (for index)(19-27), (for limit)(19-27), (for step)(19-27), id(20-26)
  0000  GETTABLE  R1 = R0[K0('m_isAnimating')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K1('m_crownAnimator')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 10
  0007  GETTABLE  R1 = R0[K1('m_crownAnimator')]
  0008  SELF      R2 = R1[K2('SkipToEnd')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  GETTABLE  R1 = R0[K3('m_progressCrownAnimator')]
  0011  TEST      if not R1 then   -> -131059
  0012  JMP       (jump)   -> 16
  0013  GETTABLE  R1 = R0[K3('m_progressCrownAnimator')]
  0014  SELF      R2 = R1[K2('SkipToEnd')] (self)
  0015  CALL      R1 = call(R1, 0 args, 1 rets)
  0016  LOADK     R1 = K4 1
  0017  GETTABLE  R2 = R0[K5('m_totalCount')]
  0018  LOADK     R3 = K4 1
  0019  FORPREP   forprep R1(sBx=6)   -> 26
  0020  GETTABLE  R5 = R0[K6('m_crownPrefix')]
  0021  MOVE      R6 = R0
  0022  CONCAT    R5 = concat(R5..R5)
  0023  GETTABLE  R5 = R0[R5]
  0024  SELF      R6 = R5[K7('SkipAnim')] (self)
  0025  CALL      R5 = call(R5, 0 args, 1 rets)
  0026  FORLOOP   forloop R1(sBx=-7)   -> 20
  0027  GETTABLE  R1 = R0[K8('m_sequence')]
  0028  EQ        if R1 eq K9(nil)   -> -130265
  0029  JMP       (jump)   -> 34
  0030  GETTABLE  R1 = R0[K8('m_sequence')]
  0031  SELF      R2 = R1[K10('Complete')] (self)
  0032  LOADBOOL  R3 = true
  0033  CALL      R1 = call(R1, 0 args, 2 rets)
  0034  RETURN    return R0..R-1
; ---------- proto11 [_OnSkippableAnimComplete] ----------
  ; fn ?  line 174-183 np=1 va=0 ms=6 code=19 consts=10 upvals=1 protos=0
  ;   K[0]='m_isAnimating'
  ;   K[1]=false
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='SetEventLock'
  ;   K[5]='_SpeedUp'
  ;   K[6]='EventDispatcher'
  ;   K[7]='DispatchEvent'
  ;   K[8]='m_activityDefinition'
  ;   K[9]='MainWindowAnimEndEvent'
  ;   upvals: _ENV
  ;   locals: self(0-19)
  0000  GETTABLE  R1 = R0[K0('m_isAnimating')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SETTABLE  R0[K0('m_isAnimating')] = K1(false)
  0005  GETTABUP  R1 = _ENV[K2('GM')]
  0006  GETTABLE  R1 = R1[K3('UIManager')]
  0007  SELF      R2 = R1[K4('SetEventLock')] (self)
  0008  LOADBOOL  R3 = false
  0009  MOVE      R4 = R0
  0010  GETTABLE  R5 = R0[K5('_SpeedUp')]
  0011  CALL      R1 = call(R1, 0 args, 4 rets)
  0012  GETTABUP  R1 = _ENV[K6('EventDispatcher')]
  0013  GETTABLE  R1 = R1[K7('DispatchEvent')]
  0014  GETTABLE  R2 = R0[K8('m_activityDefinition')]
  0015  GETTABLE  R2 = R2[K9('MainWindowAnimEndEvent')]
  0016  MOVE      R3 = R0
  0017  CALL      R1 = call(R1, 0 args, 2 rets)
  0018  RETURN    return R0..R-1
; ---------- proto12 [GetCrownsRectTrans] ----------
  ; fn ?  line 185-187 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_crownsRectTrans'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_crownsRectTrans')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto13 [IsTutorialFinished] ----------
  ; fn ?  line 189-191 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bTutorialFinish'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bTutorialFinish')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto14 [ShowMaxNumCrownTip] ----------
  ; fn ?  line 193-195 np=1 va=0 ms=3 code=7 consts=3 upvals=0 protos=0
  ;   K[0]='m_crownPrefix'
  ;   K[1]='m_totalCount'
  ;   K[2]='OnBtnClicked'
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('m_crownPrefix')]
  0001  GETTABLE  R2 = R0[K1('m_totalCount')]
  0002  CONCAT    R1 = concat(R1..R1)
  0003  GETTABLE  R1 = R0[R1]
  0004  SELF      R2 = R1[K2('OnBtnClicked')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  RETURN    return R0..R-1
; ---------- proto15 [GetCurrentCrownId] ----------
  ; fn ?  line 197-199 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetCurrentCrownId'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetCurrentCrownId')] (self)
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto16 [IsAutoPop] ----------
  ; fn ?  line 201-203 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bAutoPop'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bAutoPop')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto17 [GetMaxCrownCount] ----------
  ; fn ?  line 205-207 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_totalCount'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_totalCount')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto18 [HideCrownAndLightForTrail] ----------
  ; fn ?  line 209-211 np=1 va=0 ms=4 code=5 consts=3 upvals=0 protos=0
  ;   K[0]='m_crownAnimator'
  ;   K[1]='SetTrigger'
  ;   K[2]='Hide'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_crownAnimator')]
  0001  SELF      R2 = R1[K1('SetTrigger')] (self)
  0002  LOADK     R3 = K2 'Hide'
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto19 [GetLightEffectTime] ----------
  ; fn ?  line 213-215 np=1 va=0 ms=2 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_lightPS'
  ;   K[1]='totalTime'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_lightPS')]
  0001  GETTABLE  R1 = R1[K1('totalTime')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto20 [GetLightEffectRect] ----------
  ; fn ?  line 217-219 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_lightEffectRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_lightEffectRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
