# FloatRace_View_FloatRaceRewardSlot_1365.luac
; fn @FloatRaceRewardSlot.lua  line 0-0 np=0 va=1 ms=12 code=246 consts=90 upvals=1 protos=44
;   K[0]='FloatRaceRewardSlot'
;   K[1]='__index'
;   K[2]='Vector2'
;   K[3]=0
;   K[4]=64.7
;   K[5]=53.7
;   K[6]=85.2
;   K[7]=-53.7
;   K[8]=71.2
;   K[9]=104.8
;   K[10]=-71.2
;   K[11]=113.7
;   K[12]=56.4
;   K[13]=122.7
;   K[14]=-56.4
;   K[15]=140.8
;   K[16]=-234
;   K[17]=-16
;   K[18]=234
;   K[19]=31
;   K[20]=-305
;   K[21]=305
;   K[22]=-33
;   K[23]=-269
;   K[24]=73
;   K[25]=281
;   K[26]=80
;   K[27]=323
;   K[28]=103
;   K[29]=261
;   K[30]=113
;   K[31]='ESceneViewHudButtonKey'
;   K[32]='Energy'
;   K[33]='Coin'
;   K[34]='Gem'
;   K[35]='MainBoard'
;   K[36]='EHudAnchorType'
;   K[37]='CenterLeft'
;   K[38]='Center'
;   K[39]='CenterRight'
;   K[40]='BottomLeft'
;   K[41]='BottomCenter'
;   K[42]='BottomRight'
;   K[43]=2.0
;   K[44]=0.4
;   K[45]='Init'
;   K[46]='InitSlider'
;   K[47]='InitSelfAvatar'
;   K[48]='InitOthersAvatar'
;   K[49]='_ToggleSliderActive'
;   K[50]='Update'
;   K[51]='UpdatePerSecond'
;   K[52]='UpdateAliveCount'
;   K[53]='_ToggleBubble'
;   K[54]='ShowBubble'
;   K[55]='HideBubble'
;   K[56]='ShowAvatarAndSlider'
;   K[57]='SetAvatarNodeActive'
;   K[58]='ShowMyselfAvatar'
;   K[59]='PlaySignUpAni'
;   K[60]='Avatar2Sleep'
;   K[61]='UpdateSlider'
;   K[62]='OnDestroy'
;   K[63]='TryPlayRivalAnimation'
;   K[64]='TryClearRivalAvatars'
;   K[65]='PlayLevelUpAnimation'
;   K[66]='DoJumpToNextSlot'
;   K[67]='DoJumpDelete'
;   K[68]='DoRewardMoveUp'
;   K[69]='OnRewardUpFinish'
;   K[70]='ShowRibbonEffect'
;   K[71]='GetAvatarNode'
;   K[72]='OnSliderClick'
;   K[73]='FloatRaceRewardSlotBig'
;   K[74]='Init'
;   K[75]='TrySetFinalMode'
;   K[76]='SetFinalModel'
;   K[77]='UpdatePerSecond'
;   K[78]='UpdateAliveCount'
;   K[79]='AcquireReward'
;   K[80]='HaveGetBigRewardInView'
;   K[81]='GetRewards'
;   K[82]='FloatRaceAvatar'
;   K[83]='Init'
;   K[84]='SetMyself'
;   K[85]='SetAvatar'
;   K[86]='Sleep'
;   K[87]='Fly'
;   K[88]='Show'
;   K[89]='PlayFailAnim'
;   upvals: _ENV
;   locals: EAvatarPos(43-246), EAvatarDeletePos(77-246), HighlightHudKeys(87-246), hideHudAnchorType(101-246), showRewardTime(102-246), jumpTime(103-246)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('FloatRaceRewardSlot')] = R0
0002  GETTABUP  R0 = _ENV[K0('FloatRaceRewardSlot')]
0003  GETTABUP  R1 = _ENV[K0('FloatRaceRewardSlot')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  NEWTABLE  R0 = {} (8 items)
0006  GETTABUP  R1 = _ENV[K2('Vector2')]
0007  LOADK     R2 = K3 0
0008  LOADK     R3 = K4 64.7
0009  CALL      R1 = call(R1, 1 args, 2 rets)
0010  GETTABUP  R2 = _ENV[K2('Vector2')]
0011  LOADK     R3 = K5 53.7
0012  LOADK     R4 = K6 85.2
0013  CALL      R2 = call(R2, 1 args, 2 rets)
0014  GETTABUP  R3 = _ENV[K2('Vector2')]
0015  LOADK     R4 = K7 -53.7
0016  LOADK     R5 = K6 85.2
0017  CALL      R3 = call(R3, 1 args, 2 rets)
0018  GETTABUP  R4 = _ENV[K2('Vector2')]
0019  LOADK     R5 = K8 71.2
0020  LOADK     R6 = K9 104.8
0021  CALL      R4 = call(R4, 1 args, 2 rets)
0022  GETTABUP  R5 = _ENV[K2('Vector2')]
0023  LOADK     R6 = K10 -71.2
0024  LOADK     R7 = K9 104.8
0025  CALL      R5 = call(R5, 1 args, 2 rets)
0026  GETTABUP  R6 = _ENV[K2('Vector2')]
0027  LOADK     R7 = K3 0
0028  LOADK     R8 = K11 113.7
0029  CALL      R6 = call(R6, 1 args, 2 rets)
0030  GETTABUP  R7 = _ENV[K2('Vector2')]
0031  LOADK     R8 = K12 56.4
0032  LOADK     R9 = K13 122.7
0033  CALL      R7 = call(R7, 1 args, 2 rets)
0034  GETTABUP  R8 = _ENV[K2('Vector2')]
0035  LOADK     R9 = K14 -56.4
0036  LOADK     R10 = K13 122.7
0037  CALL      R8 = call(R8, 1 args, 2 rets)
0038  GETTABUP  R9 = _ENV[K2('Vector2')]
0039  LOADK     R10 = K3 0
0040  LOADK     R11 = K15 140.8
0041  CALL      R9 = call(R9, -1 args, 2 rets)
0042  SETLIST   setlist R0[B=1,C=0]
0043  NEWTABLE  R1 = {} (7 items)
0044  GETTABUP  R2 = _ENV[K2('Vector2')]
0045  LOADK     R3 = K16 -234
0046  LOADK     R4 = K17 -16
0047  CALL      R2 = call(R2, 1 args, 2 rets)
0048  GETTABUP  R3 = _ENV[K2('Vector2')]
0049  LOADK     R4 = K18 234
0050  LOADK     R5 = K19 31
0051  CALL      R3 = call(R3, 1 args, 2 rets)
0052  GETTABUP  R4 = _ENV[K2('Vector2')]
0053  LOADK     R5 = K20 -305
0054  LOADK     R6 = K17 -16
0055  CALL      R4 = call(R4, 1 args, 2 rets)
0056  GETTABUP  R5 = _ENV[K2('Vector2')]
0057  LOADK     R6 = K21 305
0058  LOADK     R7 = K22 -33
0059  CALL      R5 = call(R5, 1 args, 2 rets)
0060  GETTABUP  R6 = _ENV[K2('Vector2')]
0061  LOADK     R7 = K23 -269
0062  LOADK     R8 = K24 73
0063  CALL      R6 = call(R6, 1 args, 2 rets)
0064  GETTABUP  R7 = _ENV[K2('Vector2')]
0065  LOADK     R8 = K25 281
0066  LOADK     R9 = K26 80
0067  CALL      R7 = call(R7, 1 args, 2 rets)
0068  GETTABUP  R8 = _ENV[K2('Vector2')]
0069  LOADK     R9 = K27 323
0070  LOADK     R10 = K28 103
0071  CALL      R8 = call(R8, 1 args, 2 rets)
0072  GETTABUP  R9 = _ENV[K2('Vector2')]
0073  LOADK     R10 = K29 261
0074  LOADK     R11 = K30 113
0075  CALL      R9 = call(R9, -1 args, 2 rets)
0076  SETLIST   setlist R1[B=1,C=0]
0077  NEWTABLE  R2 = {} (4 items)
0078  GETTABUP  R3 = _ENV[K31('ESceneViewHudButtonKey')]
0079  GETTABLE  R3 = R3[K32('Energy')]
0080  GETTABUP  R4 = _ENV[K31('ESceneViewHudButtonKey')]
0081  GETTABLE  R4 = R4[K33('Coin')]
0082  GETTABUP  R5 = _ENV[K31('ESceneViewHudButtonKey')]
0083  GETTABLE  R5 = R5[K34('Gem')]
0084  GETTABUP  R6 = _ENV[K31('ESceneViewHudButtonKey')]
0085  GETTABLE  R6 = R6[K35('MainBoard')]
0086  SETLIST   setlist R2[B=1,C=4]
0087  NEWTABLE  R3 = {} (6 items)
0088  GETTABUP  R4 = _ENV[K36('EHudAnchorType')]
0089  GETTABLE  R4 = R4[K37('CenterLeft')]
0090  GETTABUP  R5 = _ENV[K36('EHudAnchorType')]
0091  GETTABLE  R5 = R5[K38('Center')]
0092  GETTABUP  R6 = _ENV[K36('EHudAnchorType')]
0093  GETTABLE  R6 = R6[K39('CenterRight')]
0094  GETTABUP  R7 = _ENV[K36('EHudAnchorType')]
0095  GETTABLE  R7 = R7[K40('BottomLeft')]
0096  GETTABUP  R8 = _ENV[K36('EHudAnchorType')]
0097  GETTABLE  R8 = R8[K41('BottomCenter')]
0098  GETTABUP  R9 = _ENV[K36('EHudAnchorType')]
0099  GETTABLE  R9 = R9[K42('BottomRight')]
0100  SETLIST   setlist R3[B=1,C=6]
0101  LOADK     R4 = K43 2.0
0102  LOADK     R5 = K44 0.4
0103  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0104  CLOSURE   R7 = closure proto0
0105  SETTABLE  R6[K45('Init')] = R7
0106  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0107  CLOSURE   R7 = closure proto1
0108  SETTABLE  R6[K46('InitSlider')] = R7
0109  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0110  CLOSURE   R7 = closure proto2
0111  SETTABLE  R6[K47('InitSelfAvatar')] = R7
0112  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0113  CLOSURE   R7 = closure proto3
0114  SETTABLE  R6[K48('InitOthersAvatar')] = R7
0115  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0116  CLOSURE   R7 = closure proto4
0117  SETTABLE  R6[K49('_ToggleSliderActive')] = R7
0118  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0119  CLOSURE   R7 = closure proto5
0120  SETTABLE  R6[K50('Update')] = R7
0121  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0122  CLOSURE   R7 = closure proto6
0123  SETTABLE  R6[K51('UpdatePerSecond')] = R7
0124  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0125  CLOSURE   R7 = closure proto7
0126  SETTABLE  R6[K52('UpdateAliveCount')] = R7
0127  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0128  CLOSURE   R7 = closure proto8
0129  SETTABLE  R6[K53('_ToggleBubble')] = R7
0130  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0131  CLOSURE   R7 = closure proto9
0132  SETTABLE  R6[K54('ShowBubble')] = R7
0133  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0134  CLOSURE   R7 = closure proto10
0135  SETTABLE  R6[K55('HideBubble')] = R7
0136  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0137  CLOSURE   R7 = closure proto11
0138  SETTABLE  R6[K56('ShowAvatarAndSlider')] = R7
0139  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0140  CLOSURE   R7 = closure proto12
0141  SETTABLE  R6[K57('SetAvatarNodeActive')] = R7
0142  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0143  CLOSURE   R7 = closure proto13
0144  SETTABLE  R6[K58('ShowMyselfAvatar')] = R7
0145  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0146  CLOSURE   R7 = closure proto14
0147  SETTABLE  R6[K59('PlaySignUpAni')] = R7
0148  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0149  CLOSURE   R7 = closure proto15
0150  SETTABLE  R6[K60('Avatar2Sleep')] = R7
0151  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0152  CLOSURE   R7 = closure proto16
0153  SETTABLE  R6[K61('UpdateSlider')] = R7
0154  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0155  CLOSURE   R7 = closure proto17
0156  SETTABLE  R6[K62('OnDestroy')] = R7
0157  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0158  CLOSURE   R7 = closure proto18
0159  SETTABLE  R6[K63('TryPlayRivalAnimation')] = R7
0160  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0161  CLOSURE   R7 = closure proto19
0162  SETTABLE  R6[K64('TryClearRivalAvatars')] = R7
0163  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0164  CLOSURE   R7 = closure proto20
0165  SETTABLE  R6[K65('PlayLevelUpAnimation')] = R7
0166  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0167  CLOSURE   R7 = closure proto21
0168  SETTABLE  R6[K66('DoJumpToNextSlot')] = R7
0169  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0170  CLOSURE   R7 = closure proto22
0171  SETTABLE  R6[K67('DoJumpDelete')] = R7
0172  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0173  CLOSURE   R7 = closure proto23
0174  SETTABLE  R6[K68('DoRewardMoveUp')] = R7
0175  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0176  CLOSURE   R7 = closure proto24
0177  SETTABLE  R6[K69('OnRewardUpFinish')] = R7
0178  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0179  CLOSURE   R7 = closure proto25
0180  SETTABLE  R6[K70('ShowRibbonEffect')] = R7
0181  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0182  CLOSURE   R7 = closure proto26
0183  SETTABLE  R6[K71('GetAvatarNode')] = R7
0184  GETTABUP  R6 = _ENV[K0('FloatRaceRewardSlot')]
0185  CLOSURE   R7 = closure proto27
0186  SETTABLE  R6[K72('OnSliderClick')] = R7
0187  NEWTABLE  R6 = {} (0 items)
0188  SETTABUP  _ENV[K73('FloatRaceRewardSlotBig')] = R6
0189  GETTABUP  R6 = _ENV[K73('FloatRaceRewardSlotBig')]
0190  GETTABUP  R7 = _ENV[K73('FloatRaceRewardSlotBig')]
0191  SETTABLE  R6[K1('__index')] = R7
0192  GETTABUP  R6 = _ENV[K73('FloatRaceRewardSlotBig')]
0193  CLOSURE   R7 = closure proto28
0194  SETTABLE  R6[K74('Init')] = R7
0195  GETTABUP  R6 = _ENV[K73('FloatRaceRewardSlotBig')]
0196  CLOSURE   R7 = closure proto29
0197  SETTABLE  R6[K75('TrySetFinalMode')] = R7
0198  GETTABUP  R6 = _ENV[K73('FloatRaceRewardSlotBig')]
0199  CLOSURE   R7 = closure proto30
0200  SETTABLE  R6[K76('SetFinalModel')] = R7
0201  GETTABUP  R6 = _ENV[K73('FloatRaceRewardSlotBig')]
0202  CLOSURE   R7 = closure proto31
0203  SETTABLE  R6[K77('UpdatePerSecond')] = R7
0204  GETTABUP  R6 = _ENV[K73('FloatRaceRewardSlotBig')]
0205  CLOSURE   R7 = closure proto32
0206  SETTABLE  R6[K78('UpdateAliveCount')] = R7
0207  GETTABUP  R6 = _ENV[K73('FloatRaceRewardSlotBig')]
0208  CLOSURE   R7 = closure proto33
0209  SETTABLE  R6[K71('GetAvatarNode')] = R7
0210  GETTABUP  R6 = _ENV[K73('FloatRaceRewardSlotBig')]
0211  CLOSURE   R7 = closure proto34
0212  SETTABLE  R6[K79('AcquireReward')] = R7
0213  GETTABUP  R6 = _ENV[K73('FloatRaceRewardSlotBig')]
0214  CLOSURE   R7 = closure proto35
0215  SETTABLE  R6[K80('HaveGetBigRewardInView')] = R7
0216  GETTABUP  R6 = _ENV[K73('FloatRaceRewardSlotBig')]
0217  CLOSURE   R7 = closure proto36
0218  SETTABLE  R6[K81('GetRewards')] = R7
0219  NEWTABLE  R6 = {} (0 items)
0220  SETTABUP  _ENV[K82('FloatRaceAvatar')] = R6
0221  GETTABUP  R6 = _ENV[K82('FloatRaceAvatar')]
0222  GETTABUP  R7 = _ENV[K82('FloatRaceAvatar')]
0223  SETTABLE  R6[K1('__index')] = R7
0224  GETTABUP  R6 = _ENV[K82('FloatRaceAvatar')]
0225  CLOSURE   R7 = closure proto37
0226  SETTABLE  R6[K83('Init')] = R7
0227  GETTABUP  R6 = _ENV[K82('FloatRaceAvatar')]
0228  CLOSURE   R7 = closure proto38
0229  SETTABLE  R6[K84('SetMyself')] = R7
0230  GETTABUP  R6 = _ENV[K82('FloatRaceAvatar')]
0231  CLOSURE   R7 = closure proto39
0232  SETTABLE  R6[K85('SetAvatar')] = R7
0233  GETTABUP  R6 = _ENV[K82('FloatRaceAvatar')]
0234  CLOSURE   R7 = closure proto40
0235  SETTABLE  R6[K86('Sleep')] = R7
0236  GETTABUP  R6 = _ENV[K82('FloatRaceAvatar')]
0237  CLOSURE   R7 = closure proto41
0238  SETTABLE  R6[K87('Fly')] = R7
0239  GETTABUP  R6 = _ENV[K82('FloatRaceAvatar')]
0240  CLOSURE   R7 = closure proto42
0241  SETTABLE  R6[K88('Show')] = R7
0242  GETTABUP  R6 = _ENV[K82('FloatRaceAvatar')]
0243  CLOSURE   R7 = closure proto43
0244  SETTABLE  R6[K89('PlayFailAnim')] = R7
0245  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 66-130 np=5 va=0 ms=10 code=191 consts=54 upvals=1 protos=0
  ;   K[0]='m_mainWindow'
  ;   K[1]='m_model'
  ;   K[2]='GM'
  ;   K[3]='ActivityManager'
  ;   K[4]='GetModel'
  ;   K[5]='ActivityType'
  ;   K[6]='FloatRace'
  ;   K[7]='m_level'
  ;   K[8]='m_bFinal'
  ;   K[9]='GetLastLevel'
  ;   K[10]='m_targetScore'
  ;   K[11]='GetRewardConfigByLevel'
  ;   K[12]='target'
  ;   K[13]='m_rewards'
  ;   K[14]='rewards'
  ;   K[15]='m_levelText'
  ;   K[16]='text'
  ;   K[17]='tostring'
  ;   K[18]=1
  ;   K[19]='UIUtil'
  ;   K[20]='SetActive'
  ;   K[21]='m_bubbleTrans'
  ;   K[22]='gameObject'
  ;   K[23]='GetMaxLevel'
  ;   K[24]='m_showRewards'
  ;   K[25]='Table'
  ;   K[26]='IsEmpty'
  ;   K[27]='GetAliveNum'
  ;   K[28]='m_rewardContent'
  ;   K[29]='Init'
  ;   K[30]='ERewardScene'
  ;   K[31]='Other'
  ;   K[32]='m_contentRectTrans'
  ;   K[33]='GetCurrentInfo'
  ;   K[34]='InitOthersAvatar'
  ;   K[35]='arrPassedRivalIcons'
  ;   K[36]='SetAvatarNodeActive'
  ;   K[37]='ShowAvatarAndSlider'
  ;   K[38]='ShowMyselfAvatar'
  ;   K[39]='Avatar2Sleep'
  ;   K[40]='InitSlider'
  ;   K[41]='InitSelfAvatar'
  ;   K[42]='showIconList'
  ;   K[43]='_ToggleSliderActive'
  ;   K[44]='m_flagRectTrans'
  ;   K[45]='m_flagEffectSort'
  ;   K[46]='sortingOrder'
  ;   K[47]='GetSortingOrder'
  ;   K[48]=3
  ;   K[49]='m_progressBubbleCanvas'
  ;   K[50]=4
  ;   K[51]='m_islandSpine'
  ;   K[52]='SetAnimation'
  ;   K[53]='idle'
  ;   upvals: _ENV
  ;   locals: self(0-191), mainWindow(0-191), level(0-191), bShowWithAni(0-191), bFinal(0-191), lastLevel(13-191)
  0000  SETTABLE  R0[K0('m_mainWindow')] = R1
  0001  GETTABUP  R5 = _ENV[K2('GM')]
  0002  GETTABLE  R5 = R5[K3('ActivityManager')]
  0003  SELF      R6 = R5[K4('GetModel')] (self)
  0004  GETTABUP  R7 = _ENV[K5('ActivityType')]
  0005  GETTABLE  R7 = R7[K6('FloatRace')]
  0006  CALL      R5 = call(R5, 1 args, 2 rets)
  0007  SETTABLE  R0[K1('m_model')] = R5
  0008  SETTABLE  R0[K7('m_level')] = R2
  0009  SETTABLE  R0[K8('m_bFinal')] = R4
  0010  GETTABLE  R5 = R0[K1('m_model')]
  0011  SELF      R6 = R5[K9('GetLastLevel')] (self)
  0012  CALL      R5 = call(R5, 1 args, 1 rets)
  0013  GETTABLE  R6 = R0[K1('m_model')]
  0014  SELF      R7 = R6[K11('GetRewardConfigByLevel')] (self)
  0015  MOVE      R8 = R0
  0016  CALL      R6 = call(R6, 1 args, 2 rets)
  0017  GETTABLE  R6 = R6[K12('target')]
  0018  SETTABLE  R0[K10('m_targetScore')] = R6
  0019  GETTABLE  R6 = R0[K1('m_model')]
  0020  SELF      R7 = R6[K11('GetRewardConfigByLevel')] (self)
  0021  MOVE      R8 = R0
  0022  CALL      R6 = call(R6, 1 args, 2 rets)
  0023  GETTABLE  R6 = R6[K14('rewards')]
  0024  SETTABLE  R0[K13('m_rewards')] = R6
  0025  GETTABLE  R6 = R0[K15('m_levelText')]
  0026  TEST      if not R4 then   -> -131044
  0027  JMP       (jump)   -> 33
  0028  GETTABUP  R7 = _ENV[K17('tostring')]
  0029  ADD       R8 = K18(1) add R2
  0030  CALL      R7 = call(R7, 1 args, 1 rets)
  0031  TEST      if not R7 then   -> -131038
  0032  JMP       (jump)   -> 36
  0033  GETTABUP  R7 = _ENV[K17('tostring')]
  0034  MOVE      R8 = R0
  0035  CALL      R7 = call(R7, 1 args, 1 rets)
  0036  SETTABLE  R6[K16('text')] = R7
  0037  GETTABUP  R6 = _ENV[K19('UIUtil')]
  0038  GETTABLE  R6 = R6[K20('SetActive')]
  0039  GETTABLE  R7 = R0[K21('m_bubbleTrans')]
  0040  GETTABLE  R7 = R7[K22('gameObject')]
  0041  LOADBOOL  R8 = false
  0042  CALL      R6 = call(R6, 0 args, 2 rets)
  0043  GETTABLE  R6 = R0[K7('m_level')]
  0044  LT        if R0 lt R6   -> 9268
  0045  JMP       (jump)   -> 90
  0046  GETTABLE  R6 = R0[K7('m_level')]
  0047  GETTABLE  R7 = R0[K1('m_model')]
  0048  SELF      R8 = R7[K23('GetMaxLevel')] (self)
  0049  CALL      R7 = call(R7, 1 args, 1 rets)
  0050  LE        if R0 le R7   -> -127941
  0051  JMP       (jump)   -> 90
  0052  TEST      if not R4 then   -> -131017
  0053  JMP       (jump)   -> 90
  0054  GETTABLE  R6 = R0[K1('m_model')]
  0055  SELF      R7 = R6[K11('GetRewardConfigByLevel')] (self)
  0056  SUB       R8 = K18(1) sub R2
  0057  CALL      R6 = call(R6, 1 args, 2 rets)
  0058  GETTABLE  R6 = R6[K14('rewards')]
  0059  SETTABLE  R0[K24('m_showRewards')] = R6
  0060  LT        if R0 lt R2   -> -128448
  0061  JMP       (jump)   -> 90
  0062  GETTABUP  R6 = _ENV[K25('Table')]
  0063  GETTABLE  R6 = R6[K26('IsEmpty')]
  0064  GETTABLE  R7 = R0[K24('m_showRewards')]
  0065  CALL      R6 = call(R6, 1 args, 1 rets)
  0066  TEST      if not R6 then   -> -131003
  0067  JMP       (jump)   -> 90
  0068  ADD       R6 = K18(1) add R5
  0069  LT        if R1 lt R2   -> -127927
  0070  JMP       (jump)   -> 78
  0071  GETTABLE  R6 = R0[K1('m_model')]
  0072  SELF      R7 = R6[K27('GetAliveNum')] (self)
  0073  CALL      R6 = call(R6, 1 args, 1 rets)
  0074  TEST      if not R6 then   -> -130995
  0075  JMP       (jump)   -> 90
  0076  TEST      if not R3 then   -> -130993
  0077  JMP       (jump)   -> 90
  0078  GETTABLE  R6 = R0[K28('m_rewardContent')]
  0079  SELF      R7 = R6[K29('Init')] (self)
  0080  GETTABLE  R8 = R0[K24('m_showRewards')]
  0081  GETTABUP  R9 = _ENV[K30('ERewardScene')]
  0082  GETTABLE  R9 = R9[K31('Other')]
  0083  CALL      R6 = call(R6, 0 args, 3 rets)
  0084  GETTABUP  R6 = _ENV[K19('UIUtil')]
  0085  GETTABLE  R6 = R6[K20('SetActive')]
  0086  GETTABLE  R7 = R0[K32('m_contentRectTrans')]
  0087  GETTABLE  R7 = R7[K22('gameObject')]
  0088  LOADBOOL  R8 = true
  0089  CALL      R6 = call(R6, 0 args, 2 rets)
  0090  GETTABUP  R6 = _ENV[K25('Table')]
  0091  GETTABLE  R6 = R6[K26('IsEmpty')]
  0092  GETTABLE  R7 = R0[K1('m_model')]
  0093  SELF      R8 = R7[K33('GetCurrentInfo')] (self)
  0094  CALL      R7 = call(R7, -1 args, 1 rets)
  0095  CALL      R6 = call(R6, 1 args, -1 rets)
  0096  TEST      if not R6 then   -> -130973
  0097  JMP       (jump)   -> 122
  0098  ADD       R6 = K18(1) add R5
  0099  EQ        if R0 eq R6   -> -129941
  0100  JMP       (jump)   -> 103
  0101  TEST      if not R4 then   -> -130969
  0102  JMP       (jump)   -> 110
  0103  GETTABLE  R6 = R0[K1('m_model')]
  0104  SELF      R7 = R6[K23('GetMaxLevel')] (self)
  0105  CALL      R6 = call(R6, 1 args, 1 rets)
  0106  EQ        if R0 eq R6   -> -128398
  0107  JMP       (jump)   -> 122
  0108  TEST      if not R4 then   -> -130962
  0109  JMP       (jump)   -> 122
  0110  SELF      R7 = R0[K34('InitOthersAvatar')] (self)
  0111  GETTABLE  R8 = R0[K1('m_model')]
  0112  SELF      R9 = R8[K33('GetCurrentInfo')] (self)
  0113  CALL      R8 = call(R8, 1 args, 1 rets)
  0114  GETTABLE  R8 = R8[K35('arrPassedRivalIcons')]
  0115  CALL      R6 = call(R6, 0 args, 2 rets)
  0116  SELF      R7 = R0[K36('SetAvatarNodeActive')] (self)
  0117  LOADBOOL  R8 = true
  0118  CALL      R6 = call(R6, 0 args, 2 rets)
  0119  SELF      R7 = R0[K37('ShowAvatarAndSlider')] (self)
  0120  MOVE      R8 = R0
  0121  CALL      R6 = call(R6, 0 args, 2 rets)
  0122  EQ        if R0 eq R2   -> -128386
  0123  JMP       (jump)   -> 156
  0124  TEST      if not R4 then   -> -130945
  0125  JMP       (jump)   -> 156
  0126  GETTABUP  R6 = _ENV[K25('Table')]
  0127  GETTABLE  R6 = R6[K26('IsEmpty')]
  0128  GETTABLE  R7 = R0[K1('m_model')]
  0129  SELF      R8 = R7[K33('GetCurrentInfo')] (self)
  0130  CALL      R7 = call(R7, -1 args, 1 rets)
  0131  CALL      R6 = call(R6, 1 args, -1 rets)
  0132  TEST      if not R6 then   -> -130938
  0133  JMP       (jump)   -> 139
  0134  SELF      R7 = R0[K38('ShowMyselfAvatar')] (self)
  0135  CALL      R6 = call(R6, 0 args, 1 rets)
  0136  SELF      R7 = R0[K39('Avatar2Sleep')] (self)
  0137  CALL      R6 = call(R6, 0 args, 1 rets)
  0138  JMP       (jump)   -> 159
  0139  SELF      R7 = R0[K40('InitSlider')] (self)
  0140  CALL      R6 = call(R6, 0 args, 1 rets)
  0141  SELF      R7 = R0[K41('InitSelfAvatar')] (self)
  0142  CALL      R6 = call(R6, 0 args, 1 rets)
  0143  SELF      R7 = R0[K34('InitOthersAvatar')] (self)
  0144  GETTABLE  R8 = R0[K1('m_model')]
  0145  SELF      R9 = R8[K33('GetCurrentInfo')] (self)
  0146  CALL      R8 = call(R8, 1 args, 1 rets)
  0147  GETTABLE  R8 = R8[K42('showIconList')]
  0148  CALL      R6 = call(R6, 0 args, 2 rets)
  0149  SELF      R7 = R0[K36('SetAvatarNodeActive')] (self)
  0150  LOADBOOL  R8 = true
  0151  CALL      R6 = call(R6, 0 args, 2 rets)
  0152  SELF      R7 = R0[K37('ShowAvatarAndSlider')] (self)
  0153  MOVE      R8 = R0
  0154  CALL      R6 = call(R6, 0 args, 2 rets)
  0155  JMP       (jump)   -> 159
  0156  SELF      R7 = R0[K43('_ToggleSliderActive')] (self)
  0157  LOADBOOL  R8 = false
  0158  CALL      R6 = call(R6, 0 args, 2 rets)
  0159  GETTABUP  R6 = _ENV[K19('UIUtil')]
  0160  GETTABLE  R6 = R6[K20('SetActive')]
  0161  GETTABLE  R7 = R0[K44('m_flagRectTrans')]
  0162  GETTABLE  R7 = R7[K22('gameObject')]
  0163  LT        if R0 lt R5   -> -129878
  0164  JMP       (jump)   -> 167
  0165  NOT       R8 = not R0
  0166  JMP       (jump)   -> 169
  0167  LOADBOOL  R8 = false
  0168  LOADBOOL  R8 = true
  0169  CALL      R6 = call(R6, 0 args, 2 rets)
  0170  GETTABLE  R6 = R0[K45('m_flagEffectSort')]
  0171  GETTABLE  R7 = R0[K0('m_mainWindow')]
  0172  SELF      R8 = R7[K47('GetSortingOrder')] (self)
  0173  CALL      R7 = call(R7, 1 args, 1 rets)
  0174  ADD       R7 = K48(3) add R7
  0175  SETTABLE  R6[K46('sortingOrder')] = R7
  0176  GETTABLE  R6 = R0[K49('m_progressBubbleCanvas')]
  0177  GETTABLE  R7 = R0[K0('m_mainWindow')]
  0178  SELF      R8 = R7[K47('GetSortingOrder')] (self)
  0179  CALL      R7 = call(R7, 1 args, 1 rets)
  0180  ADD       R7 = K50(4) add R7
  0181  SETTABLE  R6[K46('sortingOrder')] = R7
  0182  GETTABLE  R6 = R0[K51('m_islandSpine')]
  0183  SELF      R7 = R6[K29('Init')] (self)
  0184  CALL      R6 = call(R6, 0 args, 1 rets)
  0185  GETTABLE  R6 = R0[K51('m_islandSpine')]
  0186  SELF      R7 = R6[K52('SetAnimation')] (self)
  0187  LOADK     R8 = K53 'idle'
  0188  LOADBOOL  R9 = true
  0189  CALL      R6 = call(R6, 0 args, 3 rets)
  0190  RETURN    return R0..R-1
; ---------- proto1 [InitSlider] ----------
  ; fn ?  line 132-136 np=1 va=0 ms=7 code=16 consts=10 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetLastScore'
  ;   K[2]='m_progressText'
  ;   K[3]='text'
  ;   K[4]='string'
  ;   K[5]='format'
  ;   K[6]='%d/%d'
  ;   K[7]='m_targetScore'
  ;   K[8]='m_scoreSlider'
  ;   K[9]='value'
  ;   upvals: _ENV
  ;   locals: self(0-16), lastScore(3-16)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetLastScore')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R0[K2('m_progressText')]
  0004  GETTABUP  R3 = _ENV[K4('string')]
  0005  GETTABLE  R3 = R3[K5('format')]
  0006  LOADK     R4 = K6 '%d/%d'
  0007  MOVE      R5 = R0
  0008  GETTABLE  R6 = R0[K7('m_targetScore')]
  0009  CALL      R3 = call(R3, 1 args, 3 rets)
  0010  SETTABLE  R2[K3('text')] = R3
  0011  GETTABLE  R2 = R0[K8('m_scoreSlider')]
  0012  GETTABLE  R3 = R0[K7('m_targetScore')]
  0013  DIV       R3 = R3 div R1
  0014  SETTABLE  R2[K9('value')] = R3
  0015  RETURN    return R0..R-1
; ---------- proto2 [InitSelfAvatar] ----------
  ; fn ?  line 138-142 np=1 va=0 ms=8 code=32 consts=17 upvals=1 protos=0
  ;   K[0]='m_myCell'
  ;   K[1]='m_avatarNodeRectTrans'
  ;   K[2]='GetChild'
  ;   K[3]='childCount'
  ;   K[4]=1
  ;   K[5]='gameObject'
  ;   K[6]='GetLuaTable'
  ;   K[7]='Init'
  ;   K[8]='GM'
  ;   K[9]='UserProfileModel'
  ;   K[10]='GetAvatar'
  ;   K[11]='EAvatarFrame'
  ;   K[12]='Highlight'
  ;   K[13]='GetBadge'
  ;   K[14]='GetFrame'
  ;   K[15]='m_mainWindow'
  ;   K[16]='SetMyself'
  ;   upvals: _ENV
  ;   locals: self(0-32)
  0000  GETTABLE  R1 = R0[K1('m_avatarNodeRectTrans')]
  0001  SELF      R2 = R1[K2('GetChild')] (self)
  0002  GETTABLE  R3 = R0[K1('m_avatarNodeRectTrans')]
  0003  GETTABLE  R3 = R3[K3('childCount')]
  0004  SUB       R3 = K4(1) sub R3
  0005  CALL      R1 = call(R1, 1 args, 2 rets)
  0006  GETTABLE  R1 = R1[K5('gameObject')]
  0007  SELF      R2 = R1[K6('GetLuaTable')] (self)
  0008  CALL      R1 = call(R1, 1 args, 1 rets)
  0009  SETTABLE  R0[K0('m_myCell')] = R1
  0010  GETTABLE  R1 = R0[K0('m_myCell')]
  0011  SELF      R2 = R1[K7('Init')] (self)
  0012  GETTABUP  R3 = _ENV[K8('GM')]
  0013  GETTABLE  R3 = R3[K9('UserProfileModel')]
  0014  SELF      R4 = R3[K10('GetAvatar')] (self)
  0015  CALL      R3 = call(R3, 1 args, 1 rets)
  0016  GETTABUP  R4 = _ENV[K11('EAvatarFrame')]
  0017  GETTABLE  R4 = R4[K12('Highlight')]
  0018  GETTABUP  R5 = _ENV[K8('GM')]
  0019  GETTABLE  R5 = R5[K9('UserProfileModel')]
  0020  SELF      R6 = R5[K13('GetBadge')] (self)
  0021  CALL      R5 = call(R5, 1 args, 1 rets)
  0022  GETTABUP  R6 = _ENV[K8('GM')]
  0023  GETTABLE  R6 = R6[K9('UserProfileModel')]
  0024  SELF      R7 = R6[K14('GetFrame')] (self)
  0025  CALL      R6 = call(R6, 1 args, 1 rets)
  0026  GETTABLE  R7 = R0[K15('m_mainWindow')]
  0027  CALL      R1 = call(R1, 0 args, 6 rets)
  0028  GETTABLE  R1 = R0[K0('m_myCell')]
  0029  SELF      R2 = R1[K16('SetMyself')] (self)
  0030  CALL      R1 = call(R1, 0 args, 1 rets)
  0031  RETURN    return R0..R-1
; ---------- proto3 [InitOthersAvatar] ----------
  ; fn ?  line 144-155 np=2 va=0 ms=16 code=39 consts=14 upvals=1 protos=0
  ;   K[0]='FloatRaceModel'
  ;   K[1]='nRivalAvatarCount'
  ;   K[2]='m_avatarCells'
  ;   K[3]=1
  ;   K[4]='m_avatarNodeRectTrans'
  ;   K[5]='GetChild'
  ;   K[6]='gameObject'
  ;   K[7]='GetLuaTable'
  ;   K[8]='Init'
  ;   K[9]='EAvatarFrame'
  ;   K[10]='Normal'
  ;   K[11]='m_mainWindow'
  ;   K[12]='table'
  ;   K[13]='insert'
  ;   upvals: _ENV
  ;   locals: self(0-39), avatarList(0-39), totalCount(5-39), maxCount(7-39), (for index)(12-38), (for limit)(12-38), (for step)(12-38), i(13-37), cell(22-37)
  0000  TEST      if not R1 then   -> -131069
  0001  JMP       (jump)   -> 4
  0002  NEWTABLE  R2 = {} (0 items)
  0003  MOVE      R1 = R0
  0004  LEN       R2 = len R0
  0005  GETTABUP  R3 = _ENV[K0('FloatRaceModel')]
  0006  GETTABLE  R3 = R3[K1('nRivalAvatarCount')]
  0007  NEWTABLE  R4 = {} (0 items)
  0008  SETTABLE  R0[K2('m_avatarCells')] = R4
  0009  LOADK     R4 = K3 1
  0010  MOVE      R5 = R0
  0011  LOADK     R6 = K3 1
  0012  FORPREP   forprep R4(sBx=24)   -> 37
  0013  GETTABLE  R8 = R0[K4('m_avatarNodeRectTrans')]
  0014  SELF      R9 = R8[K5('GetChild')] (self)
  0015  SUB       R10 = R2 sub R3
  0016  ADD       R10 = R7 add R10
  0017  SUB       R10 = K3(1) sub R10
  0018  CALL      R8 = call(R8, 1 args, 2 rets)
  0019  GETTABLE  R8 = R8[K6('gameObject')]
  0020  SELF      R9 = R8[K7('GetLuaTable')] (self)
  0021  CALL      R8 = call(R8, 1 args, 1 rets)
  0022  SELF      R10 = R8[K8('Init')] (self)
  0023  SUB       R11 = R7 sub R2
  0024  ADD       R11 = K3(1) add R11
  0025  GETTABLE  R11 = R1[R11]
  0026  GETTABUP  R12 = _ENV[K9('EAvatarFrame')]
  0027  GETTABLE  R12 = R12[K10('Normal')]
  0028  LOADNIL   R13..R13 = nil
  0029  GETTABLE  R15 = R0[K11('m_mainWindow')]
  0030  CALL      R9 = call(R9, 0 args, 6 rets)
  0031  GETTABUP  R9 = _ENV[K12('table')]
  0032  GETTABLE  R9 = R9[K13('insert')]
  0033  GETTABLE  R10 = R0[K2('m_avatarCells')]
  0034  LOADK     R11 = K3 1
  0035  MOVE      R12 = R0
  0036  CALL      R9 = call(R9, 0 args, 3 rets)
  0037  FORLOOP   forloop R4(sBx=-25)   -> 13
  0038  RETURN    return R0..R-1
; ---------- proto4 [_ToggleSliderActive] ----------
  ; fn ?  line 157-160 np=2 va=0 ms=5 code=12 consts=5 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_scoreSlider'
  ;   K[3]='gameObject'
  ;   K[4]='m_sliderBtnGo'
  ;   upvals: _ENV
  ;   locals: self(0-12), active(0-12)
  0000  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R2 = R2[K1('SetActive')]
  0002  GETTABLE  R3 = R0[K2('m_scoreSlider')]
  0003  GETTABLE  R3 = R3[K3('gameObject')]
  0004  MOVE      R4 = R0
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0007  GETTABLE  R2 = R2[K1('SetActive')]
  0008  GETTABLE  R3 = R0[K4('m_sliderBtnGo')]
  0009  MOVE      R4 = R0
  0010  CALL      R2 = call(R2, 0 args, 2 rets)
  0011  RETURN    return R0..R-1
; ---------- proto5 [Update] ----------
  ; fn ?  line 162-187 np=1 va=0 ms=6 code=66 consts=20 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='m_bFinal'
  ;   K[2]='m_level'
  ;   K[3]='GetLastLevel'
  ;   K[4]=1
  ;   K[5]='GetAliveNum'
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='IsEventLock'
  ;   K[9]='m_mainWindow'
  ;   K[10]='GetScrollRect'
  ;   K[11]='transform'
  ;   K[12]='TransformPoint'
  ;   K[13]='position'
  ;   K[14]='y'
  ;   K[15]=-1200
  ;   K[16]='m_bubbleVisible'
  ;   K[17]='_ToggleBubble'
  ;   K[18]='m_bubbleAnimating'
  ;   K[19]=-1000
  ;   upvals: _ENV
  ;   locals: self(0-66), pos(36-66)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 27
  0003  GETTABLE  R1 = R0[K1('m_bFinal')]
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 27
  0006  GETTABLE  R1 = R0[K2('m_level')]
  0007  GETTABLE  R2 = R0[K0('m_model')]
  0008  SELF      R3 = R2[K3('GetLastLevel')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  ADD       R2 = K4(1) add R2
  0011  EQ        if R0 eq R2   -> -130545
  0012  JMP       (jump)   -> 27
  0013  GETTABLE  R1 = R0[K0('m_model')]
  0014  SELF      R2 = R1[K5('GetAliveNum')] (self)
  0015  CALL      R1 = call(R1, 1 args, 1 rets)
  0016  TEST      if not R1 then   -> -131054
  0017  JMP       (jump)   -> 27
  0018  GETTABUP  R1 = _ENV[K6('GM')]
  0019  GETTABLE  R1 = R1[K7('UIManager')]
  0020  SELF      R2 = R1[K8('IsEventLock')] (self)
  0021  CALL      R1 = call(R1, 1 args, 1 rets)
  0022  TEST      if not R1 then   -> -131047
  0023  JMP       (jump)   -> 27
  0024  GETTABLE  R1 = R0[K9('m_mainWindow')]
  0025  TEST      if not R1 then   -> -131044
  0026  JMP       (jump)   -> 28
  0027  RETURN    return R0..R-1
  0028  GETTABLE  R1 = R0[K9('m_mainWindow')]
  0029  SELF      R2 = R1[K10('GetScrollRect')] (self)
  0030  CALL      R1 = call(R1, 1 args, 1 rets)
  0031  GETTABLE  R1 = R1[K11('transform')]
  0032  SELF      R2 = R1[K12('TransformPoint')] (self)
  0033  GETTABLE  R3 = R0[K11('transform')]
  0034  GETTABLE  R3 = R3[K13('position')]
  0035  CALL      R1 = call(R1, 1 args, 2 rets)
  0036  GETTABLE  R2 = R1[K14('y')]
  0037  LE        if R0 le R2   -> 7721
  0038  JMP       (jump)   -> 58
  0039  GETTABLE  R2 = R0[K16('m_bubbleVisible')]
  0040  TEST      if not R2 then   -> -131030
  0041  JMP       (jump)   -> 47
  0042  SELF      R3 = R0[K17('_ToggleBubble')] (self)
  0043  LOADBOOL  R4 = false
  0044  LOADBOOL  R5 = true
  0045  CALL      R2 = call(R2, 0 args, 3 rets)
  0046  JMP       (jump)   -> 65
  0047  GETTABLE  R2 = R0[K18('m_bubbleAnimating')]
  0048  TEST      if not R2 then   -> -131022
  0049  JMP       (jump)   -> 65
  0050  GETTABLE  R2 = R1[K14('y')]
  0051  LE        if R0 le R2   -> 9783
  0052  JMP       (jump)   -> 65
  0053  SELF      R3 = R0[K17('_ToggleBubble')] (self)
  0054  LOADBOOL  R4 = false
  0055  LOADBOOL  R5 = false
  0056  CALL      R2 = call(R2, 0 args, 3 rets)
  0057  JMP       (jump)   -> 65
  0058  GETTABLE  R2 = R0[K16('m_bubbleVisible')]
  0059  TEST      if not R2 then   -> -131010
  0060  JMP       (jump)   -> 65
  0061  SELF      R3 = R0[K17('_ToggleBubble')] (self)
  0062  LOADBOOL  R4 = true
  0063  LOADBOOL  R5 = true
  0064  CALL      R2 = call(R2, 0 args, 3 rets)
  0065  RETURN    return R0..R-1
; ---------- proto6 [UpdatePerSecond] ----------
  ; fn ?  line 189-194 np=1 va=0 ms=3 code=16 consts=6 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetAliveNum'
  ;   K[2]='m_bubbleTrans'
  ;   K[3]='gameObject'
  ;   K[4]='activeSelf'
  ;   K[5]='UpdateAliveCount'
  ;   locals: self(0-16)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 15
  0003  GETTABLE  R1 = R0[K0('m_model')]
  0004  SELF      R2 = R1[K1('GetAliveNum')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  TEST      if not R1 then   -> -131064
  0007  JMP       (jump)   -> 15
  0008  GETTABLE  R1 = R0[K2('m_bubbleTrans')]
  0009  GETTABLE  R1 = R1[K3('gameObject')]
  0010  GETTABLE  R1 = R1[K4('activeSelf')]
  0011  TEST      if not R1 then   -> -131059
  0012  JMP       (jump)   -> 15
  0013  SELF      R2 = R0[K5('UpdateAliveCount')] (self)
  0014  CALL      R1 = call(R1, 0 args, 1 rets)
  0015  RETURN    return R0..R-1
; ---------- proto7 [UpdateAliveCount] ----------
  ; fn ?  line 196-205 np=1 va=0 ms=8 code=18 consts=8 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetAliveNum'
  ;   K[2]='GetFinishAliveNum'
  ;   K[3]='m_bubbleAliveText'
  ;   K[4]='text'
  ;   K[5]='string'
  ;   K[6]='format'
  ;   K[7]='<color=#ff1f32>%d</color><color=#00b311>/%d</color>'
  ;   upvals: _ENV
  ;   locals: self(0-18), aliveCount(3-18), totalCount(9-18)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetAliveNum')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  GETTABLE  R2 = R0[K0('m_model')]
  0007  SELF      R3 = R2[K2('GetFinishAliveNum')] (self)
  0008  CALL      R2 = call(R2, 1 args, 1 rets)
  0009  GETTABLE  R3 = R0[K3('m_bubbleAliveText')]
  0010  GETTABUP  R4 = _ENV[K5('string')]
  0011  GETTABLE  R4 = R4[K6('format')]
  0012  LOADK     R5 = K7 '<color=#ff1f32>%d</color><color=#00b311>/%d</color>'
  0013  MOVE      R6 = R0
  0014  MOVE      R7 = R0
  0015  CALL      R4 = call(R4, 1 args, 3 rets)
  0016  SETTABLE  R3[K4('text')] = R4
  0017  RETURN    return R0..R-1
; ---------- proto8 [_ToggleBubble] ----------
  ; fn ?  line 207-245 np=3 va=0 ms=7 code=101 consts=33 upvals=1 protos=2
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_contentRectTrans'
  ;   K[3]='gameObject'
  ;   K[4]='m_bubbleRewardRootGo'
  ;   K[5]='m_showRewards'
  ;   K[6]=nil
  ;   K[7]='SetSizeDelta'
  ;   K[8]='m_bubbleTrans'
  ;   K[9]=260
  ;   K[10]=140
  ;   K[11]='m_bubbleRewardInitialized'
  ;   K[12]='m_bubbleRewardContent'
  ;   K[13]='Init'
  ;   K[14]='ERewardScene'
  ;   K[15]='Other'
  ;   K[16]=true
  ;   K[17]='UpdateAliveCount'
  ;   K[18]='m_bubbleVisible'
  ;   K[19]='DOKill'
  ;   K[20]='m_bubbleAnimating'
  ;   K[21]=false
  ;   K[22]='UpdatePerSecond'
  ;   K[23]='SetLocalScaleXY'
  ;   K[24]=0
  ;   K[25]='DOScale'
  ;   K[26]=1
  ;   K[27]=0.3
  ;   K[28]='SetEase'
  ;   K[29]='Ease'
  ;   K[30]='OutBack'
  ;   K[31]='OnComplete'
  ;   K[32]='InBack'
  ;   upvals: _ENV
  ;   locals: self(0-101), visible(0-101), bAnimated(0-101)
  0000  TEST      if not R1 then   -> -131070
  0001  JMP       (jump)   -> 44
  0002  GETTABUP  R3 = _ENV[K0('UIUtil')]
  0003  GETTABLE  R3 = R3[K1('SetActive')]
  0004  GETTABLE  R4 = R0[K2('m_contentRectTrans')]
  0005  GETTABLE  R4 = R4[K3('gameObject')]
  0006  LOADBOOL  R5 = false
  0007  CALL      R3 = call(R3, 0 args, 2 rets)
  0008  GETTABUP  R3 = _ENV[K0('UIUtil')]
  0009  GETTABLE  R3 = R3[K1('SetActive')]
  0010  GETTABLE  R4 = R0[K4('m_bubbleRewardRootGo')]
  0011  GETTABLE  R5 = R0[K5('m_showRewards')]
  0012  EQ        if R0 eq K6(nil)   -> -128236
  0013  JMP       (jump)   -> 15
  0014  LOADBOOL  R5 = false
  0015  LOADBOOL  R5 = true
  0016  CALL      R3 = call(R3, 0 args, 2 rets)
  0017  GETTABUP  R3 = _ENV[K0('UIUtil')]
  0018  GETTABLE  R3 = R3[K7('SetSizeDelta')]
  0019  GETTABLE  R4 = R0[K8('m_bubbleTrans')]
  0020  LOADNIL   R5..R5 = nil
  0021  GETTABLE  R6 = R0[K5('m_showRewards')]
  0022  TEST      if not R6 then   -> -131048
  0023  JMP       (jump)   -> 27
  0024  LOADK     R6 = K9 260
  0025  TEST      if not R6 then   -> -131044
  0026  JMP       (jump)   -> 28
  0027  LOADK     R6 = K10 140
  0028  CALL      R3 = call(R3, 0 args, 3 rets)
  0029  GETTABLE  R3 = R0[K11('m_bubbleRewardInitialized')]
  0030  TEST      if not R3 then   -> -131039
  0031  JMP       (jump)   -> 42
  0032  GETTABLE  R3 = R0[K5('m_showRewards')]
  0033  TEST      if not R3 then   -> -131037
  0034  JMP       (jump)   -> 42
  0035  GETTABLE  R3 = R0[K12('m_bubbleRewardContent')]
  0036  SELF      R4 = R3[K13('Init')] (self)
  0037  GETTABLE  R5 = R0[K5('m_showRewards')]
  0038  GETTABUP  R6 = _ENV[K14('ERewardScene')]
  0039  GETTABLE  R6 = R6[K15('Other')]
  0040  CALL      R3 = call(R3, 0 args, 3 rets)
  0041  SETTABLE  R0[K11('m_bubbleRewardInitialized')] = K16(true)
  0042  SELF      R4 = R0[K17('UpdateAliveCount')] (self)
  0043  CALL      R3 = call(R3, 0 args, 1 rets)
  0044  SETTABLE  R0[K18('m_bubbleVisible')] = R1
  0045  GETTABLE  R3 = R0[K8('m_bubbleTrans')]
  0046  SELF      R4 = R3[K19('DOKill')] (self)
  0047  CALL      R3 = call(R3, 0 args, 1 rets)
  0048  SETTABLE  R0[K20('m_bubbleAnimating')] = K21(false)
  0049  TEST      if not R2 then   -> -131020
  0050  JMP       (jump)   -> 60
  0051  GETTABUP  R3 = _ENV[K0('UIUtil')]
  0052  GETTABLE  R3 = R3[K1('SetActive')]
  0053  GETTABLE  R4 = R0[K8('m_bubbleTrans')]
  0054  GETTABLE  R4 = R4[K3('gameObject')]
  0055  MOVE      R5 = R0
  0056  CALL      R3 = call(R3, 0 args, 2 rets)
  0057  SELF      R4 = R0[K22('UpdatePerSecond')] (self)
  0058  CALL      R3 = call(R3, 0 args, 1 rets)
  0059  RETURN    return R0..R-1
  0060  SETTABLE  R0[K20('m_bubbleAnimating')] = K16(true)
  0061  TEST      if not R1 then   -> -131009
  0062  JMP       (jump)   -> 88
  0063  GETTABUP  R3 = _ENV[K0('UIUtil')]
  0064  GETTABLE  R3 = R3[K1('SetActive')]
  0065  GETTABLE  R4 = R0[K8('m_bubbleTrans')]
  0066  GETTABLE  R4 = R4[K3('gameObject')]
  0067  LOADBOOL  R5 = true
  0068  CALL      R3 = call(R3, 0 args, 2 rets)
  0069  SELF      R4 = R0[K22('UpdatePerSecond')] (self)
  0070  CALL      R3 = call(R3, 0 args, 1 rets)
  0071  GETTABLE  R3 = R0[K8('m_bubbleTrans')]
  0072  SELF      R4 = R3[K23('SetLocalScaleXY')] (self)
  0073  LOADK     R5 = K24 0
  0074  CALL      R3 = call(R3, 0 args, 2 rets)
  0075  GETTABLE  R3 = R0[K8('m_bubbleTrans')]
  0076  SELF      R4 = R3[K25('DOScale')] (self)
  0077  LOADK     R5 = K26 1
  0078  LOADK     R6 = K27 0.3
  0079  CALL      R3 = call(R3, 1 args, 3 rets)
  0080  SELF      R4 = R3[K28('SetEase')] (self)
  0081  GETTABUP  R5 = _ENV[K29('Ease')]
  0082  GETTABLE  R5 = R5[K30('OutBack')]
  0083  CALL      R3 = call(R3, 1 args, 2 rets)
  0084  SELF      R4 = R3[K31('OnComplete')] (self)
  0085  CLOSURE   R5 = closure proto0
  0086  CALL      R3 = call(R3, 0 args, 2 rets)
  0087  JMP       (jump)   -> 100
  0088  GETTABLE  R3 = R0[K8('m_bubbleTrans')]
  0089  SELF      R4 = R3[K25('DOScale')] (self)
  0090  LOADK     R5 = K24 0
  0091  LOADK     R6 = K27 0.3
  0092  CALL      R3 = call(R3, 1 args, 3 rets)
  0093  SELF      R4 = R3[K28('SetEase')] (self)
  0094  GETTABUP  R5 = _ENV[K29('Ease')]
  0095  GETTABLE  R5 = R5[K32('InBack')]
  0096  CALL      R3 = call(R3, 1 args, 2 rets)
  0097  SELF      R4 = R3[K31('OnComplete')] (self)
  0098  CLOSURE   R5 = closure proto1
  0099  CALL      R3 = call(R3, 0 args, 2 rets)
  0100  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 237-239 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_bubbleAnimating'
    ;   K[1]=false
    ;   upvals: self
    0000  SETTABUP  self[K0('m_bubbleAnimating')] = K1(false)
    0001  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 241-243 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_bubbleAnimating'
    ;   K[1]=false
    ;   upvals: self
    0000  SETTABUP  self[K0('m_bubbleAnimating')] = K1(false)
    0001  RETURN    return R0..R-1
; ---------- proto9 [ShowBubble] ----------
  ; fn ?  line 247-258 np=2 va=0 ms=6 code=12 consts=3 upvals=0 protos=0
  ;   K[0]='m_bFinal'
  ;   K[1]=nil
  ;   K[2]='_ToggleBubble'
  ;   locals: self(0-12), animated(0-12)
  0000  GETTABLE  R2 = R0[K0('m_bFinal')]
  0001  TEST      if not R2 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  EQ        if R0 eq K1(nil)   -> -130297
  0005  JMP       (jump)   -> 7
  0006  LOADBOOL  R1 = true
  0007  SELF      R3 = R0[K2('_ToggleBubble')] (self)
  0008  LOADBOOL  R4 = true
  0009  MOVE      R5 = R0
  0010  CALL      R2 = call(R2, 0 args, 3 rets)
  0011  RETURN    return R0..R-1
; ---------- proto10 [HideBubble] ----------
  ; fn ?  line 260-265 np=2 va=0 ms=6 code=8 consts=2 upvals=0 protos=0
  ;   K[0]=nil
  ;   K[1]='_ToggleBubble'
  ;   locals: self(0-8), animated(0-8)
  0000  EQ        if R0 eq K0(nil)   -> -130302
  0001  JMP       (jump)   -> 3
  0002  LOADBOOL  R1 = true
  0003  SELF      R3 = R0[K1('_ToggleBubble')] (self)
  0004  LOADBOOL  R4 = false
  0005  MOVE      R5 = R0
  0006  CALL      R2 = call(R2, 0 args, 3 rets)
  0007  RETURN    return R0..R-1
; ---------- proto11 [ShowAvatarAndSlider] ----------
  ; fn ?  line 267-319 np=3 va=0 ms=16 code=77 consts=23 upvals=1 protos=5
  ;   K[0]=0
  ;   K[1]=0.5
  ;   K[2]=0.1
  ;   K[3]='DOTween'
  ;   K[4]='Sequence'
  ;   K[5]='AppendInterval'
  ;   K[6]='m_model'
  ;   K[7]='GetLastLevel'
  ;   K[8]='m_level'
  ;   K[9]='m_bFinal'
  ;   K[10]='AppendCallback'
  ;   K[11]='Append'
  ;   K[12]='m_sliderCanvasGroup'
  ;   K[13]='DOFade'
  ;   K[14]=1
  ;   K[15]=0.167
  ;   K[16]='m_avatarCells'
  ;   K[17]='InsertCallback'
  ;   K[18]='GM'
  ;   K[19]='UIManager'
  ;   K[20]='SetEventLock'
  ;   K[21]='OnComplete'
  ;   K[22]='m_avatarSeq'
  ;   upvals: _ENV
  ;   locals: self(0-77), bWithAni(0-77), bNotDelay(0-77), delay(1-77), othersDelay(2-77), avatarShowDuration(16-77), seq(19-77), canShow(33-77), (for index)(52-61), (for limit)(52-61), (for step)(52-61), i(53-60)
  0000  LOADK     R3 = K0 0
  0001  LOADK     R4 = K1 0.5
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 7
  0004  TEST      if not R2 then   -> -131065
  0005  JMP       (jump)   -> 7
  0006  LOADK     R3 = K1 0.5
  0007  TEST      if not R1 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  LOADK     R4 = K0 0
  0010  TEST      if not R1 then   -> -131060
  0011  JMP       (jump)   -> 15
  0012  LOADK     R5 = K2 0.1
  0013  TEST      if not R5 then   -> -131056
  0014  JMP       (jump)   -> 16
  0015  LOADK     R5 = K0 0
  0016  GETTABUP  R6 = _ENV[K3('DOTween')]
  0017  GETTABLE  R6 = R6[K4('Sequence')]
  0018  CALL      R6 = call(R6, 1 args, 0 rets)
  0019  SELF      R8 = R6[K5('AppendInterval')] (self)
  0020  MOVE      R9 = R0
  0021  CALL      R7 = call(R7, 0 args, 2 rets)
  0022  GETTABLE  R7 = R0[K6('m_model')]
  0023  SELF      R8 = R7[K7('GetLastLevel')] (self)
  0024  CALL      R7 = call(R7, 1 args, 1 rets)
  0025  GETTABLE  R8 = R0[K8('m_level')]
  0026  EQ        if R0 eq R8   -> -127452
  0027  JMP       (jump)   -> 31
  0028  GETTABLE  R7 = R0[K9('m_bFinal')]
  0029  NOT       R7 = not R0
  0030  JMP       (jump)   -> 33
  0031  LOADBOOL  R7 = false
  0032  LOADBOOL  R7 = true
  0033  TEST      if not R7 then   -> -131037
  0034  JMP       (jump)   -> 48
  0035  SELF      R9 = R6[K10('AppendCallback')] (self)
  0036  CLOSURE   R10 = closure proto0
  0037  CALL      R8 = call(R8, 0 args, 2 rets)
  0038  SELF      R9 = R6[K10('AppendCallback')] (self)
  0039  CLOSURE   R10 = closure proto1
  0040  CALL      R8 = call(R8, 0 args, 2 rets)
  0041  SELF      R9 = R6[K11('Append')] (self)
  0042  GETTABLE  R10 = R0[K12('m_sliderCanvasGroup')]
  0043  SELF      R11 = R10[K13('DOFade')] (self)
  0044  LOADK     R12 = K14 1
  0045  LOADK     R13 = K15 0.167
  0046  CALL      R10 = call(R10, -1 args, 3 rets)
  0047  CALL      R8 = call(R8, 0 args, -1 rets)
  0048  LOADK     R8 = K14 1
  0049  GETTABLE  R9 = R0[K16('m_avatarCells')]
  0050  LEN       R9 = len R0
  0051  LOADK     R10 = K14 1
  0052  FORPREP   forprep R8(sBx=7)   -> 60
  0053  SELF      R13 = R6[K17('InsertCallback')] (self)
  0054  ADD       R14 = R3 add R4
  0055  MUL       R15 = R11 mul R5
  0056  ADD       R14 = R15 add R14
  0057  CLOSURE   R15 = closure proto2
  0058  CALL      R12 = call(R12, 0 args, 3 rets)
  0059  JMP       (jump)   -> 60
  0060  FORLOOP   forloop R8(sBx=-8)   -> 53
  0061  TEST      if not R7 then   -> -131009
  0062  JMP       (jump)   -> 66
  0063  SELF      R9 = R6[K10('AppendCallback')] (self)
  0064  CLOSURE   R10 = closure proto3
  0065  CALL      R8 = call(R8, 0 args, 2 rets)
  0066  GETTABUP  R8 = _ENV[K18('GM')]
  0067  GETTABLE  R8 = R8[K19('UIManager')]
  0068  SELF      R9 = R8[K20('SetEventLock')] (self)
  0069  LOADBOOL  R10 = true
  0070  MOVE      R11 = R0
  0071  CALL      R8 = call(R8, 0 args, 3 rets)
  0072  SELF      R9 = R6[K21('OnComplete')] (self)
  0073  CLOSURE   R10 = closure proto4
  0074  CALL      R8 = call(R8, 0 args, 2 rets)
  0075  SETTABLE  R0[K22('m_avatarSeq')] = R6
  0076  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 286-288 np=0 va=0 ms=3 code=5 consts=2 upvals=2 protos=0
    ;   K[0]='m_myCell'
    ;   K[1]='Show'
    ;   upvals: self, bWithAni
    0000  GETTABUP  R0 = self[K0('m_myCell')]
    0001  SELF      R1 = R0[K1('Show')] (self)
    0002  GETUPVAL  R2 = self
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 289-292 np=0 va=0 ms=3 code=14 consts=5 upvals=2 protos=0
    ;   K[0]='_ToggleSliderActive'
    ;   K[1]='m_sliderCanvasGroup'
    ;   K[2]='alpha'
    ;   K[3]=0
    ;   K[4]=1
    ;   upvals: self, bWithAni
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_ToggleSliderActive')] (self)
    0002  LOADBOOL  R2 = true
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETTABUP  R0 = self[K1('m_sliderCanvasGroup')]
    0005  GETUPVAL  R1 = self
    0006  TEST      if not R1 then   -> -131064
    0007  JMP       (jump)   -> 11
    0008  LOADK     R1 = K3 0
    0009  TEST      if not R1 then   -> -131060
    0010  JMP       (jump)   -> 12
    0011  LOADK     R1 = K4 1
    0012  SETTABLE  R0[K2('alpha')] = R1
    0013  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 297-299 np=0 va=0 ms=3 code=7 consts=2 upvals=3 protos=0
    ;   K[0]='m_avatarCells'
    ;   K[1]='Show'
    ;   upvals: self, i, bWithAni
    0000  GETTABUP  R0 = self[K0('m_avatarCells')]
    0001  GETUPVAL  R1 = self
    0002  GETTABLE  R0 = R0[R1]
    0003  SELF      R1 = R0[K1('Show')] (self)
    0004  GETUPVAL  R2 = self
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 303-310 np=0 va=0 ms=3 code=28 consts=10 upvals=3 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='IsEmptyComponent'
    ;   K[2]='m_mainWindow'
    ;   K[3]='m_model'
    ;   K[4]='GetLevel'
    ;   K[5]='GetLastLevel'
    ;   K[6]='TryPlayRivalAnimation'
    ;   K[7]='ShowProgressBubble'
    ;   K[8]='m_level'
    ;   K[9]=1
    ;   upvals: _ENV, self, bWithAni
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
    0002  GETTABUP  R1 = self[K2('m_mainWindow')]
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  TEST      if not R0 then   -> -131065
    0005  JMP       (jump)   -> 27
    0006  GETUPVAL  R0 = _ENV
    0007  TEST      if not R0 then   -> -131062
    0008  JMP       (jump)   -> 27
    0009  GETTABUP  R0 = self[K3('m_model')]
    0010  SELF      R1 = R0[K4('GetLevel')] (self)
    0011  CALL      R0 = call(R0, 1 args, 1 rets)
    0012  GETTABUP  R1 = self[K3('m_model')]
    0013  SELF      R2 = R1[K5('GetLastLevel')] (self)
    0014  CALL      R1 = call(R1, 1 args, 1 rets)
    0015  EQ        if R0 eq R1   -> -131054
    0016  JMP       (jump)   -> 27
    0017  GETUPVAL  R0 = _ENV
    0018  SELF      R1 = R0[K6('TryPlayRivalAnimation')] (self)
    0019  CALL      R0 = call(R0, 1 args, 1 rets)
    0020  TEST      if not R0 then   -> -131049
    0021  JMP       (jump)   -> 27
    0022  GETTABUP  R0 = self[K2('m_mainWindow')]
    0023  SELF      R1 = R0[K7('ShowProgressBubble')] (self)
    0024  GETTABUP  R2 = self[K8('m_level')]
    0025  ADD       R2 = K9(1) add R2
    0026  CALL      R0 = call(R0, 0 args, 2 rets)
    0027  RETURN    return R0..R-1
  ; ---------- proto4 [m_avatarSeq] ----------
    ; fn ?  line 314-317 np=0 va=0 ms=4 code=8 consts=5 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_avatarSeq'
    ;   K[4]=nil
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('SetEventLock')] (self)
    0003  LOADBOOL  R2 = false
    0004  GETUPVAL  R3 = _ENV
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  SETTABUP  self[K3('m_avatarSeq')] = K4(nil)
    0007  RETURN    return R0..R-1
; ---------- proto12 [SetAvatarNodeActive] ----------
  ; fn ?  line 326-333 np=2 va=0 ms=6 code=35 consts=12 upvals=1 protos=0
  ;   K[0]='m_level'
  ;   K[1]='m_model'
  ;   K[2]='GetLastLevel'
  ;   K[3]='GetLevel'
  ;   K[4]='m_bFinal'
  ;   K[5]='m_avatarNodeRectTrans'
  ;   K[6]='SetLocalPosY'
  ;   K[7]=-12.3
  ;   K[8]=-61.25
  ;   K[9]='UIUtil'
  ;   K[10]='SetActive'
  ;   K[11]='gameObject'
  ;   upvals: _ENV
  ;   locals: self(0-35), active(0-35), isCurrent(19-28)
  0000  TEST      if not R1 then   -> -131070
  0001  JMP       (jump)   -> 28
  0002  GETTABLE  R2 = R0[K0('m_level')]
  0003  GETTABLE  R3 = R0[K1('m_model')]
  0004  SELF      R4 = R3[K2('GetLastLevel')] (self)
  0005  CALL      R3 = call(R3, 1 args, 1 rets)
  0006  EQ        if R1 eq R3   -> -130037
  0007  JMP       (jump)   -> 14
  0008  GETTABLE  R2 = R0[K0('m_level')]
  0009  GETTABLE  R3 = R0[K1('m_model')]
  0010  SELF      R4 = R3[K3('GetLevel')] (self)
  0011  CALL      R3 = call(R3, 1 args, 1 rets)
  0012  EQ        if R0 eq R3   -> -130031
  0013  JMP       (jump)   -> 17
  0014  GETTABLE  R2 = R0[K4('m_bFinal')]
  0015  NOT       R2 = not R0
  0016  JMP       (jump)   -> 19
  0017  LOADBOOL  R2 = false
  0018  LOADBOOL  R2 = true
  0019  GETTABLE  R3 = R0[K5('m_avatarNodeRectTrans')]
  0020  SELF      R4 = R3[K6('SetLocalPosY')] (self)
  0021  TEST      if not R2 then   -> -131049
  0022  JMP       (jump)   -> 26
  0023  LOADK     R5 = K7 -12.3
  0024  TEST      if not R5 then   -> -131045
  0025  JMP       (jump)   -> 27
  0026  LOADK     R5 = K8 -61.25
  0027  CALL      R3 = call(R3, 0 args, 2 rets)
  0028  GETTABUP  R2 = _ENV[K9('UIUtil')]
  0029  GETTABLE  R2 = R2[K10('SetActive')]
  0030  GETTABLE  R3 = R0[K5('m_avatarNodeRectTrans')]
  0031  GETTABLE  R3 = R3[K11('gameObject')]
  0032  MOVE      R4 = R0
  0033  CALL      R2 = call(R2, 0 args, 2 rets)
  0034  RETURN    return R0..R-1
; ---------- proto13 [ShowMyselfAvatar] ----------
  ; fn ?  line 335-341 np=1 va=0 ms=5 code=19 consts=11 upvals=1 protos=0
  ;   K[0]='InitSelfAvatar'
  ;   K[1]='SetAvatarNodeActive'
  ;   K[2]='UIUtil'
  ;   K[3]='SetActive'
  ;   K[4]='m_myCell'
  ;   K[5]='gameObject'
  ;   K[6]='transform'
  ;   K[7]='DOScale'
  ;   K[8]='Vector3'
  ;   K[9]='one'
  ;   K[10]=0.2
  ;   upvals: _ENV
  ;   locals: self(0-19)
  0000  SELF      R2 = R0[K0('InitSelfAvatar')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  SELF      R2 = R0[K1('SetAvatarNodeActive')] (self)
  0003  LOADBOOL  R3 = true
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABUP  R1 = _ENV[K2('UIUtil')]
  0006  GETTABLE  R1 = R1[K3('SetActive')]
  0007  GETTABLE  R2 = R0[K4('m_myCell')]
  0008  GETTABLE  R2 = R2[K5('gameObject')]
  0009  LOADBOOL  R3 = true
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  GETTABLE  R1 = R0[K4('m_myCell')]
  0012  GETTABLE  R1 = R1[K6('transform')]
  0013  SELF      R2 = R1[K7('DOScale')] (self)
  0014  GETTABUP  R3 = _ENV[K8('Vector3')]
  0015  GETTABLE  R3 = R3[K9('one')]
  0016  LOADK     R4 = K10 0.2
  0017  CALL      R1 = call(R1, 0 args, 3 rets)
  0018  RETURN    return R0..R-1
; ---------- proto14 [PlaySignUpAni] ----------
  ; fn ?  line 343-347 np=1 va=0 ms=5 code=13 consts=6 upvals=0 protos=0
  ;   K[0]='InitOthersAvatar'
  ;   K[1]='m_model'
  ;   K[2]='GetCurrentInfo'
  ;   K[3]='showIconList'
  ;   K[4]='InitSlider'
  ;   K[5]='ShowAvatarAndSlider'
  ;   locals: self(0-13)
  0000  SELF      R2 = R0[K0('InitOthersAvatar')] (self)
  0001  GETTABLE  R3 = R0[K1('m_model')]
  0002  SELF      R4 = R3[K2('GetCurrentInfo')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  GETTABLE  R3 = R3[K3('showIconList')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  SELF      R2 = R0[K4('InitSlider')] (self)
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  SELF      R2 = R0[K5('ShowAvatarAndSlider')] (self)
  0009  LOADBOOL  R3 = true
  0010  LOADBOOL  R4 = true
  0011  CALL      R1 = call(R1, 0 args, 3 rets)
  0012  RETURN    return R0..R-1
; ---------- proto15 [Avatar2Sleep] ----------
  ; fn ?  line 349-351 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_myCell'
  ;   K[1]='Sleep'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_myCell')]
  0001  SELF      R2 = R1[K1('Sleep')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto16 [UpdateSlider] ----------
  ; fn ?  line 355-366 np=1 va=0 ms=12 code=38 consts=15 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetLastScore'
  ;   K[2]='GetActivityTokenNumber'
  ;   K[3]='m_sliderSeq'
  ;   K[4]='DOTween'
  ;   K[5]='Sequence'
  ;   K[6]='Append'
  ;   K[7]='UIUtil'
  ;   K[8]='DOSliderValue'
  ;   K[9]='m_scoreSlider'
  ;   K[10]='m_progressText'
  ;   K[11]='m_targetScore'
  ;   K[12]=0.2
  ;   K[13]='PlayLevelUpAnimation'
  ;   K[14]='SetLastScore'
  ;   upvals: _ENV
  ;   locals: self(0-38), lastScore(3-38), curScore(6-38)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetLastScore')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R0[K0('m_model')]
  0004  SELF      R3 = R2[K2('GetActivityTokenNumber')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  GETTABUP  R3 = _ENV[K4('DOTween')]
  0007  GETTABLE  R3 = R3[K5('Sequence')]
  0008  CALL      R3 = call(R3, 1 args, 0 rets)
  0009  SETTABLE  R0[K3('m_sliderSeq')] = R3
  0010  GETTABLE  R3 = R0[K3('m_sliderSeq')]
  0011  SELF      R4 = R3[K6('Append')] (self)
  0012  GETTABUP  R5 = _ENV[K7('UIUtil')]
  0013  GETTABLE  R5 = R5[K8('DOSliderValue')]
  0014  GETTABLE  R6 = R0[K9('m_scoreSlider')]
  0015  GETTABLE  R7 = R0[K10('m_progressText')]
  0016  MOVE      R8 = R0
  0017  MOVE      R9 = R0
  0018  GETTABLE  R10 = R0[K11('m_targetScore')]
  0019  LOADK     R11 = K12 0.2
  0020  CALL      R5 = call(R5, -1 args, 6 rets)
  0021  CALL      R3 = call(R3, 0 args, -1 rets)
  0022  GETTABLE  R3 = R0[K11('m_targetScore')]
  0023  EQ        if R0 eq R3   -> -130020
  0024  JMP       (jump)   -> 31
  0025  GETTABLE  R3 = R0[K3('m_sliderSeq')]
  0026  SELF      R4 = R3[K6('Append')] (self)
  0027  SELF      R6 = R0[K13('PlayLevelUpAnimation')] (self)
  0028  CALL      R5 = call(R5, -1 args, 1 rets)
  0029  CALL      R3 = call(R3, 0 args, -1 rets)
  0030  JMP       (jump)   -> 37
  0031  GETTABLE  R3 = R0[K0('m_model')]
  0032  SELF      R4 = R3[K14('SetLastScore')] (self)
  0033  GETTABLE  R5 = R0[K0('m_model')]
  0034  SELF      R6 = R5[K2('GetActivityTokenNumber')] (self)
  0035  CALL      R5 = call(R5, -1 args, 1 rets)
  0036  CALL      R3 = call(R3, 0 args, -1 rets)
  0037  RETURN    return R0..R-1
; ---------- proto17 [OnDestroy] ----------
  ; fn ?  line 368-382 np=1 va=0 ms=4 code=27 consts=8 upvals=1 protos=0
  ;   K[0]='m_sliderSeq'
  ;   K[1]='Kill'
  ;   K[2]=nil
  ;   K[3]='m_avatarSeq'
  ;   K[4]='m_rivalSeq'
  ;   K[5]='GM'
  ;   K[6]='UIManager'
  ;   K[7]='RemoveAllEventLocks'
  ;   upvals: _ENV
  ;   locals: self(0-27)
  0000  GETTABLE  R1 = R0[K0('m_sliderSeq')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_sliderSeq')]
  0004  SELF      R2 = R1[K1('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_sliderSeq')] = K2(nil)
  0007  GETTABLE  R1 = R0[K3('m_avatarSeq')]
  0008  TEST      if not R1 then   -> -131062
  0009  JMP       (jump)   -> 14
  0010  GETTABLE  R1 = R0[K3('m_avatarSeq')]
  0011  SELF      R2 = R1[K1('Kill')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  SETTABLE  R0[K3('m_avatarSeq')] = K2(nil)
  0014  GETTABLE  R1 = R0[K4('m_rivalSeq')]
  0015  TEST      if not R1 then   -> -131055
  0016  JMP       (jump)   -> 21
  0017  GETTABLE  R1 = R0[K4('m_rivalSeq')]
  0018  SELF      R2 = R1[K1('Kill')] (self)
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  SETTABLE  R0[K4('m_rivalSeq')] = K2(nil)
  0021  GETTABUP  R1 = _ENV[K5('GM')]
  0022  GETTABLE  R1 = R1[K6('UIManager')]
  0023  SELF      R2 = R1[K7('RemoveAllEventLocks')] (self)
  0024  MOVE      R3 = R0
  0025  CALL      R1 = call(R1, 0 args, 2 rets)
  0026  RETURN    return R0..R-1
; ---------- proto18 [TryPlayRivalAnimation] ----------
  ; fn ?  line 385-462 np=1 va=0 ms=35 code=172 consts=55 upvals=3 protos=1
  ;   K[0]='m_model'
  ;   K[1]='GetAliveNum'
  ;   K[2]='GetLastAliveNum'
  ;   K[3]='SetLastAliveNum'
  ;   K[4]=0
  ;   K[5]='m_avatarCells'
  ;   K[6]=5
  ;   K[7]='Log'
  ;   K[8]='Error'
  ;   K[9]='逻辑错误'
  ;   K[10]='GM'
  ;   K[11]='UIManager'
  ;   K[12]='SetEventLock'
  ;   K[13]='math'
  ;   K[14]='min'
  ;   K[15]=10
  ;   K[16]='GetFinishAliveNum'
  ;   K[17]='GetAvatarRatio'
  ;   K[18]='GetCurrentInfo'
  ;   K[19]='arrPassedRivalIcons'
  ;   K[20]='ceil'
  ;   K[21]='FloatRaceModel'
  ;   K[22]='nRivalAvatarCount'
  ;   K[23]='max'
  ;   K[24]='DOTween'
  ;   K[25]='Sequence'
  ;   K[26]='m_mainWindow'
  ;   K[27]='GetNextAvatarNode'
  ;   K[28]='m_level'
  ;   K[29]='position'
  ;   K[30]='Vector2'
  ;   K[31]='x'
  ;   K[32]='y'
  ;   K[33]=1
  ;   K[34]=-1
  ;   K[35]='Object'
  ;   K[36]='Instantiate'
  ;   K[37]='gameObject'
  ;   K[38]='m_avatarNodeRectTrans'
  ;   K[39]='transform'
  ;   K[40]='SetParent'
  ;   K[41]='SetSiblingIndex'
  ;   K[42]='GetLuaTable'
  ;   K[43]='m_arrRivalAvatarCells'
  ;   K[44]='ipairs'
  ;   K[45]='UserProfileModel'
  ;   K[46]='GetOneRandomAvatarName'
  ;   K[47]='AddPassedRivalIcon'
  ;   K[48]='SetAvatar'
  ;   K[49]=0.1
  ;   K[50]='Vector3'
  ;   K[51]='z'
  ;   K[52]='Insert'
  ;   K[53]='DoJumpToNextSlot'
  ;   K[54]='OnComplete'
  ;   upvals: _ENV, EAvatarPos, jumpTime
  ;   locals: self(0-172), aliveNum(3-172), lastAliveNum(10-172), deltaNum(15-172), templateRivalGo(27-172), jumpNum(46-172), totalNum(49-172), passedRivalCount(50-172), avatarRatio(53-172), lastRivalIcons(60-172), existRivalAvatarCount(66-172), newRivalAvatarCount(71-172), deltaAvatarCount(83-172), seq(86-172), nextAvatarRoot(90-172), nextAvatarNodePosRaw(91-172), nextAvatarNodePos(95-172), arrJumpAvatars(96-172), (for index)(99-118), (for limit)(99-118), (for step)(99-118), i(100-117), jumpGo(105-117), avatarCell(116-117), (for generator)(122-166), (for state)(122-166), (for control)(122-166), i(123-164), avatarCell(123-164), avatarIcon(127-164), posIndex(128-164), time(139-164), endPos(156-164)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetAliveNum')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 7
  0005  LOADBOOL  R2 = false
  0006  RETURN    return R2..R1
  0007  GETTABLE  R2 = R0[K0('m_model')]
  0008  SELF      R3 = R2[K2('GetLastAliveNum')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  GETTABLE  R3 = R0[K0('m_model')]
  0011  SELF      R4 = R3[K3('SetLastAliveNum')] (self)
  0012  MOVE      R5 = R0
  0013  CALL      R3 = call(R3, 0 args, 2 rets)
  0014  SUB       R3 = R1 sub R2
  0015  LE        if R0 le K4(0)   -> -129259
  0016  JMP       (jump)   -> 19
  0017  LOADBOOL  R4 = false
  0018  RETURN    return R4..R3
  0019  GETTABLE  R4 = R0[K5('m_avatarCells')]
  0020  TEST      if not R4 then   -> -131050
  0021  JMP       (jump)   -> 26
  0022  GETTABLE  R4 = R0[K5('m_avatarCells')]
  0023  GETTABLE  R4 = R4[K6(5)]
  0024  TEST      if not R4 then   -> -131045
  0025  JMP       (jump)   -> 27
  0026  LOADNIL   R4..R4 = nil
  0027  TEST      if not R4 then   -> -131042
  0028  JMP       (jump)   -> 35
  0029  GETTABUP  R5 = _ENV[K7('Log')]
  0030  GETTABLE  R5 = R5[K8('Error')]
  0031  LOADK     R6 = K9 '逻辑错误'
  0032  CALL      R5 = call(R5, 0 args, 1 rets)
  0033  LOADBOOL  R5 = false
  0034  RETURN    return R5..R4
  0035  GETTABUP  R5 = _ENV[K10('GM')]
  0036  GETTABLE  R5 = R5[K11('UIManager')]
  0037  SELF      R6 = R5[K12('SetEventLock')] (self)
  0038  LOADBOOL  R7 = true
  0039  MOVE      R8 = R0
  0040  CALL      R5 = call(R5, 0 args, 3 rets)
  0041  GETTABUP  R5 = _ENV[K13('math')]
  0042  GETTABLE  R5 = R5[K14('min')]
  0043  MOVE      R6 = R0
  0044  LOADK     R7 = K15 10
  0045  CALL      R5 = call(R5, 1 args, 2 rets)
  0046  GETTABLE  R6 = R0[K0('m_model')]
  0047  SELF      R7 = R6[K16('GetFinishAliveNum')] (self)
  0048  CALL      R6 = call(R6, 1 args, 1 rets)
  0049  SUB       R7 = R1 sub R6
  0050  GETTABLE  R8 = R0[K0('m_model')]
  0051  SELF      R9 = R8[K17('GetAvatarRatio')] (self)
  0052  CALL      R8 = call(R8, 1 args, 1 rets)
  0053  GETTABLE  R9 = R0[K0('m_model')]
  0054  SELF      R10 = R9[K18('GetCurrentInfo')] (self)
  0055  CALL      R9 = call(R9, 1 args, 1 rets)
  0056  GETTABLE  R9 = R9[K19('arrPassedRivalIcons')]
  0057  TEST      if not R9 then   -> -131012
  0058  JMP       (jump)   -> 60
  0059  NEWTABLE  R9 = {} (0 items)
  0060  TEST      if not R9 then   -> -131010
  0061  JMP       (jump)   -> 65
  0062  LEN       R10 = len R0
  0063  TEST      if not R10 then   -> -131006
  0064  JMP       (jump)   -> 66
  0065  LOADK     R10 = K4 0
  0066  GETTABUP  R11 = _ENV[K13('math')]
  0067  GETTABLE  R11 = R11[K20('ceil')]
  0068  SUB       R12 = R1 sub R6
  0069  DIV       R12 = R8 div R12
  0070  CALL      R11 = call(R11, 1 args, 1 rets)
  0071  GETTABUP  R12 = _ENV[K13('math')]
  0072  GETTABLE  R12 = R12[K14('min')]
  0073  MOVE      R13 = R0
  0074  GETTABUP  R14 = _ENV[K21('FloatRaceModel')]
  0075  GETTABLE  R14 = R14[K22('nRivalAvatarCount')]
  0076  CALL      R12 = call(R12, 1 args, 2 rets)
  0077  MOVE      R11 = R0
  0078  GETTABUP  R12 = _ENV[K13('math')]
  0079  GETTABLE  R12 = R12[K23('max')]
  0080  LOADK     R13 = K4 0
  0081  SUB       R14 = R10 sub R11
  0082  CALL      R12 = call(R12, 1 args, 2 rets)
  0083  GETTABUP  R13 = _ENV[K24('DOTween')]
  0084  GETTABLE  R13 = R13[K25('Sequence')]
  0085  CALL      R13 = call(R13, 1 args, 0 rets)
  0086  GETTABLE  R14 = R0[K26('m_mainWindow')]
  0087  SELF      R15 = R14[K27('GetNextAvatarNode')] (self)
  0088  GETTABLE  R16 = R0[K28('m_level')]
  0089  CALL      R14 = call(R14, 1 args, 2 rets)
  0090  GETTABLE  R15 = R14[K29('position')]
  0091  GETTABUP  R16 = _ENV[K30('Vector2')]
  0092  GETTABLE  R17 = R15[K31('x')]
  0093  GETTABLE  R18 = R15[K32('y')]
  0094  CALL      R16 = call(R16, 1 args, 2 rets)
  0095  NEWTABLE  R17 = {} (0 items)
  0096  MOVE      R18 = R0
  0097  LOADK     R19 = K33 1
  0098  LOADK     R20 = K34 -1
  0099  FORPREP   forprep R18(sBx=17)   -> 117
  0100  GETTABUP  R22 = _ENV[K35('Object')]
  0101  GETTABLE  R22 = R22[K36('Instantiate')]
  0102  GETTABLE  R23 = R4[K37('gameObject')]
  0103  GETTABLE  R24 = R0[K38('m_avatarNodeRectTrans')]
  0104  CALL      R22 = call(R22, 1 args, 2 rets)
  0105  GETTABLE  R23 = R22[K39('transform')]
  0106  SELF      R24 = R23[K40('SetParent')] (self)
  0107  MOVE      R25 = R0
  0108  LOADBOOL  R26 = true
  0109  CALL      R23 = call(R23, 0 args, 3 rets)
  0110  GETTABLE  R23 = R22[K39('transform')]
  0111  SELF      R24 = R23[K41('SetSiblingIndex')] (self)
  0112  SUB       R25 = R21 sub R5
  0113  CALL      R23 = call(R23, 0 args, 2 rets)
  0114  SELF      R24 = R22[K42('GetLuaTable')] (self)
  0115  CALL      R23 = call(R23, 1 args, 1 rets)
  0116  SETTABLE  R17[R21] = R23
  0117  FORLOOP   forloop R18(sBx=-18)   -> 100
  0118  SETTABLE  R0[K43('m_arrRivalAvatarCells')] = R17
  0119  GETTABUP  R18 = _ENV[K44('ipairs')]
  0120  MOVE      R19 = R0
  0121  CALL      R18 = call(R18, 3 args, 1 rets)
  0122  JMP       (jump)   -> 164
  0123  GETTABUP  R23 = _ENV[K10('GM')]
  0124  GETTABLE  R23 = R23[K45('UserProfileModel')]
  0125  SELF      R24 = R23[K46('GetOneRandomAvatarName')] (self)
  0126  CALL      R23 = call(R23, 1 args, 1 rets)
  0127  MOVE      R24 = R0
  0128  LE        if R0 le R12   -> -120178
  0129  JMP       (jump)   -> 135
  0130  GETTABLE  R25 = R0[K0('m_model')]
  0131  SELF      R26 = R25[K47('AddPassedRivalIcon')] (self)
  0132  MOVE      R27 = R0
  0133  CALL      R25 = call(R25, 0 args, 2 rets)
  0134  ADD       R24 = R21 add R10
  0135  SELF      R26 = R22[K48('SetAvatar')] (self)
  0136  MOVE      R27 = R0
  0137  CALL      R25 = call(R25, 0 args, 2 rets)
  0138  MUL       R25 = R21 mul K49(0.1)
  0139  GETTABUP  R26 = _ENV[K50('Vector3')]
  0140  GETTABLE  R27 = R16[K31('x')]
  0141  ADD       R28 = K33(1) add R24
  0142  GETTABUP  R28 = EAvatarPos[R28]
  0143  GETTABLE  R28 = R28[K31('x')]
  0144  ADD       R27 = R28 add R27
  0145  GETTABLE  R28 = R16[K32('y')]
  0146  ADD       R29 = K33(1) add R24
  0147  GETTABUP  R29 = EAvatarPos[R29]
  0148  GETTABLE  R29 = R29[K32('y')]
  0149  ADD       R28 = R29 add R28
  0150  GETTABLE  R29 = R0[K5('m_avatarCells')]
  0151  GETTABLE  R29 = R29[R24]
  0152  GETTABLE  R29 = R29[K39('transform')]
  0153  GETTABLE  R29 = R29[K29('position')]
  0154  GETTABLE  R29 = R29[K51('z')]
  0155  CALL      R26 = call(R26, 1 args, 3 rets)
  0156  SELF      R28 = R13[K52('Insert')] (self)
  0157  MOVE      R29 = R0
  0158  SELF      R31 = R0[K53('DoJumpToNextSlot')] (self)
  0159  MOVE      R32 = R0
  0160  MOVE      R33 = R0
  0161  GETUPVAL  R34 = _ENV
  0162  CALL      R30 = call(R30, -1 args, 4 rets)
  0163  CALL      R27 = call(R27, 0 args, -1 rets)
  0164  TFORCALL  tforcall R18
  0165  TFORLOOP  tforloop R20(sBx=-43)   -> 123
  0166  SELF      R19 = R13[K54('OnComplete')] (self)
  0167  CLOSURE   R20 = closure proto0
  0168  CALL      R18 = call(R18, 0 args, 2 rets)
  0169  LOADBOOL  R18 = true
  0170  RETURN    return R18..R17
  0171  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 454-460 np=0 va=0 ms=4 code=19 consts=11 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='IsEmptyComponent'
    ;   K[2]='m_mainWindow'
    ;   K[3]='ShowProgressBubble'
    ;   K[4]='m_level'
    ;   K[5]=1
    ;   K[6]='GM'
    ;   K[7]='UIManager'
    ;   K[8]='SetEventLock'
    ;   K[9]='m_rivalSeq'
    ;   K[10]=nil
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
    0002  GETTABUP  R1 = self[K2('m_mainWindow')]
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  TEST      if not R0 then   -> -131065
    0005  JMP       (jump)   -> 11
    0006  GETTABUP  R0 = self[K2('m_mainWindow')]
    0007  SELF      R1 = R0[K3('ShowProgressBubble')] (self)
    0008  GETTABUP  R2 = self[K4('m_level')]
    0009  ADD       R2 = K5(1) add R2
    0010  CALL      R0 = call(R0, 0 args, 2 rets)
    0011  GETTABUP  R0 = _ENV[K6('GM')]
    0012  GETTABLE  R0 = R0[K7('UIManager')]
    0013  SELF      R1 = R0[K8('SetEventLock')] (self)
    0014  LOADBOOL  R2 = false
    0015  GETUPVAL  R3 = _ENV
    0016  CALL      R0 = call(R0, 0 args, 3 rets)
    0017  SETTABUP  self[K9('m_rivalSeq')] = K10(nil)
    0018  RETURN    return R0..R-1
; ---------- proto19 [TryClearRivalAvatars] ----------
  ; fn ?  line 464-478 np=1 va=0 ms=9 code=28 consts=7 upvals=1 protos=0
  ;   K[0]='ipairs'
  ;   K[1]='m_avatarCells'
  ;   K[2]='gameObject'
  ;   K[3]='SetActive'
  ;   K[4]='m_arrRivalAvatarCells'
  ;   K[5]='RemoveSelf'
  ;   K[6]=nil
  ;   upvals: _ENV
  ;   locals: self(0-28), (for generator)(6-13), (for state)(6-13), (for control)(6-13), _(7-11), rivalCell(7-11), (for generator)(20-26), (for state)(20-26), (for control)(20-26), _(21-24), rivalAvatarCell(21-24)
  0000  GETTABUP  R1 = _ENV[K0('ipairs')]
  0001  GETTABLE  R2 = R0[K1('m_avatarCells')]
  0002  TEST      if not R2 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  NEWTABLE  R2 = {} (0 items)
  0005  CALL      R1 = call(R1, 3 args, 1 rets)
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R6 = R5[K2('gameObject')]
  0008  SELF      R7 = R6[K3('SetActive')] (self)
  0009  LOADBOOL  R8 = false
  0010  CALL      R6 = call(R6, 0 args, 2 rets)
  0011  TFORCALL  tforcall R1
  0012  TFORLOOP  tforloop R3(sBx=-6)   -> 7
  0013  GETTABLE  R1 = R0[K4('m_arrRivalAvatarCells')]
  0014  TEST      if not R1 then   -> -131055
  0015  JMP       (jump)   -> 17
  0016  RETURN    return R0..R-1
  0017  GETTABUP  R1 = _ENV[K0('ipairs')]
  0018  GETTABLE  R2 = R0[K4('m_arrRivalAvatarCells')]
  0019  CALL      R1 = call(R1, 3 args, 1 rets)
  0020  JMP       (jump)   -> 24
  0021  GETTABLE  R6 = R5[K2('gameObject')]
  0022  SELF      R7 = R6[K5('RemoveSelf')] (self)
  0023  CALL      R6 = call(R6, 0 args, 1 rets)
  0024  TFORCALL  tforcall R1
  0025  TFORLOOP  tforloop R3(sBx=-5)   -> 21
  0026  SETTABLE  R0[K4('m_arrRivalAvatarCells')] = K6(nil)
  0027  RETURN    return R0..R-1
; ---------- proto20 [PlayLevelUpAnimation] ----------
  ; fn ?  line 480-610 np=1 va=0 ms=25 code=246 consts=59 upvals=4 protos=8
  ;   K[0]='m_avatarSeq'
  ;   K[1]='Complete'
  ;   K[2]=nil
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='SetEventLock'
  ;   K[6]=0
  ;   K[7]=0.167
  ;   K[8]='m_model'
  ;   K[9]='GetDeleteAvatarIndexs'
  ;   K[10]='ipairs'
  ;   K[11]='m_avatarCells'
  ;   K[12]='table'
  ;   K[13]='insert'
  ;   K[14]='remove'
  ;   K[15]='DOTween'
  ;   K[16]='Sequence'
  ;   K[17]='Append'
  ;   K[18]='m_sliderCanvasGroup'
  ;   K[19]='DOFade'
  ;   K[20]='OnComplete'
  ;   K[21]='m_mainWindow'
  ;   K[22]='SetAvatarNodeActive'
  ;   K[23]='m_level'
  ;   K[24]=1
  ;   K[25]='GetNextAvatarNode'
  ;   K[26]='position'
  ;   K[27]='Vector2'
  ;   K[28]='x'
  ;   K[29]='y'
  ;   K[30]='Vector3'
  ;   K[31]='m_myCell'
  ;   K[32]='transform'
  ;   K[33]='z'
  ;   K[34]='DoJumpToNextSlot'
  ;   K[35]='GetLevel'
  ;   K[36]='GetMaxLevel'
  ;   K[37]='AppendCallback'
  ;   K[38]='Table'
  ;   K[39]='IsEmpty'
  ;   K[40]='m_rewards'
  ;   K[41]='AppendInterval'
  ;   K[42]=0.3
  ;   K[43]='m_mainWindow'
  ;   K[44]='DoNextSlotRewardMoveUp'
  ;   K[45]=1
  ;   K[46]=0.1
  ;   K[47]='Insert'
  ;   K[48]='InsertCallback'
  ;   K[49]=0.8
  ;   K[50]='m_avatarNodeRectTrans'
  ;   K[51]=0.5
  ;   K[52]='DoJumpDelete'
  ;   K[53]=0.6
  ;   K[54]='ShowFinalRank'
  ;   K[55]='m_avatarNodeCanvasGroup'
  ;   K[56]=0
  ;   K[57]=0.2
  ;   K[58]='AppendCallback'
  ;   upvals: _ENV, EAvatarPos, jumpTime, EAvatarDeletePos
  ;   locals: self(0-246), rewardTime(15-246), sliderHideTime(16-246), deleteIndexs(22-246), deleteAvatarCells(23-246), (for generator)(26-43), (for state)(26-43), (for control)(26-43), _(27-41), index(27-41), seq(46-246), nextAvatarNodePosRaw(67-246), nextAvatarNodePos(71-246), endPos(85-246), (for index)(128-157), (for limit)(128-157), (for step)(128-157), i(129-156), time(130-156), endPos(147-156), delay(163-246), (for generator)(166-199), (for state)(166-199), (for control)(166-199), i(167-197), index(167-197), basePos(175-197), endPos(189-197)
  0000  GETTABLE  R1 = R0[K0('m_avatarSeq')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 8
  0003  GETTABLE  R1 = R0[K0('m_avatarSeq')]
  0004  SELF      R2 = R1[K1('Complete')] (self)
  0005  LOADBOOL  R3 = true
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  SETTABLE  R0[K0('m_avatarSeq')] = K2(nil)
  0008  GETTABUP  R1 = _ENV[K3('GM')]
  0009  GETTABLE  R1 = R1[K4('UIManager')]
  0010  SELF      R2 = R1[K5('SetEventLock')] (self)
  0011  LOADBOOL  R3 = true
  0012  MOVE      R4 = R0
  0013  CALL      R1 = call(R1, 0 args, 3 rets)
  0014  LOADK     R1 = K6 0
  0015  LOADK     R2 = K7 0.167
  0016  GETTABLE  R3 = R0[K8('m_model')]
  0017  SELF      R4 = R3[K9('GetDeleteAvatarIndexs')] (self)
  0018  CALL      R3 = call(R3, 1 args, 1 rets)
  0019  TEST      if not R3 then   -> -131050
  0020  JMP       (jump)   -> 22
  0021  NEWTABLE  R3 = {} (0 items)
  0022  NEWTABLE  R4 = {} (0 items)
  0023  GETTABUP  R5 = _ENV[K10('ipairs')]
  0024  MOVE      R6 = R0
  0025  CALL      R5 = call(R5, 3 args, 1 rets)
  0026  JMP       (jump)   -> 41
  0027  GETTABLE  R10 = R0[K11('m_avatarCells')]
  0028  GETTABLE  R10 = R10[R9]
  0029  SETTABLE  R4[R9] = R10
  0030  GETTABUP  R10 = _ENV[K12('table')]
  0031  GETTABLE  R10 = R10[K13('insert')]
  0032  MOVE      R11 = R0
  0033  GETTABLE  R12 = R0[K11('m_avatarCells')]
  0034  GETTABLE  R12 = R12[R9]
  0035  CALL      R10 = call(R10, 0 args, 2 rets)
  0036  GETTABUP  R10 = _ENV[K12('table')]
  0037  GETTABLE  R10 = R10[K14('remove')]
  0038  GETTABLE  R11 = R0[K11('m_avatarCells')]
  0039  MOVE      R12 = R0
  0040  CALL      R10 = call(R10, 0 args, 2 rets)
  0041  TFORCALL  tforcall R5
  0042  TFORLOOP  tforloop R7(sBx=-16)   -> 27
  0043  GETTABUP  R5 = _ENV[K15('DOTween')]
  0044  GETTABLE  R5 = R5[K16('Sequence')]
  0045  CALL      R5 = call(R5, 1 args, 0 rets)
  0046  SELF      R7 = R5[K17('Append')] (self)
  0047  GETTABLE  R8 = R0[K18('m_sliderCanvasGroup')]
  0048  SELF      R9 = R8[K19('DOFade')] (self)
  0049  LOADK     R10 = K6 0
  0050  MOVE      R11 = R0
  0051  CALL      R8 = call(R8, 1 args, 3 rets)
  0052  SELF      R9 = R8[K20('OnComplete')] (self)
  0053  CLOSURE   R10 = closure proto0
  0054  CALL      R8 = call(R8, -1 args, 2 rets)
  0055  CALL      R6 = call(R6, 0 args, -1 rets)
  0056  GETTABLE  R6 = R0[K21('m_mainWindow')]
  0057  SELF      R7 = R6[K22('SetAvatarNodeActive')] (self)
  0058  GETTABLE  R8 = R0[K23('m_level')]
  0059  ADD       R8 = K24(1) add R8
  0060  LOADBOOL  R9 = true
  0061  CALL      R6 = call(R6, 0 args, 3 rets)
  0062  GETTABLE  R6 = R0[K21('m_mainWindow')]
  0063  SELF      R7 = R6[K25('GetNextAvatarNode')] (self)
  0064  GETTABLE  R8 = R0[K23('m_level')]
  0065  CALL      R6 = call(R6, 1 args, 2 rets)
  0066  GETTABLE  R6 = R6[K26('position')]
  0067  GETTABUP  R7 = _ENV[K27('Vector2')]
  0068  GETTABLE  R8 = R6[K28('x')]
  0069  GETTABLE  R9 = R6[K29('y')]
  0070  CALL      R7 = call(R7, 1 args, 2 rets)
  0071  GETTABUP  R8 = _ENV[K30('Vector3')]
  0072  GETTABLE  R9 = R7[K28('x')]
  0073  GETTABUP  R10 = EAvatarPos[K24(1)]
  0074  GETTABLE  R10 = R10[K28('x')]
  0075  ADD       R9 = R10 add R9
  0076  GETTABLE  R10 = R7[K29('y')]
  0077  GETTABUP  R11 = EAvatarPos[K24(1)]
  0078  GETTABLE  R11 = R11[K29('y')]
  0079  ADD       R10 = R11 add R10
  0080  GETTABLE  R11 = R0[K31('m_myCell')]
  0081  GETTABLE  R11 = R11[K32('transform')]
  0082  GETTABLE  R11 = R11[K26('position')]
  0083  GETTABLE  R11 = R11[K33('z')]
  0084  CALL      R8 = call(R8, 1 args, 3 rets)
  0085  SELF      R10 = R5[K17('Append')] (self)
  0086  SELF      R12 = R0[K34('DoJumpToNextSlot')] (self)
  0087  MOVE      R13 = R0
  0088  GETTABLE  R14 = R0[K31('m_myCell')]
  0089  GETUPVAL  R15 = _ENV
  0090  CALL      R11 = call(R11, -1 args, 4 rets)
  0091  CALL      R9 = call(R9, 0 args, -1 rets)
  0092  GETTABLE  R9 = R0[K8('m_model')]
  0093  SELF      R10 = R9[K35('GetLevel')] (self)
  0094  CALL      R9 = call(R9, 1 args, 1 rets)
  0095  GETTABLE  R10 = R0[K8('m_model')]
  0096  SELF      R11 = R10[K36('GetMaxLevel')] (self)
  0097  CALL      R10 = call(R10, 1 args, 1 rets)
  0098  LE        if R0 le R10   -> -126354
  0099  JMP       (jump)   -> 118
  0100  SELF      R10 = R5[K37('AppendCallback')] (self)
  0101  CLOSURE   R11 = closure proto1
  0102  CALL      R9 = call(R9, 0 args, 2 rets)
  0103  GETTABUP  R9 = _ENV[K38('Table')]
  0104  GETTABLE  R9 = R9[K39('IsEmpty')]
  0105  GETTABLE  R10 = R0[K40('m_rewards')]
  0106  CALL      R9 = call(R9, 1 args, 1 rets)
  0107  TEST      if not R9 then   -> -130962
  0108  JMP       (jump)   -> 118
  0109  SELF      R10 = R5[K41('AppendInterval')] (self)
  0110  LOADK     R11 = K42 0.3
  0111  CALL      R9 = call(R9, 0 args, 2 rets)
  0112  SELF      R10 = R5[K17('Append')] (self)
  0113  GETTABLE  R11 = R0[K43('m_mainWindow')]
  0114  SELF      R12 = R11[K44('DoNextSlotRewardMoveUp')] (self)
  0115  CALL      R11 = call(R11, -1 args, 1 rets)
  0116  CALL      R9 = call(R9, 0 args, -1 rets)
  0117  LOADK     R1 = K45 1
  0118  GETTABUP  R9 = _ENV[K38('Table')]
  0119  GETTABLE  R9 = R9[K39('IsEmpty')]
  0120  GETTABLE  R10 = R0[K11('m_avatarCells')]
  0121  CALL      R9 = call(R9, 1 args, 1 rets)
  0122  TEST      if not R9 then   -> -130947
  0123  JMP       (jump)   -> 157
  0124  LOADK     R9 = K45 1
  0125  GETTABLE  R10 = R0[K11('m_avatarCells')]
  0126  LEN       R10 = len R0
  0127  LOADK     R11 = K45 1
  0128  FORPREP   forprep R9(sBx=27)   -> 156
  0129  MUL       R13 = R12 mul K46(0.1)
  0130  GETTABUP  R14 = _ENV[K30('Vector3')]
  0131  GETTABLE  R15 = R7[K28('x')]
  0132  ADD       R16 = K45(1) add R12
  0133  GETTABUP  R16 = EAvatarPos[R16]
  0134  GETTABLE  R16 = R16[K28('x')]
  0135  ADD       R15 = R16 add R15
  0136  GETTABLE  R16 = R7[K29('y')]
  0137  ADD       R17 = K45(1) add R12
  0138  GETTABUP  R17 = EAvatarPos[R17]
  0139  GETTABLE  R17 = R17[K29('y')]
  0140  ADD       R16 = R17 add R16
  0141  GETTABLE  R17 = R0[K11('m_avatarCells')]
  0142  GETTABLE  R17 = R17[R12]
  0143  GETTABLE  R17 = R17[K32('transform')]
  0144  GETTABLE  R17 = R17[K26('position')]
  0145  GETTABLE  R17 = R17[K33('z')]
  0146  CALL      R14 = call(R14, 1 args, 3 rets)
  0147  SELF      R16 = R5[K47('Insert')] (self)
  0148  ADD       R17 = R13 add R2
  0149  SELF      R19 = R0[K34('DoJumpToNextSlot')] (self)
  0150  MOVE      R20 = R0
  0151  GETTABLE  R21 = R0[K11('m_avatarCells')]
  0152  GETTABLE  R21 = R21[R12]
  0153  GETUPVAL  R22 = _ENV
  0154  CALL      R18 = call(R18, -1 args, 4 rets)
  0155  CALL      R15 = call(R15, 0 args, -1 rets)
  0156  FORLOOP   forloop R9(sBx=-28)   -> 129
  0157  GETUPVAL  R9 = _ENV
  0158  GETTABLE  R10 = R0[K11('m_avatarCells')]
  0159  LEN       R10 = len R0
  0160  MUL       R10 = R10 mul K46(0.1)
  0161  ADD       R9 = R10 add R9
  0162  ADD       R9 = R1 add R9
  0163  GETTABUP  R10 = _ENV[K10('ipairs')]
  0164  MOVE      R11 = R0
  0165  CALL      R10 = call(R10, 3 args, 1 rets)
  0166  JMP       (jump)   -> 197
  0167  EQ        if R0 eq K45(1)   -> -123946
  0168  JMP       (jump)   -> 173
  0169  SELF      R16 = R5[K48('InsertCallback')] (self)
  0170  ADD       R17 = K49(0.8) add R9
  0171  CLOSURE   R18 = closure proto2
  0172  CALL      R15 = call(R15, 0 args, 3 rets)
  0173  GETTABLE  R15 = R0[K50('m_avatarNodeRectTrans')]
  0174  GETTABLE  R15 = R15[K26('position')]
  0175  GETTABUP  R16 = _ENV[K30('Vector3')]
  0176  GETTABLE  R17 = R15[K28('x')]
  0177  GETTABUP  R18 = EAvatarDeletePos[R14]
  0178  GETTABLE  R18 = R18[K28('x')]
  0179  ADD       R17 = R18 add R17
  0180  GETTABLE  R18 = R15[K29('y')]
  0181  GETTABUP  R19 = EAvatarDeletePos[R14]
  0182  GETTABLE  R19 = R19[K29('y')]
  0183  ADD       R18 = R19 add R18
  0184  GETTABLE  R19 = R4[R14]
  0185  GETTABLE  R19 = R19[K32('transform')]
  0186  GETTABLE  R19 = R19[K26('position')]
  0187  GETTABLE  R19 = R19[K33('z')]
  0188  CALL      R16 = call(R16, 1 args, 3 rets)
  0189  SELF      R18 = R5[K47('Insert')] (self)
  0190  ADD       R19 = K51(0.5) add R9
  0191  SELF      R21 = R0[K52('DoJumpDelete')] (self)
  0192  MOVE      R22 = R0
  0193  GETTABLE  R23 = R4[R14]
  0194  LOADK     R24 = K53 0.6
  0195  CALL      R20 = call(R20, -1 args, 4 rets)
  0196  CALL      R17 = call(R17, 0 args, -1 rets)
  0197  TFORCALL  tforcall R10
  0198  TFORLOOP  tforloop R12(sBx=-32)   -> 167
  0199  SELF      R11 = R5[K48('InsertCallback')] (self)
  0200  ADD       R12 = K51(0.5) add R9
  0201  CLOSURE   R13 = closure proto3
  0202  CALL      R10 = call(R10, 0 args, 3 rets)
  0203  GETTABLE  R10 = R0[K8('m_model')]
  0204  SELF      R11 = R10[K35('GetLevel')] (self)
  0205  CALL      R10 = call(R10, 1 args, 1 rets)
  0206  GETTABLE  R11 = R0[K8('m_model')]
  0207  SELF      R12 = R11[K36('GetMaxLevel')] (self)
  0208  CALL      R11 = call(R11, 1 args, 1 rets)
  0209  LT        if R0 lt R10   -> -125219
  0210  JMP       (jump)   -> 228
  0211  GETTABLE  R10 = R0[K43('m_mainWindow')]
  0212  SELF      R11 = R10[K54('ShowFinalRank')] (self)
  0213  CALL      R10 = call(R10, 0 args, 1 rets)
  0214  SELF      R11 = R5[K37('AppendCallback')] (self)
  0215  CLOSURE   R12 = closure proto4
  0216  CALL      R10 = call(R10, 0 args, 2 rets)
  0217  SELF      R11 = R5[K17('Append')] (self)
  0218  GETTABLE  R12 = R0[K55('m_avatarNodeCanvasGroup')]
  0219  SELF      R13 = R12[K19('DOFade')] (self)
  0220  LOADK     R14 = K56 0
  0221  LOADK     R15 = K57 0.2
  0222  CALL      R12 = call(R12, 1 args, 3 rets)
  0223  SELF      R13 = R12[K20('OnComplete')] (self)
  0224  CLOSURE   R14 = closure proto5
  0225  CALL      R12 = call(R12, -1 args, 2 rets)
  0226  CALL      R10 = call(R10, 0 args, -1 rets)
  0227  RETURN    return R5..R4
  0228  SELF      R11 = R5[K41('AppendInterval')] (self)
  0229  LOADK     R12 = K42 0.3
  0230  CALL      R10 = call(R10, 0 args, 2 rets)
  0231  GETTABUP  R10 = _ENV[K38('Table')]
  0232  GETTABLE  R10 = R10[K39('IsEmpty')]
  0233  GETTABLE  R11 = R0[K40('m_rewards')]
  0234  CALL      R10 = call(R10, 1 args, 1 rets)
  0235  TEST      if not R10 then   -> -130834
  0236  JMP       (jump)   -> 241
  0237  SELF      R11 = R5[K37('AppendCallback')] (self)
  0238  CLOSURE   R12 = closure proto6
  0239  CALL      R10 = call(R10, 0 args, 2 rets)
  0240  JMP       (jump)   -> 244
  0241  SELF      R11 = R5[K58('AppendCallback')] (self)
  0242  CLOSURE   R12 = closure proto7
  0243  CALL      R10 = call(R10, 0 args, 2 rets)
  0244  RETURN    return R5..R4
  0245  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 501-503 np=0 va=0 ms=3 code=5 consts=1 upvals=1 protos=0
    ;   K[0]='_ToggleSliderActive'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_ToggleSliderActive')] (self)
    0002  LOADBOOL  R2 = false
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 516-518 np=0 va=0 ms=3 code=6 consts=4 upvals=1 protos=0
    ;   K[0]='m_mainWindow'
    ;   K[1]='HideProgressBubble'
    ;   K[2]='m_level'
    ;   K[3]=1
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_mainWindow')]
    0001  SELF      R1 = R0[K1('HideProgressBubble')] (self)
    0002  GETTABUP  R2 = self[K2('m_level')]
    0003  ADD       R2 = K3(1) add R2
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 539-541 np=0 va=0 ms=3 code=7 consts=5 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffect'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='gold_fish_Tank_water'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('PlayEffect')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioFileConfigName')]
    0004  GETTABLE  R2 = R2[K4('gold_fish_Tank_water')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 549-553 np=0 va=0 ms=5 code=19 consts=13 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_flagRectTrans'
    ;   K[3]='gameObject'
    ;   K[4]='m_floatRaceRewardSlotAnimator'
    ;   K[5]='Play'
    ;   K[6]='FloatRaceRewardSlot_flag'
    ;   K[7]=0
    ;   K[8]='GM'
    ;   K[9]='AudioModel'
    ;   K[10]='PlayEffect'
    ;   K[11]='AudioFileConfigName'
    ;   K[12]='sfxCardFly'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_flagRectTrans')]
    0003  GETTABLE  R1 = R1[K3('gameObject')]
    0004  LOADBOOL  R2 = true
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  GETTABUP  R0 = self[K4('m_floatRaceRewardSlotAnimator')]
    0007  SELF      R1 = R0[K5('Play')] (self)
    0008  LOADK     R2 = K6 'FloatRaceRewardSlot_flag'
    0009  LOADK     R3 = K7 0
    0010  LOADK     R4 = K7 0
    0011  CALL      R0 = call(R0, 0 args, 4 rets)
    0012  GETTABUP  R0 = _ENV[K8('GM')]
    0013  GETTABLE  R0 = R0[K9('AudioModel')]
    0014  SELF      R1 = R0[K10('PlayEffect')] (self)
    0015  GETTABUP  R2 = _ENV[K11('AudioFileConfigName')]
    0016  GETTABLE  R2 = R2[K12('sfxCardFly')]
    0017  CALL      R0 = call(R0, 0 args, 2 rets)
    0018  RETURN    return R0..R-1
  ; ---------- proto4 [] ----------
    ; fn ?  line 558-561 np=0 va=0 ms=4 code=10 consts=5 upvals=2 protos=0
    ;   K[0]='m_mainWindow'
    ;   K[1]='ClaimFinalReward'
    ;   K[2]='GM'
    ;   K[3]='UIManager'
    ;   K[4]='SetEventLock'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_mainWindow')]
    0001  SELF      R1 = R0[K1('ClaimFinalReward')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  GETTABUP  R0 = _ENV[K2('GM')]
    0004  GETTABLE  R0 = R0[K3('UIManager')]
    0005  SELF      R1 = R0[K4('SetEventLock')] (self)
    0006  LOADBOOL  R2 = false
    0007  GETUPVAL  R3 = self
    0008  CALL      R0 = call(R0, 0 args, 3 rets)
    0009  RETURN    return R0..R-1
  ; ---------- proto5 [] ----------
    ; fn ?  line 563-565 np=0 va=0 ms=3 code=5 consts=1 upvals=1 protos=0
    ;   K[0]='SetAvatarNodeActive'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('SetAvatarNodeActive')] (self)
    0002  LOADBOOL  R2 = false
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto6 [] ----------
    ; fn ?  line 572-598 np=0 va=0 ms=12 code=33 consts=15 upvals=2 protos=2
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_mainWindow'
    ;   K[4]='transform'
    ;   K[5]='IsNull'
    ;   K[6]='m_model'
    ;   K[7]='GetClaimedRewards'
    ;   K[8]='m_level'
    ;   K[9]='OpenView'
    ;   K[10]='UIPrefabConfigName'
    ;   K[11]='AnimatedRewardWindow'
    ;   K[12]='rewards_window_title_normal'
    ;   K[13]='ERewardScene'
    ;   K[14]='Other'
    ;   upvals: _ENV, self
    ;   locals: claimedRewards(17-33)
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('SetEventLock')] (self)
    0003  LOADBOOL  R2 = false
    0004  GETUPVAL  R3 = _ENV
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  GETTABUP  R0 = self[K3('m_mainWindow')]
    0007  GETTABLE  R0 = R0[K4('transform')]
    0008  SELF      R1 = R0[K5('IsNull')] (self)
    0009  CALL      R0 = call(R0, 1 args, 1 rets)
    0010  TEST      if not R0 then   -> -131060
    0011  JMP       (jump)   -> 13
    0012  RETURN    return R0..R-1
    0013  GETTABUP  R0 = self[K6('m_model')]
    0014  SELF      R1 = R0[K7('GetClaimedRewards')] (self)
    0015  GETTABUP  R2 = self[K8('m_level')]
    0016  CALL      R0 = call(R0, 1 args, 2 rets)
    0017  GETTABUP  R1 = _ENV[K0('GM')]
    0018  GETTABLE  R1 = R1[K1('UIManager')]
    0019  SELF      R2 = R1[K9('OpenView')] (self)
    0020  GETTABUP  R3 = _ENV[K10('UIPrefabConfigName')]
    0021  GETTABLE  R3 = R3[K11('AnimatedRewardWindow')]
    0022  MOVE      R4 = R0
    0023  LOADK     R5 = K12 'rewards_window_title_normal'
    0024  LOADBOOL  R6 = true
    0025  GETTABUP  R7 = _ENV[K13('ERewardScene')]
    0026  GETTABLE  R7 = R7[K14('Other')]
    0027  CLOSURE   R8 = closure proto0
    0028  CLOSURE   R9 = closure proto1
    0029  LOADNIL   R10..R10 = nil
    0030  LOADBOOL  R11 = true
    0031  CALL      R1 = call(R1, 0 args, 10 rets)
    0032  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 580-585 np=0 va=0 ms=4 code=10 consts=4 upvals=1 protos=0
      ;   K[0]='m_model'
      ;   K[1]='AcquireRewardsLogic'
      ;   K[2]='GetLastLevel'
      ;   K[3]='ClearCurrentPlayState'
      ;   upvals: self
      0000  GETTABUP  R0 = self[K0('m_model')]
      0001  SELF      R1 = R0[K1('AcquireRewardsLogic')] (self)
      0002  GETTABUP  R2 = self[K0('m_model')]
      0003  SELF      R3 = R2[K2('GetLastLevel')] (self)
      0004  CALL      R2 = call(R2, -1 args, 1 rets)
      0005  CALL      R0 = call(R0, 0 args, -1 rets)
      0006  GETTABUP  R0 = self[K0('m_model')]
      0007  SELF      R1 = R0[K3('ClearCurrentPlayState')] (self)
      0008  CALL      R0 = call(R0, 0 args, 1 rets)
      0009  RETURN    return R0..R-1
    ; ---------- proto1 [] ----------
      ; fn ?  line 585-597 np=0 va=0 ms=4 code=23 consts=11 upvals=2 protos=1
      ;   K[0]='m_mainWindow'
      ;   K[1]='transform'
      ;   K[2]='IsNull'
      ;   K[3]='GM'
      ;   K[4]='UIManager'
      ;   K[5]='SetEventLock'
      ;   K[6]='DOTween'
      ;   K[7]='Sequence'
      ;   K[8]='AppendInterval'
      ;   K[9]=0.5
      ;   K[10]='AppendCallback'
      ;   upvals: self, _ENV
      ;   locals: seq(16-23)
      0000  GETTABUP  R0 = self[K0('m_mainWindow')]
      0001  GETTABLE  R0 = R0[K1('transform')]
      0002  SELF      R1 = R0[K2('IsNull')] (self)
      0003  CALL      R0 = call(R0, 1 args, 1 rets)
      0004  TEST      if not R0 then   -> -131066
      0005  JMP       (jump)   -> 7
      0006  RETURN    return R0..R-1
      0007  GETTABUP  R0 = _ENV[K3('GM')]
      0008  GETTABLE  R0 = R0[K4('UIManager')]
      0009  SELF      R1 = R0[K5('SetEventLock')] (self)
      0010  LOADBOOL  R2 = true
      0011  GETUPVAL  R3 = self
      0012  CALL      R0 = call(R0, 0 args, 3 rets)
      0013  GETTABUP  R0 = _ENV[K6('DOTween')]
      0014  GETTABLE  R0 = R0[K7('Sequence')]
      0015  CALL      R0 = call(R0, 1 args, 0 rets)
      0016  SELF      R2 = R0[K8('AppendInterval')] (self)
      0017  LOADK     R3 = K9 0.5
      0018  CALL      R1 = call(R1, 0 args, 2 rets)
      0019  SELF      R2 = R0[K10('AppendCallback')] (self)
      0020  CLOSURE   R3 = closure proto0
      0021  CALL      R1 = call(R1, 0 args, 2 rets)
      0022  RETURN    return R0..R-1
      ; ---------- proto0 [] ----------
        ; fn ?  line 593-596 np=0 va=0 ms=4 code=10 consts=5 upvals=2 protos=0
        ;   K[0]='GM'
        ;   K[1]='UIManager'
        ;   K[2]='SetEventLock'
        ;   K[3]='m_mainWindow'
        ;   K[4]='LevelUp'
        ;   upvals: _ENV, self
        0000  GETTABUP  R0 = _ENV[K0('GM')]
        0001  GETTABLE  R0 = R0[K1('UIManager')]
        0002  SELF      R1 = R0[K2('SetEventLock')] (self)
        0003  LOADBOOL  R2 = false
        0004  GETUPVAL  R3 = _ENV
        0005  CALL      R0 = call(R0, 0 args, 3 rets)
        0006  GETTABUP  R0 = self[K3('m_mainWindow')]
        0007  SELF      R1 = R0[K4('LevelUp')] (self)
        0008  CALL      R0 = call(R0, 0 args, 1 rets)
        0009  RETURN    return R0..R-1
  ; ---------- proto7 [] ----------
    ; fn ?  line 602-607 np=0 va=0 ms=4 code=13 consts=7 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='m_mainWindow'
    ;   K[4]='LevelUp'
    ;   K[5]='m_model'
    ;   K[6]='ClearCurrentPlayState'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('UIManager')]
    0002  SELF      R1 = R0[K2('SetEventLock')] (self)
    0003  LOADBOOL  R2 = false
    0004  GETUPVAL  R3 = _ENV
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  GETTABUP  R0 = self[K3('m_mainWindow')]
    0007  SELF      R1 = R0[K4('LevelUp')] (self)
    0008  CALL      R0 = call(R0, 0 args, 1 rets)
    0009  GETTABUP  R0 = self[K5('m_model')]
    0010  SELF      R1 = R0[K6('ClearCurrentPlayState')] (self)
    0011  CALL      R0 = call(R0, 0 args, 1 rets)
    0012  RETURN    return R0..R-1
; ---------- proto21 [DoJumpToNextSlot] ----------
  ; fn ?  line 612-628 np=4 va=0 ms=18 code=56 consts=26 upvals=1 protos=1
  ;   K[0]='transform'
  ;   K[1]='position'
  ;   K[2]=2
  ;   K[3]='Vector3'
  ;   K[4]=0
  ;   K[5]=180
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='GetCanvasRoot'
  ;   K[9]='TransformPoint'
  ;   K[10]='DOTween'
  ;   K[11]='Sequence'
  ;   K[12]='AppendCallback'
  ;   K[13]='AppendInterval'
  ;   K[14]=0.2
  ;   K[15]='Append'
  ;   K[16]='DOPath'
  ;   K[17]='PathType'
  ;   K[18]='CatmullRom'
  ;   K[19]='SetEase'
  ;   K[20]='CustomEaseFunction'
  ;   K[21]='CubicBezier'
  ;   K[22]=0.39
  ;   K[23]=0.18
  ;   K[24]=0.54
  ;   K[25]=0.8
  ;   upvals: _ENV
  ;   locals: self(0-56), endPos(0-56), cell(0-56), time(0-56), startPosition(2-56), endPosition(3-56), midPosition(11-56), pathPoint(27-56), seq(30-56)
  0000  GETTABLE  R4 = R2[K0('transform')]
  0001  GETTABLE  R4 = R4[K1('position')]
  0002  MOVE      R5 = R0
  0003  ADD       R6 = R5 add R4
  0004  DIV       R6 = K2(2) div R6
  0005  GETTABUP  R7 = _ENV[K3('Vector3')]
  0006  LOADK     R8 = K4 0
  0007  LOADK     R9 = K5 180
  0008  LOADK     R10 = K4 0
  0009  CALL      R7 = call(R7, 1 args, 3 rets)
  0010  ADD       R6 = R7 add R6
  0011  NEWTABLE  R7 = {} (1 items)
  0012  GETTABUP  R8 = _ENV[K6('GM')]
  0013  GETTABLE  R8 = R8[K7('UIManager')]
  0014  SELF      R9 = R8[K8('GetCanvasRoot')] (self)
  0015  CALL      R8 = call(R8, 1 args, 1 rets)
  0016  SELF      R9 = R8[K9('TransformPoint')] (self)
  0017  MOVE      R10 = R0
  0018  CALL      R8 = call(R8, 1 args, 2 rets)
  0019  GETTABUP  R9 = _ENV[K6('GM')]
  0020  GETTABLE  R9 = R9[K7('UIManager')]
  0021  SELF      R10 = R9[K8('GetCanvasRoot')] (self)
  0022  CALL      R9 = call(R9, 1 args, 1 rets)
  0023  SELF      R10 = R9[K9('TransformPoint')] (self)
  0024  MOVE      R11 = R0
  0025  CALL      R9 = call(R9, -1 args, 2 rets)
  0026  SETLIST   setlist R7[B=1,C=0]
  0027  GETTABUP  R8 = _ENV[K10('DOTween')]
  0028  GETTABLE  R8 = R8[K11('Sequence')]
  0029  CALL      R8 = call(R8, 1 args, 0 rets)
  0030  SELF      R10 = R8[K12('AppendCallback')] (self)
  0031  CLOSURE   R11 = closure proto0
  0032  CALL      R9 = call(R9, 0 args, 2 rets)
  0033  SELF      R10 = R8[K13('AppendInterval')] (self)
  0034  LOADK     R11 = K14 0.2
  0035  CALL      R9 = call(R9, 0 args, 2 rets)
  0036  SELF      R10 = R8[K15('Append')] (self)
  0037  GETTABLE  R11 = R2[K0('transform')]
  0038  SELF      R12 = R11[K16('DOPath')] (self)
  0039  MOVE      R13 = R0
  0040  MOVE      R14 = R0
  0041  GETTABUP  R15 = _ENV[K17('PathType')]
  0042  GETTABLE  R15 = R15[K18('CatmullRom')]
  0043  CALL      R11 = call(R11, 1 args, 4 rets)
  0044  SELF      R12 = R11[K19('SetEase')] (self)
  0045  GETTABUP  R13 = _ENV[K20('CustomEaseFunction')]
  0046  GETTABLE  R13 = R13[K21('CubicBezier')]
  0047  LOADK     R14 = K22 0.39
  0048  LOADK     R15 = K23 0.18
  0049  LOADK     R16 = K24 0.54
  0050  LOADK     R17 = K25 0.8
  0051  CALL      R13 = call(R13, -1 args, 4 rets)
  0052  CALL      R11 = call(R11, -1 args, -1 rets)
  0053  CALL      R9 = call(R9, 0 args, -1 rets)
  0054  RETURN    return R8..R7
  0055  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 622-624 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='Fly'
    ;   upvals: cell
    0000  GETUPVAL  R0 = cell
    0001  SELF      R1 = R0[K0('Fly')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto22 [DoJumpDelete] ----------
  ; fn ?  line 630-647 np=4 va=0 ms=18 code=57 consts=27 upvals=1 protos=1
  ;   K[0]='transform'
  ;   K[1]='position'
  ;   K[2]=2
  ;   K[3]='Vector3'
  ;   K[4]=0
  ;   K[5]=100
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='GetCanvasRoot'
  ;   K[9]='TransformPoint'
  ;   K[10]='DOTween'
  ;   K[11]='Sequence'
  ;   K[12]='Append'
  ;   K[13]='DOPath'
  ;   K[14]='PathType'
  ;   K[15]='CatmullRom'
  ;   K[16]='SetEase'
  ;   K[17]='CustomEaseFunction'
  ;   K[18]='CubicBezier'
  ;   K[19]=0.39
  ;   K[20]=0.18
  ;   K[21]=0.54
  ;   K[22]=0.8
  ;   K[23]='InsertCallback'
  ;   K[24]=0.2
  ;   K[25]='AppendInterval'
  ;   K[26]=1.1
  ;   upvals: _ENV
  ;   locals: self(0-57), endPos(0-57), cell(0-57), time(0-57), startPosition(2-57), endPosition(3-57), midPosition(11-57), pathPoint(27-57), seq(30-57)
  0000  GETTABLE  R4 = R2[K0('transform')]
  0001  GETTABLE  R4 = R4[K1('position')]
  0002  MOVE      R5 = R0
  0003  ADD       R6 = R5 add R4
  0004  DIV       R6 = K2(2) div R6
  0005  GETTABUP  R7 = _ENV[K3('Vector3')]
  0006  LOADK     R8 = K4 0
  0007  LOADK     R9 = K5 100
  0008  LOADK     R10 = K4 0
  0009  CALL      R7 = call(R7, 1 args, 3 rets)
  0010  ADD       R6 = R7 add R6
  0011  NEWTABLE  R7 = {} (1 items)
  0012  GETTABUP  R8 = _ENV[K6('GM')]
  0013  GETTABLE  R8 = R8[K7('UIManager')]
  0014  SELF      R9 = R8[K8('GetCanvasRoot')] (self)
  0015  CALL      R8 = call(R8, 1 args, 1 rets)
  0016  SELF      R9 = R8[K9('TransformPoint')] (self)
  0017  MOVE      R10 = R0
  0018  CALL      R8 = call(R8, 1 args, 2 rets)
  0019  GETTABUP  R9 = _ENV[K6('GM')]
  0020  GETTABLE  R9 = R9[K7('UIManager')]
  0021  SELF      R10 = R9[K8('GetCanvasRoot')] (self)
  0022  CALL      R9 = call(R9, 1 args, 1 rets)
  0023  SELF      R10 = R9[K9('TransformPoint')] (self)
  0024  MOVE      R11 = R0
  0025  CALL      R9 = call(R9, -1 args, 2 rets)
  0026  SETLIST   setlist R7[B=1,C=0]
  0027  GETTABUP  R8 = _ENV[K10('DOTween')]
  0028  GETTABLE  R8 = R8[K11('Sequence')]
  0029  CALL      R8 = call(R8, 1 args, 0 rets)
  0030  SELF      R10 = R8[K12('Append')] (self)
  0031  GETTABLE  R11 = R2[K0('transform')]
  0032  SELF      R12 = R11[K13('DOPath')] (self)
  0033  MOVE      R13 = R0
  0034  MOVE      R14 = R0
  0035  GETTABUP  R15 = _ENV[K14('PathType')]
  0036  GETTABLE  R15 = R15[K15('CatmullRom')]
  0037  CALL      R11 = call(R11, 1 args, 4 rets)
  0038  SELF      R12 = R11[K16('SetEase')] (self)
  0039  GETTABUP  R13 = _ENV[K17('CustomEaseFunction')]
  0040  GETTABLE  R13 = R13[K18('CubicBezier')]
  0041  LOADK     R14 = K19 0.39
  0042  LOADK     R15 = K20 0.18
  0043  LOADK     R16 = K21 0.54
  0044  LOADK     R17 = K22 0.8
  0045  CALL      R13 = call(R13, -1 args, 4 rets)
  0046  CALL      R11 = call(R11, -1 args, -1 rets)
  0047  CALL      R9 = call(R9, 0 args, -1 rets)
  0048  SELF      R10 = R8[K23('InsertCallback')] (self)
  0049  SUB       R11 = K24(0.2) sub R3
  0050  CLOSURE   R12 = closure proto0
  0051  CALL      R9 = call(R9, 0 args, 3 rets)
  0052  SELF      R10 = R8[K25('AppendInterval')] (self)
  0053  LOADK     R11 = K26 1.1
  0054  CALL      R9 = call(R9, 0 args, 2 rets)
  0055  RETURN    return R8..R7
  0056  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 642-644 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='PlayFailAnim'
    ;   upvals: cell
    0000  GETUPVAL  R0 = cell
    0001  SELF      R1 = R0[K0('PlayFailAnim')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto23 [DoRewardMoveUp] ----------
  ; fn ?  line 650-670 np=1 va=0 ms=5 code=20 consts=6 upvals=1 protos=3
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='AppendCallback'
  ;   K[3]='AppendInterval'
  ;   K[4]=0.1
  ;   K[5]=1
  ;   upvals: _ENV
  ;   locals: self(0-20), seq(3-20)
  0000  GETTABUP  R1 = _ENV[K0('DOTween')]
  0001  GETTABLE  R1 = R1[K1('Sequence')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  SELF      R3 = R1[K2('AppendCallback')] (self)
  0004  CLOSURE   R4 = closure proto0
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  SELF      R3 = R1[K3('AppendInterval')] (self)
  0007  LOADK     R4 = K4 0.1
  0008  CALL      R2 = call(R2, 0 args, 2 rets)
  0009  SELF      R3 = R1[K2('AppendCallback')] (self)
  0010  CLOSURE   R4 = closure proto1
  0011  CALL      R2 = call(R2, 0 args, 2 rets)
  0012  SELF      R3 = R1[K3('AppendInterval')] (self)
  0013  LOADK     R4 = K5 1
  0014  CALL      R2 = call(R2, 0 args, 2 rets)
  0015  SELF      R3 = R1[K2('AppendCallback')] (self)
  0016  CLOSURE   R4 = closure proto2
  0017  CALL      R2 = call(R2, 0 args, 2 rets)
  0018  RETURN    return R1..R0
  0019  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 652-660 np=0 va=0 ms=5 code=33 consts=25 upvals=2 protos=0
    ;   K[0]='m_rewardContent'
    ;   K[1]='Init'
    ;   K[2]='m_showRewards'
    ;   K[3]='ERewardScene'
    ;   K[4]='Other'
    ;   K[5]='UIUtil'
    ;   K[6]='SetActive'
    ;   K[7]='m_contentRectTrans'
    ;   K[8]='gameObject'
    ;   K[9]='m_contentCanvas'
    ;   K[10]='overrideSorting'
    ;   K[11]=true
    ;   K[12]='sortingOrder'
    ;   K[13]='m_mainWindow'
    ;   K[14]='GetSortingOrder'
    ;   K[15]=5
    ;   K[16]='m_floatRaceRewardSlotAnimator'
    ;   K[17]='Play'
    ;   K[18]='FloatRaceRewardSlot_rewardUp'
    ;   K[19]=0
    ;   K[20]='GM'
    ;   K[21]='AudioModel'
    ;   K[22]='PlayEffect'
    ;   K[23]='AudioFileConfigName'
    ;   K[24]='SfxTaskStart'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_rewardContent')]
    0001  SELF      R1 = R0[K1('Init')] (self)
    0002  GETTABUP  R2 = self[K2('m_showRewards')]
    0003  GETTABUP  R3 = _ENV[K3('ERewardScene')]
    0004  GETTABLE  R3 = R3[K4('Other')]
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  GETTABUP  R0 = _ENV[K5('UIUtil')]
    0007  GETTABLE  R0 = R0[K6('SetActive')]
    0008  GETTABUP  R1 = self[K7('m_contentRectTrans')]
    0009  GETTABLE  R1 = R1[K8('gameObject')]
    0010  LOADBOOL  R2 = true
    0011  CALL      R0 = call(R0, 0 args, 2 rets)
    0012  GETTABUP  R0 = self[K9('m_contentCanvas')]
    0013  SETTABLE  R0[K10('overrideSorting')] = K11(true)
    0014  GETTABUP  R0 = self[K9('m_contentCanvas')]
    0015  GETTABUP  R1 = self[K13('m_mainWindow')]
    0016  SELF      R2 = R1[K14('GetSortingOrder')] (self)
    0017  CALL      R1 = call(R1, 1 args, 1 rets)
    0018  ADD       R1 = K15(5) add R1
    0019  SETTABLE  R0[K12('sortingOrder')] = R1
    0020  GETTABUP  R0 = self[K16('m_floatRaceRewardSlotAnimator')]
    0021  SELF      R1 = R0[K17('Play')] (self)
    0022  LOADK     R2 = K18 'FloatRaceRewardSlot_rewardUp'
    0023  LOADK     R3 = K19 0
    0024  LOADK     R4 = K19 0
    0025  CALL      R0 = call(R0, 0 args, 4 rets)
    0026  GETTABUP  R0 = _ENV[K20('GM')]
    0027  GETTABLE  R0 = R0[K21('AudioModel')]
    0028  SELF      R1 = R0[K22('PlayEffect')] (self)
    0029  GETTABUP  R2 = _ENV[K23('AudioFileConfigName')]
    0030  GETTABLE  R2 = R2[K24('SfxTaskStart')]
    0031  CALL      R0 = call(R0, 0 args, 2 rets)
    0032  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 662-664 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='ShowRibbonEffect'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('ShowRibbonEffect')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 666-668 np=0 va=0 ms=3 code=7 consts=4 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_contentRectTrans'
    ;   K[3]='gameObject'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_contentRectTrans')]
    0003  GETTABLE  R1 = R1[K3('gameObject')]
    0004  LOADBOOL  R2 = false
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  RETURN    return R0..R-1
; ---------- proto24 [OnRewardUpFinish] ----------
  ; fn ?  line 672-674 np=1 va=0 ms=4 code=7 consts=4 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_contentRectTrans'
  ;   K[3]='gameObject'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('SetActive')]
  0002  GETTABLE  R2 = R0[K2('m_contentRectTrans')]
  0003  GETTABLE  R2 = R2[K3('gameObject')]
  0004  LOADBOOL  R3 = false
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto25 [ShowRibbonEffect] ----------
  ; fn ?  line 676-678 np=1 va=0 ms=4 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_ribbonEffectGo'
  ;   K[1]='SetActive'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_ribbonEffectGo')]
  0001  SELF      R2 = R1[K1('SetActive')] (self)
  0002  LOADBOOL  R3 = true
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto26 [GetAvatarNode] ----------
  ; fn ?  line 680-682 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_avatarNodeRectTrans'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_avatarNodeRectTrans')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto27 [OnSliderClick] ----------
  ; fn ?  line 684-690 np=1 va=0 ms=6 code=21 consts=15 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='PlayEffect'
  ;   K[3]='AudioFileConfigName'
  ;   K[4]='SfxButtonClick'
  ;   K[5]='m_mainWindow'
  ;   K[6]='ShowTokenTip'
  ;   K[7]='BIManager'
  ;   K[8]='LogUI'
  ;   K[9]='EBIType'
  ;   K[10]='FloatRaceProgressBubble'
  ;   K[11]='UIActionType'
  ;   K[12]='Open'
  ;   K[13]='EBIReferType'
  ;   K[14]='UserClick'
  ;   upvals: _ENV
  ;   locals: self(0-21)
  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  GETTABLE  R1 = R0[K5('m_mainWindow')]
  0007  SELF      R2 = R1[K6('ShowTokenTip')] (self)
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  GETTABUP  R1 = _ENV[K0('GM')]
  0010  GETTABLE  R1 = R1[K7('BIManager')]
  0011  SELF      R2 = R1[K8('LogUI')] (self)
  0012  GETTABUP  R3 = _ENV[K9('EBIType')]
  0013  GETTABLE  R3 = R3[K10('FloatRaceProgressBubble')]
  0014  GETTABUP  R4 = _ENV[K9('EBIType')]
  0015  GETTABLE  R4 = R4[K11('UIActionType')]
  0016  GETTABLE  R4 = R4[K12('Open')]
  0017  GETTABUP  R5 = _ENV[K13('EBIReferType')]
  0018  GETTABLE  R5 = R5[K14('UserClick')]
  0019  CALL      R1 = call(R1, 0 args, 4 rets)
  0020  RETURN    return R0..R-1
; ---------- proto28 [Init] ----------
  ; fn ?  line 701-718 np=2 va=0 ms=6 code=46 consts=25 upvals=1 protos=0
  ;   K[0]='m_mainWindow'
  ;   K[1]='m_model'
  ;   K[2]='GM'
  ;   K[3]='ActivityManager'
  ;   K[4]='GetModel'
  ;   K[5]='ActivityType'
  ;   K[6]='FloatRace'
  ;   K[7]='m_level'
  ;   K[8]='GetMaxLevel'
  ;   K[9]='m_rewards'
  ;   K[10]='GetRewardConfigByLevel'
  ;   K[11]='rewards'
  ;   K[12]='m_rewardCells'
  ;   K[13]='Table'
  ;   K[14]='IsEmpty'
  ;   K[15]='m_rewardContent'
  ;   K[16]='Init'
  ;   K[17]='ERewardScene'
  ;   K[18]='Other'
  ;   K[19]='UIUtil'
  ;   K[20]='SetActive'
  ;   K[21]='m_contentRectTrans'
  ;   K[22]='gameObject'
  ;   K[23]='m_progressText'
  ;   K[24]='TrySetFinalMode'
  ;   upvals: _ENV
  ;   locals: self(0-46), mainWindow(0-46)
  0000  SETTABLE  R0[K0('m_mainWindow')] = R1
  0001  GETTABUP  R2 = _ENV[K2('GM')]
  0002  GETTABLE  R2 = R2[K3('ActivityManager')]
  0003  SELF      R3 = R2[K4('GetModel')] (self)
  0004  GETTABUP  R4 = _ENV[K5('ActivityType')]
  0005  GETTABLE  R4 = R4[K6('FloatRace')]
  0006  CALL      R2 = call(R2, 1 args, 2 rets)
  0007  SETTABLE  R0[K1('m_model')] = R2
  0008  GETTABLE  R2 = R0[K1('m_model')]
  0009  SELF      R3 = R2[K8('GetMaxLevel')] (self)
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  SETTABLE  R0[K7('m_level')] = R2
  0012  GETTABLE  R2 = R0[K1('m_model')]
  0013  SELF      R3 = R2[K10('GetRewardConfigByLevel')] (self)
  0014  GETTABLE  R4 = R0[K7('m_level')]
  0015  CALL      R2 = call(R2, 1 args, 2 rets)
  0016  GETTABLE  R2 = R2[K11('rewards')]
  0017  SETTABLE  R0[K9('m_rewards')] = R2
  0018  NEWTABLE  R2 = {} (0 items)
  0019  SETTABLE  R0[K12('m_rewardCells')] = R2
  0020  GETTABUP  R2 = _ENV[K13('Table')]
  0021  GETTABLE  R2 = R2[K14('IsEmpty')]
  0022  GETTABLE  R3 = R0[K9('m_rewards')]
  0023  CALL      R2 = call(R2, 1 args, 1 rets)
  0024  TEST      if not R2 then   -> -131045
  0025  JMP       (jump)   -> 38
  0026  GETTABLE  R2 = R0[K15('m_rewardContent')]
  0027  SELF      R3 = R2[K16('Init')] (self)
  0028  GETTABLE  R4 = R0[K9('m_rewards')]
  0029  GETTABUP  R5 = _ENV[K17('ERewardScene')]
  0030  GETTABLE  R5 = R5[K18('Other')]
  0031  CALL      R2 = call(R2, 0 args, 3 rets)
  0032  GETTABUP  R2 = _ENV[K19('UIUtil')]
  0033  GETTABLE  R2 = R2[K20('SetActive')]
  0034  GETTABLE  R3 = R0[K21('m_contentRectTrans')]
  0035  GETTABLE  R3 = R3[K22('gameObject')]
  0036  LOADBOOL  R4 = true
  0037  CALL      R2 = call(R2, 0 args, 2 rets)
  0038  GETTABLE  R2 = R0[K23('m_progressText')]
  0039  GETTABLE  R2 = R2[K22('gameObject')]
  0040  SELF      R3 = R2[K20('SetActive')] (self)
  0041  LOADBOOL  R4 = false
  0042  CALL      R2 = call(R2, 0 args, 2 rets)
  0043  SELF      R3 = R0[K24('TrySetFinalMode')] (self)
  0044  CALL      R2 = call(R2, 0 args, 1 rets)
  0045  RETURN    return R0..R-1
; ---------- proto29 [TrySetFinalMode] ----------
  ; fn ?  line 720-730 np=1 va=0 ms=4 code=24 consts=7 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetLastLevel'
  ;   K[2]='m_level'
  ;   K[3]='GetAliveNum'
  ;   K[4]='GetLevel'
  ;   K[5]='GetMaxLevel'
  ;   K[6]='SetFinalModel'
  ;   locals: self(0-24)
  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[K2('m_level')]
  0004  LT        if R1 lt R2   -> -130552
  0005  JMP       (jump)   -> 19
  0006  GETTABLE  R1 = R0[K0('m_model')]
  0007  SELF      R2 = R1[K3('GetAliveNum')] (self)
  0008  CALL      R1 = call(R1, 1 args, 1 rets)
  0009  TEST      if not R1 then   -> -131061
  0010  JMP       (jump)   -> 19
  0011  GETTABLE  R1 = R0[K0('m_model')]
  0012  SELF      R2 = R1[K4('GetLevel')] (self)
  0013  CALL      R1 = call(R1, 1 args, 1 rets)
  0014  GETTABLE  R2 = R0[K0('m_model')]
  0015  SELF      R3 = R2[K5('GetMaxLevel')] (self)
  0016  CALL      R2 = call(R2, 1 args, 1 rets)
  0017  LT        if R0 lt R1   -> -130028
  0018  JMP       (jump)   -> 20
  0019  RETURN    return R0..R-1
  0020  SELF      R2 = R0[K6('SetFinalModel')] (self)
  0021  LOADBOOL  R3 = true
  0022  CALL      R1 = call(R1, 0 args, 2 rets)
  0023  RETURN    return R0..R-1
; ---------- proto30 [SetFinalModel] ----------
  ; fn ?  line 732-741 np=2 va=0 ms=6 code=35 consts=17 upvals=1 protos=0
  ;   K[0]='m_progressText'
  ;   K[1]='gameObject'
  ;   K[2]='SetActive'
  ;   K[3]='UIUtil'
  ;   K[4]='AddAnchoredPosition'
  ;   K[5]='m_boardTrans'
  ;   K[6]=0
  ;   K[7]=-50
  ;   K[8]='m_rewardContent'
  ;   K[9]='transform'
  ;   K[10]='SetLocalScaleXY'
  ;   K[11]=1
  ;   K[12]=0.9
  ;   K[13]='m_nFinalModeTotalCount'
  ;   K[14]='m_model'
  ;   K[15]='GetFinishAliveNum'
  ;   K[16]='UpdatePerSecond'
  ;   upvals: _ENV
  ;   locals: self(0-35), bFinal(0-35)
  0000  GETTABLE  R2 = R0[K0('m_progressText')]
  0001  GETTABLE  R2 = R2[K1('gameObject')]
  0002  SELF      R3 = R2[K2('SetActive')] (self)
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  GETTABUP  R2 = _ENV[K3('UIUtil')]
  0006  GETTABLE  R2 = R2[K4('AddAnchoredPosition')]
  0007  GETTABLE  R3 = R0[K5('m_boardTrans')]
  0008  LOADK     R4 = K6 0
  0009  TEST      if not R1 then   -> -131061
  0010  JMP       (jump)   -> 14
  0011  LOADK     R5 = K7 -50
  0012  TEST      if not R5 then   -> -131057
  0013  JMP       (jump)   -> 15
  0014  LOADK     R5 = K6 0
  0015  CALL      R2 = call(R2, 0 args, 3 rets)
  0016  GETTABLE  R2 = R0[K8('m_rewardContent')]
  0017  GETTABLE  R2 = R2[K9('transform')]
  0018  SELF      R3 = R2[K10('SetLocalScaleXY')] (self)
  0019  TEST      if not R1 then   -> -131051
  0020  JMP       (jump)   -> 24
  0021  LOADK     R4 = K11 1
  0022  TEST      if not R4 then   -> -131047
  0023  JMP       (jump)   -> 25
  0024  LOADK     R4 = K12 0.9
  0025  CALL      R2 = call(R2, 0 args, 2 rets)
  0026  TEST      if not R1 then   -> -131044
  0027  JMP       (jump)   -> 34
  0028  GETTABLE  R2 = R0[K14('m_model')]
  0029  SELF      R3 = R2[K15('GetFinishAliveNum')] (self)
  0030  CALL      R2 = call(R2, 1 args, 1 rets)
  0031  SETTABLE  R0[K13('m_nFinalModeTotalCount')] = R2
  0032  SELF      R3 = R0[K16('UpdatePerSecond')] (self)
  0033  CALL      R2 = call(R2, 0 args, 1 rets)
  0034  RETURN    return R0..R-1
; ---------- proto31 [UpdatePerSecond] ----------
  ; fn ?  line 743-747 np=1 va=0 ms=3 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_nFinalModeTotalCount'
  ;   K[1]='UpdateAliveCount'
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_nFinalModeTotalCount')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 5
  0003  SELF      R2 = R0[K1('UpdateAliveCount')] (self)
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  RETURN    return R0..R-1
; ---------- proto32 [UpdateAliveCount] ----------
  ; fn ?  line 749-756 np=1 va=0 ms=7 code=19 consts=9 upvals=1 protos=0
  ;   K[0]='m_nFinalModeTotalCount'
  ;   K[1]='m_model'
  ;   K[2]='GetAliveNum'
  ;   K[3]=0
  ;   K[4]='m_progressText'
  ;   K[5]='text'
  ;   K[6]='string'
  ;   K[7]='format'
  ;   K[8]='<color=#ff1f32>%d</color><color=#00b311>/%d</color>'
  ;   upvals: _ENV
  ;   locals: self(0-19), aliveCount(10-19)
  0000  GETTABLE  R1 = R0[K0('m_nFinalModeTotalCount')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K1('m_model')]
  0005  SELF      R2 = R1[K2('GetAliveNum')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  TEST      if not R1 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  LOADK     R1 = K3 0
  0010  GETTABLE  R2 = R0[K4('m_progressText')]
  0011  GETTABUP  R3 = _ENV[K6('string')]
  0012  GETTABLE  R3 = R3[K7('format')]
  0013  LOADK     R4 = K8 '<color=#ff1f32>%d</color><color=#00b311>/%d</color>'
  0014  MOVE      R5 = R0
  0015  GETTABLE  R6 = R0[K0('m_nFinalModeTotalCount')]
  0016  CALL      R3 = call(R3, 1 args, 3 rets)
  0017  SETTABLE  R2[K5('text')] = R3
  0018  RETURN    return R0..R-1
; ---------- proto33 [GetAvatarNode] ----------
  ; fn ?  line 758-760 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_avatarNodeRectTrans'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_avatarNodeRectTrans')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto34 [AcquireReward] ----------
  ; fn ?  line 762-779 np=1 va=0 ms=15 code=50 consts=26 upvals=1 protos=0
  ;   K[0]='ipairs'
  ;   K[1]='m_rewardCells'
  ;   K[2]='table'
  ;   K[3]='insert'
  ;   K[4]='transform'
  ;   K[5]='position'
  ;   K[6]='arrWorldPos'
  ;   K[7]='noDelayTime'
  ;   K[8]=true
  ;   K[9]='m_bGetBigRewardInView'
  ;   K[10]='m_model'
  ;   K[11]='GetClaimedRewards'
  ;   K[12]='m_level'
  ;   K[13]='GM'
  ;   K[14]='UIManager'
  ;   K[15]='OpenView'
  ;   K[16]='UIPrefabConfigName'
  ;   K[17]='AnimatedRewardWindow'
  ;   K[18]='floatRace_complete_title'
  ;   K[19]='ERewardScene'
  ;   K[20]='Other'
  ;   K[21]='m_mainWindow'
  ;   K[22]='Close'
  ;   K[23]='IsAllRoundFinished'
  ;   K[24]='OpenViewWhenIdle'
  ;   K[25]='FloatRaceNewRoundWindow'
  ;   upvals: _ENV
  ;   locals: self(0-50), arrWorldPos(1-50), (for generator)(4-13), (for state)(4-13), (for control)(4-13), _(5-11), rewardLua(5-11), viewData(16-50), claimedRewards(21-50)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABUP  R2 = _ENV[K0('ipairs')]
  0002  GETTABLE  R3 = R0[K1('m_rewardCells')]
  0003  CALL      R2 = call(R2, 3 args, 1 rets)
  0004  JMP       (jump)   -> 11
  0005  GETTABUP  R7 = _ENV[K2('table')]
  0006  GETTABLE  R7 = R7[K3('insert')]
  0007  MOVE      R8 = R0
  0008  GETTABLE  R9 = R6[K4('transform')]
  0009  GETTABLE  R9 = R9[K5('position')]
  0010  CALL      R7 = call(R7, 0 args, 2 rets)
  0011  TFORCALL  tforcall R2
  0012  TFORLOOP  tforloop R4(sBx=-8)   -> 5
  0013  NEWTABLE  R2 = {} (0 items)
  0014  SETTABLE  R2[K6('arrWorldPos')] = R1
  0015  SETTABLE  R2[K7('noDelayTime')] = K8(true)
  0016  SETTABLE  R0[K9('m_bGetBigRewardInView')] = K8(true)
  0017  GETTABLE  R3 = R0[K10('m_model')]
  0018  SELF      R4 = R3[K11('GetClaimedRewards')] (self)
  0019  GETTABLE  R5 = R0[K12('m_level')]
  0020  CALL      R3 = call(R3, 1 args, 2 rets)
  0021  GETTABUP  R4 = _ENV[K13('GM')]
  0022  GETTABLE  R4 = R4[K14('UIManager')]
  0023  SELF      R5 = R4[K15('OpenView')] (self)
  0024  GETTABUP  R6 = _ENV[K16('UIPrefabConfigName')]
  0025  GETTABLE  R6 = R6[K17('AnimatedRewardWindow')]
  0026  MOVE      R7 = R0
  0027  LOADK     R8 = K18 'floatRace_complete_title'
  0028  LOADBOOL  R9 = true
  0029  GETTABUP  R10 = _ENV[K19('ERewardScene')]
  0030  GETTABLE  R10 = R10[K20('Other')]
  0031  LOADNIL   R11..R11 = nil
  0032  LOADBOOL  R14 = true
  0033  CALL      R4 = call(R4, 0 args, 10 rets)
  0034  GETTABLE  R4 = R0[K21('m_mainWindow')]
  0035  SELF      R5 = R4[K22('Close')] (self)
  0036  CALL      R4 = call(R4, 0 args, 1 rets)
  0037  GETTABLE  R4 = R0[K10('m_model')]
  0038  SELF      R5 = R4[K23('IsAllRoundFinished')] (self)
  0039  CALL      R4 = call(R4, 1 args, 1 rets)
  0040  TEST      if not R4 then   -> -131029
  0041  JMP       (jump)   -> 49
  0042  GETTABUP  R4 = _ENV[K13('GM')]
  0043  GETTABLE  R4 = R4[K14('UIManager')]
  0044  SELF      R5 = R4[K24('OpenViewWhenIdle')] (self)
  0045  GETTABUP  R6 = _ENV[K16('UIPrefabConfigName')]
  0046  GETTABLE  R6 = R6[K25('FloatRaceNewRoundWindow')]
  0047  LOADBOOL  R7 = true
  0048  CALL      R4 = call(R4, 0 args, 3 rets)
  0049  RETURN    return R0..R-1
; ---------- proto35 [HaveGetBigRewardInView] ----------
  ; fn ?  line 781-783 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bGetBigRewardInView'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bGetBigRewardInView')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto36 [GetRewards] ----------
  ; fn ?  line 785-787 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_rewards'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_rewards')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto37 [Init] ----------
  ; fn ?  line 799-803 np=6 va=0 ms=12 code=12 consts=5 upvals=0 protos=0
  ;   K[0]='m_mainWindow'
  ;   K[1]='m_userAvatarLuaTable'
  ;   K[2]='SetAvatar'
  ;   K[3]='m_baseSortingOrder'
  ;   K[4]='GetSortingOrder'
  ;   locals: self(0-12), avatarIcon(0-12), frame(0-12), badge(0-12), frameId(0-12), mainWindow(0-12)
  0000  SETTABLE  R0[K0('m_mainWindow')] = R5
  0001  GETTABLE  R6 = R0[K1('m_userAvatarLuaTable')]
  0002  SELF      R7 = R6[K2('SetAvatar')] (self)
  0003  MOVE      R8 = R0
  0004  MOVE      R9 = R0
  0005  MOVE      R10 = R0
  0006  MOVE      R11 = R0
  0007  CALL      R6 = call(R6, 0 args, 5 rets)
  0008  SELF      R7 = R5[K4('GetSortingOrder')] (self)
  0009  CALL      R6 = call(R6, 1 args, 1 rets)
  0010  SETTABLE  R0[K3('m_baseSortingOrder')] = R6
  0011  RETURN    return R0..R-1
; ---------- proto38 [SetMyself] ----------
  ; fn ?  line 805-807 np=1 va=0 ms=2 code=2 consts=2 upvals=0 protos=0
  ;   K[0]='bIsMyself'
  ;   K[1]=true
  ;   locals: self(0-2)
  0000  SETTABLE  R0[K0('bIsMyself')] = K1(true)
  0001  RETURN    return R0..R-1
; ---------- proto39 [SetAvatar] ----------
  ; fn ?  line 809-811 np=2 va=0 ms=6 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_userAvatarLuaTable'
  ;   K[1]='SetAvatar'
  ;   locals: self(0-6), avatarIcon(0-6)
  0000  GETTABLE  R2 = R0[K0('m_userAvatarLuaTable')]
  0001  SELF      R3 = R2[K1('SetAvatar')] (self)
  0002  LOADNIL   R4..R4 = nil
  0003  MOVE      R5 = R0
  0004  CALL      R2 = call(R2, 0 args, 3 rets)
  0005  RETURN    return R0..R-1
; ---------- proto40 [Sleep] ----------
  ; fn ?  line 813-815 np=1 va=0 ms=6 code=7 consts=4 upvals=0 protos=0
  ;   K[0]='m_floatRaceAvatarAnimator'
  ;   K[1]='Play'
  ;   K[2]='FloatRaceAvatar_sleep'
  ;   K[3]=0
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('m_floatRaceAvatarAnimator')]
  0001  SELF      R2 = R1[K1('Play')] (self)
  0002  LOADK     R3 = K2 'FloatRaceAvatar_sleep'
  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
; ---------- proto41 [Fly] ----------
  ; fn ?  line 817-825 np=1 va=0 ms=10 code=47 consts=21 upvals=1 protos=0
  ;   K[0]='m_floatRaceAvatarAnimator'
  ;   K[1]='Play'
  ;   K[2]='bIsMyself'
  ;   K[3]='FloatRaceAvatar_jamp'
  ;   K[4]='FloatRaceAvatar_jamp_other'
  ;   K[5]=0
  ;   K[6]='DOTween'
  ;   K[7]='Sequence'
  ;   K[8]='AppendInterval'
  ;   K[9]=0.264
  ;   K[10]='Append'
  ;   K[11]='transform'
  ;   K[12]='DORotate'
  ;   K[13]='Vector3'
  ;   K[14]=15
  ;   K[15]=0.2
  ;   K[16]='GM'
  ;   K[17]='AudioModel'
  ;   K[18]='PlayEffect'
  ;   K[19]='AudioFileConfigName'
  ;   K[20]='SfxCloseWindow'
  ;   upvals: _ENV
  ;   locals: self(0-47), seq(15-47)
  0000  GETTABLE  R1 = R0[K0('m_floatRaceAvatarAnimator')]
  0001  SELF      R2 = R1[K1('Play')] (self)
  0002  GETTABLE  R3 = R0[K2('bIsMyself')]
  0003  TEST      if not R3 then   -> -131067
  0004  JMP       (jump)   -> 8
  0005  LOADK     R3 = K3 'FloatRaceAvatar_jamp'
  0006  TEST      if not R3 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  LOADK     R3 = K4 'FloatRaceAvatar_jamp_other'
  0009  LOADK     R4 = K5 0
  0010  LOADK     R5 = K5 0
  0011  CALL      R1 = call(R1, 0 args, 4 rets)
  0012  GETTABUP  R1 = _ENV[K6('DOTween')]
  0013  GETTABLE  R1 = R1[K7('Sequence')]
  0014  CALL      R1 = call(R1, 1 args, 0 rets)
  0015  SELF      R3 = R1[K8('AppendInterval')] (self)
  0016  LOADK     R4 = K9 0.264
  0017  CALL      R2 = call(R2, 0 args, 2 rets)
  0018  SELF      R3 = R1[K10('Append')] (self)
  0019  GETTABLE  R4 = R0[K11('transform')]
  0020  SELF      R5 = R4[K12('DORotate')] (self)
  0021  GETTABUP  R6 = _ENV[K13('Vector3')]
  0022  LOADK     R7 = K5 0
  0023  LOADK     R8 = K5 0
  0024  LOADK     R9 = K14 15
  0025  CALL      R6 = call(R6, 1 args, 3 rets)
  0026  LOADK     R7 = K15 0.2
  0027  CALL      R4 = call(R4, -1 args, 3 rets)
  0028  CALL      R2 = call(R2, 0 args, -1 rets)
  0029  SELF      R3 = R1[K10('Append')] (self)
  0030  GETTABLE  R4 = R0[K11('transform')]
  0031  SELF      R5 = R4[K12('DORotate')] (self)
  0032  GETTABUP  R6 = _ENV[K13('Vector3')]
  0033  LOADK     R7 = K5 0
  0034  LOADK     R8 = K5 0
  0035  LOADK     R9 = K5 0
  0036  CALL      R6 = call(R6, 1 args, 3 rets)
  0037  LOADK     R7 = K15 0.2
  0038  CALL      R4 = call(R4, -1 args, 3 rets)
  0039  CALL      R2 = call(R2, 0 args, -1 rets)
  0040  GETTABUP  R2 = _ENV[K16('GM')]
  0041  GETTABLE  R2 = R2[K17('AudioModel')]
  0042  SELF      R3 = R2[K18('PlayEffect')] (self)
  0043  GETTABUP  R4 = _ENV[K19('AudioFileConfigName')]
  0044  GETTABLE  R4 = R4[K20('SfxCloseWindow')]
  0045  CALL      R2 = call(R2, 0 args, 2 rets)
  0046  RETURN    return R0..R-1
; ---------- proto42 [Show] ----------
  ; fn ?  line 827-838 np=2 va=0 ms=8 code=46 consts=20 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='gameObject'
  ;   K[3]='bIsMyself'
  ;   K[4]='FloatRaceAvatar_show'
  ;   K[5]='FloatRaceAvatar_show_other'
  ;   K[6]='m_floatRaceAvatarAnimator'
  ;   K[7]='Play'
  ;   K[8]=0
  ;   K[9]='GM'
  ;   K[10]='AudioModel'
  ;   K[11]='PlayEffect'
  ;   K[12]='AudioFileConfigName'
  ;   K[13]='SfxMergeBubbleSpawn'
  ;   K[14]='PlatformInterface'
  ;   K[15]='Vibrate'
  ;   K[16]='EVibrationType'
  ;   K[17]='Light'
  ;   K[18]='FloatRaceAvatar_init'
  ;   K[19]='FloatRaceAvatar_init_other'
  ;   upvals: _ENV
  ;   locals: self(0-46), bWithAni(0-46), animationName(14-31), animationName(39-45)
  0000  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R2 = R2[K1('SetActive')]
  0002  GETTABLE  R3 = R0[K2('gameObject')]
  0003  LOADBOOL  R4 = true
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 32
  0007  GETTABLE  R2 = R0[K3('bIsMyself')]
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 13
  0010  LOADK     R2 = K4 'FloatRaceAvatar_show'
  0011  TEST      if not R2 then   -> -131058
  0012  JMP       (jump)   -> 14
  0013  LOADK     R2 = K5 'FloatRaceAvatar_show_other'
  0014  GETTABLE  R3 = R0[K6('m_floatRaceAvatarAnimator')]
  0015  SELF      R4 = R3[K7('Play')] (self)
  0016  MOVE      R5 = R0
  0017  LOADK     R6 = K8 0
  0018  LOADK     R7 = K8 0
  0019  CALL      R3 = call(R3, 0 args, 4 rets)
  0020  GETTABUP  R3 = _ENV[K9('GM')]
  0021  GETTABLE  R3 = R3[K10('AudioModel')]
  0022  SELF      R4 = R3[K11('PlayEffect')] (self)
  0023  GETTABUP  R5 = _ENV[K12('AudioFileConfigName')]
  0024  GETTABLE  R5 = R5[K13('SfxMergeBubbleSpawn')]
  0025  CALL      R3 = call(R3, 0 args, 2 rets)
  0026  GETTABUP  R3 = _ENV[K14('PlatformInterface')]
  0027  GETTABLE  R3 = R3[K15('Vibrate')]
  0028  GETTABUP  R4 = _ENV[K16('EVibrationType')]
  0029  GETTABLE  R4 = R4[K17('Light')]
  0030  CALL      R3 = call(R3, 0 args, 1 rets)
  0031  JMP       (jump)   -> 45
  0032  GETTABLE  R2 = R0[K3('bIsMyself')]
  0033  TEST      if not R2 then   -> -131037
  0034  JMP       (jump)   -> 38
  0035  LOADK     R2 = K18 'FloatRaceAvatar_init'
  0036  TEST      if not R2 then   -> -131033
  0037  JMP       (jump)   -> 39
  0038  LOADK     R2 = K19 'FloatRaceAvatar_init_other'
  0039  GETTABLE  R3 = R0[K6('m_floatRaceAvatarAnimator')]
  0040  SELF      R4 = R3[K7('Play')] (self)
  0041  MOVE      R5 = R0
  0042  LOADK     R6 = K8 0
  0043  LOADK     R7 = K8 0
  0044  CALL      R3 = call(R3, 0 args, 4 rets)
  0045  RETURN    return R0..R-1
; ---------- proto43 [PlayFailAnim] ----------
  ; fn ?  line 840-854 np=1 va=0 ms=13 code=50 consts=33 upvals=1 protos=0
  ;   K[0]='m_floatRaceAvatarAnimator'
  ;   K[1]='Play'
  ;   K[2]='FloatRaceAvatar_fail'
  ;   K[3]=0
  ;   K[4]='m_mask'
  ;   K[5]='enabled'
  ;   K[6]=true
  ;   K[7]='m_userAvatarLuaTable'
  ;   K[8]='transform'
  ;   K[9]='anchoredPosition'
  ;   K[10]='DOTween'
  ;   K[11]='Sequence'
  ;   K[12]='MathUtil'
  ;   K[13]='Random'
  ;   K[14]=60
  ;   K[15]=30
  ;   K[16]='Append'
  ;   K[17]='DOAnchorPos'
  ;   K[18]='Vector2'
  ;   K[19]='x'
  ;   K[20]='y'
  ;   K[21]=200
  ;   K[22]=1.5
  ;   K[23]='Join'
  ;   K[24]='DORotate'
  ;   K[25]='Vector3'
  ;   K[26]=0.3
  ;   K[27]='Object'
  ;   K[28]='Instantiate'
  ;   K[29]='m_waterFrontPrefab'
  ;   K[30]='m_waterFrontRoot'
  ;   K[31]='m_waterBackPrefab'
  ;   K[32]='m_waterBackRoot'
  ;   upvals: _ENV
  ;   locals: self(0-50), avatarTrans(10-50), anchorPos(11-50), seq(14-50), fRoatate(19-50)
  0000  GETTABLE  R1 = R0[K0('m_floatRaceAvatarAnimator')]
  0001  SELF      R2 = R1[K1('Play')] (self)
  0002  LOADK     R3 = K2 'FloatRaceAvatar_fail'
  0003  LOADK     R4 = K3 0
  0004  LOADK     R5 = K3 0
  0005  CALL      R1 = call(R1, 0 args, 4 rets)
  0006  GETTABLE  R1 = R0[K4('m_mask')]
  0007  SETTABLE  R1[K5('enabled')] = K6(true)
  0008  GETTABLE  R1 = R0[K7('m_userAvatarLuaTable')]
  0009  GETTABLE  R1 = R1[K8('transform')]
  0010  GETTABLE  R2 = R1[K9('anchoredPosition')]
  0011  GETTABUP  R3 = _ENV[K10('DOTween')]
  0012  GETTABLE  R3 = R3[K11('Sequence')]
  0013  CALL      R3 = call(R3, 1 args, 0 rets)
  0014  GETTABUP  R4 = _ENV[K12('MathUtil')]
  0015  GETTABLE  R4 = R4[K13('Random')]
  0016  CALL      R4 = call(R4, 1 args, 0 rets)
  0017  MUL       R4 = K14(60) mul R4
  0018  SUB       R4 = K15(30) sub R4
  0019  SELF      R6 = R3[K16('Append')] (self)
  0020  SELF      R8 = R1[K17('DOAnchorPos')] (self)
  0021  GETTABUP  R9 = _ENV[K18('Vector2')]
  0022  GETTABLE  R10 = R2[K19('x')]
  0023  GETTABLE  R11 = R2[K20('y')]
  0024  SUB       R11 = K21(200) sub R11
  0025  CALL      R9 = call(R9, 1 args, 2 rets)
  0026  LOADK     R10 = K22 1.5
  0027  CALL      R7 = call(R7, -1 args, 3 rets)
  0028  CALL      R5 = call(R5, 0 args, -1 rets)
  0029  SELF      R6 = R3[K23('Join')] (self)
  0030  SELF      R8 = R1[K24('DORotate')] (self)
  0031  GETTABUP  R9 = _ENV[K25('Vector3')]
  0032  LOADK     R10 = K3 0
  0033  LOADK     R11 = K3 0
  0034  MOVE      R12 = R0
  0035  CALL      R9 = call(R9, 1 args, 3 rets)
  0036  LOADK     R10 = K26 0.3
  0037  CALL      R7 = call(R7, -1 args, 3 rets)
  0038  CALL      R5 = call(R5, 0 args, -1 rets)
  0039  GETTABUP  R5 = _ENV[K27('Object')]
  0040  GETTABLE  R5 = R5[K28('Instantiate')]
  0041  GETTABLE  R6 = R0[K29('m_waterFrontPrefab')]
  0042  GETTABLE  R7 = R0[K30('m_waterFrontRoot')]
  0043  CALL      R5 = call(R5, 0 args, 2 rets)
  0044  GETTABUP  R5 = _ENV[K27('Object')]
  0045  GETTABLE  R5 = R5[K28('Instantiate')]
  0046  GETTABLE  R6 = R0[K31('m_waterBackPrefab')]
  0047  GETTABLE  R7 = R0[K32('m_waterBackRoot')]
  0048  CALL      R5 = call(R5, 0 args, 2 rets)
  0049  RETURN    return R0..R-1
