# CoinRaceActivity_View_CoinRaceMainWindow_894.luac
; fn @CoinRaceMainWindow.lua  line 0-0 np=0 va=1 ms=6 code=141 consts=53 upvals=1 protos=39
;   K[0]='CoinRaceMainWindow'
;   K[1]='setmetatable'
;   K[2]='disableEffectWhenCloseView'
;   K[3]=true
;   K[4]='canClickWindowMask'
;   K[5]='BaseWindow'
;   K[6]='__index'
;   K[7]='Init'
;   K[8]='OnDestroy'
;   K[9]='TryClose'
;   K[10]='OnCloseView'
;   K[11]='UpdatePerSecond'
;   K[12]='BeforeOpenCheck'
;   K[13]='InitHistory'
;   K[14]='GetRewardTip'
;   K[15]='ShowRewardTip'
;   K[16]='IsFromSignUp'
;   K[17]='TrySpeedUpAnimation'
;   K[18]='OnCoinAniFinish'
;   K[19]='UpdateCurHighScore'
;   K[20]='GetCurHighScore'
;   K[21]='OnBtnClicked'
;   K[22]='OnHelpBtnClick'
;   K[23]='GetTrackTransf'
;   K[24]='GetEndLineTransf'
;   K[25]='GetAvatarAreaTransf'
;   K[26]='GetHelpTransf'
;   K[27]='Close'
;   K[28]='CoinRaceCell'
;   K[29]=2
;   K[30]=1
;   K[31]='Init'
;   K[32]='UpdateContent'
;   K[33]='OnRewardClick'
;   K[34]='SetScore'
;   K[35]='UpdateScoreText'
;   K[36]='GetTargetPointInfo'
;   K[37]='TryPlayAnimation'
;   K[38]='GetAnimationDuration'
;   K[39]='GetPlayerDataByRank'
;   K[40]='PlayAnimation'
;   K[41]='TrySpeedUpAnimation'
;   K[42]='OnAniFinish'
;   K[43]='UpdateRankIcon'
;   K[44]='GetShowRank'
;   K[45]='GetRankIcon'
;   K[46]='CSColor'
;   K[47]='white'
;   K[48]='UIUtil'
;   K[49]='ConvertHexColor2CSColor'
;   K[50]='57577b'
;   K[51]='SetHighScore'
;   K[52]='PlayRankBoxEffect'
;   upvals: _ENV
;   locals: MaxAnimationDuration(79-141), MinAnimationDuration(80-141), highScoreColor(130-141), unhighScoreColor(134-141)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('disableEffectWhenCloseView')] = K3(true)
0003  SETTABLE  R1[K4('canClickWindowMask')] = K3(true)
0004  GETTABUP  R2 = _ENV[K5('BaseWindow')]
0005  CALL      R0 = call(R0, 1 args, 2 rets)
0006  SETTABUP  _ENV[K0('CoinRaceMainWindow')] = R0
0007  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0008  GETTABUP  R1 = _ENV[K0('CoinRaceMainWindow')]
0009  SETTABLE  R0[K6('__index')] = R1
0010  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0011  CLOSURE   R1 = closure proto0
0012  SETTABLE  R0[K7('Init')] = R1
0013  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0014  CLOSURE   R1 = closure proto1
0015  SETTABLE  R0[K8('OnDestroy')] = R1
0016  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0017  CLOSURE   R1 = closure proto2
0018  SETTABLE  R0[K9('TryClose')] = R1
0019  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0020  CLOSURE   R1 = closure proto3
0021  SETTABLE  R0[K10('OnCloseView')] = R1
0022  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0023  CLOSURE   R1 = closure proto4
0024  SETTABLE  R0[K11('UpdatePerSecond')] = R1
0025  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0026  CLOSURE   R1 = closure proto5
0027  SETTABLE  R0[K12('BeforeOpenCheck')] = R1
0028  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0029  CLOSURE   R1 = closure proto6
0030  SETTABLE  R0[K13('InitHistory')] = R1
0031  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0032  CLOSURE   R1 = closure proto7
0033  SETTABLE  R0[K14('GetRewardTip')] = R1
0034  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0035  CLOSURE   R1 = closure proto8
0036  SETTABLE  R0[K15('ShowRewardTip')] = R1
0037  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0038  CLOSURE   R1 = closure proto9
0039  SETTABLE  R0[K16('IsFromSignUp')] = R1
0040  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0041  CLOSURE   R1 = closure proto10
0042  SETTABLE  R0[K17('TrySpeedUpAnimation')] = R1
0043  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0044  CLOSURE   R1 = closure proto11
0045  SETTABLE  R0[K18('OnCoinAniFinish')] = R1
0046  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0047  CLOSURE   R1 = closure proto12
0048  SETTABLE  R0[K19('UpdateCurHighScore')] = R1
0049  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0050  CLOSURE   R1 = closure proto13
0051  SETTABLE  R0[K20('GetCurHighScore')] = R1
0052  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0053  CLOSURE   R1 = closure proto14
0054  SETTABLE  R0[K21('OnBtnClicked')] = R1
0055  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0056  CLOSURE   R1 = closure proto15
0057  SETTABLE  R0[K22('OnHelpBtnClick')] = R1
0058  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0059  CLOSURE   R1 = closure proto16
0060  SETTABLE  R0[K23('GetTrackTransf')] = R1
0061  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0062  CLOSURE   R1 = closure proto17
0063  SETTABLE  R0[K24('GetEndLineTransf')] = R1
0064  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0065  CLOSURE   R1 = closure proto18
0066  SETTABLE  R0[K25('GetAvatarAreaTransf')] = R1
0067  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0068  CLOSURE   R1 = closure proto19
0069  SETTABLE  R0[K26('GetHelpTransf')] = R1
0070  GETTABUP  R0 = _ENV[K0('CoinRaceMainWindow')]
0071  CLOSURE   R1 = closure proto20
0072  SETTABLE  R0[K27('Close')] = R1
0073  NEWTABLE  R0 = {} (0 items)
0074  SETTABUP  _ENV[K28('CoinRaceCell')] = R0
0075  GETTABUP  R0 = _ENV[K28('CoinRaceCell')]
0076  GETTABUP  R1 = _ENV[K28('CoinRaceCell')]
0077  SETTABLE  R0[K6('__index')] = R1
0078  LOADK     R0 = K29 2
0079  LOADK     R1 = K30 1
0080  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0081  CLOSURE   R3 = closure proto21
0082  SETTABLE  R2[K31('Init')] = R3
0083  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0084  CLOSURE   R3 = closure proto22
0085  SETTABLE  R2[K8('OnDestroy')] = R3
0086  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0087  CLOSURE   R3 = closure proto23
0088  SETTABLE  R2[K32('UpdateContent')] = R3
0089  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0090  CLOSURE   R3 = closure proto24
0091  SETTABLE  R2[K33('OnRewardClick')] = R3
0092  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0093  CLOSURE   R3 = closure proto25
0094  SETTABLE  R2[K34('SetScore')] = R3
0095  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0096  CLOSURE   R3 = closure proto26
0097  SETTABLE  R2[K35('UpdateScoreText')] = R3
0098  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0099  CLOSURE   R3 = closure proto27
0100  SETTABLE  R2[K36('GetTargetPointInfo')] = R3
0101  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0102  CLOSURE   R3 = closure proto28
0103  SETTABLE  R2[K37('TryPlayAnimation')] = R3
0104  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0105  CLOSURE   R3 = closure proto29
0106  SETTABLE  R2[K38('GetAnimationDuration')] = R3
0107  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0108  CLOSURE   R3 = closure proto30
0109  SETTABLE  R2[K39('GetPlayerDataByRank')] = R3
0110  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0111  CLOSURE   R3 = closure proto31
0112  SETTABLE  R2[K40('PlayAnimation')] = R3
0113  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0114  CLOSURE   R3 = closure proto32
0115  SETTABLE  R2[K41('TrySpeedUpAnimation')] = R3
0116  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0117  CLOSURE   R3 = closure proto33
0118  SETTABLE  R2[K42('OnAniFinish')] = R3
0119  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0120  CLOSURE   R3 = closure proto34
0121  SETTABLE  R2[K43('UpdateRankIcon')] = R3
0122  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0123  CLOSURE   R3 = closure proto35
0124  SETTABLE  R2[K44('GetShowRank')] = R3
0125  GETTABUP  R2 = _ENV[K28('CoinRaceCell')]
0126  CLOSURE   R3 = closure proto36
0127  SETTABLE  R2[K45('GetRankIcon')] = R3
0128  GETTABUP  R2 = _ENV[K46('CSColor')]
0129  GETTABLE  R2 = R2[K47('white')]
0130  GETTABUP  R3 = _ENV[K48('UIUtil')]
0131  GETTABLE  R3 = R3[K49('ConvertHexColor2CSColor')]
0132  LOADK     R4 = K50 '57577b'
0133  CALL      R3 = call(R3, 1 args, 1 rets)
0134  GETTABUP  R4 = _ENV[K28('CoinRaceCell')]
0135  CLOSURE   R5 = closure proto37
0136  SETTABLE  R4[K51('SetHighScore')] = R5
0137  GETTABUP  R4 = _ENV[K28('CoinRaceCell')]
0138  CLOSURE   R5 = closure proto38
0139  SETTABLE  R4[K52('PlayRankBoxEffect')] = R5
0140  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 7-91 np=4 va=0 ms=27 code=230 consts=93 upvals=1 protos=1
  ;   K[0]='m_activityType'
  ;   K[1]='GM'
  ;   K[2]='ActivityManager'
  ;   K[3]='GetModel'
  ;   K[4]='m_activityDefinition'
  ;   K[5]='GetActivityDefinition'
  ;   K[6]=nil
  ;   K[7]='GetState'
  ;   K[8]='ActivityState'
  ;   K[9]='Released'
  ;   K[10]='Close'
  ;   K[11]='m_activityModel'
  ;   K[12]='UpdatePlayerRank'
  ;   K[13]='TryClaimReward'
  ;   K[14]='m_bAcquired'
  ;   K[15]='m_acquiredRewards'
  ;   K[16]='m_bFromSignUp'
  ;   K[17]='GetTargetScore'
  ;   K[18]='m_finishNumText'
  ;   K[19]='text'
  ;   K[20]='CanShowRound'
  ;   K[21]='('
  ;   K[22]='GetCurrentRound'
  ;   K[23]='/'
  ;   K[24]='GetRoundCount'
  ;   K[25]=')'
  ;   K[26]='GetCurrentRoundInRoman'
  ;   K[27]='m_titleText'
  ;   K[28]='GameTextModel'
  ;   K[29]='GetText'
  ;   K[30]='coin_race_main_title'
  ;   K[31]='<sprite="coinRace_token_icon" name="coinRace_token_icon">'
  ;   K[32]='#8fff28'
  ;   K[33]='#39910e'
  ;   K[34]='<color='
  ;   K[35]='>x'
  ;   K[36]='</color>'
  ;   K[37]='m_descText'
  ;   K[38]='coin_race_main_desc'
  ;   K[39]='m_historyGo'
  ;   K[40]='SetActive'
  ;   K[41]='m_noHistoryGo'
  ;   K[42]='InitHistory'
  ;   K[43]='GetAllPlayerData'
  ;   K[44]='Log'
  ;   K[45]='Assert'
  ;   K[46]='COIN_RACE_MAX_PLAYER_COUNT'
  ;   K[47]='Coin race player data error'
  ;   K[48]='m_cells'
  ;   K[49]=1
  ;   K[50]='GetTrack'
  ;   K[51]='m_cellsRectTrans'
  ;   K[52]='GetChild'
  ;   K[53]='gameObject'
  ;   K[54]='GetLuaTable'
  ;   K[55]='Init'
  ;   K[56]='m_bEventLock'
  ;   K[57]=true
  ;   K[58]='m_eventLockCallback'
  ;   K[59]='UIManager'
  ;   K[60]='SetEventLock'
  ;   K[61]='m_startAniEventLock'
  ;   K[62]='TryPlayAnimation'
  ;   K[63]='UpdateLastScore'
  ;   K[64]='UpdatePerSecond'
  ;   K[65]='LogWindowAction'
  ;   K[66]='EBIType'
  ;   K[67]='UIActionType'
  ;   K[68]='Open'
  ;   K[69]='EBIReferType'
  ;   K[70]='AutoPopup'
  ;   K[71]='UserClick'
  ;   K[72]='Ended'
  ;   K[73]='GetOpenedViewByName'
  ;   K[74]='UIPrefabConfigName'
  ;   K[75]='BaseSceneView'
  ;   K[76]='GetPopupChain'
  ;   K[77]='GetHelper'
  ;   K[78]='EPopupHelper'
  ;   K[79]='CoinRace'
  ;   K[80]='SetNeedCheckPopup'
  ;   K[81]='OpenMainWindowEventCall'
  ;   K[82]='AddHandlerAndRecordMap'
  ;   K[83]='event'
  ;   K[84]='RaceEventType'
  ;   K[85]='StateChanged'
  ;   K[86]='obj'
  ;   K[87]='method'
  ;   K[88]='TryClose'
  ;   K[89]='AudioModel'
  ;   K[90]='PlayEffectLoop'
  ;   K[91]='AudioFileConfigName'
  ;   K[92]='SfxCoinRaceActivityClap'
  ;   upvals: _ENV
  ;   locals: self(0-230), activityType(0-230), bAuto(0-230), bFromSignUp(0-230), model(6-230), bAcquired(27-230), rewards(27-230), targetScore(33-230), titleInfo(36-230), canShowRound(39-230), descParam(65-230), color(71-230), scoreStr(77-230), playerDatas(102-230), (for index)(117-141), (for limit)(117-141), (for step)(117-141), i(118-140), idx(121-140), (for index)(155-165), (for limit)(155-165), (for step)(155-165), i(156-164), baseSceneView(200-209)
  0000  SETTABLE  R0[K0('m_activityType')] = R1
  0001  GETTABUP  R4 = _ENV[K1('GM')]
  0002  GETTABLE  R4 = R4[K2('ActivityManager')]
  0003  SELF      R5 = R4[K3('GetModel')] (self)
  0004  MOVE      R6 = R0
  0005  CALL      R4 = call(R4, 1 args, 2 rets)
  0006  SELF      R6 = R4[K5('GetActivityDefinition')] (self)
  0007  CALL      R5 = call(R5, 1 args, 1 rets)
  0008  SETTABLE  R0[K4('m_activityDefinition')] = R5
  0009  EQ        if R1 eq K6(nil)   -> -128751
  0010  JMP       (jump)   -> 17
  0011  SELF      R6 = R4[K7('GetState')] (self)
  0012  CALL      R5 = call(R5, 1 args, 1 rets)
  0013  GETTABUP  R6 = _ENV[K8('ActivityState')]
  0014  GETTABLE  R6 = R6[K9('Released')]
  0015  EQ        if R0 eq R6   -> -128489
  0016  JMP       (jump)   -> 20
  0017  SELF      R6 = R0[K10('Close')] (self)
  0018  CALL      R5 = call(R5, 0 args, 1 rets)
  0019  RETURN    return R0..R-1
  0020  SETTABLE  R0[K11('m_activityModel')] = R4
  0021  GETTABLE  R5 = R0[K11('m_activityModel')]
  0022  SELF      R6 = R5[K12('UpdatePlayerRank')] (self)
  0023  CALL      R5 = call(R5, 0 args, 1 rets)
  0024  GETTABLE  R5 = R0[K11('m_activityModel')]
  0025  SELF      R6 = R5[K13('TryClaimReward')] (self)
  0026  CALL      R5 = call(R5, 2 args, 1 rets)
  0027  SETTABLE  R0[K14('m_bAcquired')] = R5
  0028  SETTABLE  R0[K15('m_acquiredRewards')] = R6
  0029  SETTABLE  R0[K16('m_bFromSignUp')] = R3
  0030  GETTABLE  R7 = R0[K11('m_activityModel')]
  0031  SELF      R8 = R7[K17('GetTargetScore')] (self)
  0032  CALL      R7 = call(R7, 1 args, 1 rets)
  0033  GETTABLE  R8 = R0[K18('m_finishNumText')]
  0034  SETTABLE  R8[K19('text')] = R7
  0035  LOADNIL   R8..R8 = nil
  0036  GETTABLE  R9 = R0[K11('m_activityModel')]
  0037  SELF      R10 = R9[K20('CanShowRound')] (self)
  0038  CALL      R9 = call(R9, 1 args, 1 rets)
  0039  TEST      if not R9 then   -> -131031
  0040  JMP       (jump)   -> 52
  0041  LOADK     R10 = K21 '('
  0042  GETTABLE  R11 = R0[K11('m_activityModel')]
  0043  SELF      R12 = R11[K22('GetCurrentRound')] (self)
  0044  CALL      R11 = call(R11, 1 args, 1 rets)
  0045  LOADK     R12 = K23 '/'
  0046  GETTABLE  R13 = R0[K11('m_activityModel')]
  0047  SELF      R14 = R13[K24('GetRoundCount')] (self)
  0048  CALL      R13 = call(R13, 1 args, 1 rets)
  0049  LOADK     R14 = K25 ')'
  0050  CONCAT    R8 = concat(R8..R10)
  0051  JMP       (jump)   -> 56
  0052  GETTABLE  R10 = R0[K11('m_activityModel')]
  0053  SELF      R11 = R10[K26('GetCurrentRoundInRoman')] (self)
  0054  CALL      R10 = call(R10, 1 args, 1 rets)
  0055  MOVE      R8 = R0
  0056  GETTABLE  R10 = R0[K27('m_titleText')]
  0057  GETTABUP  R11 = _ENV[K1('GM')]
  0058  GETTABLE  R11 = R11[K28('GameTextModel')]
  0059  SELF      R12 = R11[K29('GetText')] (self)
  0060  LOADK     R13 = K30 'coin_race_main_title'
  0061  MOVE      R14 = R0
  0062  CALL      R11 = call(R11, 1 args, 3 rets)
  0063  SETTABLE  R10[K19('text')] = R11
  0064  LOADK     R10 = K31 '<sprite="coinRace_token_icon" name="coinRace_token_icon">'
  0065  TEST      if not R9 then   -> -131005
  0066  JMP       (jump)   -> 70
  0067  LOADK     R11 = K32 '#8fff28'
  0068  TEST      if not R11 then   -> -131001
  0069  JMP       (jump)   -> 71
  0070  LOADK     R11 = K33 '#39910e'
  0071  LOADK     R12 = K34 '<color='
  0072  MOVE      R13 = R0
  0073  LOADK     R14 = K35 '>x'
  0074  MOVE      R15 = R0
  0075  LOADK     R16 = K36 '</color>'
  0076  CONCAT    R12 = concat(R12..R12)
  0077  GETTABLE  R13 = R0[K37('m_descText')]
  0078  GETTABUP  R14 = _ENV[K1('GM')]
  0079  GETTABLE  R14 = R14[K28('GameTextModel')]
  0080  SELF      R15 = R14[K29('GetText')] (self)
  0081  LOADK     R16 = K38 'coin_race_main_desc'
  0082  MOVE      R17 = R0
  0083  MOVE      R18 = R0
  0084  CONCAT    R17 = concat(R17..R17)
  0085  CALL      R14 = call(R14, 1 args, 3 rets)
  0086  SETTABLE  R13[K19('text')] = R14
  0087  GETTABLE  R13 = R0[K39('m_historyGo')]
  0088  SELF      R14 = R13[K40('SetActive')] (self)
  0089  MOVE      R15 = R0
  0090  CALL      R13 = call(R13, 0 args, 2 rets)
  0091  GETTABLE  R13 = R0[K41('m_noHistoryGo')]
  0092  SELF      R14 = R13[K40('SetActive')] (self)
  0093  NOT       R15 = not R0
  0094  CALL      R13 = call(R13, 0 args, 2 rets)
  0095  TEST      if not R9 then   -> -130975
  0096  JMP       (jump)   -> 99
  0097  SELF      R14 = R0[K42('InitHistory')] (self)
  0098  CALL      R13 = call(R13, 0 args, 1 rets)
  0099  GETTABLE  R13 = R0[K11('m_activityModel')]
  0100  SELF      R14 = R13[K43('GetAllPlayerData')] (self)
  0101  CALL      R13 = call(R13, 1 args, 1 rets)
  0102  GETTABUP  R14 = _ENV[K44('Log')]
  0103  GETTABLE  R14 = R14[K45('Assert')]
  0104  LEN       R15 = len R0
  0105  GETTABUP  R16 = _ENV[K46('COIN_RACE_MAX_PLAYER_COUNT')]
  0106  EQ        if R1 eq R16   -> -123268
  0107  JMP       (jump)   -> 109
  0108  LOADBOOL  R15 = false
  0109  LOADBOOL  R15 = true
  0110  LOADK     R16 = K47 'Coin race player data error'
  0111  CALL      R14 = call(R14, 0 args, 2 rets)
  0112  NEWTABLE  R14 = {} (0 items)
  0113  SETTABLE  R0[K48('m_cells')] = R14
  0114  LOADK     R14 = K49 1
  0115  LEN       R15 = len R0
  0116  LOADK     R16 = K49 1
  0117  FORPREP   forprep R14(sBx=22)   -> 140
  0118  GETTABLE  R18 = R13[R17]
  0119  SELF      R19 = R18[K50('GetTrack')] (self)
  0120  CALL      R18 = call(R18, 1 args, 1 rets)
  0121  GETTABLE  R19 = R0[K48('m_cells')]
  0122  GETTABLE  R20 = R0[K51('m_cellsRectTrans')]
  0123  SELF      R21 = R20[K52('GetChild')] (self)
  0124  SUB       R22 = K49(1) sub R18
  0125  CALL      R20 = call(R20, 1 args, 2 rets)
  0126  GETTABLE  R20 = R20[K53('gameObject')]
  0127  SELF      R21 = R20[K54('GetLuaTable')] (self)
  0128  CALL      R20 = call(R20, 1 args, 1 rets)
  0129  SETTABLE  R19[R18] = R20
  0130  GETTABLE  R19 = R0[K48('m_cells')]
  0131  GETTABLE  R19 = R19[R18]
  0132  SELF      R20 = R19[K55('Init')] (self)
  0133  MOVE      R21 = R0
  0134  MOVE      R22 = R0
  0135  MOVE      R23 = R0
  0136  MOVE      R24 = R0
  0137  MOVE      R25 = R0
  0138  MOVE      R26 = R0
  0139  CALL      R19 = call(R19, 0 args, 7 rets)
  0140  FORLOOP   forloop R14(sBx=-23)   -> 118
  0141  SETTABLE  R0[K56('m_bEventLock')] = K57(true)
  0142  CLOSURE   R14 = closure proto0
  0143  SETTABLE  R0[K58('m_eventLockCallback')] = R14
  0144  GETTABUP  R14 = _ENV[K1('GM')]
  0145  GETTABLE  R14 = R14[K59('UIManager')]
  0146  SELF      R15 = R14[K60('SetEventLock')] (self)
  0147  LOADBOOL  R16 = true
  0148  MOVE      R17 = R0
  0149  GETTABLE  R18 = R0[K58('m_eventLockCallback')]
  0150  CALL      R14 = call(R14, 0 args, 4 rets)
  0151  SETTABLE  R0[K61('m_startAniEventLock')] = K57(true)
  0152  LOADK     R14 = K49 1
  0153  GETTABUP  R15 = _ENV[K46('COIN_RACE_MAX_PLAYER_COUNT')]
  0154  LOADK     R16 = K49 1
  0155  FORPREP   forprep R14(sBx=8)   -> 164
  0156  GETTABLE  R18 = R0[K48('m_cells')]
  0157  GETTABLE  R18 = R18[R17]
  0158  TEST      if not R18 then   -> -130912
  0159  JMP       (jump)   -> 164
  0160  GETTABLE  R18 = R0[K48('m_cells')]
  0161  GETTABLE  R18 = R18[R17]
  0162  SELF      R19 = R18[K62('TryPlayAnimation')] (self)
  0163  CALL      R18 = call(R18, 0 args, 1 rets)
  0164  FORLOOP   forloop R14(sBx=-9)   -> 156
  0165  GETTABLE  R14 = R0[K11('m_activityModel')]
  0166  SELF      R15 = R14[K63('UpdateLastScore')] (self)
  0167  CALL      R14 = call(R14, 0 args, 1 rets)
  0168  SELF      R15 = R0[K64('UpdatePerSecond')] (self)
  0169  CALL      R14 = call(R14, 0 args, 1 rets)
  0170  SELF      R15 = R0[K65('LogWindowAction')] (self)
  0171  GETTABUP  R16 = _ENV[K66('EBIType')]
  0172  GETTABLE  R16 = R16[K67('UIActionType')]
  0173  GETTABLE  R16 = R16[K68('Open')]
  0174  NEWTABLE  R17 = {} (1 items)
  0175  TEST      if not R2 then   -> -130895
  0176  JMP       (jump)   -> 181
  0177  GETTABUP  R18 = _ENV[K69('EBIReferType')]
  0178  GETTABLE  R18 = R18[K70('AutoPopup')]
  0179  TEST      if not R18 then   -> -130890
  0180  JMP       (jump)   -> 183
  0181  GETTABUP  R18 = _ENV[K69('EBIReferType')]
  0182  GETTABLE  R18 = R18[K71('UserClick')]
  0183  SETLIST   setlist R17[B=1,C=1]
  0184  CALL      R14 = call(R14, 0 args, 3 rets)
  0185  GETTABLE  R14 = R0[K11('m_activityModel')]
  0186  SELF      R15 = R14[K7('GetState')] (self)
  0187  CALL      R14 = call(R14, 1 args, 1 rets)
  0188  GETTABUP  R15 = _ENV[K8('ActivityState')]
  0189  GETTABLE  R15 = R15[K72('Ended')]
  0190  EQ        if R0 eq R15   -> -123697
  0191  JMP       (jump)   -> 209
  0192  TEST      if not R2 then   -> -130878
  0193  JMP       (jump)   -> 209
  0194  GETTABUP  R14 = _ENV[K1('GM')]
  0195  GETTABLE  R14 = R14[K59('UIManager')]
  0196  SELF      R15 = R14[K73('GetOpenedViewByName')] (self)
  0197  GETTABUP  R16 = _ENV[K74('UIPrefabConfigName')]
  0198  GETTABLE  R16 = R16[K75('BaseSceneView')]
  0199  CALL      R14 = call(R14, 1 args, 2 rets)
  0200  SELF      R16 = R14[K76('GetPopupChain')] (self)
  0201  CALL      R15 = call(R15, 1 args, 1 rets)
  0202  SELF      R16 = R15[K77('GetHelper')] (self)
  0203  GETTABUP  R17 = _ENV[K78('EPopupHelper')]
  0204  GETTABLE  R17 = R17[K79('CoinRace')]
  0205  CALL      R15 = call(R15, 1 args, 2 rets)
  0206  SELF      R16 = R15[K80('SetNeedCheckPopup')] (self)
  0207  LOADBOOL  R17 = true
  0208  CALL      R15 = call(R15, 0 args, 2 rets)
  0209  GETTABLE  R14 = R0[K11('m_activityModel')]
  0210  SELF      R15 = R14[K81('OpenMainWindowEventCall')] (self)
  0211  CALL      R14 = call(R14, 0 args, 1 rets)
  0212  GETTABUP  R14 = _ENV[K82('AddHandlerAndRecordMap')]
  0213  GETTABLE  R15 = R0[K11('m_activityModel')]
  0214  GETTABLE  R15 = R15[K83('event')]
  0215  GETTABUP  R16 = _ENV[K84('RaceEventType')]
  0216  GETTABLE  R16 = R16[K85('StateChanged')]
  0217  NEWTABLE  R17 = {} (0 items)
  0218  SETTABLE  R17[K86('obj')] = R0
  0219  GETTABLE  R18 = R0[K88('TryClose')]
  0220  SETTABLE  R17[K87('method')] = R18
  0221  CALL      R14 = call(R14, 0 args, 3 rets)
  0222  GETTABUP  R14 = _ENV[K1('GM')]
  0223  GETTABLE  R14 = R14[K89('AudioModel')]
  0224  SELF      R15 = R14[K90('PlayEffectLoop')] (self)
  0225  GETTABUP  R16 = _ENV[K91('AudioFileConfigName')]
  0226  GETTABLE  R16 = R16[K92('SfxCoinRaceActivityClap')]
  0227  MOVE      R17 = R0
  0228  CALL      R14 = call(R14, 0 args, 3 rets)
  0229  RETURN    return R0..R-1
  ; ---------- proto0 [m_eventLockCallback] ----------
    ; fn ?  line 59-61 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='TrySpeedUpAnimation'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('TrySpeedUpAnimation')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 93-101 np=1 va=0 ms=4 code=23 consts=11 upvals=1 protos=0
  ;   K[0]='m_activityModel'
  ;   K[1]=nil
  ;   K[2]='RemoveAllHandlers'
  ;   K[3]='event'
  ;   K[4]='Scheduler'
  ;   K[5]='UnscheduleTarget'
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='RemoveAllEventLocks'
  ;   K[9]='AudioModel'
  ;   K[10]='StopEffectLoop'
  ;   upvals: _ENV
  ;   locals: self(0-23)
  0000  GETTABLE  R1 = R0[K0('m_activityModel')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 8
  0003  GETTABUP  R1 = _ENV[K2('RemoveAllHandlers')]
  0004  GETTABLE  R2 = R0[K0('m_activityModel')]
  0005  GETTABLE  R2 = R2[K3('event')]
  0006  MOVE      R3 = R0
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  GETTABUP  R1 = _ENV[K4('Scheduler')]
  0009  GETTABLE  R1 = R1[K5('UnscheduleTarget')]
  0010  MOVE      R2 = R0
  0011  CALL      R1 = call(R1, 0 args, 1 rets)
  0012  GETTABUP  R1 = _ENV[K6('GM')]
  0013  GETTABLE  R1 = R1[K7('UIManager')]
  0014  SELF      R2 = R1[K8('RemoveAllEventLocks')] (self)
  0015  MOVE      R3 = R0
  0016  CALL      R1 = call(R1, 0 args, 2 rets)
  0017  GETTABUP  R1 = _ENV[K6('GM')]
  0018  GETTABLE  R1 = R1[K9('AudioModel')]
  0019  SELF      R2 = R1[K10('StopEffectLoop')] (self)
  0020  MOVE      R3 = R0
  0021  CALL      R1 = call(R1, 0 args, 2 rets)
  0022  RETURN    return R0..R-1
; ---------- proto2 [TryClose] ----------
  ; fn ?  line 103-110 np=1 va=0 ms=3 code=11 consts=5 upvals=0 protos=0
  ;   K[0]='m_bEventLock'
  ;   K[1]='m_bAcquired'
  ;   K[2]='m_isGoingToClose'
  ;   K[3]=true
  ;   K[4]='Close'
  ;   locals: self(0-11)
  0000  GETTABLE  R1 = R0[K0('m_bEventLock')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 6
  0003  GETTABLE  R1 = R0[K1('m_bAcquired')]
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 8
  0006  SETTABLE  R0[K2('m_isGoingToClose')] = K3(true)
  0007  RETURN    return R0..R-1
  0008  SELF      R2 = R0[K4('Close')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  RETURN    return R0..R-1
; ---------- proto3 [OnCloseView] ----------
  ; fn ?  line 112-115 np=2 va=0 ms=5 code=10 consts=4 upvals=1 protos=0
  ;   K[0]='BaseWindow'
  ;   K[1]='OnCloseView'
  ;   K[2]='m_RewardTipLuaTable'
  ;   K[3]='Hide'
  ;   upvals: _ENV
  ;   locals: self(0-10), bWithoutAnimation(0-10)
  0000  GETTABUP  R2 = _ENV[K0('BaseWindow')]
  0001  GETTABLE  R2 = R2[K1('OnCloseView')]
  0002  MOVE      R3 = R0
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  GETTABLE  R2 = R0[K2('m_RewardTipLuaTable')]
  0006  SELF      R3 = R2[K3('Hide')] (self)
  0007  LOADBOOL  R4 = true
  0008  CALL      R2 = call(R2, 0 args, 2 rets)
  0009  RETURN    return R0..R-1
; ---------- proto4 [UpdatePerSecond] ----------
  ; fn ?  line 117-147 np=1 va=0 ms=9 code=66 consts=26 upvals=1 protos=0
  ;   K[0]='m_tipCooldown'
  ;   K[1]=nil
  ;   K[2]='m_RewardTipLuaTable'
  ;   K[3]='showing'
  ;   K[4]=false
  ;   K[5]=1
  ;   K[6]=0
  ;   K[7]='Hide'
  ;   K[8]='m_activityModel'
  ;   K[9]='GetState'
  ;   K[10]='ActivityState'
  ;   K[11]='Ended'
  ;   K[12]='UIUtil'
  ;   K[13]='SetActive'
  ;   K[14]='m_countdownGo'
  ;   K[15]='GetNextStateTime'
  ;   K[16]='GM'
  ;   K[17]='GameModel'
  ;   K[18]='GetServerTime'
  ;   K[19]='m_countdownText'
  ;   K[20]='text'
  ;   K[21]='TimeUtil'
  ;   K[22]='ParseTimeDescription'
  ;   K[23]=2
  ;   K[24]='m_bAcquired'
  ;   K[25]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-66), nextTime(40-66), delta(50-59)
  0000  GETTABLE  R1 = R0[K0('m_tipCooldown')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 20
  0003  GETTABLE  R1 = R0[K2('m_RewardTipLuaTable')]
  0004  GETTABLE  R1 = R1[K3('showing')]
  0005  EQ        if R0 eq K4(false)   -> -130293
  0006  JMP       (jump)   -> 9
  0007  SETTABLE  R0[K0('m_tipCooldown')] = K1(nil)
  0008  JMP       (jump)   -> 20
  0009  GETTABLE  R1 = R0[K0('m_tipCooldown')]
  0010  SUB       R1 = K5(1) sub R1
  0011  SETTABLE  R0[K0('m_tipCooldown')] = R1
  0012  GETTABLE  R1 = R0[K0('m_tipCooldown')]
  0013  LE        if R0 le K6(0)   -> -130283
  0014  JMP       (jump)   -> 20
  0015  GETTABLE  R1 = R0[K2('m_RewardTipLuaTable')]
  0016  SELF      R2 = R1[K7('Hide')] (self)
  0017  LOADBOOL  R3 = false
  0018  CALL      R1 = call(R1, 0 args, 2 rets)
  0019  SETTABLE  R0[K0('m_tipCooldown')] = K1(nil)
  0020  GETTABLE  R1 = R0[K8('m_activityModel')]
  0021  EQ        if R0 eq K1(nil)   -> -130280
  0022  JMP       (jump)   -> 24
  0023  RETURN    return R0..R-1
  0024  GETTABLE  R1 = R0[K8('m_activityModel')]
  0025  SELF      R2 = R1[K9('GetState')] (self)
  0026  CALL      R1 = call(R1, 1 args, 1 rets)
  0027  GETTABUP  R2 = _ENV[K10('ActivityState')]
  0028  GETTABLE  R2 = R2[K11('Ended')]
  0029  EQ        if R0 eq R2   -> -130527
  0030  JMP       (jump)   -> 37
  0031  GETTABUP  R1 = _ENV[K12('UIUtil')]
  0032  GETTABLE  R1 = R1[K13('SetActive')]
  0033  GETTABLE  R2 = R0[K14('m_countdownGo')]
  0034  LOADBOOL  R3 = false
  0035  CALL      R1 = call(R1, 0 args, 2 rets)
  0036  RETURN    return R0..R-1
  0037  GETTABLE  R1 = R0[K8('m_activityModel')]
  0038  SELF      R2 = R1[K15('GetNextStateTime')] (self)
  0039  CALL      R1 = call(R1, 1 args, 1 rets)
  0040  EQ        if R1 eq K1(nil)   -> -130261
  0041  JMP       (jump)   -> 60
  0042  GETTABLE  R2 = R0[K8('m_activityModel')]
  0043  SELF      R3 = R2[K15('GetNextStateTime')] (self)
  0044  CALL      R2 = call(R2, 1 args, 1 rets)
  0045  GETTABUP  R3 = _ENV[K16('GM')]
  0046  GETTABLE  R3 = R3[K17('GameModel')]
  0047  SELF      R4 = R3[K18('GetServerTime')] (self)
  0048  CALL      R3 = call(R3, 1 args, 1 rets)
  0049  SUB       R2 = R3 sub R2
  0050  GETTABLE  R3 = R0[K19('m_countdownText')]
  0051  GETTABUP  R4 = _ENV[K21('TimeUtil')]
  0052  GETTABLE  R4 = R4[K22('ParseTimeDescription')]
  0053  MOVE      R5 = R0
  0054  LOADK     R6 = K23 2
  0055  LOADBOOL  R7 = false
  0056  LOADBOOL  R8 = false
  0057  CALL      R4 = call(R4, 1 args, 4 rets)
  0058  SETTABLE  R3[K20('text')] = R4
  0059  JMP       (jump)   -> 65
  0060  GETTABLE  R2 = R0[K24('m_bAcquired')]
  0061  TEST      if not R2 then   -> -131008
  0062  JMP       (jump)   -> 65
  0063  SELF      R3 = R0[K25('Close')] (self)
  0064  CALL      R2 = call(R2, 0 args, 1 rets)
  0065  RETURN    return R0..R-1
; ---------- proto5 [BeforeOpenCheck] ----------
  ; fn ?  line 149-157 np=1 va=0 ms=9 code=18 consts=5 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='CoinRaceActivityDefinition'
  ;   K[2]='GM'
  ;   K[3]='ActivityManager'
  ;   K[4]='GetModel'
  ;   upvals: _ENV
  ;   locals: self(0-18), (for generator)(3-17), (for state)(3-17), (for control)(3-17), activityType(4-15), activityDefinition(4-15), model(9-15)
  0000  GETTABUP  R1 = _ENV[K0('pairs')]
  0001  GETTABUP  R2 = _ENV[K1('CoinRaceActivityDefinition')]
  0002  CALL      R1 = call(R1, 3 args, 1 rets)
  0003  JMP       (jump)   -> 15
  0004  GETTABUP  R6 = _ENV[K2('GM')]
  0005  GETTABLE  R6 = R6[K3('ActivityManager')]
  0006  SELF      R7 = R6[K4('GetModel')] (self)
  0007  MOVE      R8 = R0
  0008  CALL      R6 = call(R6, 1 args, 2 rets)
  0009  TEST      if not R6 then   -> -131060
  0010  JMP       (jump)   -> 13
  0011  LOADBOOL  R7 = false
  0012  RETURN    return R7..R6
  0013  LOADBOOL  R7 = true
  0014  RETURN    return R7..R6
  0015  TFORCALL  tforcall R1
  0016  TFORLOOP  tforloop R3(sBx=-13)   -> 4
  0017  RETURN    return R0..R-1
; ---------- proto6 [InitHistory] ----------
  ; fn ?  line 159-187 np=1 va=0 ms=17 code=91 consts=36 upvals=1 protos=0
  ;   K[0]='m_descText2'
  ;   K[1]='text'
  ;   K[2]='m_descText'
  ;   K[3]='m_activityModel'
  ;   K[4]='GetRoundCount'
  ;   K[5]='GetType'
  ;   K[6]='CoinRaceActivityDefinition'
  ;   K[7]='CoinRaceBoardEntryRankImgPrefix'
  ;   K[8]=1
  ;   K[9]='GetRoundRanks'
  ;   K[10]='GameObject'
  ;   K[11]='Instantiate'
  ;   K[12]='m_historyMedalTemplateGo'
  ;   K[13]='m_historyScrollRect'
  ;   K[14]='content'
  ;   K[15]='SetActive'
  ;   K[16]='transform'
  ;   K[17]='GetComponent'
  ;   K[18]='typeof'
  ;   K[19]='Image'
  ;   K[20]=5
  ;   K[21]='empty'
  ;   K[22]='SpriteUtil'
  ;   K[23]='SetImage'
  ;   K[24]='LayoutRebuilder'
  ;   K[25]='ForceRebuildLayoutImmediate'
  ;   K[26]='GetCurrentRound'
  ;   K[27]=0
  ;   K[28]=9
  ;   K[29]=85
  ;   K[30]='rect'
  ;   K[31]='width'
  ;   K[32]='math'
  ;   K[33]='max'
  ;   K[34]='min'
  ;   K[35]='horizontalNormalizedPosition'
  ;   upvals: _ENV
  ;   locals: self(0-91), roundCnt(7-91), activityType(10-91), prefix(13-91), (for index)(16-58), (for limit)(16-58), (for step)(16-58), i(17-57), rank(21-57), medalGo(27-57), img(36-57), hasRank(44-57), suffix(49-57), currentRound(66-91), offsetX(67-91), length(79-91), normalizedPos(88-91)
  0000  GETTABLE  R1 = R0[K0('m_descText2')]
  0001  GETTABLE  R2 = R0[K2('m_descText')]
  0002  GETTABLE  R2 = R2[K1('text')]
  0003  SETTABLE  R1[K1('text')] = R2
  0004  GETTABLE  R1 = R0[K3('m_activityModel')]
  0005  SELF      R2 = R1[K4('GetRoundCount')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  GETTABLE  R2 = R0[K3('m_activityModel')]
  0008  SELF      R3 = R2[K5('GetType')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  GETTABUP  R3 = _ENV[K6('CoinRaceActivityDefinition')]
  0011  GETTABLE  R3 = R3[R2]
  0012  GETTABLE  R3 = R3[K7('CoinRaceBoardEntryRankImgPrefix')]
  0013  LOADK     R4 = K8 1
  0014  MOVE      R5 = R0
  0015  LOADK     R6 = K8 1
  0016  FORPREP   forprep R4(sBx=40)   -> 57
  0017  GETTABLE  R8 = R0[K3('m_activityModel')]
  0018  SELF      R9 = R8[K9('GetRoundRanks')] (self)
  0019  MOVE      R10 = R0
  0020  CALL      R8 = call(R8, 1 args, 2 rets)
  0021  GETTABUP  R9 = _ENV[K10('GameObject')]
  0022  GETTABLE  R9 = R9[K11('Instantiate')]
  0023  GETTABLE  R10 = R0[K12('m_historyMedalTemplateGo')]
  0024  GETTABLE  R11 = R0[K13('m_historyScrollRect')]
  0025  GETTABLE  R11 = R11[K14('content')]
  0026  CALL      R9 = call(R9, 1 args, 2 rets)
  0027  SELF      R11 = R9[K15('SetActive')] (self)
  0028  LOADBOOL  R12 = true
  0029  CALL      R10 = call(R10, 0 args, 2 rets)
  0030  GETTABLE  R10 = R9[K16('transform')]
  0031  SELF      R11 = R10[K17('GetComponent')] (self)
  0032  GETTABUP  R12 = _ENV[K18('typeof')]
  0033  GETTABUP  R13 = _ENV[K19('Image')]
  0034  CALL      R12 = call(R12, -1 args, 1 rets)
  0035  CALL      R10 = call(R10, 1 args, -1 rets)
  0036  TEST      if not R10 then   -> -131034
  0037  JMP       (jump)   -> 57
  0038  TESTSET   if R0 then R11   -> -126936
  0039  JMP       (jump)   -> 44
  0040  LE        if R1 le K20(5)   -> -126658
  0041  JMP       (jump)   -> 43
  0042  LOADBOOL  R11 = false
  0043  LOADBOOL  R11 = true
  0044  TEST      if not R11 then   -> -131026
  0045  JMP       (jump)   -> 48
  0046  TESTSET   if R1 then R12   -> -126927
  0047  JMP       (jump)   -> 49
  0048  LOADK     R12 = K21 'empty'
  0049  GETTABUP  R13 = _ENV[K22('SpriteUtil')]
  0050  GETTABLE  R13 = R13[K23('SetImage')]
  0051  MOVE      R14 = R0
  0052  MOVE      R15 = R0
  0053  MOVE      R16 = R0
  0054  CONCAT    R15 = concat(R15..R15)
  0055  LOADBOOL  R16 = false
  0056  CALL      R13 = call(R13, 0 args, 3 rets)
  0057  FORLOOP   forloop R4(sBx=-41)   -> 17
  0058  GETTABUP  R4 = _ENV[K24('LayoutRebuilder')]
  0059  GETTABLE  R4 = R4[K25('ForceRebuildLayoutImmediate')]
  0060  GETTABLE  R5 = R0[K13('m_historyScrollRect')]
  0061  GETTABLE  R5 = R5[K14('content')]
  0062  CALL      R4 = call(R4, 0 args, 1 rets)
  0063  GETTABLE  R4 = R0[K3('m_activityModel')]
  0064  SELF      R5 = R4[K26('GetCurrentRound')] (self)
  0065  CALL      R4 = call(R4, 1 args, 1 rets)
  0066  LOADK     R5 = K27 0
  0067  SUB       R6 = K28(9) sub R4
  0068  ADD       R6 = K8(1) add R6
  0069  MUL       R5 = R6 mul K29(85)
  0070  GETTABLE  R6 = R0[K13('m_historyScrollRect')]
  0071  GETTABLE  R6 = R6[K14('content')]
  0072  GETTABLE  R6 = R6[K30('rect')]
  0073  GETTABLE  R6 = R6[K31('width')]
  0074  GETTABLE  R7 = R0[K13('m_historyScrollRect')]
  0075  GETTABLE  R7 = R7[K16('transform')]
  0076  GETTABLE  R7 = R7[K30('rect')]
  0077  GETTABLE  R7 = R7[K31('width')]
  0078  SUB       R6 = R7 sub R6
  0079  GETTABUP  R7 = _ENV[K32('math')]
  0080  GETTABLE  R7 = R7[K33('max')]
  0081  LOADK     R8 = K27 0
  0082  GETTABUP  R9 = _ENV[K32('math')]
  0083  GETTABLE  R9 = R9[K34('min')]
  0084  DIV       R10 = R6 div R5
  0085  LOADK     R11 = K8 1
  0086  CALL      R9 = call(R9, -1 args, 2 rets)
  0087  CALL      R7 = call(R7, 1 args, -1 rets)
  0088  GETTABLE  R8 = R0[K13('m_historyScrollRect')]
  0089  SETTABLE  R8[K35('horizontalNormalizedPosition')] = R7
  0090  RETURN    return R0..R-1
; ---------- proto7 [GetRewardTip] ----------
  ; fn ?  line 189-191 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_RewardTipLuaTable'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_RewardTipLuaTable')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto8 [ShowRewardTip] ----------
  ; fn ?  line 193-197 np=6 va=0 ms=14 code=12 consts=6 upvals=1 protos=0
  ;   K[0]='m_RewardTipLuaTable'
  ;   K[1]='Show'
  ;   K[2]='ERewardScene'
  ;   K[3]='Other'
  ;   K[4]='m_tipCooldown'
  ;   K[5]=3
  ;   upvals: _ENV
  ;   locals: self(0-12), reward(0-12), trans(0-12), offsetX(0-12), offsetY(0-12), bDir(0-12)
  0000  GETTABLE  R6 = R0[K0('m_RewardTipLuaTable')]
  0001  SELF      R7 = R6[K1('Show')] (self)
  0002  MOVE      R8 = R0
  0003  GETTABUP  R9 = _ENV[K2('ERewardScene')]
  0004  GETTABLE  R9 = R9[K3('Other')]
  0005  MOVE      R10 = R0
  0006  MOVE      R11 = R0
  0007  MOVE      R12 = R0
  0008  MOVE      R13 = R0
  0009  CALL      R6 = call(R6, 0 args, 7 rets)
  0010  SETTABLE  R0[K4('m_tipCooldown')] = K5(3)
  0011  RETURN    return R0..R-1
; ---------- proto9 [IsFromSignUp] ----------
  ; fn ?  line 199-201 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bFromSignUp'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bFromSignUp')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto10 [TrySpeedUpAnimation] ----------
  ; fn ?  line 203-210 np=1 va=0 ms=7 code=14 consts=4 upvals=1 protos=0
  ;   K[0]=1
  ;   K[1]='COIN_RACE_MAX_PLAYER_COUNT'
  ;   K[2]='m_cells'
  ;   K[3]='TrySpeedUpAnimation'
  ;   upvals: _ENV
  ;   locals: self(0-14), (for index)(3-13), (for limit)(3-13), (for step)(3-13), i(4-12)
  0000  LOADK     R1 = K0 1
  0001  GETTABUP  R2 = _ENV[K1('COIN_RACE_MAX_PLAYER_COUNT')]
  0002  LOADK     R3 = K0 1
  0003  FORPREP   forprep R1(sBx=8)   -> 12
  0004  GETTABLE  R5 = R0[K2('m_cells')]
  0005  GETTABLE  R5 = R5[R4]
  0006  TEST      if not R5 then   -> -131064
  0007  JMP       (jump)   -> 13
  0008  GETTABLE  R5 = R0[K2('m_cells')]
  0009  GETTABLE  R5 = R5[R4]
  0010  SELF      R6 = R5[K3('TrySpeedUpAnimation')] (self)
  0011  CALL      R5 = call(R5, 0 args, 1 rets)
  0012  FORLOOP   forloop R1(sBx=-9)   -> 4
  0013  RETURN    return R0..R-1
; ---------- proto11 [OnCoinAniFinish] ----------
  ; fn ?  line 212-276 np=1 va=0 ms=9 code=97 consts=29 upvals=1 protos=2
  ;   K[0]=1
  ;   K[1]='COIN_RACE_MAX_PLAYER_COUNT'
  ;   K[2]='m_cells'
  ;   K[3]='playingAni'
  ;   K[4]=nil
  ;   K[5]='realNeedAni'
  ;   K[6]='DelayExecuteFuncInView'
  ;   K[7]=0.2
  ;   K[8]='UpdateContent'
  ;   K[9]='m_bEventLock'
  ;   K[10]=false
  ;   K[11]='GM'
  ;   K[12]='UIManager'
  ;   K[13]='SetEventLock'
  ;   K[14]='m_eventLockCallback'
  ;   K[15]='m_startAniEventLock'
  ;   K[16]='BIManager'
  ;   K[17]='LogErrorInfo'
  ;   K[18]='coinr_el_u'
  ;   K[19]='not ui lock'
  ;   K[20]='coinr_el_i'
  ;   K[21]='not init'
  ;   K[22]='m_bAcquired'
  ;   K[23]='m_isGoingToClose'
  ;   K[24]='Close'
  ;   K[25]='m_activityModel'
  ;   K[26]='GetMyRank'
  ;   K[27]='m_acquiredRewards'
  ;   K[28]=2
  ;   upvals: _ENV
  ;   locals: self(0-97), needAni(1-97), (for index)(4-27), (for limit)(4-27), (for step)(4-27), i(5-26), (for index)(37-48), (for limit)(37-48), (for step)(37-48), i(38-47), rank(89-97), rewards(90-97)
  0000  LOADBOOL  R1 = false
  0001  LOADK     R2 = K0 1
  0002  GETTABUP  R3 = _ENV[K1('COIN_RACE_MAX_PLAYER_COUNT')]
  0003  LOADK     R4 = K0 1
  0004  FORPREP   forprep R2(sBx=21)   -> 26
  0005  GETTABLE  R6 = R0[K2('m_cells')]
  0006  GETTABLE  R6 = R6[R5]
  0007  TEST      if not R6 then   -> -131063
  0008  JMP       (jump)   -> 27
  0009  GETTABLE  R6 = R0[K2('m_cells')]
  0010  GETTABLE  R6 = R6[R5]
  0011  GETTABLE  R6 = R6[K3('playingAni')]
  0012  EQ        if R1 eq K4(nil)   -> -127726
  0013  JMP       (jump)   -> 19
  0014  GETTABLE  R6 = R0[K2('m_cells')]
  0015  GETTABLE  R6 = R6[R5]
  0016  GETTABLE  R6 = R6[K3('playingAni')]
  0017  TEST      if not R6 then   -> -131053
  0018  JMP       (jump)   -> 20
  0019  RETURN    return R0..R-1
  0020  GETTABLE  R6 = R0[K2('m_cells')]
  0021  GETTABLE  R6 = R6[R5]
  0022  GETTABLE  R6 = R6[K5('realNeedAni')]
  0023  TEST      if not R6 then   -> -131047
  0024  JMP       (jump)   -> 26
  0025  LOADBOOL  R1 = true
  0026  FORLOOP   forloop R2(sBx=-22)   -> 5
  0027  TEST      if not R1 then   -> -131043
  0028  JMP       (jump)   -> 34
  0029  GETTABUP  R2 = _ENV[K6('DelayExecuteFuncInView')]
  0030  CLOSURE   R3 = closure proto0
  0031  LOADK     R4 = K7 0.2
  0032  MOVE      R5 = R0
  0033  CALL      R2 = call(R2, 0 args, 3 rets)
  0034  LOADK     R2 = K0 1
  0035  GETTABUP  R3 = _ENV[K1('COIN_RACE_MAX_PLAYER_COUNT')]
  0036  LOADK     R4 = K0 1
  0037  FORPREP   forprep R2(sBx=9)   -> 47
  0038  GETTABLE  R6 = R0[K2('m_cells')]
  0039  GETTABLE  R6 = R6[R5]
  0040  TEST      if not R6 then   -> -131030
  0041  JMP       (jump)   -> 48
  0042  GETTABLE  R6 = R0[K2('m_cells')]
  0043  GETTABLE  R6 = R6[R5]
  0044  SELF      R7 = R6[K8('UpdateContent')] (self)
  0045  MOVE      R8 = R0
  0046  CALL      R6 = call(R6, 0 args, 2 rets)
  0047  FORLOOP   forloop R2(sBx=-10)   -> 38
  0048  GETTABLE  R2 = R0[K9('m_bEventLock')]
  0049  TEST      if not R2 then   -> -131021
  0050  JMP       (jump)   -> 61
  0051  SETTABLE  R0[K9('m_bEventLock')] = K10(false)
  0052  GETTABUP  R2 = _ENV[K11('GM')]
  0053  GETTABLE  R2 = R2[K12('UIManager')]
  0054  SELF      R3 = R2[K13('SetEventLock')] (self)
  0055  LOADBOOL  R4 = false
  0056  MOVE      R5 = R0
  0057  GETTABLE  R6 = R0[K14('m_eventLockCallback')]
  0058  CALL      R2 = call(R2, 0 args, 4 rets)
  0059  SETTABLE  R0[K15('m_startAniEventLock')] = K4(nil)
  0060  JMP       (jump)   -> 77
  0061  GETTABLE  R2 = R0[K15('m_startAniEventLock')]
  0062  TEST      if not R2 then   -> -131008
  0063  JMP       (jump)   -> 71
  0064  GETTABUP  R2 = _ENV[K11('GM')]
  0065  GETTABLE  R2 = R2[K16('BIManager')]
  0066  SELF      R3 = R2[K17('LogErrorInfo')] (self)
  0067  LOADK     R4 = K18 'coinr_el_u'
  0068  LOADK     R5 = K19 'not ui lock'
  0069  CALL      R2 = call(R2, 0 args, 3 rets)
  0070  JMP       (jump)   -> 77
  0071  GETTABUP  R2 = _ENV[K11('GM')]
  0072  GETTABLE  R2 = R2[K16('BIManager')]
  0073  SELF      R3 = R2[K17('LogErrorInfo')] (self)
  0074  LOADK     R4 = K20 'coinr_el_i'
  0075  LOADK     R5 = K21 'not init'
  0076  CALL      R2 = call(R2, 0 args, 3 rets)
  0077  GETTABLE  R2 = R0[K22('m_bAcquired')]
  0078  TEST      if not R2 then   -> -130991
  0079  JMP       (jump)   -> 86
  0080  GETTABLE  R2 = R0[K23('m_isGoingToClose')]
  0081  TEST      if not R2 then   -> -130989
  0082  JMP       (jump)   -> 85
  0083  SELF      R3 = R0[K24('Close')] (self)
  0084  CALL      R2 = call(R2, 0 args, 1 rets)
  0085  RETURN    return R0..R-1
  0086  GETTABLE  R2 = R0[K25('m_activityModel')]
  0087  SELF      R3 = R2[K26('GetMyRank')] (self)
  0088  CALL      R2 = call(R2, 1 args, 1 rets)
  0089  GETTABLE  R3 = R0[K27('m_acquiredRewards')]
  0090  GETTABUP  R4 = _ENV[K6('DelayExecuteFuncInView')]
  0091  CLOSURE   R5 = closure proto1
  0092  LOADK     R6 = K28 2
  0093  MOVE      R7 = R0
  0094  LOADBOOL  R8 = true
  0095  CALL      R4 = call(R4, 0 args, 4 rets)
  0096  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 227-229 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]='SfxCoinRaceActivityBell'
    ;   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('SfxCoinRaceActivityBell')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 262-275 np=0 va=0 ms=7 code=51 consts=18 upvals=4 protos=0
    ;   K[0]='gameObject'
    ;   K[1]='IsNull'
    ;   K[2]='Close'
    ;   K[3]='Table'
    ;   K[4]='IsEmpty'
    ;   K[5]='GM'
    ;   K[6]='UIManager'
    ;   K[7]='OpenViewWhenIdle'
    ;   K[8]='m_activityDefinition'
    ;   K[9]='RewardWindowPrefabName'
    ;   K[10]='m_activityType'
    ;   K[11]='m_activityModel'
    ;   K[12]='GetState'
    ;   K[13]='ActivityState'
    ;   K[14]='Started'
    ;   K[15]='HasFinishedAllRounds'
    ;   K[16]='OpenView'
    ;   K[17]='NoticeWindowPrefabName'
    ;   upvals: self, _ENV, rewards, rank
    ;   locals: model(31-50)
    0000  GETUPVAL  R0 = self
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 14
    0003  GETTABUP  R0 = self[K0('gameObject')]
    0004  TEST      if not R0 then   -> -131066
    0005  JMP       (jump)   -> 14
    0006  GETTABUP  R0 = self[K0('gameObject')]
    0007  SELF      R1 = R0[K1('IsNull')] (self)
    0008  CALL      R0 = call(R0, 1 args, 1 rets)
    0009  TEST      if not R0 then   -> -131060
    0010  JMP       (jump)   -> 14
    0011  GETUPVAL  R0 = self
    0012  SELF      R1 = R0[K2('Close')] (self)
    0013  CALL      R0 = call(R0, 0 args, 1 rets)
    0014  GETTABUP  R0 = _ENV[K3('Table')]
    0015  GETTABLE  R0 = R0[K4('IsEmpty')]
    0016  GETUPVAL  R1 = self
    0017  CALL      R0 = call(R0, 1 args, 1 rets)
    0018  TEST      if not R0 then   -> -131051
    0019  JMP       (jump)   -> 30
    0020  GETTABUP  R0 = _ENV[K5('GM')]
    0021  GETTABLE  R0 = R0[K6('UIManager')]
    0022  SELF      R1 = R0[K7('OpenViewWhenIdle')] (self)
    0023  GETTABUP  R2 = self[K8('m_activityDefinition')]
    0024  GETTABLE  R2 = R2[K9('RewardWindowPrefabName')]
    0025  GETTABUP  R3 = self[K10('m_activityType')]
    0026  GETUPVAL  R4 = self
    0027  GETUPVAL  R5 = self
    0028  CALL      R0 = call(R0, 0 args, 5 rets)
    0029  JMP       (jump)   -> 50
    0030  GETTABUP  R0 = self[K11('m_activityModel')]
    0031  SELF      R2 = R0[K12('GetState')] (self)
    0032  CALL      R1 = call(R1, 1 args, 1 rets)
    0033  GETTABUP  R2 = _ENV[K13('ActivityState')]
    0034  GETTABLE  R2 = R2[K14('Started')]
    0035  EQ        if R0 eq R2   -> -130521
    0036  JMP       (jump)   -> 50
    0037  SELF      R2 = R0[K15('HasFinishedAllRounds')] (self)
    0038  CALL      R1 = call(R1, 1 args, 1 rets)
    0039  TEST      if not R1 then   -> -131030
    0040  JMP       (jump)   -> 50
    0041  GETTABUP  R1 = _ENV[K5('GM')]
    0042  GETTABLE  R1 = R1[K6('UIManager')]
    0043  SELF      R2 = R1[K16('OpenView')] (self)
    0044  GETTABUP  R3 = self[K8('m_activityDefinition')]
    0045  GETTABLE  R3 = R3[K17('NoticeWindowPrefabName')]
    0046  GETTABUP  R4 = self[K10('m_activityType')]
    0047  LOADBOOL  R5 = true
    0048  LOADBOOL  R6 = true
    0049  CALL      R1 = call(R1, 0 args, 5 rets)
    0050  RETURN    return R0..R-1
; ---------- proto12 [UpdateCurHighScore] ----------
  ; fn ?  line 279-301 np=3 va=0 ms=10 code=58 consts=9 upvals=1 protos=0
  ;   K[0]='m_highScore'
  ;   K[1]=0
  ;   K[2]='m_highScoreCell'
  ;   K[3]=nil
  ;   K[4]='GetShowRank'
  ;   K[5]='SetHighScore'
  ;   K[6]=1
  ;   K[7]='COIN_RACE_MAX_PLAYER_COUNT'
  ;   K[8]='m_cells'
  ;   upvals: _ENV
  ;   locals: self(0-58), score(0-58), cell(0-58), (for index)(32-47), (for limit)(32-47), (for step)(32-47), i(33-46)
  0000  GETTABLE  R3 = R0[K0('m_highScore')]
  0001  TEST      if not R3 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  SETTABLE  R0[K0('m_highScore')] = K1(0)
  0004  GETTABLE  R3 = R0[K0('m_highScore')]
  0005  LT        if R1 lt R1   -> -129528
  0006  JMP       (jump)   -> 20
  0007  GETTABLE  R3 = R0[K0('m_highScore')]
  0008  EQ        if R0 eq R3   -> -130547
  0009  JMP       (jump)   -> 48
  0010  GETTABLE  R3 = R0[K2('m_highScoreCell')]
  0011  EQ        if R1 eq K3(nil)   -> -129264
  0012  JMP       (jump)   -> 48
  0013  SELF      R4 = R2[K4('GetShowRank')] (self)
  0014  CALL      R3 = call(R3, 1 args, 1 rets)
  0015  GETTABLE  R4 = R0[K2('m_highScoreCell')]
  0016  SELF      R5 = R4[K4('GetShowRank')] (self)
  0017  CALL      R4 = call(R4, 1 args, 1 rets)
  0018  LT        if R0 lt R4   -> -129512
  0019  JMP       (jump)   -> 48
  0020  SETTABLE  R0[K0('m_highScore')] = R1
  0021  GETTABLE  R3 = R0[K2('m_highScoreCell')]
  0022  EQ        if R0 eq R2   -> -129510
  0023  JMP       (jump)   -> 25
  0024  RETURN    return R0..R-1
  0025  SETTABLE  R0[K2('m_highScoreCell')] = R2
  0026  SELF      R4 = R2[K5('SetHighScore')] (self)
  0027  LOADBOOL  R5 = true
  0028  CALL      R3 = call(R3, 0 args, 2 rets)
  0029  LOADK     R3 = K6 1
  0030  GETTABUP  R4 = _ENV[K7('COIN_RACE_MAX_PLAYER_COUNT')]
  0031  LOADK     R5 = K6 1
  0032  FORPREP   forprep R3(sBx=13)   -> 46
  0033  GETTABLE  R7 = R0[K8('m_cells')]
  0034  GETTABLE  R7 = R7[R6]
  0035  TEST      if not R7 then   -> -131035
  0036  JMP       (jump)   -> 46
  0037  GETTABLE  R7 = R0[K8('m_cells')]
  0038  GETTABLE  R7 = R7[R6]
  0039  EQ        if R1 eq R2   -> -127445
  0040  JMP       (jump)   -> 46
  0041  GETTABLE  R7 = R0[K8('m_cells')]
  0042  GETTABLE  R7 = R7[R6]
  0043  SELF      R8 = R7[K5('SetHighScore')] (self)
  0044  LOADBOOL  R9 = false
  0045  CALL      R7 = call(R7, 0 args, 2 rets)
  0046  FORLOOP   forloop R3(sBx=-14)   -> 33
  0047  JMP       (jump)   -> 57
  0048  GETTABLE  R3 = R0[K0('m_highScore')]
  0049  EQ        if R0 eq R3   -> -130506
  0050  JMP       (jump)   -> 54
  0051  GETTABLE  R3 = R0[K2('m_highScoreCell')]
  0052  EQ        if R1 eq R3   -> -129991
  0053  JMP       (jump)   -> 57
  0054  SELF      R4 = R2[K5('SetHighScore')] (self)
  0055  LOADBOOL  R5 = false
  0056  CALL      R3 = call(R3, 0 args, 2 rets)
  0057  RETURN    return R0..R-1
; ---------- proto13 [GetCurHighScore] ----------
  ; fn ?  line 304-306 np=1 va=0 ms=2 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_highScore'
  ;   K[1]=0
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_highScore')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  LOADK     R1 = K1 0
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto14 [OnBtnClicked] ----------
  ; fn ?  line 308-313 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
; ---------- proto15 [OnHelpBtnClick] ----------
  ; fn ?  line 315-317 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
; ---------- proto16 [GetTrackTransf] ----------
  ; fn ?  line 319-321 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_cellsRectTrans'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_cellsRectTrans')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto17 [GetEndLineTransf] ----------
  ; fn ?  line 323-325 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_endLineRectTrans'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_endLineRectTrans')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto18 [GetAvatarAreaTransf] ----------
  ; fn ?  line 327-329 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_avatarAreaTrans'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_avatarAreaTrans')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto19 [GetHelpTransf] ----------
  ; fn ?  line 331-333 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_helpRectTrans'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_helpRectTrans')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto20 [Close] ----------
  ; fn ?  line 335-339 np=1 va=0 ms=3 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='BaseWindow'
  ;   K[1]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABUP  R1 = _ENV[K0('BaseWindow')]
  0001  GETTABLE  R1 = R1[K1('Close')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto21 [Init] ----------
  ; fn ?  line 347-375 np=7 va=0 ms=16 code=102 consts=49 upvals=1 protos=0
  ;   K[0]='m_playerData'
  ;   K[1]='m_AllPlayerData'
  ;   K[2]='m_index'
  ;   K[3]='m_parent'
  ;   K[4]='Log'
  ;   K[5]='Assert'
  ;   K[6]=0
  ;   K[7]='targetScore should be greater than 0'
  ;   K[8]='m_targetScore'
  ;   K[9]='m_activityModel'
  ;   K[10]='m_userNameText'
  ;   K[11]='text'
  ;   K[12]='GetUserName'
  ;   K[13]='m_oldScore'
  ;   K[14]='GetLastScore'
  ;   K[15]='m_curScore'
  ;   K[16]='GetCurScore'
  ;   K[17]='GetGapTime'
  ;   K[18]='m_rankBgGo'
  ;   K[19]='SetActive'
  ;   K[20]='m_rankImageImg'
  ;   K[21]='gameObject'
  ;   K[22]='m_medalRank'
  ;   K[23]='IsFromSignUp'
  ;   K[24]='m_userRectTrans'
  ;   K[25]='SetLocalScaleXY'
  ;   K[26]='DOScale'
  ;   K[27]=1
  ;   K[28]=0.2
  ;   K[29]='SetDelay'
  ;   K[30]=0.5
  ;   K[31]='IsMySelf'
  ;   K[32]='EAvatarFrame'
  ;   K[33]='Highlight'
  ;   K[34]='Normal'
  ;   K[35]='m_userAvatar'
  ;   K[36]='SetAvatar'
  ;   K[37]='GetIcon'
  ;   K[38]='GetBadge'
  ;   K[39]='GetFrame'
  ;   K[40]='GetSortingOrder'
  ;   K[41]='UIUtil'
  ;   K[42]='UpdateSortingOrder'
  ;   K[43]='m_effectRootTrans'
  ;   K[44]='m_runEffectGo'
  ;   K[45]='transform'
  ;   K[46]='m_userCanvas'
  ;   K[47]='sortingOrder'
  ;   K[48]=2
  ;   upvals: _ENV
  ;   locals: self(0-102), playerDatas(0-102), myIndex(0-102), trackIndex(0-102), parent(0-102), targetScore(0-102), activityModel(0-102), frame(68-102), baseOrder(87-102)
  0000  GETTABLE  R7 = R1[R2]
  0001  SETTABLE  R0[K0('m_playerData')] = R7
  0002  SETTABLE  R0[K1('m_AllPlayerData')] = R1
  0003  SETTABLE  R0[K2('m_index')] = R3
  0004  SETTABLE  R0[K3('m_parent')] = R4
  0005  GETTABUP  R7 = _ENV[K4('Log')]
  0006  GETTABLE  R7 = R7[K5('Assert')]
  0007  LT        if R1 lt R5   -> 3086
  0008  JMP       (jump)   -> 10
  0009  LOADBOOL  R8 = false
  0010  LOADBOOL  R8 = true
  0011  LOADK     R9 = K7 'targetScore should be greater than 0'
  0012  CALL      R7 = call(R7, 0 args, 2 rets)
  0013  SETTABLE  R0[K8('m_targetScore')] = R5
  0014  SETTABLE  R0[K9('m_activityModel')] = R6
  0015  GETTABLE  R7 = R0[K10('m_userNameText')]
  0016  GETTABLE  R8 = R0[K0('m_playerData')]
  0017  SELF      R9 = R8[K12('GetUserName')] (self)
  0018  CALL      R8 = call(R8, 1 args, 1 rets)
  0019  SETTABLE  R7[K11('text')] = R8
  0020  GETTABLE  R7 = R0[K0('m_playerData')]
  0021  SELF      R8 = R7[K14('GetLastScore')] (self)
  0022  CALL      R7 = call(R7, 1 args, 1 rets)
  0023  SETTABLE  R0[K13('m_oldScore')] = R7
  0024  GETTABLE  R7 = R0[K0('m_playerData')]
  0025  SELF      R8 = R7[K16('GetCurScore')] (self)
  0026  SELF      R10 = R6[K17('GetGapTime')] (self)
  0027  CALL      R9 = call(R9, -1 args, 1 rets)
  0028  CALL      R7 = call(R7, 1 args, -1 rets)
  0029  SETTABLE  R0[K15('m_curScore')] = R7
  0030  GETTABLE  R7 = R0[K18('m_rankBgGo')]
  0031  SELF      R8 = R7[K19('SetActive')] (self)
  0032  LOADBOOL  R9 = false
  0033  CALL      R7 = call(R7, 0 args, 2 rets)
  0034  GETTABLE  R7 = R0[K20('m_rankImageImg')]
  0035  GETTABLE  R7 = R7[K21('gameObject')]
  0036  SELF      R8 = R7[K19('SetActive')] (self)
  0037  LOADBOOL  R9 = false
  0038  CALL      R7 = call(R7, 0 args, 2 rets)
  0039  SETTABLE  R0[K22('m_medalRank')] = K6(0)
  0040  GETTABLE  R7 = R0[K3('m_parent')]
  0041  SELF      R8 = R7[K23('IsFromSignUp')] (self)
  0042  CALL      R7 = call(R7, 1 args, 1 rets)
  0043  TEST      if not R7 then   -> -131027
  0044  JMP       (jump)   -> 57
  0045  GETTABLE  R7 = R0[K24('m_userRectTrans')]
  0046  SELF      R8 = R7[K25('SetLocalScaleXY')] (self)
  0047  LOADK     R9 = K6 0
  0048  CALL      R7 = call(R7, 0 args, 2 rets)
  0049  GETTABLE  R7 = R0[K24('m_userRectTrans')]
  0050  SELF      R8 = R7[K26('DOScale')] (self)
  0051  LOADK     R9 = K27 1
  0052  LOADK     R10 = K28 0.2
  0053  CALL      R7 = call(R7, 1 args, 3 rets)
  0054  SELF      R8 = R7[K29('SetDelay')] (self)
  0055  LOADK     R9 = K30 0.5
  0056  CALL      R7 = call(R7, 0 args, 2 rets)
  0057  GETTABLE  R7 = R0[K0('m_playerData')]
  0058  SELF      R8 = R7[K31('IsMySelf')] (self)
  0059  CALL      R7 = call(R7, 1 args, 1 rets)
  0060  TEST      if not R7 then   -> -131010
  0061  JMP       (jump)   -> 66
  0062  GETTABUP  R7 = _ENV[K32('EAvatarFrame')]
  0063  GETTABLE  R7 = R7[K33('Highlight')]
  0064  TEST      if not R7 then   -> -131005
  0065  JMP       (jump)   -> 68
  0066  GETTABUP  R7 = _ENV[K32('EAvatarFrame')]
  0067  GETTABLE  R7 = R7[K34('Normal')]
  0068  GETTABLE  R8 = R0[K35('m_userAvatar')]
  0069  SELF      R9 = R8[K36('SetAvatar')] (self)
  0070  MOVE      R10 = R0
  0071  GETTABLE  R11 = R0[K0('m_playerData')]
  0072  SELF      R12 = R11[K37('GetIcon')] (self)
  0073  CALL      R11 = call(R11, 1 args, 1 rets)
  0074  GETTABLE  R12 = R0[K0('m_playerData')]
  0075  SELF      R13 = R12[K38('GetBadge')] (self)
  0076  CALL      R12 = call(R12, 1 args, 1 rets)
  0077  GETTABLE  R13 = R0[K0('m_playerData')]
  0078  SELF      R14 = R13[K39('GetFrame')] (self)
  0079  CALL      R13 = call(R13, 1 args, 1 rets)
  0080  GETTABLE  R14 = R0[K0('m_playerData')]
  0081  SELF      R15 = R14[K31('IsMySelf')] (self)
  0082  CALL      R14 = call(R14, -1 args, 1 rets)
  0083  CALL      R8 = call(R8, 0 args, -1 rets)
  0084  GETTABLE  R8 = R0[K3('m_parent')]
  0085  SELF      R9 = R8[K40('GetSortingOrder')] (self)
  0086  CALL      R8 = call(R8, 1 args, 1 rets)
  0087  GETTABUP  R9 = _ENV[K41('UIUtil')]
  0088  GETTABLE  R9 = R9[K42('UpdateSortingOrder')]
  0089  GETTABLE  R10 = R0[K43('m_effectRootTrans')]
  0090  ADD       R11 = K27(1) add R8
  0091  CALL      R9 = call(R9, 0 args, 2 rets)
  0092  GETTABUP  R9 = _ENV[K41('UIUtil')]
  0093  GETTABLE  R9 = R9[K42('UpdateSortingOrder')]
  0094  GETTABLE  R10 = R0[K44('m_runEffectGo')]
  0095  GETTABLE  R10 = R10[K45('transform')]
  0096  ADD       R11 = K27(1) add R8
  0097  CALL      R9 = call(R9, 0 args, 2 rets)
  0098  GETTABLE  R9 = R0[K46('m_userCanvas')]
  0099  ADD       R10 = K48(2) add R8
  0100  SETTABLE  R9[K47('sortingOrder')] = R10
  0101  RETURN    return R0..R-1
; ---------- proto22 [OnDestroy] ----------
  ; fn ?  line 377-389 np=1 va=0 ms=3 code=19 consts=6 upvals=1 protos=0
  ;   K[0]='Scheduler'
  ;   K[1]='UnscheduleTarget'
  ;   K[2]='m_rankSeq'
  ;   K[3]=nil
  ;   K[4]='Kill'
  ;   K[5]='m_bgSeq'
  ;   upvals: _ENV
  ;   locals: self(0-19)
  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  GETTABLE  R1 = R0[K2('m_rankSeq')]
  0005  EQ        if R1 eq K3(nil)   -> -130294
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R1 = R0[K2('m_rankSeq')]
  0008  SELF      R2 = R1[K4('Kill')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SETTABLE  R0[K2('m_rankSeq')] = K3(nil)
  0011  GETTABLE  R1 = R0[K5('m_bgSeq')]
  0012  EQ        if R1 eq K3(nil)   -> -130287
  0013  JMP       (jump)   -> 18
  0014  GETTABLE  R1 = R0[K5('m_bgSeq')]
  0015  SELF      R2 = R1[K4('Kill')] (self)
  0016  CALL      R1 = call(R1, 0 args, 1 rets)
  0017  SETTABLE  R0[K5('m_bgSeq')] = K3(nil)
  0018  RETURN    return R0..R-1
; ---------- proto23 [UpdateContent] ----------
  ; fn ?  line 391-395 np=2 va=0 ms=6 code=15 consts=6 upvals=0 protos=0
  ;   K[0]='SetScore'
  ;   K[1]='m_curScore'
  ;   K[2]='UpdateRankIcon'
  ;   K[3]='SetHighScore'
  ;   K[4]='GetShowRank'
  ;   K[5]=1
  ;   locals: self(0-15), needAni(0-15)
  0000  SELF      R3 = R0[K0('SetScore')] (self)
  0001  GETTABLE  R4 = R0[K1('m_curScore')]
  0002  CALL      R2 = call(R2, 0 args, 2 rets)
  0003  SELF      R3 = R0[K2('UpdateRankIcon')] (self)
  0004  MOVE      R4 = R0
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  SELF      R3 = R0[K3('SetHighScore')] (self)
  0007  SELF      R5 = R0[K4('GetShowRank')] (self)
  0008  CALL      R4 = call(R4, 1 args, 1 rets)
  0009  EQ        if R1 eq K5(1)   -> -128752
  0010  JMP       (jump)   -> 12
  0011  LOADBOOL  R4 = false
  0012  LOADBOOL  R4 = true
  0013  CALL      R2 = call(R2, 0 args, 2 rets)
  0014  RETURN    return R0..R-1
; ---------- proto24 [OnRewardClick] ----------
  ; fn ?  line 397-407 np=1 va=0 ms=10 code=34 consts=14 upvals=1 protos=0
  ;   K[0]='m_medalRank'
  ;   K[1]=nil
  ;   K[2]=0
  ;   K[3]=3
  ;   K[4]='m_activityModel'
  ;   K[5]='GetCurrentRoundReward'
  ;   K[6]='Log'
  ;   K[7]='Assert'
  ;   K[8]='[CoinRace]奖励配置数量有问题'
  ;   K[9]='m_parent'
  ;   K[10]='ShowRewardTip'
  ;   K[11]='m_rankImageImg'
  ;   K[12]='transform'
  ;   K[13]=60
  ;   upvals: _ENV
  ;   locals: self(0-34), rewards(13-34), reward(24-34)
  0000  GETTABLE  R1 = R0[K0('m_medalRank')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 9
  0003  GETTABLE  R1 = R0[K0('m_medalRank')]
  0004  EQ        if R1 eq K2(0)   -> -130296
  0005  JMP       (jump)   -> 9
  0006  GETTABLE  R1 = R0[K0('m_medalRank')]
  0007  LT        if R0 lt R1   -> 1546
  0008  JMP       (jump)   -> 10
  0009  RETURN    return R0..R-1
  0010  GETTABLE  R1 = R0[K4('m_activityModel')]
  0011  SELF      R2 = R1[K5('GetCurrentRoundReward')] (self)
  0012  CALL      R1 = call(R1, 1 args, 1 rets)
  0013  GETTABUP  R2 = _ENV[K6('Log')]
  0014  GETTABLE  R2 = R2[K7('Assert')]
  0015  LEN       R3 = len R0
  0016  EQ        if R1 eq K3(3)   -> -129259
  0017  JMP       (jump)   -> 19
  0018  LOADBOOL  R3 = false
  0019  LOADBOOL  R3 = true
  0020  LOADK     R4 = K8 '[CoinRace]奖励配置数量有问题'
  0021  CALL      R2 = call(R2, 0 args, 2 rets)
  0022  GETTABLE  R2 = R0[K0('m_medalRank')]
  0023  GETTABLE  R2 = R1[R2]
  0024  GETTABLE  R3 = R0[K9('m_parent')]
  0025  SELF      R4 = R3[K10('ShowRewardTip')] (self)
  0026  MOVE      R5 = R0
  0027  GETTABLE  R6 = R0[K11('m_rankImageImg')]
  0028  GETTABLE  R6 = R6[K12('transform')]
  0029  LOADK     R7 = K2 0
  0030  LOADK     R8 = K13 60
  0031  LOADBOOL  R9 = true
  0032  CALL      R3 = call(R3, 0 args, 6 rets)
  0033  RETURN    return R0..R-1
; ---------- proto25 [SetScore] ----------
  ; fn ?  line 409-417 np=2 va=0 ms=9 code=27 consts=13 upvals=1 protos=0
  ;   K[0]='UpdateScoreText'
  ;   K[1]='math'
  ;   K[2]='max'
  ;   K[3]=0
  ;   K[4]='min'
  ;   K[5]=1
  ;   K[6]='m_targetScore'
  ;   K[7]='GetTargetPointInfo'
  ;   K[8]='m_userRectTrans'
  ;   K[9]='SetAnchoredPosY'
  ;   K[10]='UIUtil'
  ;   K[11]='SetSizeDelta'
  ;   K[12]='m_footRect'
  ;   upvals: _ENV
  ;   locals: self(0-27), score(0-27), percent(13-27), posY(16-27), heightY(16-27)
  0000  SELF      R3 = R0[K0('UpdateScoreText')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 0 args, 2 rets)
  0003  GETTABUP  R2 = _ENV[K1('math')]
  0004  GETTABLE  R2 = R2[K2('max')]
  0005  LOADK     R3 = K3 0
  0006  GETTABUP  R4 = _ENV[K1('math')]
  0007  GETTABLE  R4 = R4[K4('min')]
  0008  LOADK     R5 = K5 1
  0009  GETTABLE  R6 = R0[K6('m_targetScore')]
  0010  DIV       R6 = R6 div R1
  0011  CALL      R4 = call(R4, -1 args, 2 rets)
  0012  CALL      R2 = call(R2, 1 args, -1 rets)
  0013  SELF      R4 = R0[K7('GetTargetPointInfo')] (self)
  0014  MOVE      R5 = R0
  0015  CALL      R3 = call(R3, 2 args, 2 rets)
  0016  GETTABLE  R5 = R0[K8('m_userRectTrans')]
  0017  SELF      R6 = R5[K9('SetAnchoredPosY')] (self)
  0018  MOVE      R7 = R0
  0019  CALL      R5 = call(R5, 0 args, 2 rets)
  0020  GETTABUP  R5 = _ENV[K10('UIUtil')]
  0021  GETTABLE  R5 = R5[K11('SetSizeDelta')]
  0022  GETTABLE  R6 = R0[K12('m_footRect')]
  0023  LOADNIL   R7..R7 = nil
  0024  MOVE      R8 = R0
  0025  CALL      R5 = call(R5, 0 args, 3 rets)
  0026  RETURN    return R0..R-1
; ---------- proto26 [UpdateScoreText] ----------
  ; fn ?  line 419-422 np=2 va=0 ms=6 code=8 consts=4 upvals=0 protos=0
  ;   K[0]='m_resultText'
  ;   K[1]='text'
  ;   K[2]='m_parent'
  ;   K[3]='UpdateCurHighScore'
  ;   locals: self(0-8), score(0-8)
  0000  GETTABLE  R2 = R0[K0('m_resultText')]
  0001  SETTABLE  R2[K1('text')] = R1
  0002  GETTABLE  R2 = R0[K2('m_parent')]
  0003  SELF      R3 = R2[K3('UpdateCurHighScore')] (self)
  0004  MOVE      R4 = R0
  0005  MOVE      R5 = R0
  0006  CALL      R2 = call(R2, 0 args, 3 rets)
  0007  RETURN    return R0..R-1
; ---------- proto27 [GetTargetPointInfo] ----------
  ; fn ?  line 425-428 np=2 va=0 ms=7 code=15 consts=8 upvals=1 protos=0
  ;   K[0]='math'
  ;   K[1]='max'
  ;   K[2]=0
  ;   K[3]='min'
  ;   K[4]=1
  ;   K[5]='m_targetScore'
  ;   K[6]=660
  ;   K[7]=20
  ;   upvals: _ENV
  ;   locals: self(0-15), score(0-15), percent(10-15)
  0000  GETTABUP  R2 = _ENV[K0('math')]
  0001  GETTABLE  R2 = R2[K1('max')]
  0002  LOADK     R3 = K2 0
  0003  GETTABUP  R4 = _ENV[K0('math')]
  0004  GETTABLE  R4 = R4[K3('min')]
  0005  LOADK     R5 = K4 1
  0006  GETTABLE  R6 = R0[K5('m_targetScore')]
  0007  DIV       R6 = R6 div R1
  0008  CALL      R4 = call(R4, -1 args, 2 rets)
  0009  CALL      R2 = call(R2, 1 args, -1 rets)
  0010  MUL       R3 = K6(660) mul R2
  0011  MUL       R4 = K6(660) mul R2
  0012  ADD       R4 = K7(20) add R4
  0013  RETURN    return R3..R2
  0014  RETURN    return R0..R-1
; ---------- proto28 [TryPlayAnimation] ----------
  ; fn ?  line 430-466 np=1 va=0 ms=13 code=57 consts=23 upvals=1 protos=1
  ;   K[0]='m_oldScore'
  ;   K[1]='m_curScore'
  ;   K[2]='SetScore'
  ;   K[3]='realNeedAni'
  ;   K[4]=false
  ;   K[5]='playingAni'
  ;   K[6]=true
  ;   K[7]='OnAniFinish'
  ;   K[8]='m_playerData'
  ;   K[9]='GetRank'
  ;   K[10]=0.5
  ;   K[11]=1
  ;   K[12]='GetPlayerDataByRank'
  ;   K[13]=nil
  ;   K[14]='GetLastScore'
  ;   K[15]='GetCurScore'
  ;   K[16]='m_activityModel'
  ;   K[17]='GetGapTime'
  ;   K[18]='GetAnimationDuration'
  ;   K[19]='m_targetScore'
  ;   K[20]=0
  ;   K[21]='DelayExecuteFuncInView'
  ;   K[22]='PlayAnimation'
  ;   upvals: _ENV
  ;   locals: self(0-57), from(1-57), to(2-57), myRank(15-57), delay(16-57), upRankData(21-45), oldScore(25-44), curScore(30-44)
  0000  GETTABLE  R1 = R0[K0('m_oldScore')]
  0001  GETTABLE  R2 = R0[K1('m_curScore')]
  0002  SELF      R4 = R0[K2('SetScore')] (self)
  0003  MOVE      R5 = R0
  0004  CALL      R3 = call(R3, 0 args, 2 rets)
  0005  SETTABLE  R0[K3('realNeedAni')] = K4(false)
  0006  SETTABLE  R0[K5('playingAni')] = K6(true)
  0007  LE        if R0 le R1   -> -130038
  0008  JMP       (jump)   -> 12
  0009  SELF      R4 = R0[K7('OnAniFinish')] (self)
  0010  CALL      R3 = call(R3, 0 args, 1 rets)
  0011  RETURN    return R0..R-1
  0012  GETTABLE  R3 = R0[K8('m_playerData')]
  0013  SELF      R4 = R3[K9('GetRank')] (self)
  0014  CALL      R3 = call(R3, 1 args, 1 rets)
  0015  LOADK     R4 = K10 0.5
  0016  LT        if R0 lt R3   -> 5653
  0017  JMP       (jump)   -> 45
  0018  SELF      R6 = R0[K12('GetPlayerDataByRank')] (self)
  0019  SUB       R7 = K11(1) sub R3
  0020  CALL      R5 = call(R5, 1 args, 2 rets)
  0021  EQ        if R1 eq K13(nil)   -> -128220
  0022  JMP       (jump)   -> 45
  0023  SELF      R7 = R5[K14('GetLastScore')] (self)
  0024  CALL      R6 = call(R6, 1 args, 1 rets)
  0025  SELF      R8 = R5[K15('GetCurScore')] (self)
  0026  GETTABLE  R9 = R0[K16('m_activityModel')]
  0027  SELF      R10 = R9[K17('GetGapTime')] (self)
  0028  CALL      R9 = call(R9, -1 args, 1 rets)
  0029  CALL      R7 = call(R7, 1 args, -1 rets)
  0030  EQ        if R1 eq R7   -> -127961
  0031  JMP       (jump)   -> 45
  0032  SELF      R9 = R0[K18('GetAnimationDuration')] (self)
  0033  MOVE      R10 = R0
  0034  GETTABLE  R11 = R0[K0('m_oldScore')]
  0035  GETTABLE  R12 = R0[K19('m_targetScore')]
  0036  CALL      R8 = call(R8, 1 args, 4 rets)
  0037  ADD       R4 = R8 add R4
  0038  SELF      R9 = R0[K12('GetPlayerDataByRank')] (self)
  0039  SELF      R11 = R5[K9('GetRank')] (self)
  0040  CALL      R10 = call(R10, 1 args, 1 rets)
  0041  SUB       R10 = K11(1) sub R10
  0042  CALL      R8 = call(R8, 1 args, 2 rets)
  0043  MOVE      R5 = R0
  0044  JMP       (jump)   -> 21
  0045  SETTABLE  R0[K3('realNeedAni')] = K6(true)
  0046  LT        if R0 lt R4   -> 10292
  0047  JMP       (jump)   -> 54
  0048  GETTABUP  R5 = _ENV[K21('DelayExecuteFuncInView')]
  0049  CLOSURE   R6 = closure proto0
  0050  MOVE      R7 = R0
  0051  MOVE      R8 = R0
  0052  CALL      R5 = call(R5, 0 args, 3 rets)
  0053  JMP       (jump)   -> 56
  0054  SELF      R6 = R0[K22('PlayAnimation')] (self)
  0055  CALL      R5 = call(R5, 0 args, 1 rets)
  0056  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 460-462 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='PlayAnimation'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('PlayAnimation')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto29 [GetAnimationDuration] ----------
  ; fn ?  line 468-470 np=4 va=0 ms=5 code=3 consts=0 upvals=1 protos=0
  ;   upvals: MinAnimationDuration
  ;   locals: self(0-3), from(0-3), to(0-3), target(0-3)
  0000  GETUPVAL  R4 = MinAnimationDuration
  0001  RETURN    return R4..R3
  0002  RETURN    return R0..R-1
; ---------- proto30 [GetPlayerDataByRank] ----------
  ; fn ?  line 472-479 np=2 va=0 ms=8 code=18 consts=3 upvals=0 protos=0
  ;   K[0]=1
  ;   K[1]='m_AllPlayerData'
  ;   K[2]='GetRank'
  ;   locals: self(0-18), rank(0-18), (for index)(4-15), (for limit)(4-15), (for step)(4-15), i(5-14)
  0000  LOADK     R2 = K0 1
  0001  GETTABLE  R3 = R0[K1('m_AllPlayerData')]
  0002  LEN       R3 = len R0
  0003  LOADK     R4 = K0 1
  0004  FORPREP   forprep R2(sBx=9)   -> 14
  0005  GETTABLE  R6 = R0[K1('m_AllPlayerData')]
  0006  GETTABLE  R6 = R6[R5]
  0007  SELF      R7 = R6[K2('GetRank')] (self)
  0008  CALL      R6 = call(R6, 1 args, 1 rets)
  0009  EQ        if R0 eq R1   -> -127988
  0010  JMP       (jump)   -> 14
  0011  GETTABLE  R6 = R0[K1('m_AllPlayerData')]
  0012  GETTABLE  R6 = R6[R5]
  0013  RETURN    return R6..R5
  0014  FORLOOP   forloop R2(sBx=-10)   -> 5
  0015  LOADNIL   R2..R2 = nil
  0016  RETURN    return R2..R1
  0017  RETURN    return R0..R-1
; ---------- proto31 [PlayAnimation] ----------
  ; fn ?  line 481-512 np=1 va=0 ms=14 code=80 consts=33 upvals=1 protos=3
  ;   K[0]='m_oldScore'
  ;   K[1]='m_curScore'
  ;   K[2]='m_targetScore'
  ;   K[3]='GetAnimationDuration'
  ;   K[4]='m_scoreTween'
  ;   K[5]='Kill'
  ;   K[6]='m_sequence'
  ;   K[7]='m_avatarAnimator'
  ;   K[8]='SetBool'
  ;   K[9]='run'
  ;   K[10]='UIUtil'
  ;   K[11]='SetActive'
  ;   K[12]='m_runEffectGo'
  ;   K[13]='GetTargetPointInfo'
  ;   K[14]='GM'
  ;   K[15]='AudioModel'
  ;   K[16]='PlayEffect'
  ;   K[17]='AudioFileConfigName'
  ;   K[18]='SfxCoinRaceActivityRun'
  ;   K[19]='DOTween'
  ;   K[20]='Sequence'
  ;   K[21]='Append'
  ;   K[22]='m_userRectTrans'
  ;   K[23]='DOAnchorPosY'
  ;   K[24]='Join'
  ;   K[25]='m_footRect'
  ;   K[26]='DOSizeDelta'
  ;   K[27]='Vector2'
  ;   K[28]='sizeDelta'
  ;   K[29]='x'
  ;   K[30]='OnComplete'
  ;   K[31]='DOVirtual'
  ;   K[32]='Float'
  ;   upvals: _ENV
  ;   locals: self(0-80), from(1-80), to(2-80), target(3-80), duration(8-80), posY(33-80), heightY(33-80)
  0000  GETTABLE  R1 = R0[K0('m_oldScore')]
  0001  GETTABLE  R2 = R0[K1('m_curScore')]
  0002  GETTABLE  R3 = R0[K2('m_targetScore')]
  0003  SELF      R5 = R0[K3('GetAnimationDuration')] (self)
  0004  MOVE      R6 = R0
  0005  MOVE      R7 = R0
  0006  MOVE      R8 = R0
  0007  CALL      R4 = call(R4, 1 args, 4 rets)
  0008  GETTABLE  R5 = R0[K4('m_scoreTween')]
  0009  TEST      if not R5 then   -> -131061
  0010  JMP       (jump)   -> 14
  0011  GETTABLE  R5 = R0[K4('m_scoreTween')]
  0012  SELF      R6 = R5[K5('Kill')] (self)
  0013  CALL      R5 = call(R5, 0 args, 1 rets)
  0014  GETTABLE  R5 = R0[K6('m_sequence')]
  0015  TEST      if not R5 then   -> -131055
  0016  JMP       (jump)   -> 20
  0017  GETTABLE  R5 = R0[K6('m_sequence')]
  0018  SELF      R6 = R5[K5('Kill')] (self)
  0019  CALL      R5 = call(R5, 0 args, 1 rets)
  0020  GETTABLE  R5 = R0[K7('m_avatarAnimator')]
  0021  SELF      R6 = R5[K8('SetBool')] (self)
  0022  LOADK     R7 = K9 'run'
  0023  LOADBOOL  R8 = true
  0024  CALL      R5 = call(R5, 0 args, 3 rets)
  0025  GETTABUP  R5 = _ENV[K10('UIUtil')]
  0026  GETTABLE  R5 = R5[K11('SetActive')]
  0027  GETTABLE  R6 = R0[K12('m_runEffectGo')]
  0028  LOADBOOL  R7 = true
  0029  CALL      R5 = call(R5, 0 args, 2 rets)
  0030  SELF      R6 = R0[K13('GetTargetPointInfo')] (self)
  0031  MOVE      R7 = R0
  0032  CALL      R5 = call(R5, 2 args, 2 rets)
  0033  GETTABUP  R7 = _ENV[K14('GM')]
  0034  GETTABLE  R7 = R7[K15('AudioModel')]
  0035  SELF      R8 = R7[K16('PlayEffect')] (self)
  0036  GETTABUP  R9 = _ENV[K17('AudioFileConfigName')]
  0037  GETTABLE  R9 = R9[K18('SfxCoinRaceActivityRun')]
  0038  CALL      R7 = call(R7, 0 args, 2 rets)
  0039  GETTABUP  R7 = _ENV[K19('DOTween')]
  0040  GETTABLE  R7 = R7[K20('Sequence')]
  0041  CALL      R7 = call(R7, 1 args, 0 rets)
  0042  SETTABLE  R0[K6('m_sequence')] = R7
  0043  GETTABLE  R7 = R0[K6('m_sequence')]
  0044  SELF      R8 = R7[K21('Append')] (self)
  0045  GETTABLE  R9 = R0[K22('m_userRectTrans')]
  0046  SELF      R10 = R9[K23('DOAnchorPosY')] (self)
  0047  MOVE      R11 = R0
  0048  MOVE      R12 = R0
  0049  CALL      R9 = call(R9, -1 args, 3 rets)
  0050  CALL      R7 = call(R7, 0 args, -1 rets)
  0051  GETTABLE  R7 = R0[K6('m_sequence')]
  0052  SELF      R8 = R7[K24('Join')] (self)
  0053  GETTABLE  R9 = R0[K25('m_footRect')]
  0054  SELF      R10 = R9[K26('DOSizeDelta')] (self)
  0055  GETTABUP  R11 = _ENV[K27('Vector2')]
  0056  GETTABLE  R12 = R0[K25('m_footRect')]
  0057  GETTABLE  R12 = R12[K28('sizeDelta')]
  0058  GETTABLE  R12 = R12[K29('x')]
  0059  MOVE      R13 = R0
  0060  CALL      R11 = call(R11, 1 args, 2 rets)
  0061  MOVE      R12 = R0
  0062  CALL      R9 = call(R9, -1 args, 3 rets)
  0063  CALL      R7 = call(R7, 0 args, -1 rets)
  0064  GETTABLE  R7 = R0[K6('m_sequence')]
  0065  SELF      R8 = R7[K30('OnComplete')] (self)
  0066  CLOSURE   R9 = closure proto0
  0067  CALL      R7 = call(R7, 0 args, 2 rets)
  0068  GETTABUP  R7 = _ENV[K31('DOVirtual')]
  0069  GETTABLE  R7 = R7[K32('Float')]
  0070  MOVE      R8 = R0
  0071  MOVE      R9 = R0
  0072  MOVE      R10 = R0
  0073  CLOSURE   R11 = closure proto1
  0074  CALL      R7 = call(R7, 1 args, 4 rets)
  0075  SELF      R8 = R7[K30('OnComplete')] (self)
  0076  CLOSURE   R9 = closure proto2
  0077  CALL      R7 = call(R7, 1 args, 2 rets)
  0078  SETTABLE  R0[K4('m_scoreTween')] = R7
  0079  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 502-504 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_sequence'
    ;   K[1]=nil
    ;   upvals: self
    0000  SETTABUP  self[K0('m_sequence')] = K1(nil)
    0001  RETURN    return R0..R-1
  ; ---------- proto1 [m_scoreTween] ----------
    ; fn ?  line 506-508 np=1 va=0 ms=5 code=8 consts=3 upvals=2 protos=0
    ;   K[0]='UpdateScoreText'
    ;   K[1]='math'
    ;   K[2]='ceil'
    ;   upvals: self, _ENV
    ;   locals: x(0-8)
    0000  GETUPVAL  R1 = self
    0001  SELF      R2 = R1[K0('UpdateScoreText')] (self)
    0002  GETTABUP  R3 = _ENV[K1('math')]
    0003  GETTABLE  R3 = R3[K2('ceil')]
    0004  MOVE      R4 = R0
    0005  CALL      R3 = call(R3, -1 args, 1 rets)
    0006  CALL      R1 = call(R1, 0 args, -1 rets)
    0007  RETURN    return R0..R-1
  ; ---------- proto2 [m_scoreTween] ----------
    ; fn ?  line 508-511 np=0 va=0 ms=2 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='OnAniFinish'
    ;   K[1]='m_scoreTween'
    ;   K[2]=nil
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('OnAniFinish')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  SETTABUP  self[K1('m_scoreTween')] = K2(nil)
    0004  RETURN    return R0..R-1
; ---------- proto32 [TrySpeedUpAnimation] ----------
  ; fn ?  line 514-522 np=1 va=0 ms=4 code=19 consts=5 upvals=1 protos=0
  ;   K[0]='Scheduler'
  ;   K[1]='FireAndUnscheduleTarget'
  ;   K[2]='m_scoreTween'
  ;   K[3]='Complete'
  ;   K[4]='m_sequence'
  ;   upvals: _ENV
  ;   locals: self(0-19)
  0000  GETTABUP  R1 = _ENV[K0('Scheduler')]
  0001  GETTABLE  R1 = R1[K1('FireAndUnscheduleTarget')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_scoreTween')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R1 = R0[K2('m_scoreTween')]
  0008  SELF      R2 = R1[K3('Complete')] (self)
  0009  LOADBOOL  R3 = true
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  GETTABLE  R1 = R0[K4('m_sequence')]
  0012  TEST      if not R1 then   -> -131058
  0013  JMP       (jump)   -> 18
  0014  GETTABLE  R1 = R0[K4('m_sequence')]
  0015  SELF      R2 = R1[K3('Complete')] (self)
  0016  LOADBOOL  R3 = true
  0017  CALL      R1 = call(R1, 0 args, 2 rets)
  0018  RETURN    return R0..R-1
; ---------- proto33 [OnAniFinish] ----------
  ; fn ?  line 524-530 np=1 va=0 ms=5 code=18 consts=12 upvals=1 protos=0
  ;   K[0]='playingAni'
  ;   K[1]=false
  ;   K[2]='SetScore'
  ;   K[3]='m_curScore'
  ;   K[4]='m_parent'
  ;   K[5]='OnCoinAniFinish'
  ;   K[6]='m_avatarAnimator'
  ;   K[7]='SetBool'
  ;   K[8]='run'
  ;   K[9]='UIUtil'
  ;   K[10]='SetActive'
  ;   K[11]='m_runEffectGo'
  ;   upvals: _ENV
  ;   locals: self(0-18)
  0000  SETTABLE  R0[K0('playingAni')] = K1(false)
  0001  SELF      R2 = R0[K2('SetScore')] (self)
  0002  GETTABLE  R3 = R0[K3('m_curScore')]
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  GETTABLE  R1 = R0[K4('m_parent')]
  0005  SELF      R2 = R1[K5('OnCoinAniFinish')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  GETTABLE  R1 = R0[K6('m_avatarAnimator')]
  0008  SELF      R2 = R1[K7('SetBool')] (self)
  0009  LOADK     R3 = K8 'run'
  0010  LOADBOOL  R4 = false
  0011  CALL      R1 = call(R1, 0 args, 3 rets)
  0012  GETTABUP  R1 = _ENV[K9('UIUtil')]
  0013  GETTABLE  R1 = R1[K10('SetActive')]
  0014  GETTABLE  R2 = R0[K11('m_runEffectGo')]
  0015  LOADBOOL  R3 = false
  0016  CALL      R1 = call(R1, 0 args, 2 rets)
  0017  RETURN    return R0..R-1
; ---------- proto34 [UpdateRankIcon] ----------
  ; fn ?  line 532-577 np=2 va=0 ms=9 code=13 consts=5 upvals=1 protos=1
  ;   K[0]='GetRankIcon'
  ;   K[1]='m_medalRank'
  ;   K[2]='SpriteUtil'
  ;   K[3]='SetImage'
  ;   K[4]='m_rankImageImg'
  ;   upvals: _ENV
  ;   locals: self(0-13), needAni(0-13), rankIcon(2-13), rank(2-13)
  0000  SELF      R3 = R0[K0('GetRankIcon')] (self)
  0001  CALL      R2 = call(R2, 2 args, 1 rets)
  0002  SETTABLE  R0[K1('m_medalRank')] = R3
  0003  TEST      if not R2 then   -> -131067
  0004  JMP       (jump)   -> 12
  0005  GETTABUP  R4 = _ENV[K2('SpriteUtil')]
  0006  GETTABLE  R4 = R4[K3('SetImage')]
  0007  GETTABLE  R5 = R0[K4('m_rankImageImg')]
  0008  MOVE      R6 = R0
  0009  LOADBOOL  R7 = true
  0010  CLOSURE   R8 = closure proto0
  0011  CALL      R4 = call(R4, 0 args, 4 rets)
  0012  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 536-575 np=0 va=0 ms=11 code=95 consts=38 upvals=3 protos=2
    ;   K[0]='m_rankImageImg'
    ;   K[1]='gameObject'
    ;   K[2]='SetActive'
    ;   K[3]='m_medalRank'
    ;   K[4]=1
    ;   K[5]='m_rankBgGo'
    ;   K[6]='GetShowRank'
    ;   K[7]='m_parent'
    ;   K[8]='IsFromSignUp'
    ;   K[9]='DOVirtual'
    ;   K[10]='DelayedCall'
    ;   K[11]=0.7
    ;   K[12]=0.37
    ;   K[13]=0.3
    ;   K[14]=0
    ;   K[15]=4
    ;   K[16]=0.2
    ;   K[17]='transform'
    ;   K[18]='UIUtil'
    ;   K[19]='SetAnchoredPosition'
    ;   K[20]=200
    ;   K[21]='m_bgSeq'
    ;   K[22]='DOAnchorPosY'
    ;   K[23]='SetEase'
    ;   K[24]='Ease'
    ;   K[25]='OutCubic'
    ;   K[26]='SetDelay'
    ;   K[27]='localScale'
    ;   K[28]='Vector3'
    ;   K[29]='zero'
    ;   K[30]='DOTween'
    ;   K[31]='Sequence'
    ;   K[32]='AppendInterval'
    ;   K[33]='Append'
    ;   K[34]='DOScale'
    ;   K[35]=0.1
    ;   K[36]='AppendCallback'
    ;   K[37]='m_rankSeq'
    ;   upvals: self, _ENV, needAni
    ;   locals: rank(15-95), orgScale(31-94), bgDuration(38-94), delayTime(40-94), bgRect(45-63), seq(71-94)
    0000  GETTABUP  R0 = self[K0('m_rankImageImg')]
    0001  GETTABLE  R0 = R0[K1('gameObject')]
    0002  SELF      R1 = R0[K2('SetActive')] (self)
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = self[K3('m_medalRank')]
    0006  EQ        if R0 eq K4(1)   -> -130804
    0007  JMP       (jump)   -> 12
    0008  GETTABUP  R0 = self[K5('m_rankBgGo')]
    0009  SELF      R1 = R0[K2('SetActive')] (self)
    0010  LOADBOOL  R2 = true
    0011  CALL      R0 = call(R0, 0 args, 2 rets)
    0012  GETUPVAL  R0 = self
    0013  SELF      R1 = R0[K6('GetShowRank')] (self)
    0014  CALL      R0 = call(R0, 1 args, 1 rets)
    0015  GETTABUP  R1 = self[K7('m_parent')]
    0016  SELF      R2 = R1[K8('IsFromSignUp')] (self)
    0017  CALL      R1 = call(R1, 1 args, 1 rets)
    0018  TEST      if not R1 then   -> -131052
    0019  JMP       (jump)   -> 27
    0020  EQ        if R0 eq K4(1)   -> -130790
    0021  JMP       (jump)   -> 27
    0022  GETTABUP  R1 = _ENV[K9('DOVirtual')]
    0023  GETTABLE  R1 = R1[K10('DelayedCall')]
    0024  LOADK     R2 = K11 0.7
    0025  CLOSURE   R3 = closure proto0
    0026  CALL      R1 = call(R1, 0 args, 2 rets)
    0027  GETUPVAL  R1 = self
    0028  TEST      if not R1 then   -> -131042
    0029  JMP       (jump)   -> 94
    0030  LOADK     R1 = K12 0.37
    0031  GETTABUP  R2 = self[K3('m_medalRank')]
    0032  EQ        if R0 eq K4(1)   -> -129754
    0033  JMP       (jump)   -> 37
    0034  LOADK     R2 = K13 0.3
    0035  TEST      if not R2 then   -> -131034
    0036  JMP       (jump)   -> 38
    0037  LOADK     R2 = K14 0
    0038  SUB       R3 = R0 sub K15(4)
    0039  MUL       R3 = R3 mul K16(0.2)
    0040  GETTABUP  R4 = self[K3('m_medalRank')]
    0041  EQ        if R0 eq K4(1)   -> -128721
    0042  JMP       (jump)   -> 63
    0043  GETTABUP  R4 = self[K5('m_rankBgGo')]
    0044  GETTABLE  R4 = R4[K17('transform')]
    0045  GETTABUP  R5 = _ENV[K18('UIUtil')]
    0046  GETTABLE  R5 = R5[K19('SetAnchoredPosition')]
    0047  MOVE      R6 = R0
    0048  LOADNIL   R7..R7 = nil
    0049  LOADK     R8 = K20 200
    0050  CALL      R5 = call(R5, 0 args, 3 rets)
    0051  SELF      R6 = R4[K22('DOAnchorPosY')] (self)
    0052  LOADK     R7 = K14 0
    0053  MOVE      R8 = R0
    0054  CALL      R5 = call(R5, 1 args, 3 rets)
    0055  SELF      R6 = R5[K23('SetEase')] (self)
    0056  GETTABUP  R7 = _ENV[K24('Ease')]
    0057  GETTABLE  R7 = R7[K25('OutCubic')]
    0058  CALL      R5 = call(R5, 1 args, 2 rets)
    0059  SELF      R6 = R5[K26('SetDelay')] (self)
    0060  MOVE      R7 = R0
    0061  CALL      R5 = call(R5, 1 args, 2 rets)
    0062  SETTABUP  self[K21('m_bgSeq')] = R5
    0063  GETTABUP  R4 = self[K0('m_rankImageImg')]
    0064  GETTABLE  R4 = R4[K17('transform')]
    0065  GETTABUP  R5 = _ENV[K28('Vector3')]
    0066  GETTABLE  R5 = R5[K29('zero')]
    0067  SETTABLE  R4[K27('localScale')] = R5
    0068  GETTABUP  R4 = _ENV[K30('DOTween')]
    0069  GETTABLE  R4 = R4[K31('Sequence')]
    0070  CALL      R4 = call(R4, 1 args, 0 rets)
    0071  SELF      R6 = R4[K32('AppendInterval')] (self)
    0072  ADD       R7 = R2 add R3
    0073  CALL      R5 = call(R5, 0 args, 2 rets)
    0074  SELF      R6 = R4[K33('Append')] (self)
    0075  GETTABUP  R7 = self[K0('m_rankImageImg')]
    0076  GETTABLE  R7 = R7[K17('transform')]
    0077  SELF      R8 = R7[K34('DOScale')] (self)
    0078  ADD       R9 = K35(0.1) add R1
    0079  LOADK     R10 = K16 0.2
    0080  CALL      R7 = call(R7, -1 args, 3 rets)
    0081  CALL      R5 = call(R5, 0 args, -1 rets)
    0082  SELF      R6 = R4[K36('AppendCallback')] (self)
    0083  CLOSURE   R7 = closure proto1
    0084  CALL      R5 = call(R5, 0 args, 2 rets)
    0085  SELF      R6 = R4[K33('Append')] (self)
    0086  GETTABUP  R7 = self[K0('m_rankImageImg')]
    0087  GETTABLE  R7 = R7[K17('transform')]
    0088  SELF      R8 = R7[K34('DOScale')] (self)
    0089  MOVE      R9 = R0
    0090  LOADK     R10 = K16 0.2
    0091  CALL      R7 = call(R7, -1 args, 3 rets)
    0092  CALL      R5 = call(R5, 0 args, -1 rets)
    0093  SETTABUP  self[K37('m_rankSeq')] = R4
    0094  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 543-547 np=0 va=0 ms=2 code=15 consts=3 upvals=1 protos=0
      ;   K[0]='gameObject'
      ;   K[1]='IsNull'
      ;   K[2]='OnRewardClick'
      ;   upvals: self
      0000  GETUPVAL  R0 = self
      0001  TEST      if not R0 then   -> -131069
      0002  JMP       (jump)   -> 14
      0003  GETTABUP  R0 = self[K0('gameObject')]
      0004  TEST      if not R0 then   -> -131066
      0005  JMP       (jump)   -> 14
      0006  GETTABUP  R0 = self[K0('gameObject')]
      0007  SELF      R1 = R0[K1('IsNull')] (self)
      0008  CALL      R0 = call(R0, 1 args, 1 rets)
      0009  TEST      if not R0 then   -> -131060
      0010  JMP       (jump)   -> 14
      0011  GETUPVAL  R0 = self
      0012  SELF      R1 = R0[K2('OnRewardClick')] (self)
      0013  CALL      R0 = call(R0, 0 args, 1 rets)
      0014  RETURN    return R0..R-1
    ; ---------- proto1 [] ----------
      ; fn ?  line 563-570 np=0 va=0 ms=2 code=9 consts=4 upvals=1 protos=0
      ;   K[0]='realNeedAni'
      ;   K[1]='PlayRankBoxEffect'
      ;   K[2]='m_rankSeq'
      ;   K[3]=nil
      ;   upvals: self
      0000  GETTABUP  R0 = self[K0('realNeedAni')]
      0001  TEST      if not R0 then   -> -131068
      0002  JMP       (jump)   -> 4
      0003  RETURN    return R0..R-1
      0004  GETUPVAL  R0 = self
      0005  SELF      R1 = R0[K1('PlayRankBoxEffect')] (self)
      0006  CALL      R0 = call(R0, 0 args, 1 rets)
      0007  SETTABUP  self[K2('m_rankSeq')] = K3(nil)
      0008  RETURN    return R0..R-1
; ---------- proto35 [GetShowRank] ----------
  ; fn ?  line 580-596 np=1 va=0 ms=3 code=25 consts=8 upvals=0 protos=0
  ;   K[0]='m_playerData'
  ;   K[1]='GetRank'
  ;   K[2]=0
  ;   K[3]='m_index'
  ;   K[4]=3
  ;   K[5]=1
  ;   K[6]=2
  ;   K[7]=4
  ;   locals: self(0-25), rank(3-25)
  0000  GETTABLE  R1 = R0[K0('m_playerData')]
  0001  SELF      R2 = R1[K1('GetRank')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  EQ        if R0 eq K2(0)   -> -130297
  0004  JMP       (jump)   -> 23
  0005  GETTABLE  R2 = R0[K3('m_index')]
  0006  EQ        if R0 eq K4(3)   -> -129780
  0007  JMP       (jump)   -> 11
  0008  LOADK     R2 = K5 1
  0009  RETURN    return R2..R1
  0010  JMP       (jump)   -> 22
  0011  GETTABLE  R2 = R0[K3('m_index')]
  0012  EQ        if R0 eq K6(2)   -> -129772
  0013  JMP       (jump)   -> 17
  0014  LOADK     R2 = K6 2
  0015  RETURN    return R2..R1
  0016  JMP       (jump)   -> 22
  0017  GETTABLE  R2 = R0[K3('m_index')]
  0018  EQ        if R0 eq K7(4)   -> -129765
  0019  JMP       (jump)   -> 22
  0020  LOADK     R2 = K4 3
  0021  RETURN    return R2..R1
  0022  RETURN    return R0..R-1
  0023  RETURN    return R1..R0
  0024  RETURN    return R0..R-1
; ---------- proto36 [GetRankIcon] ----------
  ; fn ?  line 598-605 np=1 va=0 ms=6 code=19 consts=7 upvals=1 protos=0
  ;   K[0]='GetShowRank'
  ;   K[1]=3
  ;   K[2]='CoinRaceActivityDefinition'
  ;   K[3]='m_activityModel'
  ;   K[4]='GetType'
  ;   K[5]='CoinRaceBoxRankImgPrefix'
  ;   K[6]='ImageFileConfigName'
  ;   upvals: _ENV
  ;   locals: self(0-19), rank(2-19), prefix(11-19)
  0000  SELF      R2 = R0[K0('GetShowRank')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  LT        if R0 lt R1   -> 517
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  GETTABUP  R2 = _ENV[K2('CoinRaceActivityDefinition')]
  0006  GETTABLE  R3 = R0[K3('m_activityModel')]
  0007  SELF      R4 = R3[K4('GetType')] (self)
  0008  CALL      R3 = call(R3, 1 args, 1 rets)
  0009  GETTABLE  R2 = R2[R3]
  0010  GETTABLE  R2 = R2[K5('CoinRaceBoxRankImgPrefix')]
  0011  GETTABUP  R3 = _ENV[K6('ImageFileConfigName')]
  0012  MOVE      R4 = R0
  0013  MOVE      R5 = R0
  0014  CONCAT    R4 = concat(R4..R4)
  0015  GETTABLE  R3 = R3[R4]
  0016  MOVE      R4 = R0
  0017  RETURN    return R3..R2
  0018  RETURN    return R0..R-1
; ---------- proto37 [SetHighScore] ----------
  ; fn ?  line 609-623 np=2 va=0 ms=3 code=6 consts=1 upvals=0 protos=0
  ;   K[0]='m_isCurHighScore'
  ;   locals: self(0-6), isHigh(0-6)
  0000  GETTABLE  R2 = R0[K0('m_isCurHighScore')]
  0001  EQ        if R0 eq R1   -> -130044
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SETTABLE  R0[K0('m_isCurHighScore')] = R1
  0005  RETURN    return R0..R-1
; ---------- proto38 [PlayRankBoxEffect] ----------
  ; fn ?  line 625-627 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_boxParticleSystem'
  ;   K[1]='Play'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_boxParticleSystem')]
  0001  SELF      R2 = R1[K1('Play')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
