# CrashRace_View_CrashRaceMainWindow_1090.luac
; fn @CrashRaceMainWindow.lua  line 0-0 np=0 va=1 ms=3 code=114 consts=38 upvals=1 protos=31
;   K[0]='CrashRaceMainWindow'
;   K[1]='setmetatable'
;   K[2]='canClickWindowMask'
;   K[3]=true
;   K[4]='m_bCloseWhenFail'
;   K[5]='CrashRaceBaseWindow'
;   K[6]='__index'
;   K[7]='Init'
;   K[8]='_BeforeAddListeners'
;   K[9]='OnDestroy'
;   K[10]='OnCloseFinish'
;   K[11]='UpdateContent'
;   K[12]='_OnStateChanged'
;   K[13]='UpdateCarLight'
;   K[14]='TryPlayAnim'
;   K[15]='PlayEnterAnim'
;   K[16]='InitRoundSlider'
;   K[17]='PlayRoundSliderAnim'
;   K[18]='OnFinishRound'
;   K[19]='ShowRewardTip'
;   K[20]='OnHelpBtnClick'
;   K[21]='OnTokenClicked'
;   K[22]='UpdatePerSecond'
;   K[23]='OnBtnClicked'
;   K[24]='SetRewardClaimed'
;   K[25]='GetCompetitionTutorialRect'
;   K[26]='GetRewardTutorialRect'
;   K[27]='GetRoundRewardTutorialRect'
;   K[28]='TestSuccessRound'
;   K[29]='TestFailRound'
;   K[30]='TestCompleteToFinalRound'
;   K[31]='CrashRacePlayerCell'
;   K[32]='Init'
;   K[33]='OnDestroy'
;   K[34]='UpdateContentByHpNum'
;   K[35]='PlayHitAnim'
;   K[36]='CrashRaceRewardBox'
;   K[37]='UpdateContent'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('canClickWindowMask')] = K3(true)
0003  SETTABLE  R1[K4('m_bCloseWhenFail')] = K3(true)
0004  GETTABUP  R2 = _ENV[K5('CrashRaceBaseWindow')]
0005  CALL      R0 = call(R0, 1 args, 2 rets)
0006  SETTABUP  _ENV[K0('CrashRaceMainWindow')] = R0
0007  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0008  GETTABUP  R1 = _ENV[K0('CrashRaceMainWindow')]
0009  SETTABLE  R0[K6('__index')] = R1
0010  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0011  CLOSURE   R1 = closure proto0
0012  SETTABLE  R0[K7('Init')] = R1
0013  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0014  CLOSURE   R1 = closure proto1
0015  SETTABLE  R0[K8('_BeforeAddListeners')] = R1
0016  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0017  CLOSURE   R1 = closure proto2
0018  SETTABLE  R0[K9('OnDestroy')] = R1
0019  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0020  CLOSURE   R1 = closure proto3
0021  SETTABLE  R0[K10('OnCloseFinish')] = R1
0022  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0023  CLOSURE   R1 = closure proto4
0024  SETTABLE  R0[K11('UpdateContent')] = R1
0025  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0026  CLOSURE   R1 = closure proto5
0027  SETTABLE  R0[K12('_OnStateChanged')] = R1
0028  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0029  CLOSURE   R1 = closure proto6
0030  SETTABLE  R0[K13('UpdateCarLight')] = R1
0031  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0032  CLOSURE   R1 = closure proto7
0033  SETTABLE  R0[K14('TryPlayAnim')] = R1
0034  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0035  CLOSURE   R1 = closure proto8
0036  SETTABLE  R0[K15('PlayEnterAnim')] = R1
0037  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0038  CLOSURE   R1 = closure proto9
0039  SETTABLE  R0[K16('InitRoundSlider')] = R1
0040  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0041  CLOSURE   R1 = closure proto10
0042  SETTABLE  R0[K17('PlayRoundSliderAnim')] = R1
0043  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0044  CLOSURE   R1 = closure proto11
0045  SETTABLE  R0[K18('OnFinishRound')] = R1
0046  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0047  CLOSURE   R1 = closure proto12
0048  SETTABLE  R0[K19('ShowRewardTip')] = R1
0049  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0050  CLOSURE   R1 = closure proto13
0051  SETTABLE  R0[K20('OnHelpBtnClick')] = R1
0052  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0053  CLOSURE   R1 = closure proto14
0054  SETTABLE  R0[K21('OnTokenClicked')] = R1
0055  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0056  CLOSURE   R1 = closure proto15
0057  SETTABLE  R0[K22('UpdatePerSecond')] = R1
0058  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0059  CLOSURE   R1 = closure proto16
0060  SETTABLE  R0[K23('OnBtnClicked')] = R1
0061  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0062  CLOSURE   R1 = closure proto17
0063  SETTABLE  R0[K24('SetRewardClaimed')] = R1
0064  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0065  CLOSURE   R1 = closure proto18
0066  SETTABLE  R0[K25('GetCompetitionTutorialRect')] = R1
0067  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0068  CLOSURE   R1 = closure proto19
0069  SETTABLE  R0[K26('GetRewardTutorialRect')] = R1
0070  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0071  CLOSURE   R1 = closure proto20
0072  SETTABLE  R0[K27('GetRoundRewardTutorialRect')] = R1
0073  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0074  CLOSURE   R1 = closure proto21
0075  SETTABLE  R0[K28('TestSuccessRound')] = R1
0076  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0077  CLOSURE   R1 = closure proto22
0078  SETTABLE  R0[K29('TestFailRound')] = R1
0079  GETTABUP  R0 = _ENV[K0('CrashRaceMainWindow')]
0080  CLOSURE   R1 = closure proto23
0081  SETTABLE  R0[K30('TestCompleteToFinalRound')] = R1
0082  NEWTABLE  R0 = {} (0 items)
0083  SETTABUP  _ENV[K31('CrashRacePlayerCell')] = R0
0084  GETTABUP  R0 = _ENV[K31('CrashRacePlayerCell')]
0085  GETTABUP  R1 = _ENV[K31('CrashRacePlayerCell')]
0086  SETTABLE  R0[K6('__index')] = R1
0087  GETTABUP  R0 = _ENV[K31('CrashRacePlayerCell')]
0088  CLOSURE   R1 = closure proto24
0089  SETTABLE  R0[K32('Init')] = R1
0090  GETTABUP  R0 = _ENV[K31('CrashRacePlayerCell')]
0091  CLOSURE   R1 = closure proto25
0092  SETTABLE  R0[K33('OnDestroy')] = R1
0093  GETTABUP  R0 = _ENV[K31('CrashRacePlayerCell')]
0094  CLOSURE   R1 = closure proto26
0095  SETTABLE  R0[K34('UpdateContentByHpNum')] = R1
0096  GETTABUP  R0 = _ENV[K31('CrashRacePlayerCell')]
0097  CLOSURE   R1 = closure proto27
0098  SETTABLE  R0[K35('PlayHitAnim')] = R1
0099  NEWTABLE  R0 = {} (0 items)
0100  SETTABUP  _ENV[K36('CrashRaceRewardBox')] = R0
0101  GETTABUP  R0 = _ENV[K36('CrashRaceRewardBox')]
0102  GETTABUP  R1 = _ENV[K36('CrashRaceRewardBox')]
0103  SETTABLE  R0[K6('__index')] = R1
0104  GETTABUP  R0 = _ENV[K36('CrashRaceRewardBox')]
0105  CLOSURE   R1 = closure proto28
0106  SETTABLE  R0[K7('Init')] = R1
0107  GETTABUP  R0 = _ENV[K36('CrashRaceRewardBox')]
0108  CLOSURE   R1 = closure proto29
0109  SETTABLE  R0[K37('UpdateContent')] = R1
0110  GETTABUP  R0 = _ENV[K36('CrashRaceRewardBox')]
0111  CLOSURE   R1 = closure proto30
0112  SETTABLE  R0[K23('OnBtnClicked')] = R1
0113  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 12-69 np=4 va=0 ms=12 code=125 consts=46 upvals=1 protos=0
  ;   K[0]='CrashRaceBaseWindow'
  ;   K[1]='Init'
  ;   K[2]='m_model'
  ;   K[3]=nil
  ;   K[4]='GetState'
  ;   K[5]='ActivityState'
  ;   K[6]='Released'
  ;   K[7]='Close'
  ;   K[8]='m_bEntry'
  ;   K[9]='m_ownData'
  ;   K[10]='m_competitorData'
  ;   K[11]='m_bFailed'
  ;   K[12]='IsFailed'
  ;   K[13]='GetAllPlayerData'
  ;   K[14]='ipairs'
  ;   K[15]='IsMySelf'
  ;   K[16]='Log'
  ;   K[17]='Error'
  ;   K[18]='[CrashRaceMainWindow] 参赛者数据出错！'
  ;   K[19]='ResetCurrentRound'
  ;   K[20]='UpdateContent'
  ;   K[21]='TryPlayAnim'
  ;   K[22]='PlayEnterAnim'
  ;   K[23]='UpdateLastScore'
  ;   K[24]='OpenMainWindowEventCall'
  ;   K[25]='Ended'
  ;   K[26]='GM'
  ;   K[27]='UIManager'
  ;   K[28]='GetOpenedViewByName'
  ;   K[29]='UIPrefabConfigName'
  ;   K[30]='BaseSceneView'
  ;   K[31]='GetPopupChain'
  ;   K[32]='GetHelper'
  ;   K[33]='EPopupHelper'
  ;   K[34]='CrashRace'
  ;   K[35]='SetNeedCheckPopup'
  ;   K[36]='NeedPopFailWindow'
  ;   K[37]='RemoveNeedPopFailWindow'
  ;   K[38]='UpdatePerSecond'
  ;   K[39]='LogWindowAction'
  ;   K[40]='EBIType'
  ;   K[41]='UIActionType'
  ;   K[42]='Open'
  ;   K[43]='EBIReferType'
  ;   K[44]='AutoPopup'
  ;   K[45]='UserClick'
  ;   upvals: _ENV
  ;   locals: self(0-125), activityType(0-125), bAutoOpen(0-125), bEntry(0-125), arrPlayerData(29-125), (for generator)(34-44), (for state)(34-44), (for control)(34-44), _(35-42), playerData(35-42), baseSceneView(92-101)
  0000  GETTABUP  R4 = _ENV[K0('CrashRaceBaseWindow')]
  0001  GETTABLE  R4 = R4[K1('Init')]
  0002  MOVE      R5 = R0
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  CALL      R4 = call(R4, 0 args, 3 rets)
  0006  GETTABLE  R4 = R0[K2('m_model')]
  0007  EQ        if R1 eq K3(nil)   -> -128756
  0008  JMP       (jump)   -> 16
  0009  GETTABLE  R4 = R0[K2('m_model')]
  0010  SELF      R5 = R4[K4('GetState')] (self)
  0011  CALL      R4 = call(R4, 1 args, 1 rets)
  0012  GETTABUP  R5 = _ENV[K5('ActivityState')]
  0013  GETTABLE  R5 = R5[K6('Released')]
  0014  EQ        if R0 eq R5   -> -129003
  0015  JMP       (jump)   -> 19
  0016  SELF      R5 = R0[K7('Close')] (self)
  0017  CALL      R4 = call(R4, 0 args, 1 rets)
  0018  RETURN    return R0..R-1
  0019  SETTABLE  R0[K8('m_bEntry')] = R3
  0020  SETTABLE  R0[K9('m_ownData')] = K3(nil)
  0021  SETTABLE  R0[K10('m_competitorData')] = K3(nil)
  0022  GETTABLE  R4 = R0[K2('m_model')]
  0023  SELF      R5 = R4[K12('IsFailed')] (self)
  0024  CALL      R4 = call(R4, 1 args, 1 rets)
  0025  SETTABLE  R0[K11('m_bFailed')] = R4
  0026  GETTABLE  R4 = R0[K2('m_model')]
  0027  SELF      R5 = R4[K13('GetAllPlayerData')] (self)
  0028  CALL      R4 = call(R4, 1 args, 1 rets)
  0029  GETTABUP  R5 = _ENV[K14('ipairs')]
  0030  TESTSET   if R1 then R6   -> -128991
  0031  JMP       (jump)   -> 33
  0032  NEWTABLE  R6 = {} (0 items)
  0033  CALL      R5 = call(R5, 3 args, 1 rets)
  0034  JMP       (jump)   -> 42
  0035  SELF      R11 = R9[K15('IsMySelf')] (self)
  0036  CALL      R10 = call(R10, 1 args, 1 rets)
  0037  TEST      if not R10 then   -> -131033
  0038  JMP       (jump)   -> 41
  0039  SETTABLE  R0[K9('m_ownData')] = R9
  0040  JMP       (jump)   -> 42
  0041  SETTABLE  R0[K10('m_competitorData')] = R9
  0042  TFORCALL  tforcall R5
  0043  TFORLOOP  tforloop R7(sBx=-9)   -> 35
  0044  GETTABLE  R5 = R0[K9('m_ownData')]
  0045  EQ        if R1 eq K3(nil)   -> -128206
  0046  JMP       (jump)   -> 50
  0047  GETTABLE  R5 = R0[K10('m_competitorData')]
  0048  EQ        if R0 eq K3(nil)   -> -128203
  0049  JMP       (jump)   -> 60
  0050  GETTABUP  R5 = _ENV[K16('Log')]
  0051  GETTABLE  R5 = R5[K17('Error')]
  0052  LOADK     R6 = K18 '[CrashRaceMainWindow] 参赛者数据出错！'
  0053  CALL      R5 = call(R5, 0 args, 1 rets)
  0054  GETTABLE  R5 = R0[K2('m_model')]
  0055  SELF      R6 = R5[K19('ResetCurrentRound')] (self)
  0056  CALL      R5 = call(R5, 0 args, 1 rets)
  0057  SELF      R6 = R0[K7('Close')] (self)
  0058  CALL      R5 = call(R5, 0 args, 1 rets)
  0059  RETURN    return R0..R-1
  0060  SELF      R6 = R0[K20('UpdateContent')] (self)
  0061  CALL      R5 = call(R5, 0 args, 1 rets)
  0062  SELF      R6 = R0[K21('TryPlayAnim')] (self)
  0063  CALL      R5 = call(R5, 1 args, 1 rets)
  0064  TEST      if not R5 then   -> -131005
  0065  JMP       (jump)   -> 71
  0066  GETTABLE  R5 = R0[K8('m_bEntry')]
  0067  TEST      if not R5 then   -> -131003
  0068  JMP       (jump)   -> 71
  0069  SELF      R6 = R0[K22('PlayEnterAnim')] (self)
  0070  CALL      R5 = call(R5, 0 args, 1 rets)
  0071  GETTABLE  R5 = R0[K2('m_model')]
  0072  SELF      R6 = R5[K23('UpdateLastScore')] (self)
  0073  CALL      R5 = call(R5, 0 args, 1 rets)
  0074  GETTABLE  R5 = R0[K2('m_model')]
  0075  SELF      R6 = R5[K24('OpenMainWindowEventCall')] (self)
  0076  CALL      R5 = call(R5, 0 args, 1 rets)
  0077  GETTABLE  R5 = R0[K2('m_model')]
  0078  SELF      R6 = R5[K4('GetState')] (self)
  0079  CALL      R5 = call(R5, 1 args, 1 rets)
  0080  GETTABUP  R6 = _ENV[K5('ActivityState')]
  0081  GETTABLE  R6 = R6[K25('Ended')]
  0082  EQ        if R0 eq R6   -> -128422
  0083  JMP       (jump)   -> 101
  0084  TEST      if not R2 then   -> -130986
  0085  JMP       (jump)   -> 101
  0086  GETTABUP  R5 = _ENV[K26('GM')]
  0087  GETTABLE  R5 = R5[K27('UIManager')]
  0088  SELF      R6 = R5[K28('GetOpenedViewByName')] (self)
  0089  GETTABUP  R7 = _ENV[K29('UIPrefabConfigName')]
  0090  GETTABLE  R7 = R7[K30('BaseSceneView')]
  0091  CALL      R5 = call(R5, 1 args, 2 rets)
  0092  SELF      R7 = R5[K31('GetPopupChain')] (self)
  0093  CALL      R6 = call(R6, 1 args, 1 rets)
  0094  SELF      R7 = R6[K32('GetHelper')] (self)
  0095  GETTABUP  R8 = _ENV[K33('EPopupHelper')]
  0096  GETTABLE  R8 = R8[K34('CrashRace')]
  0097  CALL      R6 = call(R6, 1 args, 2 rets)
  0098  SELF      R7 = R6[K35('SetNeedCheckPopup')] (self)
  0099  LOADBOOL  R8 = true
  0100  CALL      R6 = call(R6, 0 args, 2 rets)
  0101  GETTABLE  R5 = R0[K2('m_model')]
  0102  SELF      R6 = R5[K36('NeedPopFailWindow')] (self)
  0103  CALL      R5 = call(R5, 1 args, 1 rets)
  0104  TEST      if not R5 then   -> -130966
  0105  JMP       (jump)   -> 109
  0106  GETTABLE  R5 = R0[K2('m_model')]
  0107  SELF      R6 = R5[K37('RemoveNeedPopFailWindow')] (self)
  0108  CALL      R5 = call(R5, 0 args, 1 rets)
  0109  SELF      R6 = R0[K38('UpdatePerSecond')] (self)
  0110  CALL      R5 = call(R5, 0 args, 1 rets)
  0111  SELF      R6 = R0[K39('LogWindowAction')] (self)
  0112  GETTABUP  R7 = _ENV[K40('EBIType')]
  0113  GETTABLE  R7 = R7[K41('UIActionType')]
  0114  GETTABLE  R7 = R7[K42('Open')]
  0115  TEST      if not R2 then   -> -130955
  0116  JMP       (jump)   -> 121
  0117  GETTABUP  R8 = _ENV[K43('EBIReferType')]
  0118  GETTABLE  R8 = R8[K44('AutoPopup')]
  0119  TEST      if not R8 then   -> -130950
  0120  JMP       (jump)   -> 123
  0121  GETTABUP  R8 = _ENV[K43('EBIReferType')]
  0122  GETTABLE  R8 = R8[K45('UserClick')]
  0123  CALL      R5 = call(R5, 0 args, 3 rets)
  0124  RETURN    return R0..R-1
; ---------- proto1 [_BeforeAddListeners] ----------
  ; fn ?  line 71-76 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='TryCheckFail'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('TryCheckFail')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto2 [OnDestroy] ----------
  ; fn ?  line 78-93 np=1 va=0 ms=4 code=28 consts=11 upvals=1 protos=0
  ;   K[0]='CrashRaceBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='m_sliderSeq'
  ;   K[3]=nil
  ;   K[4]='Kill'
  ;   K[5]='m_raceSeq'
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='RemoveAllEventLocks'
  ;   K[9]='Scheduler'
  ;   K[10]='UnscheduleTarget'
  ;   upvals: _ENV
  ;   locals: self(0-28)
  0000  GETTABUP  R1 = _ENV[K0('CrashRaceBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_sliderSeq')]
  0005  EQ        if R1 eq K3(nil)   -> -130294
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R1 = R0[K2('m_sliderSeq')]
  0008  SELF      R2 = R1[K4('Kill')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SETTABLE  R0[K2('m_sliderSeq')] = K3(nil)
  0011  GETTABLE  R1 = R0[K5('m_raceSeq')]
  0012  EQ        if R1 eq K3(nil)   -> -130287
  0013  JMP       (jump)   -> 18
  0014  GETTABLE  R1 = R0[K5('m_raceSeq')]
  0015  SELF      R2 = R1[K4('Kill')] (self)
  0016  CALL      R1 = call(R1, 0 args, 1 rets)
  0017  SETTABLE  R0[K5('m_raceSeq')] = K3(nil)
  0018  GETTABUP  R1 = _ENV[K6('GM')]
  0019  GETTABLE  R1 = R1[K7('UIManager')]
  0020  SELF      R2 = R1[K8('RemoveAllEventLocks')] (self)
  0021  MOVE      R3 = R0
  0022  CALL      R1 = call(R1, 0 args, 2 rets)
  0023  GETTABUP  R1 = _ENV[K9('Scheduler')]
  0024  GETTABLE  R1 = R1[K10('UnscheduleTarget')]
  0025  MOVE      R2 = R0
  0026  CALL      R1 = call(R1, 0 args, 1 rets)
  0027  RETURN    return R0..R-1
; ---------- proto3 [OnCloseFinish] ----------
  ; fn ?  line 95-100 np=1 va=0 ms=3 code=12 consts=5 upvals=1 protos=0
  ;   K[0]='CrashRaceBaseWindow'
  ;   K[1]='OnCloseFinish'
  ;   K[2]='IsActivityValid'
  ;   K[3]='m_model'
  ;   K[4]='TryUpdateOwnHp'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  GETTABUP  R1 = _ENV[K0('CrashRaceBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnCloseFinish')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('IsActivityValid')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  TEST      if not R1 then   -> -131064
  0007  JMP       (jump)   -> 11
  0008  GETTABLE  R1 = R0[K3('m_model')]
  0009  SELF      R2 = R1[K4('TryUpdateOwnHp')] (self)
  0010  CALL      R1 = call(R1, 0 args, 1 rets)
  0011  RETURN    return R0..R-1
; ---------- proto4 [UpdateContent] ----------
  ; fn ?  line 102-129 np=1 va=0 ms=13 code=88 consts=32 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='UpdatePlayerRank'
  ;   K[2]='m_round'
  ;   K[3]='GetCurrentRoundForDisplay'
  ;   K[4]='TryClaimReward'
  ;   K[5]='m_rankRewards'
  ;   K[6]='m_bAcquired'
  ;   K[7]='Table'
  ;   K[8]='IsEmpty'
  ;   K[9]='m_progressRewards'
  ;   K[10]='GetTargetScoreByRound'
  ;   K[11]='m_ownCell'
  ;   K[12]='Init'
  ;   K[13]='m_ownData'
  ;   K[14]='GetLastOwnHpNum'
  ;   K[15]='m_competitorCell'
  ;   K[16]='m_competitorData'
  ;   K[17]='GetLastPlayerHpNum'
  ;   K[18]='UpdateCarLight'
  ;   K[19]='GetRewardByRound'
  ;   K[20]='m_rankRewardContent'
  ;   K[21]=1
  ;   K[22]='ERewardScene'
  ;   K[23]='Other'
  ;   K[24]='m_bgSpineAnim'
  ;   K[25]='SetAnimation'
  ;   K[26]='idle1'
  ;   K[27]='UIUtil'
  ;   K[28]='SetActive'
  ;   K[29]='m_rewardLightGo'
  ;   K[30]='m_rewardLightGo2'
  ;   K[31]='InitRoundSlider'
  ;   upvals: _ENV
  ;   locals: self(0-88), bAcquired(10-88), rewards(10-88), progressRewards(10-88), targetScore(24-88), roundRewards(61-88)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('UpdatePlayerRank')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  GETTABLE  R1 = R0[K0('m_model')]
  0004  SELF      R2 = R1[K3('GetCurrentRoundForDisplay')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  SETTABLE  R0[K2('m_round')] = R1
  0007  GETTABLE  R1 = R0[K0('m_model')]
  0008  SELF      R2 = R1[K4('TryClaimReward')] (self)
  0009  CALL      R1 = call(R1, 3 args, 1 rets)
  0010  SETTABLE  R0[K5('m_rankRewards')] = R2
  0011  TESTSET   if R0 then R4   -> -130547
  0012  JMP       (jump)   -> 18
  0013  GETTABUP  R4 = _ENV[K7('Table')]
  0014  GETTABLE  R4 = R4[K8('IsEmpty')]
  0015  GETTABLE  R5 = R0[K5('m_rankRewards')]
  0016  CALL      R4 = call(R4, 1 args, 1 rets)
  0017  NOT       R4 = not R0
  0018  SETTABLE  R0[K6('m_bAcquired')] = R4
  0019  SETTABLE  R0[K9('m_progressRewards')] = R3
  0020  GETTABLE  R4 = R0[K0('m_model')]
  0021  SELF      R5 = R4[K10('GetTargetScoreByRound')] (self)
  0022  GETTABLE  R6 = R0[K2('m_round')]
  0023  CALL      R4 = call(R4, 1 args, 2 rets)
  0024  GETTABLE  R5 = R0[K11('m_ownCell')]
  0025  SELF      R6 = R5[K12('Init')] (self)
  0026  GETTABLE  R7 = R0[K13('m_ownData')]
  0027  GETTABLE  R8 = R0[K0('m_model')]
  0028  MOVE      R9 = R0
  0029  GETTABLE  R10 = R0[K0('m_model')]
  0030  SELF      R11 = R10[K14('GetLastOwnHpNum')] (self)
  0031  GETTABLE  R12 = R0[K2('m_round')]
  0032  CALL      R10 = call(R10, 1 args, 2 rets)
  0033  MOVE      R11 = R0
  0034  CALL      R5 = call(R5, 0 args, 6 rets)
  0035  GETTABLE  R5 = R0[K15('m_competitorCell')]
  0036  SELF      R6 = R5[K12('Init')] (self)
  0037  GETTABLE  R7 = R0[K16('m_competitorData')]
  0038  GETTABLE  R8 = R0[K0('m_model')]
  0039  MOVE      R9 = R0
  0040  GETTABLE  R10 = R0[K0('m_model')]
  0041  SELF      R11 = R10[K17('GetLastPlayerHpNum')] (self)
  0042  GETTABLE  R12 = R0[K2('m_round')]
  0043  CALL      R10 = call(R10, 1 args, 2 rets)
  0044  MOVE      R11 = R0
  0045  CALL      R5 = call(R5, 0 args, 6 rets)
  0046  SELF      R6 = R0[K18('UpdateCarLight')] (self)
  0047  GETTABLE  R7 = R0[K0('m_model')]
  0048  SELF      R8 = R7[K14('GetLastOwnHpNum')] (self)
  0049  GETTABLE  R9 = R0[K2('m_round')]
  0050  CALL      R7 = call(R7, 1 args, 2 rets)
  0051  GETTABLE  R8 = R0[K0('m_model')]
  0052  SELF      R9 = R8[K17('GetLastPlayerHpNum')] (self)
  0053  GETTABLE  R10 = R0[K2('m_round')]
  0054  CALL      R8 = call(R8, 1 args, 2 rets)
  0055  MOVE      R9 = R0
  0056  CALL      R5 = call(R5, 0 args, 4 rets)
  0057  GETTABLE  R5 = R0[K0('m_model')]
  0058  SELF      R6 = R5[K19('GetRewardByRound')] (self)
  0059  GETTABLE  R7 = R0[K2('m_round')]
  0060  CALL      R5 = call(R5, 1 args, 2 rets)
  0061  GETTABLE  R6 = R0[K20('m_rankRewardContent')]
  0062  SELF      R7 = R6[K12('Init')] (self)
  0063  GETTABLE  R8 = R5[K21(1)]
  0064  GETTABUP  R9 = _ENV[K22('ERewardScene')]
  0065  GETTABLE  R9 = R9[K23('Other')]
  0066  CALL      R6 = call(R6, 0 args, 3 rets)
  0067  GETTABLE  R6 = R0[K24('m_bgSpineAnim')]
  0068  SELF      R7 = R6[K12('Init')] (self)
  0069  CALL      R6 = call(R6, 0 args, 1 rets)
  0070  GETTABLE  R6 = R0[K24('m_bgSpineAnim')]
  0071  SELF      R7 = R6[K25('SetAnimation')] (self)
  0072  LOADK     R8 = K26 'idle1'
  0073  LOADBOOL  R9 = true
  0074  CALL      R6 = call(R6, 0 args, 3 rets)
  0075  GETTABUP  R6 = _ENV[K27('UIUtil')]
  0076  GETTABLE  R6 = R6[K28('SetActive')]
  0077  GETTABLE  R7 = R0[K29('m_rewardLightGo')]
  0078  LOADBOOL  R8 = true
  0079  CALL      R6 = call(R6, 0 args, 2 rets)
  0080  GETTABUP  R6 = _ENV[K27('UIUtil')]
  0081  GETTABLE  R6 = R6[K28('SetActive')]
  0082  GETTABLE  R7 = R0[K30('m_rewardLightGo2')]
  0083  LOADBOOL  R8 = false
  0084  CALL      R6 = call(R6, 0 args, 2 rets)
  0085  SELF      R7 = R0[K31('InitRoundSlider')] (self)
  0086  CALL      R6 = call(R6, 0 args, 1 rets)
  0087  RETURN    return R0..R-1
; ---------- proto5 [_OnStateChanged] ----------
  ; fn ?  line 131-137 np=1 va=0 ms=3 code=20 consts=8 upvals=1 protos=0
  ;   K[0]='m_bAcquired'
  ;   K[1]='m_model'
  ;   K[2]='GetState'
  ;   K[3]='ActivityState'
  ;   K[4]='Released'
  ;   K[5]='_IsModelIdChanged'
  ;   K[6]='CrashRaceBaseWindow'
  ;   K[7]='_OnStateChanged'
  ;   upvals: _ENV
  ;   locals: self(0-20)
  0000  GETTABLE  R1 = R0[K0('m_bAcquired')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 15
  0003  GETTABLE  R1 = R0[K1('m_model')]
  0004  SELF      R2 = R1[K2('GetState')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  GETTABUP  R2 = _ENV[K3('ActivityState')]
  0007  GETTABLE  R2 = R2[K4('Released')]
  0008  EQ        if R1 eq R2   -> -130548
  0009  JMP       (jump)   -> 15
  0010  SELF      R2 = R0[K5('_IsModelIdChanged')] (self)
  0011  CALL      R1 = call(R1, 1 args, 1 rets)
  0012  TEST      if not R1 then   -> -131057
  0013  JMP       (jump)   -> 15
  0014  RETURN    return R0..R-1
  0015  GETTABUP  R1 = _ENV[K6('CrashRaceBaseWindow')]
  0016  GETTABLE  R1 = R1[K7('_OnStateChanged')]
  0017  MOVE      R2 = R0
  0018  CALL      R1 = call(R1, 0 args, 1 rets)
  0019  RETURN    return R0..R-1
; ---------- proto6 [UpdateCarLight] ----------
  ; fn ?  line 140-153 np=4 va=0 ms=14 code=51 consts=9 upvals=1 protos=0
  ;   K[0]=4
  ;   K[1]='math'
  ;   K[2]='max'
  ;   K[3]='min'
  ;   K[4]=1
  ;   K[5]='UIUtil'
  ;   K[6]='SetActive'
  ;   K[7]='m_ownLightGo'
  ;   K[8]='m_competitorLightGo'
  ;   upvals: _ENV
  ;   locals: self(0-51), ownHp(0-51), competitorHp(0-51), maxHp(0-51), intervalHp(1-51), ownIndex(11-51), competitorIndex(21-51), (for index)(24-50), (for limit)(24-50), (for step)(24-50), i(25-49)
  0000  DIV       R4 = K0(4) div R3
  0001  GETTABUP  R5 = _ENV[K1('math')]
  0002  GETTABLE  R5 = R5[K2('max')]
  0003  GETTABUP  R6 = _ENV[K1('math')]
  0004  GETTABLE  R6 = R6[K3('min')]
  0005  IDIV      R7 = R4 idiv R1
  0006  ADD       R7 = K4(1) add R7
  0007  LOADK     R8 = K0 4
  0008  CALL      R6 = call(R6, 1 args, 2 rets)
  0009  LOADK     R7 = K4 1
  0010  CALL      R5 = call(R5, 1 args, 2 rets)
  0011  GETTABUP  R6 = _ENV[K1('math')]
  0012  GETTABLE  R6 = R6[K2('max')]
  0013  GETTABUP  R7 = _ENV[K1('math')]
  0014  GETTABLE  R7 = R7[K3('min')]
  0015  IDIV      R8 = R4 idiv R2
  0016  ADD       R8 = K4(1) add R8
  0017  LOADK     R9 = K0 4
  0018  CALL      R7 = call(R7, 1 args, 2 rets)
  0019  LOADK     R8 = K4 1
  0020  CALL      R6 = call(R6, 1 args, 2 rets)
  0021  LOADK     R7 = K4 1
  0022  LOADK     R8 = K0 4
  0023  LOADK     R9 = K4 1
  0024  FORPREP   forprep R7(sBx=24)   -> 49
  0025  LT        if R0 lt R10   -> 2085
  0026  JMP       (jump)   -> 49
  0027  GETTABUP  R11 = _ENV[K5('UIUtil')]
  0028  GETTABLE  R11 = R11[K6('SetActive')]
  0029  LOADK     R12 = K7 'm_ownLightGo'
  0030  SUB       R13 = K4(1) sub R10
  0031  CONCAT    R12 = concat(R12..R12)
  0032  GETTABLE  R12 = R0[R12]
  0033  EQ        if R1 eq R5   -> -125912
  0034  JMP       (jump)   -> 36
  0035  LOADBOOL  R13 = false
  0036  LOADBOOL  R13 = true
  0037  CALL      R11 = call(R11, 0 args, 2 rets)
  0038  GETTABUP  R11 = _ENV[K5('UIUtil')]
  0039  GETTABLE  R11 = R11[K6('SetActive')]
  0040  LOADK     R12 = K8 'm_competitorLightGo'
  0041  SUB       R13 = K4(1) sub R10
  0042  CONCAT    R12 = concat(R12..R12)
  0043  GETTABLE  R12 = R0[R12]
  0044  EQ        if R1 eq R6   -> -125900
  0045  JMP       (jump)   -> 47
  0046  LOADBOOL  R13 = false
  0047  LOADBOOL  R13 = true
  0048  CALL      R11 = call(R11, 0 args, 2 rets)
  0049  FORLOOP   forloop R7(sBx=-25)   -> 25
  0050  RETURN    return R0..R-1
; ---------- proto7 [TryPlayAnim] ----------
  ; fn ?  line 155-303 np=1 va=0 ms=15 code=92 consts=28 upvals=1 protos=4
  ;   K[0]='m_model'
  ;   K[1]='GetLastOwnHpNum'
  ;   K[2]='m_round'
  ;   K[3]='GetOwnHpNum'
  ;   K[4]='GetLastPlayerHpNum'
  ;   K[5]='GetPlayerHpNum'
  ;   K[6]=''
  ;   K[7]='m_bFailed'
  ;   K[8]='fail'
  ;   K[9]='m_bAcquired'
  ;   K[10]='success'
  ;   K[11]='hitBoth'
  ;   K[12]='hitMyself'
  ;   K[13]='hitCompetitor'
  ;   K[14]='Log'
  ;   K[15]='Error'
  ;   K[16]='非法动画状态, 请检查!'
  ;   K[17]='GM'
  ;   K[18]='UIManager'
  ;   K[19]='SetEventLock'
  ;   K[20]='DOTween'
  ;   K[21]='Sequence'
  ;   K[22]='AppendCallback'
  ;   K[23]='m_bAcquired'
  ;   K[24]=4.5
  ;   K[25]=3
  ;   K[26]='AppendInterval'
  ;   K[27]='m_raceSeq'
  ;   upvals: _ENV
  ;   locals: self(0-92), ownLastHp(4-92), ownCurHp(8-92), bOwnChanged(12-92), competitorLastHp(16-92), competitorCurHp(20-92), bCompetitorChanged(24-92), animName(31-92), eventLockCallback(61-92), seq(71-92), callback(72-92), duration(82-92)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetLastOwnHpNum')] (self)
  0002  GETTABLE  R3 = R0[K2('m_round')]
  0003  CALL      R1 = call(R1, 1 args, 2 rets)
  0004  GETTABLE  R2 = R0[K0('m_model')]
  0005  SELF      R3 = R2[K3('GetOwnHpNum')] (self)
  0006  GETTABLE  R4 = R0[K2('m_round')]
  0007  CALL      R2 = call(R2, 1 args, 2 rets)
  0008  EQ        if R0 eq R2   -> -130548
  0009  JMP       (jump)   -> 11
  0010  LOADBOOL  R3 = false
  0011  LOADBOOL  R3 = true
  0012  GETTABLE  R4 = R0[K0('m_model')]
  0013  SELF      R5 = R4[K4('GetLastPlayerHpNum')] (self)
  0014  GETTABLE  R6 = R0[K2('m_round')]
  0015  CALL      R4 = call(R4, 1 args, 2 rets)
  0016  GETTABLE  R5 = R0[K0('m_model')]
  0017  SELF      R6 = R5[K5('GetPlayerHpNum')] (self)
  0018  GETTABLE  R7 = R0[K2('m_round')]
  0019  CALL      R5 = call(R5, 1 args, 2 rets)
  0020  EQ        if R0 eq R5   -> -128997
  0021  JMP       (jump)   -> 23
  0022  LOADBOOL  R6 = false
  0023  LOADBOOL  R6 = true
  0024  TEST      if not R3 then   -> -131045
  0025  JMP       (jump)   -> 30
  0026  TEST      if not R6 then   -> -131043
  0027  JMP       (jump)   -> 30
  0028  LOADBOOL  R7 = false
  0029  RETURN    return R7..R6
  0030  LOADK     R7 = K6 ''
  0031  GETTABLE  R8 = R0[K7('m_bFailed')]
  0032  TEST      if not R8 then   -> -131038
  0033  JMP       (jump)   -> 36
  0034  LOADK     R7 = K8 'fail'
  0035  JMP       (jump)   -> 60
  0036  GETTABLE  R8 = R0[K9('m_bAcquired')]
  0037  TEST      if not R8 then   -> -131033
  0038  JMP       (jump)   -> 41
  0039  LOADK     R7 = K10 'success'
  0040  JMP       (jump)   -> 60
  0041  TEST      if not R3 then   -> -131029
  0042  JMP       (jump)   -> 47
  0043  TEST      if not R6 then   -> -131027
  0044  JMP       (jump)   -> 47
  0045  LOADK     R7 = K11 'hitBoth'
  0046  JMP       (jump)   -> 60
  0047  TEST      if not R3 then   -> -131023
  0048  JMP       (jump)   -> 51
  0049  LOADK     R7 = K12 'hitMyself'
  0050  JMP       (jump)   -> 60
  0051  TEST      if not R6 then   -> -131019
  0052  JMP       (jump)   -> 55
  0053  LOADK     R7 = K13 'hitCompetitor'
  0054  JMP       (jump)   -> 60
  0055  GETTABUP  R8 = _ENV[K14('Log')]
  0056  GETTABLE  R8 = R8[K15('Error')]
  0057  LOADK     R9 = K16 '非法动画状态, 请检查!'
  0058  CALL      R8 = call(R8, 0 args, 1 rets)
  0059  RETURN    return R0..R-1
  0060  CLOSURE   R8 = closure proto0
  0061  GETTABUP  R9 = _ENV[K17('GM')]
  0062  GETTABLE  R9 = R9[K18('UIManager')]
  0063  SELF      R10 = R9[K19('SetEventLock')] (self)
  0064  LOADBOOL  R11 = true
  0065  MOVE      R12 = R0
  0066  MOVE      R13 = R0
  0067  CALL      R9 = call(R9, 0 args, 4 rets)
  0068  GETTABUP  R9 = _ENV[K20('DOTween')]
  0069  GETTABLE  R9 = R9[K21('Sequence')]
  0070  CALL      R9 = call(R9, 1 args, 0 rets)
  0071  CLOSURE   R10 = closure proto1
  0072  SELF      R12 = R9[K22('AppendCallback')] (self)
  0073  CLOSURE   R13 = closure proto2
  0074  CALL      R11 = call(R11, 0 args, 2 rets)
  0075  GETTABLE  R11 = R0[K23('m_bAcquired')]
  0076  TEST      if not R11 then   -> -130994
  0077  JMP       (jump)   -> 81
  0078  LOADK     R11 = K24 4.5
  0079  TEST      if not R11 then   -> -130990
  0080  JMP       (jump)   -> 82
  0081  LOADK     R11 = K25 3
  0082  SELF      R13 = R9[K26('AppendInterval')] (self)
  0083  MOVE      R14 = R0
  0084  CALL      R12 = call(R12, 0 args, 2 rets)
  0085  SELF      R13 = R9[K22('AppendCallback')] (self)
  0086  CLOSURE   R14 = closure proto3
  0087  CALL      R12 = call(R12, 0 args, 2 rets)
  0088  SETTABLE  R0[K27('m_raceSeq')] = R9
  0089  LOADBOOL  R12 = true
  0090  RETURN    return R12..R11
  0091  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 222-232 np=0 va=0 ms=3 code=29 consts=13 upvals=2 protos=0
    ;   K[0]='m_model'
    ;   K[1]='GetState'
    ;   K[2]='ActivityState'
    ;   K[3]='Released'
    ;   K[4]='_IsModelIdChanged'
    ;   K[5]='m_raceSeq'
    ;   K[6]=nil
    ;   K[7]='Complete'
    ;   K[8]='Scheduler'
    ;   K[9]='FireAndUnscheduleTarget'
    ;   K[10]='m_carAnimator'
    ;   K[11]='SetTrigger'
    ;   K[12]='idle'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_model')]
    0001  SELF      R1 = R0[K1('GetState')] (self)
    0002  CALL      R0 = call(R0, 1 args, 1 rets)
    0003  GETTABUP  R1 = _ENV[K2('ActivityState')]
    0004  GETTABLE  R1 = R1[K3('Released')]
    0005  EQ        if R1 eq R1   -> -131064
    0006  JMP       (jump)   -> 12
    0007  GETUPVAL  R0 = self
    0008  SELF      R1 = R0[K4('_IsModelIdChanged')] (self)
    0009  CALL      R0 = call(R0, 1 args, 1 rets)
    0010  TEST      if not R0 then   -> -131060
    0011  JMP       (jump)   -> 13
    0012  RETURN    return R0..R-1
    0013  GETTABUP  R0 = self[K5('m_raceSeq')]
    0014  EQ        if R1 eq K6(nil)   -> -130794
    0015  JMP       (jump)   -> 28
    0016  GETTABUP  R0 = self[K5('m_raceSeq')]
    0017  SELF      R1 = R0[K7('Complete')] (self)
    0018  LOADBOOL  R2 = true
    0019  CALL      R0 = call(R0, 0 args, 2 rets)
    0020  GETTABUP  R0 = _ENV[K8('Scheduler')]
    0021  GETTABLE  R0 = R0[K9('FireAndUnscheduleTarget')]
    0022  GETUPVAL  R1 = self
    0023  CALL      R0 = call(R0, 0 args, 1 rets)
    0024  GETTABUP  R0 = self[K10('m_carAnimator')]
    0025  SELF      R1 = R0[K11('SetTrigger')] (self)
    0026  LOADK     R2 = K12 'idle'
    0027  CALL      R0 = call(R0, 0 args, 2 rets)
    0028  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 235-253 np=0 va=0 ms=6 code=47 consts=15 upvals=3 protos=1
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_bAcquired'
    ;   K[4]='OpenView'
    ;   K[5]='m_activityDefinition'
    ;   K[6]='RewardWindowPrefabName'
    ;   K[7]='m_round'
    ;   K[8]='m_rankRewards'
    ;   K[9]='m_bFailed'
    ;   K[10]='Close'
    ;   K[11]='IsActivityValidConsideringDeadline'
    ;   K[12]='FailWindowPrefabName'
    ;   K[13]='m_activityType'
    ;   K[14]='CompleteWindowPrefabName'
    ;   upvals: _ENV, self, eventLockCallback
    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  GETUPVAL  R4 = _ENV
    0006  CALL      R0 = call(R0, 0 args, 4 rets)
    0007  GETTABUP  R0 = self[K3('m_bAcquired')]
    0008  TEST      if not R0 then   -> -131062
    0009  JMP       (jump)   -> 20
    0010  GETTABUP  R0 = _ENV[K0('GM')]
    0011  GETTABLE  R0 = R0[K1('UIManager')]
    0012  SELF      R1 = R0[K4('OpenView')] (self)
    0013  GETTABUP  R2 = self[K5('m_activityDefinition')]
    0014  GETTABLE  R2 = R2[K6('RewardWindowPrefabName')]
    0015  GETTABUP  R3 = self[K7('m_round')]
    0016  GETTABUP  R4 = self[K8('m_rankRewards')]
    0017  CLOSURE   R5 = closure proto0
    0018  CALL      R0 = call(R0, 0 args, 5 rets)
    0019  JMP       (jump)   -> 46
    0020  GETTABUP  R0 = self[K9('m_bFailed')]
    0021  TEST      if not R0 then   -> -131049
    0022  JMP       (jump)   -> 46
    0023  GETUPVAL  R0 = _ENV
    0024  SELF      R1 = R0[K10('Close')] (self)
    0025  CALL      R0 = call(R0, 0 args, 1 rets)
    0026  GETUPVAL  R0 = _ENV
    0027  SELF      R1 = R0[K11('IsActivityValidConsideringDeadline')] (self)
    0028  CALL      R0 = call(R0, 1 args, 1 rets)
    0029  TEST      if not R0 then   -> -131041
    0030  JMP       (jump)   -> 39
    0031  GETTABUP  R0 = _ENV[K0('GM')]
    0032  GETTABLE  R0 = R0[K1('UIManager')]
    0033  SELF      R1 = R0[K4('OpenView')] (self)
    0034  GETTABUP  R2 = self[K5('m_activityDefinition')]
    0035  GETTABLE  R2 = R2[K12('FailWindowPrefabName')]
    0036  GETTABUP  R3 = self[K13('m_activityType')]
    0037  CALL      R0 = call(R0, 0 args, 3 rets)
    0038  JMP       (jump)   -> 46
    0039  GETTABUP  R0 = _ENV[K0('GM')]
    0040  GETTABLE  R0 = R0[K1('UIManager')]
    0041  SELF      R1 = R0[K4('OpenView')] (self)
    0042  GETTABUP  R2 = self[K5('m_activityDefinition')]
    0043  GETTABLE  R2 = R2[K14('CompleteWindowPrefabName')]
    0044  GETTABUP  R3 = self[K13('m_activityType')]
    0045  CALL      R0 = call(R0, 0 args, 3 rets)
    0046  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 238-244 np=0 va=0 ms=2 code=13 consts=4 upvals=2 protos=0
      ;   K[0]='SetRewardClaimed'
      ;   K[1]='UIUtil'
      ;   K[2]='IsEmptyComponent'
      ;   K[3]='PlayRoundSliderAnim'
      ;   upvals: self, _ENV
      0000  GETUPVAL  R0 = self
      0001  SELF      R1 = R0[K0('SetRewardClaimed')] (self)
      0002  CALL      R0 = call(R0, 0 args, 1 rets)
      0003  GETTABUP  R0 = _ENV[K1('UIUtil')]
      0004  GETTABLE  R0 = R0[K2('IsEmptyComponent')]
      0005  GETUPVAL  R1 = self
      0006  CALL      R0 = call(R0, 1 args, 1 rets)
      0007  TEST      if not R0 then   -> -131062
      0008  JMP       (jump)   -> 12
      0009  GETUPVAL  R0 = self
      0010  SELF      R1 = R0[K3('PlayRoundSliderAnim')] (self)
      0011  CALL      R0 = call(R0, 0 args, 1 rets)
      0012  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 255-290 np=0 va=0 ms=4 code=35 consts=15 upvals=9 protos=2
    ;   K[0]='m_carAnimator'
    ;   K[1]='SetTrigger'
    ;   K[2]='m_bFailed'
    ;   K[3]='m_competitorCell'
    ;   K[4]='UpdateContentByHpNum'
    ;   K[5]='m_bAcquired'
    ;   K[6]='m_ownCell'
    ;   K[7]='GM'
    ;   K[8]='AudioModel'
    ;   K[9]='PlayEffect'
    ;   K[10]='AudioFileConfigName'
    ;   K[11]='SfxCrashRaceCharge'
    ;   K[12]='DelayExecuteFuncInView'
    ;   K[13]=1.8
    ;   K[14]=2.15
    ;   upvals: self, animName, competitorCurHp, ownCurHp, _ENV, bOwnChanged, ownLastHp, bCompetitorChanged, competitorLastHp
    0000  GETTABUP  R0 = self[K0('m_carAnimator')]
    0001  SELF      R1 = R0[K1('SetTrigger')] (self)
    0002  GETUPVAL  R2 = self
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETTABUP  R0 = self[K2('m_bFailed')]
    0005  TEST      if not R0 then   -> -131065
    0006  JMP       (jump)   -> 11
    0007  GETTABUP  R0 = self[K3('m_competitorCell')]
    0008  SELF      R1 = R0[K4('UpdateContentByHpNum')] (self)
    0009  GETUPVAL  R2 = self
    0010  CALL      R0 = call(R0, 0 args, 2 rets)
    0011  GETTABUP  R0 = self[K5('m_bAcquired')]
    0012  TEST      if not R0 then   -> -131058
    0013  JMP       (jump)   -> 18
    0014  GETTABUP  R0 = self[K6('m_ownCell')]
    0015  SELF      R1 = R0[K4('UpdateContentByHpNum')] (self)
    0016  GETUPVAL  R2 = self
    0017  CALL      R0 = call(R0, 0 args, 2 rets)
    0018  GETTABUP  R0 = _ENV[K7('GM')]
    0019  GETTABLE  R0 = R0[K8('AudioModel')]
    0020  SELF      R1 = R0[K9('PlayEffect')] (self)
    0021  GETTABUP  R2 = _ENV[K10('AudioFileConfigName')]
    0022  GETTABLE  R2 = R2[K11('SfxCrashRaceCharge')]
    0023  CALL      R0 = call(R0, 0 args, 2 rets)
    0024  GETTABUP  R0 = _ENV[K12('DelayExecuteFuncInView')]
    0025  CLOSURE   R1 = closure proto0
    0026  LOADK     R2 = K13 1.8
    0027  GETUPVAL  R3 = self
    0028  CALL      R0 = call(R0, 0 args, 3 rets)
    0029  GETTABUP  R0 = _ENV[K12('DelayExecuteFuncInView')]
    0030  CLOSURE   R1 = closure proto1
    0031  LOADK     R2 = K14 2.15
    0032  GETUPVAL  R3 = self
    0033  CALL      R0 = call(R0, 0 args, 3 rets)
    0034  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 266-269 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]='SfxCrashRaceAttack'
      ;   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('SfxCrashRaceAttack')]
      0005  CALL      R0 = call(R0, 0 args, 2 rets)
      0006  RETURN    return R0..R-1
    ; ---------- proto1 [] ----------
      ; fn ?  line 271-289 np=0 va=0 ms=7 code=60 consts=19 upvals=8 protos=0
      ;   K[0]='m_bAcquired'
      ;   K[1]='m_ownCell'
      ;   K[2]='PlayHitAnim'
      ;   K[3]='m_bFailed'
      ;   K[4]='m_competitorCell'
      ;   K[5]='UpdateCarLight'
      ;   K[6]='m_model'
      ;   K[7]='GetTargetScoreByRound'
      ;   K[8]='m_round'
      ;   K[9]='m_bgSpineAnim'
      ;   K[10]='SetAnimation'
      ;   K[11]='1to2'
      ;   K[12]='AddAnimation'
      ;   K[13]='idle2'
      ;   K[14]='UIUtil'
      ;   K[15]='SetActive'
      ;   K[16]='m_successEffectGo'
      ;   K[17]='m_rewardLightGo'
      ;   K[18]='m_rewardLightGo2'
      ;   upvals: bOwnChanged, self, ownLastHp, ownCurHp, bCompetitorChanged, competitorLastHp, competitorCurHp, _ENV
      0000  GETUPVAL  R0 = bOwnChanged
      0001  TEST      if not R0 then   -> -131069
      0002  JMP       (jump)   -> 11
      0003  GETTABUP  R0 = self[K0('m_bAcquired')]
      0004  TEST      if not R0 then   -> -131065
      0005  JMP       (jump)   -> 11
      0006  GETTABUP  R0 = self[K1('m_ownCell')]
      0007  SELF      R1 = R0[K2('PlayHitAnim')] (self)
      0008  GETUPVAL  R2 = bOwnChanged
      0009  GETUPVAL  R3 = bOwnChanged
      0010  CALL      R0 = call(R0, 0 args, 3 rets)
      0011  GETUPVAL  R0 = bOwnChanged
      0012  TEST      if not R0 then   -> -131058
      0013  JMP       (jump)   -> 22
      0014  GETTABUP  R0 = self[K3('m_bFailed')]
      0015  TEST      if not R0 then   -> -131054
      0016  JMP       (jump)   -> 22
      0017  GETTABUP  R0 = self[K4('m_competitorCell')]
      0018  SELF      R1 = R0[K2('PlayHitAnim')] (self)
      0019  GETUPVAL  R2 = bOwnChanged
      0020  GETUPVAL  R3 = bOwnChanged
      0021  CALL      R0 = call(R0, 0 args, 3 rets)
      0022  GETUPVAL  R0 = bOwnChanged
      0023  SELF      R1 = R0[K5('UpdateCarLight')] (self)
      0024  GETUPVAL  R2 = bOwnChanged
      0025  GETUPVAL  R3 = bOwnChanged
      0026  GETTABUP  R4 = self[K6('m_model')]
      0027  SELF      R5 = R4[K7('GetTargetScoreByRound')] (self)
      0028  GETTABUP  R6 = self[K8('m_round')]
      0029  CALL      R4 = call(R4, -1 args, 2 rets)
      0030  CALL      R0 = call(R0, 0 args, -1 rets)
      0031  GETTABUP  R0 = self[K0('m_bAcquired')]
      0032  TEST      if not R0 then   -> -131038
      0033  JMP       (jump)   -> 59
      0034  GETTABUP  R0 = self[K9('m_bgSpineAnim')]
      0035  SELF      R1 = R0[K10('SetAnimation')] (self)
      0036  LOADK     R2 = K11 '1to2'
      0037  LOADBOOL  R3 = false
      0038  CALL      R0 = call(R0, 0 args, 3 rets)
      0039  GETTABUP  R0 = self[K9('m_bgSpineAnim')]
      0040  SELF      R1 = R0[K12('AddAnimation')] (self)
      0041  LOADK     R2 = K13 'idle2'
      0042  LOADBOOL  R3 = true
      0043  CALL      R0 = call(R0, 0 args, 3 rets)
      0044  GETTABUP  R0 = _ENV[K14('UIUtil')]
      0045  GETTABLE  R0 = R0[K15('SetActive')]
      0046  GETTABUP  R1 = self[K16('m_successEffectGo')]
      0047  LOADBOOL  R2 = true
      0048  CALL      R0 = call(R0, 0 args, 2 rets)
      0049  GETTABUP  R0 = _ENV[K14('UIUtil')]
      0050  GETTABLE  R0 = R0[K15('SetActive')]
      0051  GETTABUP  R1 = self[K17('m_rewardLightGo')]
      0052  LOADBOOL  R2 = false
      0053  CALL      R0 = call(R0, 0 args, 2 rets)
      0054  GETTABUP  R0 = _ENV[K14('UIUtil')]
      0055  GETTABLE  R0 = R0[K15('SetActive')]
      0056  GETTABUP  R1 = self[K18('m_rewardLightGo2')]
      0057  LOADBOOL  R2 = true
      0058  CALL      R0 = call(R0, 0 args, 2 rets)
      0059  RETURN    return R0..R-1
  ; ---------- proto3 [m_raceSeq] ----------
    ; fn ?  line 295-298 np=0 va=0 ms=2 code=4 consts=2 upvals=2 protos=0
    ;   K[0]='m_raceSeq'
    ;   K[1]=nil
    ;   upvals: self, callback
    0000  SETTABUP  self[K0('m_raceSeq')] = K1(nil)
    0001  GETUPVAL  R0 = self
    0002  CALL      R0 = call(R0, 0 args, 0 rets)
    0003  RETURN    return R0..R-1
; ---------- proto8 [PlayEnterAnim] ----------
  ; fn ?  line 305-308 np=1 va=0 ms=4 code=11 consts=8 upvals=1 protos=0
  ;   K[0]='m_carAnimator'
  ;   K[1]='SetTrigger'
  ;   K[2]='appear'
  ;   K[3]='GM'
  ;   K[4]='AudioModel'
  ;   K[5]='PlayEffect'
  ;   K[6]='AudioFileConfigName'
  ;   K[7]='SfxPkRaceActivityVS3'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  GETTABLE  R1 = R0[K0('m_carAnimator')]
  0001  SELF      R2 = R1[K1('SetTrigger')] (self)
  0002  LOADK     R3 = K2 'appear'
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  GETTABUP  R1 = _ENV[K3('GM')]
  0005  GETTABLE  R1 = R1[K4('AudioModel')]
  0006  SELF      R2 = R1[K5('PlayEffect')] (self)
  0007  GETTABUP  R3 = _ENV[K6('AudioFileConfigName')]
  0008  GETTABLE  R3 = R3[K7('SfxPkRaceActivityVS3')]
  0009  CALL      R1 = call(R1, 0 args, 2 rets)
  0010  RETURN    return R0..R-1
; ---------- proto9 [InitRoundSlider] ----------
  ; fn ?  line 310-333 np=1 va=0 ms=21 code=72 consts=31 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetRoundProgressRewardConfigs'
  ;   K[2]='m_roundSliderRect'
  ;   K[3]='sizeDelta'
  ;   K[4]='x'
  ;   K[5]=15
  ;   K[6]='m_round'
  ;   K[7]='m_mapRound2RewardBox'
  ;   K[8]='ipairs'
  ;   K[9]='GameObject'
  ;   K[10]='Instantiate'
  ;   K[11]='m_rewardBoxGo'
  ;   K[12]='transform'
  ;   K[13]='parent'
  ;   K[14]='UIUtil'
  ;   K[15]='SetActive'
  ;   K[16]='SetAnchoredPosition'
  ;   K[17]='round'
  ;   K[18]='GetLuaTable'
  ;   K[19]='Init'
  ;   K[20]='m_roundSlider'
  ;   K[21]='value'
  ;   K[22]=1
  ;   K[23]='m_maxRound'
  ;   K[24]='m_roundText'
  ;   K[25]='text'
  ;   K[26]='GM'
  ;   K[27]='GameTextModel'
  ;   K[28]='GetText'
  ;   K[29]='crashrace_round_desc'
  ;   K[30]='m_curRoundText'
  ;   upvals: _ENV
  ;   locals: self(0-72), arrConfig(3-72), maxRound(3-72), sliderRect(4-72), maxWidth(7-72), intervalWidth(8-72), currentRound(9-72), boxGo(12-72), tbRewardBox(12-72), (for generator)(15-55), (for state)(15-55), (for control)(15-55), _(16-53), rewardConfig(16-53)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetRoundProgressRewardConfigs')] (self)
  0002  CALL      R1 = call(R1, 2 args, 1 rets)
  0003  GETTABLE  R3 = R0[K2('m_roundSliderRect')]
  0004  GETTABLE  R4 = R3[K3('sizeDelta')]
  0005  GETTABLE  R4 = R4[K4('x')]
  0006  SUB       R4 = K5(15) sub R4
  0007  DIV       R5 = R2 div R4
  0008  GETTABLE  R6 = R0[K6('m_round')]
  0009  NEWTABLE  R7 = {} (0 items)
  0010  SETTABLE  R0[K7('m_mapRound2RewardBox')] = R7
  0011  LOADNIL   R7..R7 = nil
  0012  GETTABUP  R9 = _ENV[K8('ipairs')]
  0013  MOVE      R10 = R0
  0014  CALL      R9 = call(R9, 3 args, 1 rets)
  0015  JMP       (jump)   -> 53
  0016  GETTABUP  R14 = _ENV[K9('GameObject')]
  0017  GETTABLE  R14 = R14[K10('Instantiate')]
  0018  GETTABLE  R15 = R0[K11('m_rewardBoxGo')]
  0019  GETTABLE  R16 = R0[K11('m_rewardBoxGo')]
  0020  GETTABLE  R16 = R16[K12('transform')]
  0021  GETTABLE  R16 = R16[K13('parent')]
  0022  CALL      R14 = call(R14, 1 args, 2 rets)
  0023  MOVE      R7 = R0
  0024  GETTABUP  R14 = _ENV[K14('UIUtil')]
  0025  GETTABLE  R14 = R14[K15('SetActive')]
  0026  MOVE      R15 = R0
  0027  LOADBOOL  R16 = true
  0028  CALL      R14 = call(R14, 0 args, 2 rets)
  0029  GETTABUP  R14 = _ENV[K14('UIUtil')]
  0030  GETTABLE  R14 = R14[K16('SetAnchoredPosition')]
  0031  GETTABLE  R15 = R7[K12('transform')]
  0032  GETTABLE  R16 = R13[K17('round')]
  0033  MUL       R16 = R5 mul R16
  0034  ADD       R16 = K5(15) add R16
  0035  CALL      R14 = call(R14, 0 args, 2 rets)
  0036  SELF      R15 = R7[K18('GetLuaTable')] (self)
  0037  CALL      R14 = call(R14, 1 args, 1 rets)
  0038  MOVE      R8 = R0
  0039  SELF      R15 = R8[K19('Init')] (self)
  0040  MOVE      R16 = R0
  0041  GETTABLE  R17 = R13[K17('round')]
  0042  MOVE      R18 = R0
  0043  GETTABLE  R19 = R13[K17('round')]
  0044  LT        if R1 lt R6   -> -121292
  0045  JMP       (jump)   -> 47
  0046  LOADBOOL  R19 = false
  0047  LOADBOOL  R19 = true
  0048  MOVE      R20 = R0
  0049  CALL      R14 = call(R14, 0 args, 6 rets)
  0050  GETTABLE  R14 = R0[K7('m_mapRound2RewardBox')]
  0051  GETTABLE  R15 = R13[K17('round')]
  0052  SETTABLE  R14[R15] = R8
  0053  TFORCALL  tforcall R9
  0054  TFORLOOP  tforloop R11(sBx=-39)   -> 16
  0055  GETTABLE  R9 = R0[K20('m_roundSlider')]
  0056  SUB       R10 = K22(1) sub R6
  0057  DIV       R10 = R2 div R10
  0058  SETTABLE  R9[K21('value')] = R10
  0059  SETTABLE  R0[K23('m_maxRound')] = R2
  0060  GETTABLE  R9 = R0[K24('m_roundText')]
  0061  GETTABUP  R10 = _ENV[K26('GM')]
  0062  GETTABLE  R10 = R10[K27('GameTextModel')]
  0063  SELF      R11 = R10[K28('GetText')] (self)
  0064  LOADK     R12 = K29 'crashrace_round_desc'
  0065  MOVE      R13 = R0
  0066  CALL      R10 = call(R10, 1 args, 3 rets)
  0067  SETTABLE  R9[K25('text')] = R10
  0068  GETTABLE  R9 = R0[K30('m_curRoundText')]
  0069  SUB       R10 = K22(1) sub R6
  0070  SETTABLE  R9[K25('text')] = R10
  0071  RETURN    return R0..R-1
; ---------- proto10 [PlayRoundSliderAnim] ----------
  ; fn ?  line 335-380 np=1 va=0 ms=10 code=61 consts=29 upvals=1 protos=3
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='SetEventLock'
  ;   K[3]='DOTween'
  ;   K[4]='Sequence'
  ;   K[5]=0.4
  ;   K[6]='m_round'
  ;   K[7]='UIUtil'
  ;   K[8]='SetActive'
  ;   K[9]='m_medalGo'
  ;   K[10]='AppendInterval'
  ;   K[11]=0.3
  ;   K[12]='AppendCallback'
  ;   K[13]=0.7
  ;   K[14]='Append'
  ;   K[15]='transform'
  ;   K[16]='DOMove'
  ;   K[17]='m_targetMedalRect'
  ;   K[18]='position'
  ;   K[19]='SetEase'
  ;   K[20]='Ease'
  ;   K[21]='InQuad'
  ;   K[22]='Append'
  ;   K[23]='m_roundSlider'
  ;   K[24]='DOValue'
  ;   K[25]='m_maxRound'
  ;   K[26]='InOutSine'
  ;   K[27]=0.2
  ;   K[28]='m_sliderSeq'
  ;   upvals: _ENV
  ;   locals: self(0-61), seq(9-61), flyTime(10-61), currentRound(11-61)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('SetEventLock')] (self)
  0003  LOADBOOL  R3 = true
  0004  MOVE      R4 = R0
  0005  CALL      R1 = call(R1, 0 args, 3 rets)
  0006  GETTABUP  R1 = _ENV[K3('DOTween')]
  0007  GETTABLE  R1 = R1[K4('Sequence')]
  0008  CALL      R1 = call(R1, 1 args, 0 rets)
  0009  LOADK     R2 = K5 0.4
  0010  GETTABLE  R3 = R0[K6('m_round')]
  0011  GETTABUP  R4 = _ENV[K7('UIUtil')]
  0012  GETTABLE  R4 = R4[K8('SetActive')]
  0013  GETTABLE  R5 = R0[K9('m_medalGo')]
  0014  LOADBOOL  R6 = true
  0015  CALL      R4 = call(R4, 0 args, 2 rets)
  0016  SELF      R5 = R1[K10('AppendInterval')] (self)
  0017  LOADK     R6 = K11 0.3
  0018  CALL      R4 = call(R4, 0 args, 2 rets)
  0019  SELF      R5 = R1[K12('AppendCallback')] (self)
  0020  CLOSURE   R6 = closure proto0
  0021  CALL      R4 = call(R4, 0 args, 2 rets)
  0022  SELF      R5 = R1[K10('AppendInterval')] (self)
  0023  LOADK     R6 = K13 0.7
  0024  CALL      R4 = call(R4, 0 args, 2 rets)
  0025  SELF      R5 = R1[K14('Append')] (self)
  0026  GETTABLE  R6 = R0[K9('m_medalGo')]
  0027  GETTABLE  R6 = R6[K15('transform')]
  0028  SELF      R7 = R6[K16('DOMove')] (self)
  0029  GETTABLE  R8 = R0[K17('m_targetMedalRect')]
  0030  GETTABLE  R8 = R8[K18('position')]
  0031  MOVE      R9 = R0
  0032  CALL      R6 = call(R6, 1 args, 3 rets)
  0033  SELF      R7 = R6[K19('SetEase')] (self)
  0034  GETTABUP  R8 = _ENV[K20('Ease')]
  0035  GETTABLE  R8 = R8[K21('InQuad')]
  0036  CALL      R6 = call(R6, -1 args, 2 rets)
  0037  CALL      R4 = call(R4, 0 args, -1 rets)
  0038  SELF      R5 = R1[K12('AppendCallback')] (self)
  0039  CLOSURE   R6 = closure proto1
  0040  CALL      R4 = call(R4, 0 args, 2 rets)
  0041  SELF      R5 = R1[K22('Append')] (self)
  0042  GETTABLE  R6 = R0[K23('m_roundSlider')]
  0043  SELF      R7 = R6[K24('DOValue')] (self)
  0044  GETTABLE  R8 = R0[K25('m_maxRound')]
  0045  DIV       R8 = R8 div R3
  0046  LOADK     R9 = K5 0.4
  0047  CALL      R6 = call(R6, 1 args, 3 rets)
  0048  SELF      R7 = R6[K19('SetEase')] (self)
  0049  GETTABUP  R8 = _ENV[K20('Ease')]
  0050  GETTABLE  R8 = R8[K26('InOutSine')]
  0051  CALL      R6 = call(R6, -1 args, 2 rets)
  0052  CALL      R4 = call(R4, 0 args, -1 rets)
  0053  SELF      R5 = R1[K10('AppendInterval')] (self)
  0054  LOADK     R6 = K27 0.2
  0055  CALL      R4 = call(R4, 0 args, 2 rets)
  0056  SELF      R5 = R1[K12('AppendCallback')] (self)
  0057  CLOSURE   R6 = closure proto2
  0058  CALL      R4 = call(R4, 0 args, 2 rets)
  0059  SETTABLE  R0[K28('m_sliderSeq')] = R1
  0060  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 346-348 np=0 va=0 ms=3 code=6 consts=3 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_medalEffectGo'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_medalEffectGo')]
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 351-358 np=0 va=0 ms=8 code=47 consts=23 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_medalGo'
    ;   K[3]='DOTween'
    ;   K[4]='Sequence'
    ;   K[5]='Append'
    ;   K[6]='m_targetMedalRect'
    ;   K[7]='DOScale'
    ;   K[8]='Vector3'
    ;   K[9]=1.2
    ;   K[10]=1
    ;   K[11]=0.1
    ;   K[12]=0.2
    ;   K[13]='GM'
    ;   K[14]='AudioModel'
    ;   K[15]='PlayEffect'
    ;   K[16]='AudioFileConfigName'
    ;   K[17]='SfxMergeCd'
    ;   K[18]='m_medalBoomEffectGo'
    ;   K[19]='m_curRoundText'
    ;   K[20]='text'
    ;   K[21]='m_model'
    ;   K[22]='GetCurrentRound'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_medalGo')]
    0003  LOADBOOL  R2 = false
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = _ENV[K3('DOTween')]
    0006  GETTABLE  R0 = R0[K4('Sequence')]
    0007  CALL      R0 = call(R0, 1 args, 0 rets)
    0008  SELF      R1 = R0[K5('Append')] (self)
    0009  GETTABUP  R2 = self[K6('m_targetMedalRect')]
    0010  SELF      R3 = R2[K7('DOScale')] (self)
    0011  GETTABUP  R4 = _ENV[K8('Vector3')]
    0012  LOADK     R5 = K9 1.2
    0013  LOADK     R6 = K9 1.2
    0014  LOADK     R7 = K10 1
    0015  CALL      R4 = call(R4, 1 args, 3 rets)
    0016  LOADK     R5 = K11 0.1
    0017  CALL      R2 = call(R2, -1 args, 3 rets)
    0018  CALL      R0 = call(R0, 1 args, -1 rets)
    0019  SELF      R1 = R0[K5('Append')] (self)
    0020  GETTABUP  R2 = self[K6('m_targetMedalRect')]
    0021  SELF      R3 = R2[K7('DOScale')] (self)
    0022  GETTABUP  R4 = _ENV[K8('Vector3')]
    0023  LOADK     R5 = K10 1
    0024  LOADK     R6 = K10 1
    0025  LOADK     R7 = K10 1
    0026  CALL      R4 = call(R4, 1 args, 3 rets)
    0027  LOADK     R5 = K12 0.2
    0028  CALL      R2 = call(R2, -1 args, 3 rets)
    0029  CALL      R0 = call(R0, 0 args, -1 rets)
    0030  GETTABUP  R0 = _ENV[K13('GM')]
    0031  GETTABLE  R0 = R0[K14('AudioModel')]
    0032  SELF      R1 = R0[K15('PlayEffect')] (self)
    0033  GETTABUP  R2 = _ENV[K16('AudioFileConfigName')]
    0034  GETTABLE  R2 = R2[K17('SfxMergeCd')]
    0035  CALL      R0 = call(R0, 0 args, 2 rets)
    0036  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0037  GETTABLE  R0 = R0[K1('SetActive')]
    0038  GETTABUP  R1 = self[K18('m_medalBoomEffectGo')]
    0039  LOADBOOL  R2 = true
    0040  CALL      R0 = call(R0, 0 args, 2 rets)
    0041  GETTABUP  R0 = self[K19('m_curRoundText')]
    0042  GETTABUP  R1 = self[K21('m_model')]
    0043  SELF      R2 = R1[K22('GetCurrentRound')] (self)
    0044  CALL      R1 = call(R1, 1 args, 1 rets)
    0045  SETTABLE  R0[K20('text')] = R1
    0046  RETURN    return R0..R-1
  ; ---------- proto2 [m_sliderSeq] ----------
    ; fn ?  line 361-377 np=0 va=0 ms=6 code=38 consts=15 upvals=3 protos=1
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_mapRound2RewardBox'
    ;   K[4]=nil
    ;   K[5]='UpdateContent'
    ;   K[6]='Table'
    ;   K[7]='IsEmpty'
    ;   K[8]='m_progressRewards'
    ;   K[9]='OpenView'
    ;   K[10]='m_activityDefinition'
    ;   K[11]='RoundRewardWindowPrefabName'
    ;   K[12]='m_round'
    ;   K[13]='OnFinishRound'
    ;   K[14]='m_sliderSeq'
    ;   upvals: _ENV, self, currentRound
    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  GETTABUP  R0 = self[K3('m_mapRound2RewardBox')]
    0007  GETUPVAL  R1 = _ENV
    0008  GETTABLE  R0 = R0[R1]
    0009  EQ        if R1 eq K4(nil)   -> -130801
    0010  JMP       (jump)   -> 17
    0011  GETTABUP  R0 = self[K3('m_mapRound2RewardBox')]
    0012  GETUPVAL  R1 = _ENV
    0013  GETTABLE  R0 = R0[R1]
    0014  SELF      R1 = R0[K5('UpdateContent')] (self)
    0015  LOADBOOL  R2 = true
    0016  CALL      R0 = call(R0, 0 args, 2 rets)
    0017  GETTABUP  R0 = _ENV[K6('Table')]
    0018  GETTABLE  R0 = R0[K7('IsEmpty')]
    0019  GETTABUP  R1 = self[K8('m_progressRewards')]
    0020  CALL      R0 = call(R0, 1 args, 1 rets)
    0021  TEST      if not R0 then   -> -131048
    0022  JMP       (jump)   -> 33
    0023  GETTABUP  R0 = _ENV[K0('GM')]
    0024  GETTABLE  R0 = R0[K1('UIManager')]
    0025  SELF      R1 = R0[K9('OpenView')] (self)
    0026  GETTABUP  R2 = self[K10('m_activityDefinition')]
    0027  GETTABLE  R2 = R2[K11('RoundRewardWindowPrefabName')]
    0028  GETTABUP  R3 = self[K12('m_round')]
    0029  GETTABUP  R4 = self[K8('m_progressRewards')]
    0030  CLOSURE   R5 = closure proto0
    0031  CALL      R0 = call(R0, 0 args, 5 rets)
    0032  JMP       (jump)   -> 36
    0033  GETUPVAL  R0 = _ENV
    0034  SELF      R1 = R0[K13('OnFinishRound')] (self)
    0035  CALL      R0 = call(R0, 0 args, 1 rets)
    0036  SETTABUP  self[K14('m_sliderSeq')] = K4(nil)
    0037  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 369-371 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
      ;   K[0]='OnFinishRound'
      ;   upvals: self
      0000  GETUPVAL  R0 = self
      0001  SELF      R1 = R0[K0('OnFinishRound')] (self)
      0002  CALL      R0 = call(R0, 0 args, 1 rets)
      0003  RETURN    return R0..R-1
; ---------- proto11 [OnFinishRound] ----------
  ; fn ?  line 382-389 np=1 va=0 ms=7 code=35 consts=14 upvals=1 protos=0
  ;   K[0]='Close'
  ;   K[1]='IsActivityValidConsideringDeadline'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='OpenView'
  ;   K[5]='m_activityDefinition'
  ;   K[6]='NoticeWindowPrefabName'
  ;   K[7]='m_activityType'
  ;   K[8]='m_model'
  ;   K[9]='GetState'
  ;   K[10]='ActivityState'
  ;   K[11]='Ended'
  ;   K[12]='_IsModelIdChanged'
  ;   K[13]='CompleteWindowPrefabName'
  ;   upvals: _ENV
  ;   locals: self(0-35)
  0000  SELF      R2 = R0[K0('Close')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  SELF      R2 = R0[K1('IsActivityValidConsideringDeadline')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 16
  0006  GETTABUP  R1 = _ENV[K2('GM')]
  0007  GETTABLE  R1 = R1[K3('UIManager')]
  0008  SELF      R2 = R1[K4('OpenView')] (self)
  0009  GETTABLE  R3 = R0[K5('m_activityDefinition')]
  0010  GETTABLE  R3 = R3[K6('NoticeWindowPrefabName')]
  0011  GETTABLE  R4 = R0[K7('m_activityType')]
  0012  LOADBOOL  R5 = true
  0013  LOADBOOL  R6 = true
  0014  CALL      R1 = call(R1, 0 args, 5 rets)
  0015  JMP       (jump)   -> 34
  0016  GETTABLE  R1 = R0[K8('m_model')]
  0017  SELF      R2 = R1[K9('GetState')] (self)
  0018  CALL      R1 = call(R1, 1 args, 1 rets)
  0019  GETTABUP  R2 = _ENV[K10('ActivityState')]
  0020  GETTABLE  R2 = R2[K11('Ended')]
  0021  EQ        if R1 eq R2   -> -130535
  0022  JMP       (jump)   -> 27
  0023  SELF      R2 = R0[K12('_IsModelIdChanged')] (self)
  0024  CALL      R1 = call(R1, 1 args, 1 rets)
  0025  TEST      if not R1 then   -> -131045
  0026  JMP       (jump)   -> 34
  0027  GETTABUP  R1 = _ENV[K2('GM')]
  0028  GETTABLE  R1 = R1[K3('UIManager')]
  0029  SELF      R2 = R1[K4('OpenView')] (self)
  0030  GETTABLE  R3 = R0[K5('m_activityDefinition')]
  0031  GETTABLE  R3 = R3[K13('CompleteWindowPrefabName')]
  0032  GETTABLE  R4 = R0[K7('m_activityType')]
  0033  CALL      R1 = call(R1, 0 args, 3 rets)
  0034  RETURN    return R0..R-1
; ---------- proto12 [ShowRewardTip] ----------
  ; fn ?  line 391-393 np=5 va=0 ms=13 code=11 consts=4 upvals=1 protos=0
  ;   K[0]='m_rewardTip'
  ;   K[1]='Show'
  ;   K[2]='ERewardScene'
  ;   K[3]='Other'
  ;   upvals: _ENV
  ;   locals: self(0-11), rewards(0-11), rectTrans(0-11), offsetX(0-11), offsetY(0-11)
  0000  GETTABLE  R5 = R0[K0('m_rewardTip')]
  0001  SELF      R6 = R5[K1('Show')] (self)
  0002  MOVE      R7 = R0
  0003  GETTABUP  R8 = _ENV[K2('ERewardScene')]
  0004  GETTABLE  R8 = R8[K3('Other')]
  0005  MOVE      R9 = R0
  0006  MOVE      R10 = R0
  0007  MOVE      R11 = R0
  0008  LOADBOOL  R12 = true
  0009  CALL      R5 = call(R5, 0 args, 7 rets)
  0010  RETURN    return R0..R-1
; ---------- proto13 [OnHelpBtnClick] ----------
  ; fn ?  line 395-397 np=1 va=0 ms=5 code=8 consts=6 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='m_activityDefinition'
  ;   K[4]='HelpWindowPrefabName'
  ;   K[5]='m_activityType'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABLE  R3 = R0[K3('m_activityDefinition')]
  0004  GETTABLE  R3 = R3[K4('HelpWindowPrefabName')]
  0005  GETTABLE  R4 = R0[K5('m_activityType')]
  0006  CALL      R1 = call(R1, 0 args, 3 rets)
  0007  RETURN    return R0..R-1
; ---------- proto14 [OnTokenClicked] ----------
  ; fn ?  line 399-401 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_tokenTip'
  ;   K[1]='Show'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_tokenTip')]
  0001  SELF      R2 = R1[K1('Show')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto15 [UpdatePerSecond] ----------
  ; fn ?  line 403-420 np=1 va=0 ms=9 code=43 consts=18 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]=nil
  ;   K[2]='GetState'
  ;   K[3]='ActivityState'
  ;   K[4]='Ended'
  ;   K[5]='UIUtil'
  ;   K[6]='SetActive'
  ;   K[7]='m_countdownGo'
  ;   K[8]='GetNextStateTime'
  ;   K[9]='GM'
  ;   K[10]='GameModel'
  ;   K[11]='GetServerTime'
  ;   K[12]='m_countdownText'
  ;   K[13]='text'
  ;   K[14]='TimeUtil'
  ;   K[15]='ParseTimeDescription'
  ;   K[16]=2
  ;   K[17]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-43), nextTime(20-43), delta(30-39)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  EQ        if R0 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K0('m_model')]
  0005  SELF      R2 = R1[K2('GetState')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  GETTABUP  R2 = _ENV[K3('ActivityState')]
  0008  GETTABLE  R2 = R2[K4('Ended')]
  0009  EQ        if R0 eq R2   -> -130547
  0010  JMP       (jump)   -> 17
  0011  GETTABUP  R1 = _ENV[K5('UIUtil')]
  0012  GETTABLE  R1 = R1[K6('SetActive')]
  0013  GETTABLE  R2 = R0[K7('m_countdownGo')]
  0014  LOADBOOL  R3 = false
  0015  CALL      R1 = call(R1, 0 args, 2 rets)
  0016  RETURN    return R0..R-1
  0017  GETTABLE  R1 = R0[K0('m_model')]
  0018  SELF      R2 = R1[K8('GetNextStateTime')] (self)
  0019  CALL      R1 = call(R1, 1 args, 1 rets)
  0020  EQ        if R1 eq K1(nil)   -> -130281
  0021  JMP       (jump)   -> 40
  0022  GETTABLE  R2 = R0[K0('m_model')]
  0023  SELF      R3 = R2[K8('GetNextStateTime')] (self)
  0024  CALL      R2 = call(R2, 1 args, 1 rets)
  0025  GETTABUP  R3 = _ENV[K9('GM')]
  0026  GETTABLE  R3 = R3[K10('GameModel')]
  0027  SELF      R4 = R3[K11('GetServerTime')] (self)
  0028  CALL      R3 = call(R3, 1 args, 1 rets)
  0029  SUB       R2 = R3 sub R2
  0030  GETTABLE  R3 = R0[K12('m_countdownText')]
  0031  GETTABUP  R4 = _ENV[K14('TimeUtil')]
  0032  GETTABLE  R4 = R4[K15('ParseTimeDescription')]
  0033  MOVE      R5 = R0
  0034  LOADK     R6 = K16 2
  0035  LOADBOOL  R7 = false
  0036  LOADBOOL  R8 = false
  0037  CALL      R4 = call(R4, 1 args, 4 rets)
  0038  SETTABLE  R3[K13('text')] = R4
  0039  JMP       (jump)   -> 42
  0040  SELF      R3 = R0[K17('Close')] (self)
  0041  CALL      R2 = call(R2, 0 args, 1 rets)
  0042  RETURN    return R0..R-1
; ---------- proto16 [OnBtnClicked] ----------
  ; fn ?  line 422-427 np=1 va=0 ms=4 code=17 consts=7 upvals=1 protos=0
  ;   K[0]='Close'
  ;   K[1]='GM'
  ;   K[2]='SceneManager'
  ;   K[3]='GetGameMode'
  ;   K[4]='EGameMode'
  ;   K[5]='Board'
  ;   K[6]='ChangeGameMode'
  ;   upvals: _ENV
  ;   locals: self(0-17)
  0000  SELF      R2 = R0[K0('Close')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  GETTABUP  R1 = _ENV[K1('GM')]
  0003  GETTABLE  R1 = R1[K2('SceneManager')]
  0004  SELF      R2 = R1[K3('GetGameMode')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  GETTABUP  R2 = _ENV[K4('EGameMode')]
  0007  GETTABLE  R2 = R2[K5('Board')]
  0008  EQ        if R1 eq R2   -> -130548
  0009  JMP       (jump)   -> 16
  0010  GETTABUP  R1 = _ENV[K1('GM')]
  0011  GETTABLE  R1 = R1[K2('SceneManager')]
  0012  SELF      R2 = R1[K6('ChangeGameMode')] (self)
  0013  GETTABUP  R3 = _ENV[K4('EGameMode')]
  0014  GETTABLE  R3 = R3[K5('Board')]
  0015  CALL      R1 = call(R1, 0 args, 2 rets)
  0016  RETURN    return R0..R-1
; ---------- proto17 [SetRewardClaimed] ----------
  ; fn ?  line 429-434 np=1 va=0 ms=4 code=14 consts=7 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='IsEmptyComponent'
  ;   K[2]='m_rankRewardCanvasGroup'
  ;   K[3]='alpha'
  ;   K[4]=0.6
  ;   K[5]='SetActive'
  ;   K[6]='m_rankRewardCheckGo'
  ;   upvals: _ENV
  ;   locals: self(0-14)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('IsEmptyComponent')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 13
  0006  GETTABLE  R1 = R0[K2('m_rankRewardCanvasGroup')]
  0007  SETTABLE  R1[K3('alpha')] = K4(0.6)
  0008  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0009  GETTABLE  R1 = R1[K5('SetActive')]
  0010  GETTABLE  R2 = R0[K6('m_rankRewardCheckGo')]
  0011  LOADBOOL  R3 = true
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  RETURN    return R0..R-1
; ---------- proto18 [GetCompetitionTutorialRect] ----------
  ; fn ?  line 436-438 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_competitionTutorialRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_competitionTutorialRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto19 [GetRewardTutorialRect] ----------
  ; fn ?  line 440-442 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_rewardTutorialRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_rewardTutorialRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto20 [GetRoundRewardTutorialRect] ----------
  ; fn ?  line 444-446 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_roundRewardTutorialRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_roundRewardTutorialRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto21 [TestSuccessRound] ----------
  ; fn ?  line 450-462 np=1 va=0 ms=3 code=17 consts=6 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='IsActivityValid'
  ;   K[3]='Close'
  ;   K[4]='m_model'
  ;   K[5]='TestSuccessRound'
  ;   upvals: _ENV
  ;   locals: self(0-17)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R2 = R0[K2('IsActivityValid')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  TEST      if not R1 then   -> -131061
  0009  JMP       (jump)   -> 11
  0010  RETURN    return R0..R-1
  0011  SELF      R2 = R0[K3('Close')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  GETTABLE  R1 = R0[K4('m_model')]
  0014  SELF      R2 = R1[K5('TestSuccessRound')] (self)
  0015  CALL      R1 = call(R1, 0 args, 1 rets)
  0016  RETURN    return R0..R-1
; ---------- proto22 [TestFailRound] ----------
  ; fn ?  line 464-476 np=1 va=0 ms=3 code=17 consts=6 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='IsActivityValid'
  ;   K[3]='Close'
  ;   K[4]='m_model'
  ;   K[5]='TestFailRound'
  ;   upvals: _ENV
  ;   locals: self(0-17)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R2 = R0[K2('IsActivityValid')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  TEST      if not R1 then   -> -131061
  0009  JMP       (jump)   -> 11
  0010  RETURN    return R0..R-1
  0011  SELF      R2 = R0[K3('Close')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  GETTABLE  R1 = R0[K4('m_model')]
  0014  SELF      R2 = R1[K5('TestFailRound')] (self)
  0015  CALL      R1 = call(R1, 0 args, 1 rets)
  0016  RETURN    return R0..R-1
; ---------- proto23 [TestCompleteToFinalRound] ----------
  ; fn ?  line 478-490 np=1 va=0 ms=3 code=17 consts=6 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='IsActivityValid'
  ;   K[3]='Close'
  ;   K[4]='m_model'
  ;   K[5]='TestCompleteToFinalRound'
  ;   upvals: _ENV
  ;   locals: self(0-17)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R2 = R0[K2('IsActivityValid')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  TEST      if not R1 then   -> -131061
  0009  JMP       (jump)   -> 11
  0010  RETURN    return R0..R-1
  0011  SELF      R2 = R0[K3('Close')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  GETTABLE  R1 = R0[K4('m_model')]
  0014  SELF      R2 = R1[K5('TestCompleteToFinalRound')] (self)
  0015  CALL      R1 = call(R1, 0 args, 1 rets)
  0016  RETURN    return R0..R-1
; ---------- proto24 [Init] ----------
  ; fn ?  line 500-518 np=6 va=0 ms=15 code=45 consts=26 upvals=1 protos=0
  ;   K[0]='m_playerData'
  ;   K[1]='m_model'
  ;   K[2]='m_window'
  ;   K[3]='m_maxHpNum'
  ;   K[4]='m_nameText'
  ;   K[5]='text'
  ;   K[6]='GetUserName'
  ;   K[7]='m_userAvatar'
  ;   K[8]='SetAvatar'
  ;   K[9]='EAvatarFrame'
  ;   K[10]='Normal'
  ;   K[11]='GetIcon'
  ;   K[12]='GetBadge'
  ;   K[13]='GetFrame'
  ;   K[14]='IsMySelf'
  ;   K[15]='m_arrLineGo'
  ;   K[16]=0
  ;   K[17]='m_lineRootRect'
  ;   K[18]='childCount'
  ;   K[19]=1
  ;   K[20]='table'
  ;   K[21]='insert'
  ;   K[22]='GetChild'
  ;   K[23]='gameObject'
  ;   K[24]=nil
  ;   K[25]='UpdateContentByHpNum'
  ;   upvals: _ENV
  ;   locals: self(0-45), playerData(0-45), model(0-45), window(0-45), initHpNum(0-45), maxHpNum(0-45), (for index)(28-39), (for limit)(28-39), (for step)(28-39), i(29-38)
  0000  SETTABLE  R0[K0('m_playerData')] = R1
  0001  SETTABLE  R0[K1('m_model')] = R2
  0002  SETTABLE  R0[K2('m_window')] = R3
  0003  SETTABLE  R0[K3('m_maxHpNum')] = R5
  0004  GETTABLE  R6 = R0[K4('m_nameText')]
  0005  SELF      R8 = R1[K6('GetUserName')] (self)
  0006  CALL      R7 = call(R7, 1 args, 1 rets)
  0007  SETTABLE  R6[K5('text')] = R7
  0008  GETTABLE  R6 = R0[K7('m_userAvatar')]
  0009  SELF      R7 = R6[K8('SetAvatar')] (self)
  0010  GETTABUP  R8 = _ENV[K9('EAvatarFrame')]
  0011  GETTABLE  R8 = R8[K10('Normal')]
  0012  SELF      R10 = R1[K11('GetIcon')] (self)
  0013  CALL      R9 = call(R9, 1 args, 1 rets)
  0014  SELF      R11 = R1[K12('GetBadge')] (self)
  0015  CALL      R10 = call(R10, 1 args, 1 rets)
  0016  SELF      R12 = R1[K13('GetFrame')] (self)
  0017  CALL      R11 = call(R11, 1 args, 1 rets)
  0018  SELF      R13 = R1[K14('IsMySelf')] (self)
  0019  CALL      R12 = call(R12, -1 args, 1 rets)
  0020  CALL      R6 = call(R6, 0 args, -1 rets)
  0021  NEWTABLE  R6 = {} (0 items)
  0022  SETTABLE  R0[K15('m_arrLineGo')] = R6
  0023  LOADK     R6 = K16 0
  0024  GETTABLE  R7 = R0[K17('m_lineRootRect')]
  0025  GETTABLE  R7 = R7[K18('childCount')]
  0026  SUB       R7 = K19(1) sub R7
  0027  LOADK     R8 = K19 1
  0028  FORPREP   forprep R6(sBx=9)   -> 38
  0029  GETTABUP  R10 = _ENV[K20('table')]
  0030  GETTABLE  R10 = R10[K21('insert')]
  0031  GETTABLE  R11 = R0[K15('m_arrLineGo')]
  0032  GETTABLE  R12 = R0[K17('m_lineRootRect')]
  0033  SELF      R13 = R12[K22('GetChild')] (self)
  0034  MOVE      R14 = R0
  0035  CALL      R12 = call(R12, 1 args, 2 rets)
  0036  GETTABLE  R12 = R12[K23('gameObject')]
  0037  CALL      R10 = call(R10, 0 args, 2 rets)
  0038  FORLOOP   forloop R6(sBx=-10)   -> 29
  0039  EQ        if R1 eq K24(nil)   -> -128703
  0040  JMP       (jump)   -> 44
  0041  SELF      R7 = R0[K25('UpdateContentByHpNum')] (self)
  0042  MOVE      R8 = R0
  0043  CALL      R6 = call(R6, 0 args, 2 rets)
  0044  RETURN    return R0..R-1
; ---------- proto25 [OnDestroy] ----------
  ; fn ?  line 520-522 np=1 va=0 ms=3 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='Scheduler'
  ;   K[1]='UnscheduleTarget'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABUP  R1 = _ENV[K0('Scheduler')]
  0001  GETTABLE  R1 = R1[K1('UnscheduleTarget')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto26 [UpdateContentByHpNum] ----------
  ; fn ?  line 524-546 np=2 va=0 ms=13 code=42 consts=18 upvals=1 protos=0
  ;   K[0]='m_maxHpNum'
  ;   K[1]='m_hpNumText'
  ;   K[2]='text'
  ;   K[3]=nil
  ;   K[4]=0
  ;   K[5]='m_slider'
  ;   K[6]='value'
  ;   K[7]=0.87
  ;   K[8]=0.68
  ;   K[9]=0.49
  ;   K[10]=0.3
  ;   K[11]='ipairs'
  ;   K[12]=5
  ;   K[13]=1
  ;   K[14]=4
  ;   K[15]='UIUtil'
  ;   K[16]='SetActive'
  ;   K[17]='m_arrLineGo'
  ;   upvals: _ENV
  ;   locals: self(0-42), hpNum(0-42), maxHpNum(1-42), ratio(8-41), maxShowIndex(11-41), arrLineRatio(17-41), (for generator)(20-27), (for state)(20-27), (for control)(20-27), index(21-25), val(21-25), (for index)(30-41), (for limit)(30-41), (for step)(30-41), i(31-40)
  0000  GETTABLE  R2 = R0[K0('m_maxHpNum')]
  0001  GETTABLE  R3 = R0[K1('m_hpNumText')]
  0002  SETTABLE  R3[K2('text')] = R1
  0003  EQ        if R1 eq K3(nil)   -> -129784
  0004  JMP       (jump)   -> 41
  0005  EQ        if R1 eq K4(0)   -> -129781
  0006  JMP       (jump)   -> 41
  0007  DIV       R3 = R2 div R1
  0008  GETTABLE  R4 = R0[K5('m_slider')]
  0009  SETTABLE  R4[K6('value')] = R3
  0010  LOADK     R4 = K4 0
  0011  NEWTABLE  R5 = {} (4 items)
  0012  LOADK     R6 = K7 0.87
  0013  LOADK     R7 = K8 0.68
  0014  LOADK     R8 = K9 0.49
  0015  LOADK     R9 = K10 0.3
  0016  SETLIST   setlist R5[B=1,C=4]
  0017  GETTABUP  R6 = _ENV[K11('ipairs')]
  0018  MOVE      R7 = R0
  0019  CALL      R6 = call(R6, 3 args, 1 rets)
  0020  JMP       (jump)   -> 25
  0021  LE        if R0 le R3   -> -125926
  0022  JMP       (jump)   -> 25
  0023  SUB       R4 = R9 sub K12(5)
  0024  JMP       (jump)   -> 27
  0025  TFORCALL  tforcall R6
  0026  TFORLOOP  tforloop R8(sBx=-6)   -> 21
  0027  LOADK     R6 = K13 1
  0028  LOADK     R7 = K14 4
  0029  LOADK     R8 = K13 1
  0030  FORPREP   forprep R6(sBx=9)   -> 40
  0031  GETTABUP  R10 = _ENV[K15('UIUtil')]
  0032  GETTABLE  R10 = R10[K16('SetActive')]
  0033  GETTABLE  R11 = R0[K17('m_arrLineGo')]
  0034  GETTABLE  R11 = R11[R9]
  0035  LE        if R1 le R4   -> -126423
  0036  JMP       (jump)   -> 38
  0037  LOADBOOL  R12 = false
  0038  LOADBOOL  R12 = true
  0039  CALL      R10 = call(R10, 0 args, 2 rets)
  0040  FORLOOP   forloop R6(sBx=-10)   -> 31
  0041  RETURN    return R0..R-1
; ---------- proto27 [PlayHitAnim] ----------
  ; fn ?  line 548-555 np=3 va=0 ms=8 code=26 consts=12 upvals=1 protos=1
  ;   K[0]='m_playerData'
  ;   K[1]='IsMySelf'
  ;   K[2]='blue'
  ;   K[3]='red'
  ;   K[4]='m_animator'
  ;   K[5]='SetTrigger'
  ;   K[6]='m_damageText'
  ;   K[7]='Init'
  ;   K[8]='math'
  ;   K[9]='abs'
  ;   K[10]='DelayExecuteFuncInView'
  ;   K[11]=0.3
  ;   upvals: _ENV
  ;   locals: self(0-26), lastNum(0-26), curNum(0-26), animName(9-26)
  0000  GETTABLE  R3 = R0[K0('m_playerData')]
  0001  SELF      R4 = R3[K1('IsMySelf')] (self)
  0002  CALL      R3 = call(R3, 1 args, 1 rets)
  0003  TEST      if not R3 then   -> -131067
  0004  JMP       (jump)   -> 8
  0005  LOADK     R3 = K2 'blue'
  0006  TEST      if not R3 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  LOADK     R3 = K3 'red'
  0009  GETTABLE  R4 = R0[K4('m_animator')]
  0010  SELF      R5 = R4[K5('SetTrigger')] (self)
  0011  MOVE      R6 = R0
  0012  CALL      R4 = call(R4, 0 args, 2 rets)
  0013  GETTABLE  R4 = R0[K6('m_damageText')]
  0014  SELF      R5 = R4[K7('Init')] (self)
  0015  GETTABUP  R6 = _ENV[K8('math')]
  0016  GETTABLE  R6 = R6[K9('abs')]
  0017  SUB       R7 = R2 sub R1
  0018  CALL      R6 = call(R6, -1 args, 1 rets)
  0019  CALL      R4 = call(R4, 0 args, -1 rets)
  0020  GETTABUP  R4 = _ENV[K10('DelayExecuteFuncInView')]
  0021  CLOSURE   R5 = closure proto0
  0022  LOADK     R6 = K11 0.3
  0023  MOVE      R7 = R0
  0024  CALL      R4 = call(R4, 0 args, 3 rets)
  0025  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 552-554 np=0 va=0 ms=3 code=5 consts=1 upvals=2 protos=0
    ;   K[0]='UpdateContentByHpNum'
    ;   upvals: self, curNum
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('UpdateContentByHpNum')] (self)
    0002  GETUPVAL  R2 = self
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
; ---------- proto28 [Init] ----------
  ; fn ?  line 560-573 np=6 va=0 ms=10 code=30 consts=16 upvals=1 protos=0
  ;   K[0]='m_rewardConfig'
  ;   K[1]='m_window'
  ;   K[2]='SpriteUtil'
  ;   K[3]='SetImage'
  ;   K[4]='m_icon'
  ;   K[5]='uiCode'
  ;   K[6]='dig_chest_1'
  ;   K[7]='UIUtil'
  ;   K[8]='SetLocalScale'
  ;   K[9]='transform'
  ;   K[10]=0.3
  ;   K[11]='SetActive'
  ;   K[12]='m_bgEffectGo'
  ;   K[13]='m_roundNumText'
  ;   K[14]='text'
  ;   K[15]='UpdateContent'
  ;   upvals: _ENV
  ;   locals: self(0-30), rewardConfig(0-30), round(0-30), maxRound(0-30), bAcquired(0-30), window(0-30)
  0000  SETTABLE  R0[K0('m_rewardConfig')] = R1
  0001  SETTABLE  R0[K1('m_window')] = R5
  0002  GETTABUP  R6 = _ENV[K2('SpriteUtil')]
  0003  GETTABLE  R6 = R6[K3('SetImage')]
  0004  GETTABLE  R7 = R0[K4('m_icon')]
  0005  GETTABLE  R8 = R1[K5('uiCode')]
  0006  TEST      if not R8 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  LOADK     R8 = K6 'dig_chest_1'
  0009  CALL      R6 = call(R6, 0 args, 2 rets)
  0010  EQ        if R0 eq R3   -> -130033
  0011  JMP       (jump)   -> 24
  0012  GETTABUP  R6 = _ENV[K7('UIUtil')]
  0013  GETTABLE  R6 = R6[K8('SetLocalScale')]
  0014  GETTABLE  R7 = R0[K4('m_icon')]
  0015  GETTABLE  R7 = R7[K9('transform')]
  0016  LOADK     R8 = K10 0.3
  0017  LOADK     R9 = K10 0.3
  0018  CALL      R6 = call(R6, 0 args, 3 rets)
  0019  GETTABUP  R6 = _ENV[K7('UIUtil')]
  0020  GETTABLE  R6 = R6[K11('SetActive')]
  0021  GETTABLE  R7 = R0[K12('m_bgEffectGo')]
  0022  LOADBOOL  R8 = true
  0023  CALL      R6 = call(R6, 0 args, 2 rets)
  0024  GETTABLE  R6 = R0[K13('m_roundNumText')]
  0025  SETTABLE  R6[K14('text')] = R2
  0026  SELF      R7 = R0[K15('UpdateContent')] (self)
  0027  MOVE      R8 = R0
  0028  CALL      R6 = call(R6, 0 args, 2 rets)
  0029  RETURN    return R0..R-1
; ---------- proto29 [UpdateContent] ----------
  ; fn ?  line 575-578 np=2 va=0 ms=5 code=9 consts=5 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_checkGo'
  ;   K[3]='m_button'
  ;   K[4]='enabled'
  ;   upvals: _ENV
  ;   locals: self(0-9), bAcquired(0-9)
  0000  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R2 = R2[K1('SetActive')]
  0002  GETTABLE  R3 = R0[K2('m_checkGo')]
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  GETTABLE  R2 = R0[K3('m_button')]
  0006  NOT       R3 = not R0
  0007  SETTABLE  R2[K4('enabled')] = R3
  0008  RETURN    return R0..R-1
; ---------- proto30 [OnBtnClicked] ----------
  ; fn ?  line 580-582 np=1 va=0 ms=7 code=10 consts=8 upvals=0 protos=0
  ;   K[0]='m_window'
  ;   K[1]='ShowRewardTip'
  ;   K[2]='m_rewardConfig'
  ;   K[3]='roundRewards'
  ;   K[4]='m_icon'
  ;   K[5]='transform'
  ;   K[6]=0
  ;   K[7]=40
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_window')]
  0001  SELF      R2 = R1[K1('ShowRewardTip')] (self)
  0002  GETTABLE  R3 = R0[K2('m_rewardConfig')]
  0003  GETTABLE  R3 = R3[K3('roundRewards')]
  0004  GETTABLE  R4 = R0[K4('m_icon')]
  0005  GETTABLE  R4 = R4[K5('transform')]
  0006  LOADK     R5 = K6 0
  0007  LOADK     R6 = K7 40
  0008  CALL      R1 = call(R1, 0 args, 5 rets)
  0009  RETURN    return R0..R-1
