# FloatRace_View_FloatRaceMainWindow_1356.luac
; fn @FloatRaceMainWindow.lua  line 0-0 np=0 va=1 ms=3 code=92 consts=34 upvals=1 protos=27
;   K[0]='FloatRaceMainWindow'
;   K[1]='setmetatable'
;   K[2]='disableEffectWhenCloseView'
;   K[3]=true
;   K[4]='fullScreen'
;   K[5]='FloatRaceBaseWindow'
;   K[6]='__index'
;   K[7]='Init'
;   K[8]='OnDestroy'
;   K[9]='Close'
;   K[10]='FocusOnCurReward'
;   K[11]='GetScrollRect'
;   K[12]='UpdatePerSecond'
;   K[13]='ShowProgressBubble'
;   K[14]='HideProgressBubble'
;   K[15]='OnInfoBtnClick'
;   K[16]='GetNextAvatarNode'
;   K[17]='SetAvatarNodeActive'
;   K[18]='LevelUp'
;   K[19]='DoNextSlotRewardMoveUp'
;   K[20]='ShowRibbonEffect'
;   K[21]='HideBottom'
;   K[22]='ShowBottom'
;   K[23]='OnSignUpBtnClicked'
;   K[24]='ClaimFinalReward'
;   K[25]='OnFinalMaskClick'
;   K[26]='GetFirstIslandTrans'
;   K[27]='GetSecondIslandTrans'
;   K[28]='GetBigRewardTrans'
;   K[29]='ShowTokenTip'
;   K[30]='OnClickFinalBox'
;   K[31]='ShowFinalRank'
;   K[32]='OnTestLevelUpClick'
;   K[33]='OnTest2LastLevel'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('disableEffectWhenCloseView')] = K3(true)
0003  SETTABLE  R1[K4('fullScreen')] = K3(true)
0004  GETTABUP  R2 = _ENV[K5('FloatRaceBaseWindow')]
0005  CALL      R0 = call(R0, 1 args, 2 rets)
0006  SETTABUP  _ENV[K0('FloatRaceMainWindow')] = R0
0007  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0008  GETTABUP  R1 = _ENV[K0('FloatRaceMainWindow')]
0009  SETTABLE  R0[K6('__index')] = R1
0010  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0011  CLOSURE   R1 = closure proto0
0012  SETTABLE  R0[K7('Init')] = R1
0013  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0014  CLOSURE   R1 = closure proto1
0015  SETTABLE  R0[K8('OnDestroy')] = R1
0016  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0017  CLOSURE   R1 = closure proto2
0018  SETTABLE  R0[K9('Close')] = R1
0019  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0020  CLOSURE   R1 = closure proto3
0021  SETTABLE  R0[K10('FocusOnCurReward')] = R1
0022  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0023  CLOSURE   R1 = closure proto4
0024  SETTABLE  R0[K11('GetScrollRect')] = R1
0025  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0026  CLOSURE   R1 = closure proto5
0027  SETTABLE  R0[K12('UpdatePerSecond')] = R1
0028  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0029  CLOSURE   R1 = closure proto6
0030  SETTABLE  R0[K13('ShowProgressBubble')] = R1
0031  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0032  CLOSURE   R1 = closure proto7
0033  SETTABLE  R0[K14('HideProgressBubble')] = R1
0034  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0035  CLOSURE   R1 = closure proto8
0036  SETTABLE  R0[K15('OnInfoBtnClick')] = R1
0037  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0038  CLOSURE   R1 = closure proto9
0039  SETTABLE  R0[K16('GetNextAvatarNode')] = R1
0040  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0041  CLOSURE   R1 = closure proto10
0042  SETTABLE  R0[K17('SetAvatarNodeActive')] = R1
0043  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0044  CLOSURE   R1 = closure proto11
0045  SETTABLE  R0[K18('LevelUp')] = R1
0046  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0047  CLOSURE   R1 = closure proto12
0048  SETTABLE  R0[K19('DoNextSlotRewardMoveUp')] = R1
0049  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0050  CLOSURE   R1 = closure proto13
0051  SETTABLE  R0[K20('ShowRibbonEffect')] = R1
0052  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0053  CLOSURE   R1 = closure proto14
0054  SETTABLE  R0[K21('HideBottom')] = R1
0055  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0056  CLOSURE   R1 = closure proto15
0057  SETTABLE  R0[K22('ShowBottom')] = R1
0058  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0059  CLOSURE   R1 = closure proto16
0060  SETTABLE  R0[K23('OnSignUpBtnClicked')] = R1
0061  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0062  CLOSURE   R1 = closure proto17
0063  SETTABLE  R0[K24('ClaimFinalReward')] = R1
0064  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0065  CLOSURE   R1 = closure proto18
0066  SETTABLE  R0[K25('OnFinalMaskClick')] = R1
0067  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0068  CLOSURE   R1 = closure proto19
0069  SETTABLE  R0[K26('GetFirstIslandTrans')] = R1
0070  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0071  CLOSURE   R1 = closure proto20
0072  SETTABLE  R0[K27('GetSecondIslandTrans')] = R1
0073  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0074  CLOSURE   R1 = closure proto21
0075  SETTABLE  R0[K28('GetBigRewardTrans')] = R1
0076  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0077  CLOSURE   R1 = closure proto22
0078  SETTABLE  R0[K29('ShowTokenTip')] = R1
0079  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0080  CLOSURE   R1 = closure proto23
0081  SETTABLE  R0[K30('OnClickFinalBox')] = R1
0082  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0083  CLOSURE   R1 = closure proto24
0084  SETTABLE  R0[K31('ShowFinalRank')] = R1
0085  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0086  CLOSURE   R1 = closure proto25
0087  SETTABLE  R0[K32('OnTestLevelUpClick')] = R1
0088  GETTABUP  R0 = _ENV[K0('FloatRaceMainWindow')]
0089  CLOSURE   R1 = closure proto26
0090  SETTABLE  R0[K33('OnTest2LastLevel')] = R1
0091  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 26-118 np=3 va=0 ms=19 code=292 consts=105 upvals=1 protos=1
  ;   K[0]='FloatRaceBaseWindow'
  ;   K[1]='Init'
  ;   K[2]='LogWindowAction'
  ;   K[3]='EBIType'
  ;   K[4]='UIActionType'
  ;   K[5]='Open'
  ;   K[6]='EBIReferType'
  ;   K[7]='AutoPopup'
  ;   K[8]='UserClick'
  ;   K[9]='id'
  ;   K[10]='m_model'
  ;   K[11]='GetId'
  ;   K[12]='round'
  ;   K[13]='GetRound'
  ;   K[14]='stage'
  ;   K[15]='GetLevel'
  ;   K[16]='m_tipMat'
  ;   K[17]='UIUtil'
  ;   K[18]='ChangeTextMeshProOutlineAndShadow'
  ;   K[19]='m_topDescText'
  ;   K[20]='7A3E22'
  ;   K[21]=0.4
  ;   K[22]='text'
  ;   K[23]='GM'
  ;   K[24]='GameTextModel'
  ;   K[25]='GetText'
  ;   K[26]='floatRace_main_desc'
  ;   K[27]='GetMaxLevel'
  ;   K[28]='TryLevelUp'
  ;   K[29]='CanFailWindowPop'
  ;   K[30]='Close'
  ;   K[31]='CanSignUp'
  ;   K[32]='TrySignUp'
  ;   K[33]='m_islandNodes'
  ;   K[34]=50
  ;   K[35]='m_cellHeight'
  ;   K[36]=1
  ;   K[37]='m_bottomPadding'
  ;   K[38]='m_topPadding'
  ;   K[39]='m_contentRectTrans'
  ;   K[40]='sizeDelta'
  ;   K[41]='Vector2'
  ;   K[42]='x'
  ;   K[43]='m_startRewardSlot'
  ;   K[44]='table'
  ;   K[45]='insert'
  ;   K[46]='transform'
  ;   K[47]='SetLocalPosY'
  ;   K[48]='tonumber'
  ;   K[49]='localPosition'
  ;   K[50]='y'
  ;   K[51]=2
  ;   K[52]='GameObject'
  ;   K[53]='Instantiate'
  ;   K[54]='m_rewardSlot'
  ;   K[55]=0
  ;   K[56]=-180
  ;   K[57]=140
  ;   K[58]='Vector3'
  ;   K[59]='rect'
  ;   K[60]='width'
  ;   K[61]=0.5
  ;   K[62]=229
  ;   K[63]='SetSiblingIndex'
  ;   K[64]='GetLuaTable'
  ;   K[65]='m_finalRewardSlot'
  ;   K[66]='m_bigRewardLuaTable'
  ;   K[67]='GetDifficultyMode'
  ;   K[68]='floatRace_box_'
  ;   K[69]='tostring'
  ;   K[70]='EFloatRaceDifficultyMode'
  ;   K[71]='None'
  ;   K[72]='floatRace_box_3'
  ;   K[73]='SpriteUtil'
  ;   K[74]='SetImage'
  ;   K[75]='m_finalBoxImg'
  ;   K[76]='ImageFileConfigName'
  ;   K[77]='GetAliveNum'
  ;   K[78]=nil
  ;   K[79]='ShowBottom'
  ;   K[80]='FocusOnCurReward'
  ;   K[81]='UpdatePerSecond'
  ;   K[82]='GetLastScore'
  ;   K[83]='GetActivityTokenNumber'
  ;   K[84]='GetLastLevel'
  ;   K[85]='DelayExecuteFuncInView'
  ;   K[86]='GetRewardConfigByLevel'
  ;   K[87]='target'
  ;   K[88]='rewards'
  ;   K[89]='ShowProgressBubble'
  ;   K[90]='SetActive'
  ;   K[91]='m_testGo'
  ;   K[92]='UIManager'
  ;   K[93]='CanShowTestUI'
  ;   K[94]='EventDispatcher'
  ;   K[95]='AddListener'
  ;   K[96]='EEventType'
  ;   K[97]='FloatRaceFail'
  ;   K[98]='m_maskGo'
  ;   K[99]='m_finishGo'
  ;   K[100]='m_normalRewardCanvas'
  ;   K[101]='sortingOrder'
  ;   K[102]='GetSortingOrder'
  ;   K[103]='m_tokenTip'
  ;   K[104]='Hide'
  ;   upvals: _ENV
  ;   locals: self(0-292), bAutoPop(0-292), bShowAavatarWithAni(0-292), level(76-292), finalExtraOffsetY(77-292), contentHeight(85-292), startIslandPosY(117-292), (for index)(120-163), (for limit)(120-163), (for step)(120-163), i(121-162), slotObj(126-162), posX(133-162), slot(152-162), diff(189-292), finalBoxKey(194-292), aliveNum(212-292), lastScore(223-292), curScore(226-292), lastLevel(231-257), lastRewardConfig(241-257)
  0000  GETTABUP  R3 = _ENV[K0('FloatRaceBaseWindow')]
  0001  GETTABLE  R3 = R3[K1('Init')]
  0002  MOVE      R4 = R0
  0003  MOVE      R5 = R0
  0004  LOADBOOL  R6 = true
  0005  CALL      R3 = call(R3, 0 args, 3 rets)
  0006  SELF      R4 = R0[K2('LogWindowAction')] (self)
  0007  GETTABUP  R5 = _ENV[K3('EBIType')]
  0008  GETTABLE  R5 = R5[K4('UIActionType')]
  0009  GETTABLE  R5 = R5[K5('Open')]
  0010  TEST      if not R1 then   -> -131060
  0011  JMP       (jump)   -> 16
  0012  GETTABUP  R6 = _ENV[K6('EBIReferType')]
  0013  GETTABLE  R6 = R6[K7('AutoPopup')]
  0014  TEST      if not R6 then   -> -131055
  0015  JMP       (jump)   -> 18
  0016  GETTABUP  R6 = _ENV[K6('EBIReferType')]
  0017  GETTABLE  R6 = R6[K8('UserClick')]
  0018  NEWTABLE  R7 = {} (0 items)
  0019  GETTABLE  R8 = R0[K10('m_model')]
  0020  SELF      R9 = R8[K11('GetId')] (self)
  0021  CALL      R8 = call(R8, 1 args, 1 rets)
  0022  SETTABLE  R7[K9('id')] = R8
  0023  GETTABLE  R8 = R0[K10('m_model')]
  0024  SELF      R9 = R8[K13('GetRound')] (self)
  0025  CALL      R8 = call(R8, 1 args, 1 rets)
  0026  SETTABLE  R7[K12('round')] = R8
  0027  GETTABLE  R8 = R0[K10('m_model')]
  0028  SELF      R9 = R8[K15('GetLevel')] (self)
  0029  CALL      R8 = call(R8, 1 args, 1 rets)
  0030  SETTABLE  R7[K14('stage')] = R8
  0031  CALL      R3 = call(R3, 0 args, 4 rets)
  0032  GETTABUP  R3 = _ENV[K17('UIUtil')]
  0033  GETTABLE  R3 = R3[K18('ChangeTextMeshProOutlineAndShadow')]
  0034  GETTABLE  R4 = R0[K19('m_topDescText')]
  0035  LOADK     R5 = K20 '7A3E22'
  0036  LOADK     R6 = K21 0.4
  0037  CALL      R3 = call(R3, 1 args, 3 rets)
  0038  SETTABLE  R0[K16('m_tipMat')] = R3
  0039  GETTABLE  R3 = R0[K19('m_topDescText')]
  0040  GETTABUP  R4 = _ENV[K23('GM')]
  0041  GETTABLE  R4 = R4[K24('GameTextModel')]
  0042  SELF      R5 = R4[K25('GetText')] (self)
  0043  LOADK     R6 = K26 'floatRace_main_desc'
  0044  GETTABLE  R7 = R0[K10('m_model')]
  0045  SELF      R8 = R7[K27('GetMaxLevel')] (self)
  0046  CALL      R7 = call(R7, -1 args, 1 rets)
  0047  CALL      R4 = call(R4, 1 args, -1 rets)
  0048  SETTABLE  R3[K22('text')] = R4
  0049  GETTABLE  R3 = R0[K10('m_model')]
  0050  SELF      R4 = R3[K28('TryLevelUp')] (self)
  0051  CALL      R3 = call(R3, 0 args, 1 rets)
  0052  GETTABLE  R3 = R0[K10('m_model')]
  0053  SELF      R4 = R3[K29('CanFailWindowPop')] (self)
  0054  CALL      R3 = call(R3, 1 args, 1 rets)
  0055  TEST      if not R3 then   -> -131015
  0056  JMP       (jump)   -> 60
  0057  SELF      R4 = R0[K30('Close')] (self)
  0058  CALL      R3 = call(R3, 0 args, 1 rets)
  0059  RETURN    return R0..R-1
  0060  GETTABLE  R3 = R0[K10('m_model')]
  0061  SELF      R4 = R3[K31('CanSignUp')] (self)
  0062  CALL      R3 = call(R3, 1 args, 1 rets)
  0063  TEST      if not R3 then   -> -131007
  0064  JMP       (jump)   -> 71
  0065  GETTABLE  R3 = R0[K10('m_model')]
  0066  SELF      R4 = R3[K32('TrySignUp')] (self)
  0067  CALL      R3 = call(R3, 1 args, 1 rets)
  0068  TEST      if not R3 then   -> -131002
  0069  JMP       (jump)   -> 71
  0070  LOADBOOL  R2 = true
  0071  NEWTABLE  R3 = {} (0 items)
  0072  SETTABLE  R0[K33('m_islandNodes')] = R3
  0073  GETTABLE  R3 = R0[K10('m_model')]
  0074  SELF      R4 = R3[K27('GetMaxLevel')] (self)
  0075  CALL      R3 = call(R3, 1 args, 1 rets)
  0076  LOADK     R4 = K34 50
  0077  GETTABLE  R5 = R0[K35('m_cellHeight')]
  0078  ADD       R6 = K36(1) add R3
  0079  MUL       R5 = R6 mul R5
  0080  GETTABLE  R6 = R0[K37('m_bottomPadding')]
  0081  ADD       R5 = R6 add R5
  0082  ADD       R5 = R4 add R5
  0083  GETTABLE  R6 = R0[K38('m_topPadding')]
  0084  ADD       R5 = R6 add R5
  0085  GETTABLE  R6 = R0[K39('m_contentRectTrans')]
  0086  GETTABUP  R7 = _ENV[K41('Vector2')]
  0087  GETTABLE  R8 = R0[K39('m_contentRectTrans')]
  0088  GETTABLE  R8 = R8[K40('sizeDelta')]
  0089  GETTABLE  R8 = R8[K42('x')]
  0090  MOVE      R9 = R0
  0091  CALL      R7 = call(R7, 1 args, 2 rets)
  0092  SETTABLE  R6[K40('sizeDelta')] = R7
  0093  GETTABLE  R6 = R0[K43('m_startRewardSlot')]
  0094  SELF      R7 = R6[K1('Init')] (self)
  0095  MOVE      R8 = R0
  0096  LOADK     R9 = K36 1
  0097  MOVE      R10 = R0
  0098  CALL      R6 = call(R6, 0 args, 4 rets)
  0099  GETTABUP  R6 = _ENV[K44('table')]
  0100  GETTABLE  R6 = R6[K45('insert')]
  0101  GETTABLE  R7 = R0[K33('m_islandNodes')]
  0102  GETTABLE  R8 = R0[K43('m_startRewardSlot')]
  0103  CALL      R6 = call(R6, 0 args, 2 rets)
  0104  GETTABLE  R6 = R0[K43('m_startRewardSlot')]
  0105  GETTABLE  R6 = R6[K46('transform')]
  0106  SELF      R7 = R6[K47('SetLocalPosY')] (self)
  0107  UNM       R8 = unm R0
  0108  GETTABUP  R9 = _ENV[K48('tonumber')]
  0109  GETTABLE  R10 = R0[K37('m_bottomPadding')]
  0110  CALL      R9 = call(R9, 1 args, 1 rets)
  0111  ADD       R8 = R9 add R8
  0112  CALL      R6 = call(R6, 0 args, 2 rets)
  0113  GETTABLE  R6 = R0[K43('m_startRewardSlot')]
  0114  GETTABLE  R6 = R6[K46('transform')]
  0115  GETTABLE  R6 = R6[K49('localPosition')]
  0116  GETTABLE  R6 = R6[K50('y')]
  0117  LOADK     R7 = K51 2
  0118  MOVE      R8 = R0
  0119  LOADK     R9 = K36 1
  0120  FORPREP   forprep R7(sBx=41)   -> 162
  0121  GETTABUP  R11 = _ENV[K52('GameObject')]
  0122  GETTABLE  R11 = R11[K53('Instantiate')]
  0123  GETTABLE  R12 = R0[K54('m_rewardSlot')]
  0124  GETTABLE  R13 = R0[K39('m_contentRectTrans')]
  0125  CALL      R11 = call(R11, 1 args, 2 rets)
  0126  MOD       R12 = K51(2) mod R10
  0127  EQ        if R0 eq K55(0)   -> -124488
  0128  JMP       (jump)   -> 132
  0129  LOADK     R12 = K56 -180
  0130  TEST      if not R12 then   -> -130939
  0131  JMP       (jump)   -> 133
  0132  LOADK     R12 = K57 140
  0133  GETTABLE  R13 = R11[K46('transform')]
  0134  GETTABUP  R14 = _ENV[K58('Vector3')]
  0135  GETTABLE  R15 = R0[K39('m_contentRectTrans')]
  0136  GETTABLE  R15 = R15[K59('rect')]
  0137  GETTABLE  R15 = R15[K60('width')]
  0138  MUL       R15 = K61(0.5) mul R15
  0139  ADD       R15 = R15 add R12
  0140  SUB       R16 = K36(1) sub R10
  0141  MUL       R16 = R16 mul K62(229)
  0142  ADD       R16 = R16 add R6
  0143  LOADK     R17 = K55 0
  0144  CALL      R14 = call(R14, 1 args, 3 rets)
  0145  SETTABLE  R13[K49('localPosition')] = R14
  0146  GETTABLE  R13 = R11[K46('transform')]
  0147  SELF      R14 = R13[K63('SetSiblingIndex')] (self)
  0148  LOADK     R15 = K36 1
  0149  CALL      R13 = call(R13, 0 args, 2 rets)
  0150  SELF      R14 = R11[K64('GetLuaTable')] (self)
  0151  CALL      R13 = call(R13, 1 args, 1 rets)
  0152  SELF      R15 = R13[K1('Init')] (self)
  0153  MOVE      R16 = R0
  0154  MOVE      R17 = R0
  0155  MOVE      R18 = R0
  0156  CALL      R14 = call(R14, 0 args, 4 rets)
  0157  GETTABUP  R14 = _ENV[K44('table')]
  0158  GETTABLE  R14 = R14[K45('insert')]
  0159  GETTABLE  R15 = R0[K33('m_islandNodes')]
  0160  MOVE      R16 = R0
  0161  CALL      R14 = call(R14, 0 args, 2 rets)
  0162  FORLOOP   forloop R7(sBx=-42)   -> 121
  0163  GETTABLE  R7 = R0[K65('m_finalRewardSlot')]
  0164  SELF      R8 = R7[K1('Init')] (self)
  0165  MOVE      R9 = R0
  0166  MOVE      R10 = R0
  0167  LOADBOOL  R11 = false
  0168  LOADBOOL  R12 = true
  0169  CALL      R7 = call(R7, 0 args, 5 rets)
  0170  GETTABUP  R7 = _ENV[K44('table')]
  0171  GETTABLE  R7 = R7[K45('insert')]
  0172  GETTABLE  R8 = R0[K33('m_islandNodes')]
  0173  GETTABLE  R9 = R0[K65('m_finalRewardSlot')]
  0174  CALL      R7 = call(R7, 0 args, 2 rets)
  0175  GETTABLE  R7 = R0[K65('m_finalRewardSlot')]
  0176  GETTABLE  R7 = R7[K46('transform')]
  0177  SELF      R8 = R7[K47('SetLocalPosY')] (self)
  0178  MUL       R9 = R3 mul K62(229)
  0179  ADD       R9 = R9 add R6
  0180  ADD       R9 = R4 add R9
  0181  CALL      R7 = call(R7, 0 args, 2 rets)
  0182  GETTABLE  R7 = R0[K66('m_bigRewardLuaTable')]
  0183  SELF      R8 = R7[K1('Init')] (self)
  0184  MOVE      R9 = R0
  0185  CALL      R7 = call(R7, 0 args, 2 rets)
  0186  GETTABLE  R7 = R0[K10('m_model')]
  0187  SELF      R8 = R7[K67('GetDifficultyMode')] (self)
  0188  CALL      R7 = call(R7, 1 args, 1 rets)
  0189  LOADK     R8 = K68 'floatRace_box_'
  0190  GETTABUP  R9 = _ENV[K69('tostring')]
  0191  MOVE      R10 = R0
  0192  CALL      R9 = call(R9, 1 args, 1 rets)
  0193  CONCAT    R8 = concat(R8..R8)
  0194  GETTABUP  R9 = _ENV[K70('EFloatRaceDifficultyMode')]
  0195  GETTABLE  R9 = R9[K71('None')]
  0196  EQ        if R0 eq R9   -> -127281
  0197  JMP       (jump)   -> 199
  0198  LOADK     R8 = K72 'floatRace_box_3'
  0199  GETTABUP  R9 = _ENV[K73('SpriteUtil')]
  0200  GETTABLE  R9 = R9[K74('SetImage')]
  0201  GETTABLE  R10 = R0[K75('m_finalBoxImg')]
  0202  GETTABUP  R11 = _ENV[K76('ImageFileConfigName')]
  0203  GETTABLE  R11 = R11[R8]
  0204  TEST      if not R11 then   -> -130865
  0205  JMP       (jump)   -> 207
  0206  MOVE      R11 = R0
  0207  LOADBOOL  R12 = true
  0208  CALL      R9 = call(R9, 0 args, 3 rets)
  0209  GETTABLE  R9 = R0[K10('m_model')]
  0210  SELF      R10 = R9[K77('GetAliveNum')] (self)
  0211  CALL      R9 = call(R9, 1 args, 1 rets)
  0212  EQ        if R0 eq K78(nil)   -> -125916
  0213  JMP       (jump)   -> 216
  0214  SELF      R11 = R0[K79('ShowBottom')] (self)
  0215  CALL      R10 = call(R10, 0 args, 1 rets)
  0216  SELF      R11 = R0[K80('FocusOnCurReward')] (self)
  0217  CALL      R10 = call(R10, 0 args, 1 rets)
  0218  SELF      R11 = R0[K81('UpdatePerSecond')] (self)
  0219  CALL      R10 = call(R10, 0 args, 1 rets)
  0220  GETTABLE  R10 = R0[K10('m_model')]
  0221  SELF      R11 = R10[K82('GetLastScore')] (self)
  0222  CALL      R10 = call(R10, 1 args, 1 rets)
  0223  GETTABLE  R11 = R0[K10('m_model')]
  0224  SELF      R12 = R11[K83('GetActivityTokenNumber')] (self)
  0225  CALL      R11 = call(R11, 1 args, 1 rets)
  0226  EQ        if R1 eq R10   -> -125202
  0227  JMP       (jump)   -> 257
  0228  GETTABLE  R12 = R0[K10('m_model')]
  0229  SELF      R13 = R12[K84('GetLastLevel')] (self)
  0230  CALL      R12 = call(R12, 1 args, 1 rets)
  0231  GETTABUP  R13 = _ENV[K85('DelayExecuteFuncInView')]
  0232  CLOSURE   R14 = closure proto0
  0233  LOADK     R15 = K21 0.4
  0234  MOVE      R16 = R0
  0235  LOADBOOL  R17 = true
  0236  CALL      R13 = call(R13, 0 args, 4 rets)
  0237  GETTABLE  R13 = R0[K10('m_model')]
  0238  SELF      R14 = R13[K86('GetRewardConfigByLevel')] (self)
  0239  MOVE      R15 = R0
  0240  CALL      R13 = call(R13, 1 args, 2 rets)
  0241  TEST      if not R13 then   -> -130829
  0242  JMP       (jump)   -> 257
  0243  GETTABLE  R14 = R0[K10('m_model')]
  0244  SELF      R15 = R14[K83('GetActivityTokenNumber')] (self)
  0245  CALL      R14 = call(R14, 1 args, 1 rets)
  0246  GETTABLE  R15 = R13[K87('target')]
  0247  EQ        if R0 eq R15   -> -123640
  0248  JMP       (jump)   -> 257
  0249  GETTABLE  R14 = R13[K88('rewards')]
  0250  EQ        if R1 eq K78(nil)   -> -123318
  0251  JMP       (jump)   -> 257
  0252  SELF      R15 = R0[K89('ShowProgressBubble')] (self)
  0253  ADD       R16 = K36(1) add R12
  0254  LOADBOOL  R17 = false
  0255  CALL      R14 = call(R14, 0 args, 3 rets)
  0256  JMP       (jump)   -> 257
  0257  GETTABUP  R12 = _ENV[K17('UIUtil')]
  0258  GETTABLE  R12 = R12[K90('SetActive')]
  0259  GETTABLE  R13 = R0[K91('m_testGo')]
  0260  GETTABUP  R14 = _ENV[K23('GM')]
  0261  GETTABLE  R14 = R14[K92('UIManager')]
  0262  SELF      R15 = R14[K93('CanShowTestUI')] (self)
  0263  CALL      R14 = call(R14, -1 args, 1 rets)
  0264  CALL      R12 = call(R12, 0 args, -1 rets)
  0265  GETTABUP  R12 = _ENV[K94('EventDispatcher')]
  0266  GETTABLE  R12 = R12[K95('AddListener')]
  0267  GETTABUP  R13 = _ENV[K96('EEventType')]
  0268  GETTABLE  R13 = R13[K97('FloatRaceFail')]
  0269  MOVE      R14 = R0
  0270  GETTABLE  R15 = R0[K30('Close')]
  0271  CALL      R12 = call(R12, 0 args, 3 rets)
  0272  GETTABUP  R12 = _ENV[K17('UIUtil')]
  0273  GETTABLE  R12 = R12[K90('SetActive')]
  0274  GETTABLE  R13 = R0[K98('m_maskGo')]
  0275  LOADBOOL  R14 = false
  0276  CALL      R12 = call(R12, 0 args, 2 rets)
  0277  GETTABUP  R12 = _ENV[K17('UIUtil')]
  0278  GETTABLE  R12 = R12[K90('SetActive')]
  0279  GETTABLE  R13 = R0[K99('m_finishGo')]
  0280  LOADBOOL  R14 = false
  0281  CALL      R12 = call(R12, 0 args, 2 rets)
  0282  GETTABLE  R12 = R0[K100('m_normalRewardCanvas')]
  0283  SELF      R14 = R0[K102('GetSortingOrder')] (self)
  0284  CALL      R13 = call(R13, 1 args, 1 rets)
  0285  ADD       R13 = K51(2) add R13
  0286  SETTABLE  R12[K101('sortingOrder')] = R13
  0287  GETTABLE  R12 = R0[K103('m_tokenTip')]
  0288  SELF      R13 = R12[K104('Hide')] (self)
  0289  LOADBOOL  R14 = true
  0290  CALL      R12 = call(R12, 0 args, 2 rets)
  0291  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 96-98 np=0 va=0 ms=2 code=6 consts=2 upvals=2 protos=0
    ;   K[0]='m_islandNodes'
    ;   K[1]='UpdateSlider'
    ;   upvals: self, lastLevel
    0000  GETTABUP  R0 = self[K0('m_islandNodes')]
    0001  GETUPVAL  R1 = self
    0002  GETTABLE  R0 = R0[R1]
    0003  SELF      R1 = R0[K1('UpdateSlider')] (self)
    0004  CALL      R0 = call(R0, 0 args, 1 rets)
    0005  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 120-125 np=1 va=0 ms=3 code=12 consts=7 upvals=1 protos=0
  ;   K[0]='FloatRaceBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='Object'
  ;   K[3]='Destroy'
  ;   K[4]='m_tipMat'
  ;   K[5]=nil
  ;   K[6]='m_islandNodes'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  GETTABUP  R1 = _ENV[K0('FloatRaceBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('Object')]
  0005  GETTABLE  R1 = R1[K3('Destroy')]
  0006  GETTABLE  R2 = R0[K4('m_tipMat')]
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  SETTABLE  R0[K4('m_tipMat')] = K5(nil)
  0009  NEWTABLE  R1 = {} (0 items)
  0010  SETTABLE  R0[K6('m_islandNodes')] = R1
  0011  RETURN    return R0..R-1
; ---------- proto2 [Close] ----------
  ; fn ?  line 127-138 np=1 va=0 ms=8 code=46 consts=23 upvals=1 protos=0
  ;   K[0]='FloatRaceBaseWindow'
  ;   K[1]='Close'
  ;   K[2]='m_bGeBigRewardInLogic'
  ;   K[3]='m_bigRewardLuaTable'
  ;   K[4]='HaveGetBigRewardInView'
  ;   K[5]='GM'
  ;   K[6]='UIManager'
  ;   K[7]='OpenView'
  ;   K[8]='UIPrefabConfigName'
  ;   K[9]='AnimatedRewardWindow'
  ;   K[10]='GetRewards'
  ;   K[11]='floatRace_complete_title'
  ;   K[12]='ERewardScene'
  ;   K[13]='Other'
  ;   K[14]='m_model'
  ;   K[15]='IsAllRoundFinished'
  ;   K[16]='GetOpenedViewByName'
  ;   K[17]='BaseSceneView'
  ;   K[18]='GetPopupChain'
  ;   K[19]='GetHelper'
  ;   K[20]='EPopupHelper'
  ;   K[21]='FloatRace'
  ;   K[22]='SetNeedCheckPopup'
  ;   upvals: _ENV
  ;   locals: self(0-46), baseSceneView(36-45)
  0000  GETTABUP  R1 = _ENV[K0('FloatRaceBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('Close')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_bGeBigRewardInLogic')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 25
  0007  GETTABLE  R1 = R0[K3('m_bigRewardLuaTable')]
  0008  SELF      R2 = R1[K4('HaveGetBigRewardInView')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  TEST      if not R1 then   -> -131059
  0011  JMP       (jump)   -> 25
  0012  GETTABUP  R1 = _ENV[K5('GM')]
  0013  GETTABLE  R1 = R1[K6('UIManager')]
  0014  SELF      R2 = R1[K7('OpenView')] (self)
  0015  GETTABUP  R3 = _ENV[K8('UIPrefabConfigName')]
  0016  GETTABLE  R3 = R3[K9('AnimatedRewardWindow')]
  0017  GETTABLE  R4 = R0[K3('m_bigRewardLuaTable')]
  0018  SELF      R5 = R4[K10('GetRewards')] (self)
  0019  CALL      R4 = call(R4, 1 args, 1 rets)
  0020  LOADK     R5 = K11 'floatRace_complete_title'
  0021  LOADBOOL  R6 = true
  0022  GETTABUP  R7 = _ENV[K12('ERewardScene')]
  0023  GETTABLE  R7 = R7[K13('Other')]
  0024  CALL      R1 = call(R1, 0 args, 6 rets)
  0025  GETTABLE  R1 = R0[K14('m_model')]
  0026  SELF      R2 = R1[K15('IsAllRoundFinished')] (self)
  0027  CALL      R1 = call(R1, 1 args, 1 rets)
  0028  TEST      if not R1 then   -> -131042
  0029  JMP       (jump)   -> 45
  0030  GETTABUP  R1 = _ENV[K5('GM')]
  0031  GETTABLE  R1 = R1[K6('UIManager')]
  0032  SELF      R2 = R1[K16('GetOpenedViewByName')] (self)
  0033  GETTABUP  R3 = _ENV[K8('UIPrefabConfigName')]
  0034  GETTABLE  R3 = R3[K17('BaseSceneView')]
  0035  CALL      R1 = call(R1, 1 args, 2 rets)
  0036  SELF      R3 = R1[K18('GetPopupChain')] (self)
  0037  CALL      R2 = call(R2, 1 args, 1 rets)
  0038  SELF      R3 = R2[K19('GetHelper')] (self)
  0039  GETTABUP  R4 = _ENV[K20('EPopupHelper')]
  0040  GETTABLE  R4 = R4[K21('FloatRace')]
  0041  CALL      R2 = call(R2, 1 args, 2 rets)
  0042  SELF      R3 = R2[K22('SetNeedCheckPopup')] (self)
  0043  LOADBOOL  R4 = true
  0044  CALL      R2 = call(R2, 0 args, 2 rets)
  0045  RETURN    return R0..R-1
; ---------- proto3 [FocusOnCurReward] ----------
  ; fn ?  line 140-151 np=1 va=0 ms=13 code=39 consts=19 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetLastLevel'
  ;   K[2]='GetLevel'
  ;   K[3]='m_contentRectTrans'
  ;   K[4]='rect'
  ;   K[5]='height'
  ;   K[6]='m_normalRewardScrollRect'
  ;   K[7]='transform'
  ;   K[8]='m_islandNodes'
  ;   K[9]='gameObject'
  ;   K[10]='localPosition'
  ;   K[11]='y'
  ;   K[12]='m_bottomPadding'
  ;   K[13]='verticalNormalizedPosition'
  ;   K[14]='math'
  ;   K[15]='max'
  ;   K[16]=0
  ;   K[17]='min'
  ;   K[18]=1
  ;   upvals: _ENV
  ;   locals: self(0-39), index(3-39), bLevelUp(10-39), contentHeight(13-39), viewportHeight(17-39), curIndexY(23-39), targetHeight(26-39)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetLastLevel')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R0[K0('m_model')]
  0004  SELF      R3 = R2[K2('GetLevel')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  LT        if R1 lt R2   -> -130550
  0007  JMP       (jump)   -> 9
  0008  LOADBOOL  R2 = false
  0009  LOADBOOL  R2 = true
  0010  GETTABLE  R3 = R0[K3('m_contentRectTrans')]
  0011  GETTABLE  R3 = R3[K4('rect')]
  0012  GETTABLE  R3 = R3[K5('height')]
  0013  GETTABLE  R4 = R0[K6('m_normalRewardScrollRect')]
  0014  GETTABLE  R4 = R4[K7('transform')]
  0015  GETTABLE  R4 = R4[K4('rect')]
  0016  GETTABLE  R4 = R4[K5('height')]
  0017  GETTABLE  R5 = R0[K8('m_islandNodes')]
  0018  GETTABLE  R5 = R5[R1]
  0019  GETTABLE  R5 = R5[K9('gameObject')]
  0020  GETTABLE  R5 = R5[K7('transform')]
  0021  GETTABLE  R5 = R5[K10('localPosition')]
  0022  GETTABLE  R5 = R5[K11('y')]
  0023  ADD       R6 = R5 add R3
  0024  GETTABLE  R7 = R0[K12('m_bottomPadding')]
  0025  SUB       R6 = R7 sub R6
  0026  GETTABLE  R7 = R0[K6('m_normalRewardScrollRect')]
  0027  GETTABUP  R8 = _ENV[K14('math')]
  0028  GETTABLE  R8 = R8[K15('max')]
  0029  LOADK     R9 = K16 0
  0030  GETTABUP  R10 = _ENV[K14('math')]
  0031  GETTABLE  R10 = R10[K17('min')]
  0032  SUB       R11 = R4 sub R3
  0033  DIV       R11 = R11 div R6
  0034  LOADK     R12 = K18 1
  0035  CALL      R10 = call(R10, -1 args, 2 rets)
  0036  CALL      R8 = call(R8, 1 args, -1 rets)
  0037  SETTABLE  R7[K13('verticalNormalizedPosition')] = R8
  0038  RETURN    return R0..R-1
; ---------- proto4 [GetScrollRect] ----------
  ; fn ?  line 153-155 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_normalRewardScrollRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_normalRewardScrollRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto5 [UpdatePerSecond] ----------
  ; fn ?  line 157-169 np=1 va=0 ms=8 code=41 consts=17 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]=nil
  ;   K[2]='GetState'
  ;   K[3]='ActivityState'
  ;   K[4]='Ended'
  ;   K[5]='m_countdownText'
  ;   K[6]='text'
  ;   K[7]='GM'
  ;   K[8]='GameTextModel'
  ;   K[9]='GetText'
  ;   K[10]='event_general_end'
  ;   K[11]='GetNextStateTime'
  ;   K[12]='GameModel'
  ;   K[13]='GetServerTime'
  ;   K[14]='TimeUtil'
  ;   K[15]='ParseTimeDescription'
  ;   K[16]=2
  ;   upvals: _ENV
  ;   locals: self(0-41), delta(31-40)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 40
  0003  GETTABLE  R1 = R0[K0('m_model')]
  0004  SELF      R2 = R1[K2('GetState')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  GETTABUP  R2 = _ENV[K3('ActivityState')]
  0007  GETTABLE  R2 = R2[K4('Ended')]
  0008  EQ        if R0 eq R2   -> -130548
  0009  JMP       (jump)   -> 18
  0010  GETTABLE  R1 = R0[K5('m_countdownText')]
  0011  GETTABUP  R2 = _ENV[K7('GM')]
  0012  GETTABLE  R2 = R2[K8('GameTextModel')]
  0013  SELF      R3 = R2[K9('GetText')] (self)
  0014  LOADK     R4 = K10 'event_general_end'
  0015  CALL      R2 = call(R2, 1 args, 2 rets)
  0016  SETTABLE  R1[K6('text')] = R2
  0017  RETURN    return R0..R-1
  0018  GETTABLE  R1 = R0[K0('m_model')]
  0019  SELF      R2 = R1[K11('GetNextStateTime')] (self)
  0020  CALL      R1 = call(R1, 1 args, 1 rets)
  0021  EQ        if R1 eq K1(nil)   -> -130280
  0022  JMP       (jump)   -> 40
  0023  GETTABLE  R1 = R0[K0('m_model')]
  0024  SELF      R2 = R1[K11('GetNextStateTime')] (self)
  0025  CALL      R1 = call(R1, 1 args, 1 rets)
  0026  GETTABUP  R2 = _ENV[K7('GM')]
  0027  GETTABLE  R2 = R2[K12('GameModel')]
  0028  SELF      R3 = R2[K13('GetServerTime')] (self)
  0029  CALL      R2 = call(R2, 1 args, 1 rets)
  0030  SUB       R1 = R2 sub R1
  0031  GETTABLE  R2 = R0[K5('m_countdownText')]
  0032  GETTABUP  R3 = _ENV[K14('TimeUtil')]
  0033  GETTABLE  R3 = R3[K15('ParseTimeDescription')]
  0034  MOVE      R4 = R0
  0035  LOADK     R5 = K16 2
  0036  LOADBOOL  R6 = false
  0037  LOADBOOL  R7 = false
  0038  CALL      R3 = call(R3, 1 args, 4 rets)
  0039  SETTABLE  R2[K6('text')] = R3
  0040  RETURN    return R0..R-1
; ---------- proto6 [ShowProgressBubble] ----------
  ; fn ?  line 171-176 np=3 va=0 ms=7 code=8 consts=2 upvals=0 protos=0
  ;   K[0]='m_islandNodes'
  ;   K[1]='ShowBubble'
  ;   locals: self(0-8), level(0-8), animated(0-8), islandNode(2-8)
  0000  GETTABLE  R3 = R0[K0('m_islandNodes')]
  0001  GETTABLE  R3 = R3[R1]
  0002  TEST      if not R3 then   -> -131068
  0003  JMP       (jump)   -> 7
  0004  SELF      R5 = R3[K1('ShowBubble')] (self)
  0005  MOVE      R6 = R0
  0006  CALL      R4 = call(R4, 0 args, 2 rets)
  0007  RETURN    return R0..R-1
; ---------- proto7 [HideProgressBubble] ----------
  ; fn ?  line 178-183 np=3 va=0 ms=7 code=8 consts=2 upvals=0 protos=0
  ;   K[0]='m_islandNodes'
  ;   K[1]='HideBubble'
  ;   locals: self(0-8), level(0-8), animated(0-8), islandNode(2-8)
  0000  GETTABLE  R3 = R0[K0('m_islandNodes')]
  0001  GETTABLE  R3 = R3[R1]
  0002  TEST      if not R3 then   -> -131068
  0003  JMP       (jump)   -> 7
  0004  SELF      R5 = R3[K1('HideBubble')] (self)
  0005  MOVE      R6 = R0
  0006  CALL      R4 = call(R4, 0 args, 2 rets)
  0007  RETURN    return R0..R-1
; ---------- proto8 [OnInfoBtnClick] ----------
  ; fn ?  line 185-188 np=1 va=0 ms=4 code=13 consts=9 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='PlayEffect'
  ;   K[3]='AudioFileConfigName'
  ;   K[4]='SfxButtonClick'
  ;   K[5]='UIManager'
  ;   K[6]='OpenView'
  ;   K[7]='UIPrefabConfigName'
  ;   K[8]='FloatRaceHelpWindow'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  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('SfxButtonClick')]
  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('OpenView')] (self)
  0009  GETTABUP  R3 = _ENV[K7('UIPrefabConfigName')]
  0010  GETTABLE  R3 = R3[K8('FloatRaceHelpWindow')]
  0011  CALL      R1 = call(R1, 0 args, 2 rets)
  0012  RETURN    return R0..R-1
; ---------- proto9 [GetNextAvatarNode] ----------
  ; fn ?  line 191-193 np=2 va=0 ms=4 code=7 consts=3 upvals=0 protos=0
  ;   K[0]='m_islandNodes'
  ;   K[1]=1
  ;   K[2]='GetAvatarNode'
  ;   locals: self(0-7), level(0-7)
  0000  GETTABLE  R2 = R0[K0('m_islandNodes')]
  0001  ADD       R3 = K1(1) add R1
  0002  GETTABLE  R2 = R2[R3]
  0003  SELF      R3 = R2[K2('GetAvatarNode')] (self)
  0004  TAILCALL  tailcall(R2, 0)
  0005  RETURN    return R2..R1
  0006  RETURN    return R0..R-1
; ---------- proto10 [SetAvatarNodeActive] ----------
  ; fn ?  line 195-197 np=3 va=0 ms=6 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_islandNodes'
  ;   K[1]='SetAvatarNodeActive'
  ;   locals: self(0-6), level(0-6), active(0-6)
  0000  GETTABLE  R3 = R0[K0('m_islandNodes')]
  0001  GETTABLE  R3 = R3[R1]
  0002  SELF      R4 = R3[K1('SetAvatarNodeActive')] (self)
  0003  MOVE      R5 = R0
  0004  CALL      R3 = call(R3, 0 args, 2 rets)
  0005  RETURN    return R0..R-1
; ---------- proto11 [LevelUp] ----------
  ; fn ?  line 199-223 np=1 va=0 ms=11 code=16 consts=7 upvals=1 protos=3
  ;   K[0]='m_model'
  ;   K[1]='GetLevel'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='OpenView'
  ;   K[5]='UIPrefabConfigName'
  ;   K[6]='FloatRaceSuccessWindow'
  ;   upvals: _ENV
  ;   locals: self(0-16), curLevel(3-16), openCallBack(4-16), playCallBack(5-16), restCallBack(6-16)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetLevel')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  CLOSURE   R2 = closure proto0
  0004  CLOSURE   R3 = closure proto1
  0005  CLOSURE   R4 = closure proto2
  0006  GETTABUP  R5 = _ENV[K2('GM')]
  0007  GETTABLE  R5 = R5[K3('UIManager')]
  0008  SELF      R6 = R5[K4('OpenView')] (self)
  0009  GETTABUP  R7 = _ENV[K5('UIPrefabConfigName')]
  0010  GETTABLE  R7 = R7[K6('FloatRaceSuccessWindow')]
  0011  MOVE      R8 = R0
  0012  MOVE      R9 = R0
  0013  MOVE      R10 = R0
  0014  CALL      R5 = call(R5, 0 args, 5 rets)
  0015  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 204-209 np=0 va=0 ms=3 code=24 consts=5 upvals=2 protos=0
    ;   K[0]='m_islandNodes'
    ;   K[1]=1
    ;   K[2]='SetAvatarNodeActive'
    ;   K[3]='TryClearRivalAvatars'
    ;   K[4]='ShowMyselfAvatar'
    ;   upvals: self, curLevel
    0000  GETTABUP  R0 = self[K0('m_islandNodes')]
    0001  GETUPVAL  R1 = self
    0002  SUB       R1 = K1(1) sub R1
    0003  GETTABLE  R0 = R0[R1]
    0004  SELF      R1 = R0[K2('SetAvatarNodeActive')] (self)
    0005  LOADBOOL  R2 = false
    0006  CALL      R0 = call(R0, 0 args, 2 rets)
    0007  GETTABUP  R0 = self[K0('m_islandNodes')]
    0008  GETUPVAL  R1 = self
    0009  SUB       R1 = K1(1) sub R1
    0010  GETTABLE  R0 = R0[R1]
    0011  SELF      R1 = R0[K3('TryClearRivalAvatars')] (self)
    0012  CALL      R0 = call(R0, 0 args, 1 rets)
    0013  GETTABUP  R0 = self[K0('m_islandNodes')]
    0014  GETUPVAL  R1 = self
    0015  GETTABLE  R0 = R0[R1]
    0016  SELF      R1 = R0[K4('ShowMyselfAvatar')] (self)
    0017  CALL      R0 = call(R0, 0 args, 1 rets)
    0018  GETTABUP  R0 = self[K0('m_islandNodes')]
    0019  GETUPVAL  R1 = self
    0020  GETTABLE  R0 = R0[R1]
    0021  SELF      R1 = R0[K3('TryClearRivalAvatars')] (self)
    0022  CALL      R0 = call(R0, 0 args, 1 rets)
    0023  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 212-216 np=0 va=0 ms=2 code=12 consts=5 upvals=2 protos=0
    ;   K[0]='m_islandNodes'
    ;   K[1]='PlaySignUpAni'
    ;   K[2]='m_bigRewardLuaTable'
    ;   K[3]='TrySetFinalMode'
    ;   K[4]='FocusOnCurReward'
    ;   upvals: self, curLevel
    0000  GETTABUP  R0 = self[K0('m_islandNodes')]
    0001  GETUPVAL  R1 = self
    0002  GETTABLE  R0 = R0[R1]
    0003  SELF      R1 = R0[K1('PlaySignUpAni')] (self)
    0004  CALL      R0 = call(R0, 0 args, 1 rets)
    0005  GETTABUP  R0 = self[K2('m_bigRewardLuaTable')]
    0006  SELF      R1 = R0[K3('TrySetFinalMode')] (self)
    0007  CALL      R0 = call(R0, 0 args, 1 rets)
    0008  GETUPVAL  R0 = self
    0009  SELF      R1 = R0[K4('FocusOnCurReward')] (self)
    0010  CALL      R0 = call(R0, 0 args, 1 rets)
    0011  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 218-221 np=0 va=0 ms=3 code=10 consts=3 upvals=2 protos=0
    ;   K[0]='ShowBottom'
    ;   K[1]='m_islandNodes'
    ;   K[2]='Avatar2Sleep'
    ;   upvals: self, curLevel
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('ShowBottom')] (self)
    0002  LOADBOOL  R2 = true
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETTABUP  R0 = self[K1('m_islandNodes')]
    0005  GETUPVAL  R1 = self
    0006  GETTABLE  R0 = R0[R1]
    0007  SELF      R1 = R0[K2('Avatar2Sleep')] (self)
    0008  CALL      R0 = call(R0, 0 args, 1 rets)
    0009  RETURN    return R0..R-1
; ---------- proto12 [DoNextSlotRewardMoveUp] ----------
  ; fn ?  line 225-227 np=1 va=0 ms=4 code=9 consts=4 upvals=0 protos=0
  ;   K[0]='m_islandNodes'
  ;   K[1]='m_model'
  ;   K[2]='GetLevel'
  ;   K[3]='DoRewardMoveUp'
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_islandNodes')]
  0001  GETTABLE  R2 = R0[K1('m_model')]
  0002  SELF      R3 = R2[K2('GetLevel')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  GETTABLE  R1 = R1[R2]
  0005  SELF      R2 = R1[K3('DoRewardMoveUp')] (self)
  0006  TAILCALL  tailcall(R1, 0)
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
; ---------- proto13 [ShowRibbonEffect] ----------
  ; fn ?  line 229-234 np=2 va=0 ms=5 code=7 consts=2 upvals=0 protos=0
  ;   K[0]='m_islandNodes'
  ;   K[1]='ShowRibbonEffect'
  ;   locals: self(0-7), level(0-7), islandNode(2-7)
  0000  GETTABLE  R2 = R0[K0('m_islandNodes')]
  0001  GETTABLE  R2 = R2[R1]
  0002  TEST      if not R2 then   -> -131068
  0003  JMP       (jump)   -> 6
  0004  SELF      R4 = R2[K1('ShowRibbonEffect')] (self)
  0005  CALL      R3 = call(R3, 0 args, 1 rets)
  0006  RETURN    return R0..R-1
; ---------- proto14 [HideBottom] ----------
  ; fn ?  line 236-238 np=1 va=0 ms=6 code=7 consts=4 upvals=0 protos=0
  ;   K[0]='m_bottomAnimator'
  ;   K[1]='Play'
  ;   K[2]='FloatRaceMainWindow_bottom_hide'
  ;   K[3]=0
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('m_bottomAnimator')]
  0001  SELF      R2 = R1[K1('Play')] (self)
  0002  LOADK     R3 = K2 'FloatRaceMainWindow_bottom_hide'
  0003  LOADK     R4 = K3 0
  0004  LOADK     R5 = K3 0
  0005  CALL      R1 = call(R1, 0 args, 4 rets)
  0006  RETURN    return R0..R-1
; ---------- proto15 [ShowBottom] ----------
  ; fn ?  line 240-242 np=1 va=0 ms=6 code=7 consts=4 upvals=0 protos=0
  ;   K[0]='m_bottomAnimator'
  ;   K[1]='Play'
  ;   K[2]='FloatRaceMainWindow_bottom_show'
  ;   K[3]=0
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('m_bottomAnimator')]
  0001  SELF      R2 = R1[K1('Play')] (self)
  0002  LOADK     R3 = K2 'FloatRaceMainWindow_bottom_show'
  0003  LOADK     R4 = K3 0
  0004  LOADK     R5 = K3 0
  0005  CALL      R1 = call(R1, 0 args, 4 rets)
  0006  RETURN    return R0..R-1
; ---------- proto16 [OnSignUpBtnClicked] ----------
  ; fn ?  line 244-263 np=1 va=0 ms=4 code=33 consts=12 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='CheckNetworkReachability'
  ;   K[2]='Close'
  ;   K[3]='CanSignUp'
  ;   K[4]='SignUp'
  ;   K[5]='GetLevel'
  ;   K[6]='m_islandNodes'
  ;   K[7]='PlaySignUpAni'
  ;   K[8]='HideBottom'
  ;   K[9]='m_bigRewardLuaTable'
  ;   K[10]='TrySetFinalMode'
  ;   K[11]='FocusOnCurReward'
  ;   locals: self(0-33), curLevel(21-33)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('CheckNetworkReachability')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 8
  0005  SELF      R2 = R0[K2('Close')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
  0008  GETTABLE  R1 = R0[K0('m_model')]
  0009  SELF      R2 = R1[K3('CanSignUp')] (self)
  0010  CALL      R1 = call(R1, 1 args, 1 rets)
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 14
  0013  RETURN    return R0..R-1
  0014  GETTABLE  R1 = R0[K0('m_model')]
  0015  SELF      R2 = R1[K4('SignUp')] (self)
  0016  LOADBOOL  R3 = false
  0017  CALL      R1 = call(R1, 0 args, 2 rets)
  0018  GETTABLE  R1 = R0[K0('m_model')]
  0019  SELF      R2 = R1[K5('GetLevel')] (self)
  0020  CALL      R1 = call(R1, 1 args, 1 rets)
  0021  GETTABLE  R2 = R0[K6('m_islandNodes')]
  0022  GETTABLE  R2 = R2[R1]
  0023  SELF      R3 = R2[K7('PlaySignUpAni')] (self)
  0024  CALL      R2 = call(R2, 0 args, 1 rets)
  0025  SELF      R3 = R0[K8('HideBottom')] (self)
  0026  CALL      R2 = call(R2, 0 args, 1 rets)
  0027  GETTABLE  R2 = R0[K9('m_bigRewardLuaTable')]
  0028  SELF      R3 = R2[K10('TrySetFinalMode')] (self)
  0029  CALL      R2 = call(R2, 0 args, 1 rets)
  0030  SELF      R3 = R0[K11('FocusOnCurReward')] (self)
  0031  CALL      R2 = call(R2, 0 args, 1 rets)
  0032  RETURN    return R0..R-1
; ---------- proto17 [ClaimFinalReward] ----------
  ; fn ?  line 265-288 np=1 va=0 ms=7 code=61 consts=35 upvals=1 protos=0
  ;   K[0]='m_bGeBigRewardInLogic'
  ;   K[1]=true
  ;   K[2]='m_model'
  ;   K[3]='GetDifficultyMode'
  ;   K[4]='AcquireRewardsLogic'
  ;   K[5]='GetLastLevel'
  ;   K[6]='ClearCurrentPlayState'
  ;   K[7]='m_winAnimator'
  ;   K[8]='Play'
  ;   K[9]='FloatRaceMainWindow_finish_show'
  ;   K[10]=0
  ;   K[11]='GM'
  ;   K[12]='AudioModel'
  ;   K[13]='PlayEffect'
  ;   K[14]='AudioFileConfigName'
  ;   K[15]='SfxPkRaceActivityFinish1'
  ;   K[16]='PlatformInterface'
  ;   K[17]='Vibrate'
  ;   K[18]='EVibrationType'
  ;   K[19]='Heavy'
  ;   K[20]='m_bigRewardLuaTable'
  ;   K[21]='UpdateAliveCount'
  ;   K[22]='UIUtil'
  ;   K[23]='SetActive'
  ;   K[24]='m_maskGo'
  ;   K[25]='m_finishGo'
  ;   K[26]='id'
  ;   K[27]='GetId'
  ;   K[28]='round'
  ;   K[29]='GetRound'
  ;   K[30]='diffculty'
  ;   K[31]='BIManager'
  ;   K[32]='LogAction'
  ;   K[33]='EBIType'
  ;   K[34]='FloatRaceFinishRound'
  ;   upvals: _ENV
  ;   locals: self(0-61), diffculty(4-61), biAction(53-61)
  0000  SETTABLE  R0[K0('m_bGeBigRewardInLogic')] = K1(true)
  0001  GETTABLE  R1 = R0[K2('m_model')]
  0002  SELF      R2 = R1[K3('GetDifficultyMode')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  GETTABLE  R2 = R0[K2('m_model')]
  0005  SELF      R3 = R2[K4('AcquireRewardsLogic')] (self)
  0006  GETTABLE  R4 = R0[K2('m_model')]
  0007  SELF      R5 = R4[K5('GetLastLevel')] (self)
  0008  CALL      R4 = call(R4, -1 args, 1 rets)
  0009  CALL      R2 = call(R2, 0 args, -1 rets)
  0010  GETTABLE  R2 = R0[K2('m_model')]
  0011  SELF      R3 = R2[K6('ClearCurrentPlayState')] (self)
  0012  CALL      R2 = call(R2, 0 args, 1 rets)
  0013  GETTABLE  R2 = R0[K7('m_winAnimator')]
  0014  SELF      R3 = R2[K8('Play')] (self)
  0015  LOADK     R4 = K9 'FloatRaceMainWindow_finish_show'
  0016  LOADK     R5 = K10 0
  0017  LOADK     R6 = K10 0
  0018  CALL      R2 = call(R2, 0 args, 4 rets)
  0019  GETTABUP  R2 = _ENV[K11('GM')]
  0020  GETTABLE  R2 = R2[K12('AudioModel')]
  0021  SELF      R3 = R2[K13('PlayEffect')] (self)
  0022  GETTABUP  R4 = _ENV[K14('AudioFileConfigName')]
  0023  GETTABLE  R4 = R4[K15('SfxPkRaceActivityFinish1')]
  0024  CALL      R2 = call(R2, 0 args, 2 rets)
  0025  GETTABUP  R2 = _ENV[K16('PlatformInterface')]
  0026  GETTABLE  R2 = R2[K17('Vibrate')]
  0027  GETTABUP  R3 = _ENV[K18('EVibrationType')]
  0028  GETTABLE  R3 = R3[K19('Heavy')]
  0029  CALL      R2 = call(R2, 0 args, 1 rets)
  0030  GETTABLE  R2 = R0[K20('m_bigRewardLuaTable')]
  0031  SELF      R3 = R2[K21('UpdateAliveCount')] (self)
  0032  CALL      R2 = call(R2, 0 args, 1 rets)
  0033  GETTABUP  R2 = _ENV[K22('UIUtil')]
  0034  GETTABLE  R2 = R2[K23('SetActive')]
  0035  GETTABLE  R3 = R0[K24('m_maskGo')]
  0036  LOADBOOL  R4 = true
  0037  CALL      R2 = call(R2, 0 args, 2 rets)
  0038  GETTABUP  R2 = _ENV[K22('UIUtil')]
  0039  GETTABLE  R2 = R2[K23('SetActive')]
  0040  GETTABLE  R3 = R0[K25('m_finishGo')]
  0041  LOADBOOL  R4 = true
  0042  CALL      R2 = call(R2, 0 args, 2 rets)
  0043  NEWTABLE  R2 = {} (0 items)
  0044  GETTABLE  R3 = R0[K2('m_model')]
  0045  SELF      R4 = R3[K27('GetId')] (self)
  0046  CALL      R3 = call(R3, 1 args, 1 rets)
  0047  SETTABLE  R2[K26('id')] = R3
  0048  GETTABLE  R3 = R0[K2('m_model')]
  0049  SELF      R4 = R3[K29('GetRound')] (self)
  0050  CALL      R3 = call(R3, 1 args, 1 rets)
  0051  SETTABLE  R2[K28('round')] = R3
  0052  SETTABLE  R2[K30('diffculty')] = R1
  0053  GETTABUP  R3 = _ENV[K11('GM')]
  0054  GETTABLE  R3 = R3[K31('BIManager')]
  0055  SELF      R4 = R3[K32('LogAction')] (self)
  0056  GETTABUP  R5 = _ENV[K33('EBIType')]
  0057  GETTABLE  R5 = R5[K34('FloatRaceFinishRound')]
  0058  MOVE      R6 = R0
  0059  CALL      R3 = call(R3, 0 args, 3 rets)
  0060  RETURN    return R0..R-1
; ---------- proto18 [OnFinalMaskClick] ----------
  ; fn ?  line 290-293 np=1 va=0 ms=5 code=10 consts=5 upvals=0 protos=0
  ;   K[0]='m_bigRewardLuaTable'
  ;   K[1]='AcquireReward'
  ;   K[2]='m_model'
  ;   K[3]='SetLastLevel'
  ;   K[4]='GetLevel'
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_bigRewardLuaTable')]
  0001  SELF      R2 = R1[K1('AcquireReward')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  GETTABLE  R1 = R0[K2('m_model')]
  0004  SELF      R2 = R1[K3('SetLastLevel')] (self)
  0005  GETTABLE  R3 = R0[K2('m_model')]
  0006  SELF      R4 = R3[K4('GetLevel')] (self)
  0007  CALL      R3 = call(R3, -1 args, 1 rets)
  0008  CALL      R1 = call(R1, 0 args, -1 rets)
  0009  RETURN    return R0..R-1
; ---------- proto19 [GetFirstIslandTrans] ----------
  ; fn ?  line 295-297 np=1 va=0 ms=2 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_startRewardSlot'
  ;   K[1]='transform'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_startRewardSlot')]
  0001  GETTABLE  R1 = R1[K1('transform')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto20 [GetSecondIslandTrans] ----------
  ; fn ?  line 299-301 np=1 va=0 ms=3 code=16 consts=4 upvals=0 protos=0
  ;   K[0]='m_islandNodes'
  ;   K[1]=2
  ;   K[2]='transform'
  ;   K[3]='GetFirstIslandTrans'
  ;   locals: self(0-16)
  0000  GETTABLE  R1 = R0[K0('m_islandNodes')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 12
  0003  GETTABLE  R1 = R0[K0('m_islandNodes')]
  0004  GETTABLE  R1 = R1[K1(2)]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 12
  0007  GETTABLE  R1 = R0[K0('m_islandNodes')]
  0008  GETTABLE  R1 = R1[K1(2)]
  0009  GETTABLE  R1 = R1[K2('transform')]
  0010  TEST      if not R1 then   -> -131059
  0011  JMP       (jump)   -> 14
  0012  SELF      R2 = R0[K3('GetFirstIslandTrans')] (self)
  0013  CALL      R1 = call(R1, 1 args, 1 rets)
  0014  RETURN    return R1..R0
  0015  RETURN    return R0..R-1
; ---------- proto21 [GetBigRewardTrans] ----------
  ; fn ?  line 303-305 np=1 va=0 ms=2 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_bigRewardLuaTable'
  ;   K[1]='transform'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_bigRewardLuaTable')]
  0001  GETTABLE  R1 = R1[K1('transform')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto22 [ShowTokenTip] ----------
  ; fn ?  line 307-312 np=1 va=0 ms=7 code=28 consts=15 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetLevel'
  ;   K[2]='m_tokenTip'
  ;   K[3]='transform'
  ;   K[4]='position'
  ;   K[5]='m_islandNodes'
  ;   K[6]='Vector3'
  ;   K[7]=-105
  ;   K[8]=40
  ;   K[9]='GM'
  ;   K[10]='GameTextModel'
  ;   K[11]='GetText'
  ;   K[12]='floatRace_tip_token'
  ;   K[13]='Show'
  ;   K[14]='GetTokenHelper'
  ;   upvals: _ENV
  ;   locals: self(0-28), curLevel(3-28), descText(20-28)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetLevel')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R0[K2('m_tokenTip')]
  0004  GETTABLE  R2 = R2[K3('transform')]
  0005  GETTABLE  R3 = R0[K5('m_islandNodes')]
  0006  GETTABLE  R3 = R3[R1]
  0007  GETTABLE  R3 = R3[K3('transform')]
  0008  GETTABLE  R3 = R3[K4('position')]
  0009  GETTABUP  R4 = _ENV[K6('Vector3')]
  0010  LOADK     R5 = K7 -105
  0011  LOADK     R6 = K8 40
  0012  CALL      R4 = call(R4, 1 args, 2 rets)
  0013  ADD       R3 = R4 add R3
  0014  SETTABLE  R2[K4('position')] = R3
  0015  GETTABUP  R2 = _ENV[K9('GM')]
  0016  GETTABLE  R2 = R2[K10('GameTextModel')]
  0017  SELF      R3 = R2[K11('GetText')] (self)
  0018  LOADK     R4 = K12 'floatRace_tip_token'
  0019  CALL      R2 = call(R2, 1 args, 2 rets)
  0020  GETTABLE  R3 = R0[K2('m_tokenTip')]
  0021  SELF      R4 = R3[K13('Show')] (self)
  0022  GETTABLE  R5 = R0[K0('m_model')]
  0023  SELF      R6 = R5[K14('GetTokenHelper')] (self)
  0024  CALL      R5 = call(R5, 1 args, 1 rets)
  0025  MOVE      R6 = R0
  0026  CALL      R3 = call(R3, 0 args, 3 rets)
  0027  RETURN    return R0..R-1
; ---------- proto23 [OnClickFinalBox] ----------
  ; fn ?  line 314-319 np=1 va=0 ms=5 code=10 consts=5 upvals=0 protos=0
  ;   K[0]='m_finalRewardEffect'
  ;   K[1]='gameObject'
  ;   K[2]='SetActive'
  ;   K[3]='Clear'
  ;   K[4]='Play'
  ;   locals: self(0-10), effect(1-10)
  0000  GETTABLE  R1 = R0[K0('m_finalRewardEffect')]
  0001  GETTABLE  R2 = R1[K1('gameObject')]
  0002  SELF      R3 = R2[K2('SetActive')] (self)
  0003  LOADBOOL  R4 = true
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  SELF      R3 = R1[K3('Clear')] (self)
  0006  CALL      R2 = call(R2, 0 args, 1 rets)
  0007  SELF      R3 = R1[K4('Play')] (self)
  0008  CALL      R2 = call(R2, 0 args, 1 rets)
  0009  RETURN    return R0..R-1
; ---------- proto24 [ShowFinalRank] ----------
  ; fn ?  line 321-323 np=1 va=0 ms=4 code=9 consts=5 upvals=0 protos=0
  ;   K[0]='m_finalRankText'
  ;   K[1]='text'
  ;   K[2]='m_model'
  ;   K[3]='GetRank'
  ;   K[4]=1
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_finalRankText')]
  0001  GETTABLE  R2 = R0[K2('m_model')]
  0002  SELF      R3 = R2[K3('GetRank')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  TEST      if not R2 then   -> -131065
  0005  JMP       (jump)   -> 7
  0006  LOADK     R2 = K4 1
  0007  SETTABLE  R1[K1('text')] = R2
  0008  RETURN    return R0..R-1
; ---------- proto25 [OnTestLevelUpClick] ----------
  ; fn ?  line 326-334 np=1 va=0 ms=4 code=20 consts=9 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='CanAddScore'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='ShowPrompt'
  ;   K[5]='当前状态不能加分'
  ;   K[6]='GetLevel'
  ;   K[7]='TestLevelUp'
  ;   K[8]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-20), curLevel(14-20)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('CanAddScore')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 11
  0005  GETTABUP  R1 = _ENV[K2('GM')]
  0006  GETTABLE  R1 = R1[K3('UIManager')]
  0007  SELF      R2 = R1[K4('ShowPrompt')] (self)
  0008  LOADK     R3 = K5 '当前状态不能加分'
  0009  CALL      R1 = call(R1, 0 args, 2 rets)
  0010  RETURN    return R0..R-1
  0011  GETTABLE  R1 = R0[K0('m_model')]
  0012  SELF      R2 = R1[K6('GetLevel')] (self)
  0013  CALL      R1 = call(R1, 1 args, 1 rets)
  0014  GETTABLE  R2 = R0[K0('m_model')]
  0015  SELF      R3 = R2[K7('TestLevelUp')] (self)
  0016  CALL      R2 = call(R2, 0 args, 1 rets)
  0017  SELF      R3 = R0[K8('Close')] (self)
  0018  CALL      R2 = call(R2, 0 args, 1 rets)
  0019  RETURN    return R0..R-1
; ---------- proto26 [OnTest2LastLevel] ----------
  ; fn ?  line 336-340 np=1 va=0 ms=6 code=14 consts=8 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='Test2LastLevel'
  ;   K[2]='Close'
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='OpenView'
  ;   K[6]='UIPrefabConfigName'
  ;   K[7]='FloatRaceMainWindow'
  ;   upvals: _ENV
  ;   locals: self(0-14)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('Test2LastLevel')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  SELF      R2 = R0[K2('Close')] (self)
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  GETTABUP  R1 = _ENV[K3('GM')]
  0006  GETTABLE  R1 = R1[K4('UIManager')]
  0007  SELF      R2 = R1[K5('OpenView')] (self)
  0008  GETTABUP  R3 = _ENV[K6('UIPrefabConfigName')]
  0009  GETTABLE  R3 = R3[K7('FloatRaceMainWindow')]
  0010  LOADBOOL  R4 = true
  0011  LOADBOOL  R5 = true
  0012  CALL      R1 = call(R1, 0 args, 4 rets)
  0013  RETURN    return R0..R-1
