# IceComboActivity_Model_IceComboModel_1930.luac
; fn @IceComboModel.lua  line 0-0 np=0 va=1 ms=4 code=232 consts=94 upvals=1 protos=68
;   K[0]='IceComboModel'
;   K[1]='setmetatable'
;   K[2]='bShouldSkipEndWindowOnLongAway'
;   K[3]=true
;   K[4]='IsExsitFail'
;   K[5]='BIStartRound'
;   K[6]=false
;   K[7]='BIRound'
;   K[8]='BaseRaceActivityModel'
;   K[9]='__index'
;   K[10]='CurLevelIndex'
;   K[11]='curLevelIndex'
;   K[12]='LastLevelIndex'
;   K[13]='lastLevelIndex'
;   K[14]='HasSignUp'
;   K[15]='hasSignUp'
;   K[16]='NeedPlayMultiAnim'
;   K[17]='LaterConfigKey'
;   K[18]='iceComboLater'
;   K[19]='Init'
;   K[20]='Destroy'
;   K[21]='GetActivityDefinitionByType'
;   K[22]='GetActivityDefinition'
;   K[23]='GetTokenHelper'
;   K[24]='GetProgressHelper'
;   K[25]='GetBoardEntryShowConfig'
;   K[26]='GetMapEntryShowConfig'
;   K[27]='IsActivityOpen'
;   K[28]='_LoadOtherServerConfig'
;   K[29]='MultiArrayLength'
;   K[30]=4
;   K[31]='_ParseConfig'
;   K[32]='_ExpandRobotCode'
;   K[33]='_GetRobotPlayerNumber'
;   K[34]='GetTargetScore'
;   K[35]='GetCurMultiNum'
;   K[36]='GetMaxMultiNum'
;   K[37]='GetLevelConfig'
;   K[38]='GetCurLevelConfig'
;   K[39]='GetMultiArray'
;   K[40]='_CheckConfigValid'
;   K[41]='_CheckLevelConfig'
;   K[42]='_CheckRobotConfig'
;   K[43]='_CheckCurveValid'
;   K[44]='HasFinishedAllRounds'
;   K[45]='IsLaterServerOpen'
;   K[46]='IceComboModel'
;   K[47]='GetLastLevelConfig'
;   K[48]='GetCurLevelIndex'
;   K[49]='SetCurLevelIndex'
;   K[50]='GetLastLevelIndex'
;   K[51]='SetLastLevelIndex'
;   K[52]='IsFirstSignUp'
;   K[53]='SetHasSignUp'
;   K[54]='SetNeedPlayMultiAnim'
;   K[55]='GetRoundCount'
;   K[56]='_IsEndRound'
;   K[57]='IsInRace'
;   K[58]='GetCurrentRoundReward'
;   K[59]='TryCompetitionEntry'
;   K[60]='_OnCompetitionEntrySuccess'
;   K[61]='_CreateRobotPlayers'
;   K[62]='_PopRandomRobotConfig'
;   K[63]='_GenScoreByCurve'
;   K[64]='_CreateMySelfData'
;   K[65]='GetSelfTrack'
;   K[66]=3
;   K[67]=1
;   K[68]=2
;   K[69]=4
;   K[70]=5
;   K[71]='_PlayerRankSortFunc'
;   K[72]='TryClaimReward'
;   K[73]='_SetCurrentRoundFail'
;   K[74]='_GetRewardSlotCount'
;   K[75]='_CheckFail'
;   K[76]='AcquireActivityToken'
;   K[77]='GetActivityTokenNumber'
;   K[78]='AcquireRewardToken'
;   K[79]='GetRewardTokenNumber'
;   K[80]='OpenMainWindowEventCall'
;   K[81]='OpenWindow'
;   K[82]='OpenWindowWhenIdle'
;   K[83]='OpenMainWindow'
;   K[84]='OpenNoticeWindow'
;   K[85]='OpenFailWindow'
;   K[86]='OpenEndWindow'
;   K[87]='OpenRewardWindow'
;   K[88]='TryOpenMainWindow'
;   K[89]='OnEntryClicked'
;   K[90]='GetLevelConfigForDisplay'
;   K[91]='GetButtonTarget'
;   K[92]='TestSuccessRound'
;   K[93]='TestFailRound'
;   upvals: _ENV
;   locals: DBKey(17-232), arrDefaultRank(162-232)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('bShouldSkipEndWindowOnLongAway')] = K3(true)
0003  SETTABLE  R1[K4('IsExsitFail')] = K3(true)
0004  SETTABLE  R1[K5('BIStartRound')] = K6(false)
0005  SETTABLE  R1[K7('BIRound')] = K6(false)
0006  GETTABUP  R2 = _ENV[K8('BaseRaceActivityModel')]
0007  CALL      R0 = call(R0, 1 args, 2 rets)
0008  SETTABUP  _ENV[K0('IceComboModel')] = R0
0009  GETTABUP  R0 = _ENV[K0('IceComboModel')]
0010  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0011  SETTABLE  R0[K9('__index')] = R1
0012  NEWTABLE  R0 = {} (0 items)
0013  SETTABLE  R0[K10('CurLevelIndex')] = K11('curLevelIndex')
0014  SETTABLE  R0[K12('LastLevelIndex')] = K13('lastLevelIndex')
0015  SETTABLE  R0[K14('HasSignUp')] = K15('hasSignUp')
0016  SETTABLE  R0[K16('NeedPlayMultiAnim')] = K16('NeedPlayMultiAnim')
0017  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0018  SETTABLE  R1[K17('LaterConfigKey')] = K18('iceComboLater')
0019  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0020  CLOSURE   R2 = closure proto0
0021  SETTABLE  R1[K19('Init')] = R2
0022  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0023  CLOSURE   R2 = closure proto1
0024  SETTABLE  R1[K20('Destroy')] = R2
0025  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0026  CLOSURE   R2 = closure proto2
0027  SETTABLE  R1[K21('GetActivityDefinitionByType')] = R2
0028  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0029  CLOSURE   R2 = closure proto3
0030  SETTABLE  R1[K22('GetActivityDefinition')] = R2
0031  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0032  CLOSURE   R2 = closure proto4
0033  SETTABLE  R1[K23('GetTokenHelper')] = R2
0034  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0035  CLOSURE   R2 = closure proto5
0036  SETTABLE  R1[K24('GetProgressHelper')] = R2
0037  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0038  CLOSURE   R2 = closure proto6
0039  SETTABLE  R1[K25('GetBoardEntryShowConfig')] = R2
0040  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0041  CLOSURE   R2 = closure proto7
0042  SETTABLE  R1[K26('GetMapEntryShowConfig')] = R2
0043  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0044  CLOSURE   R2 = closure proto8
0045  SETTABLE  R1[K27('IsActivityOpen')] = R2
0046  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0047  CLOSURE   R2 = closure proto9
0048  SETTABLE  R1[K28('_LoadOtherServerConfig')] = R2
0049  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0050  SETTABLE  R1[K29('MultiArrayLength')] = K30(4)
0051  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0052  CLOSURE   R2 = closure proto10
0053  SETTABLE  R1[K31('_ParseConfig')] = R2
0054  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0055  CLOSURE   R2 = closure proto11
0056  SETTABLE  R1[K32('_ExpandRobotCode')] = R2
0057  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0058  CLOSURE   R2 = closure proto12
0059  SETTABLE  R1[K33('_GetRobotPlayerNumber')] = R2
0060  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0061  CLOSURE   R2 = closure proto13
0062  SETTABLE  R1[K34('GetTargetScore')] = R2
0063  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0064  CLOSURE   R2 = closure proto14
0065  SETTABLE  R1[K35('GetCurMultiNum')] = R2
0066  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0067  CLOSURE   R2 = closure proto15
0068  SETTABLE  R1[K36('GetMaxMultiNum')] = R2
0069  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0070  CLOSURE   R2 = closure proto16
0071  SETTABLE  R1[K37('GetLevelConfig')] = R2
0072  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0073  CLOSURE   R2 = closure proto17
0074  SETTABLE  R1[K38('GetCurLevelConfig')] = R2
0075  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0076  CLOSURE   R2 = closure proto18
0077  SETTABLE  R1[K39('GetMultiArray')] = R2
0078  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0079  CLOSURE   R2 = closure proto19
0080  SETTABLE  R1[K40('_CheckConfigValid')] = R2
0081  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0082  CLOSURE   R2 = closure proto20
0083  SETTABLE  R1[K41('_CheckLevelConfig')] = R2
0084  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0085  CLOSURE   R2 = closure proto21
0086  SETTABLE  R1[K42('_CheckRobotConfig')] = R2
0087  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0088  CLOSURE   R2 = closure proto22
0089  SETTABLE  R1[K43('_CheckCurveValid')] = R2
0090  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0091  CLOSURE   R2 = closure proto23
0092  SETTABLE  R1[K44('HasFinishedAllRounds')] = R2
0093  GETTABUP  R1 = _ENV[K0('IceComboModel')]
0094  CLOSURE   R2 = closure proto24
0095  SETTABLE  R1[K45('IsLaterServerOpen')] = R2
0096  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0097  CLOSURE   R2 = closure proto25
0098  SETTABLE  R1[K47('GetLastLevelConfig')] = R2
0099  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0100  CLOSURE   R2 = closure proto26
0101  SETTABLE  R1[K48('GetCurLevelIndex')] = R2
0102  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0103  CLOSURE   R2 = closure proto27
0104  SETTABLE  R1[K49('SetCurLevelIndex')] = R2
0105  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0106  CLOSURE   R2 = closure proto28
0107  SETTABLE  R1[K50('GetLastLevelIndex')] = R2
0108  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0109  CLOSURE   R2 = closure proto29
0110  SETTABLE  R1[K51('SetLastLevelIndex')] = R2
0111  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0112  CLOSURE   R2 = closure proto30
0113  SETTABLE  R1[K52('IsFirstSignUp')] = R2
0114  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0115  CLOSURE   R2 = closure proto31
0116  SETTABLE  R1[K53('SetHasSignUp')] = R2
0117  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0118  CLOSURE   R2 = closure proto32
0119  SETTABLE  R1[K16('NeedPlayMultiAnim')] = R2
0120  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0121  CLOSURE   R2 = closure proto33
0122  SETTABLE  R1[K54('SetNeedPlayMultiAnim')] = R2
0123  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0124  CLOSURE   R2 = closure proto34
0125  SETTABLE  R1[K55('GetRoundCount')] = R2
0126  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0127  CLOSURE   R2 = closure proto35
0128  SETTABLE  R1[K56('_IsEndRound')] = R2
0129  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0130  CLOSURE   R2 = closure proto36
0131  SETTABLE  R1[K57('IsInRace')] = R2
0132  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0133  CLOSURE   R2 = closure proto37
0134  SETTABLE  R1[K58('GetCurrentRoundReward')] = R2
0135  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0136  CLOSURE   R2 = closure proto38
0137  SETTABLE  R1[K59('TryCompetitionEntry')] = R2
0138  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0139  CLOSURE   R2 = closure proto39
0140  SETTABLE  R1[K60('_OnCompetitionEntrySuccess')] = R2
0141  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0142  CLOSURE   R2 = closure proto40
0143  SETTABLE  R1[K61('_CreateRobotPlayers')] = R2
0144  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0145  CLOSURE   R2 = closure proto41
0146  SETTABLE  R1[K62('_PopRandomRobotConfig')] = R2
0147  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0148  CLOSURE   R2 = closure proto42
0149  SETTABLE  R1[K63('_GenScoreByCurve')] = R2
0150  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0151  CLOSURE   R2 = closure proto43
0152  SETTABLE  R1[K64('_CreateMySelfData')] = R2
0153  GETTABUP  R1 = _ENV[K46('IceComboModel')]
0154  CLOSURE   R2 = closure proto44
0155  SETTABLE  R1[K65('GetSelfTrack')] = R2
0156  NEWTABLE  R1 = {} (0 items)
0157  SETTABLE  R1[K66(3)] = K67(1)
0158  SETTABLE  R1[K68(2)] = K68(2)
0159  SETTABLE  R1[K69(4)] = K66(3)
0160  SETTABLE  R1[K67(1)] = K69(4)
0161  SETTABLE  R1[K70(5)] = K70(5)
0162  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0163  CLOSURE   R3 = closure proto45
0164  SETTABLE  R2[K71('_PlayerRankSortFunc')] = R3
0165  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0166  CLOSURE   R3 = closure proto46
0167  SETTABLE  R2[K72('TryClaimReward')] = R3
0168  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0169  CLOSURE   R3 = closure proto47
0170  SETTABLE  R2[K73('_SetCurrentRoundFail')] = R3
0171  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0172  CLOSURE   R3 = closure proto48
0173  SETTABLE  R2[K74('_GetRewardSlotCount')] = R3
0174  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0175  CLOSURE   R3 = closure proto49
0176  SETTABLE  R2[K75('_CheckFail')] = R3
0177  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0178  CLOSURE   R3 = closure proto50
0179  SETTABLE  R2[K76('AcquireActivityToken')] = R3
0180  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0181  CLOSURE   R3 = closure proto51
0182  SETTABLE  R2[K77('GetActivityTokenNumber')] = R3
0183  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0184  CLOSURE   R3 = closure proto52
0185  SETTABLE  R2[K78('AcquireRewardToken')] = R3
0186  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0187  CLOSURE   R3 = closure proto53
0188  SETTABLE  R2[K79('GetRewardTokenNumber')] = R3
0189  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0190  CLOSURE   R3 = closure proto54
0191  SETTABLE  R2[K80('OpenMainWindowEventCall')] = R3
0192  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0193  CLOSURE   R3 = closure proto55
0194  SETTABLE  R2[K81('OpenWindow')] = R3
0195  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0196  CLOSURE   R3 = closure proto56
0197  SETTABLE  R2[K82('OpenWindowWhenIdle')] = R3
0198  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0199  CLOSURE   R3 = closure proto57
0200  SETTABLE  R2[K83('OpenMainWindow')] = R3
0201  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0202  CLOSURE   R3 = closure proto58
0203  SETTABLE  R2[K84('OpenNoticeWindow')] = R3
0204  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0205  CLOSURE   R3 = closure proto59
0206  SETTABLE  R2[K85('OpenFailWindow')] = R3
0207  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0208  CLOSURE   R3 = closure proto60
0209  SETTABLE  R2[K86('OpenEndWindow')] = R3
0210  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0211  CLOSURE   R3 = closure proto61
0212  SETTABLE  R2[K87('OpenRewardWindow')] = R3
0213  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0214  CLOSURE   R3 = closure proto62
0215  SETTABLE  R2[K88('TryOpenMainWindow')] = R3
0216  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0217  CLOSURE   R3 = closure proto63
0218  SETTABLE  R2[K89('OnEntryClicked')] = R3
0219  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0220  CLOSURE   R3 = closure proto64
0221  SETTABLE  R2[K90('GetLevelConfigForDisplay')] = R3
0222  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0223  CLOSURE   R3 = closure proto65
0224  SETTABLE  R2[K91('GetButtonTarget')] = R3
0225  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0226  CLOSURE   R3 = closure proto66
0227  SETTABLE  R2[K92('TestSuccessRound')] = R3
0228  GETTABUP  R2 = _ENV[K46('IceComboModel')]
0229  CLOSURE   R3 = closure proto67
0230  SETTABLE  R2[K93('TestFailRound')] = R3
0231  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 49-58 np=3 va=0 ms=8 code=30 consts=18 upvals=1 protos=0
  ;   K[0]='m_tokenHelper'
  ;   K[1]='ActivityTokenHelper'
  ;   K[2]='Create'
  ;   K[3]='m_progressHelper'
  ;   K[4]='ActivityProgressHelper'
  ;   K[5]='ePropertySource'
  ;   K[6]='EPropertySource'
  ;   K[7]='Give'
  ;   K[8]='eBIType'
  ;   K[9]='EBIType'
  ;   K[10]='IceComboProgressReward'
  ;   K[11]='eRewardScene'
  ;   K[12]='ERewardScene'
  ;   K[13]='Other'
  ;   K[14]='bDynamic'
  ;   K[15]=true
  ;   K[16]='BaseRaceActivityModel'
  ;   K[17]='Init'
  ;   upvals: _ENV
  ;   locals: self(0-30), activityType(0-30), virtualDBTable(0-30)
  0000  GETTABUP  R3 = _ENV[K1('ActivityTokenHelper')]
  0001  GETTABLE  R3 = R3[K2('Create')]
  0002  MOVE      R4 = R0
  0003  MOVE      R5 = R0
  0004  CALL      R3 = call(R3, 1 args, 2 rets)
  0005  SETTABLE  R0[K0('m_tokenHelper')] = R3
  0006  GETTABUP  R3 = _ENV[K4('ActivityProgressHelper')]
  0007  GETTABLE  R3 = R3[K2('Create')]
  0008  MOVE      R4 = R0
  0009  MOVE      R5 = R0
  0010  NEWTABLE  R6 = {} (0 items)
  0011  GETTABUP  R7 = _ENV[K6('EPropertySource')]
  0012  GETTABLE  R7 = R7[K7('Give')]
  0013  SETTABLE  R6[K5('ePropertySource')] = R7
  0014  GETTABUP  R7 = _ENV[K9('EBIType')]
  0015  GETTABLE  R7 = R7[K10('IceComboProgressReward')]
  0016  SETTABLE  R6[K8('eBIType')] = R7
  0017  GETTABUP  R7 = _ENV[K12('ERewardScene')]
  0018  GETTABLE  R7 = R7[K13('Other')]
  0019  SETTABLE  R6[K11('eRewardScene')] = R7
  0020  SETTABLE  R6[K14('bDynamic')] = K15(true)
  0021  CALL      R3 = call(R3, 1 args, 3 rets)
  0022  SETTABLE  R0[K3('m_progressHelper')] = R3
  0023  GETTABUP  R3 = _ENV[K16('BaseRaceActivityModel')]
  0024  GETTABLE  R3 = R3[K17('Init')]
  0025  MOVE      R4 = R0
  0026  MOVE      R5 = R0
  0027  MOVE      R6 = R0
  0028  CALL      R3 = call(R3, 0 args, 3 rets)
  0029  RETURN    return R0..R-1
; ---------- proto1 [Destroy] ----------
  ; fn ?  line 60-63 np=1 va=0 ms=3 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='BaseRaceActivityModel'
  ;   K[1]='Destroy'
  ;   K[2]='GetTokenHelper'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  GETTABUP  R1 = _ENV[K0('BaseRaceActivityModel')]
  0001  GETTABLE  R1 = R1[K1('Destroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('GetTokenHelper')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  SELF      R2 = R1[K1('Destroy')] (self)
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  RETURN    return R0..R-1
; ---------- proto2 [GetActivityDefinitionByType] ----------
  ; fn ?  line 66-68 np=2 va=0 ms=3 code=4 consts=1 upvals=1 protos=0
  ;   K[0]='IceComboDefinition'
  ;   upvals: _ENV
  ;   locals: self(0-4), activityType(0-4)
  0000  GETTABUP  R2 = _ENV[K0('IceComboDefinition')]
  0001  GETTABLE  R2 = R2[R1]
  0002  RETURN    return R2..R1
  0003  RETURN    return R0..R-1
; ---------- proto3 [GetActivityDefinition] ----------
  ; fn ?  line 70-72 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_activityDefinition'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_activityDefinition')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto4 [GetTokenHelper] ----------
  ; fn ?  line 74-76 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_tokenHelper'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_tokenHelper')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto5 [GetProgressHelper] ----------
  ; fn ?  line 78-80 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_progressHelper'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_progressHelper')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto6 [GetBoardEntryShowConfig] ----------
  ; fn ?  line 82-91 np=1 va=0 ms=3 code=14 consts=9 upvals=1 protos=1
  ;   K[0]='statusChangeEvent'
  ;   K[1]='m_activityDefinition'
  ;   K[2]='StateChangedEvent'
  ;   K[3]='eEntryRootKey'
  ;   K[4]='EEntryRootKey'
  ;   K[5]='IceCombo'
  ;   K[6]='entryPrefabName'
  ;   K[7]='BoardEntryPrefabName'
  ;   K[8]='checkFun'
  ;   upvals: _ENV
  ;   locals: self(0-14)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0002  GETTABLE  R2 = R2[K2('StateChangedEvent')]
  0003  SETTABLE  R1[K0('statusChangeEvent')] = R2
  0004  GETTABUP  R2 = _ENV[K4('EEntryRootKey')]
  0005  GETTABLE  R2 = R2[K5('IceCombo')]
  0006  SETTABLE  R1[K3('eEntryRootKey')] = R2
  0007  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0008  GETTABLE  R2 = R2[K7('BoardEntryPrefabName')]
  0009  SETTABLE  R1[K6('entryPrefabName')] = R2
  0010  CLOSURE   R2 = closure proto0
  0011  SETTABLE  R1[K8('checkFun')] = R2
  0012  RETURN    return R1..R0
  0013  RETURN    return R0..R-1
  ; ---------- proto0 [checkFun] ----------
    ; fn ?  line 87-89 np=0 va=0 ms=2 code=5 consts=1 upvals=1 protos=0
    ;   K[0]='IsActivityOpen'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('IsActivityOpen')] (self)
    0002  TAILCALL  tailcall(R0, 0)
    0003  RETURN    return R0..R-1
    0004  RETURN    return R0..R-1
; ---------- proto7 [GetMapEntryShowConfig] ----------
  ; fn ?  line 93-103 np=1 va=0 ms=3 code=17 consts=11 upvals=1 protos=1
  ;   K[0]='statusChangeEvent'
  ;   K[1]='m_activityDefinition'
  ;   K[2]='StateChangedEvent'
  ;   K[3]='eEntryRootKey'
  ;   K[4]='EEntryRootKey'
  ;   K[5]='IceCombo'
  ;   K[6]='entryPrefabName'
  ;   K[7]='EntryPrefabName'
  ;   K[8]='hudKey'
  ;   K[9]='EntryButtonKey'
  ;   K[10]='checkFun'
  ;   upvals: _ENV
  ;   locals: self(0-17)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0002  GETTABLE  R2 = R2[K2('StateChangedEvent')]
  0003  SETTABLE  R1[K0('statusChangeEvent')] = R2
  0004  GETTABUP  R2 = _ENV[K4('EEntryRootKey')]
  0005  GETTABLE  R2 = R2[K5('IceCombo')]
  0006  SETTABLE  R1[K3('eEntryRootKey')] = R2
  0007  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0008  GETTABLE  R2 = R2[K7('EntryPrefabName')]
  0009  SETTABLE  R1[K6('entryPrefabName')] = R2
  0010  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0011  GETTABLE  R2 = R2[K9('EntryButtonKey')]
  0012  SETTABLE  R1[K8('hudKey')] = R2
  0013  CLOSURE   R2 = closure proto0
  0014  SETTABLE  R1[K10('checkFun')] = R2
  0015  RETURN    return R1..R0
  0016  RETURN    return R0..R-1
  ; ---------- proto0 [checkFun] ----------
    ; fn ?  line 99-101 np=0 va=0 ms=2 code=5 consts=1 upvals=1 protos=0
    ;   K[0]='IsActivityOpen'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('IsActivityOpen')] (self)
    0002  TAILCALL  tailcall(R0, 0)
    0003  RETURN    return R0..R-1
    0004  RETURN    return R0..R-1
; ---------- proto8 [IsActivityOpen] ----------
  ; fn ?  line 105-107 np=1 va=0 ms=3 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   upvals: _ENV
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('GetState')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('ActivityState')]
  0003  GETTABLE  R2 = R2[K2('Started')]
  0004  EQ        if R1 eq R2   -> -130552
  0005  JMP       (jump)   -> 7
  0006  LOADBOOL  R1 = false
  0007  LOADBOOL  R1 = true
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto9 [_LoadOtherServerConfig] ----------
  ; fn ?  line 113-132 np=2 va=0 ms=5 code=30 consts=11 upvals=1 protos=0
  ;   K[0]='BaseRaceActivityModel'
  ;   K[1]='_LoadOtherServerConfig'
  ;   K[2]='GetTokenHelper'
  ;   K[3]='LoadConfig'
  ;   K[4]='GetProgressHelper'
  ;   K[5]='m_arrLevelConfigs'
  ;   K[6]='comboLevelConfig'
  ;   K[7]='m_arrRobotConfigs'
  ;   K[8]='comboRobotConfig'
  ;   K[9]='_ParseConfig'
  ;   K[10]='_CheckConfigValid'
  ;   upvals: _ENV
  ;   locals: self(0-30), config(0-30)
  0000  GETTABUP  R2 = _ENV[K0('BaseRaceActivityModel')]
  0001  GETTABLE  R2 = R2[K1('_LoadOtherServerConfig')]
  0002  MOVE      R3 = R0
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  SELF      R3 = R0[K2('GetTokenHelper')] (self)
  0006  CALL      R2 = call(R2, 1 args, 1 rets)
  0007  SELF      R3 = R2[K3('LoadConfig')] (self)
  0008  MOVE      R4 = R0
  0009  CALL      R2 = call(R2, 0 args, 2 rets)
  0010  SELF      R3 = R0[K4('GetProgressHelper')] (self)
  0011  CALL      R2 = call(R2, 1 args, 1 rets)
  0012  SELF      R3 = R2[K3('LoadConfig')] (self)
  0013  MOVE      R4 = R0
  0014  CALL      R2 = call(R2, 0 args, 2 rets)
  0015  GETTABLE  R2 = R1[K6('comboLevelConfig')]
  0016  TEST      if not R2 then   -> -131053
  0017  JMP       (jump)   -> 19
  0018  NEWTABLE  R2 = {} (0 items)
  0019  SETTABLE  R0[K5('m_arrLevelConfigs')] = R2
  0020  GETTABLE  R2 = R1[K8('comboRobotConfig')]
  0021  TEST      if not R2 then   -> -131048
  0022  JMP       (jump)   -> 24
  0023  NEWTABLE  R2 = {} (0 items)
  0024  SETTABLE  R0[K7('m_arrRobotConfigs')] = R2
  0025  SELF      R3 = R0[K9('_ParseConfig')] (self)
  0026  CALL      R2 = call(R2, 0 args, 1 rets)
  0027  SELF      R3 = R0[K10('_CheckConfigValid')] (self)
  0028  CALL      R2 = call(R2, 0 args, 1 rets)
  0029  RETURN    return R0..R-1
; ---------- proto10 [_ParseConfig] ----------
  ; fn ?  line 137-158 np=1 va=0 ms=11 code=54 consts=15 upvals=1 protos=0
  ;   K[0]='m_arrMultiNum'
  ;   K[1]='m_maxMultiNum'
  ;   K[2]=1
  ;   K[3]='ipairs'
  ;   K[4]='m_arrLevelConfigs'
  ;   K[5]='multi_num'
  ;   K[6]=true
  ;   K[7]='table'
  ;   K[8]='insert'
  ;   K[9]='math'
  ;   K[10]='max'
  ;   K[11]='sort'
  ;   K[12]='m_mapRobotConfig'
  ;   K[13]='m_arrRobotConfigs'
  ;   K[14]='code'
  ;   upvals: _ENV
  ;   locals: self(0-54), seenMulti(3-54), (for generator)(7-27), (for state)(7-27), (for control)(7-27), _(8-25), cfg(8-25), (for generator)(36-53), (for state)(36-53), (for control)(36-53), _(37-51), robotCfg(37-51), code(38-51)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_arrMultiNum')] = R1
  0002  NEWTABLE  R1 = {} (0 items)
  0003  SETTABLE  R0[K1('m_maxMultiNum')] = K2(1)
  0004  GETTABUP  R2 = _ENV[K3('ipairs')]
  0005  GETTABLE  R3 = R0[K4('m_arrLevelConfigs')]
  0006  CALL      R2 = call(R2, 3 args, 1 rets)
  0007  JMP       (jump)   -> 25
  0008  GETTABLE  R7 = R6[K5('multi_num')]
  0009  GETTABLE  R7 = R1[R7]
  0010  TEST      if not R7 then   -> -131059
  0011  JMP       (jump)   -> 25
  0012  GETTABLE  R7 = R6[K5('multi_num')]
  0013  SETTABLE  R1[R7] = K6(true)
  0014  GETTABUP  R7 = _ENV[K7('table')]
  0015  GETTABLE  R7 = R7[K8('insert')]
  0016  GETTABLE  R8 = R0[K0('m_arrMultiNum')]
  0017  GETTABLE  R9 = R6[K5('multi_num')]
  0018  CALL      R7 = call(R7, 0 args, 2 rets)
  0019  GETTABUP  R7 = _ENV[K9('math')]
  0020  GETTABLE  R7 = R7[K10('max')]
  0021  GETTABLE  R8 = R0[K1('m_maxMultiNum')]
  0022  GETTABLE  R9 = R6[K5('multi_num')]
  0023  CALL      R7 = call(R7, 1 args, 2 rets)
  0024  SETTABLE  R0[K1('m_maxMultiNum')] = R7
  0025  TFORCALL  tforcall R2
  0026  TFORLOOP  tforloop R4(sBx=-19)   -> 8
  0027  GETTABUP  R2 = _ENV[K7('table')]
  0028  GETTABLE  R2 = R2[K11('sort')]
  0029  GETTABLE  R3 = R0[K0('m_arrMultiNum')]
  0030  CALL      R2 = call(R2, 0 args, 1 rets)
  0031  NEWTABLE  R2 = {} (0 items)
  0032  SETTABLE  R0[K12('m_mapRobotConfig')] = R2
  0033  GETTABUP  R2 = _ENV[K3('ipairs')]
  0034  GETTABLE  R3 = R0[K13('m_arrRobotConfigs')]
  0035  CALL      R2 = call(R2, 3 args, 1 rets)
  0036  JMP       (jump)   -> 51
  0037  GETTABLE  R7 = R6[K14('code')]
  0038  GETTABLE  R8 = R0[K12('m_mapRobotConfig')]
  0039  GETTABLE  R9 = R0[K12('m_mapRobotConfig')]
  0040  GETTABLE  R9 = R9[R7]
  0041  TEST      if not R9 then   -> -131028
  0042  JMP       (jump)   -> 44
  0043  NEWTABLE  R9 = {} (0 items)
  0044  SETTABLE  R8[R7] = R9
  0045  GETTABUP  R8 = _ENV[K7('table')]
  0046  GETTABLE  R8 = R8[K8('insert')]
  0047  GETTABLE  R9 = R0[K12('m_mapRobotConfig')]
  0048  GETTABLE  R9 = R9[R7]
  0049  MOVE      R10 = R0
  0050  CALL      R8 = call(R8, 0 args, 2 rets)
  0051  TFORCALL  tforcall R2
  0052  TFORLOOP  tforloop R4(sBx=-16)   -> 37
  0053  RETURN    return R0..R-1
; ---------- proto11 [_ExpandRobotCode] ----------
  ; fn ?  line 163-174 np=2 va=0 ms=15 code=29 consts=9 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='ipairs'
  ;   K[3]=1
  ;   K[4]='group_num'
  ;   K[5]=0
  ;   K[6]='table'
  ;   K[7]='insert'
  ;   K[8]='group_type'
  ;   upvals: _ENV
  ;   locals: self(0-29), robotCode(0-29), result(1-29), (for generator)(11-27), (for state)(11-27), (for control)(11-27), _(12-25), numConfig(12-25), (for index)(18-25), (for limit)(18-25), (for step)(18-25), _(19-24)
  0000  NEWTABLE  R2 = {} (0 items)
  0001  GETTABUP  R3 = _ENV[K0('Table')]
  0002  GETTABLE  R3 = R3[K1('IsEmpty')]
  0003  MOVE      R4 = R0
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  TEST      if not R3 then   -> -131065
  0006  JMP       (jump)   -> 8
  0007  RETURN    return R2..R1
  0008  GETTABUP  R3 = _ENV[K2('ipairs')]
  0009  MOVE      R4 = R0
  0010  CALL      R3 = call(R3, 3 args, 1 rets)
  0011  JMP       (jump)   -> 25
  0012  LOADK     R8 = K3 1
  0013  GETTABLE  R9 = R7[K4('group_num')]
  0014  TEST      if not R9 then   -> -131055
  0015  JMP       (jump)   -> 17
  0016  LOADK     R9 = K5 0
  0017  LOADK     R10 = K3 1
  0018  FORPREP   forprep R8(sBx=5)   -> 24
  0019  GETTABUP  R12 = _ENV[K6('table')]
  0020  GETTABLE  R12 = R12[K7('insert')]
  0021  MOVE      R13 = R0
  0022  GETTABLE  R14 = R7[K8('group_type')]
  0023  CALL      R12 = call(R12, 0 args, 2 rets)
  0024  FORLOOP   forloop R8(sBx=-6)   -> 19
  0025  TFORCALL  tforcall R3
  0026  TFORLOOP  tforloop R5(sBx=-15)   -> 12
  0027  RETURN    return R2..R1
  0028  RETURN    return R0..R-1
; ---------- proto12 [_GetRobotPlayerNumber] ----------
  ; fn ?  line 177-180 np=1 va=0 ms=3 code=10 consts=3 upvals=0 protos=0
  ;   K[0]='GetCurLevelConfig'
  ;   K[1]='robot_num'
  ;   K[2]=0
  ;   locals: self(0-10), cfg(2-10)
  0000  SELF      R2 = R0[K0('GetCurLevelConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 7
  0004  GETTABLE  R2 = R1[K1('robot_num')]
  0005  TEST      if not R2 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  LOADK     R2 = K2 0
  0008  RETURN    return R2..R1
  0009  RETURN    return R0..R-1
; ---------- proto13 [GetTargetScore] ----------
  ; fn ?  line 183-186 np=1 va=0 ms=3 code=10 consts=3 upvals=0 protos=0
  ;   K[0]='GetCurLevelConfig'
  ;   K[1]='token_num'
  ;   K[2]=0
  ;   locals: self(0-10), cfg(2-10)
  0000  SELF      R2 = R0[K0('GetCurLevelConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 7
  0004  GETTABLE  R2 = R1[K1('token_num')]
  0005  TEST      if not R2 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  LOADK     R2 = K2 0
  0008  RETURN    return R2..R1
  0009  RETURN    return R0..R-1
; ---------- proto14 [GetCurMultiNum] ----------
  ; fn ?  line 188-191 np=1 va=0 ms=3 code=10 consts=3 upvals=0 protos=0
  ;   K[0]='GetCurLevelConfig'
  ;   K[1]='multi_num'
  ;   K[2]=0
  ;   locals: self(0-10), cfg(2-10)
  0000  SELF      R2 = R0[K0('GetCurLevelConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 7
  0004  GETTABLE  R2 = R1[K1('multi_num')]
  0005  TEST      if not R2 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  LOADK     R2 = K2 0
  0008  RETURN    return R2..R1
  0009  RETURN    return R0..R-1
; ---------- proto15 [GetMaxMultiNum] ----------
  ; fn ?  line 193-195 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_maxMultiNum'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_maxMultiNum')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto16 [GetLevelConfig] ----------
  ; fn ?  line 200-211 np=2 va=0 ms=4 code=17 consts=3 upvals=0 protos=0
  ;   K[0]='m_arrLevelConfigs'
  ;   K[1]=0
  ;   K[2]=1
  ;   locals: self(0-17), index(0-17), count(2-17)
  0000  GETTABLE  R2 = R0[K0('m_arrLevelConfigs')]
  0001  LEN       R2 = len R0
  0002  LE        if R0 le K1(0)   -> -129787
  0003  JMP       (jump)   -> 6
  0004  LOADNIL   R3..R3 = nil
  0005  RETURN    return R3..R2
  0006  LT        if R0 lt R1   -> -130039
  0007  JMP       (jump)   -> 10
  0008  MOVE      R1 = R0
  0009  JMP       (jump)   -> 13
  0010  LT        if R0 lt K2(1)   -> -130290
  0011  JMP       (jump)   -> 13
  0012  LOADK     R1 = K2 1
  0013  GETTABLE  R3 = R0[K0('m_arrLevelConfigs')]
  0014  GETTABLE  R3 = R3[R1]
  0015  RETURN    return R3..R2
  0016  RETURN    return R0..R-1
; ---------- proto17 [GetCurLevelConfig] ----------
  ; fn ?  line 215-217 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetLevelConfig'
  ;   K[1]='GetCurLevelIndex'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('GetLevelConfig')] (self)
  0001  SELF      R4 = R0[K1('GetCurLevelIndex')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto18 [GetMultiArray] ----------
  ; fn ?  line 221-223 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_arrMultiNum'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_arrMultiNum')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto19 [_CheckConfigValid] ----------
  ; fn ?  line 225-232 np=1 va=0 ms=3 code=11 consts=4 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='_CheckLevelConfig'
  ;   K[3]='_CheckRobotConfig'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R2 = R0[K2('_CheckLevelConfig')] (self)
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  SELF      R2 = R0[K3('_CheckRobotConfig')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  RETURN    return R0..R-1
; ---------- proto20 [_CheckLevelConfig] ----------
  ; fn ?  line 234-288 np=1 va=0 ms=23 code=159 consts=30 upvals=1 protos=0
  ;   K[0]='m_arrLevelConfigs'
  ;   K[1]='m_arrMultiNum'
  ;   K[2]='MultiArrayLength'
  ;   K[3]='Log'
  ;   K[4]='Error'
  ;   K[5]='string'
  ;   K[6]='format'
  ;   K[7]='[IceCombo] 去重后倍率档数为%d，必须为%d(UI要求)'
  ;   K[8]=0
  ;   K[9]='ipairs'
  ;   K[10]='multi_num'
  ;   K[11]='[IceCombo] 第%d条倍率%d小于上一条%d，配置需按倍率非递减排列'
  ;   K[12]='_ExpandRobotCode'
  ;   K[13]='robot_code'
  ;   K[14]='robot_num'
  ;   K[15]='[IceCombo] 第%d条 robot_code 展开数%d != robot_num%d'
  ;   K[16]=4
  ;   K[17]=2
  ;   K[18]='[IceCombo] 第%d条 robot_num不为2或4, robot_num = %d'
  ;   K[19]='score_rwd'
  ;   K[20]='[IceCombo] 第%d条 score_rwd 为空'
  ;   K[21]='[IceCombo] 第%d条 score_rwd 名额%d > robot_num%d'
  ;   K[22]='token_num'
  ;   K[23]='[IceCombo] 第%d条 token_num 必须>0'
  ;   K[24]=true
  ;   K[25]='Table'
  ;   K[26]='IsEmpty'
  ;   K[27]='m_mapRobotConfig'
  ;   K[28]='[IceCombo] 第%d条 code=%s 无对应曲线配置'
  ;   K[29]='tostring'
  ;   upvals: _ENV
  ;   locals: self(0-159), configs(1-159), multiCount(3-159), lastMulti(16-159), (for generator)(19-36), (for state)(19-36), (for control)(19-36), i(20-34), cfg(20-34), (for generator)(39-158), (for state)(39-158), (for control)(39-158), i(40-156), cfg(40-156), codeList(43-156), slot(83-156), seen(128-156), (for generator)(131-156), (for state)(131-156), (for control)(131-156), _(132-154), code(132-154)
  0000  GETTABLE  R1 = R0[K0('m_arrLevelConfigs')]
  0001  GETTABLE  R2 = R0[K1('m_arrMultiNum')]
  0002  LEN       R2 = len R0
  0003  GETTABLE  R3 = R0[K2('MultiArrayLength')]
  0004  EQ        if R1 eq R3   -> -130039
  0005  JMP       (jump)   -> 15
  0006  GETTABUP  R3 = _ENV[K3('Log')]
  0007  GETTABLE  R3 = R3[K4('Error')]
  0008  GETTABUP  R4 = _ENV[K5('string')]
  0009  GETTABLE  R4 = R4[K6('format')]
  0010  LOADK     R5 = K7 '[IceCombo] 去重后倍率档数为%d，必须为%d(UI要求)'
  0011  MOVE      R6 = R0
  0012  GETTABLE  R7 = R0[K2('MultiArrayLength')]
  0013  CALL      R4 = call(R4, -1 args, 3 rets)
  0014  CALL      R3 = call(R3, 0 args, -1 rets)
  0015  LOADK     R3 = K8 0
  0016  GETTABUP  R4 = _ENV[K9('ipairs')]
  0017  MOVE      R5 = R0
  0018  CALL      R4 = call(R4, 3 args, 1 rets)
  0019  JMP       (jump)   -> 34
  0020  GETTABLE  R9 = R8[K10('multi_num')]
  0021  LT        if R0 lt R3   -> -126438
  0022  JMP       (jump)   -> 33
  0023  GETTABUP  R9 = _ENV[K3('Log')]
  0024  GETTABLE  R9 = R9[K4('Error')]
  0025  GETTABUP  R10 = _ENV[K5('string')]
  0026  GETTABLE  R10 = R10[K6('format')]
  0027  LOADK     R11 = K11 '[IceCombo] 第%d条倍率%d小于上一条%d，配置需按倍率非递减排列'
  0028  MOVE      R12 = R0
  0029  GETTABLE  R13 = R8[K10('multi_num')]
  0030  MOVE      R14 = R0
  0031  CALL      R10 = call(R10, -1 args, 4 rets)
  0032  CALL      R9 = call(R9, 0 args, -1 rets)
  0033  GETTABLE  R3 = R8[K10('multi_num')]
  0034  TFORCALL  tforcall R4
  0035  TFORLOOP  tforloop R6(sBx=-16)   -> 20
  0036  GETTABUP  R4 = _ENV[K9('ipairs')]
  0037  MOVE      R5 = R0
  0038  CALL      R4 = call(R4, 3 args, 1 rets)
  0039  JMP       (jump)   -> 156
  0040  SELF      R10 = R0[K12('_ExpandRobotCode')] (self)
  0041  GETTABLE  R11 = R8[K13('robot_code')]
  0042  CALL      R9 = call(R9, 1 args, 2 rets)
  0043  LEN       R10 = len R0
  0044  GETTABLE  R11 = R8[K14('robot_num')]
  0045  EQ        if R1 eq R11   -> -125894
  0046  JMP       (jump)   -> 60
  0047  GETTABUP  R10 = _ENV[K3('Log')]
  0048  GETTABLE  R10 = R10[K4('Error')]
  0049  GETTABUP  R11 = _ENV[K5('string')]
  0050  GETTABLE  R11 = R11[K6('format')]
  0051  LOADK     R12 = K15 '[IceCombo] 第%d条 robot_code 展开数%d != robot_num%d'
  0052  MOVE      R13 = R0
  0053  LEN       R14 = len R0
  0054  GETTABLE  R15 = R8[K14('robot_num')]
  0055  TEST      if not R15 then   -> -131014
  0056  JMP       (jump)   -> 58
  0057  LOADK     R15 = K8 0
  0058  CALL      R11 = call(R11, -1 args, 4 rets)
  0059  CALL      R10 = call(R10, 0 args, -1 rets)
  0060  GETTABLE  R10 = R8[K14('robot_num')]
  0061  EQ        if R1 eq K16(4)   -> -125617
  0062  JMP       (jump)   -> 78
  0063  GETTABLE  R10 = R8[K14('robot_num')]
  0064  EQ        if R1 eq K17(2)   -> -125613
  0065  JMP       (jump)   -> 78
  0066  GETTABUP  R10 = _ENV[K3('Log')]
  0067  GETTABLE  R10 = R10[K4('Error')]
  0068  GETTABUP  R11 = _ENV[K5('string')]
  0069  GETTABLE  R11 = R11[K6('format')]
  0070  LOADK     R12 = K18 '[IceCombo] 第%d条 robot_num不为2或4, robot_num = %d'
  0071  MOVE      R13 = R0
  0072  GETTABLE  R14 = R8[K14('robot_num')]
  0073  TEST      if not R14 then   -> -130996
  0074  JMP       (jump)   -> 76
  0075  LOADK     R14 = K8 0
  0076  CALL      R11 = call(R11, -1 args, 3 rets)
  0077  CALL      R10 = call(R10, 0 args, -1 rets)
  0078  GETTABLE  R10 = R8[K19('score_rwd')]
  0079  TEST      if not R10 then   -> -130990
  0080  JMP       (jump)   -> 82
  0081  NEWTABLE  R10 = {} (0 items)
  0082  LEN       R10 = len R0
  0083  LE        if R0 le K8(0)   -> -125603
  0084  JMP       (jump)   -> 94
  0085  GETTABUP  R11 = _ENV[K3('Log')]
  0086  GETTABLE  R11 = R11[K4('Error')]
  0087  GETTABUP  R12 = _ENV[K5('string')]
  0088  GETTABLE  R12 = R12[K6('format')]
  0089  LOADK     R13 = K20 '[IceCombo] 第%d条 score_rwd 为空'
  0090  MOVE      R14 = R0
  0091  CALL      R12 = call(R12, -1 args, 2 rets)
  0092  CALL      R11 = call(R11, 0 args, -1 rets)
  0093  JMP       (jump)   -> 113
  0094  GETTABLE  R11 = R8[K14('robot_num')]
  0095  TEST      if not R11 then   -> -130974
  0096  JMP       (jump)   -> 98
  0097  LOADK     R11 = K8 0
  0098  LT        if R0 lt R10   -> -125330
  0099  JMP       (jump)   -> 113
  0100  GETTABUP  R11 = _ENV[K3('Log')]
  0101  GETTABLE  R11 = R11[K4('Error')]
  0102  GETTABUP  R12 = _ENV[K5('string')]
  0103  GETTABLE  R12 = R12[K6('format')]
  0104  LOADK     R13 = K21 '[IceCombo] 第%d条 score_rwd 名额%d > robot_num%d'
  0105  MOVE      R14 = R0
  0106  MOVE      R15 = R0
  0107  GETTABLE  R16 = R8[K14('robot_num')]
  0108  TEST      if not R16 then   -> -130961
  0109  JMP       (jump)   -> 111
  0110  LOADK     R16 = K8 0
  0111  CALL      R12 = call(R12, -1 args, 4 rets)
  0112  CALL      R11 = call(R11, 0 args, -1 rets)
  0113  GETTABLE  R11 = R8[K22('token_num')]
  0114  TEST      if not R11 then   -> -130955
  0115  JMP       (jump)   -> 117
  0116  LOADK     R11 = K8 0
  0117  LE        if R0 le K8(0)   -> -125057
  0118  JMP       (jump)   -> 127
  0119  GETTABUP  R11 = _ENV[K3('Log')]
  0120  GETTABLE  R11 = R11[K4('Error')]
  0121  GETTABUP  R12 = _ENV[K5('string')]
  0122  GETTABLE  R12 = R12[K6('format')]
  0123  LOADK     R13 = K23 '[IceCombo] 第%d条 token_num 必须>0'
  0124  MOVE      R14 = R0
  0125  CALL      R12 = call(R12, -1 args, 2 rets)
  0126  CALL      R11 = call(R11, 0 args, -1 rets)
  0127  NEWTABLE  R11 = {} (0 items)
  0128  GETTABUP  R12 = _ENV[K9('ipairs')]
  0129  MOVE      R13 = R0
  0130  CALL      R12 = call(R12, 3 args, 1 rets)
  0131  JMP       (jump)   -> 154
  0132  GETTABLE  R17 = R11[R16]
  0133  TEST      if not R17 then   -> -130936
  0134  JMP       (jump)   -> 154
  0135  SETTABLE  R11[R16] = K24(true)
  0136  GETTABUP  R17 = _ENV[K25('Table')]
  0137  GETTABLE  R17 = R17[K26('IsEmpty')]
  0138  GETTABLE  R18 = R0[K27('m_mapRobotConfig')]
  0139  GETTABLE  R18 = R18[R16]
  0140  CALL      R17 = call(R17, 1 args, 1 rets)
  0141  TEST      if not R17 then   -> -130929
  0142  JMP       (jump)   -> 154
  0143  GETTABUP  R17 = _ENV[K3('Log')]
  0144  GETTABLE  R17 = R17[K4('Error')]
  0145  GETTABUP  R18 = _ENV[K5('string')]
  0146  GETTABLE  R18 = R18[K6('format')]
  0147  LOADK     R19 = K28 '[IceCombo] 第%d条 code=%s 无对应曲线配置'
  0148  MOVE      R20 = R0
  0149  GETTABUP  R21 = _ENV[K29('tostring')]
  0150  MOVE      R22 = R0
  0151  CALL      R21 = call(R21, -1 args, 1 rets)
  0152  CALL      R18 = call(R18, -1 args, -1 rets)
  0153  CALL      R17 = call(R17, 0 args, -1 rets)
  0154  TFORCALL  tforcall R12
  0155  TFORLOOP  tforloop R14(sBx=-24)   -> 132
  0156  TFORCALL  tforcall R4
  0157  TFORLOOP  tforloop R6(sBx=-118)   -> 40
  0158  RETURN    return R0..R-1
; ---------- proto21 [_CheckRobotConfig] ----------
  ; fn ?  line 290-306 np=1 va=0 ms=18 code=72 consts=18 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='m_mapRobotConfig'
  ;   K[2]='ipairs'
  ;   K[3]='time_min'
  ;   K[4]=0
  ;   K[5]='time_max'
  ;   K[6]='Log'
  ;   K[7]='Error'
  ;   K[8]='string'
  ;   K[9]='format'
  ;   K[10]='[IceCombo] code=%s index=%s time_min%d > time_max%d'
  ;   K[11]='tostring'
  ;   K[12]='index'
  ;   K[13]='_CheckCurveValid'
  ;   K[14]=1
  ;   K[15]='[IceCombo] code=%s index=%s 积分浮动区间重叠'
  ;   K[16]=2
  ;   K[17]='[IceCombo] code=%s index=%s 曲线时间非递增'
  ;   upvals: _ENV
  ;   locals: self(0-72), (for generator)(3-71), (for state)(3-71), (for control)(3-71), code(4-69), arr(4-69), (for generator)(7-69), (for state)(7-69), (for control)(7-69), _(8-67), cfg(8-67), rcode(40-67)
  0000  GETTABUP  R1 = _ENV[K0('pairs')]
  0001  GETTABLE  R2 = R0[K1('m_mapRobotConfig')]
  0002  CALL      R1 = call(R1, 3 args, 1 rets)
  0003  JMP       (jump)   -> 69
  0004  GETTABUP  R6 = _ENV[K2('ipairs')]
  0005  MOVE      R7 = R0
  0006  CALL      R6 = call(R6, 3 args, 1 rets)
  0007  JMP       (jump)   -> 67
  0008  GETTABLE  R11 = R10[K3('time_min')]
  0009  TEST      if not R11 then   -> -131060
  0010  JMP       (jump)   -> 12
  0011  LOADK     R11 = K4 0
  0012  GETTABLE  R12 = R10[K5('time_max')]
  0013  TEST      if not R12 then   -> -131056
  0014  JMP       (jump)   -> 16
  0015  LOADK     R12 = K4 0
  0016  LT        if R0 lt R11   -> -124899
  0017  JMP       (jump)   -> 37
  0018  GETTABUP  R11 = _ENV[K6('Log')]
  0019  GETTABLE  R11 = R11[K7('Error')]
  0020  GETTABUP  R12 = _ENV[K8('string')]
  0021  GETTABLE  R12 = R12[K9('format')]
  0022  LOADK     R13 = K10 '[IceCombo] code=%s index=%s time_min%d > time_max%d'
  0023  MOVE      R14 = R0
  0024  GETTABUP  R15 = _ENV[K11('tostring')]
  0025  GETTABLE  R16 = R10[K12('index')]
  0026  CALL      R15 = call(R15, 1 args, 1 rets)
  0027  GETTABLE  R16 = R10[K3('time_min')]
  0028  TEST      if not R16 then   -> -131041
  0029  JMP       (jump)   -> 31
  0030  LOADK     R16 = K4 0
  0031  GETTABLE  R17 = R10[K5('time_max')]
  0032  TEST      if not R17 then   -> -131037
  0033  JMP       (jump)   -> 35
  0034  LOADK     R17 = K4 0
  0035  CALL      R12 = call(R12, -1 args, 5 rets)
  0036  CALL      R11 = call(R11, 0 args, -1 rets)
  0037  SELF      R12 = R0[K13('_CheckCurveValid')] (self)
  0038  MOVE      R13 = R0
  0039  CALL      R11 = call(R11, 1 args, 2 rets)
  0040  EQ        if R0 eq K14(1)   -> -125128
  0041  JMP       (jump)   -> 54
  0042  GETTABUP  R12 = _ENV[K6('Log')]
  0043  GETTABLE  R12 = R12[K7('Error')]
  0044  GETTABUP  R13 = _ENV[K8('string')]
  0045  GETTABLE  R13 = R13[K9('format')]
  0046  LOADK     R14 = K15 '[IceCombo] code=%s index=%s 积分浮动区间重叠'
  0047  MOVE      R15 = R0
  0048  GETTABUP  R16 = _ENV[K11('tostring')]
  0049  GETTABLE  R17 = R10[K12('index')]
  0050  CALL      R16 = call(R16, -1 args, 1 rets)
  0051  CALL      R13 = call(R13, -1 args, -1 rets)
  0052  CALL      R12 = call(R12, 0 args, -1 rets)
  0053  JMP       (jump)   -> 67
  0054  EQ        if R0 eq K16(2)   -> -125112
  0055  JMP       (jump)   -> 67
  0056  GETTABUP  R12 = _ENV[K6('Log')]
  0057  GETTABLE  R12 = R12[K7('Error')]
  0058  GETTABUP  R13 = _ENV[K8('string')]
  0059  GETTABLE  R13 = R13[K9('format')]
  0060  LOADK     R14 = K17 '[IceCombo] code=%s index=%s 曲线时间非递增'
  0061  MOVE      R15 = R0
  0062  GETTABUP  R16 = _ENV[K11('tostring')]
  0063  GETTABLE  R17 = R10[K12('index')]
  0064  CALL      R16 = call(R16, -1 args, 1 rets)
  0065  CALL      R13 = call(R13, -1 args, -1 rets)
  0066  CALL      R12 = call(R12, 0 args, -1 rets)
  0067  TFORCALL  tforcall R6
  0068  TFORLOOP  tforloop R8(sBx=-61)   -> 8
  0069  TFORCALL  tforcall R1
  0070  TFORLOOP  tforloop R3(sBx=-67)   -> 4
  0071  RETURN    return R0..R-1
; ---------- proto22 [_CheckCurveValid] ----------
  ; fn ?  line 313-333 np=2 va=0 ms=13 code=32 consts=9 upvals=1 protos=0
  ;   K[0]='delta'
  ;   K[1]=0
  ;   K[2]='ipairs'
  ;   K[3]='speed'
  ;   K[4]='TokenPercent'
  ;   K[5]=nil
  ;   K[6]=1
  ;   K[7]='TimePercent'
  ;   K[8]=2
  ;   upvals: _ENV
  ;   locals: self(0-32), cfg(0-32), delta(4-32), lastMaxToken(5-32), lastTime(6-32), (for generator)(9-29), (for state)(9-29), (for control)(9-29), _(10-27), curveInfo(10-27), curMin(12-27), curMax(14-27)
  0000  GETTABLE  R2 = R1[K0('delta')]
  0001  TEST      if not R2 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  LOADK     R2 = K1 0
  0004  LOADNIL   R3..R3 = nil
  0005  LOADK     R4 = K1 0
  0006  GETTABUP  R5 = _ENV[K2('ipairs')]
  0007  GETTABLE  R6 = R1[K3('speed')]
  0008  CALL      R5 = call(R5, 3 args, 1 rets)
  0009  JMP       (jump)   -> 27
  0010  GETTABLE  R10 = R9[K4('TokenPercent')]
  0011  SUB       R10 = R2 sub R10
  0012  GETTABLE  R11 = R9[K4('TokenPercent')]
  0013  ADD       R11 = R2 add R11
  0014  EQ        if R1 eq K5(nil)   -> -129259
  0015  JMP       (jump)   -> 20
  0016  LT        if R0 lt R3   -> -125931
  0017  JMP       (jump)   -> 20
  0018  LOADK     R12 = K6 1
  0019  RETURN    return R12..R11
  0020  GETTABLE  R12 = R9[K7('TimePercent')]
  0021  LT        if R0 lt R4   -> -124901
  0022  JMP       (jump)   -> 25
  0023  LOADK     R12 = K8 2
  0024  RETURN    return R12..R11
  0025  MOVE      R3 = R0
  0026  GETTABLE  R4 = R9[K7('TimePercent')]
  0027  TFORCALL  tforcall R5
  0028  TFORLOOP  tforloop R7(sBx=-19)   -> 10
  0029  LOADK     R5 = K1 0
  0030  RETURN    return R5..R4
  0031  RETURN    return R0..R-1
; ---------- proto23 [HasFinishedAllRounds] ----------
  ; fn ?  line 335-337 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressHelper'
  ;   K[1]='HasFinishedAllLevelAndAcquiredRewards'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_progressHelper')]
  0001  SELF      R2 = R1[K1('HasFinishedAllLevelAndAcquiredRewards')] (self)
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto24 [IsLaterServerOpen] ----------
  ; fn ?  line 339-341 np=1 va=0 ms=5 code=12 consts=6 upvals=1 protos=0
  ;   K[0]='GetGeneralConfig'
  ;   K[1]='IceComboModel'
  ;   K[2]='LaterConfigKey'
  ;   K[3]='EConfigParamType'
  ;   K[4]='Int'
  ;   K[5]=1
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  SELF      R2 = R0[K0('GetGeneralConfig')] (self)
  0001  GETTABUP  R3 = _ENV[K1('IceComboModel')]
  0002  GETTABLE  R3 = R3[K2('LaterConfigKey')]
  0003  GETTABUP  R4 = _ENV[K3('EConfigParamType')]
  0004  GETTABLE  R4 = R4[K4('Int')]
  0005  CALL      R1 = call(R1, 1 args, 3 rets)
  0006  EQ        if R1 eq K5(1)   -> -130291
  0007  JMP       (jump)   -> 9
  0008  LOADBOOL  R1 = false
  0009  LOADBOOL  R1 = true
  0010  RETURN    return R1..R0
  0011  RETURN    return R0..R-1
; ---------- proto25 [GetLastLevelConfig] ----------
  ; fn ?  line 344-346 np=1 va=0 ms=4 code=12 consts=2 upvals=0 protos=0
  ;   K[0]='m_arrLevelConfigs'
  ;   K[1]='GetLastLevelIndex'
  ;   locals: self(0-12)
  0000  GETTABLE  R1 = R0[K0('m_arrLevelConfigs')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 9
  0003  GETTABLE  R1 = R0[K0('m_arrLevelConfigs')]
  0004  SELF      R3 = R0[K1('GetLastLevelIndex')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  GETTABLE  R1 = R1[R2]
  0007  TEST      if not R1 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  LOADNIL   R1..R1 = nil
  0010  RETURN    return R1..R0
  0011  RETURN    return R0..R-1
; ---------- proto26 [GetCurLevelIndex] ----------
  ; fn ?  line 352-354 np=1 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='CurLevelIndex'
  ;   K[2]=1
  ;   upvals: DBKey
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('CurLevelIndex')]
  0002  LOADK     R4 = K2 1
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto27 [SetCurLevelIndex] ----------
  ; fn ?  line 356-358 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='CurLevelIndex'
  ;   upvals: DBKey
  ;   locals: self(0-5), index(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('CurLevelIndex')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto28 [GetLastLevelIndex] ----------
  ; fn ?  line 360-362 np=1 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='LastLevelIndex'
  ;   K[2]=1
  ;   upvals: DBKey
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('LastLevelIndex')]
  0002  LOADK     R4 = K2 1
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto29 [SetLastLevelIndex] ----------
  ; fn ?  line 364-366 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='LastLevelIndex'
  ;   upvals: DBKey
  ;   locals: self(0-5), index(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('LastLevelIndex')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto30 [IsFirstSignUp] ----------
  ; fn ?  line 368-370 np=1 va=0 ms=5 code=10 consts=4 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='HasSignUp'
  ;   K[2]=0
  ;   K[3]=1
  ;   upvals: DBKey
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('HasSignUp')]
  0002  LOADK     R4 = K2 0
  0003  CALL      R1 = call(R1, 1 args, 3 rets)
  0004  EQ        if R0 eq K3(1)   -> -130295
  0005  JMP       (jump)   -> 7
  0006  LOADBOOL  R1 = false
  0007  LOADBOOL  R1 = true
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto31 [SetHasSignUp] ----------
  ; fn ?  line 372-374 np=1 va=0 ms=5 code=5 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='HasSignUp'
  ;   K[2]=1
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R3 = DBKey[K1('HasSignUp')]
  0002  LOADK     R4 = K2 1
  0003  CALL      R1 = call(R1, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto32 [NeedPlayMultiAnim] ----------
  ; fn ?  line 376-378 np=1 va=0 ms=5 code=10 consts=4 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='NeedPlayMultiAnim'
  ;   K[2]=0
  ;   K[3]=1
  ;   upvals: DBKey
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('NeedPlayMultiAnim')]
  0002  LOADK     R4 = K2 0
  0003  CALL      R1 = call(R1, 1 args, 3 rets)
  0004  EQ        if R1 eq K3(1)   -> -130295
  0005  JMP       (jump)   -> 7
  0006  LOADBOOL  R1 = false
  0007  LOADBOOL  R1 = true
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto33 [SetNeedPlayMultiAnim] ----------
  ; fn ?  line 380-382 np=2 va=0 ms=6 code=10 consts=4 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='NeedPlayMultiAnim'
  ;   K[2]=1
  ;   K[3]=0
  ;   upvals: DBKey
  ;   locals: self(0-10), bPlay(0-10)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('NeedPlayMultiAnim')]
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 7
  0004  LOADK     R5 = K2 1
  0005  TEST      if not R5 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  LOADK     R5 = K3 0
  0008  CALL      R2 = call(R2, 0 args, 3 rets)
  0009  RETURN    return R0..R-1
; ---------- proto34 [GetRoundCount] ----------
  ; fn ?  line 391-393 np=1 va=0 ms=2 code=4 consts=2 upvals=1 protos=0
  ;   K[0]='math'
  ;   K[1]='maxinteger'
  ;   upvals: _ENV
  ;   locals: self(0-4)
  0000  GETTABUP  R1 = _ENV[K0('math')]
  0001  GETTABLE  R1 = R1[K1('maxinteger')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto35 [_IsEndRound] ----------
  ; fn ?  line 396-398 np=1 va=0 ms=2 code=3 consts=0 upvals=0 protos=0
  ;   locals: self(0-3)
  0000  LOADBOOL  R1 = false
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto36 [IsInRace] ----------
  ; fn ?  line 401-404 np=1 va=0 ms=4 code=12 consts=3 upvals=0 protos=0
  ;   K[0]='GetCurrentRound'
  ;   K[1]=0
  ;   K[2]='_HasReceivedReward'
  ;   locals: self(0-12), round(2-12)
  0000  SELF      R2 = R0[K0('GetCurrentRound')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  LT        if R0 lt R1   -> 517
  0003  JMP       (jump)   -> 8
  0004  SELF      R3 = R0[K2('_HasReceivedReward')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  NOT       R2 = not R0
  0007  JMP       (jump)   -> 10
  0008  LOADBOOL  R2 = false
  0009  LOADBOOL  R2 = true
  0010  RETURN    return R2..R1
  0011  RETURN    return R0..R-1
; ---------- proto37 [GetCurrentRoundReward] ----------
  ; fn ?  line 406-425 np=1 va=0 ms=15 code=44 consts=13 upvals=1 protos=0
  ;   K[0]='GetCurLevelConfig'
  ;   K[1]='score_rwd'
  ;   K[2]='multi_num'
  ;   K[3]='Table'
  ;   K[4]='IsEmpty'
  ;   K[5]=nil
  ;   K[6]='ipairs'
  ;   K[7]='PROPERTY_TYPE'
  ;   K[8]='m_activityDefinition'
  ;   K[9]='RewardTokenPropertyType'
  ;   K[10]='PROPERTY_COUNT'
  ;   K[11]='table'
  ;   K[12]='insert'
  ;   upvals: _ENV
  ;   locals: self(0-44), levelConfig(2-44), arrNum(5-44), multiNum(8-44), arrRewards(19-44), rankRewards(20-44), (for generator)(23-42), (for state)(23-42), (for control)(23-42), _(24-40), num(24-40)
  0000  SELF      R2 = R0[K0('GetCurLevelConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TESTSET   if R0 then R2   -> -130556
  0003  JMP       (jump)   -> 5
  0004  GETTABLE  R2 = R1[K1('score_rwd')]
  0005  TESTSET   if R0 then R3   -> -130553
  0006  JMP       (jump)   -> 8
  0007  GETTABLE  R3 = R1[K2('multi_num')]
  0008  GETTABUP  R4 = _ENV[K3('Table')]
  0009  GETTABLE  R4 = R4[K4('IsEmpty')]
  0010  MOVE      R5 = R0
  0011  CALL      R4 = call(R4, 1 args, 1 rets)
  0012  TEST      if not R4 then   -> -131057
  0013  JMP       (jump)   -> 16
  0014  EQ        if R0 eq K5(nil)   -> -129259
  0015  JMP       (jump)   -> 18
  0016  NEWTABLE  R4 = {} (0 items)
  0017  RETURN    return R4..R3
  0018  NEWTABLE  R4 = {} (0 items)
  0019  LOADNIL   R5..R5 = nil
  0020  GETTABUP  R6 = _ENV[K6('ipairs')]
  0021  MOVE      R7 = R0
  0022  CALL      R6 = call(R6, 3 args, 1 rets)
  0023  JMP       (jump)   -> 40
  0024  NEWTABLE  R11 = {} (1 items)
  0025  NEWTABLE  R12 = {} (0 items)
  0026  GETTABUP  R13 = _ENV[K7('PROPERTY_TYPE')]
  0027  GETTABLE  R14 = R0[K8('m_activityDefinition')]
  0028  GETTABLE  R14 = R14[K9('RewardTokenPropertyType')]
  0029  SETTABLE  R12[R13] = R14
  0030  GETTABUP  R13 = _ENV[K10('PROPERTY_COUNT')]
  0031  MUL       R14 = R3 mul R10
  0032  SETTABLE  R12[R13] = R14
  0033  SETLIST   setlist R11[B=1,C=1]
  0034  MOVE      R5 = R0
  0035  GETTABUP  R11 = _ENV[K11('table')]
  0036  GETTABLE  R11 = R11[K12('insert')]
  0037  MOVE      R12 = R0
  0038  MOVE      R13 = R0
  0039  CALL      R11 = call(R11, 0 args, 2 rets)
  0040  TFORCALL  tforcall R6
  0041  TFORLOOP  tforloop R8(sBx=-18)   -> 24
  0042  RETURN    return R4..R3
  0043  RETURN    return R0..R-1
; ---------- proto38 [TryCompetitionEntry] ----------
  ; fn ?  line 427-457 np=3 va=0 ms=14 code=36 consts=15 upvals=1 protos=2
  ;   K[0]='GetCurLevelConfig'
  ;   K[1]='GetCurrentRound'
  ;   K[2]='GetState'
  ;   K[3]='ActivityState'
  ;   K[4]='Started'
  ;   K[5]=nil
  ;   K[6]='NetTimeStamp'
  ;   K[7]='Create'
  ;   K[8]='EBIType'
  ;   K[9]='NetworkCheckAction'
  ;   K[10]='StartRaceEntry'
  ;   K[11]='GetId'
  ;   K[12]='_GetRobotPlayerNumber'
  ;   K[13]='ApiMessage'
  ;   K[14]='GetRobotsByCount'
  ;   upvals: _ENV
  ;   locals: self(0-36), successCallback(0-36), failCallback(0-36), curLevelConfig(2-36), round(4-36), startTime(19-36), id(25-36), callback(26-36), robotCount(28-36)
  0000  SELF      R4 = R0[K0('GetCurLevelConfig')] (self)
  0001  CALL      R3 = call(R3, 1 args, 1 rets)
  0002  SELF      R5 = R0[K1('GetCurrentRound')] (self)
  0003  CALL      R4 = call(R4, 1 args, 1 rets)
  0004  SELF      R6 = R0[K2('GetState')] (self)
  0005  CALL      R5 = call(R5, 1 args, 1 rets)
  0006  GETTABUP  R6 = _ENV[K3('ActivityState')]
  0007  GETTABLE  R6 = R6[K4('Started')]
  0008  EQ        if R0 eq R6   -> -128496
  0009  JMP       (jump)   -> 12
  0010  EQ        if R0 eq K5(nil)   -> -129263
  0011  JMP       (jump)   -> 13
  0012  RETURN    return R0..R-1
  0013  GETTABUP  R5 = _ENV[K6('NetTimeStamp')]
  0014  GETTABLE  R5 = R5[K7('Create')]
  0015  GETTABUP  R6 = _ENV[K8('EBIType')]
  0016  GETTABLE  R6 = R6[K9('NetworkCheckAction')]
  0017  GETTABLE  R6 = R6[K10('StartRaceEntry')]
  0018  CALL      R5 = call(R5, 1 args, 1 rets)
  0019  EQ        if R0 eq K5(nil)   -> -130278
  0020  JMP       (jump)   -> 23
  0021  CLOSURE   R6 = closure proto0
  0022  MOVE      R1 = R0
  0023  SELF      R7 = R0[K11('GetId')] (self)
  0024  CALL      R6 = call(R6, 1 args, 1 rets)
  0025  CLOSURE   R7 = closure proto1
  0026  SELF      R9 = R0[K12('_GetRobotPlayerNumber')] (self)
  0027  CALL      R8 = call(R8, 1 args, 1 rets)
  0028  GETTABUP  R9 = _ENV[K13('ApiMessage')]
  0029  GETTABLE  R9 = R9[K14('GetRobotsByCount')]
  0030  MOVE      R10 = R0
  0031  NEWTABLE  R11 = {} (0 items)
  0032  MOVE      R12 = R0
  0033  LOADBOOL  R13 = true
  0034  CALL      R9 = call(R9, 0 args, 4 rets)
  0035  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 437-439 np=0 va=0 ms=4 code=6 consts=1 upvals=1 protos=0
    ;   K[0]='TryOpenMainWindow'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('TryOpenMainWindow')] (self)
    0002  LOADBOOL  R2 = true
    0003  LOADBOOL  R3 = true
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 443-452 np=3 va=0 ms=14 code=33 consts=6 upvals=7 protos=0
    ;   K[0]='GetState'
    ;   K[1]='ActivityState'
    ;   K[2]='Started'
    ;   K[3]='GetId'
    ;   K[4]=nil
    ;   K[5]='_OnCompetitionEntryCallback'
    ;   upvals: self, _ENV, id, failCallback, round, startTime, successCallback
    ;   locals: bSuccess(0-33), tbResp(0-33), reqCtx(0-33)
    0000  GETUPVAL  R3 = self
    0001  SELF      R4 = R3[K0('GetState')] (self)
    0002  CALL      R3 = call(R3, 1 args, 1 rets)
    0003  GETTABUP  R4 = _ENV[K1('ActivityState')]
    0004  GETTABLE  R4 = R4[K2('Started')]
    0005  EQ        if R0 eq R4   -> -129525
    0006  JMP       (jump)   -> 13
    0007  GETUPVAL  R3 = self
    0008  GETUPVAL  R4 = self
    0009  SELF      R5 = R4[K3('GetId')] (self)
    0010  CALL      R4 = call(R4, 1 args, 1 rets)
    0011  EQ        if R1 eq R4   -> -129519
    0012  JMP       (jump)   -> 19
    0013  GETUPVAL  R3 = self
    0014  EQ        if R1 eq K4(nil)   -> -129260
    0015  JMP       (jump)   -> 18
    0016  GETUPVAL  R3 = self
    0017  CALL      R3 = call(R3, 0 args, 0 rets)
    0018  RETURN    return R0..R-1
    0019  GETUPVAL  R3 = self
    0020  SELF      R4 = R3[K5('_OnCompetitionEntryCallback')] (self)
    0021  GETUPVAL  R5 = self
    0022  MOVE      R6 = R0
    0023  MOVE      R7 = R0
    0024  MOVE      R8 = R0
    0025  GETUPVAL  R9 = self
    0026  GETUPVAL  R10 = self
    0027  GETUPVAL  R11 = self
    0028  NEWTABLE  R12 = {} (1 items)
    0029  GETUPVAL  R13 = self
    0030  SETLIST   setlist R12[B=1,C=1]
    0031  CALL      R3 = call(R3, 0 args, 9 rets)
    0032  RETURN    return R0..R-1
; ---------- proto39 [_OnCompetitionEntrySuccess] ----------
  ; fn ?  line 459-466 np=1 va=0 ms=7 code=20 consts=12 upvals=1 protos=0
  ;   K[0]='BaseRaceActivityModel'
  ;   K[1]='_OnCompetitionEntrySuccess'
  ;   K[2]='SetHasSignUp'
  ;   K[3]='GM'
  ;   K[4]='BIManager'
  ;   K[5]='LogAction'
  ;   K[6]='EBIType'
  ;   K[7]='IceComboStartRound'
  ;   K[8]='round'
  ;   K[9]='GetCurrentRound'
  ;   K[10]='multiNum'
  ;   K[11]='GetCurMultiNum'
  ;   upvals: _ENV
  ;   locals: self(0-20)
  0000  GETTABUP  R1 = _ENV[K0('BaseRaceActivityModel')]
  0001  GETTABLE  R1 = R1[K1('_OnCompetitionEntrySuccess')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('SetHasSignUp')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  GETTABUP  R1 = _ENV[K3('GM')]
  0007  GETTABLE  R1 = R1[K4('BIManager')]
  0008  SELF      R2 = R1[K5('LogAction')] (self)
  0009  GETTABUP  R3 = _ENV[K6('EBIType')]
  0010  GETTABLE  R3 = R3[K7('IceComboStartRound')]
  0011  NEWTABLE  R4 = {} (0 items)
  0012  SELF      R6 = R0[K9('GetCurrentRound')] (self)
  0013  CALL      R5 = call(R5, 1 args, 1 rets)
  0014  SETTABLE  R4[K8('round')] = R5
  0015  SELF      R6 = R0[K11('GetCurMultiNum')] (self)
  0016  CALL      R5 = call(R5, 1 args, 1 rets)
  0017  SETTABLE  R4[K10('multiNum')] = R5
  0018  CALL      R1 = call(R1, 0 args, 3 rets)
  0019  RETURN    return R0..R-1
; ---------- proto40 [_CreateRobotPlayers] ----------
  ; fn ?  line 471-506 np=2 va=0 ms=23 code=85 consts=30 upvals=1 protos=0
  ;   K[0]='GetCurLevelConfig'
  ;   K[1]='GetTargetScore'
  ;   K[2]='m_arrPlayerData'
  ;   K[3]='_ExpandRobotCode'
  ;   K[4]='robot_code'
  ;   K[5]='GetSelfTrack'
  ;   K[6]=1
  ;   K[7]='table'
  ;   K[8]='insert'
  ;   K[9]='Table'
  ;   K[10]='Shuffle'
  ;   K[11]='ipairs'
  ;   K[12]='_PopRandomRobotConfig'
  ;   K[13]='score'
  ;   K[14]='_GenScoreByCurve'
  ;   K[15]='GM'
  ;   K[16]='UserProfileModel'
  ;   K[17]='GenerateAllAdornmentForData'
  ;   K[18]='PkRacePlayerData'
  ;   K[19]='Create'
  ;   K[20]=0
  ;   K[21]='SetTrack'
  ;   K[22]='Log'
  ;   K[23]='Info'
  ;   K[24]='string'
  ;   K[25]='format'
  ;   K[26]='[iceCombo] 假人名称:%s, 赛道:%d, code:%s, index:%d'
  ;   K[27]='GetUserName'
  ;   K[28]='GetTrack'
  ;   K[29]='index'
  ;   upvals: _ENV
  ;   locals: self(0-85), robots(0-85), cfg(6-85), targetScore(8-85), codeList(13-85), mapCandidatePool(14-85), selfTrack(16-85), arrTrack(17-85), (for index)(20-31), (for limit)(20-31), (for step)(20-31), index(21-30), (for generator)(38-84), (for state)(38-84), (for control)(38-84), index(39-82), value(39-82), code(40-82), robotCfg(44-82), playerData(61-82)
  0000  TEST      if not R1 then   -> -131069
  0001  JMP       (jump)   -> 4
  0002  NEWTABLE  R2 = {} (0 items)
  0003  MOVE      R1 = R0
  0004  SELF      R3 = R0[K0('GetCurLevelConfig')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  SELF      R4 = R0[K1('GetTargetScore')] (self)
  0007  CALL      R3 = call(R3, 1 args, 1 rets)
  0008  NEWTABLE  R4 = {} (0 items)
  0009  SETTABLE  R0[K2('m_arrPlayerData')] = R4
  0010  SELF      R5 = R0[K3('_ExpandRobotCode')] (self)
  0011  GETTABLE  R6 = R2[K4('robot_code')]
  0012  CALL      R4 = call(R4, 1 args, 2 rets)
  0013  NEWTABLE  R5 = {} (0 items)
  0014  SELF      R7 = R0[K5('GetSelfTrack')] (self)
  0015  CALL      R6 = call(R6, 1 args, 1 rets)
  0016  NEWTABLE  R7 = {} (0 items)
  0017  LOADK     R8 = K6 1
  0018  LEN       R9 = len R0
  0019  LOADK     R10 = K6 1
  0020  FORPREP   forprep R8(sBx=9)   -> 30
  0021  GETTABUP  R12 = _ENV[K7('table')]
  0022  GETTABLE  R12 = R12[K8('insert')]
  0023  MOVE      R13 = R0
  0024  LT        if R0 lt R6   -> -125408
  0025  JMP       (jump)   -> 28
  0026  TESTSET   if R1 then R14   -> -125411
  0027  JMP       (jump)   -> 29
  0028  ADD       R14 = K6(1) add R11
  0029  CALL      R12 = call(R12, 0 args, 2 rets)
  0030  FORLOOP   forloop R8(sBx=-10)   -> 21
  0031  GETTABUP  R8 = _ENV[K9('Table')]
  0032  GETTABLE  R8 = R8[K10('Shuffle')]
  0033  MOVE      R9 = R0
  0034  CALL      R8 = call(R8, 0 args, 1 rets)
  0035  GETTABUP  R8 = _ENV[K11('ipairs')]
  0036  MOVE      R9 = R0
  0037  CALL      R8 = call(R8, 3 args, 1 rets)
  0038  JMP       (jump)   -> 82
  0039  GETTABLE  R13 = R4[R11]
  0040  SELF      R15 = R0[K12('_PopRandomRobotConfig')] (self)
  0041  MOVE      R16 = R0
  0042  MOVE      R17 = R0
  0043  CALL      R14 = call(R14, 1 args, 3 rets)
  0044  SELF      R16 = R0[K14('_GenScoreByCurve')] (self)
  0045  MOVE      R17 = R0
  0046  MOVE      R18 = R0
  0047  CALL      R15 = call(R15, 1 args, 3 rets)
  0048  SETTABLE  R12[K13('score')] = R15
  0049  GETTABUP  R15 = _ENV[K15('GM')]
  0050  GETTABLE  R15 = R15[K16('UserProfileModel')]
  0051  SELF      R16 = R15[K17('GenerateAllAdornmentForData')] (self)
  0052  MOVE      R17 = R0
  0053  CALL      R15 = call(R15, 0 args, 2 rets)
  0054  GETTABUP  R15 = _ENV[K18('PkRacePlayerData')]
  0055  GETTABLE  R15 = R15[K19('Create')]
  0056  MOVE      R16 = R0
  0057  MOVE      R17 = R0
  0058  MOVE      R18 = R0
  0059  LOADK     R19 = K20 0
  0060  CALL      R15 = call(R15, 1 args, 4 rets)
  0061  GETTABLE  R16 = R0[K2('m_arrPlayerData')]
  0062  GETTABLE  R17 = R0[K2('m_arrPlayerData')]
  0063  LEN       R17 = len R0
  0064  ADD       R17 = K6(1) add R17
  0065  SETTABLE  R16[R17] = R15
  0066  SELF      R17 = R15[K21('SetTrack')] (self)
  0067  GETTABLE  R18 = R7[R11]
  0068  CALL      R16 = call(R16, 0 args, 2 rets)
  0069  GETTABUP  R16 = _ENV[K22('Log')]
  0070  GETTABLE  R16 = R16[K23('Info')]
  0071  GETTABUP  R17 = _ENV[K24('string')]
  0072  GETTABLE  R17 = R17[K25('format')]
  0073  LOADK     R18 = K26 '[iceCombo] 假人名称:%s, 赛道:%d, code:%s, index:%d'
  0074  SELF      R20 = R15[K27('GetUserName')] (self)
  0075  CALL      R19 = call(R19, 1 args, 1 rets)
  0076  SELF      R21 = R15[K28('GetTrack')] (self)
  0077  CALL      R20 = call(R20, 1 args, 1 rets)
  0078  MOVE      R21 = R0
  0079  GETTABLE  R22 = R14[K29('index')]
  0080  CALL      R17 = call(R17, -1 args, 5 rets)
  0081  CALL      R16 = call(R16, 0 args, -1 rets)
  0082  TFORCALL  tforcall R8
  0083  TFORLOOP  tforloop R10(sBx=-45)   -> 39
  0084  RETURN    return R0..R-1
; ---------- proto41 [_PopRandomRobotConfig] ----------
  ; fn ?  line 513-534 np=3 va=0 ms=11 code=42 consts=8 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_mapRobotConfig'
  ;   K[3]='ipairs'
  ;   K[4]=1
  ;   K[5]='math'
  ;   K[6]='random'
  ;   K[7]=nil
  ;   upvals: _ENV
  ;   locals: self(0-42), mapCandidatePool(0-42), code(0-42), pool(1-42), all(9-29), (for generator)(22-28), (for state)(22-28), (for control)(22-28), _(23-26), cfg(23-26), idx(34-42), robotCfg(35-42)
  0000  GETTABLE  R3 = R1[R2]
  0001  GETTABUP  R4 = _ENV[K0('Table')]
  0002  GETTABLE  R4 = R4[K1('IsEmpty')]
  0003  MOVE      R5 = R0
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  TEST      if not R4 then   -> -131065
  0006  JMP       (jump)   -> 29
  0007  GETTABLE  R4 = R0[K2('m_mapRobotConfig')]
  0008  GETTABLE  R4 = R4[R2]
  0009  GETTABUP  R5 = _ENV[K0('Table')]
  0010  GETTABLE  R5 = R5[K1('IsEmpty')]
  0011  MOVE      R6 = R0
  0012  CALL      R5 = call(R5, 1 args, 1 rets)
  0013  TEST      if not R5 then   -> -131057
  0014  JMP       (jump)   -> 17
  0015  LOADNIL   R5..R5 = nil
  0016  RETURN    return R5..R4
  0017  NEWTABLE  R5 = {} (0 items)
  0018  MOVE      R3 = R0
  0019  GETTABUP  R5 = _ENV[K3('ipairs')]
  0020  MOVE      R6 = R0
  0021  CALL      R5 = call(R5, 3 args, 1 rets)
  0022  JMP       (jump)   -> 26
  0023  LEN       R10 = len R0
  0024  ADD       R10 = K4(1) add R10
  0025  SETTABLE  R3[R10] = R9
  0026  TFORCALL  tforcall R5
  0027  TFORLOOP  tforloop R7(sBx=-5)   -> 23
  0028  SETTABLE  R1[R2] = R3
  0029  GETTABUP  R4 = _ENV[K5('math')]
  0030  GETTABLE  R4 = R4[K6('random')]
  0031  LOADK     R5 = K4 1
  0032  LEN       R6 = len R0
  0033  CALL      R4 = call(R4, 1 args, 2 rets)
  0034  GETTABLE  R5 = R3[R4]
  0035  LEN       R6 = len R0
  0036  GETTABLE  R6 = R3[R6]
  0037  SETTABLE  R3[R4] = R6
  0038  LEN       R6 = len R0
  0039  SETTABLE  R3[R6] = K7(nil)
  0040  RETURN    return R5..R4
  0041  RETURN    return R0..R-1
; ---------- proto42 [_GenScoreByCurve] ----------
  ; fn ?  line 543-592 np=3 va=0 ms=18 code=86 consts=21 upvals=1 protos=0
  ;   K[0]=nil
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]='speed'
  ;   K[4]='math'
  ;   K[5]='random'
  ;   K[6]='time_min'
  ;   K[7]=0
  ;   K[8]='time_max'
  ;   K[9]='delta'
  ;   K[10]=-1
  ;   K[11]='ipairs'
  ;   K[12]='floor'
  ;   K[13]='TimePercent'
  ;   K[14]=1000
  ;   K[15]=0.5
  ;   K[16]='TokenPercent'
  ;   K[17]=100
  ;   K[18]=1
  ;   K[19]='seconds'
  ;   K[20]='score'
  ;   upvals: _ENV
  ;   locals: self(0-86), robotCfg(0-86), targetScore(0-86), arrScore(1-86), totalTime(21-86), delta(25-86), lastScore(26-86), (for generator)(29-84), (for state)(29-84), (for control)(29-84), _(30-82), curveInfo(30-82), seconds(37-82), score(38-82), tokenPercent(44-69)
  0000  NEWTABLE  R3 = {} (0 items)
  0001  EQ        if R1 eq K0(nil)   -> -130301
  0002  JMP       (jump)   -> 9
  0003  GETTABUP  R4 = _ENV[K1('Table')]
  0004  GETTABLE  R4 = R4[K2('IsEmpty')]
  0005  GETTABLE  R5 = R1[K3('speed')]
  0006  CALL      R4 = call(R4, 1 args, 1 rets)
  0007  TEST      if not R4 then   -> -131063
  0008  JMP       (jump)   -> 10
  0009  RETURN    return R3..R2
  0010  GETTABUP  R4 = _ENV[K4('math')]
  0011  GETTABLE  R4 = R4[K5('random')]
  0012  GETTABLE  R5 = R1[K6('time_min')]
  0013  TEST      if not R5 then   -> -131056
  0014  JMP       (jump)   -> 16
  0015  LOADK     R5 = K7 0
  0016  GETTABLE  R6 = R1[K8('time_max')]
  0017  TEST      if not R6 then   -> -131052
  0018  JMP       (jump)   -> 20
  0019  LOADK     R6 = K7 0
  0020  CALL      R4 = call(R4, 1 args, 2 rets)
  0021  GETTABLE  R5 = R1[K9('delta')]
  0022  TEST      if not R5 then   -> -131047
  0023  JMP       (jump)   -> 25
  0024  LOADK     R5 = K7 0
  0025  LOADK     R6 = K10 -1
  0026  GETTABUP  R7 = _ENV[K11('ipairs')]
  0027  GETTABLE  R8 = R1[K3('speed')]
  0028  CALL      R7 = call(R7, 3 args, 1 rets)
  0029  JMP       (jump)   -> 82
  0030  GETTABUP  R12 = _ENV[K4('math')]
  0031  GETTABLE  R12 = R12[K12('floor')]
  0032  GETTABLE  R13 = R11[K13('TimePercent')]
  0033  MUL       R13 = R4 mul R13
  0034  DIV       R13 = K14(1000) div R13
  0035  ADD       R13 = K15(0.5) add R13
  0036  CALL      R12 = call(R12, 1 args, 1 rets)
  0037  LOADNIL   R13..R13 = nil
  0038  GETTABLE  R14 = R11[K16('TokenPercent')]
  0039  LE        if R0 le R14   -> 8759
  0040  JMP       (jump)   -> 43
  0041  MOVE      R13 = R0
  0042  JMP       (jump)   -> 69
  0043  GETTABLE  R14 = R11[K16('TokenPercent')]
  0044  LT        if R0 lt R5   -> 3635
  0045  JMP       (jump)   -> 52
  0046  GETTABUP  R15 = _ENV[K4('math')]
  0047  GETTABLE  R15 = R15[K5('random')]
  0048  UNM       R16 = unm R0
  0049  MOVE      R17 = R0
  0050  CALL      R15 = call(R15, 1 args, 2 rets)
  0051  ADD       R14 = R15 add R14
  0052  LT        if R0 lt K7(0)   -> -123587
  0053  JMP       (jump)   -> 56
  0054  LOADK     R14 = K7 0
  0055  JMP       (jump)   -> 59
  0056  LT        if R0 lt R14   -> 8776
  0057  JMP       (jump)   -> 59
  0058  LOADK     R14 = K17 100
  0059  GETTABUP  R15 = _ENV[K4('math')]
  0060  GETTABLE  R15 = R15[K12('floor')]
  0061  MUL       R16 = R2 mul R14
  0062  DIV       R16 = K17(100) div R16
  0063  ADD       R16 = K15(0.5) add R16
  0064  CALL      R15 = call(R15, 1 args, 1 rets)
  0065  MOVE      R13 = R0
  0066  LT        if R0 lt R13   -> -129967
  0067  JMP       (jump)   -> 69
  0068  MOVE      R13 = R0
  0069  LE        if R0 le R6   -> -124339
  0070  JMP       (jump)   -> 72
  0071  MOVE      R13 = R0
  0072  LT        if R0 lt R13   -> -129961
  0073  JMP       (jump)   -> 75
  0074  MOVE      R13 = R0
  0075  LEN       R14 = len R0
  0076  ADD       R14 = K18(1) add R14
  0077  NEWTABLE  R15 = {} (0 items)
  0078  SETTABLE  R15[K19('seconds')] = R12
  0079  SETTABLE  R15[K20('score')] = R13
  0080  SETTABLE  R3[R14] = R15
  0081  MOVE      R6 = R0
  0082  TFORCALL  tforcall R7
  0083  TFORLOOP  tforloop R9(sBx=-54)   -> 30
  0084  RETURN    return R3..R2
  0085  RETURN    return R0..R-1
; ---------- proto43 [_CreateMySelfData] ----------
  ; fn ?  line 594-598 np=1 va=0 ms=6 code=10 consts=4 upvals=1 protos=0
  ;   K[0]='BaseRaceActivityModel'
  ;   K[1]='_CreateMySelfData'
  ;   K[2]='SetTrack'
  ;   K[3]='GetSelfTrack'
  ;   upvals: _ENV
  ;   locals: self(0-10), data(4-10)
  0000  GETTABUP  R1 = _ENV[K0('BaseRaceActivityModel')]
  0001  GETTABLE  R1 = R1[K1('_CreateMySelfData')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  SELF      R3 = R1[K2('SetTrack')] (self)
  0005  SELF      R5 = R0[K3('GetSelfTrack')] (self)
  0006  CALL      R4 = call(R4, -1 args, 1 rets)
  0007  CALL      R2 = call(R2, 0 args, -1 rets)
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto44 [GetSelfTrack] ----------
  ; fn ?  line 601-608 np=1 va=0 ms=3 code=14 consts=6 upvals=0 protos=0
  ;   K[0]='GetCurLevelConfig'
  ;   K[1]=nil
  ;   K[2]='robot_num'
  ;   K[3]=2
  ;   K[4]=1
  ;   K[5]=3
  ;   locals: self(0-14), levelConfig(2-14)
  0000  SELF      R2 = R0[K0('GetCurLevelConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  EQ        if R1 eq K1(nil)   -> -130299
  0003  JMP       (jump)   -> 11
  0004  GETTABLE  R2 = R1[K2('robot_num')]
  0005  EQ        if R1 eq K1(nil)   -> -129784
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R2 = R1[K2('robot_num')]
  0008  IDIV      R2 = K3(2) idiv R2
  0009  ADD       R2 = K4(1) add R2
  0010  RETURN    return R2..R1
  0011  LOADK     R2 = K5 3
  0012  RETURN    return R2..R1
  0013  RETURN    return R0..R-1
; ---------- proto45 [_PlayerRankSortFunc] ----------
  ; fn ?  line 619-628 np=3 va=0 ms=9 code=32 consts=9 upvals=2 protos=0
  ;   K[0]='GetCurLevelConfig'
  ;   K[1]='robot_num'
  ;   K[2]=1
  ;   K[3]=5
  ;   K[4]='m_curScore'
  ;   K[5]=0
  ;   K[6]='GetTrack'
  ;   K[7]='BaseRaceActivityModel'
  ;   K[8]='_PlayerRankSortFunc'
  ;   upvals: arrDefaultRank, _ENV
  ;   locals: self(0-32), a(0-32), b(0-32), levelConfig(2-32), playerNum(4-32)
  0000  SELF      R4 = R0[K0('GetCurLevelConfig')] (self)
  0001  CALL      R3 = call(R3, 1 args, 1 rets)
  0002  GETTABLE  R4 = R3[K1('robot_num')]
  0003  ADD       R4 = K2(1) add R4
  0004  EQ        if R0 eq K3(5)   -> -128759
  0005  JMP       (jump)   -> 24
  0006  GETTABLE  R5 = R1[K4('m_curScore')]
  0007  EQ        if R0 eq K5(0)   -> -128242
  0008  JMP       (jump)   -> 24
  0009  GETTABLE  R5 = R2[K4('m_curScore')]
  0010  EQ        if R0 eq K5(0)   -> -128239
  0011  JMP       (jump)   -> 24
  0012  SELF      R6 = R1[K6('GetTrack')] (self)
  0013  CALL      R5 = call(R5, 1 args, 1 rets)
  0014  GETTABUP  R5 = arrDefaultRank[R5]
  0015  SELF      R7 = R2[K6('GetTrack')] (self)
  0016  CALL      R6 = call(R6, 1 args, 1 rets)
  0017  GETTABUP  R6 = arrDefaultRank[R6]
  0018  LT        if R1 lt R6   -> -128486
  0019  JMP       (jump)   -> 21
  0020  LOADBOOL  R5 = false
  0021  LOADBOOL  R5 = true
  0022  RETURN    return R5..R4
  0023  JMP       (jump)   -> 31
  0024  GETTABUP  R5 = _ENV[K7('BaseRaceActivityModel')]
  0025  GETTABLE  R5 = R5[K8('_PlayerRankSortFunc')]
  0026  MOVE      R6 = R0
  0027  MOVE      R7 = R0
  0028  MOVE      R8 = R0
  0029  TAILCALL  tailcall(R5, 0)
  0030  RETURN    return R5..R4
  0031  RETURN    return R0..R-1
; ---------- proto46 [TryClaimReward] ----------
  ; fn ?  line 632-662 np=1 va=0 ms=13 code=63 consts=31 upvals=1 protos=0
  ;   K[0]='BaseRaceActivityModel'
  ;   K[1]='TryClaimReward'
  ;   K[2]='GetCurMultiNum'
  ;   K[3]='GetCurLevelIndex'
  ;   K[4]='SetLastLevelIndex'
  ;   K[5]='m_arrLevelConfigs'
  ;   K[6]='SetCurLevelIndex'
  ;   K[7]=1
  ;   K[8]='SetNeedPlayMultiAnim'
  ;   K[9]='m_progressHelper'
  ;   K[10]='TryAcquireReward'
  ;   K[11]='EventDispatcher'
  ;   K[12]='DispatchEvent'
  ;   K[13]='EEventType'
  ;   K[14]='IceComboMultiNumChanged'
  ;   K[15]='GM'
  ;   K[16]='BIManager'
  ;   K[17]='LogAction'
  ;   K[18]='EBIType'
  ;   K[19]='IceComboEndRound'
  ;   K[20]='round'
  ;   K[21]='GetCurrentRound'
  ;   K[22]='rank'
  ;   K[23]='GetMyRank'
  ;   K[24]='multiNum'
  ;   K[25]='rewards'
  ;   K[26]='table'
  ;   K[27]='concat'
  ;   K[28]='ConfigUtil'
  ;   K[29]='GetArrFromCurrency'
  ;   K[30]=';'
  ;   upvals: _ENV
  ;   locals: self(0-63), ok(4-63), rewards(4-63), curMultiNum(12-63), curIndex(14-63), progressRewards(30-63)
  0000  GETTABUP  R1 = _ENV[K0('BaseRaceActivityModel')]
  0001  GETTABLE  R1 = R1[K1('TryClaimReward')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 2 args, 1 rets)
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 10
  0006  MOVE      R3 = R0
  0007  NEWTABLE  R4 = {} (0 items)
  0008  NEWTABLE  R5 = {} (0 items)
  0009  RETURN    return R3..R2
  0010  SELF      R4 = R0[K2('GetCurMultiNum')] (self)
  0011  CALL      R3 = call(R3, 1 args, 1 rets)
  0012  SELF      R5 = R0[K3('GetCurLevelIndex')] (self)
  0013  CALL      R4 = call(R4, 1 args, 1 rets)
  0014  SELF      R6 = R0[K4('SetLastLevelIndex')] (self)
  0015  MOVE      R7 = R0
  0016  CALL      R5 = call(R5, 0 args, 2 rets)
  0017  GETTABLE  R5 = R0[K5('m_arrLevelConfigs')]
  0018  LEN       R5 = len R0
  0019  LT        if R0 lt R5   -> -128998
  0020  JMP       (jump)   -> 27
  0021  SELF      R6 = R0[K6('SetCurLevelIndex')] (self)
  0022  ADD       R7 = K7(1) add R4
  0023  CALL      R5 = call(R5, 0 args, 2 rets)
  0024  SELF      R6 = R0[K8('SetNeedPlayMultiAnim')] (self)
  0025  LOADBOOL  R7 = true
  0026  CALL      R5 = call(R5, 0 args, 2 rets)
  0027  GETTABLE  R5 = R0[K9('m_progressHelper')]
  0028  SELF      R6 = R5[K10('TryAcquireReward')] (self)
  0029  CALL      R5 = call(R5, 1 args, 1 rets)
  0030  GETTABUP  R6 = _ENV[K11('EventDispatcher')]
  0031  GETTABLE  R6 = R6[K12('DispatchEvent')]
  0032  GETTABUP  R7 = _ENV[K13('EEventType')]
  0033  GETTABLE  R7 = R7[K14('IceComboMultiNumChanged')]
  0034  CALL      R6 = call(R6, 0 args, 1 rets)
  0035  GETTABUP  R6 = _ENV[K15('GM')]
  0036  GETTABLE  R6 = R6[K16('BIManager')]
  0037  SELF      R7 = R6[K17('LogAction')] (self)
  0038  GETTABUP  R8 = _ENV[K18('EBIType')]
  0039  GETTABLE  R8 = R8[K19('IceComboEndRound')]
  0040  NEWTABLE  R9 = {} (0 items)
  0041  SELF      R11 = R0[K21('GetCurrentRound')] (self)
  0042  CALL      R10 = call(R10, 1 args, 1 rets)
  0043  SETTABLE  R9[K20('round')] = R10
  0044  SELF      R11 = R0[K23('GetMyRank')] (self)
  0045  CALL      R10 = call(R10, 1 args, 1 rets)
  0046  SETTABLE  R9[K22('rank')] = R10
  0047  SETTABLE  R9[K24('multiNum')] = R3
  0048  GETTABUP  R10 = _ENV[K26('table')]
  0049  GETTABLE  R10 = R10[K27('concat')]
  0050  GETTABUP  R11 = _ENV[K28('ConfigUtil')]
  0051  GETTABLE  R11 = R11[K29('GetArrFromCurrency')]
  0052  MOVE      R12 = R0
  0053  CALL      R11 = call(R11, 1 args, 1 rets)
  0054  LOADK     R12 = K30 ';'
  0055  CALL      R10 = call(R10, 1 args, 2 rets)
  0056  SETTABLE  R9[K25('rewards')] = R10
  0057  CALL      R6 = call(R6, 0 args, 3 rets)
  0058  MOVE      R6 = R0
  0059  MOVE      R7 = R0
  0060  MOVE      R8 = R0
  0061  RETURN    return R6..R5
  0062  RETURN    return R0..R-1
; ---------- proto47 [_SetCurrentRoundFail] ----------
  ; fn ?  line 665-675 np=1 va=0 ms=7 code=31 consts=18 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='BIManager'
  ;   K[2]='LogAction'
  ;   K[3]='EBIType'
  ;   K[4]='IceComboEndRound'
  ;   K[5]='round'
  ;   K[6]='GetCurrentRound'
  ;   K[7]='rank'
  ;   K[8]='GetMyRank'
  ;   K[9]='multiNum'
  ;   K[10]='GetCurMultiNum'
  ;   K[11]='SetLastLevelIndex'
  ;   K[12]='GetCurLevelIndex'
  ;   K[13]='SetCurLevelIndex'
  ;   K[14]=1
  ;   K[15]='SetNeedPlayMultiAnim'
  ;   K[16]='BaseRaceActivityModel'
  ;   K[17]='_SetCurrentRoundFail'
  ;   upvals: _ENV
  ;   locals: self(0-31)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('BIManager')]
  0002  SELF      R2 = R1[K2('LogAction')] (self)
  0003  GETTABUP  R3 = _ENV[K3('EBIType')]
  0004  GETTABLE  R3 = R3[K4('IceComboEndRound')]
  0005  NEWTABLE  R4 = {} (0 items)
  0006  SELF      R6 = R0[K6('GetCurrentRound')] (self)
  0007  CALL      R5 = call(R5, 1 args, 1 rets)
  0008  SETTABLE  R4[K5('round')] = R5
  0009  SELF      R6 = R0[K8('GetMyRank')] (self)
  0010  CALL      R5 = call(R5, 1 args, 1 rets)
  0011  SETTABLE  R4[K7('rank')] = R5
  0012  SELF      R6 = R0[K10('GetCurMultiNum')] (self)
  0013  CALL      R5 = call(R5, 1 args, 1 rets)
  0014  SETTABLE  R4[K9('multiNum')] = R5
  0015  CALL      R1 = call(R1, 0 args, 3 rets)
  0016  SELF      R2 = R0[K11('SetLastLevelIndex')] (self)
  0017  SELF      R4 = R0[K12('GetCurLevelIndex')] (self)
  0018  CALL      R3 = call(R3, -1 args, 1 rets)
  0019  CALL      R1 = call(R1, 0 args, -1 rets)
  0020  SELF      R2 = R0[K13('SetCurLevelIndex')] (self)
  0021  LOADK     R3 = K14 1
  0022  CALL      R1 = call(R1, 0 args, 2 rets)
  0023  SELF      R2 = R0[K15('SetNeedPlayMultiAnim')] (self)
  0024  LOADBOOL  R3 = true
  0025  CALL      R1 = call(R1, 0 args, 2 rets)
  0026  GETTABUP  R1 = _ENV[K16('BaseRaceActivityModel')]
  0027  GETTABLE  R1 = R1[K17('_SetCurrentRoundFail')]
  0028  MOVE      R2 = R0
  0029  CALL      R1 = call(R1, 0 args, 1 rets)
  0030  RETURN    return R0..R-1
; ---------- proto48 [_GetRewardSlotCount] ----------
  ; fn ?  line 679-685 np=1 va=0 ms=4 code=16 consts=6 upvals=1 protos=0
  ;   K[0]='GetCurLevelConfig'
  ;   K[1]=nil
  ;   K[2]='Table'
  ;   K[3]='IsEmpty'
  ;   K[4]='score_rwd'
  ;   K[5]=0
  ;   upvals: _ENV
  ;   locals: self(0-16), cfg(2-16)
  0000  SELF      R2 = R0[K0('GetCurLevelConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  EQ        if R1 eq K1(nil)   -> -130299
  0003  JMP       (jump)   -> 10
  0004  GETTABUP  R2 = _ENV[K2('Table')]
  0005  GETTABLE  R2 = R2[K3('IsEmpty')]
  0006  GETTABLE  R3 = R1[K4('score_rwd')]
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 12
  0010  LOADK     R2 = K5 0
  0011  RETURN    return R2..R1
  0012  GETTABLE  R2 = R1[K4('score_rwd')]
  0013  LEN       R2 = len R0
  0014  RETURN    return R2..R1
  0015  RETURN    return R0..R-1
; ---------- proto49 [_CheckFail] ----------
  ; fn ?  line 689-727 np=1 va=0 ms=8 code=57 consts=21 upvals=1 protos=0
  ;   K[0]='BaseRaceActivityModel'
  ;   K[1]='_CheckFail'
  ;   K[2]='IsInRace'
  ;   K[3]='HasNetwork'
  ;   K[4]='_GetRewardSlotCount'
  ;   K[5]=0
  ;   K[6]='UpdatePlayerRank'
  ;   K[7]='GetMyRank'
  ;   K[8]='m_arrPlayerData'
  ;   K[9]=nil
  ;   K[10]='GetCurScore'
  ;   K[11]='GetGapTime'
  ;   K[12]='GetTargetScore'
  ;   K[13]='GameConfig'
  ;   K[14]='IsTestMode'
  ;   K[15]='Log'
  ;   K[16]='Info'
  ;   K[17]='string'
  ;   K[18]='format'
  ;   K[19]='[IceCombo] 失败! 奖励名额(%d)已被到达终点的假人占满'
  ;   K[20]='_SetCurrentRoundFail'
  ;   upvals: _ENV
  ;   locals: self(0-57), slotCount(16-57), myRank(23-57), lastSlotPlayer(30-57)
  0000  GETTABUP  R1 = _ENV[K0('BaseRaceActivityModel')]
  0001  GETTABLE  R1 = R1[K1('_CheckFail')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('IsInRace')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  TEST      if not R1 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  RETURN    return R0..R-1
  0009  SELF      R2 = R0[K3('HasNetwork')] (self)
  0010  CALL      R1 = call(R1, 1 args, 1 rets)
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 14
  0013  RETURN    return R0..R-1
  0014  SELF      R2 = R0[K4('_GetRewardSlotCount')] (self)
  0015  CALL      R1 = call(R1, 1 args, 1 rets)
  0016  LE        if R0 le K5(0)   -> -130281
  0017  JMP       (jump)   -> 19
  0018  RETURN    return R0..R-1
  0019  SELF      R3 = R0[K6('UpdatePlayerRank')] (self)
  0020  CALL      R2 = call(R2, 0 args, 1 rets)
  0021  SELF      R3 = R0[K7('GetMyRank')] (self)
  0022  CALL      R2 = call(R2, 1 args, 1 rets)
  0023  LT        if R0 lt R2   -> 2587
  0024  JMP       (jump)   -> 28
  0025  LE        if R0 le R1   -> -130020
  0026  JMP       (jump)   -> 28
  0027  RETURN    return R0..R-1
  0028  GETTABLE  R3 = R0[K8('m_arrPlayerData')]
  0029  GETTABLE  R3 = R3[R1]
  0030  EQ        if R0 eq K9(nil)   -> -129239
  0031  JMP       (jump)   -> 33
  0032  RETURN    return R0..R-1
  0033  SELF      R5 = R3[K10('GetCurScore')] (self)
  0034  SELF      R7 = R0[K11('GetGapTime')] (self)
  0035  CALL      R6 = call(R6, -1 args, 1 rets)
  0036  CALL      R4 = call(R4, 1 args, -1 rets)
  0037  SELF      R6 = R0[K12('GetTargetScore')] (self)
  0038  CALL      R5 = call(R5, 1 args, 1 rets)
  0039  LE        if R0 le R4   -> -128467
  0040  JMP       (jump)   -> 56
  0041  GETTABUP  R4 = _ENV[K13('GameConfig')]
  0042  GETTABLE  R4 = R4[K14('IsTestMode')]
  0043  CALL      R4 = call(R4, 1 args, 0 rets)
  0044  TEST      if not R4 then   -> -131026
  0045  JMP       (jump)   -> 54
  0046  GETTABUP  R4 = _ENV[K15('Log')]
  0047  GETTABLE  R4 = R4[K16('Info')]
  0048  GETTABUP  R5 = _ENV[K17('string')]
  0049  GETTABLE  R5 = R5[K18('format')]
  0050  LOADK     R6 = K19 '[IceCombo] 失败! 奖励名额(%d)已被到达终点的假人占满'
  0051  MOVE      R7 = R0
  0052  CALL      R5 = call(R5, -1 args, 2 rets)
  0053  CALL      R4 = call(R4, 0 args, -1 rets)
  0054  SELF      R5 = R0[K20('_SetCurrentRoundFail')] (self)
  0055  CALL      R4 = call(R4, 0 args, 1 rets)
  0056  RETURN    return R0..R-1
; ---------- proto50 [AcquireActivityToken] ----------
  ; fn ?  line 735-739 np=2 va=0 ms=6 code=8 consts=4 upvals=1 protos=0
  ;   K[0]=0
  ;   K[1]='_AddMyScore'
  ;   K[2]='RaceActivityLogBIType'
  ;   K[3]='Order'
  ;   upvals: _ENV
  ;   locals: self(0-8), score(0-8)
  0000  LT        if R0 lt R1   -> 3
  0001  JMP       (jump)   -> 7
  0002  SELF      R3 = R0[K1('_AddMyScore')] (self)
  0003  MOVE      R4 = R0
  0004  GETTABUP  R5 = _ENV[K2('RaceActivityLogBIType')]
  0005  GETTABLE  R5 = R5[K3('Order')]
  0006  CALL      R2 = call(R2, 0 args, 3 rets)
  0007  RETURN    return R0..R-1
; ---------- proto51 [GetActivityTokenNumber] ----------
  ; fn ?  line 742-744 np=1 va=0 ms=3 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='GetMyScore'
  ;   locals: self(0-4)
  0000  SELF      R2 = R0[K0('GetMyScore')] (self)
  0001  TAILCALL  tailcall(R1, 0)
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto52 [AcquireRewardToken] ----------
  ; fn ?  line 746-750 np=2 va=0 ms=5 code=7 consts=3 upvals=0 protos=0
  ;   K[0]=0
  ;   K[1]='m_progressHelper'
  ;   K[2]='AddScore'
  ;   locals: self(0-7), score(0-7)
  0000  LT        if R0 lt R1   -> 3
  0001  JMP       (jump)   -> 6
  0002  GETTABLE  R2 = R0[K1('m_progressHelper')]
  0003  SELF      R3 = R2[K2('AddScore')] (self)
  0004  MOVE      R4 = R0
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto53 [GetRewardTokenNumber] ----------
  ; fn ?  line 752-754 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressHelper'
  ;   K[1]='GetScore'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_progressHelper')]
  0001  SELF      R2 = R1[K1('GetScore')] (self)
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto54 [OpenMainWindowEventCall] ----------
  ; fn ?  line 760-763 np=1 va=0 ms=3 code=10 consts=6 upvals=1 protos=0
  ;   K[0]='BaseRaceActivityModel'
  ;   K[1]='OpenMainWindowEventCall'
  ;   K[2]='EventDispatcher'
  ;   K[3]='DispatchEvent'
  ;   K[4]='m_activityDefinition'
  ;   K[5]='OpenMainWindowEvent'
  ;   upvals: _ENV
  ;   locals: self(0-10)
  0000  GETTABUP  R1 = _ENV[K0('BaseRaceActivityModel')]
  0001  GETTABLE  R1 = R1[K1('OpenMainWindowEventCall')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('EventDispatcher')]
  0005  GETTABLE  R1 = R1[K3('DispatchEvent')]
  0006  GETTABLE  R2 = R0[K4('m_activityDefinition')]
  0007  GETTABLE  R2 = R2[K5('OpenMainWindowEvent')]
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  RETURN    return R0..R-1
; ---------- proto55 [OpenWindow] ----------
  ; fn ?  line 765-767 np=2 va=1 ms=8 code=11 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='GetType'
  ;   K[4]='GetId'
  ;   upvals: _ENV
  ;   locals: self(0-11), prefabName(0-11)
  0000  GETTABUP  R2 = _ENV[K0('GM')]
  0001  GETTABLE  R2 = R2[K1('UIManager')]
  0002  SELF      R3 = R2[K2('OpenView')] (self)
  0003  MOVE      R4 = R0
  0004  SELF      R6 = R0[K3('GetType')] (self)
  0005  CALL      R5 = call(R5, 1 args, 1 rets)
  0006  SELF      R7 = R0[K4('GetId')] (self)
  0007  CALL      R6 = call(R6, 1 args, 1 rets)
  0008  VARARG    R7 = vararg(0)
  0009  CALL      R2 = call(R2, 0 args, -1 rets)
  0010  RETURN    return R0..R-1
; ---------- proto56 [OpenWindowWhenIdle] ----------
  ; fn ?  line 769-771 np=2 va=1 ms=8 code=11 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenViewWhenIdle'
  ;   K[3]='GetType'
  ;   K[4]='GetId'
  ;   upvals: _ENV
  ;   locals: self(0-11), prefabName(0-11)
  0000  GETTABUP  R2 = _ENV[K0('GM')]
  0001  GETTABLE  R2 = R2[K1('UIManager')]
  0002  SELF      R3 = R2[K2('OpenViewWhenIdle')] (self)
  0003  MOVE      R4 = R0
  0004  SELF      R6 = R0[K3('GetType')] (self)
  0005  CALL      R5 = call(R5, 1 args, 1 rets)
  0006  SELF      R7 = R0[K4('GetId')] (self)
  0007  CALL      R6 = call(R6, 1 args, 1 rets)
  0008  VARARG    R7 = vararg(0)
  0009  CALL      R2 = call(R2, 0 args, -1 rets)
  0010  RETURN    return R0..R-1
; ---------- proto57 [OpenMainWindow] ----------
  ; fn ?  line 775-777 np=3 va=0 ms=8 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='OpenWindow'
  ;   K[1]='GetActivityDefinition'
  ;   K[2]='MainWindowPrefabName'
  ;   locals: self(0-8), bAuto(0-8), bFromSignUp(0-8)
  0000  SELF      R4 = R0[K0('OpenWindow')] (self)
  0001  SELF      R6 = R0[K1('GetActivityDefinition')] (self)
  0002  CALL      R5 = call(R5, 1 args, 1 rets)
  0003  GETTABLE  R5 = R5[K2('MainWindowPrefabName')]
  0004  MOVE      R6 = R0
  0005  MOVE      R7 = R0
  0006  CALL      R3 = call(R3, 0 args, 4 rets)
  0007  RETURN    return R0..R-1
; ---------- proto58 [OpenNoticeWindow] ----------
  ; fn ?  line 780-786 np=3 va=0 ms=7 code=16 consts=4 upvals=0 protos=0
  ;   K[0]='OpenWindowWhenIdle'
  ;   K[1]='GetActivityDefinition'
  ;   K[2]='NoticeWindowPrefabName'
  ;   K[3]='OpenWindow'
  ;   locals: self(0-16), bAuto(0-16), bIdle(0-16)
  0000  TEST      if not R2 then   -> -131070
  0001  JMP       (jump)   -> 9
  0002  SELF      R4 = R0[K0('OpenWindowWhenIdle')] (self)
  0003  SELF      R6 = R0[K1('GetActivityDefinition')] (self)
  0004  CALL      R5 = call(R5, 1 args, 1 rets)
  0005  GETTABLE  R5 = R5[K2('NoticeWindowPrefabName')]
  0006  MOVE      R6 = R0
  0007  CALL      R3 = call(R3, 0 args, 3 rets)
  0008  JMP       (jump)   -> 15
  0009  SELF      R4 = R0[K3('OpenWindow')] (self)
  0010  SELF      R6 = R0[K1('GetActivityDefinition')] (self)
  0011  CALL      R5 = call(R5, 1 args, 1 rets)
  0012  GETTABLE  R5 = R5[K2('NoticeWindowPrefabName')]
  0013  MOVE      R6 = R0
  0014  CALL      R3 = call(R3, 0 args, 3 rets)
  0015  RETURN    return R0..R-1
; ---------- proto59 [OpenFailWindow] ----------
  ; fn ?  line 789-791 np=3 va=0 ms=8 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='OpenWindow'
  ;   K[1]='GetActivityDefinition'
  ;   K[2]='FailWindowPrefabName'
  ;   locals: self(0-8), bAuto(0-8), closeCallback(0-8)
  0000  SELF      R4 = R0[K0('OpenWindow')] (self)
  0001  SELF      R6 = R0[K1('GetActivityDefinition')] (self)
  0002  CALL      R5 = call(R5, 1 args, 1 rets)
  0003  GETTABLE  R5 = R5[K2('FailWindowPrefabName')]
  0004  MOVE      R6 = R0
  0005  MOVE      R7 = R0
  0006  CALL      R3 = call(R3, 0 args, 4 rets)
  0007  RETURN    return R0..R-1
; ---------- proto60 [OpenEndWindow] ----------
  ; fn ?  line 794-796 np=2 va=0 ms=6 code=7 consts=3 upvals=0 protos=0
  ;   K[0]='OpenWindow'
  ;   K[1]='GetActivityDefinition'
  ;   K[2]='EndWindowPrefabName'
  ;   locals: self(0-7), bAuto(0-7)
  0000  SELF      R3 = R0[K0('OpenWindow')] (self)
  0001  SELF      R5 = R0[K1('GetActivityDefinition')] (self)
  0002  CALL      R4 = call(R4, 1 args, 1 rets)
  0003  GETTABLE  R4 = R4[K2('EndWindowPrefabName')]
  0004  MOVE      R5 = R0
  0005  CALL      R2 = call(R2, 0 args, 3 rets)
  0006  RETURN    return R0..R-1
; ---------- proto61 [OpenRewardWindow] ----------
  ; fn ?  line 799-801 np=5 va=0 ms=13 code=11 consts=3 upvals=0 protos=0
  ;   K[0]='OpenWindow'
  ;   K[1]='GetActivityDefinition'
  ;   K[2]='RewardWindowPrefabName'
  ;   locals: self(0-11), tokenNum(0-11), arrMultiNum(0-11), multiIndex(0-11), closeCallback(0-11)
  0000  SELF      R6 = R0[K0('OpenWindow')] (self)
  0001  SELF      R8 = R0[K1('GetActivityDefinition')] (self)
  0002  CALL      R7 = call(R7, 1 args, 1 rets)
  0003  GETTABLE  R7 = R7[K2('RewardWindowPrefabName')]
  0004  LOADBOOL  R8 = true
  0005  MOVE      R9 = R0
  0006  MOVE      R10 = R0
  0007  MOVE      R11 = R0
  0008  MOVE      R12 = R0
  0009  CALL      R5 = call(R5, 0 args, 7 rets)
  0010  RETURN    return R0..R-1
; ---------- proto62 [TryOpenMainWindow] ----------
  ; fn ?  line 804-813 np=3 va=0 ms=7 code=13 consts=3 upvals=0 protos=1
  ;   K[0]='HasNetwork'
  ;   K[1]='OnNetError'
  ;   K[2]='OpenMainWindow'
  ;   locals: self(0-13), bAuto(0-13), bFromSignUp(0-13)
  0000  SELF      R4 = R0[K0('HasNetwork')] (self)
  0001  CALL      R3 = call(R3, 1 args, 1 rets)
  0002  TEST      if not R3 then   -> -131067
  0003  JMP       (jump)   -> 8
  0004  SELF      R4 = R0[K1('OnNetError')] (self)
  0005  CLOSURE   R5 = closure proto0
  0006  CALL      R3 = call(R3, 0 args, 2 rets)
  0007  RETURN    return R0..R-1
  0008  SELF      R4 = R0[K2('OpenMainWindow')] (self)
  0009  MOVE      R5 = R0
  0010  MOVE      R6 = R0
  0011  CALL      R3 = call(R3, 0 args, 3 rets)
  0012  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 807-809 np=0 va=0 ms=4 code=6 consts=1 upvals=3 protos=0
    ;   K[0]='TryOpenMainWindow'
    ;   upvals: self, bAuto, bFromSignUp
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('TryOpenMainWindow')] (self)
    0002  GETUPVAL  R2 = self
    0003  GETUPVAL  R3 = self
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
; ---------- proto63 [OnEntryClicked] ----------
  ; fn ?  line 815-821 np=1 va=0 ms=4 code=12 consts=3 upvals=0 protos=0
  ;   K[0]='IsInRace'
  ;   K[1]='TryOpenMainWindow'
  ;   K[2]='OpenNoticeWindow'
  ;   locals: self(0-12)
  0000  SELF      R2 = R0[K0('IsInRace')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 8
  0004  SELF      R2 = R0[K1('TryOpenMainWindow')] (self)
  0005  LOADBOOL  R3 = false
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  JMP       (jump)   -> 11
  0008  SELF      R2 = R0[K2('OpenNoticeWindow')] (self)
  0009  LOADBOOL  R3 = false
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  RETURN    return R0..R-1
; ---------- proto64 [GetLevelConfigForDisplay] ----------
  ; fn ?  line 824-831 np=1 va=0 ms=5 code=18 consts=5 upvals=0 protos=0
  ;   K[0]='GetCurLevelIndex'
  ;   K[1]='IsFailed'
  ;   K[2]='_HasReceivedReward'
  ;   K[3]='GetLastLevelIndex'
  ;   K[4]='GetLevelConfig'
  ;   locals: self(0-18), curIndex(2-18)
  0000  SELF      R2 = R0[K0('GetCurLevelIndex')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R0[K1('IsFailed')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  TEST      if not R2 then   -> -131065
  0005  JMP       (jump)   -> 10
  0006  SELF      R3 = R0[K2('_HasReceivedReward')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 13
  0010  SELF      R3 = R0[K3('GetLastLevelIndex')] (self)
  0011  CALL      R2 = call(R2, 1 args, 1 rets)
  0012  MOVE      R1 = R0
  0013  SELF      R3 = R0[K4('GetLevelConfig')] (self)
  0014  MOVE      R4 = R0
  0015  TAILCALL  tailcall(R2, 0)
  0016  RETURN    return R2..R1
  0017  RETURN    return R0..R-1
; ---------- proto65 [GetButtonTarget] ----------
  ; fn ?  line 833-859 np=1 va=0 ms=13 code=72 consts=23 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='IceComboDefinition'
  ;   K[2]='ActivityTokenPropertyType'
  ;   K[3]='GM'
  ;   K[4]='SceneManager'
  ;   K[5]='GetGameMode'
  ;   K[6]='EGameMode'
  ;   K[7]='Board'
  ;   K[8]='MainBoardView'
  ;   K[9]='GetInstance'
  ;   K[10]=nil
  ;   K[11]='GetOrderArea'
  ;   K[12]='GetIconAreaByActivityType'
  ;   K[13]='Main'
  ;   K[14]='TutorialHelper'
  ;   K[15]='GetHudButton'
  ;   K[16]='EntryButtonKey'
  ;   K[17]='RewardTokenPropertyType'
  ;   K[18]='UIManager'
  ;   K[19]='GetOpenedViewByName'
  ;   K[20]='MainWindowPrefabName'
  ;   K[21]='UIUtil'
  ;   K[22]='IsEmptyComponent'
  ;   upvals: _ENV
  ;   locals: propertyType(0-72), mainWindow(1-72), btn(1-72), boardView(1-72), orderArea(1-72), (for generator)(4-69), (for state)(4-69), (for control)(4-69), activityType(5-67), activityDefinition(5-67)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R5 = _ENV[K0('pairs')]
  0002  GETTABUP  R6 = _ENV[K1('IceComboDefinition')]
  0003  CALL      R5 = call(R5, 3 args, 1 rets)
  0004  JMP       (jump)   -> 67
  0005  GETTABLE  R10 = R9[K2('ActivityTokenPropertyType')]
  0006  EQ        if R0 eq R10   -> -131054
  0007  JMP       (jump)   -> 46
  0008  GETTABUP  R10 = _ENV[K3('GM')]
  0009  GETTABLE  R10 = R10[K4('SceneManager')]
  0010  SELF      R11 = R10[K5('GetGameMode')] (self)
  0011  CALL      R10 = call(R10, 1 args, 1 rets)
  0012  GETTABUP  R11 = _ENV[K6('EGameMode')]
  0013  GETTABLE  R11 = R11[K7('Board')]
  0014  EQ        if R0 eq R11   -> -125925
  0015  JMP       (jump)   -> 32
  0016  GETTABUP  R10 = _ENV[K8('MainBoardView')]
  0017  GETTABLE  R10 = R10[K9('GetInstance')]
  0018  CALL      R10 = call(R10, 1 args, 0 rets)
  0019  MOVE      R3 = R0
  0020  EQ        if R1 eq K10(nil)   -> -129248
  0021  JMP       (jump)   -> 67
  0022  SELF      R11 = R3[K11('GetOrderArea')] (self)
  0023  CALL      R10 = call(R10, 1 args, 1 rets)
  0024  MOVE      R4 = R0
  0025  EQ        if R1 eq K10(nil)   -> -128731
  0026  JMP       (jump)   -> 67
  0027  SELF      R11 = R4[K12('GetIconAreaByActivityType')] (self)
  0028  MOVE      R12 = R0
  0029  TAILCALL  tailcall(R10, 0)
  0030  RETURN    return R10..R9
  0031  JMP       (jump)   -> 67
  0032  GETTABUP  R10 = _ENV[K3('GM')]
  0033  GETTABLE  R10 = R10[K4('SceneManager')]
  0034  SELF      R11 = R10[K5('GetGameMode')] (self)
  0035  CALL      R10 = call(R10, 1 args, 1 rets)
  0036  GETTABUP  R11 = _ENV[K6('EGameMode')]
  0037  GETTABLE  R11 = R11[K13('Main')]
  0038  EQ        if R0 eq R11   -> -125901
  0039  JMP       (jump)   -> 67
  0040  GETTABUP  R10 = _ENV[K14('TutorialHelper')]
  0041  GETTABLE  R10 = R10[K15('GetHudButton')]
  0042  GETTABLE  R11 = R9[K16('EntryButtonKey')]
  0043  TAILCALL  tailcall(R10, 0)
  0044  RETURN    return R10..R9
  0045  JMP       (jump)   -> 67
  0046  GETTABLE  R10 = R9[K17('RewardTokenPropertyType')]
  0047  EQ        if R0 eq R10   -> -131013
  0048  JMP       (jump)   -> 67
  0049  GETTABUP  R10 = _ENV[K3('GM')]
  0050  GETTABLE  R10 = R10[K18('UIManager')]
  0051  SELF      R11 = R10[K19('GetOpenedViewByName')] (self)
  0052  GETTABLE  R12 = R9[K20('MainWindowPrefabName')]
  0053  CALL      R10 = call(R10, 1 args, 2 rets)
  0054  MOVE      R1 = R0
  0055  EQ        if R1 eq K10(nil)   -> -130237
  0056  JMP       (jump)   -> 67
  0057  SELF      R11 = R1[K15('GetHudButton')] (self)
  0058  CALL      R10 = call(R10, 1 args, 1 rets)
  0059  MOVE      R2 = R0
  0060  GETTABUP  R10 = _ENV[K21('UIUtil')]
  0061  GETTABLE  R10 = R10[K22('IsEmptyComponent')]
  0062  MOVE      R11 = R0
  0063  CALL      R10 = call(R10, 1 args, 1 rets)
  0064  TEST      if not R10 then   -> -131005
  0065  JMP       (jump)   -> 67
  0066  RETURN    return R2..R1
  0067  TFORCALL  tforcall R5
  0068  TFORLOOP  tforloop R7(sBx=-64)   -> 5
  0069  LOADNIL   R5..R5 = nil
  0070  RETURN    return R5..R4
  0071  RETURN    return R0..R-1
; ---------- proto66 [TestSuccessRound] ----------
  ; fn ?  line 866-872 np=1 va=0 ms=5 code=11 consts=4 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='_AddMyScore'
  ;   K[3]='GetTargetScore'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R2 = R0[K2('_AddMyScore')] (self)
  0007  SELF      R4 = R0[K3('GetTargetScore')] (self)
  0008  CALL      R3 = call(R3, -1 args, 1 rets)
  0009  CALL      R1 = call(R1, 0 args, -1 rets)
  0010  RETURN    return R0..R-1
; ---------- proto67 [TestFailRound] ----------
  ; fn ?  line 875-889 np=1 va=0 ms=11 code=26 consts=8 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='GetGapTime'
  ;   K[3]='GetAllPlayerData'
  ;   K[4]='ipairs'
  ;   K[5]='IsMySelf'
  ;   K[6]='TestRobotSuccess'
  ;   K[7]='TryCheckFailImmediately'
  ;   upvals: _ENV
  ;   locals: self(0-26), curTime(8-26), arrPlayerData(10-26), (for generator)(13-23), (for state)(13-23), (for control)(13-23), _(14-21), playerData(14-21)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R2 = R0[K2('GetGapTime')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  SELF      R3 = R0[K3('GetAllPlayerData')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  GETTABUP  R3 = _ENV[K4('ipairs')]
  0011  MOVE      R4 = R0
  0012  CALL      R3 = call(R3, 3 args, 1 rets)
  0013  JMP       (jump)   -> 21
  0014  SELF      R9 = R7[K5('IsMySelf')] (self)
  0015  CALL      R8 = call(R8, 1 args, 1 rets)
  0016  TEST      if not R8 then   -> -131053
  0017  JMP       (jump)   -> 21
  0018  SELF      R9 = R7[K6('TestRobotSuccess')] (self)
  0019  MOVE      R10 = R0
  0020  CALL      R8 = call(R8, 0 args, 2 rets)
  0021  TFORCALL  tforcall R3
  0022  TFORLOOP  tforloop R5(sBx=-9)   -> 14
  0023  SELF      R4 = R0[K7('TryCheckFailImmediately')] (self)
  0024  CALL      R3 = call(R3, 0 args, 1 rets)
  0025  RETURN    return R0..R-1
