# LineRaceActivity_View_LineRaceActivityMainWindow_1967.luac
; fn @LineRaceActivityMainWindow.lua  line 0-0 np=0 va=1 ms=6 code=151 consts=72 upvals=1 protos=42
;   K[0]=1
;   K[1]='A_boy'
;   K[2]=2
;   K[3]='A_girl'
;   K[4]=3
;   K[5]='B_boy'
;   K[6]=4
;   K[7]='B_girl'
;   K[8]='Turn'
;   K[9]='ftob'
;   K[10]='IdleBack'
;   K[11]='idle_b'
;   K[12]='IdleFace'
;   K[13]='idle_f'
;   K[14]='RunBack'
;   K[15]='run_b'
;   K[16]='RunFace'
;   K[17]='run_f'
;   K[18]='WalkFace'
;   K[19]='walk_f'
;   K[20]='Back'
;   K[21]='m_backPeopleRootRect'
;   K[22]='Mid'
;   K[23]='m_middlePeopleRootRect'
;   K[24]='Front'
;   K[25]='m_frontPeopleRootRect'
;   K[26]='LineRaceActivityMainWindow'
;   K[27]='setmetatable'
;   K[28]='LineRaceActivityBaseWindow'
;   K[29]='__index'
;   K[30]='Init'
;   K[31]='OnDestroy'
;   K[32]='_InitModelData'
;   K[33]='_InitView'
;   K[34]='_TryShowPrompt'
;   K[35]='ContinueShowCustomers'
;   K[36]='ShowStartPrompt'
;   K[37]='_InitRewardSlider'
;   K[38]='_LoadPathPoints'
;   K[39]='_InitKidSkinName'
;   K[40]='_InitKidsViews'
;   K[41]='_CreateKid'
;   K[42]='_InitInRaceUserInfo'
;   K[43]='UpdateStoreRewardBox'
;   K[44]='UpdateStoreLastScore'
;   K[45]='_OnStateChanged'
;   K[46]='_OnFail'
;   K[47]='_UpdateLeftGuestsCount'
;   K[48]='_UpdateInRaceNotice'
;   K[49]='_PlayAnimation'
;   K[50]='_PlayKidsLineUpForward'
;   K[51]='_PlayKidMoveAnim'
;   K[52]='_GetPosListFromFullPath'
;   K[53]='_BuildFullPathForKid'
;   K[54]='_BuildLineUpPathForKid'
;   K[55]='_FindMovePathIndex'
;   K[56]='_GetStorePathForKid'
;   K[57]='_OnAnimationEnd'
;   K[58]='PlayProgressSliderAnim'
;   K[59]='OnFinishRound'
;   K[60]='_GetStoreTable'
;   K[61]='ShowTip'
;   K[62]='GetHudButton'
;   K[63]='OnHelpButtonClick'
;   K[64]='OnCloseBtnClick'
;   K[65]='IsFromStartWindow'
;   K[66]='GetOpponentsRect'
;   K[67]='GetCustomersRect'
;   K[68]='TestSuccessRound'
;   K[69]='TestFailRound'
;   K[70]='TestCompleteToFinalRound'
;   K[71]='TestSameTime'
;   upvals: _ENV
;   locals: EKidSkinName(5-151), EKidAction(12-151), EKidParent(16-151)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABLE  R0[K0(1)] = K1('A_boy')
0002  SETTABLE  R0[K2(2)] = K3('A_girl')
0003  SETTABLE  R0[K4(3)] = K5('B_boy')
0004  SETTABLE  R0[K6(4)] = K7('B_girl')
0005  NEWTABLE  R1 = {} (0 items)
0006  SETTABLE  R1[K8('Turn')] = K9('ftob')
0007  SETTABLE  R1[K10('IdleBack')] = K11('idle_b')
0008  SETTABLE  R1[K12('IdleFace')] = K13('idle_f')
0009  SETTABLE  R1[K14('RunBack')] = K15('run_b')
0010  SETTABLE  R1[K16('RunFace')] = K17('run_f')
0011  SETTABLE  R1[K18('WalkFace')] = K19('walk_f')
0012  NEWTABLE  R2 = {} (0 items)
0013  SETTABLE  R2[K20('Back')] = K21('m_backPeopleRootRect')
0014  SETTABLE  R2[K22('Mid')] = K23('m_middlePeopleRootRect')
0015  SETTABLE  R2[K24('Front')] = K25('m_frontPeopleRootRect')
0016  GETTABUP  R3 = _ENV[K27('setmetatable')]
0017  NEWTABLE  R4 = {} (0 items)
0018  GETTABUP  R5 = _ENV[K28('LineRaceActivityBaseWindow')]
0019  CALL      R3 = call(R3, 1 args, 2 rets)
0020  SETTABUP  _ENV[K26('LineRaceActivityMainWindow')] = R3
0021  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0022  GETTABUP  R4 = _ENV[K26('LineRaceActivityMainWindow')]
0023  SETTABLE  R3[K29('__index')] = R4
0024  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0025  CLOSURE   R4 = closure proto0
0026  SETTABLE  R3[K30('Init')] = R4
0027  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0028  CLOSURE   R4 = closure proto1
0029  SETTABLE  R3[K31('OnDestroy')] = R4
0030  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0031  CLOSURE   R4 = closure proto2
0032  SETTABLE  R3[K32('_InitModelData')] = R4
0033  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0034  CLOSURE   R4 = closure proto3
0035  SETTABLE  R3[K33('_InitView')] = R4
0036  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0037  CLOSURE   R4 = closure proto4
0038  SETTABLE  R3[K34('_TryShowPrompt')] = R4
0039  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0040  CLOSURE   R4 = closure proto5
0041  SETTABLE  R3[K35('ContinueShowCustomers')] = R4
0042  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0043  CLOSURE   R4 = closure proto6
0044  SETTABLE  R3[K36('ShowStartPrompt')] = R4
0045  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0046  CLOSURE   R4 = closure proto7
0047  SETTABLE  R3[K37('_InitRewardSlider')] = R4
0048  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0049  CLOSURE   R4 = closure proto8
0050  SETTABLE  R3[K38('_LoadPathPoints')] = R4
0051  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0052  CLOSURE   R4 = closure proto9
0053  SETTABLE  R3[K39('_InitKidSkinName')] = R4
0054  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0055  CLOSURE   R4 = closure proto10
0056  SETTABLE  R3[K40('_InitKidsViews')] = R4
0057  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0058  CLOSURE   R4 = closure proto11
0059  SETTABLE  R3[K41('_CreateKid')] = R4
0060  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0061  CLOSURE   R4 = closure proto12
0062  SETTABLE  R3[K42('_InitInRaceUserInfo')] = R4
0063  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0064  CLOSURE   R4 = closure proto13
0065  SETTABLE  R3[K43('UpdateStoreRewardBox')] = R4
0066  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0067  CLOSURE   R4 = closure proto14
0068  SETTABLE  R3[K44('UpdateStoreLastScore')] = R4
0069  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0070  CLOSURE   R4 = closure proto15
0071  SETTABLE  R3[K45('_OnStateChanged')] = R4
0072  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0073  CLOSURE   R4 = closure proto16
0074  SETTABLE  R3[K46('_OnFail')] = R4
0075  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0076  CLOSURE   R4 = closure proto17
0077  SETTABLE  R3[K47('_UpdateLeftGuestsCount')] = R4
0078  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0079  CLOSURE   R4 = closure proto18
0080  SETTABLE  R3[K48('_UpdateInRaceNotice')] = R4
0081  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0082  CLOSURE   R4 = closure proto19
0083  SETTABLE  R3[K49('_PlayAnimation')] = R4
0084  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0085  CLOSURE   R4 = closure proto20
0086  SETTABLE  R3[K50('_PlayKidsLineUpForward')] = R4
0087  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0088  CLOSURE   R4 = closure proto21
0089  SETTABLE  R3[K51('_PlayKidMoveAnim')] = R4
0090  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0091  CLOSURE   R4 = closure proto22
0092  SETTABLE  R3[K52('_GetPosListFromFullPath')] = R4
0093  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0094  CLOSURE   R4 = closure proto23
0095  SETTABLE  R3[K53('_BuildFullPathForKid')] = R4
0096  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0097  CLOSURE   R4 = closure proto24
0098  SETTABLE  R3[K54('_BuildLineUpPathForKid')] = R4
0099  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0100  CLOSURE   R4 = closure proto25
0101  SETTABLE  R3[K55('_FindMovePathIndex')] = R4
0102  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0103  CLOSURE   R4 = closure proto26
0104  SETTABLE  R3[K56('_GetStorePathForKid')] = R4
0105  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0106  CLOSURE   R4 = closure proto27
0107  SETTABLE  R3[K57('_OnAnimationEnd')] = R4
0108  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0109  CLOSURE   R4 = closure proto28
0110  SETTABLE  R3[K58('PlayProgressSliderAnim')] = R4
0111  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0112  CLOSURE   R4 = closure proto29
0113  SETTABLE  R3[K59('OnFinishRound')] = R4
0114  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0115  CLOSURE   R4 = closure proto30
0116  SETTABLE  R3[K60('_GetStoreTable')] = R4
0117  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0118  CLOSURE   R4 = closure proto31
0119  SETTABLE  R3[K61('ShowTip')] = R4
0120  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0121  CLOSURE   R4 = closure proto32
0122  SETTABLE  R3[K62('GetHudButton')] = R4
0123  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0124  CLOSURE   R4 = closure proto33
0125  SETTABLE  R3[K63('OnHelpButtonClick')] = R4
0126  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0127  CLOSURE   R4 = closure proto34
0128  SETTABLE  R3[K64('OnCloseBtnClick')] = R4
0129  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0130  CLOSURE   R4 = closure proto35
0131  SETTABLE  R3[K65('IsFromStartWindow')] = R4
0132  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0133  CLOSURE   R4 = closure proto36
0134  SETTABLE  R3[K66('GetOpponentsRect')] = R4
0135  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0136  CLOSURE   R4 = closure proto37
0137  SETTABLE  R3[K67('GetCustomersRect')] = R4
0138  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0139  CLOSURE   R4 = closure proto38
0140  SETTABLE  R3[K68('TestSuccessRound')] = R4
0141  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0142  CLOSURE   R4 = closure proto39
0143  SETTABLE  R3[K69('TestFailRound')] = R4
0144  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0145  CLOSURE   R4 = closure proto40
0146  SETTABLE  R3[K70('TestCompleteToFinalRound')] = R4
0147  GETTABUP  R3 = _ENV[K26('LineRaceActivityMainWindow')]
0148  CLOSURE   R4 = closure proto41
0149  SETTABLE  R3[K71('TestSameTime')] = R4
0150  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 42-66 np=5 va=0 ms=10 code=39 consts=19 upvals=1 protos=1
  ;   K[0]='m_bIsFromStartWindow'
  ;   K[1]='LineRaceActivityBaseWindow'
  ;   K[2]='Init'
  ;   K[3]='m_bClaimed'
  ;   K[4]='m_rewards'
  ;   K[5]='m_progressRewards'
  ;   K[6]='m_model'
  ;   K[7]='TryClaimReward'
  ;   K[8]='_PlayAnimation'
  ;   K[9]='_UpdateLeftGuestsCount'
  ;   K[10]='UpdateLastScore'
  ;   K[11]='NeedPopFailWindow'
  ;   K[12]='RemoveNeedPopFailWindow'
  ;   K[13]='GM'
  ;   K[14]='AudioModel'
  ;   K[15]='PlayEffectLoop'
  ;   K[16]='AudioFileConfigName'
  ;   K[17]='SfxLineRaceCommonBgm'
  ;   K[18]='m_vibrateFunc'
  ;   upvals: _ENV
  ;   locals: self(0-39), activityType(0-39), id(0-39), bAuto(0-39), bIsFromStartWindow(0-39)
  0000  SETTABLE  R0[K0('m_bIsFromStartWindow')] = R4
  0001  GETTABUP  R5 = _ENV[K1('LineRaceActivityBaseWindow')]
  0002  GETTABLE  R5 = R5[K2('Init')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  GETTABLE  R5 = R0[K6('m_model')]
  0009  SELF      R6 = R5[K7('TryClaimReward')] (self)
  0010  CALL      R5 = call(R5, 3 args, 1 rets)
  0011  SETTABLE  R0[K5('m_progressRewards')] = R7
  0012  SETTABLE  R0[K4('m_rewards')] = R6
  0013  SETTABLE  R0[K3('m_bClaimed')] = R5
  0014  SELF      R6 = R0[K8('_PlayAnimation')] (self)
  0015  CALL      R5 = call(R5, 0 args, 1 rets)
  0016  SELF      R6 = R0[K9('_UpdateLeftGuestsCount')] (self)
  0017  CALL      R5 = call(R5, 0 args, 1 rets)
  0018  GETTABLE  R5 = R0[K6('m_model')]
  0019  SELF      R6 = R5[K10('UpdateLastScore')] (self)
  0020  CALL      R5 = call(R5, 0 args, 1 rets)
  0021  GETTABLE  R5 = R0[K6('m_model')]
  0022  SELF      R6 = R5[K11('NeedPopFailWindow')] (self)
  0023  CALL      R5 = call(R5, 1 args, 1 rets)
  0024  TEST      if not R5 then   -> -131046
  0025  JMP       (jump)   -> 29
  0026  GETTABLE  R5 = R0[K6('m_model')]
  0027  SELF      R6 = R5[K12('RemoveNeedPopFailWindow')] (self)
  0028  CALL      R5 = call(R5, 0 args, 1 rets)
  0029  GETTABUP  R5 = _ENV[K13('GM')]
  0030  GETTABLE  R5 = R5[K14('AudioModel')]
  0031  SELF      R6 = R5[K15('PlayEffectLoop')] (self)
  0032  GETTABUP  R7 = _ENV[K16('AudioFileConfigName')]
  0033  GETTABLE  R7 = R7[K17('SfxLineRaceCommonBgm')]
  0034  MOVE      R8 = R0
  0035  CALL      R5 = call(R5, 0 args, 3 rets)
  0036  CLOSURE   R5 = closure proto0
  0037  SETTABLE  R0[K18('m_vibrateFunc')] = R5
  0038  RETURN    return R0..R-1
  ; ---------- proto0 [m_vibrateFunc] ----------
    ; fn ?  line 63-65 np=0 va=0 ms=2 code=6 consts=4 upvals=1 protos=0
    ;   K[0]='PlatformInterface'
    ;   K[1]='Vibrate'
    ;   K[2]='EVibrationType'
    ;   K[3]='Medium'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('PlatformInterface')]
    0001  GETTABLE  R0 = R0[K1('Vibrate')]
    0002  GETTABUP  R1 = _ENV[K2('EVibrationType')]
    0003  GETTABLE  R1 = R1[K3('Medium')]
    0004  CALL      R0 = call(R0, 0 args, 1 rets)
    0005  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 68-92 np=1 va=0 ms=4 code=47 consts=15 upvals=1 protos=0
  ;   K[0]='LineRaceActivityBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='Scheduler'
  ;   K[3]='UnscheduleTarget'
  ;   K[4]='GM'
  ;   K[5]='AudioModel'
  ;   K[6]='StopEffectLoop'
  ;   K[7]='UIManager'
  ;   K[8]='RemoveAllEventLocks'
  ;   K[9]='m_sequence'
  ;   K[10]='Kill'
  ;   K[11]=nil
  ;   K[12]='m_promptSeq'
  ;   K[13]='m_kidSequence'
  ;   K[14]='m_rewardBoxSeq'
  ;   upvals: _ENV
  ;   locals: self(0-47)
  0000  GETTABUP  R1 = _ENV[K0('LineRaceActivityBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('Scheduler')]
  0005  GETTABLE  R1 = R1[K3('UnscheduleTarget')]
  0006  MOVE      R2 = R0
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  GETTABUP  R1 = _ENV[K4('GM')]
  0009  GETTABLE  R1 = R1[K5('AudioModel')]
  0010  SELF      R2 = R1[K6('StopEffectLoop')] (self)
  0011  MOVE      R3 = R0
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  GETTABUP  R1 = _ENV[K4('GM')]
  0014  GETTABLE  R1 = R1[K7('UIManager')]
  0015  SELF      R2 = R1[K8('RemoveAllEventLocks')] (self)
  0016  MOVE      R3 = R0
  0017  CALL      R1 = call(R1, 0 args, 2 rets)
  0018  GETTABLE  R1 = R0[K9('m_sequence')]
  0019  TEST      if not R1 then   -> -131051
  0020  JMP       (jump)   -> 25
  0021  GETTABLE  R1 = R0[K9('m_sequence')]
  0022  SELF      R2 = R1[K10('Kill')] (self)
  0023  CALL      R1 = call(R1, 0 args, 1 rets)
  0024  SETTABLE  R0[K9('m_sequence')] = K11(nil)
  0025  GETTABLE  R1 = R0[K12('m_promptSeq')]
  0026  TEST      if not R1 then   -> -131044
  0027  JMP       (jump)   -> 32
  0028  GETTABLE  R1 = R0[K12('m_promptSeq')]
  0029  SELF      R2 = R1[K10('Kill')] (self)
  0030  CALL      R1 = call(R1, 0 args, 1 rets)
  0031  SETTABLE  R0[K12('m_promptSeq')] = K11(nil)
  0032  GETTABLE  R1 = R0[K13('m_kidSequence')]
  0033  TEST      if not R1 then   -> -131037
  0034  JMP       (jump)   -> 39
  0035  GETTABLE  R1 = R0[K13('m_kidSequence')]
  0036  SELF      R2 = R1[K10('Kill')] (self)
  0037  CALL      R1 = call(R1, 0 args, 1 rets)
  0038  SETTABLE  R0[K13('m_kidSequence')] = K11(nil)
  0039  GETTABLE  R1 = R0[K14('m_rewardBoxSeq')]
  0040  TEST      if not R1 then   -> -131030
  0041  JMP       (jump)   -> 46
  0042  GETTABLE  R1 = R0[K14('m_rewardBoxSeq')]
  0043  SELF      R2 = R1[K10('Kill')] (self)
  0044  CALL      R1 = call(R1, 0 args, 1 rets)
  0045  SETTABLE  R0[K14('m_rewardBoxSeq')] = K11(nil)
  0046  RETURN    return R0..R-1
; ---------- proto2 [_InitModelData] ----------
  ; fn ?  line 94-120 np=1 va=0 ms=11 code=63 consts=23 upvals=1 protos=0
  ;   K[0]='m_bFailed'
  ;   K[1]='m_model'
  ;   K[2]='IsFailed'
  ;   K[3]='m_kidCellsLuaTable'
  ;   K[4]='UpdatePlayerRank'
  ;   K[5]='GetAllPlayerData'
  ;   K[6]='m_mapPlayerDataByTrack'
  ;   K[7]='ipairs'
  ;   K[8]='GetTrack'
  ;   K[9]='Table'
  ;   K[10]='DeepCopy'
  ;   K[11]='m_curRoundsRewards'
  ;   K[12]='GetCurrentRoundReward'
  ;   K[13]=1
  ;   K[14]='m_lastLeftGuestsCount'
  ;   K[15]='GetLastLeftGuestsCount'
  ;   K[16]='GetLeftGuestsCountByCurrentRound'
  ;   K[17]='SetLastLeftGuestsCount'
  ;   K[18]='_LoadPathPoints'
  ;   K[19]='m_kidSkinNames'
  ;   K[20]='GetKidSkinNames'
  ;   K[21]='IsEmpty'
  ;   K[22]='_InitKidSkinName'
  ;   upvals: _ENV
  ;   locals: self(0-63), allPlayerData(12-63), (for generator)(17-28), (for state)(17-28), (for control)(17-28), _(18-26), playerData(18-26), curLeftGuestsCount(43-48)
  0000  GETTABLE  R1 = R0[K1('m_model')]
  0001  SELF      R2 = R1[K2('IsFailed')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  SETTABLE  R0[K0('m_bFailed')] = R1
  0004  NEWTABLE  R1 = {} (0 items)
  0005  SETTABLE  R0[K3('m_kidCellsLuaTable')] = R1
  0006  GETTABLE  R1 = R0[K1('m_model')]
  0007  SELF      R2 = R1[K4('UpdatePlayerRank')] (self)
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  GETTABLE  R1 = R0[K1('m_model')]
  0010  SELF      R2 = R1[K5('GetAllPlayerData')] (self)
  0011  CALL      R1 = call(R1, 1 args, 1 rets)
  0012  NEWTABLE  R2 = {} (0 items)
  0013  SETTABLE  R0[K6('m_mapPlayerDataByTrack')] = R2
  0014  GETTABUP  R2 = _ENV[K7('ipairs')]
  0015  MOVE      R3 = R0
  0016  CALL      R2 = call(R2, 3 args, 1 rets)
  0017  JMP       (jump)   -> 26
  0018  GETTABLE  R7 = R0[K6('m_mapPlayerDataByTrack')]
  0019  SELF      R9 = R6[K8('GetTrack')] (self)
  0020  CALL      R8 = call(R8, 1 args, 1 rets)
  0021  GETTABUP  R9 = _ENV[K9('Table')]
  0022  GETTABLE  R9 = R9[K10('DeepCopy')]
  0023  MOVE      R10 = R0
  0024  CALL      R9 = call(R9, 1 args, 1 rets)
  0025  SETTABLE  R7[R8] = R9
  0026  TFORCALL  tforcall R2
  0027  TFORLOOP  tforloop R4(sBx=-10)   -> 18
  0028  GETTABLE  R2 = R0[K1('m_model')]
  0029  SELF      R3 = R2[K12('GetCurrentRoundReward')] (self)
  0030  CALL      R2 = call(R2, 1 args, 1 rets)
  0031  GETTABLE  R2 = R2[K13(1)]
  0032  SETTABLE  R0[K11('m_curRoundsRewards')] = R2
  0033  GETTABLE  R2 = R0[K1('m_model')]
  0034  SELF      R3 = R2[K15('GetLastLeftGuestsCount')] (self)
  0035  CALL      R2 = call(R2, 1 args, 1 rets)
  0036  SETTABLE  R0[K14('m_lastLeftGuestsCount')] = R2
  0037  GETTABLE  R2 = R0[K14('m_lastLeftGuestsCount')]
  0038  LT        if R0 lt K13(1)   -> -129739
  0039  JMP       (jump)   -> 48
  0040  GETTABLE  R2 = R0[K1('m_model')]
  0041  SELF      R3 = R2[K16('GetLeftGuestsCountByCurrentRound')] (self)
  0042  CALL      R2 = call(R2, 1 args, 1 rets)
  0043  GETTABLE  R3 = R0[K1('m_model')]
  0044  SELF      R4 = R3[K17('SetLastLeftGuestsCount')] (self)
  0045  MOVE      R5 = R0
  0046  CALL      R3 = call(R3, 0 args, 2 rets)
  0047  SETTABLE  R0[K14('m_lastLeftGuestsCount')] = R2
  0048  SELF      R3 = R0[K18('_LoadPathPoints')] (self)
  0049  CALL      R2 = call(R2, 0 args, 1 rets)
  0050  GETTABLE  R2 = R0[K1('m_model')]
  0051  SELF      R3 = R2[K20('GetKidSkinNames')] (self)
  0052  CALL      R2 = call(R2, 1 args, 1 rets)
  0053  SETTABLE  R0[K19('m_kidSkinNames')] = R2
  0054  GETTABUP  R2 = _ENV[K9('Table')]
  0055  GETTABLE  R2 = R2[K21('IsEmpty')]
  0056  GETTABLE  R3 = R0[K19('m_kidSkinNames')]
  0057  CALL      R2 = call(R2, 1 args, 1 rets)
  0058  TEST      if not R2 then   -> -131012
  0059  JMP       (jump)   -> 62
  0060  SELF      R3 = R0[K22('_InitKidSkinName')] (self)
  0061  CALL      R2 = call(R2, 0 args, 1 rets)
  0062  RETURN    return R0..R-1
; ---------- proto3 [_InitView] ----------
  ; fn ?  line 122-159 np=1 va=0 ms=5 code=64 consts=25 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='TutorialModel'
  ;   K[2]='IsTutorialOnGoing'
  ;   K[3]='ETutorialId'
  ;   K[4]='LineRaceStart'
  ;   K[5]='m_bIsFromStartWindow'
  ;   K[6]='m_model'
  ;   K[7]='GetLeftGuestsCountByCurrentRound'
  ;   K[8]='GetTargetScore'
  ;   K[9]='SetTutorialFinished'
  ;   K[10]='m_bInTutorial'
  ;   K[11]='showAnimationName'
  ;   K[12]='Show'
  ;   K[13]='_TryShowPrompt'
  ;   K[14]='ShowNormal'
  ;   K[15]='m_noticeBoardAnimator'
  ;   K[16]='SetTrigger'
  ;   K[17]='InRace'
  ;   K[18]='_UpdateInRaceNotice'
  ;   K[19]='_InitInRaceUserInfo'
  ;   K[20]='_InitRewardSlider'
  ;   K[21]='m_progressScoreLuaTable'
  ;   K[22]='Init'
  ;   K[23]='UpdateStoreLastScore'
  ;   K[24]='_InitKidsViews'
  ;   upvals: _ENV
  ;   locals: self(0-64), bInTutorial(6-64)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('TutorialModel')]
  0002  SELF      R2 = R1[K2('IsTutorialOnGoing')] (self)
  0003  GETTABUP  R3 = _ENV[K3('ETutorialId')]
  0004  GETTABLE  R3 = R3[K4('LineRaceStart')]
  0005  CALL      R1 = call(R1, 1 args, 2 rets)
  0006  GETTABLE  R2 = R0[K5('m_bIsFromStartWindow')]
  0007  TEST      if not R2 then   -> -131063
  0008  JMP       (jump)   -> 20
  0009  GETTABLE  R2 = R0[K6('m_model')]
  0010  TEST      if not R2 then   -> -131060
  0011  JMP       (jump)   -> 20
  0012  GETTABLE  R2 = R0[K6('m_model')]
  0013  SELF      R3 = R2[K7('GetLeftGuestsCountByCurrentRound')] (self)
  0014  CALL      R2 = call(R2, 1 args, 1 rets)
  0015  GETTABLE  R3 = R0[K6('m_model')]
  0016  SELF      R4 = R3[K8('GetTargetScore')] (self)
  0017  CALL      R3 = call(R3, 1 args, 1 rets)
  0018  LT        if R0 lt R3   -> -130025
  0019  JMP       (jump)   -> 27
  0020  LOADBOOL  R1 = false
  0021  GETTABUP  R2 = _ENV[K0('GM')]
  0022  GETTABLE  R2 = R2[K1('TutorialModel')]
  0023  SELF      R3 = R2[K9('SetTutorialFinished')] (self)
  0024  GETTABUP  R4 = _ENV[K3('ETutorialId')]
  0025  GETTABLE  R4 = R4[K4('LineRaceStart')]
  0026  CALL      R2 = call(R2, 0 args, 2 rets)
  0027  SETTABLE  R0[K10('m_bInTutorial')] = R1
  0028  GETTABLE  R2 = R0[K5('m_bIsFromStartWindow')]
  0029  TEST      if not R2 then   -> -131041
  0030  JMP       (jump)   -> 38
  0031  SETTABLE  R0[K11('showAnimationName')] = K12('Show')
  0032  TEST      if not R1 then   -> -131037
  0033  JMP       (jump)   -> 46
  0034  SELF      R3 = R0[K13('_TryShowPrompt')] (self)
  0035  LOADBOOL  R4 = false
  0036  CALL      R2 = call(R2, 0 args, 2 rets)
  0037  JMP       (jump)   -> 46
  0038  SETTABLE  R0[K11('showAnimationName')] = K14('ShowNormal')
  0039  GETTABLE  R2 = R0[K15('m_noticeBoardAnimator')]
  0040  SELF      R3 = R2[K16('SetTrigger')] (self)
  0041  LOADK     R4 = K17 'InRace'
  0042  CALL      R2 = call(R2, 0 args, 2 rets)
  0043  SELF      R3 = R0[K18('_UpdateInRaceNotice')] (self)
  0044  LOADBOOL  R4 = true
  0045  CALL      R2 = call(R2, 0 args, 2 rets)
  0046  SELF      R3 = R0[K19('_InitInRaceUserInfo')] (self)
  0047  CALL      R2 = call(R2, 0 args, 1 rets)
  0048  SELF      R3 = R0[K20('_InitRewardSlider')] (self)
  0049  CALL      R2 = call(R2, 0 args, 1 rets)
  0050  GETTABLE  R2 = R0[K21('m_progressScoreLuaTable')]
  0051  SELF      R3 = R2[K22('Init')] (self)
  0052  GETTABLE  R4 = R0[K6('m_model')]
  0053  CALL      R2 = call(R2, 0 args, 2 rets)
  0054  SELF      R3 = R0[K23('UpdateStoreLastScore')] (self)
  0055  CALL      R2 = call(R2, 0 args, 1 rets)
  0056  SETTABLE  R0[K10('m_bInTutorial')] = R1
  0057  TEST      if not R1 then   -> -131013
  0058  JMP       (jump)   -> 60
  0059  RETURN    return R0..R-1
  0060  SELF      R3 = R0[K24('_InitKidsViews')] (self)
  0061  GETTABLE  R4 = R0[K5('m_bIsFromStartWindow')]
  0062  CALL      R2 = call(R2, 0 args, 2 rets)
  0063  RETURN    return R0..R-1
; ---------- proto4 [_TryShowPrompt] ----------
  ; fn ?  line 161-195 np=2 va=0 ms=6 code=44 consts=12 upvals=1 protos=3
  ;   K[0]='_InitKidsViews'
  ;   K[1]='GM'
  ;   K[2]='UIManager'
  ;   K[3]='SetEventLock'
  ;   K[4]='m_promptSeq'
  ;   K[5]='DOTween'
  ;   K[6]='Sequence'
  ;   K[7]='AppendInterval'
  ;   K[8]=2.5
  ;   K[9]='AppendCallback'
  ;   K[10]=0.75
  ;   K[11]=1
  ;   upvals: _ENV
  ;   locals: self(0-44), bForTutorial(0-44)
  0000  TEST      if not R1 then   -> -131070
  0001  JMP       (jump)   -> 5
  0002  SELF      R3 = R0[K0('_InitKidsViews')] (self)
  0003  LOADBOOL  R4 = false
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  GETTABUP  R2 = _ENV[K1('GM')]
  0006  GETTABLE  R2 = R2[K2('UIManager')]
  0007  SELF      R3 = R2[K3('SetEventLock')] (self)
  0008  LOADBOOL  R4 = true
  0009  MOVE      R5 = R0
  0010  CALL      R2 = call(R2, 0 args, 3 rets)
  0011  GETTABUP  R2 = _ENV[K5('DOTween')]
  0012  GETTABLE  R2 = R2[K6('Sequence')]
  0013  CALL      R2 = call(R2, 1 args, 0 rets)
  0014  SETTABLE  R0[K4('m_promptSeq')] = R2
  0015  TEST      if not R1 then   -> -131054
  0016  JMP       (jump)   -> 21
  0017  GETTABLE  R2 = R0[K4('m_promptSeq')]
  0018  SELF      R3 = R2[K7('AppendInterval')] (self)
  0019  LOADK     R4 = K8 2.5
  0020  CALL      R2 = call(R2, 0 args, 2 rets)
  0021  GETTABLE  R2 = R0[K4('m_promptSeq')]
  0022  SELF      R3 = R2[K9('AppendCallback')] (self)
  0023  CLOSURE   R4 = closure proto0
  0024  CALL      R2 = call(R2, 0 args, 2 rets)
  0025  GETTABLE  R2 = R0[K4('m_promptSeq')]
  0026  SELF      R3 = R2[K7('AppendInterval')] (self)
  0027  LOADK     R4 = K10 0.75
  0028  CALL      R2 = call(R2, 0 args, 2 rets)
  0029  TEST      if not R1 then   -> -131040
  0030  JMP       (jump)   -> 39
  0031  GETTABLE  R2 = R0[K4('m_promptSeq')]
  0032  SELF      R3 = R2[K9('AppendCallback')] (self)
  0033  CLOSURE   R4 = closure proto1
  0034  CALL      R2 = call(R2, 0 args, 2 rets)
  0035  GETTABLE  R2 = R0[K4('m_promptSeq')]
  0036  SELF      R3 = R2[K7('AppendInterval')] (self)
  0037  LOADK     R4 = K11 1
  0038  CALL      R2 = call(R2, 0 args, 2 rets)
  0039  GETTABLE  R2 = R0[K4('m_promptSeq')]
  0040  SELF      R3 = R2[K9('AppendCallback')] (self)
  0041  CLOSURE   R4 = closure proto2
  0042  CALL      R2 = call(R2, 0 args, 2 rets)
  0043  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 176-178 np=0 va=0 ms=3 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_noticeBoardAnimator'
    ;   K[1]='SetTrigger'
    ;   K[2]='Change'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_noticeBoardAnimator')]
    0001  SELF      R1 = R0[K1('SetTrigger')] (self)
    0002  LOADK     R2 = K2 'Change'
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 181-183 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='ShowStartPrompt'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('ShowStartPrompt')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 188-194 np=0 va=0 ms=4 code=12 consts=6 upvals=2 protos=0
    ;   K[0]='_UpdateInRaceNotice'
    ;   K[1]='GM'
    ;   K[2]='UIManager'
    ;   K[3]='SetEventLock'
    ;   K[4]='m_promptSeq'
    ;   K[5]=nil
    ;   upvals: self, _ENV
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_UpdateInRaceNotice')] (self)
    0002  LOADBOOL  R2 = true
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETTABUP  R0 = _ENV[K1('GM')]
    0005  GETTABLE  R0 = R0[K2('UIManager')]
    0006  SELF      R1 = R0[K3('SetEventLock')] (self)
    0007  LOADBOOL  R2 = false
    0008  GETUPVAL  R3 = self
    0009  CALL      R0 = call(R0, 0 args, 3 rets)
    0010  SETTABUP  self[K4('m_promptSeq')] = K5(nil)
    0011  RETURN    return R0..R-1
; ---------- proto5 [ContinueShowCustomers] ----------
  ; fn ?  line 197-199 np=1 va=0 ms=4 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='_TryShowPrompt'
  ;   locals: self(0-4)
  0000  SELF      R2 = R0[K0('_TryShowPrompt')] (self)
  0001  LOADBOOL  R3 = true
  0002  CALL      R1 = call(R1, 0 args, 2 rets)
  0003  RETURN    return R0..R-1
; ---------- proto6 [ShowStartPrompt] ----------
  ; fn ?  line 201-204 np=1 va=0 ms=10 code=19 consts=12 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='PlayEffect'
  ;   K[3]='AudioFileConfigName'
  ;   K[4]='SfxTaskStart'
  ;   K[5]='UIManager'
  ;   K[6]='ShowPrompt'
  ;   K[7]='GameTextModel'
  ;   K[8]='GetText'
  ;   K[9]='lineRace_race_start'
  ;   K[10]='SpecialPromptPrefabName'
  ;   K[11]='LineRace'
  ;   upvals: _ENV
  ;   locals: self(0-19)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('AudioModel')]
  0002  SELF      R2 = R1[K2('PlayEffect')] (self)
  0003  GETTABUP  R3 = _ENV[K3('AudioFileConfigName')]
  0004  GETTABLE  R3 = R3[K4('SfxTaskStart')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  GETTABUP  R1 = _ENV[K0('GM')]
  0007  GETTABLE  R1 = R1[K5('UIManager')]
  0008  SELF      R2 = R1[K6('ShowPrompt')] (self)
  0009  GETTABUP  R3 = _ENV[K0('GM')]
  0010  GETTABLE  R3 = R3[K7('GameTextModel')]
  0011  SELF      R4 = R3[K8('GetText')] (self)
  0012  LOADK     R5 = K9 'lineRace_race_start'
  0013  CALL      R3 = call(R3, 1 args, 2 rets)
  0014  LOADNIL   R4..R4 = nil
  0015  GETTABUP  R9 = _ENV[K10('SpecialPromptPrefabName')]
  0016  GETTABLE  R9 = R9[K11('LineRace')]
  0017  CALL      R1 = call(R1, 0 args, 8 rets)
  0018  RETURN    return R0..R-1
; ---------- proto7 [_InitRewardSlider] ----------
  ; fn ?  line 206-208 np=1 va=0 ms=5 code=6 consts=3 upvals=0 protos=0
  ;   K[0]='m_rewardSliderLuaTable'
  ;   K[1]='Init'
  ;   K[2]='m_model'
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_rewardSliderLuaTable')]
  0001  SELF      R2 = R1[K1('Init')] (self)
  0002  GETTABLE  R3 = R0[K2('m_model')]
  0003  MOVE      R4 = R0
  0004  CALL      R1 = call(R1, 0 args, 3 rets)
  0005  RETURN    return R0..R-1
; ---------- proto8 [_LoadPathPoints] ----------
  ; fn ?  line 210-260 np=1 va=0 ms=11 code=136 consts=20 upvals=1 protos=0
  ;   K[0]='m_lineUpPathPoints'
  ;   K[1]='m_movePathPoints'
  ;   K[2]='m_storePathPoints1'
  ;   K[3]='m_storePathPoints2'
  ;   K[4]='m_storePathPoints3'
  ;   K[5]=0
  ;   K[6]='m_startPathRect'
  ;   K[7]='childCount'
  ;   K[8]=1
  ;   K[9]='GetChild'
  ;   K[10]='gameObject'
  ;   K[11]='GetLuaTable'
  ;   K[12]='Init'
  ;   K[13]='table'
  ;   K[14]='insert'
  ;   K[15]='m_pathsRect'
  ;   K[16]='IsBornPoints'
  ;   K[17]='m_storePathRect1'
  ;   K[18]='m_storePathRect2'
  ;   K[19]='m_storePathRect3'
  ;   upvals: _ENV
  ;   locals: self(0-136), tbCell(11-136), tbCellGo(11-136), (for index)(16-34), (for limit)(16-34), (for step)(16-34), i(17-33), (for index)(39-66), (for limit)(39-66), (for step)(39-66), i(40-65), (for index)(71-89), (for limit)(71-89), (for step)(71-89), i(72-88), (for index)(94-112), (for limit)(94-112), (for step)(94-112), i(95-111), (for index)(117-135), (for limit)(117-135), (for step)(117-135), i(118-134)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_lineUpPathPoints')] = R1
  0002  NEWTABLE  R1 = {} (0 items)
  0003  SETTABLE  R0[K1('m_movePathPoints')] = R1
  0004  NEWTABLE  R1 = {} (0 items)
  0005  SETTABLE  R0[K2('m_storePathPoints1')] = R1
  0006  NEWTABLE  R1 = {} (0 items)
  0007  SETTABLE  R0[K3('m_storePathPoints2')] = R1
  0008  NEWTABLE  R1 = {} (0 items)
  0009  SETTABLE  R0[K4('m_storePathPoints3')] = R1
  0010  LOADNIL   R1..R1 = nil
  0011  LOADK     R3 = K5 0
  0012  GETTABLE  R4 = R0[K6('m_startPathRect')]
  0013  GETTABLE  R4 = R4[K7('childCount')]
  0014  SUB       R4 = K8(1) sub R4
  0015  LOADK     R5 = K8 1
  0016  FORPREP   forprep R3(sBx=16)   -> 33
  0017  GETTABLE  R7 = R0[K6('m_startPathRect')]
  0018  SELF      R8 = R7[K9('GetChild')] (self)
  0019  MOVE      R9 = R0
  0020  CALL      R7 = call(R7, 1 args, 2 rets)
  0021  GETTABLE  R2 = R7[K10('gameObject')]
  0022  SELF      R8 = R2[K11('GetLuaTable')] (self)
  0023  CALL      R7 = call(R7, 1 args, 1 rets)
  0024  MOVE      R1 = R0
  0025  SELF      R8 = R1[K12('Init')] (self)
  0026  CALL      R7 = call(R7, 0 args, 1 rets)
  0027  GETTABUP  R7 = _ENV[K13('table')]
  0028  GETTABLE  R7 = R7[K14('insert')]
  0029  GETTABLE  R8 = R0[K1('m_movePathPoints')]
  0030  LOADK     R9 = K8 1
  0031  MOVE      R10 = R0
  0032  CALL      R7 = call(R7, 0 args, 3 rets)
  0033  FORLOOP   forloop R3(sBx=-17)   -> 17
  0034  LOADK     R3 = K5 0
  0035  GETTABLE  R4 = R0[K15('m_pathsRect')]
  0036  GETTABLE  R4 = R4[K7('childCount')]
  0037  SUB       R4 = K8(1) sub R4
  0038  LOADK     R5 = K8 1
  0039  FORPREP   forprep R3(sBx=25)   -> 65
  0040  GETTABLE  R7 = R0[K15('m_pathsRect')]
  0041  SELF      R8 = R7[K9('GetChild')] (self)
  0042  MOVE      R9 = R0
  0043  CALL      R7 = call(R7, 1 args, 2 rets)
  0044  GETTABLE  R2 = R7[K10('gameObject')]
  0045  SELF      R8 = R2[K11('GetLuaTable')] (self)
  0046  CALL      R7 = call(R7, 1 args, 1 rets)
  0047  MOVE      R1 = R0
  0048  SELF      R8 = R1[K12('Init')] (self)
  0049  CALL      R7 = call(R7, 0 args, 1 rets)
  0050  SELF      R8 = R1[K16('IsBornPoints')] (self)
  0051  CALL      R7 = call(R7, 1 args, 1 rets)
  0052  TEST      if not R7 then   -> -131018
  0053  JMP       (jump)   -> 59
  0054  GETTABUP  R7 = _ENV[K13('table')]
  0055  GETTABLE  R7 = R7[K14('insert')]
  0056  GETTABLE  R8 = R0[K0('m_lineUpPathPoints')]
  0057  MOVE      R9 = R0
  0058  CALL      R7 = call(R7, 0 args, 2 rets)
  0059  GETTABUP  R7 = _ENV[K13('table')]
  0060  GETTABLE  R7 = R7[K14('insert')]
  0061  GETTABLE  R8 = R0[K1('m_movePathPoints')]
  0062  LOADK     R9 = K8 1
  0063  MOVE      R10 = R0
  0064  CALL      R7 = call(R7, 0 args, 3 rets)
  0065  FORLOOP   forloop R3(sBx=-26)   -> 40
  0066  LOADK     R3 = K5 0
  0067  GETTABLE  R4 = R0[K17('m_storePathRect1')]
  0068  GETTABLE  R4 = R4[K7('childCount')]
  0069  SUB       R4 = K8(1) sub R4
  0070  LOADK     R5 = K8 1
  0071  FORPREP   forprep R3(sBx=16)   -> 88
  0072  GETTABLE  R7 = R0[K17('m_storePathRect1')]
  0073  SELF      R8 = R7[K9('GetChild')] (self)
  0074  MOVE      R9 = R0
  0075  CALL      R7 = call(R7, 1 args, 2 rets)
  0076  GETTABLE  R2 = R7[K10('gameObject')]
  0077  SELF      R8 = R2[K11('GetLuaTable')] (self)
  0078  CALL      R7 = call(R7, 1 args, 1 rets)
  0079  MOVE      R1 = R0
  0080  SELF      R8 = R1[K12('Init')] (self)
  0081  CALL      R7 = call(R7, 0 args, 1 rets)
  0082  GETTABUP  R7 = _ENV[K13('table')]
  0083  GETTABLE  R7 = R7[K14('insert')]
  0084  GETTABLE  R8 = R0[K2('m_storePathPoints1')]
  0085  LOADK     R9 = K8 1
  0086  MOVE      R10 = R0
  0087  CALL      R7 = call(R7, 0 args, 3 rets)
  0088  FORLOOP   forloop R3(sBx=-17)   -> 72
  0089  LOADK     R3 = K5 0
  0090  GETTABLE  R4 = R0[K18('m_storePathRect2')]
  0091  GETTABLE  R4 = R4[K7('childCount')]
  0092  SUB       R4 = K8(1) sub R4
  0093  LOADK     R5 = K8 1
  0094  FORPREP   forprep R3(sBx=16)   -> 111
  0095  GETTABLE  R7 = R0[K18('m_storePathRect2')]
  0096  SELF      R8 = R7[K9('GetChild')] (self)
  0097  MOVE      R9 = R0
  0098  CALL      R7 = call(R7, 1 args, 2 rets)
  0099  GETTABLE  R2 = R7[K10('gameObject')]
  0100  SELF      R8 = R2[K11('GetLuaTable')] (self)
  0101  CALL      R7 = call(R7, 1 args, 1 rets)
  0102  MOVE      R1 = R0
  0103  SELF      R8 = R1[K12('Init')] (self)
  0104  CALL      R7 = call(R7, 0 args, 1 rets)
  0105  GETTABUP  R7 = _ENV[K13('table')]
  0106  GETTABLE  R7 = R7[K14('insert')]
  0107  GETTABLE  R8 = R0[K3('m_storePathPoints2')]
  0108  LOADK     R9 = K8 1
  0109  MOVE      R10 = R0
  0110  CALL      R7 = call(R7, 0 args, 3 rets)
  0111  FORLOOP   forloop R3(sBx=-17)   -> 95
  0112  LOADK     R3 = K5 0
  0113  GETTABLE  R4 = R0[K19('m_storePathRect3')]
  0114  GETTABLE  R4 = R4[K7('childCount')]
  0115  SUB       R4 = K8(1) sub R4
  0116  LOADK     R5 = K8 1
  0117  FORPREP   forprep R3(sBx=16)   -> 134
  0118  GETTABLE  R7 = R0[K19('m_storePathRect3')]
  0119  SELF      R8 = R7[K9('GetChild')] (self)
  0120  MOVE      R9 = R0
  0121  CALL      R7 = call(R7, 1 args, 2 rets)
  0122  GETTABLE  R2 = R7[K10('gameObject')]
  0123  SELF      R8 = R2[K11('GetLuaTable')] (self)
  0124  CALL      R7 = call(R7, 1 args, 1 rets)
  0125  MOVE      R1 = R0
  0126  SELF      R8 = R1[K12('Init')] (self)
  0127  CALL      R7 = call(R7, 0 args, 1 rets)
  0128  GETTABUP  R7 = _ENV[K13('table')]
  0129  GETTABLE  R7 = R7[K14('insert')]
  0130  GETTABLE  R8 = R0[K4('m_storePathPoints3')]
  0131  LOADK     R9 = K8 1
  0132  MOVE      R10 = R0
  0133  CALL      R7 = call(R7, 0 args, 3 rets)
  0134  FORLOOP   forloop R3(sBx=-17)   -> 118
  0135  RETURN    return R0..R-1
; ---------- proto9 [_InitKidSkinName] ----------
  ; fn ?  line 262-268 np=1 va=0 ms=9 code=18 consts=7 upvals=2 protos=0
  ;   K[0]=1
  ;   K[1]='m_lastLeftGuestsCount'
  ;   K[2]='math'
  ;   K[3]='random'
  ;   K[4]='table'
  ;   K[5]='insert'
  ;   K[6]='m_kidSkinNames'
  ;   upvals: _ENV, EKidSkinName
  ;   locals: self(0-18), skinIndex(1-18), (for index)(4-17), (for limit)(4-17), (for step)(4-17), i(5-16)
  0000  LOADNIL   R1..R1 = nil
  0001  LOADK     R2 = K0 1
  0002  GETTABLE  R3 = R0[K1('m_lastLeftGuestsCount')]
  0003  LOADK     R4 = K0 1
  0004  FORPREP   forprep R2(sBx=11)   -> 16
  0005  GETTABUP  R6 = _ENV[K2('math')]
  0006  GETTABLE  R6 = R6[K3('random')]
  0007  GETUPVAL  R7 = _ENV
  0008  LEN       R7 = len R0
  0009  CALL      R6 = call(R6, 1 args, 1 rets)
  0010  MOVE      R1 = R0
  0011  GETTABUP  R6 = _ENV[K4('table')]
  0012  GETTABLE  R6 = R6[K5('insert')]
  0013  GETTABLE  R7 = R0[K6('m_kidSkinNames')]
  0014  GETTABUP  R8 = EKidSkinName[R1]
  0015  CALL      R6 = call(R6, 0 args, 2 rets)
  0016  FORLOOP   forloop R2(sBx=-12)   -> 5
  0017  RETURN    return R0..R-1
; ---------- proto10 [_InitKidsViews] ----------
  ; fn ?  line 270-317 np=2 va=0 ms=14 code=64 consts=15 upvals=1 protos=3
  ;   K[0]='m_sequence'
  ;   K[1]='DOTween'
  ;   K[2]='Sequence'
  ;   K[3]='AppendInterval'
  ;   K[4]=2.5
  ;   K[5]=0.1
  ;   K[6]='m_lineUpPathPoints'
  ;   K[7]='m_lastLeftGuestsCount'
  ;   K[8]=1
  ;   K[9]='_CreateKid'
  ;   K[10]='table'
  ;   K[11]='insert'
  ;   K[12]='m_kidCellsLuaTable'
  ;   K[13]='m_bIsFromStartWindow'
  ;   K[14]='AppendCallback'
  ;   upvals: _ENV
  ;   locals: self(0-64), bWaitWindowAnimation(0-64), appearInterval(11-64), positionCount(13-64), kidCount(14-64), bornPoint(15-64), (for index)(18-59), (for limit)(18-59), (for step)(18-59), index(19-58), kidLuaTable(32-58)
  0000  GETTABUP  R2 = _ENV[K1('DOTween')]
  0001  GETTABLE  R2 = R2[K2('Sequence')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SETTABLE  R0[K0('m_sequence')] = R2
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 10
  0006  GETTABLE  R2 = R0[K0('m_sequence')]
  0007  SELF      R3 = R2[K3('AppendInterval')] (self)
  0008  LOADK     R4 = K4 2.5
  0009  CALL      R2 = call(R2, 0 args, 2 rets)
  0010  LOADK     R2 = K5 0.1
  0011  GETTABLE  R3 = R0[K6('m_lineUpPathPoints')]
  0012  LEN       R3 = len R0
  0013  GETTABLE  R4 = R0[K7('m_lastLeftGuestsCount')]
  0014  LOADNIL   R5..R5 = nil
  0015  LOADK     R6 = K8 1
  0016  MOVE      R7 = R0
  0017  LOADK     R8 = K8 1
  0018  FORPREP   forprep R6(sBx=39)   -> 58
  0019  LT        if R0 lt R9   -> -129506
  0020  JMP       (jump)   -> 24
  0021  GETTABLE  R10 = R0[K6('m_lineUpPathPoints')]
  0022  GETTABLE  R5 = R10[R3]
  0023  JMP       (jump)   -> 26
  0024  GETTABLE  R10 = R0[K6('m_lineUpPathPoints')]
  0025  GETTABLE  R5 = R10[R9]
  0026  TEST      if not R5 then   -> -131044
  0027  JMP       (jump)   -> 58
  0028  SELF      R11 = R0[K9('_CreateKid')] (self)
  0029  MOVE      R12 = R0
  0030  MOVE      R13 = R0
  0031  CALL      R10 = call(R10, 1 args, 3 rets)
  0032  TEST      if not R10 then   -> -131038
  0033  JMP       (jump)   -> 58
  0034  GETTABUP  R11 = _ENV[K10('table')]
  0035  GETTABLE  R11 = R11[K11('insert')]
  0036  GETTABLE  R12 = R0[K12('m_kidCellsLuaTable')]
  0037  MOVE      R13 = R0
  0038  CALL      R11 = call(R11, 0 args, 2 rets)
  0039  LE        if R0 le R3   -> -126420
  0040  JMP       (jump)   -> 58
  0041  GETTABLE  R11 = R0[K13('m_bIsFromStartWindow')]
  0042  TEST      if not R11 then   -> -131028
  0043  JMP       (jump)   -> 53
  0044  GETTABLE  R11 = R0[K0('m_sequence')]
  0045  SELF      R12 = R11[K14('AppendCallback')] (self)
  0046  CLOSURE   R13 = closure proto0
  0047  CALL      R11 = call(R11, 0 args, 2 rets)
  0048  GETTABLE  R11 = R0[K0('m_sequence')]
  0049  SELF      R12 = R11[K3('AppendInterval')] (self)
  0050  MOVE      R13 = R0
  0051  CALL      R11 = call(R11, 0 args, 2 rets)
  0052  JMP       (jump)   -> 58
  0053  GETTABLE  R11 = R0[K0('m_sequence')]
  0054  SELF      R12 = R11[K14('AppendCallback')] (self)
  0055  CLOSURE   R13 = closure proto1
  0056  CALL      R11 = call(R11, 0 args, 2 rets)
  0057  JMP       (jump)   -> 58
  0058  FORLOOP   forloop R6(sBx=-40)   -> 19
  0059  GETTABLE  R6 = R0[K0('m_sequence')]
  0060  SELF      R7 = R6[K14('AppendCallback')] (self)
  0061  CLOSURE   R8 = closure proto2
  0062  CALL      R6 = call(R6, 0 args, 2 rets)
  0063  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 297-301 np=0 va=0 ms=2 code=7 consts=1 upvals=1 protos=0
    ;   K[0]='PlayKidAppear'
    ;   upvals: kidLuaTable
    0000  GETUPVAL  R0 = kidLuaTable
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 6
    0003  GETUPVAL  R0 = kidLuaTable
    0004  SELF      R1 = R0[K0('PlayKidAppear')] (self)
    0005  CALL      R0 = call(R0, 0 args, 1 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 304-308 np=0 va=0 ms=2 code=7 consts=1 upvals=1 protos=0
    ;   K[0]='PlayKidIdle'
    ;   upvals: kidLuaTable
    0000  GETUPVAL  R0 = kidLuaTable
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 6
    0003  GETUPVAL  R0 = kidLuaTable
    0004  SELF      R1 = R0[K0('PlayKidIdle')] (self)
    0005  CALL      R0 = call(R0, 0 args, 1 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 314-316 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
; ---------- proto11 [_CreateKid] ----------
  ; fn ?  line 319-345 np=3 va=0 ms=13 code=61 consts=19 upvals=2 protos=0
  ;   K[0]='m_kidSkinNames'
  ;   K[1]='GetKidParentName'
  ;   K[2]='GameObject'
  ;   K[3]='Instantiate'
  ;   K[4]='m_kidLuaTable'
  ;   K[5]='gameObject'
  ;   K[6]='UIUtil'
  ;   K[7]='SetActive'
  ;   K[8]='SetLocalScale'
  ;   K[9]='transform'
  ;   K[10]='IsReverse'
  ;   K[11]=-1
  ;   K[12]=1
  ;   K[13]='GetLuaTable'
  ;   K[14]='Init'
  ;   K[15]='IsTurnBack'
  ;   K[16]='IdleBack'
  ;   K[17]='IdleFace'
  ;   K[18]='position'
  ;   upvals: _ENV, EKidAction
  ;   locals: self(0-61), index(0-61), bornPoint(0-61), skinName(2-61), parentName(7-61), targetParent(14-61), kidGo(20-61), kidLuaTable(43-61)
  0000  GETTABLE  R3 = R0[K0('m_kidSkinNames')]
  0001  GETTABLE  R3 = R3[R1]
  0002  TEST      if not R3 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  SELF      R5 = R2[K1('GetKidParentName')] (self)
  0006  CALL      R4 = call(R4, 1 args, 1 rets)
  0007  TEST      if not R4 then   -> -131063
  0008  JMP       (jump)   -> 12
  0009  GETTABLE  R5 = R0[R4]
  0010  TEST      if not R5 then   -> -131059
  0011  JMP       (jump)   -> 13
  0012  RETURN    return R0..R-1
  0013  GETTABLE  R5 = R0[R4]
  0014  GETTABUP  R6 = _ENV[K2('GameObject')]
  0015  GETTABLE  R6 = R6[K3('Instantiate')]
  0016  GETTABLE  R7 = R0[K4('m_kidLuaTable')]
  0017  GETTABLE  R7 = R7[K5('gameObject')]
  0018  MOVE      R8 = R0
  0019  CALL      R6 = call(R6, 1 args, 2 rets)
  0020  TEST      if not R6 then   -> -131049
  0021  JMP       (jump)   -> 24
  0022  LOADNIL   R7..R7 = nil
  0023  RETURN    return R7..R6
  0024  GETTABUP  R7 = _ENV[K6('UIUtil')]
  0025  GETTABLE  R7 = R7[K7('SetActive')]
  0026  MOVE      R8 = R0
  0027  LOADBOOL  R9 = true
  0028  CALL      R7 = call(R7, 0 args, 2 rets)
  0029  GETTABUP  R7 = _ENV[K6('UIUtil')]
  0030  GETTABLE  R7 = R7[K8('SetLocalScale')]
  0031  GETTABLE  R8 = R6[K9('transform')]
  0032  SELF      R10 = R2[K10('IsReverse')] (self)
  0033  CALL      R9 = call(R9, 1 args, 1 rets)
  0034  TEST      if not R9 then   -> -131036
  0035  JMP       (jump)   -> 39
  0036  LOADK     R9 = K11 -1
  0037  TEST      if not R9 then   -> -131032
  0038  JMP       (jump)   -> 40
  0039  LOADK     R9 = K12 1
  0040  CALL      R7 = call(R7, 0 args, 2 rets)
  0041  SELF      R8 = R6[K13('GetLuaTable')] (self)
  0042  CALL      R7 = call(R7, 1 args, 1 rets)
  0043  SELF      R9 = R7[K14('Init')] (self)
  0044  MOVE      R10 = R0
  0045  SELF      R12 = R2[K15('IsTurnBack')] (self)
  0046  CALL      R11 = call(R11, 1 args, 1 rets)
  0047  TEST      if not R11 then   -> -131023
  0048  JMP       (jump)   -> 52
  0049  GETTABUP  R11 = EKidAction[K16('IdleBack')]
  0050  TEST      if not R11 then   -> -131019
  0051  JMP       (jump)   -> 53
  0052  GETTABUP  R11 = EKidAction[K17('IdleFace')]
  0053  MOVE      R12 = R0
  0054  CALL      R8 = call(R8, 0 args, 4 rets)
  0055  GETTABLE  R8 = R6[K9('transform')]
  0056  GETTABLE  R9 = R2[K9('transform')]
  0057  GETTABLE  R9 = R9[K18('position')]
  0058  SETTABLE  R8[K18('position')] = R9
  0059  RETURN    return R7..R6
  0060  RETURN    return R0..R-1
; ---------- proto12 [_InitInRaceUserInfo] ----------
  ; fn ?  line 348-357 np=1 va=0 ms=20 code=30 consts=10 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='m_mapPlayerDataByTrack'
  ;   K[2]='IsMySelf'
  ;   K[3]='_GetStoreTable'
  ;   K[4]='Init'
  ;   K[5]='GetUserName'
  ;   K[6]='GetIcon'
  ;   K[7]='GetBadge'
  ;   K[8]='GetFrame'
  ;   K[9]='m_curRoundsRewards'
  ;   upvals: _ENV
  ;   locals: self(0-30), track(1-30), rank(1-30), bIsMySelf(1-30), score(1-30), storeTable(1-30), (for generator)(4-29), (for state)(4-29), (for control)(4-29), track(5-27), playerData(5-27)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R6 = _ENV[K0('pairs')]
  0002  GETTABLE  R7 = R0[K1('m_mapPlayerDataByTrack')]
  0003  CALL      R6 = call(R6, 3 args, 1 rets)
  0004  JMP       (jump)   -> 27
  0005  SELF      R12 = R10[K2('IsMySelf')] (self)
  0006  CALL      R11 = call(R11, 1 args, 1 rets)
  0007  MOVE      R3 = R0
  0008  SELF      R12 = R0[K3('_GetStoreTable')] (self)
  0009  MOVE      R13 = R0
  0010  CALL      R11 = call(R11, 1 args, 2 rets)
  0011  MOVE      R5 = R0
  0012  TEST      if not R5 then   -> -131058
  0013  JMP       (jump)   -> 27
  0014  SELF      R12 = R5[K4('Init')] (self)
  0015  SELF      R14 = R10[K5('GetUserName')] (self)
  0016  CALL      R13 = call(R13, 1 args, 1 rets)
  0017  SELF      R15 = R10[K6('GetIcon')] (self)
  0018  CALL      R14 = call(R14, 1 args, 1 rets)
  0019  SELF      R16 = R10[K7('GetBadge')] (self)
  0020  CALL      R15 = call(R15, 1 args, 1 rets)
  0021  SELF      R17 = R10[K8('GetFrame')] (self)
  0022  CALL      R16 = call(R16, 1 args, 1 rets)
  0023  MOVE      R17 = R0
  0024  MOVE      R18 = R0
  0025  GETTABLE  R19 = R0[K9('m_curRoundsRewards')]
  0026  CALL      R11 = call(R11, 0 args, 8 rets)
  0027  TFORCALL  tforcall R6
  0028  TFORLOOP  tforloop R8(sBx=-24)   -> 5
  0029  RETURN    return R0..R-1
; ---------- proto13 [UpdateStoreRewardBox] ----------
  ; fn ?  line 360-398 np=2 va=0 ms=12 code=56 consts=16 upvals=1 protos=3
  ;   K[0]='pairs'
  ;   K[1]='m_mapPlayerDataByTrack'
  ;   K[2]='GetRank'
  ;   K[3]=1
  ;   K[4]='_GetStoreTable'
  ;   K[5]=false
  ;   K[6]='UpdateShowReward'
  ;   K[7]='UpdateShowBoard'
  ;   K[8]='PlayShowRewardBoxImmediately'
  ;   K[9]='m_rewardBoxSeq'
  ;   K[10]='DOTween'
  ;   K[11]='Sequence'
  ;   K[12]='AppendCallback'
  ;   K[13]='AppendInterval'
  ;   K[14]=0.25
  ;   K[15]=0.3
  ;   upvals: _ENV
  ;   locals: self(0-56), animated(0-56), rank(1-56), storeTable(1-56), (for generator)(4-17), (for state)(4-17), (for control)(4-17), track(5-15), playerData(5-15)
  0000  LOADNIL   R2..R2 = nil
  0001  GETTABUP  R4 = _ENV[K0('pairs')]
  0002  GETTABLE  R5 = R0[K1('m_mapPlayerDataByTrack')]
  0003  CALL      R4 = call(R4, 3 args, 1 rets)
  0004  JMP       (jump)   -> 15
  0005  SELF      R10 = R8[K2('GetRank')] (self)
  0006  CALL      R9 = call(R9, 1 args, 1 rets)
  0007  MOVE      R2 = R0
  0008  EQ        if R0 eq K3(1)   -> -129779
  0009  JMP       (jump)   -> 15
  0010  SELF      R10 = R0[K4('_GetStoreTable')] (self)
  0011  MOVE      R11 = R0
  0012  CALL      R9 = call(R9, 1 args, 2 rets)
  0013  MOVE      R3 = R0
  0014  JMP       (jump)   -> 17
  0015  TFORCALL  tforcall R4
  0016  TFORLOOP  tforloop R6(sBx=-12)   -> 5
  0017  TEST      if not R3 then   -> -131052
  0018  JMP       (jump)   -> 20
  0019  RETURN    return R0..R-1
  0020  EQ        if R0 eq K5(false)   -> -130277
  0021  JMP       (jump)   -> 31
  0022  SELF      R5 = R3[K6('UpdateShowReward')] (self)
  0023  LOADBOOL  R6 = true
  0024  CALL      R4 = call(R4, 0 args, 2 rets)
  0025  SELF      R5 = R3[K7('UpdateShowBoard')] (self)
  0026  LOADBOOL  R6 = false
  0027  CALL      R4 = call(R4, 0 args, 2 rets)
  0028  SELF      R5 = R3[K8('PlayShowRewardBoxImmediately')] (self)
  0029  CALL      R4 = call(R4, 0 args, 1 rets)
  0030  RETURN    return R0..R-1
  0031  GETTABUP  R4 = _ENV[K10('DOTween')]
  0032  GETTABLE  R4 = R4[K11('Sequence')]
  0033  CALL      R4 = call(R4, 1 args, 0 rets)
  0034  SETTABLE  R0[K9('m_rewardBoxSeq')] = R4
  0035  GETTABLE  R4 = R0[K9('m_rewardBoxSeq')]
  0036  SELF      R5 = R4[K12('AppendCallback')] (self)
  0037  CLOSURE   R6 = closure proto0
  0038  CALL      R4 = call(R4, 0 args, 2 rets)
  0039  GETTABLE  R4 = R0[K9('m_rewardBoxSeq')]
  0040  SELF      R5 = R4[K13('AppendInterval')] (self)
  0041  LOADK     R6 = K14 0.25
  0042  CALL      R4 = call(R4, 0 args, 2 rets)
  0043  GETTABLE  R4 = R0[K9('m_rewardBoxSeq')]
  0044  SELF      R5 = R4[K12('AppendCallback')] (self)
  0045  CLOSURE   R6 = closure proto1
  0046  CALL      R4 = call(R4, 0 args, 2 rets)
  0047  GETTABLE  R4 = R0[K9('m_rewardBoxSeq')]
  0048  SELF      R5 = R4[K13('AppendInterval')] (self)
  0049  LOADK     R6 = K15 0.3
  0050  CALL      R4 = call(R4, 0 args, 2 rets)
  0051  GETTABLE  R4 = R0[K9('m_rewardBoxSeq')]
  0052  SELF      R5 = R4[K12('AppendCallback')] (self)
  0053  CLOSURE   R6 = closure proto2
  0054  CALL      R4 = call(R4, 0 args, 2 rets)
  0055  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 382-384 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='PlayShowRewardBox'
    ;   upvals: storeTable
    0000  GETUPVAL  R0 = storeTable
    0001  SELF      R1 = R0[K0('PlayShowRewardBox')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 387-390 np=0 va=0 ms=3 code=9 consts=2 upvals=1 protos=0
    ;   K[0]='UpdateShowReward'
    ;   K[1]='UpdateShowBoard'
    ;   upvals: storeTable
    0000  GETUPVAL  R0 = storeTable
    0001  SELF      R1 = R0[K0('UpdateShowReward')] (self)
    0002  LOADBOOL  R2 = true
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETUPVAL  R0 = storeTable
    0005  SELF      R1 = R0[K1('UpdateShowBoard')] (self)
    0006  LOADBOOL  R2 = false
    0007  CALL      R0 = call(R0, 0 args, 2 rets)
    0008  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 393-397 np=0 va=0 ms=3 code=13 consts=11 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffect'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='SfxTaskReady'
    ;   K[5]='PlatformInterface'
    ;   K[6]='Vibrate'
    ;   K[7]='EVibrationType'
    ;   K[8]='Medium'
    ;   K[9]='m_rewardBoxSeq'
    ;   K[10]=nil
    ;   upvals: _ENV, self
    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('SfxTaskReady')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  GETTABUP  R0 = _ENV[K5('PlatformInterface')]
    0007  GETTABLE  R0 = R0[K6('Vibrate')]
    0008  GETTABUP  R1 = _ENV[K7('EVibrationType')]
    0009  GETTABLE  R1 = R1[K8('Medium')]
    0010  CALL      R0 = call(R0, 0 args, 1 rets)
    0011  SETTABUP  self[K9('m_rewardBoxSeq')] = K10(nil)
    0012  RETURN    return R0..R-1
; ---------- proto14 [UpdateStoreLastScore] ----------
  ; fn ?  line 401-410 np=1 va=0 ms=11 code=20 consts=5 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='m_mapPlayerDataByTrack'
  ;   K[2]='GetLastScore'
  ;   K[3]='_GetStoreTable'
  ;   K[4]='UpdateScore'
  ;   upvals: _ENV
  ;   locals: self(0-20), score(1-20), storeTable(1-20), (for generator)(4-19), (for state)(4-19), (for control)(4-19), track(5-17), playerData(5-17)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R3 = _ENV[K0('pairs')]
  0002  GETTABLE  R4 = R0[K1('m_mapPlayerDataByTrack')]
  0003  CALL      R3 = call(R3, 3 args, 1 rets)
  0004  JMP       (jump)   -> 17
  0005  SELF      R9 = R7[K2('GetLastScore')] (self)
  0006  CALL      R8 = call(R8, 1 args, 1 rets)
  0007  MOVE      R1 = R0
  0008  SELF      R9 = R0[K3('_GetStoreTable')] (self)
  0009  MOVE      R10 = R0
  0010  CALL      R8 = call(R8, 1 args, 2 rets)
  0011  MOVE      R2 = R0
  0012  TEST      if not R2 then   -> -131058
  0013  JMP       (jump)   -> 17
  0014  SELF      R9 = R2[K4('UpdateScore')] (self)
  0015  MOVE      R10 = R0
  0016  CALL      R8 = call(R8, 0 args, 2 rets)
  0017  TFORCALL  tforcall R3
  0018  TFORLOOP  tforloop R5(sBx=-14)   -> 5
  0019  RETURN    return R0..R-1
; ---------- proto15 [_OnStateChanged] ----------
  ; fn ?  line 413-420 np=1 va=0 ms=3 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='m_bPlayingAnimation'
  ;   K[1]='LineRaceActivityBaseWindow'
  ;   K[2]='_OnStateChanged'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_bPlayingAnimation')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABUP  R1 = _ENV[K1('LineRaceActivityBaseWindow')]
  0005  GETTABLE  R1 = R1[K2('_OnStateChanged')]
  0006  MOVE      R2 = R0
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  RETURN    return R0..R-1
; ---------- proto16 [_OnFail] ----------
  ; fn ?  line 423-430 np=1 va=0 ms=3 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='m_bPlayingAnimation'
  ;   K[1]='LineRaceActivityBaseWindow'
  ;   K[2]='_OnFail'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_bPlayingAnimation')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABUP  R1 = _ENV[K1('LineRaceActivityBaseWindow')]
  0005  GETTABLE  R1 = R1[K2('_OnFail')]
  0006  MOVE      R2 = R0
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  RETURN    return R0..R-1
; ---------- proto17 [_UpdateLeftGuestsCount] ----------
  ; fn ?  line 432-439 np=1 va=0 ms=4 code=15 consts=7 upvals=0 protos=0
  ;   K[0]='m_bClaimed'
  ;   K[1]='m_bFailed'
  ;   K[2]='m_guestsLeftText'
  ;   K[3]='text'
  ;   K[4]='0'
  ;   K[5]='m_model'
  ;   K[6]='GetLeftGuestsCountByCurrentRound'
  ;   locals: self(0-15)
  0000  GETTABLE  R1 = R0[K0('m_bClaimed')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 6
  0003  GETTABLE  R1 = R0[K1('m_bFailed')]
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 9
  0006  GETTABLE  R1 = R0[K2('m_guestsLeftText')]
  0007  SETTABLE  R1[K3('text')] = K4('0')
  0008  JMP       (jump)   -> 14
  0009  GETTABLE  R1 = R0[K2('m_guestsLeftText')]
  0010  GETTABLE  R2 = R0[K5('m_model')]
  0011  SELF      R3 = R2[K6('GetLeftGuestsCountByCurrentRound')] (self)
  0012  CALL      R2 = call(R2, 1 args, 1 rets)
  0013  SETTABLE  R1[K3('text')] = R2
  0014  RETURN    return R0..R-1
; ---------- proto18 [_UpdateInRaceNotice] ----------
  ; fn ?  line 441-447 np=2 va=0 ms=5 code=13 consts=4 upvals=0 protos=0
  ;   K[0]='m_inRaceNoticeGo'
  ;   K[1]='SetActive'
  ;   K[2]='m_notInRaceNoticeGo'
  ;   K[3]='_UpdateLeftGuestsCount'
  ;   locals: self(0-13), bIsShowRaceNotice(0-13)
  0000  GETTABLE  R2 = R0[K0('m_inRaceNoticeGo')]
  0001  SELF      R3 = R2[K1('SetActive')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 0 args, 2 rets)
  0004  GETTABLE  R2 = R0[K2('m_notInRaceNoticeGo')]
  0005  SELF      R3 = R2[K1('SetActive')] (self)
  0006  NOT       R4 = not R0
  0007  CALL      R2 = call(R2, 0 args, 2 rets)
  0008  TEST      if not R1 then   -> -131062
  0009  JMP       (jump)   -> 12
  0010  SELF      R3 = R0[K3('_UpdateLeftGuestsCount')] (self)
  0011  CALL      R2 = call(R2, 0 args, 1 rets)
  0012  RETURN    return R0..R-1
; ---------- proto19 [_PlayAnimation] ----------
  ; fn ?  line 449-599 np=1 va=0 ms=35 code=256 consts=56 upvals=1 protos=4
  ;   K[0]='m_bPlayingAnimation'
  ;   K[1]=true
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='SetEventLock'
  ;   K[5]='m_kidSequence'
  ;   K[6]='DOTween'
  ;   K[7]='Sequence'
  ;   K[8]='Table'
  ;   K[9]='DeepCopy'
  ;   K[10]='m_model'
  ;   K[11]='GetAllPlayerData'
  ;   K[12]='table'
  ;   K[13]='sort'
  ;   K[14]=2
  ;   K[15]=0
  ;   K[16]='GetLeftGuestsCountForDisplay'
  ;   K[17]='ipairs'
  ;   K[18]='GetLastScore'
  ;   K[19]='GetCurScore'
  ;   K[20]='GetGapTime'
  ;   K[21]='IsMySelf'
  ;   K[22]='m_bClaimed'
  ;   K[23]=1
  ;   K[24]='math'
  ;   K[25]='random'
  ;   K[26]='m_bFailed'
  ;   K[27]='GetTrack'
  ;   K[28]='insert'
  ;   K[29]='track'
  ;   K[30]='count'
  ;   K[31]='m_bIsFromStartWindow'
  ;   K[32]='AppendInterval'
  ;   K[33]=1.1666666666666667
  ;   K[34]='m_kidCellsLuaTable'
  ;   K[35]='GetBornIndex'
  ;   K[36]='m_lineUpPathPoints'
  ;   K[37]='SetBornIndex'
  ;   K[38]='_PlayKidMoveAnim'
  ;   K[39]='remove'
  ;   K[40]='m_kidSkinNames'
  ;   K[41]='SetKidSkinNames'
  ;   K[42]='AudioModel'
  ;   K[43]='PlayEffect'
  ;   K[44]='AudioFileConfigName'
  ;   K[45]='SfxLineRaceGuestFoodReady'
  ;   K[46]='Append'
  ;   K[47]='Join'
  ;   K[48]='_PlayKidsLineUpForward'
  ;   K[49]='m_bInTutorial'
  ;   K[50]='AppendCallback'
  ;   K[51]='UpdateStoreRewardBox'
  ;   K[52]='IsEmpty'
  ;   K[53]='_GetStoreTable'
  ;   K[54]=0.5
  ;   K[55]=0.8
  ;   upvals: _ENV
  ;   locals: self(0-256), playerDatas(17-256), botCounts(23-256), processedBotCount(24-256), lastScore(25-256), curScore(25-256), deltaScore(25-256), track(25-256), moveTween(25-256), bIsMySelf(25-256), runStoreKids(26-256), leftGuestCounts(29-256), (for generator)(32-92), (for state)(32-92), (for control)(32-92), i(33-90), playerData(33-90), kidLuaTable(103-256), moveTweens(104-256), runAwayCount(105-256), runAwayIndex(106-256), isOffScreen(107-256), moveStartIndex(107-256), appearIndex(107-256), (for generator)(110-169), (for state)(110-169), (for control)(110-169), _(111-167), info(111-167), (for index)(114-167), (for limit)(114-167), (for step)(114-167), i(115-166), tween(148-166), (for generator)(176-196), (for state)(176-196), (for control)(176-196), idx(177-194), tween(177-194), firstPlayerData(225-241), isPlayerMySelf(227-241), curPlayerTrack(229-241), curStoreTable(232-241)
  0000  SETTABLE  R0[K0('m_bPlayingAnimation')] = K1(true)
  0001  GETTABUP  R1 = _ENV[K2('GM')]
  0002  GETTABLE  R1 = R1[K3('UIManager')]
  0003  SELF      R2 = R1[K4('SetEventLock')] (self)
  0004  LOADBOOL  R3 = true
  0005  MOVE      R4 = R0
  0006  CALL      R1 = call(R1, 0 args, 3 rets)
  0007  GETTABUP  R1 = _ENV[K6('DOTween')]
  0008  GETTABLE  R1 = R1[K7('Sequence')]
  0009  CALL      R1 = call(R1, 1 args, 0 rets)
  0010  SETTABLE  R0[K5('m_kidSequence')] = R1
  0011  GETTABUP  R1 = _ENV[K8('Table')]
  0012  GETTABLE  R1 = R1[K9('DeepCopy')]
  0013  GETTABLE  R2 = R0[K10('m_model')]
  0014  SELF      R3 = R2[K11('GetAllPlayerData')] (self)
  0015  CALL      R2 = call(R2, -1 args, 1 rets)
  0016  CALL      R1 = call(R1, 1 args, -1 rets)
  0017  GETTABUP  R2 = _ENV[K12('table')]
  0018  GETTABLE  R2 = R2[K13('sort')]
  0019  MOVE      R3 = R0
  0020  CLOSURE   R4 = closure proto0
  0021  CALL      R2 = call(R2, 0 args, 2 rets)
  0022  LOADK     R2 = K14 2
  0023  LOADK     R3 = K15 0
  0024  LOADNIL   R4..R4 = nil
  0025  NEWTABLE  R10 = {} (0 items)
  0026  GETTABLE  R11 = R0[K10('m_model')]
  0027  SELF      R12 = R11[K16('GetLeftGuestsCountForDisplay')] (self)
  0028  CALL      R11 = call(R11, 1 args, 1 rets)
  0029  GETTABUP  R12 = _ENV[K17('ipairs')]
  0030  MOVE      R13 = R0
  0031  CALL      R12 = call(R12, 3 args, 1 rets)
  0032  JMP       (jump)   -> 90
  0033  LOADK     R6 = K15 0
  0034  SELF      R18 = R16[K18('GetLastScore')] (self)
  0035  CALL      R17 = call(R17, 1 args, 1 rets)
  0036  MOVE      R4 = R0
  0037  SELF      R18 = R16[K19('GetCurScore')] (self)
  0038  GETTABLE  R19 = R0[K10('m_model')]
  0039  SELF      R20 = R19[K20('GetGapTime')] (self)
  0040  CALL      R19 = call(R19, -1 args, 1 rets)
  0041  CALL      R17 = call(R17, 1 args, -1 rets)
  0042  MOVE      R5 = R0
  0043  SELF      R18 = R16[K21('IsMySelf')] (self)
  0044  CALL      R17 = call(R17, 1 args, 1 rets)
  0045  MOVE      R9 = R0
  0046  TEST      if not R9 then   -> -131023
  0047  JMP       (jump)   -> 72
  0048  LT        if R0 lt R11   -> 7741
  0049  JMP       (jump)   -> 72
  0050  GETTABLE  R17 = R0[K22('m_bClaimed')]
  0051  TEST      if not R17 then   -> -131019
  0052  JMP       (jump)   -> 66
  0053  ADD       R3 = K23(1) add R3
  0054  EQ        if R0 eq R2   -> -129478
  0055  JMP       (jump)   -> 58
  0056  MOVE      R6 = R0
  0057  JMP       (jump)   -> 64
  0058  GETTABUP  R17 = _ENV[K24('math')]
  0059  GETTABLE  R17 = R17[K25('random')]
  0060  LOADK     R18 = K15 0
  0061  MOVE      R19 = R0
  0062  CALL      R17 = call(R17, 1 args, 2 rets)
  0063  MOVE      R6 = R0
  0064  SUB       R11 = R6 sub R11
  0065  JMP       (jump)   -> 72
  0066  GETTABLE  R17 = R0[K26('m_bFailed')]
  0067  TEST      if not R17 then   -> -131003
  0068  JMP       (jump)   -> 72
  0069  EQ        if R0 eq K23(1)   -> -123042
  0070  JMP       (jump)   -> 72
  0071  MOVE      R6 = R0
  0072  LT        if R0 lt R5   -> -128945
  0073  JMP       (jump)   -> 79
  0074  SUB       R17 = R4 sub R5
  0075  ADD       R6 = R17 add R6
  0076  SELF      R18 = R16[K27('GetTrack')] (self)
  0077  CALL      R17 = call(R17, 1 args, 1 rets)
  0078  MOVE      R7 = R0
  0079  LT        if R0 lt R6   -> 7767
  0080  JMP       (jump)   -> 90
  0081  GETTABUP  R17 = _ENV[K12('table')]
  0082  GETTABLE  R17 = R17[K28('insert')]
  0083  MOVE      R18 = R0
  0084  NEWTABLE  R19 = {} (0 items)
  0085  SELF      R21 = R16[K27('GetTrack')] (self)
  0086  CALL      R20 = call(R20, 1 args, 1 rets)
  0087  SETTABLE  R19[K29('track')] = R20
  0088  SETTABLE  R19[K30('count')] = R6
  0089  CALL      R17 = call(R17, 0 args, 2 rets)
  0090  TFORCALL  tforcall R12
  0091  TFORLOOP  tforloop R14(sBx=-59)   -> 33
  0092  GETTABLE  R12 = R0[K31('m_bIsFromStartWindow')]
  0093  TEST      if not R12 then   -> -130976
  0094  JMP       (jump)   -> 98
  0095  LEN       R12 = len R0
  0096  LT        if R0 lt R12   -> 7790
  0097  JMP       (jump)   -> 102
  0098  GETTABLE  R12 = R0[K5('m_kidSequence')]
  0099  SELF      R13 = R12[K32('AppendInterval')] (self)
  0100  LOADK     R14 = K33 1.1666666666666667
  0101  CALL      R12 = call(R12, 0 args, 2 rets)
  0102  LOADNIL   R12..R12 = nil
  0103  NEWTABLE  R13 = {} (0 items)
  0104  LOADK     R14 = K15 0
  0105  LOADK     R15 = K15 0
  0106  LOADNIL   R16..R16 = nil
  0107  GETTABUP  R19 = _ENV[K17('ipairs')]
  0108  MOVE      R20 = R0
  0109  CALL      R19 = call(R19, 3 args, 1 rets)
  0110  JMP       (jump)   -> 167
  0111  LOADK     R24 = K23 1
  0112  GETTABLE  R25 = R23[K30('count')]
  0113  LOADK     R26 = K23 1
  0114  FORPREP   forprep R24(sBx=51)   -> 166
  0115  GETTABLE  R28 = R0[K34('m_kidCellsLuaTable')]
  0116  GETTABLE  R12 = R28[K23(1)]
  0117  TEST      if not R12 then   -> -130953
  0118  JMP       (jump)   -> 166
  0119  SELF      R29 = R12[K35('GetBornIndex')] (self)
  0120  CALL      R28 = call(R28, 1 args, 1 rets)
  0121  GETTABLE  R29 = R0[K36('m_lineUpPathPoints')]
  0122  LEN       R29 = len R0
  0123  LT        if R1 lt R28   -> -116071
  0124  JMP       (jump)   -> 126
  0125  LOADBOOL  R16 = false
  0126  LOADBOOL  R16 = true
  0127  TEST      if not R16 then   -> -130943
  0128  JMP       (jump)   -> 137
  0129  ADD       R15 = K23(1) add R15
  0130  MOVE      R18 = R0
  0131  GETTABLE  R28 = R0[K36('m_lineUpPathPoints')]
  0132  LEN       R17 = len R0
  0133  SELF      R29 = R12[K37('SetBornIndex')] (self)
  0134  MOVE      R30 = R0
  0135  CALL      R28 = call(R28, 0 args, 2 rets)
  0136  JMP       (jump)   -> 141
  0137  LOADNIL   R18..R18 = nil
  0138  SELF      R29 = R12[K35('GetBornIndex')] (self)
  0139  CALL      R28 = call(R28, 1 args, 1 rets)
  0140  MOVE      R17 = R0
  0141  SELF      R29 = R0[K38('_PlayKidMoveAnim')] (self)
  0142  MOVE      R30 = R0
  0143  GETTABLE  R31 = R23[K29('track')]
  0144  LOADNIL   R32..R32 = nil
  0145  MOVE      R33 = R0
  0146  MOVE      R34 = R0
  0147  CALL      R28 = call(R28, 1 args, 6 rets)
  0148  TEST      if not R28 then   -> -130922
  0149  JMP       (jump)   -> 155
  0150  GETTABUP  R29 = _ENV[K12('table')]
  0151  GETTABLE  R29 = R29[K28('insert')]
  0152  MOVE      R30 = R0
  0153  MOVE      R31 = R0
  0154  CALL      R29 = call(R29, 0 args, 2 rets)
  0155  GETTABUP  R29 = _ENV[K12('table')]
  0156  GETTABLE  R29 = R29[K39('remove')]
  0157  GETTABLE  R30 = R0[K40('m_kidSkinNames')]
  0158  LOADK     R31 = K23 1
  0159  CALL      R29 = call(R29, 0 args, 2 rets)
  0160  GETTABUP  R29 = _ENV[K12('table')]
  0161  GETTABLE  R29 = R29[K39('remove')]
  0162  GETTABLE  R30 = R0[K34('m_kidCellsLuaTable')]
  0163  LOADK     R31 = K23 1
  0164  CALL      R29 = call(R29, 0 args, 2 rets)
  0165  ADD       R14 = K23(1) add R14
  0166  FORLOOP   forloop R24(sBx=-52)   -> 115
  0167  TFORCALL  tforcall R19
  0168  TFORLOOP  tforloop R21(sBx=-58)   -> 111
  0169  GETTABLE  R19 = R0[K10('m_model')]
  0170  SELF      R20 = R19[K41('SetKidSkinNames')] (self)
  0171  GETTABLE  R21 = R0[K40('m_kidSkinNames')]
  0172  CALL      R19 = call(R19, 0 args, 2 rets)
  0173  GETTABUP  R19 = _ENV[K17('ipairs')]
  0174  MOVE      R20 = R0
  0175  CALL      R19 = call(R19, 3 args, 1 rets)
  0176  JMP       (jump)   -> 194
  0177  GETTABUP  R24 = _ENV[K2('GM')]
  0178  GETTABLE  R24 = R24[K42('AudioModel')]
  0179  SELF      R25 = R24[K43('PlayEffect')] (self)
  0180  GETTABUP  R26 = _ENV[K44('AudioFileConfigName')]
  0181  GETTABLE  R26 = R26[K45('SfxLineRaceGuestFoodReady')]
  0182  CALL      R24 = call(R24, 0 args, 2 rets)
  0183  EQ        if R0 eq K23(1)   -> -119344
  0184  JMP       (jump)   -> 190
  0185  GETTABLE  R24 = R0[K5('m_kidSequence')]
  0186  SELF      R25 = R24[K46('Append')] (self)
  0187  MOVE      R26 = R0
  0188  CALL      R24 = call(R24, 0 args, 2 rets)
  0189  JMP       (jump)   -> 194
  0190  GETTABLE  R24 = R0[K5('m_kidSequence')]
  0191  SELF      R25 = R24[K47('Join')] (self)
  0192  MOVE      R26 = R0
  0193  CALL      R24 = call(R24, 0 args, 2 rets)
  0194  TFORCALL  tforcall R19
  0195  TFORLOOP  tforloop R21(sBx=-19)   -> 177
  0196  SELF      R20 = R0[K48('_PlayKidsLineUpForward')] (self)
  0197  MOVE      R21 = R0
  0198  CALL      R19 = call(R19, 0 args, 2 rets)
  0199  LT        if R1 lt R14   -> 7895
  0200  JMP       (jump)   -> 204
  0201  GETTABLE  R19 = R0[K49('m_bInTutorial')]
  0202  TEST      if not R19 then   -> -130868
  0203  JMP       (jump)   -> 209
  0204  GETTABLE  R19 = R0[K5('m_kidSequence')]
  0205  SELF      R20 = R19[K50('AppendCallback')] (self)
  0206  CLOSURE   R21 = closure proto1
  0207  CALL      R19 = call(R19, 0 args, 2 rets)
  0208  JMP       (jump)   -> 212
  0209  SELF      R20 = R0[K51('UpdateStoreRewardBox')] (self)
  0210  LOADBOOL  R21 = false
  0211  CALL      R19 = call(R19, 0 args, 2 rets)
  0212  GETTABLE  R19 = R0[K22('m_bClaimed')]
  0213  TEST      if not R19 then   -> -130856
  0214  JMP       (jump)   -> 218
  0215  GETTABLE  R19 = R0[K26('m_bFailed')]
  0216  TEST      if not R19 then   -> -130854
  0217  JMP       (jump)   -> 241
  0218  GETTABUP  R19 = _ENV[K8('Table')]
  0219  GETTABLE  R19 = R19[K52('IsEmpty')]
  0220  MOVE      R20 = R0
  0221  CALL      R19 = call(R19, 1 args, 1 rets)
  0222  TEST      if not R19 then   -> -130847
  0223  JMP       (jump)   -> 241
  0224  GETTABLE  R19 = R1[K23(1)]
  0225  SELF      R21 = R19[K21('IsMySelf')] (self)
  0226  CALL      R20 = call(R20, 1 args, 1 rets)
  0227  SELF      R22 = R19[K27('GetTrack')] (self)
  0228  CALL      R21 = call(R21, 1 args, 1 rets)
  0229  SELF      R23 = R0[K53('_GetStoreTable')] (self)
  0230  MOVE      R24 = R0
  0231  CALL      R22 = call(R22, 1 args, 2 rets)
  0232  GETTABLE  R23 = R0[K5('m_kidSequence')]
  0233  SELF      R24 = R23[K32('AppendInterval')] (self)
  0234  LOADK     R25 = K54 0.5
  0235  CALL      R23 = call(R23, 0 args, 2 rets)
  0236  GETTABLE  R23 = R0[K5('m_kidSequence')]
  0237  SELF      R24 = R23[K50('AppendCallback')] (self)
  0238  CLOSURE   R25 = closure proto2
  0239  CALL      R23 = call(R23, 0 args, 2 rets)
  0240  JMP       (jump)   -> 241
  0241  GETTABLE  R19 = R0[K22('m_bClaimed')]
  0242  TEST      if not R19 then   -> -130827
  0243  JMP       (jump)   -> 247
  0244  GETTABLE  R19 = R0[K26('m_bFailed')]
  0245  TEST      if not R19 then   -> -130825
  0246  JMP       (jump)   -> 251
  0247  GETTABLE  R19 = R0[K5('m_kidSequence')]
  0248  SELF      R20 = R19[K32('AppendInterval')] (self)
  0249  LOADK     R21 = K55 0.8
  0250  CALL      R19 = call(R19, 0 args, 2 rets)
  0251  GETTABLE  R19 = R0[K5('m_kidSequence')]
  0252  SELF      R20 = R19[K50('AppendCallback')] (self)
  0253  CLOSURE   R21 = closure proto3
  0254  CALL      R19 = call(R19, 0 args, 2 rets)
  0255  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 457-459 np=2 va=0 ms=5 code=10 consts=1 upvals=0 protos=0
    ;   K[0]='GetRank'
    ;   locals: a(0-10), b(0-10)
    0000  SELF      R3 = R0[K0('GetRank')] (self)
    0001  CALL      R2 = call(R2, 1 args, 1 rets)
    0002  SELF      R4 = R1[K0('GetRank')] (self)
    0003  CALL      R3 = call(R3, 1 args, 1 rets)
    0004  LT        if R1 lt R3   -> -130039
    0005  JMP       (jump)   -> 7
    0006  LOADBOOL  R2 = false
    0007  LOADBOOL  R2 = true
    0008  RETURN    return R2..R1
    0009  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 562-565 np=0 va=0 ms=3 code=5 consts=1 upvals=1 protos=0
    ;   K[0]='UpdateStoreRewardBox'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('UpdateStoreRewardBox')] (self)
    0002  LOADBOOL  R2 = true
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 578-584 np=0 va=0 ms=3 code=11 consts=2 upvals=2 protos=0
    ;   K[0]='PlayShowAvatarAnimation'
    ;   K[1]='PlayWinEffect'
    ;   upvals: isPlayerMySelf, curStoreTable
    0000  GETUPVAL  R0 = isPlayerMySelf
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 6
    0003  GETUPVAL  R0 = isPlayerMySelf
    0004  SELF      R1 = R0[K0('PlayShowAvatarAnimation')] (self)
    0005  CALL      R0 = call(R0, 0 args, 1 rets)
    0006  GETUPVAL  R0 = isPlayerMySelf
    0007  SELF      R1 = R0[K1('PlayWinEffect')] (self)
    0008  GETUPVAL  R2 = isPlayerMySelf
    0009  CALL      R0 = call(R0, 0 args, 2 rets)
    0010  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 593-598 np=0 va=0 ms=4 code=12 consts=8 upvals=2 protos=0
    ;   K[0]='m_bPlayingAnimation'
    ;   K[1]=false
    ;   K[2]='GM'
    ;   K[3]='UIManager'
    ;   K[4]='SetEventLock'
    ;   K[5]='_OnAnimationEnd'
    ;   K[6]='m_kidSequence'
    ;   K[7]=nil
    ;   upvals: self, _ENV
    0000  SETTABUP  self[K0('m_bPlayingAnimation')] = K1(false)
    0001  GETTABUP  R0 = _ENV[K2('GM')]
    0002  GETTABLE  R0 = R0[K3('UIManager')]
    0003  SELF      R1 = R0[K4('SetEventLock')] (self)
    0004  LOADBOOL  R2 = false
    0005  GETUPVAL  R3 = self
    0006  CALL      R0 = call(R0, 0 args, 3 rets)
    0007  GETUPVAL  R0 = self
    0008  SELF      R1 = R0[K5('_OnAnimationEnd')] (self)
    0009  CALL      R0 = call(R0, 0 args, 1 rets)
    0010  SETTABUP  self[K6('m_kidSequence')] = K7(nil)
    0011  RETURN    return R0..R-1
; ---------- proto20 [_PlayKidsLineUpForward] ----------
  ; fn ?  line 601-635 np=2 va=0 ms=18 code=58 consts=12 upvals=1 protos=0
  ;   K[0]='m_lineUpPathPoints'
  ;   K[1]=0
  ;   K[2]='ipairs'
  ;   K[3]='m_kidCellsLuaTable'
  ;   K[4]='GetBornIndex'
  ;   K[5]='SetBornIndex'
  ;   K[6]=1
  ;   K[7]='_PlayKidMoveAnim'
  ;   K[8]='m_kidSequence'
  ;   K[9]='Join'
  ;   K[10]='transform'
  ;   K[11]='position'
  ;   upvals: _ENV
  ;   locals: self(0-58), runAwayCount(0-58), lineupCount(2-58), runAwayIndex(3-58), (for generator)(6-57), (for state)(6-57), (for control)(6-57), i(7-55), kidLuaTable(7-55), startCellIndex(9-55), targetIndex(21-34), moveTween(28-34), targetCell(37-55), targetPos(41-55), moveTween(49-55)
  0000  GETTABLE  R2 = R0[K0('m_lineUpPathPoints')]
  0001  LEN       R2 = len R0
  0002  LOADK     R3 = K1 0
  0003  GETTABUP  R4 = _ENV[K2('ipairs')]
  0004  GETTABLE  R5 = R0[K3('m_kidCellsLuaTable')]
  0005  CALL      R4 = call(R4, 3 args, 1 rets)
  0006  JMP       (jump)   -> 55
  0007  SELF      R10 = R8[K4('GetBornIndex')] (self)
  0008  CALL      R9 = call(R9, 1 args, 1 rets)
  0009  SELF      R11 = R8[K5('SetBornIndex')] (self)
  0010  MOVE      R12 = R0
  0011  CALL      R10 = call(R10, 0 args, 2 rets)
  0012  LT        if R0 lt R9   -> -130025
  0013  JMP       (jump)   -> 35
  0014  LT        if R0 lt R1   -> 529
  0015  JMP       (jump)   -> 35
  0016  LT        if R0 lt R1   -> -129517
  0017  JMP       (jump)   -> 55
  0018  ADD       R3 = K6(1) add R3
  0019  SUB       R10 = R1 sub R2
  0020  ADD       R10 = R3 add R10
  0021  SELF      R12 = R0[K7('_PlayKidMoveAnim')] (self)
  0022  MOVE      R13 = R0
  0023  LOADNIL   R14..R14 = nil
  0024  MOVE      R15 = R0
  0025  MOVE      R16 = R0
  0026  MOVE      R17 = R0
  0027  CALL      R11 = call(R11, 1 args, 6 rets)
  0028  TEST      if not R11 then   -> -131042
  0029  JMP       (jump)   -> 55
  0030  GETTABLE  R12 = R0[K8('m_kidSequence')]
  0031  SELF      R13 = R12[K9('Join')] (self)
  0032  MOVE      R14 = R0
  0033  CALL      R12 = call(R12, 0 args, 2 rets)
  0034  JMP       (jump)   -> 55
  0035  GETTABLE  R10 = R0[K0('m_lineUpPathPoints')]
  0036  GETTABLE  R10 = R10[R7]
  0037  TEST      if not R10 then   -> -131033
  0038  JMP       (jump)   -> 55
  0039  GETTABLE  R11 = R10[K10('transform')]
  0040  GETTABLE  R11 = R11[K11('position')]
  0041  EQ        if R1 eq R7   -> -126414
  0042  JMP       (jump)   -> 55
  0043  SELF      R13 = R0[K7('_PlayKidMoveAnim')] (self)
  0044  MOVE      R14 = R0
  0045  LOADNIL   R15..R15 = nil
  0046  MOVE      R16 = R0
  0047  MOVE      R17 = R0
  0048  CALL      R12 = call(R12, 1 args, 5 rets)
  0049  TEST      if not R12 then   -> -131021
  0050  JMP       (jump)   -> 55
  0051  GETTABLE  R13 = R0[K8('m_kidSequence')]
  0052  SELF      R14 = R13[K9('Join')] (self)
  0053  MOVE      R15 = R0
  0054  CALL      R13 = call(R13, 0 args, 2 rets)
  0055  TFORCALL  tforcall R4
  0056  TFORLOOP  tforloop R6(sBx=-50)   -> 7
  0057  RETURN    return R0..R-1
; ---------- proto21 [_PlayKidMoveAnim] ----------
  ; fn ?  line 637-762 np=6 va=0 ms=20 code=126 consts=27 upvals=2 protos=8
  ;   K[0]=0
  ;   K[1]='m_lineUpPathPoints'
  ;   K[2]=6
  ;   K[3]=0.4
  ;   K[4]=0.25
  ;   K[5]='DOTween'
  ;   K[6]='Sequence'
  ;   K[7]='_BuildFullPathForKid'
  ;   K[8]=1
  ;   K[9]='_BuildLineUpPathForKid'
  ;   K[10]='AppendInterval'
  ;   K[11]='AppendCallback'
  ;   K[12]='Table'
  ;   K[13]='IsEmpty'
  ;   K[14]='_GetPosListFromFullPath'
  ;   K[15]='transform'
  ;   K[16]='DOPath'
  ;   K[17]='PathType'
  ;   K[18]='Linear'
  ;   K[19]='SetEase'
  ;   K[20]='Ease'
  ;   K[21]='OnWaypointChange'
  ;   K[22]='Append'
  ;   K[23]='InsertCallback'
  ;   K[24]='_GetStoreTable'
  ;   K[25]=0.1
  ;   K[26]='PlayKidHideAnimation'
  ;   upvals: _ENV, EKidAction
  ;   locals: self(0-126), kidLuaTable(0-126), track(0-126), targetCellIndex(0-126), startCellIndex(0-126), isAppearIndex(0-126), fullPath(1-126), duration(2-126), runInterval(9-126), storeRunInterval(10-126), storePathCount(11-126), kidSeq(17-126), posList(70-126), lastTurnBackStatus(71-126), moveTween(85-126), storeTable(97-120)
  0000  NEWTABLE  R6 = {} (0 items)
  0001  LOADK     R7 = K0 0
  0002  GETTABLE  R8 = R0[K1('m_lineUpPathPoints')]
  0003  LEN       R8 = len R0
  0004  SUB       R8 = K2(6) sub R8
  0005  LT        if R0 lt R4   -> -126965
  0006  JMP       (jump)   -> 8
  0007  LOADK     R7 = K3 0.4
  0008  LOADK     R8 = K3 0.4
  0009  LOADK     R9 = K4 0.25
  0010  LOADK     R10 = K0 0
  0011  TEST      if not R4 then   -> -131058
  0012  JMP       (jump)   -> 14
  0013  RETURN    return R0..R-1
  0014  GETTABUP  R11 = _ENV[K5('DOTween')]
  0015  GETTABLE  R11 = R11[K6('Sequence')]
  0016  CALL      R11 = call(R11, 1 args, 0 rets)
  0017  TEST      if not R2 then   -> -131053
  0018  JMP       (jump)   -> 32
  0019  SELF      R13 = R0[K7('_BuildFullPathForKid')] (self)
  0020  MOVE      R14 = R0
  0021  MOVE      R15 = R0
  0022  MOVE      R16 = R0
  0023  CALL      R12 = call(R12, 2 args, 4 rets)
  0024  MOVE      R10 = R0
  0025  MOVE      R6 = R0
  0026  SUB       R12 = K8(1) sub R4
  0027  MUL       R12 = R12 mul R8
  0028  ADD       R12 = R12 add R7
  0029  MUL       R13 = R9 mul R10
  0030  ADD       R7 = R13 add R12
  0031  JMP       (jump)   -> 47
  0032  TEST      if not R3 then   -> -131038
  0033  JMP       (jump)   -> 47
  0034  TEST      if not R4 then   -> -131036
  0035  JMP       (jump)   -> 47
  0036  SELF      R13 = R0[K9('_BuildLineUpPathForKid')] (self)
  0037  MOVE      R14 = R0
  0038  MOVE      R15 = R0
  0039  MOVE      R16 = R0
  0040  CALL      R12 = call(R12, 1 args, 4 rets)
  0041  MOVE      R6 = R0
  0042  LT        if R0 lt R4   -> -129488
  0043  JMP       (jump)   -> 47
  0044  SUB       R12 = R3 sub R4
  0045  MUL       R12 = R12 mul R8
  0046  ADD       R7 = R12 add R7
  0047  TEST      if not R5 then   -> -131023
  0048  JMP       (jump)   -> 57
  0049  LT        if R0 lt R5   -> 56
  0050  JMP       (jump)   -> 57
  0051  SELF      R13 = R11[K10('AppendInterval')] (self)
  0052  MUL       R14 = R5 mul R8
  0053  CALL      R12 = call(R12, 0 args, 2 rets)
  0054  SELF      R13 = R11[K11('AppendCallback')] (self)
  0055  CLOSURE   R14 = closure proto0
  0056  CALL      R12 = call(R12, 0 args, 2 rets)
  0057  GETTABUP  R12 = _ENV[K12('Table')]
  0058  GETTABLE  R12 = R12[K13('IsEmpty')]
  0059  MOVE      R13 = R0
  0060  CALL      R12 = call(R12, 1 args, 1 rets)
  0061  TEST      if not R12 then   -> -131009
  0062  JMP       (jump)   -> 64
  0063  RETURN    return R11..R10
  0064  SELF      R13 = R11[K11('AppendCallback')] (self)
  0065  CLOSURE   R14 = closure proto1
  0066  CALL      R12 = call(R12, 0 args, 2 rets)
  0067  SELF      R13 = R0[K14('_GetPosListFromFullPath')] (self)
  0068  MOVE      R14 = R0
  0069  CALL      R12 = call(R12, 1 args, 2 rets)
  0070  LOADNIL   R13..R13 = nil
  0071  GETTABLE  R14 = R1[K15('transform')]
  0072  SELF      R15 = R14[K16('DOPath')] (self)
  0073  MOVE      R16 = R0
  0074  MOVE      R17 = R0
  0075  GETTABUP  R18 = _ENV[K17('PathType')]
  0076  GETTABLE  R18 = R18[K18('Linear')]
  0077  CALL      R14 = call(R14, 1 args, 4 rets)
  0078  SELF      R15 = R14[K19('SetEase')] (self)
  0079  GETTABUP  R16 = _ENV[K20('Ease')]
  0080  GETTABLE  R16 = R16[K18('Linear')]
  0081  CALL      R14 = call(R14, 1 args, 2 rets)
  0082  SELF      R15 = R14[K21('OnWaypointChange')] (self)
  0083  CLOSURE   R16 = closure proto2
  0084  CALL      R14 = call(R14, 1 args, 2 rets)
  0085  SELF      R16 = R11[K22('Append')] (self)
  0086  MOVE      R17 = R0
  0087  CALL      R15 = call(R15, 0 args, 2 rets)
  0088  SELF      R16 = R11[K23('InsertCallback')] (self)
  0089  LOADK     R17 = K0 0
  0090  CLOSURE   R18 = closure proto3
  0091  CALL      R15 = call(R15, 0 args, 3 rets)
  0092  TEST      if not R2 then   -> -130978
  0093  JMP       (jump)   -> 121
  0094  SELF      R16 = R0[K24('_GetStoreTable')] (self)
  0095  MOVE      R17 = R0
  0096  CALL      R15 = call(R15, 1 args, 2 rets)
  0097  TEST      if not R15 then   -> -130972
  0098  JMP       (jump)   -> 100
  0099  RETURN    return R11..R10
  0100  SELF      R17 = R11[K11('AppendCallback')] (self)
  0101  CLOSURE   R18 = closure proto4
  0102  CALL      R16 = call(R16, 0 args, 2 rets)
  0103  SELF      R17 = R11[K10('AppendInterval')] (self)
  0104  LOADK     R18 = K25 0.1
  0105  CALL      R16 = call(R16, 0 args, 2 rets)
  0106  SELF      R17 = R11[K11('AppendCallback')] (self)
  0107  CLOSURE   R18 = closure proto5
  0108  CALL      R16 = call(R16, 0 args, 2 rets)
  0109  SELF      R17 = R11[K22('Append')] (self)
  0110  SELF      R19 = R1[K26('PlayKidHideAnimation')] (self)
  0111  CALL      R18 = call(R18, -1 args, 1 rets)
  0112  CALL      R16 = call(R16, 0 args, -1 rets)
  0113  SELF      R17 = R11[K10('AppendInterval')] (self)
  0114  LOADK     R18 = K3 0.4
  0115  CALL      R16 = call(R16, 0 args, 2 rets)
  0116  SELF      R17 = R11[K11('AppendCallback')] (self)
  0117  CLOSURE   R18 = closure proto6
  0118  CALL      R16 = call(R16, 0 args, 2 rets)
  0119  JMP       (jump)   -> 124
  0120  JMP       (jump)   -> 124
  0121  SELF      R16 = R11[K11('AppendCallback')] (self)
  0122  CLOSURE   R17 = closure proto7
  0123  CALL      R15 = call(R15, 0 args, 2 rets)
  0124  RETURN    return R11..R10
  0125  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 667-669 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='PlayKidAppear'
    ;   upvals: kidLuaTable
    0000  GETUPVAL  R0 = kidLuaTable
    0001  SELF      R1 = R0[K0('PlayKidAppear')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 678-683 np=0 va=0 ms=5 code=22 consts=6 upvals=3 protos=0
    ;   K[0]=1
    ;   K[1]='point'
    ;   K[2]='IsTurnBack'
    ;   K[3]='SetKidAnimation'
    ;   K[4]='RunBack'
    ;   K[5]='RunFace'
    ;   upvals: fullPath, kidLuaTable, EKidAction
    ;   locals: firstPoint(5-22), isTurnBack(12-22)
    0000  GETTABUP  R0 = fullPath[K0(1)]
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 5
    0003  GETTABUP  R0 = fullPath[K0(1)]
    0004  GETTABLE  R0 = R0[K1('point')]
    0005  TEST      if not R0 then   -> -131065
    0006  JMP       (jump)   -> 11
    0007  SELF      R2 = R0[K2('IsTurnBack')] (self)
    0008  CALL      R1 = call(R1, 1 args, 1 rets)
    0009  TEST      if not R1 then   -> -131060
    0010  JMP       (jump)   -> 12
    0011  LOADBOOL  R1 = false
    0012  GETUPVAL  R2 = fullPath
    0013  SELF      R3 = R2[K3('SetKidAnimation')] (self)
    0014  TEST      if not R1 then   -> -131056
    0015  JMP       (jump)   -> 19
    0016  GETTABUP  R4 = EKidAction[K4('RunBack')]
    0017  TEST      if not R4 then   -> -131052
    0018  JMP       (jump)   -> 20
    0019  GETTABUP  R4 = EKidAction[K5('RunFace')]
    0020  CALL      R2 = call(R2, 0 args, 2 rets)
    0021  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 689-712 np=1 va=0 ms=9 code=52 consts=14 upvals=6 protos=0
    ;   K[0]='point'
    ;   K[1]='UIUtil'
    ;   K[2]='SetLocalScale'
    ;   K[3]='transform'
    ;   K[4]='IsReverse'
    ;   K[5]=-1
    ;   K[6]=1
    ;   K[7]='GetKidParentName'
    ;   K[8]='parent'
    ;   K[9]='SetParent'
    ;   K[10]='IsTurnBack'
    ;   K[11]='SetKidAnimation'
    ;   K[12]='RunBack'
    ;   K[13]='RunFace'
    ;   upvals: fullPath, _ENV, kidLuaTable, self, lastTurnBackStatus, EKidAction
    ;   locals: waypointIndex(0-52), node(1-52), point(4-51), parentName(18-51), targetParent(25-36), isTurnBack(38-51)
    0000  GETTABUP  R1 = fullPath[R0]
    0001  TEST      if not R1 then   -> -131069
    0002  JMP       (jump)   -> 51
    0003  GETTABLE  R2 = R1[K0('point')]
    0004  GETTABUP  R3 = _ENV[K1('UIUtil')]
    0005  GETTABLE  R3 = R3[K2('SetLocalScale')]
    0006  GETTABUP  R4 = kidLuaTable[K3('transform')]
    0007  SELF      R6 = R2[K4('IsReverse')] (self)
    0008  CALL      R5 = call(R5, 1 args, 1 rets)
    0009  TEST      if not R5 then   -> -131061
    0010  JMP       (jump)   -> 14
    0011  LOADK     R5 = K5 -1
    0012  TEST      if not R5 then   -> -131057
    0013  JMP       (jump)   -> 15
    0014  LOADK     R5 = K6 1
    0015  CALL      R3 = call(R3, 0 args, 2 rets)
    0016  SELF      R4 = R2[K7('GetKidParentName')] (self)
    0017  CALL      R3 = call(R3, 1 args, 1 rets)
    0018  TEST      if not R3 then   -> -131052
    0019  JMP       (jump)   -> 36
    0020  GETTABUP  R4 = self[R3]
    0021  TEST      if not R4 then   -> -131049
    0022  JMP       (jump)   -> 25
    0023  GETTABUP  R4 = self[R3]
    0024  GETTABLE  R4 = R4[K3('transform')]
    0025  TEST      if not R4 then   -> -131045
    0026  JMP       (jump)   -> 36
    0027  GETTABUP  R5 = kidLuaTable[K3('transform')]
    0028  GETTABLE  R5 = R5[K8('parent')]
    0029  EQ        if R1 eq R4   -> -128477
    0030  JMP       (jump)   -> 36
    0031  GETTABUP  R5 = kidLuaTable[K3('transform')]
    0032  SELF      R6 = R5[K9('SetParent')] (self)
    0033  MOVE      R7 = R0
    0034  LOADBOOL  R8 = false
    0035  CALL      R5 = call(R5, 0 args, 3 rets)
    0036  SELF      R5 = R2[K10('IsTurnBack')] (self)
    0037  CALL      R4 = call(R4, 1 args, 1 rets)
    0038  GETUPVAL  R5 = fullPath
    0039  EQ        if R1 eq R5   -> -128978
    0040  JMP       (jump)   -> 51
    0041  GETUPVAL  R5 = fullPath
    0042  SELF      R6 = R5[K11('SetKidAnimation')] (self)
    0043  TEST      if not R4 then   -> -131027
    0044  JMP       (jump)   -> 48
    0045  GETTABUP  R7 = EKidAction[K12('RunBack')]
    0046  TEST      if not R7 then   -> -131023
    0047  JMP       (jump)   -> 49
    0048  GETTABUP  R7 = EKidAction[K13('RunFace')]
    0049  CALL      R5 = call(R5, 0 args, 2 rets)
    0050  SETUPVAL  lastTurnBackStatus = R0
    0051  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 716-720 np=0 va=0 ms=4 code=14 consts=9 upvals=3 protos=0
    ;   K[0]='Scheduler'
    ;   K[1]='Schedule'
    ;   K[2]='m_vibrateFunc'
    ;   K[3]=0.1
    ;   K[4]='GM'
    ;   K[5]='AudioModel'
    ;   K[6]='PlayEffectLoop'
    ;   K[7]='AudioFileConfigName'
    ;   K[8]='SfxLineRaceGuestFoodstep'
    ;   upvals: _ENV, self, kidLuaTable
    0000  GETTABUP  R0 = _ENV[K0('Scheduler')]
    0001  GETTABLE  R0 = R0[K1('Schedule')]
    0002  GETTABUP  R1 = self[K2('m_vibrateFunc')]
    0003  GETUPVAL  R2 = _ENV
    0004  LOADK     R3 = K3 0.1
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  GETTABUP  R0 = _ENV[K4('GM')]
    0007  GETTABLE  R0 = R0[K5('AudioModel')]
    0008  SELF      R1 = R0[K6('PlayEffectLoop')] (self)
    0009  GETTABUP  R2 = _ENV[K7('AudioFileConfigName')]
    0010  GETTABLE  R2 = R2[K8('SfxLineRaceGuestFoodstep')]
    0011  GETUPVAL  R3 = _ENV
    0012  CALL      R0 = call(R0, 0 args, 3 rets)
    0013  RETURN    return R0..R-1
  ; ---------- proto4 [] ----------
    ; fn ?  line 727-731 np=0 va=0 ms=3 code=15 consts=8 upvals=4 protos=0
    ;   K[0]='Scheduler'
    ;   K[1]='Unschedule'
    ;   K[2]='m_vibrateFunc'
    ;   K[3]='GM'
    ;   K[4]='AudioModel'
    ;   K[5]='StopEffectLoop'
    ;   K[6]='SetKidAnimation'
    ;   K[7]='IdleBack'
    ;   upvals: _ENV, self, kidLuaTable, EKidAction
    0000  GETTABUP  R0 = _ENV[K0('Scheduler')]
    0001  GETTABLE  R0 = R0[K1('Unschedule')]
    0002  GETTABUP  R1 = self[K2('m_vibrateFunc')]
    0003  GETUPVAL  R2 = _ENV
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = _ENV[K3('GM')]
    0006  GETTABLE  R0 = R0[K4('AudioModel')]
    0007  SELF      R1 = R0[K5('StopEffectLoop')] (self)
    0008  GETUPVAL  R2 = _ENV
    0009  CALL      R0 = call(R0, 0 args, 2 rets)
    0010  GETUPVAL  R0 = _ENV
    0011  SELF      R1 = R0[K6('SetKidAnimation')] (self)
    0012  GETTABUP  R2 = EKidAction[K7('IdleBack')]
    0013  CALL      R0 = call(R0, 0 args, 2 rets)
    0014  RETURN    return R0..R-1
  ; ---------- proto5 [] ----------
    ; fn ?  line 733-735 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='PlayScoreAppearAnimation'
    ;   upvals: kidLuaTable
    0000  GETUPVAL  R0 = kidLuaTable
    0001  SELF      R1 = R0[K0('PlayScoreAppearAnimation')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto6 [] ----------
    ; fn ?  line 739-747 np=0 va=0 ms=4 code=22 consts=11 upvals=3 protos=0
    ;   K[0]=2
    ;   K[1]='GM'
    ;   K[2]='AudioModel'
    ;   K[3]='PlayEffect'
    ;   K[4]='AudioFileConfigName'
    ;   K[5]='SfxMergeCd'
    ;   K[6]='PlayHintEffect'
    ;   K[7]='tonumber'
    ;   K[8]='GetCurScore'
    ;   K[9]='UpdateScore'
    ;   K[10]=1
    ;   upvals: track, _ENV, storeTable
    ;   locals: curScore(17-22)
    0000  GETUPVAL  R0 = track
    0001  EQ        if R0 eq K0(2)   -> -130813
    0002  JMP       (jump)   -> 9
    0003  GETTABUP  R0 = _ENV[K1('GM')]
    0004  GETTABLE  R0 = R0[K2('AudioModel')]
    0005  SELF      R1 = R0[K3('PlayEffect')] (self)
    0006  GETTABUP  R2 = _ENV[K4('AudioFileConfigName')]
    0007  GETTABLE  R2 = R2[K5('SfxMergeCd')]
    0008  CALL      R0 = call(R0, 0 args, 2 rets)
    0009  GETUPVAL  R0 = track
    0010  SELF      R1 = R0[K6('PlayHintEffect')] (self)
    0011  CALL      R0 = call(R0, 0 args, 1 rets)
    0012  GETTABUP  R0 = _ENV[K7('tonumber')]
    0013  GETUPVAL  R1 = track
    0014  SELF      R2 = R1[K8('GetCurScore')] (self)
    0015  CALL      R1 = call(R1, -1 args, 1 rets)
    0016  CALL      R0 = call(R0, 1 args, -1 rets)
    0017  GETUPVAL  R1 = track
    0018  SELF      R2 = R1[K9('UpdateScore')] (self)
    0019  ADD       R3 = K10(1) add R0
    0020  CALL      R1 = call(R1, 0 args, 2 rets)
    0021  RETURN    return R0..R-1
  ; ---------- proto7 [] ----------
    ; fn ?  line 749-759 np=0 va=0 ms=5 code=25 consts=11 upvals=5 protos=0
    ;   K[0]='Scheduler'
    ;   K[1]='Unschedule'
    ;   K[2]='m_vibrateFunc'
    ;   K[3]='GM'
    ;   K[4]='AudioModel'
    ;   K[5]='StopEffectLoop'
    ;   K[6]='IdleFace'
    ;   K[7]='point'
    ;   K[8]='IsTurnBack'
    ;   K[9]='IdleBack'
    ;   K[10]='SetKidAnimation'
    ;   upvals: _ENV, self, kidLuaTable, EKidAction, fullPath
    ;   locals: action(11-25), finalPoint(15-25)
    0000  GETTABUP  R0 = _ENV[K0('Scheduler')]
    0001  GETTABLE  R0 = R0[K1('Unschedule')]
    0002  GETTABUP  R1 = self[K2('m_vibrateFunc')]
    0003  GETUPVAL  R2 = _ENV
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = _ENV[K3('GM')]
    0006  GETTABLE  R0 = R0[K4('AudioModel')]
    0007  SELF      R1 = R0[K5('StopEffectLoop')] (self)
    0008  GETUPVAL  R2 = _ENV
    0009  CALL      R0 = call(R0, 0 args, 2 rets)
    0010  GETTABUP  R0 = EKidAction[K6('IdleFace')]
    0011  GETUPVAL  R1 = _ENV
    0012  LEN       R1 = len R0
    0013  GETTABUP  R1 = fullPath[R1]
    0014  GETTABLE  R1 = R1[K7('point')]
    0015  SELF      R3 = R1[K8('IsTurnBack')] (self)
    0016  CALL      R2 = call(R2, 1 args, 1 rets)
    0017  TEST      if not R2 then   -> -131053
    0018  JMP       (jump)   -> 20
    0019  GETTABUP  R0 = EKidAction[K9('IdleBack')]
    0020  GETUPVAL  R2 = _ENV
    0021  SELF      R3 = R2[K10('SetKidAnimation')] (self)
    0022  MOVE      R4 = R0
    0023  CALL      R2 = call(R2, 0 args, 2 rets)
    0024  RETURN    return R0..R-1
; ---------- proto22 [_GetPosListFromFullPath] ----------
  ; fn ?  line 764-770 np=2 va=0 ms=11 code=14 consts=4 upvals=1 protos=0
  ;   K[0]='ipairs'
  ;   K[1]='table'
  ;   K[2]='insert'
  ;   K[3]='pos'
  ;   upvals: _ENV
  ;   locals: self(0-14), fullPath(0-14), posList(1-14), (for generator)(4-12), (for state)(4-12), (for control)(4-12), _(5-10), node(5-10)
  0000  NEWTABLE  R2 = {} (0 items)
  0001  GETTABUP  R3 = _ENV[K0('ipairs')]
  0002  MOVE      R4 = R0
  0003  CALL      R3 = call(R3, 3 args, 1 rets)
  0004  JMP       (jump)   -> 10
  0005  GETTABUP  R8 = _ENV[K1('table')]
  0006  GETTABLE  R8 = R8[K2('insert')]
  0007  MOVE      R9 = R0
  0008  GETTABLE  R10 = R7[K3('pos')]
  0009  CALL      R8 = call(R8, 0 args, 2 rets)
  0010  TFORCALL  tforcall R3
  0011  TFORLOOP  tforloop R5(sBx=-7)   -> 5
  0012  RETURN    return R2..R1
  0013  RETURN    return R0..R-1
; ---------- proto23 [_BuildFullPathForKid] ----------
  ; fn ?  line 772-810 np=4 va=0 ms=19 code=76 consts=15 upvals=1 protos=0
  ;   K[0]=0
  ;   K[1]='m_lineUpPathPoints'
  ;   K[2]='_FindMovePathIndex'
  ;   K[3]=1
  ;   K[4]='m_movePathPoints'
  ;   K[5]='table'
  ;   K[6]='insert'
  ;   K[7]='pos'
  ;   K[8]='transform'
  ;   K[9]='position'
  ;   K[10]='point'
  ;   K[11]='_GetStorePathForKid'
  ;   K[12]='Table'
  ;   K[13]='IsEmpty'
  ;   K[14]='ipairs'
  ;   upvals: _ENV
  ;   locals: self(0-76), kidLuaTable(0-76), track(0-76), startCellIndex(0-76), fullPath(6-76), bornCell(8-76), startIdx(11-76), total(25-76), point(26-76), (for index)(29-44), (for limit)(29-44), (for step)(29-44), i(30-43), storePoints(47-76), (for generator)(56-72), (for state)(56-72), (for control)(56-72), _(57-70), info(57-70)
  0000  TEST      if not R3 then   -> -131069
  0001  JMP       (jump)   -> 5
  0002  NEWTABLE  R4 = {} (0 items)
  0003  LOADK     R5 = K0 0
  0004  RETURN    return R4..R3
  0005  NEWTABLE  R4 = {} (0 items)
  0006  GETTABLE  R5 = R0[K1('m_lineUpPathPoints')]
  0007  GETTABLE  R5 = R5[R3]
  0008  SELF      R7 = R0[K2('_FindMovePathIndex')] (self)
  0009  MOVE      R8 = R0
  0010  CALL      R6 = call(R6, 1 args, 2 rets)
  0011  TEST      if not R6 then   -> -131058
  0012  JMP       (jump)   -> 16
  0013  NEWTABLE  R7 = {} (0 items)
  0014  LOADK     R8 = K0 0
  0015  RETURN    return R7..R6
  0016  ADD       R6 = K3(1) add R6
  0017  GETTABLE  R7 = R0[K4('m_movePathPoints')]
  0018  TEST      if not R7 then   -> -131052
  0019  JMP       (jump)   -> 24
  0020  GETTABLE  R7 = R0[K4('m_movePathPoints')]
  0021  LEN       R7 = len R0
  0022  TEST      if not R7 then   -> -131047
  0023  JMP       (jump)   -> 25
  0024  LOADK     R7 = K0 0
  0025  LOADNIL   R8..R8 = nil
  0026  MOVE      R9 = R0
  0027  MOVE      R10 = R0
  0028  LOADK     R11 = K3 1
  0029  FORPREP   forprep R9(sBx=13)   -> 43
  0030  GETTABLE  R13 = R0[K4('m_movePathPoints')]
  0031  GETTABLE  R8 = R13[R12]
  0032  TEST      if not R8 then   -> -131038
  0033  JMP       (jump)   -> 43
  0034  GETTABUP  R13 = _ENV[K5('table')]
  0035  GETTABLE  R13 = R13[K6('insert')]
  0036  MOVE      R14 = R0
  0037  NEWTABLE  R15 = {} (0 items)
  0038  GETTABLE  R16 = R8[K8('transform')]
  0039  GETTABLE  R16 = R16[K9('position')]
  0040  SETTABLE  R15[K7('pos')] = R16
  0041  SETTABLE  R15[K10('point')] = R8
  0042  CALL      R13 = call(R13, 0 args, 2 rets)
  0043  FORLOOP   forloop R9(sBx=-14)   -> 30
  0044  SELF      R10 = R0[K11('_GetStorePathForKid')] (self)
  0045  MOVE      R11 = R0
  0046  CALL      R9 = call(R9, 1 args, 2 rets)
  0047  GETTABUP  R10 = _ENV[K12('Table')]
  0048  GETTABLE  R10 = R10[K13('IsEmpty')]
  0049  MOVE      R11 = R0
  0050  CALL      R10 = call(R10, 1 args, 1 rets)
  0051  TEST      if not R10 then   -> -131018
  0052  JMP       (jump)   -> 72
  0053  GETTABUP  R10 = _ENV[K14('ipairs')]
  0054  MOVE      R11 = R0
  0055  CALL      R10 = call(R10, 3 args, 1 rets)
  0056  JMP       (jump)   -> 70
  0057  TEST      if not R14 then   -> -131013
  0058  JMP       (jump)   -> 70
  0059  GETTABUP  R15 = _ENV[K5('table')]
  0060  GETTABLE  R15 = R15[K6('insert')]
  0061  MOVE      R16 = R0
  0062  NEWTABLE  R17 = {} (0 items)
  0063  TESTSET   if R0 then R18   -> -123839
  0064  JMP       (jump)   -> 67
  0065  GETTABLE  R18 = R14[K8('transform')]
  0066  GETTABLE  R18 = R18[K9('position')]
  0067  SETTABLE  R17[K7('pos')] = R18
  0068  SETTABLE  R17[K10('point')] = R14
  0069  CALL      R15 = call(R15, 0 args, 2 rets)
  0070  TFORCALL  tforcall R10
  0071  TFORLOOP  tforloop R12(sBx=-15)   -> 57
  0072  MOVE      R10 = R0
  0073  LEN       R11 = len R0
  0074  RETURN    return R10..R9
  0075  RETURN    return R0..R-1
; ---------- proto24 [_BuildLineUpPathForKid] ----------
  ; fn ?  line 812-854 np=4 va=0 ms=20 code=62 consts=12 upvals=1 protos=0
  ;   K[0]='m_lineUpPathPoints'
  ;   K[1]='_FindMovePathIndex'
  ;   K[2]=1
  ;   K[3]=-1
  ;   K[4]='m_movePathPoints'
  ;   K[5]=0
  ;   K[6]='table'
  ;   K[7]='insert'
  ;   K[8]='pos'
  ;   K[9]='transform'
  ;   K[10]='position'
  ;   K[11]='point'
  ;   upvals: _ENV
  ;   locals: self(0-62), kidLuaTable(0-62), targetCellIndex(0-62), startCellIndex(0-62), fullPath(1-62), bornCell(2-62), startIdx(9-62), targetCell(14-62), endIdx(20-62), step(26-62), total(35-62), point(42-62), (for index)(45-60), (for limit)(45-60), (for step)(45-60), i(46-59)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  LOADNIL   R5..R5 = nil
  0002  TEST      if not R3 then   -> -131068
  0003  JMP       (jump)   -> 6
  0004  GETTABLE  R6 = R0[K0('m_lineUpPathPoints')]
  0005  GETTABLE  R5 = R6[R3]
  0006  SELF      R7 = R0[K1('_FindMovePathIndex')] (self)
  0007  MOVE      R8 = R0
  0008  CALL      R6 = call(R6, 1 args, 2 rets)
  0009  TEST      if not R6 then   -> -131060
  0010  JMP       (jump)   -> 12
  0011  RETURN    return R0..R-1
  0012  GETTABLE  R7 = R0[K0('m_lineUpPathPoints')]
  0013  GETTABLE  R7 = R7[R2]
  0014  TEST      if not R7 then   -> -131055
  0015  JMP       (jump)   -> 17
  0016  RETURN    return R0..R-1
  0017  SELF      R9 = R0[K1('_FindMovePathIndex')] (self)
  0018  MOVE      R10 = R0
  0019  CALL      R8 = call(R8, 1 args, 2 rets)
  0020  LE        if R0 le R8   -> -127970
  0021  JMP       (jump)   -> 25
  0022  LOADK     R9 = K2 1
  0023  TEST      if not R9 then   -> -131046
  0024  JMP       (jump)   -> 26
  0025  LOADK     R9 = K3 -1
  0026  ADD       R6 = R9 add R6
  0027  GETTABLE  R10 = R0[K4('m_movePathPoints')]
  0028  TEST      if not R10 then   -> -131042
  0029  JMP       (jump)   -> 34
  0030  GETTABLE  R10 = R0[K4('m_movePathPoints')]
  0031  LEN       R10 = len R0
  0032  TEST      if not R10 then   -> -131037
  0033  JMP       (jump)   -> 35
  0034  LOADK     R10 = K5 0
  0035  LT        if R0 lt K2(1)   -> -127705
  0036  JMP       (jump)   -> 38
  0037  LOADK     R6 = K2 1
  0038  LT        if R0 lt R6   -> -125906
  0039  JMP       (jump)   -> 41
  0040  MOVE      R6 = R0
  0041  LOADNIL   R11..R11 = nil
  0042  MOVE      R12 = R0
  0043  MOVE      R13 = R0
  0044  LOADK     R14 = K2 1
  0045  FORPREP   forprep R12(sBx=13)   -> 59
  0046  GETTABLE  R16 = R0[K4('m_movePathPoints')]
  0047  GETTABLE  R11 = R16[R15]
  0048  TEST      if not R11 then   -> -131022
  0049  JMP       (jump)   -> 59
  0050  GETTABUP  R16 = _ENV[K6('table')]
  0051  GETTABLE  R16 = R16[K7('insert')]
  0052  MOVE      R17 = R0
  0053  NEWTABLE  R18 = {} (0 items)
  0054  GETTABLE  R19 = R11[K9('transform')]
  0055  GETTABLE  R19 = R19[K10('position')]
  0056  SETTABLE  R18[K8('pos')] = R19
  0057  SETTABLE  R18[K11('point')] = R11
  0058  CALL      R16 = call(R16, 0 args, 2 rets)
  0059  FORLOOP   forloop R12(sBx=-14)   -> 46
  0060  RETURN    return R4..R3
  0061  RETURN    return R0..R-1
; ---------- proto25 [_FindMovePathIndex] ----------
  ; fn ?  line 857-868 np=2 va=0 ms=8 code=16 consts=3 upvals=1 protos=0
  ;   K[0]=nil
  ;   K[1]='ipairs'
  ;   K[2]='m_movePathPoints'
  ;   upvals: _ENV
  ;   locals: self(0-16), targetCell(0-16), (for generator)(7-13), (for state)(7-13), (for control)(7-13), i(8-11), cell(8-11)
  0000  EQ        if R0 eq K0(nil)   -> -130302
  0001  JMP       (jump)   -> 4
  0002  LOADNIL   R2..R2 = nil
  0003  RETURN    return R2..R1
  0004  GETTABUP  R2 = _ENV[K1('ipairs')]
  0005  GETTABLE  R3 = R0[K2('m_movePathPoints')]
  0006  CALL      R2 = call(R2, 3 args, 1 rets)
  0007  JMP       (jump)   -> 11
  0008  EQ        if R0 eq R1   -> -127989
  0009  JMP       (jump)   -> 11
  0010  RETURN    return R5..R4
  0011  TFORCALL  tforcall R2
  0012  TFORLOOP  tforloop R4(sBx=-5)   -> 8
  0013  LOADNIL   R2..R2 = nil
  0014  RETURN    return R2..R1
  0015  RETURN    return R0..R-1
; ---------- proto26 [_GetStorePathForKid] ----------
  ; fn ?  line 870-873 np=2 va=0 ms=4 code=9 consts=1 upvals=0 protos=0
  ;   K[0]='m_storePathPoints'
  ;   locals: self(0-9), track(0-9), pathPoints(4-9)
  0000  LOADK     R2 = K0 'm_storePathPoints'
  0001  MOVE      R3 = R0
  0002  CONCAT    R2 = concat(R2..R2)
  0003  GETTABLE  R2 = R0[R2]
  0004  TESTSET   if R1 then R3   -> -130041
  0005  JMP       (jump)   -> 7
  0006  NEWTABLE  R3 = {} (0 items)
  0007  RETURN    return R3..R2
  0008  RETURN    return R0..R-1
; ---------- proto27 [_OnAnimationEnd] ----------
  ; fn ?  line 875-898 np=1 va=0 ms=8 code=50 consts=21 upvals=1 protos=1
  ;   K[0]='m_bClaimed'
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]='m_rewards'
  ;   K[4]='GM'
  ;   K[5]='UIManager'
  ;   K[6]='OpenView'
  ;   K[7]='m_activityDefinition'
  ;   K[8]='BoxWindowPrefabName'
  ;   K[9]='m_activityType'
  ;   K[10]='m_id'
  ;   K[11]='Close'
  ;   K[12]='m_bFailed'
  ;   K[13]='m_model'
  ;   K[14]='OpenFailWindow'
  ;   K[15]='_IsActivityValid'
  ;   K[16]='GetModel'
  ;   K[17]='NeedPopFailWindow'
  ;   K[18]='m_noticeBoardAnimator'
  ;   K[19]='SetTrigger'
  ;   K[20]='Show'
  ;   upvals: _ENV
  ;   locals: self(0-50)
  0000  GETTABLE  R1 = R0[K0('m_bClaimed')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 23
  0003  GETTABUP  R1 = _ENV[K1('Table')]
  0004  GETTABLE  R1 = R1[K2('IsEmpty')]
  0005  GETTABLE  R2 = R0[K3('m_rewards')]
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  TEST      if not R1 then   -> -131062
  0008  JMP       (jump)   -> 20
  0009  GETTABUP  R1 = _ENV[K4('GM')]
  0010  GETTABLE  R1 = R1[K5('UIManager')]
  0011  SELF      R2 = R1[K6('OpenView')] (self)
  0012  GETTABLE  R3 = R0[K7('m_activityDefinition')]
  0013  GETTABLE  R3 = R3[K8('BoxWindowPrefabName')]
  0014  GETTABLE  R4 = R0[K9('m_activityType')]
  0015  GETTABLE  R5 = R0[K10('m_id')]
  0016  GETTABLE  R6 = R0[K3('m_rewards')]
  0017  CLOSURE   R7 = closure proto0
  0018  CALL      R1 = call(R1, 0 args, 6 rets)
  0019  JMP       (jump)   -> 49
  0020  SELF      R2 = R0[K11('Close')] (self)
  0021  CALL      R1 = call(R1, 0 args, 1 rets)
  0022  JMP       (jump)   -> 49
  0023  GETTABLE  R1 = R0[K12('m_bFailed')]
  0024  TEST      if not R1 then   -> -131046
  0025  JMP       (jump)   -> 32
  0026  GETTABLE  R1 = R0[K13('m_model')]
  0027  SELF      R2 = R1[K14('OpenFailWindow')] (self)
  0028  CALL      R1 = call(R1, 0 args, 1 rets)
  0029  SELF      R2 = R0[K11('Close')] (self)
  0030  CALL      R1 = call(R1, 0 args, 1 rets)
  0031  JMP       (jump)   -> 49
  0032  SELF      R2 = R0[K15('_IsActivityValid')] (self)
  0033  CALL      R1 = call(R1, 1 args, 1 rets)
  0034  TEST      if not R1 then   -> -131036
  0035  JMP       (jump)   -> 42
  0036  SELF      R2 = R0[K16('GetModel')] (self)
  0037  CALL      R1 = call(R1, 1 args, 1 rets)
  0038  SELF      R2 = R1[K17('NeedPopFailWindow')] (self)
  0039  CALL      R1 = call(R1, 1 args, 1 rets)
  0040  TEST      if not R1 then   -> -131030
  0041  JMP       (jump)   -> 45
  0042  SELF      R2 = R0[K11('Close')] (self)
  0043  CALL      R1 = call(R1, 0 args, 1 rets)
  0044  JMP       (jump)   -> 49
  0045  GETTABLE  R1 = R0[K18('m_noticeBoardAnimator')]
  0046  SELF      R2 = R1[K19('SetTrigger')] (self)
  0047  LOADK     R3 = K20 'Show'
  0048  CALL      R1 = call(R1, 0 args, 2 rets)
  0049  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 880-885 np=0 va=0 ms=2 code=10 consts=3 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='IsEmptyComponent'
    ;   K[2]='PlayProgressSliderAnim'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
    0002  GETUPVAL  R1 = _ENV
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  TEST      if not R0 then   -> -131065
    0005  JMP       (jump)   -> 9
    0006  GETUPVAL  R0 = _ENV
    0007  SELF      R1 = R0[K2('PlayProgressSliderAnim')] (self)
    0008  CALL      R0 = call(R0, 0 args, 1 rets)
    0009  RETURN    return R0..R-1
; ---------- proto28 [PlayProgressSliderAnim] ----------
  ; fn ?  line 900-913 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=1
  ;   K[0]='m_rewardSliderLuaTable'
  ;   K[1]='PlayProgressSliderAnim'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_rewardSliderLuaTable')]
  0001  SELF      R2 = R1[K1('PlayProgressSliderAnim')] (self)
  0002  CLOSURE   R3 = closure proto0
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 902-911 np=0 va=0 ms=9 code=27 consts=13 upvals=2 protos=1
    ;   K[0]='Table'
    ;   K[1]='IsEmpty'
    ;   K[2]='m_progressRewards'
    ;   K[3]='m_rewardSliderLuaTable'
    ;   K[4]='UpdateRewardBoxState'
    ;   K[5]='GM'
    ;   K[6]='UIManager'
    ;   K[7]='OpenView'
    ;   K[8]='UIPrefabConfigName'
    ;   K[9]='AnimatedRewardWindow'
    ;   K[10]='ERewardScene'
    ;   K[11]='Other'
    ;   K[12]='OnFinishRound'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('Table')]
    0001  GETTABLE  R0 = R0[K1('IsEmpty')]
    0002  GETTABUP  R1 = self[K2('m_progressRewards')]
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  TEST      if not R0 then   -> -131065
    0005  JMP       (jump)   -> 23
    0006  GETTABUP  R0 = self[K3('m_rewardSliderLuaTable')]
    0007  SELF      R1 = R0[K4('UpdateRewardBoxState')] (self)
    0008  CALL      R0 = call(R0, 0 args, 1 rets)
    0009  GETTABUP  R0 = _ENV[K5('GM')]
    0010  GETTABLE  R0 = R0[K6('UIManager')]
    0011  SELF      R1 = R0[K7('OpenView')] (self)
    0012  GETTABUP  R2 = _ENV[K8('UIPrefabConfigName')]
    0013  GETTABLE  R2 = R2[K9('AnimatedRewardWindow')]
    0014  GETTABUP  R3 = self[K2('m_progressRewards')]
    0015  LOADNIL   R4..R4 = nil
    0016  LOADBOOL  R5 = true
    0017  GETTABUP  R6 = _ENV[K10('ERewardScene')]
    0018  GETTABLE  R6 = R6[K11('Other')]
    0019  LOADNIL   R7..R7 = nil
    0020  CLOSURE   R8 = closure proto0
    0021  CALL      R0 = call(R0, 0 args, 8 rets)
    0022  JMP       (jump)   -> 26
    0023  GETUPVAL  R0 = _ENV
    0024  SELF      R1 = R0[K12('OnFinishRound')] (self)
    0025  CALL      R0 = call(R0, 0 args, 1 rets)
    0026  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 905-907 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
; ---------- proto29 [OnFinishRound] ----------
  ; fn ?  line 915-929 np=1 va=0 ms=8 code=47 consts=16 upvals=1 protos=0
  ;   K[0]='Close'
  ;   K[1]='m_model'
  ;   K[2]='HasFinishedAllRounds'
  ;   K[3]='GetState'
  ;   K[4]='ActivityState'
  ;   K[5]='Ended'
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='OpenView'
  ;   K[9]='m_activityDefinition'
  ;   K[10]='EndWindowPrefabName'
  ;   K[11]='m_activityType'
  ;   K[12]='m_id'
  ;   K[13]='Started'
  ;   K[14]='IsDeadline'
  ;   K[15]='StartWindowPrefabName'
  ;   upvals: _ENV
  ;   locals: self(0-47), model(3-47)
  0000  SELF      R2 = R0[K0('Close')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  GETTABLE  R1 = R0[K1('m_model')]
  0003  SELF      R3 = R1[K2('HasFinishedAllRounds')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  TEST      if not R2 then   -> -131064
  0006  JMP       (jump)   -> 13
  0007  SELF      R3 = R1[K3('GetState')] (self)
  0008  CALL      R2 = call(R2, 1 args, 1 rets)
  0009  GETTABUP  R3 = _ENV[K4('ActivityState')]
  0010  GETTABLE  R3 = R3[K5('Ended')]
  0011  EQ        if R0 eq R3   -> -130032
  0012  JMP       (jump)   -> 23
  0013  GETTABUP  R2 = _ENV[K6('GM')]
  0014  GETTABLE  R2 = R2[K7('UIManager')]
  0015  SELF      R3 = R2[K8('OpenView')] (self)
  0016  GETTABLE  R4 = R0[K9('m_activityDefinition')]
  0017  GETTABLE  R4 = R4[K10('EndWindowPrefabName')]
  0018  GETTABLE  R5 = R0[K11('m_activityType')]
  0019  GETTABLE  R6 = R0[K12('m_id')]
  0020  LOADBOOL  R7 = true
  0021  CALL      R2 = call(R2, 0 args, 5 rets)
  0022  RETURN    return R0..R-1
  0023  SELF      R3 = R1[K3('GetState')] (self)
  0024  CALL      R2 = call(R2, 1 args, 1 rets)
  0025  GETTABUP  R3 = _ENV[K4('ActivityState')]
  0026  GETTABLE  R3 = R3[K13('Started')]
  0027  EQ        if R0 eq R3   -> -130016
  0028  JMP       (jump)   -> 46
  0029  SELF      R3 = R1[K2('HasFinishedAllRounds')] (self)
  0030  CALL      R2 = call(R2, 1 args, 1 rets)
  0031  TEST      if not R2 then   -> -131038
  0032  JMP       (jump)   -> 46
  0033  SELF      R3 = R1[K14('IsDeadline')] (self)
  0034  CALL      R2 = call(R2, 1 args, 1 rets)
  0035  TEST      if not R2 then   -> -131034
  0036  JMP       (jump)   -> 46
  0037  GETTABUP  R2 = _ENV[K6('GM')]
  0038  GETTABLE  R2 = R2[K7('UIManager')]
  0039  SELF      R3 = R2[K8('OpenView')] (self)
  0040  GETTABLE  R4 = R0[K9('m_activityDefinition')]
  0041  GETTABLE  R4 = R4[K15('StartWindowPrefabName')]
  0042  GETTABLE  R5 = R0[K11('m_activityType')]
  0043  GETTABLE  R6 = R0[K12('m_id')]
  0044  LOADBOOL  R7 = true
  0045  CALL      R2 = call(R2, 0 args, 5 rets)
  0046  RETURN    return R0..R-1
; ---------- proto30 [_GetStoreTable] ----------
  ; fn ?  line 931-933 np=2 va=0 ms=4 code=6 consts=1 upvals=0 protos=0
  ;   K[0]='m_storeTable'
  ;   locals: self(0-6), track(0-6)
  0000  LOADK     R2 = K0 'm_storeTable'
  0001  MOVE      R3 = R0
  0002  CONCAT    R2 = concat(R2..R2)
  0003  GETTABLE  R2 = R0[R2]
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto31 [ShowTip] ----------
  ; fn ?  line 935-938 np=3 va=0 ms=7 code=9 consts=6 upvals=1 protos=0
  ;   K[0]='m_rewardBoxTipRect'
  ;   K[1]='position'
  ;   K[2]='m_rewardBoxTipLuaTable'
  ;   K[3]='Show'
  ;   K[4]='ERewardScene'
  ;   K[5]='Other'
  ;   upvals: _ENV
  ;   locals: self(0-9), position(0-9), rewards(0-9)
  0000  GETTABLE  R3 = R0[K0('m_rewardBoxTipRect')]
  0001  SETTABLE  R3[K1('position')] = R1
  0002  GETTABLE  R3 = R0[K2('m_rewardBoxTipLuaTable')]
  0003  SELF      R4 = R3[K3('Show')] (self)
  0004  MOVE      R5 = R0
  0005  GETTABUP  R6 = _ENV[K4('ERewardScene')]
  0006  GETTABLE  R6 = R6[K5('Other')]
  0007  CALL      R3 = call(R3, 0 args, 3 rets)
  0008  RETURN    return R0..R-1
; ---------- proto32 [GetHudButton] ----------
  ; fn ?  line 940-942 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_progressScoreLuaTable'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_progressScoreLuaTable')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto33 [OnHelpButtonClick] ----------
  ; fn ?  line 944-946 np=1 va=0 ms=8 code=11 consts=8 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='UIPrefabConfigName'
  ;   K[4]='LineRaceActivityHelpWindow'
  ;   K[5]='m_activityType'
  ;   K[6]='m_id'
  ;   K[7]='m_mapPlayerDataByTrack'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABUP  R3 = _ENV[K3('UIPrefabConfigName')]
  0004  GETTABLE  R3 = R3[K4('LineRaceActivityHelpWindow')]
  0005  GETTABLE  R4 = R0[K5('m_activityType')]
  0006  GETTABLE  R5 = R0[K6('m_id')]
  0007  LOADBOOL  R6 = false
  0008  GETTABLE  R7 = R0[K7('m_mapPlayerDataByTrack')]
  0009  CALL      R1 = call(R1, 0 args, 6 rets)
  0010  RETURN    return R0..R-1
; ---------- proto34 [OnCloseBtnClick] ----------
  ; fn ?  line 948-952 np=1 va=0 ms=3 code=8 consts=4 upvals=1 protos=0
  ;   K[0]='LineRaceActivityBaseWindow'
  ;   K[1]='OnCloseBtnClick'
  ;   K[2]='m_model'
  ;   K[3]='TrySlideTip'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('LineRaceActivityBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnCloseBtnClick')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_model')]
  0005  SELF      R2 = R1[K3('TrySlideTip')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto35 [IsFromStartWindow] ----------
  ; fn ?  line 954-956 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bIsFromStartWindow'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bIsFromStartWindow')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto36 [GetOpponentsRect] ----------
  ; fn ?  line 958-960 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_opponentsRectForTutorial'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_opponentsRectForTutorial')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto37 [GetCustomersRect] ----------
  ; fn ?  line 962-964 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_customersRectForTutorial'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_customersRectForTutorial')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto38 [TestSuccessRound] ----------
  ; fn ?  line 968-980 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
; ---------- proto39 [TestFailRound] ----------
  ; fn ?  line 982-994 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
; ---------- proto40 [TestCompleteToFinalRound] ----------
  ; fn ?  line 996-1008 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
; ---------- proto41 [TestSameTime] ----------
  ; fn ?  line 1010-1022 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]='TestSameTime'
  ;   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('TestSameTime')] (self)
  0015  CALL      R1 = call(R1, 0 args, 1 rets)
  0016  RETURN    return R0..R-1
