# PairRaceActivity_Model_PairRaceActivityModel_1827.luac
; fn @PairRaceActivityModel.lua  line 0-0 np=0 va=1 ms=16 code=362 consts=142 upvals=1 protos=107
;   K[0]='TeamData'
;   K[1]='teamData'
;   K[2]='FirstOpenInviteWindow'
;   K[3]='firstOpenInviteWindow'
;   K[4]='LastOpenInviteWindowTime'
;   K[5]='lastOpenInviteWindowTime'
;   K[6]='InvitationRobotList'
;   K[7]='SuggestionRobotList'
;   K[8]='SuggestSendInviteRecord'
;   K[9]='CurMultiKeyNum'
;   K[10]='CurMultiNumIndex'
;   K[11]='MyTokenCount'
;   K[12]='ExtractInfo'
;   K[13]='ClaimedFinalReward'
;   K[14]='RobotUpdateTime'
;   K[15]='RobotScoreInfo'
;   K[16]='RandomRobotType'
;   K[17]='PendingRobotScoreInfo'
;   K[18]='Updated'
;   K[19]=1
;   K[20]='Pending'
;   K[21]=2
;   K[22]='NoUpdate'
;   K[23]=3
;   K[24]=100
;   K[25]=4
;   K[26]=5
;   K[27]=30
;   K[28]=50
;   K[29]=10
;   K[30]='PairRaceActivityModel'
;   K[31]='setmetatable'
;   K[32]='BaseActivityModel'
;   K[33]='__index'
;   K[34]='Init'
;   K[35]='Destroy'
;   K[36]='_DropData'
;   K[37]='_CloseAllViewControllers'
;   K[38]='GetActivityDefinition'
;   K[39]='GetResourceLabels'
;   K[40]='_LoadOtherServerConfig'
;   K[41]='_CalculateState'
;   K[42]='_OnStateChanged'
;   K[43]='GetBoardEntryShowConfig'
;   K[44]='GetMapEntryShowConfig'
;   K[45]='IsActivityOpen'
;   K[46]='OnEntryClicked'
;   K[47]='OpenHelpWindow'
;   K[48]='_DispatchStateChangedEvent'
;   K[49]='_DispatchNewTeamAddedEvent'
;   K[50]='_DispatchScoreChangedEvent'
;   K[51]='_DispatchClaimRewardEvent'
;   K[52]='_DispatchTeamInfoChangedEvent'
;   K[53]='GetFinalRewards'
;   K[54]='GetProgressRewardConfig'
;   K[55]='GetProcessCount'
;   K[56]='GetRewardIndexByScore'
;   K[57]='GetScoreByRewardIndex'
;   K[58]='GetMaxClaimableGroupId'
;   K[59]='CanAddScore'
;   K[60]='HasFinishedAllSculptures'
;   K[61]='IsFinishGroup'
;   K[62]='GetFinishedGroupCount'
;   K[63]='GetButtonTarget'
;   K[64]='AcquireActivityToken'
;   K[65]='GetActivityTokenNumber'
;   K[66]='_ChangeMyTokenCount'
;   K[67]='ConsumeActivityToken'
;   K[68]='GetNextScore'
;   K[69]='TryGetClaimableProgressRewards'
;   K[70]='CanClaimFinalReward'
;   K[71]='UpdateClaimedRewardIndex'
;   K[72]='ClaimLeftRewards'
;   K[73]='ClaimTokenEnergy'
;   K[74]='GetSurplusTokenCount'
;   K[75]='CreateViewController'
;   K[76]='OnViewControllerFinished'
;   K[77]='HasViewController'
;   K[78]='SwitchTokenMultiplier'
;   K[79]='GetMaxMultiNum'
;   K[80]='DrawScore'
;   K[81]='AddMyScore'
;   K[82]='TrySyncGroupWindowScore'
;   K[83]='TryClaimAvailableRewardsByGroup'
;   K[84]='GetNeedAppendInvitationCount'
;   K[85]='GetNeedAppendSuggestionCount'
;   K[86]='UpdateRobotScoreTotalTime'
;   K[87]='_UpdateRobotData'
;   K[88]='UpdatePerSecond'
;   K[89]='_TryUpdateRobots'
;   K[90]='_AppendPendingRobotInfo'
;   K[91]='TryUpdatePendingRobotData'
;   K[92]='TrySliderCanClaimeRewardTip'
;   K[93]='TrySlideTeamUpSuccessTip'
;   K[94]='GetRobotsByCount'
;   K[95]='TryAppendTeamsData'
;   K[96]='HasNewAccepted'
;   K[97]='ClearNewAccepted'
;   K[98]='DB_VALUE_KEY'
;   K[99]='_DBTableGetValue'
;   K[100]='_DBTableGetNumber'
;   K[101]='_DBTableGetTable'
;   K[102]='_DBTableSet'
;   K[103]='_DBTableSetTable'
;   K[104]='_DBTableRemove'
;   K[105]='GetTeamData'
;   K[106]='SaveTeamData'
;   K[107]='HasFirstOpenInviteWindow'
;   K[108]='SetFirstOpenInviteWindow'
;   K[109]='GetLastOpenInviteWindowTime'
;   K[110]='SetLastOpenInviteWindowTime'
;   K[111]='SetInvitationRobotList'
;   K[112]='GetInvitationRobotList'
;   K[113]='SetSuggestionRobotList'
;   K[114]='GetSuggestionRobotList'
;   K[115]='GetTeamDataByGroupID'
;   K[116]='SetCurMultiNum'
;   K[117]='GetCurMultiNum'
;   K[118]='SetCurMultiNumIndex'
;   K[119]='GetCurMultiNumIndex'
;   K[120]='GetPairSpinConfig'
;   K[121]='GetMultiTokenConfig'
;   K[122]='SetMyTokenCount'
;   K[123]='GetMyTokenCount'
;   K[124]='SetCurExtractInfoInfo'
;   K[125]='GetCurExtractInfoInfo'
;   K[126]='SetClaimedFinalReward'
;   K[127]='HasClaimedFinalReward'
;   K[128]='SetRobotScoreInfo'
;   K[129]='GetRobotScoreInfo'
;   K[130]='SetPendingRobotScoreInfo'
;   K[131]='GetPendingRobotScoreInfo'
;   K[132]='SetRobotUpdateTime'
;   K[133]='GetRobotUpdateTime'
;   K[134]='GetMaxPairRaceTeamCount'
;   K[135]='SetRandomRobotType'
;   K[136]='GetRandomRobotType'
;   K[137]='HasNetwork'
;   K[138]='OpenNetErrorWindow'
;   K[139]='GetTeamInfo'
;   K[140]='CheckGroupEnd'
;   K[141]='_LogGroupEnd'
;   upvals: _ENV
;   locals: DBKey(16-362), kRobotUpdateResult(20-362), kRandomScoreRange(21-362), kMaxPairRaceTeamCount(22-362), kMaxInvitationNum(23-362), kMaxTeamMemberNum(24-362), kMinRobotInvitationNum(25-362), kMaxRobotInvitationNum(26-362), kHighInvitationCondition(27-362), kHighInvitationAddProbability(28-362), kLowInvitationAddProbability(29-362), kSuggestionRobotNum(30-362), kInitialTokenCount(31-362), DB_VALUE_KEY(232-362)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABLE  R0[K0('TeamData')] = K1('teamData')
0002  SETTABLE  R0[K2('FirstOpenInviteWindow')] = K3('firstOpenInviteWindow')
0003  SETTABLE  R0[K4('LastOpenInviteWindowTime')] = K5('lastOpenInviteWindowTime')
0004  SETTABLE  R0[K6('InvitationRobotList')] = K6('InvitationRobotList')
0005  SETTABLE  R0[K7('SuggestionRobotList')] = K7('SuggestionRobotList')
0006  SETTABLE  R0[K8('SuggestSendInviteRecord')] = K8('SuggestSendInviteRecord')
0007  SETTABLE  R0[K9('CurMultiKeyNum')] = K9('CurMultiKeyNum')
0008  SETTABLE  R0[K10('CurMultiNumIndex')] = K10('CurMultiNumIndex')
0009  SETTABLE  R0[K11('MyTokenCount')] = K11('MyTokenCount')
0010  SETTABLE  R0[K12('ExtractInfo')] = K12('ExtractInfo')
0011  SETTABLE  R0[K13('ClaimedFinalReward')] = K13('ClaimedFinalReward')
0012  SETTABLE  R0[K14('RobotUpdateTime')] = K14('RobotUpdateTime')
0013  SETTABLE  R0[K15('RobotScoreInfo')] = K15('RobotScoreInfo')
0014  SETTABLE  R0[K16('RandomRobotType')] = K16('RandomRobotType')
0015  SETTABLE  R0[K17('PendingRobotScoreInfo')] = K17('PendingRobotScoreInfo')
0016  NEWTABLE  R1 = {} (0 items)
0017  SETTABLE  R1[K18('Updated')] = K19(1)
0018  SETTABLE  R1[K20('Pending')] = K21(2)
0019  SETTABLE  R1[K22('NoUpdate')] = K23(3)
0020  LOADK     R2 = K24 100
0021  LOADK     R3 = K25 4
0022  LOADK     R4 = K26 5
0023  LOADK     R5 = K25 4
0024  LOADK     R6 = K21 2
0025  LOADK     R7 = K26 5
0026  LOADK     R8 = K23 3
0027  LOADK     R9 = K27 30
0028  LOADK     R10 = K28 50
0029  LOADK     R11 = K29 10
0030  LOADK     R12 = K29 10
0031  GETTABUP  R13 = _ENV[K31('setmetatable')]
0032  NEWTABLE  R14 = {} (0 items)
0033  GETTABUP  R15 = _ENV[K32('BaseActivityModel')]
0034  CALL      R13 = call(R13, 1 args, 2 rets)
0035  SETTABUP  _ENV[K30('PairRaceActivityModel')] = R13
0036  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0037  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0038  SETTABLE  R13[K33('__index')] = R14
0039  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0040  CLOSURE   R14 = closure proto0
0041  SETTABLE  R13[K34('Init')] = R14
0042  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0043  CLOSURE   R14 = closure proto1
0044  SETTABLE  R13[K35('Destroy')] = R14
0045  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0046  CLOSURE   R14 = closure proto2
0047  SETTABLE  R13[K36('_DropData')] = R14
0048  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0049  CLOSURE   R14 = closure proto3
0050  SETTABLE  R13[K37('_CloseAllViewControllers')] = R14
0051  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0052  CLOSURE   R14 = closure proto4
0053  SETTABLE  R13[K38('GetActivityDefinition')] = R14
0054  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0055  CLOSURE   R14 = closure proto5
0056  SETTABLE  R13[K39('GetResourceLabels')] = R14
0057  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0058  CLOSURE   R14 = closure proto6
0059  SETTABLE  R13[K40('_LoadOtherServerConfig')] = R14
0060  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0061  CLOSURE   R14 = closure proto7
0062  SETTABLE  R13[K41('_CalculateState')] = R14
0063  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0064  CLOSURE   R14 = closure proto8
0065  SETTABLE  R13[K42('_OnStateChanged')] = R14
0066  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0067  CLOSURE   R14 = closure proto9
0068  SETTABLE  R13[K43('GetBoardEntryShowConfig')] = R14
0069  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0070  CLOSURE   R14 = closure proto10
0071  SETTABLE  R13[K44('GetMapEntryShowConfig')] = R14
0072  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0073  CLOSURE   R14 = closure proto11
0074  SETTABLE  R13[K45('IsActivityOpen')] = R14
0075  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0076  CLOSURE   R14 = closure proto12
0077  SETTABLE  R13[K46('OnEntryClicked')] = R14
0078  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0079  CLOSURE   R14 = closure proto13
0080  SETTABLE  R13[K47('OpenHelpWindow')] = R14
0081  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0082  CLOSURE   R14 = closure proto14
0083  SETTABLE  R13[K48('_DispatchStateChangedEvent')] = R14
0084  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0085  CLOSURE   R14 = closure proto15
0086  SETTABLE  R13[K49('_DispatchNewTeamAddedEvent')] = R14
0087  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0088  CLOSURE   R14 = closure proto16
0089  SETTABLE  R13[K50('_DispatchScoreChangedEvent')] = R14
0090  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0091  CLOSURE   R14 = closure proto17
0092  SETTABLE  R13[K51('_DispatchClaimRewardEvent')] = R14
0093  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0094  CLOSURE   R14 = closure proto18
0095  SETTABLE  R13[K52('_DispatchTeamInfoChangedEvent')] = R14
0096  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0097  CLOSURE   R14 = closure proto19
0098  SETTABLE  R13[K53('GetFinalRewards')] = R14
0099  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0100  CLOSURE   R14 = closure proto20
0101  SETTABLE  R13[K54('GetProgressRewardConfig')] = R14
0102  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0103  CLOSURE   R14 = closure proto21
0104  SETTABLE  R13[K55('GetProcessCount')] = R14
0105  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0106  CLOSURE   R14 = closure proto22
0107  SETTABLE  R13[K56('GetRewardIndexByScore')] = R14
0108  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0109  CLOSURE   R14 = closure proto23
0110  SETTABLE  R13[K57('GetScoreByRewardIndex')] = R14
0111  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0112  CLOSURE   R14 = closure proto24
0113  SETTABLE  R13[K58('GetMaxClaimableGroupId')] = R14
0114  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0115  CLOSURE   R14 = closure proto25
0116  SETTABLE  R13[K59('CanAddScore')] = R14
0117  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0118  CLOSURE   R14 = closure proto26
0119  SETTABLE  R13[K60('HasFinishedAllSculptures')] = R14
0120  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0121  CLOSURE   R14 = closure proto27
0122  SETTABLE  R13[K61('IsFinishGroup')] = R14
0123  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0124  CLOSURE   R14 = closure proto28
0125  SETTABLE  R13[K62('GetFinishedGroupCount')] = R14
0126  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0127  CLOSURE   R14 = closure proto29
0128  SETTABLE  R13[K63('GetButtonTarget')] = R14
0129  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0130  CLOSURE   R14 = closure proto30
0131  SETTABLE  R13[K64('AcquireActivityToken')] = R14
0132  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0133  CLOSURE   R14 = closure proto31
0134  SETTABLE  R13[K65('GetActivityTokenNumber')] = R14
0135  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0136  CLOSURE   R14 = closure proto32
0137  SETTABLE  R13[K66('_ChangeMyTokenCount')] = R14
0138  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0139  CLOSURE   R14 = closure proto33
0140  SETTABLE  R13[K67('ConsumeActivityToken')] = R14
0141  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0142  CLOSURE   R14 = closure proto34
0143  SETTABLE  R13[K68('GetNextScore')] = R14
0144  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0145  CLOSURE   R14 = closure proto35
0146  SETTABLE  R13[K69('TryGetClaimableProgressRewards')] = R14
0147  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0148  CLOSURE   R14 = closure proto36
0149  SETTABLE  R13[K70('CanClaimFinalReward')] = R14
0150  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0151  CLOSURE   R14 = closure proto37
0152  SETTABLE  R13[K71('UpdateClaimedRewardIndex')] = R14
0153  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0154  CLOSURE   R14 = closure proto38
0155  SETTABLE  R13[K72('ClaimLeftRewards')] = R14
0156  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0157  CLOSURE   R14 = closure proto39
0158  SETTABLE  R13[K73('ClaimTokenEnergy')] = R14
0159  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0160  CLOSURE   R14 = closure proto40
0161  SETTABLE  R13[K74('GetSurplusTokenCount')] = R14
0162  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0163  CLOSURE   R14 = closure proto41
0164  SETTABLE  R13[K75('CreateViewController')] = R14
0165  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0166  CLOSURE   R14 = closure proto42
0167  SETTABLE  R13[K76('OnViewControllerFinished')] = R14
0168  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0169  CLOSURE   R14 = closure proto43
0170  SETTABLE  R13[K77('HasViewController')] = R14
0171  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0172  CLOSURE   R14 = closure proto44
0173  SETTABLE  R13[K78('SwitchTokenMultiplier')] = R14
0174  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0175  CLOSURE   R14 = closure proto45
0176  SETTABLE  R13[K79('GetMaxMultiNum')] = R14
0177  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0178  CLOSURE   R14 = closure proto46
0179  SETTABLE  R13[K80('DrawScore')] = R14
0180  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0181  CLOSURE   R14 = closure proto47
0182  SETTABLE  R13[K81('AddMyScore')] = R14
0183  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0184  CLOSURE   R14 = closure proto48
0185  SETTABLE  R13[K82('TrySyncGroupWindowScore')] = R14
0186  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0187  CLOSURE   R14 = closure proto49
0188  SETTABLE  R13[K83('TryClaimAvailableRewardsByGroup')] = R14
0189  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0190  CLOSURE   R14 = closure proto50
0191  SETTABLE  R13[K84('GetNeedAppendInvitationCount')] = R14
0192  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0193  CLOSURE   R14 = closure proto51
0194  SETTABLE  R13[K85('GetNeedAppendSuggestionCount')] = R14
0195  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0196  CLOSURE   R14 = closure proto52
0197  SETTABLE  R13[K86('UpdateRobotScoreTotalTime')] = R14
0198  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0199  CLOSURE   R14 = closure proto53
0200  SETTABLE  R13[K87('_UpdateRobotData')] = R14
0201  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0202  CLOSURE   R14 = closure proto54
0203  SETTABLE  R13[K88('UpdatePerSecond')] = R14
0204  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0205  CLOSURE   R14 = closure proto55
0206  SETTABLE  R13[K89('_TryUpdateRobots')] = R14
0207  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0208  CLOSURE   R14 = closure proto56
0209  SETTABLE  R13[K90('_AppendPendingRobotInfo')] = R14
0210  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0211  CLOSURE   R14 = closure proto57
0212  SETTABLE  R13[K91('TryUpdatePendingRobotData')] = R14
0213  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0214  CLOSURE   R14 = closure proto58
0215  SETTABLE  R13[K92('TrySliderCanClaimeRewardTip')] = R14
0216  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0217  CLOSURE   R14 = closure proto59
0218  SETTABLE  R13[K93('TrySlideTeamUpSuccessTip')] = R14
0219  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0220  CLOSURE   R14 = closure proto60
0221  SETTABLE  R13[K94('GetRobotsByCount')] = R14
0222  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0223  CLOSURE   R14 = closure proto61
0224  SETTABLE  R13[K95('TryAppendTeamsData')] = R14
0225  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0226  CLOSURE   R14 = closure proto62
0227  SETTABLE  R13[K96('HasNewAccepted')] = R14
0228  GETTABUP  R13 = _ENV[K30('PairRaceActivityModel')]
0229  CLOSURE   R14 = closure proto63
0230  SETTABLE  R13[K97('ClearNewAccepted')] = R14
0231  GETTABUP  R13 = _ENV[K98('DB_VALUE_KEY')]
0232  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0233  CLOSURE   R15 = closure proto64
0234  SETTABLE  R14[K99('_DBTableGetValue')] = R15
0235  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0236  CLOSURE   R15 = closure proto65
0237  SETTABLE  R14[K100('_DBTableGetNumber')] = R15
0238  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0239  CLOSURE   R15 = closure proto66
0240  SETTABLE  R14[K101('_DBTableGetTable')] = R15
0241  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0242  CLOSURE   R15 = closure proto67
0243  SETTABLE  R14[K102('_DBTableSet')] = R15
0244  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0245  CLOSURE   R15 = closure proto68
0246  SETTABLE  R14[K103('_DBTableSetTable')] = R15
0247  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0248  CLOSURE   R15 = closure proto69
0249  SETTABLE  R14[K104('_DBTableRemove')] = R15
0250  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0251  CLOSURE   R15 = closure proto70
0252  SETTABLE  R14[K105('GetTeamData')] = R15
0253  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0254  CLOSURE   R15 = closure proto71
0255  SETTABLE  R14[K106('SaveTeamData')] = R15
0256  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0257  CLOSURE   R15 = closure proto72
0258  SETTABLE  R14[K107('HasFirstOpenInviteWindow')] = R15
0259  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0260  CLOSURE   R15 = closure proto73
0261  SETTABLE  R14[K108('SetFirstOpenInviteWindow')] = R15
0262  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0263  CLOSURE   R15 = closure proto74
0264  SETTABLE  R14[K109('GetLastOpenInviteWindowTime')] = R15
0265  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0266  CLOSURE   R15 = closure proto75
0267  SETTABLE  R14[K110('SetLastOpenInviteWindowTime')] = R15
0268  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0269  CLOSURE   R15 = closure proto76
0270  SETTABLE  R14[K111('SetInvitationRobotList')] = R15
0271  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0272  CLOSURE   R15 = closure proto77
0273  SETTABLE  R14[K112('GetInvitationRobotList')] = R15
0274  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0275  CLOSURE   R15 = closure proto78
0276  SETTABLE  R14[K113('SetSuggestionRobotList')] = R15
0277  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0278  CLOSURE   R15 = closure proto79
0279  SETTABLE  R14[K114('GetSuggestionRobotList')] = R15
0280  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0281  CLOSURE   R15 = closure proto80
0282  SETTABLE  R14[K115('GetTeamDataByGroupID')] = R15
0283  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0284  CLOSURE   R15 = closure proto81
0285  SETTABLE  R14[K116('SetCurMultiNum')] = R15
0286  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0287  CLOSURE   R15 = closure proto82
0288  SETTABLE  R14[K117('GetCurMultiNum')] = R15
0289  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0290  CLOSURE   R15 = closure proto83
0291  SETTABLE  R14[K118('SetCurMultiNumIndex')] = R15
0292  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0293  CLOSURE   R15 = closure proto84
0294  SETTABLE  R14[K119('GetCurMultiNumIndex')] = R15
0295  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0296  CLOSURE   R15 = closure proto85
0297  SETTABLE  R14[K120('GetPairSpinConfig')] = R15
0298  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0299  CLOSURE   R15 = closure proto86
0300  SETTABLE  R14[K121('GetMultiTokenConfig')] = R15
0301  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0302  CLOSURE   R15 = closure proto87
0303  SETTABLE  R14[K122('SetMyTokenCount')] = R15
0304  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0305  CLOSURE   R15 = closure proto88
0306  SETTABLE  R14[K123('GetMyTokenCount')] = R15
0307  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0308  CLOSURE   R15 = closure proto89
0309  SETTABLE  R14[K124('SetCurExtractInfoInfo')] = R15
0310  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0311  CLOSURE   R15 = closure proto90
0312  SETTABLE  R14[K125('GetCurExtractInfoInfo')] = R15
0313  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0314  CLOSURE   R15 = closure proto91
0315  SETTABLE  R14[K126('SetClaimedFinalReward')] = R15
0316  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0317  CLOSURE   R15 = closure proto92
0318  SETTABLE  R14[K127('HasClaimedFinalReward')] = R15
0319  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0320  CLOSURE   R15 = closure proto93
0321  SETTABLE  R14[K128('SetRobotScoreInfo')] = R15
0322  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0323  CLOSURE   R15 = closure proto94
0324  SETTABLE  R14[K129('GetRobotScoreInfo')] = R15
0325  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0326  CLOSURE   R15 = closure proto95
0327  SETTABLE  R14[K130('SetPendingRobotScoreInfo')] = R15
0328  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0329  CLOSURE   R15 = closure proto96
0330  SETTABLE  R14[K131('GetPendingRobotScoreInfo')] = R15
0331  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0332  CLOSURE   R15 = closure proto97
0333  SETTABLE  R14[K132('SetRobotUpdateTime')] = R15
0334  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0335  CLOSURE   R15 = closure proto98
0336  SETTABLE  R14[K133('GetRobotUpdateTime')] = R15
0337  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0338  CLOSURE   R15 = closure proto99
0339  SETTABLE  R14[K134('GetMaxPairRaceTeamCount')] = R15
0340  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0341  CLOSURE   R15 = closure proto100
0342  SETTABLE  R14[K135('SetRandomRobotType')] = R15
0343  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0344  CLOSURE   R15 = closure proto101
0345  SETTABLE  R14[K136('GetRandomRobotType')] = R15
0346  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0347  CLOSURE   R15 = closure proto102
0348  SETTABLE  R14[K137('HasNetwork')] = R15
0349  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0350  CLOSURE   R15 = closure proto103
0351  SETTABLE  R14[K138('OpenNetErrorWindow')] = R15
0352  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0353  CLOSURE   R15 = closure proto104
0354  SETTABLE  R14[K139('GetTeamInfo')] = R15
0355  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0356  CLOSURE   R15 = closure proto105
0357  SETTABLE  R14[K140('CheckGroupEnd')] = R15
0358  GETTABUP  R14 = _ENV[K30('PairRaceActivityModel')]
0359  CLOSURE   R15 = closure proto106
0360  SETTABLE  R14[K141('_LogGroupEnd')] = R15
0361  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 65-75 np=3 va=0 ms=7 code=50 consts=20 upvals=1 protos=0
  ;   K[0]='m_activityDefinition'
  ;   K[1]='PairRaceActivityDefinition'
  ;   K[2]='m_tokenHelper'
  ;   K[3]='ActivityTokenHelper'
  ;   K[4]='Create'
  ;   K[5]='EFlyElementLabelStyle'
  ;   K[6]='Default'
  ;   K[7]='BaseActivityModel'
  ;   K[8]='Init'
  ;   K[9]='m_teamData'
  ;   K[10]='GetTeamData'
  ;   K[11]='m_arrUpdateRobotTime'
  ;   K[12]='GetRobotUpdateTime'
  ;   K[13]='m_mapUpdateRobotInfo'
  ;   K[14]='GetRobotScoreInfo'
  ;   K[15]='m_pendingRobotScoreInfo'
  ;   K[16]='GetPendingRobotScoreInfo'
  ;   K[17]='m_pairExtractInfo'
  ;   K[18]='GetCurExtractInfoInfo'
  ;   K[19]='m_mapViewControllers'
  ;   upvals: _ENV
  ;   locals: self(0-50), activityType(0-50), virtualDBTable(0-50)
  0000  GETTABUP  R3 = _ENV[K1('PairRaceActivityDefinition')]
  0001  GETTABLE  R3 = R3[R1]
  0002  SETTABLE  R0[K0('m_activityDefinition')] = R3
  0003  GETTABUP  R3 = _ENV[K3('ActivityTokenHelper')]
  0004  GETTABLE  R3 = R3[K4('Create')]
  0005  MOVE      R4 = R0
  0006  MOVE      R5 = R0
  0007  GETTABUP  R6 = _ENV[K5('EFlyElementLabelStyle')]
  0008  GETTABLE  R6 = R6[K6('Default')]
  0009  CALL      R3 = call(R3, 1 args, 3 rets)
  0010  SETTABLE  R0[K2('m_tokenHelper')] = R3
  0011  GETTABUP  R3 = _ENV[K7('BaseActivityModel')]
  0012  GETTABLE  R3 = R3[K8('Init')]
  0013  MOVE      R4 = R0
  0014  MOVE      R5 = R0
  0015  MOVE      R6 = R0
  0016  CALL      R3 = call(R3, 0 args, 3 rets)
  0017  SELF      R4 = R0[K10('GetTeamData')] (self)
  0018  CALL      R3 = call(R3, 1 args, 1 rets)
  0019  TEST      if not R3 then   -> -131050
  0020  JMP       (jump)   -> 22
  0021  NEWTABLE  R3 = {} (0 items)
  0022  SETTABLE  R0[K9('m_teamData')] = R3
  0023  SELF      R4 = R0[K12('GetRobotUpdateTime')] (self)
  0024  CALL      R3 = call(R3, 1 args, 1 rets)
  0025  TEST      if not R3 then   -> -131044
  0026  JMP       (jump)   -> 28
  0027  NEWTABLE  R3 = {} (0 items)
  0028  SETTABLE  R0[K11('m_arrUpdateRobotTime')] = R3
  0029  SELF      R4 = R0[K14('GetRobotScoreInfo')] (self)
  0030  CALL      R3 = call(R3, 1 args, 1 rets)
  0031  TEST      if not R3 then   -> -131038
  0032  JMP       (jump)   -> 34
  0033  NEWTABLE  R3 = {} (0 items)
  0034  SETTABLE  R0[K13('m_mapUpdateRobotInfo')] = R3
  0035  SELF      R4 = R0[K16('GetPendingRobotScoreInfo')] (self)
  0036  CALL      R3 = call(R3, 1 args, 1 rets)
  0037  TEST      if not R3 then   -> -131032
  0038  JMP       (jump)   -> 40
  0039  NEWTABLE  R3 = {} (0 items)
  0040  SETTABLE  R0[K15('m_pendingRobotScoreInfo')] = R3
  0041  SELF      R4 = R0[K18('GetCurExtractInfoInfo')] (self)
  0042  CALL      R3 = call(R3, 1 args, 1 rets)
  0043  TEST      if not R3 then   -> -131026
  0044  JMP       (jump)   -> 46
  0045  NEWTABLE  R3 = {} (0 items)
  0046  SETTABLE  R0[K17('m_pairExtractInfo')] = R3
  0047  NEWTABLE  R3 = {} (0 items)
  0048  SETTABLE  R0[K19('m_mapViewControllers')] = R3
  0049  RETURN    return R0..R-1
; ---------- proto1 [Destroy] ----------
  ; fn ?  line 77-88 np=1 va=0 ms=8 code=28 consts=9 upvals=1 protos=0
  ;   K[0]='BaseActivityModel'
  ;   K[1]='Destroy'
  ;   K[2]='m_tokenHelper'
  ;   K[3]='Table'
  ;   K[4]='IsEmpty'
  ;   K[5]='m_mapViewControllers'
  ;   K[6]='pairs'
  ;   K[7]='Scheduler'
  ;   K[8]='UnscheduleTarget'
  ;   upvals: _ENV
  ;   locals: self(0-28), (for generator)(16-21), (for state)(16-21), (for control)(16-21), _(17-19), v(17-19)
  0000  GETTABUP  R1 = _ENV[K0('BaseActivityModel')]
  0001  GETTABLE  R1 = R1[K1('Destroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_tokenHelper')]
  0005  SELF      R2 = R1[K1('Destroy')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  GETTABUP  R1 = _ENV[K3('Table')]
  0008  GETTABLE  R1 = R1[K4('IsEmpty')]
  0009  GETTABLE  R2 = R0[K5('m_mapViewControllers')]
  0010  CALL      R1 = call(R1, 1 args, 1 rets)
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 23
  0013  GETTABUP  R1 = _ENV[K6('pairs')]
  0014  GETTABLE  R2 = R0[K5('m_mapViewControllers')]
  0015  CALL      R1 = call(R1, 3 args, 1 rets)
  0016  JMP       (jump)   -> 19
  0017  SELF      R7 = R5[K1('Destroy')] (self)
  0018  CALL      R6 = call(R6, 0 args, 1 rets)
  0019  TFORCALL  tforcall R1
  0020  TFORLOOP  tforloop R3(sBx=-4)   -> 17
  0021  NEWTABLE  R1 = {} (0 items)
  0022  SETTABLE  R0[K5('m_mapViewControllers')] = R1
  0023  GETTABUP  R1 = _ENV[K7('Scheduler')]
  0024  GETTABLE  R1 = R1[K8('UnscheduleTarget')]
  0025  MOVE      R2 = R0
  0026  CALL      R1 = call(R1, 0 args, 1 rets)
  0027  RETURN    return R0..R-1
; ---------- proto2 [_DropData] ----------
  ; fn ?  line 90-102 np=1 va=0 ms=3 code=23 consts=11 upvals=1 protos=0
  ;   K[0]='BaseActivityModel'
  ;   K[1]='_DropData'
  ;   K[2]='ClearNewAccepted'
  ;   K[3]='m_teamData'
  ;   K[4]='m_pairExtractInfo'
  ;   K[5]='m_arrUpdateRobotTime'
  ;   K[6]='m_mapUpdateRobotInfo'
  ;   K[7]='m_pendingRobotScoreInfo'
  ;   K[8]='_CloseAllViewControllers'
  ;   K[9]='Scheduler'
  ;   K[10]='UnscheduleTarget'
  ;   upvals: _ENV
  ;   locals: self(0-23)
  0000  GETTABUP  R1 = _ENV[K0('BaseActivityModel')]
  0001  GETTABLE  R1 = R1[K1('_DropData')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('ClearNewAccepted')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  NEWTABLE  R1 = {} (0 items)
  0007  SETTABLE  R0[K3('m_teamData')] = R1
  0008  NEWTABLE  R1 = {} (0 items)
  0009  SETTABLE  R0[K4('m_pairExtractInfo')] = R1
  0010  NEWTABLE  R1 = {} (0 items)
  0011  SETTABLE  R0[K5('m_arrUpdateRobotTime')] = R1
  0012  NEWTABLE  R1 = {} (0 items)
  0013  SETTABLE  R0[K6('m_mapUpdateRobotInfo')] = R1
  0014  NEWTABLE  R1 = {} (0 items)
  0015  SETTABLE  R0[K7('m_pendingRobotScoreInfo')] = R1
  0016  SELF      R2 = R0[K8('_CloseAllViewControllers')] (self)
  0017  CALL      R1 = call(R1, 0 args, 1 rets)
  0018  GETTABUP  R1 = _ENV[K9('Scheduler')]
  0019  GETTABLE  R1 = R1[K10('UnscheduleTarget')]
  0020  MOVE      R2 = R0
  0021  CALL      R1 = call(R1, 0 args, 1 rets)
  0022  RETURN    return R0..R-1
; ---------- proto3 [_CloseAllViewControllers] ----------
  ; fn ?  line 104-112 np=1 va=0 ms=9 code=21 consts=6 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_mapViewControllers'
  ;   K[3]='ShallowCopy'
  ;   K[4]='pairs'
  ;   K[5]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-21), copy(10-20), (for generator)(13-18), (for state)(13-18), (for control)(13-18), _(14-16), v(14-16)
  0000  GETTABUP  R1 = _ENV[K0('Table')]
  0001  GETTABLE  R1 = R1[K1('IsEmpty')]
  0002  GETTABLE  R2 = R0[K2('m_mapViewControllers')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 20
  0006  GETTABUP  R1 = _ENV[K0('Table')]
  0007  GETTABLE  R1 = R1[K3('ShallowCopy')]
  0008  GETTABLE  R2 = R0[K2('m_mapViewControllers')]
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  GETTABUP  R2 = _ENV[K4('pairs')]
  0011  MOVE      R3 = R0
  0012  CALL      R2 = call(R2, 3 args, 1 rets)
  0013  JMP       (jump)   -> 16
  0014  SELF      R8 = R6[K5('Close')] (self)
  0015  CALL      R7 = call(R7, 0 args, 1 rets)
  0016  TFORCALL  tforcall R2
  0017  TFORLOOP  tforloop R4(sBx=-4)   -> 14
  0018  NEWTABLE  R2 = {} (0 items)
  0019  SETTABLE  R0[K2('m_mapViewControllers')] = R2
  0020  RETURN    return R0..R-1
; ---------- proto4 [GetActivityDefinition] ----------
  ; fn ?  line 114-116 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
; ---------- proto5 [GetResourceLabels] ----------
  ; fn ?  line 119-121 np=1 va=0 ms=2 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_activityDefinition'
  ;   K[1]='ResourceLabels'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_activityDefinition')]
  0001  GETTABLE  R1 = R1[K1('ResourceLabels')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto6 [_LoadOtherServerConfig] ----------
  ; fn ?  line 123-251 np=2 va=0 ms=35 code=364 consts=78 upvals=3 protos=1
  ;   K[0]='PlayerPrefs'
  ;   K[1]='GetInt'
  ;   K[2]='EPlayerPrefKey'
  ;   K[3]='TestIgnoreRaceRandomStartDelay'
  ;   K[4]=0
  ;   K[5]=1
  ;   K[6]='m_config'
  ;   K[7]='sTime'
  ;   K[8]='GM'
  ;   K[9]='UserModel'
  ;   K[10]='GetUserId'
  ;   K[11]='BaseRaceActivityModel'
  ;   K[12]='kMaxRandomStartDelay'
  ;   K[13]='m_tokenHelper'
  ;   K[14]='LoadConfig'
  ;   K[15]='pairRaceSpin'
  ;   K[16]='Table'
  ;   K[17]='IsEmpty'
  ;   K[18]='Log'
  ;   K[19]='Error'
  ;   K[20]='PairRaceActivityModel:_LoadOtherServerConfig pairRaceSpin config is empty'
  ;   K[21]='distribution'
  ;   K[22]='ipairs'
  ;   K[23]='result'
  ;   K[24]='ListContain'
  ;   K[25]='range_entry'
  ;   K[26]='PairRaceActivityModel:pairRaceSpin config result中有重复的概率配置,请检查'
  ;   K[27]='PairRaceActivityModel:pairRaceSpin config result中包含'
  ;   K[28]=' 但distribution中没有对应的配置'
  ;   K[29]='table'
  ;   K[30]='insert'
  ;   K[31]='pairs'
  ;   K[32]='PairRaceActivityModel:pairRaceSpin config distribution中包含'
  ;   K[33]=' 但result中没有对应的配置'
  ;   K[34]='m_pairSpinConfig'
  ;   K[35]='Assert'
  ;   K[36]=12
  ;   K[37]='PairRaceActivity pairRaceSpin 转盘配置数量错误, 应该为12个, 请检查配置'
  ;   K[38]='multiToken'
  ;   K[39]=5
  ;   K[40]='PairRaceActivity 积分倍数超过5个, 请检查配置'
  ;   K[41]='m_multiTokenConfig'
  ;   K[42]='DeepCopy'
  ;   K[43]='pairRaceProgress'
  ;   K[44]='sort'
  ;   K[45]='index'
  ;   K[46]='RewardApi'
  ;   K[47]='CryptRewards'
  ;   K[48]='reward'
  ;   K[49]='m_finalRewards'
  ;   K[50]='target'
  ;   K[51]='PairRaceActivity 奖励 target 没有递增。'
  ;   K[52]='m_pairRaceProgressConfig'
  ;   K[53]='m_maxTargetScore'
  ;   K[54]='iconName'
  ;   K[55]='iconname'
  ;   K[56]='math'
  ;   K[57]='max'
  ;   K[58]='pairRaceBotupdate'
  ;   K[59]='type'
  ;   K[60]=nil
  ;   K[61]='PairRaceActivityModel:_LoadOtherServerConfig pairRaceBotupdate config 假人数据配置错误'
  ;   K[62]='type: '
  ;   K[63]=' count: '
  ;   K[64]='GetRandomRobotType'
  ;   K[65]='ListRandomSelectOne'
  ;   K[66]='Info'
  ;   K[67]='PairRaceActivityModel 随机的假人类型: '
  ;   K[68]='SetRandomRobotType'
  ;   K[69]='m_pairRaceRobotData'
  ;   K[70]='m_mapUpdateRobotSpeedConfig'
  ;   K[71]='speed'
  ;   K[72]='Score'
  ;   K[73]='PairRaceActivityModel:_LoadOtherServerConfig pairRaceBotupdate config 假人分数不应该小于100'
  ;   K[74]='groupId: '
  ;   K[75]=' score: '
  ;   K[76]='PairRaceActivityModel:_LoadOtherServerConfig pairRaceBotupdate config 假人分数之前应该相差'
  ;   K[77]=' lastScore: '
  ;   upvals: _ENV, kMaxPairRaceTeamCount, kRandomScoreRange
  ;   locals: self(0-364), config(0-364), pairSpinConfig(30-364), distribution(44-364), result(45-364), resultConfigNumber(46-364), (for generator)(49-94), (for state)(49-94), (for control)(49-94), _(50-92), info(50-92), (for generator)(97-114), (for state)(97-114), (for control)(97-114), _(98-112), num(98-112), pairRaceRewardConfig(150-364), lastTargetNum(156-364), pairRaceProgress(157-364), (for generator)(160-187), (for state)(160-187), (for control)(160-187), _(161-185), info(161-185), (for generator)(193-221), (for state)(193-221), (for control)(193-221), _(194-219), config(194-219), robotsData(225-364), robotConfigMap(226-364), typeList(227-364), list(228-364), type(228-364), (for generator)(231-251), (for state)(231-251), (for control)(231-251), _(232-249), info(232-249), (for generator)(254-270), (for state)(254-270), (for control)(254-270), curType(255-268), curList(255-268), curRandomType(279-364), randomType(285-364), speed(302-364), lastScore(303-364), (for generator)(306-363), (for state)(306-363), (for control)(306-363), groupId(307-361), robotConfig(307-361), (for generator)(316-361), (for state)(316-361), (for control)(316-361), _(317-359), value(317-359)
  0000  GETTABUP  R2 = _ENV[K0('PlayerPrefs')]
  0001  GETTABLE  R2 = R2[K1('GetInt')]
  0002  GETTABUP  R3 = _ENV[K2('EPlayerPrefKey')]
  0003  GETTABLE  R3 = R3[K3('TestIgnoreRaceRandomStartDelay')]
  0004  LOADK     R4 = K4 0
  0005  CALL      R2 = call(R2, 1 args, 2 rets)
  0006  NOT       R2 = not R0
  0007  EQ        if R0 eq K5(1)   -> -129778
  0008  JMP       (jump)   -> 21
  0009  GETTABLE  R2 = R0[K6('m_config')]
  0010  GETTABLE  R3 = R0[K6('m_config')]
  0011  GETTABLE  R3 = R3[K7('sTime')]
  0012  GETTABUP  R4 = _ENV[K8('GM')]
  0013  GETTABLE  R4 = R4[K9('UserModel')]
  0014  SELF      R5 = R4[K10('GetUserId')] (self)
  0015  CALL      R4 = call(R4, 1 args, 1 rets)
  0016  GETTABUP  R5 = _ENV[K11('BaseRaceActivityModel')]
  0017  GETTABLE  R5 = R5[K12('kMaxRandomStartDelay')]
  0018  MOD       R4 = R5 mod R4
  0019  ADD       R3 = R4 add R3
  0020  SETTABLE  R2[K7('sTime')] = R3
  0021  GETTABLE  R2 = R0[K13('m_tokenHelper')]
  0022  SELF      R3 = R2[K14('LoadConfig')] (self)
  0023  MOVE      R4 = R0
  0024  CALL      R2 = call(R2, 0 args, 2 rets)
  0025  GETTABLE  R2 = R1[K15('pairRaceSpin')]
  0026  GETTABLE  R2 = R2[K5(1)]
  0027  TEST      if not R2 then   -> -131042
  0028  JMP       (jump)   -> 30
  0029  NEWTABLE  R2 = {} (0 items)
  0030  GETTABUP  R3 = _ENV[K16('Table')]
  0031  GETTABLE  R3 = R3[K17('IsEmpty')]
  0032  MOVE      R4 = R0
  0033  CALL      R3 = call(R3, 1 args, 1 rets)
  0034  TEST      if not R3 then   -> -131036
  0035  JMP       (jump)   -> 40
  0036  GETTABUP  R3 = _ENV[K18('Log')]
  0037  GETTABLE  R3 = R3[K19('Error')]
  0038  LOADK     R4 = K20 'PairRaceActivityModel:_LoadOtherServerConfig pairRaceSpin config is empty'
  0039  CALL      R3 = call(R3, 0 args, 1 rets)
  0040  GETTABLE  R3 = R2[K21('distribution')]
  0041  TEST      if not R3 then   -> -131028
  0042  JMP       (jump)   -> 44
  0043  NEWTABLE  R3 = {} (0 items)
  0044  NEWTABLE  R4 = {} (0 items)
  0045  NEWTABLE  R5 = {} (0 items)
  0046  GETTABUP  R6 = _ENV[K22('ipairs')]
  0047  GETTABLE  R7 = R2[K23('result')]
  0048  CALL      R6 = call(R6, 3 args, 1 rets)
  0049  JMP       (jump)   -> 92
  0050  GETTABUP  R11 = _ENV[K16('Table')]
  0051  GETTABLE  R11 = R11[K24('ListContain')]
  0052  MOVE      R12 = R0
  0053  GETTABLE  R13 = R10[K25('range_entry')]
  0054  GETTABLE  R13 = R13[K5(1)]
  0055  CALL      R11 = call(R11, 1 args, 2 rets)
  0056  TEST      if not R11 then   -> -131014
  0057  JMP       (jump)   -> 65
  0058  GETTABUP  R11 = _ENV[K18('Log')]
  0059  GETTABLE  R11 = R11[K19('Error')]
  0060  LOADK     R12 = K26 'PairRaceActivityModel:pairRaceSpin config result中有重复的概率配置,请检查'
  0061  GETTABLE  R13 = R10[K25('range_entry')]
  0062  GETTABLE  R13 = R13[K5(1)]
  0063  CONCAT    R12 = concat(R12..R12)
  0064  CALL      R11 = call(R11, 0 args, 1 rets)
  0065  GETTABUP  R11 = _ENV[K16('Table')]
  0066  GETTABLE  R11 = R11[K24('ListContain')]
  0067  MOVE      R12 = R0
  0068  GETTABLE  R13 = R10[K25('range_entry')]
  0069  GETTABLE  R13 = R13[K5(1)]
  0070  CALL      R11 = call(R11, 1 args, 2 rets)
  0071  TEST      if not R11 then   -> -130998
  0072  JMP       (jump)   -> 81
  0073  GETTABUP  R11 = _ENV[K18('Log')]
  0074  GETTABLE  R11 = R11[K19('Error')]
  0075  LOADK     R12 = K27 'PairRaceActivityModel:pairRaceSpin config result中包含'
  0076  GETTABLE  R13 = R10[K25('range_entry')]
  0077  GETTABLE  R13 = R13[K5(1)]
  0078  LOADK     R14 = K28 ' 但distribution中没有对应的配置'
  0079  CONCAT    R12 = concat(R12..R12)
  0080  CALL      R11 = call(R11, 0 args, 1 rets)
  0081  GETTABUP  R11 = _ENV[K29('table')]
  0082  GETTABLE  R11 = R11[K30('insert')]
  0083  MOVE      R12 = R0
  0084  GETTABLE  R13 = R10[K25('range_entry')]
  0085  CALL      R11 = call(R11, 0 args, 2 rets)
  0086  GETTABUP  R11 = _ENV[K29('table')]
  0087  GETTABLE  R11 = R11[K30('insert')]
  0088  MOVE      R12 = R0
  0089  GETTABLE  R13 = R10[K25('range_entry')]
  0090  GETTABLE  R13 = R13[K5(1)]
  0091  CALL      R11 = call(R11, 0 args, 2 rets)
  0092  TFORCALL  tforcall R6
  0093  TFORLOOP  tforloop R8(sBx=-44)   -> 50
  0094  GETTABUP  R6 = _ENV[K31('pairs')]
  0095  MOVE      R7 = R0
  0096  CALL      R6 = call(R6, 3 args, 1 rets)
  0097  JMP       (jump)   -> 112
  0098  GETTABUP  R11 = _ENV[K16('Table')]
  0099  GETTABLE  R11 = R11[K24('ListContain')]
  0100  MOVE      R12 = R0
  0101  MOVE      R13 = R0
  0102  CALL      R11 = call(R11, 1 args, 2 rets)
  0103  TEST      if not R11 then   -> -130966
  0104  JMP       (jump)   -> 112
  0105  GETTABUP  R11 = _ENV[K18('Log')]
  0106  GETTABLE  R11 = R11[K19('Error')]
  0107  LOADK     R12 = K32 'PairRaceActivityModel:pairRaceSpin config distribution中包含'
  0108  MOVE      R13 = R0
  0109  LOADK     R14 = K33 ' 但result中没有对应的配置'
  0110  CONCAT    R12 = concat(R12..R12)
  0111  CALL      R11 = call(R11, 0 args, 1 rets)
  0112  TFORCALL  tforcall R6
  0113  TFORLOOP  tforloop R8(sBx=-16)   -> 98
  0114  NEWTABLE  R6 = {} (0 items)
  0115  SETTABLE  R6[K21('distribution')] = R3
  0116  TESTSET   if R1 then R7   -> -128905
  0117  JMP       (jump)   -> 119
  0118  NEWTABLE  R7 = {} (0 items)
  0119  SETTABLE  R6[K23('result')] = R7
  0120  SETTABLE  R0[K34('m_pairSpinConfig')] = R6
  0121  GETTABUP  R6 = _ENV[K18('Log')]
  0122  GETTABLE  R6 = R6[K35('Assert')]
  0123  GETTABLE  R7 = R2[K21('distribution')]
  0124  LEN       R7 = len R0
  0125  EQ        if R1 eq K36(12)   -> -127069
  0126  JMP       (jump)   -> 128
  0127  LOADBOOL  R7 = false
  0128  LOADBOOL  R7 = true
  0129  LOADK     R8 = K37 'PairRaceActivity pairRaceSpin 转盘配置数量错误, 应该为12个, 请检查配置'
  0130  CALL      R6 = call(R6, 0 args, 2 rets)
  0131  GETTABUP  R6 = _ENV[K18('Log')]
  0132  GETTABLE  R6 = R6[K35('Assert')]
  0133  GETTABLE  R7 = R2[K38('multiToken')]
  0134  LEN       R7 = len R0
  0135  LE        if R1 le K39(5)   -> -127056
  0136  JMP       (jump)   -> 138
  0137  LOADBOOL  R7 = false
  0138  LOADBOOL  R7 = true
  0139  LOADK     R8 = K40 'PairRaceActivity 积分倍数超过5个, 请检查配置'
  0140  CALL      R6 = call(R6, 0 args, 2 rets)
  0141  GETTABLE  R6 = R2[K38('multiToken')]
  0142  SETTABLE  R0[K41('m_multiTokenConfig')] = R6
  0143  GETTABUP  R6 = _ENV[K16('Table')]
  0144  GETTABLE  R6 = R6[K42('DeepCopy')]
  0145  GETTABLE  R7 = R1[K43('pairRaceProgress')]
  0146  CALL      R6 = call(R6, 1 args, 1 rets)
  0147  TEST      if not R6 then   -> -130922
  0148  JMP       (jump)   -> 150
  0149  NEWTABLE  R6 = {} (0 items)
  0150  GETTABUP  R7 = _ENV[K29('table')]
  0151  GETTABLE  R7 = R7[K44('sort')]
  0152  MOVE      R8 = R0
  0153  CLOSURE   R9 = closure proto0
  0154  CALL      R7 = call(R7, 0 args, 2 rets)
  0155  LOADK     R7 = K4 0
  0156  NEWTABLE  R8 = {} (0 items)
  0157  GETTABUP  R9 = _ENV[K22('ipairs')]
  0158  MOVE      R10 = R0
  0159  CALL      R9 = call(R9, 3 args, 1 rets)
  0160  JMP       (jump)   -> 185
  0161  GETTABLE  R14 = R13[K45('index')]
  0162  EQ        if R0 eq K4(0)   -> -123480
  0163  JMP       (jump)   -> 171
  0164  GETTABUP  R14 = _ENV[K46('RewardApi')]
  0165  GETTABLE  R14 = R14[K47('CryptRewards')]
  0166  GETTABLE  R15 = R13[K48('reward')]
  0167  CALL      R14 = call(R14, 0 args, 1 rets)
  0168  GETTABLE  R14 = R13[K48('reward')]
  0169  SETTABLE  R0[K49('m_finalRewards')] = R14
  0170  JMP       (jump)   -> 185
  0171  GETTABUP  R14 = _ENV[K46('RewardApi')]
  0172  GETTABLE  R14 = R14[K47('CryptRewards')]
  0173  GETTABLE  R15 = R13[K48('reward')]
  0174  CALL      R14 = call(R14, 0 args, 1 rets)
  0175  GETTABLE  R14 = R13[K45('index')]
  0176  SETTABLE  R8[R14] = R13
  0177  GETTABLE  R14 = R13[K50('target')]
  0178  LE        if R0 le R7   -> -123717
  0179  JMP       (jump)   -> 184
  0180  GETTABUP  R14 = _ENV[K18('Log')]
  0181  GETTABLE  R14 = R14[K19('Error')]
  0182  LOADK     R15 = K51 'PairRaceActivity 奖励 target 没有递增。'
  0183  CALL      R14 = call(R14, 0 args, 1 rets)
  0184  GETTABLE  R7 = R13[K50('target')]
  0185  TFORCALL  tforcall R9
  0186  TFORLOOP  tforloop R11(sBx=-26)   -> 161
  0187  NEWTABLE  R9 = {} (0 items)
  0188  SETTABLE  R0[K52('m_pairRaceProgressConfig')] = R9
  0189  SETTABLE  R0[K53('m_maxTargetScore')] = K4(0)
  0190  GETTABUP  R9 = _ENV[K22('ipairs')]
  0191  MOVE      R10 = R0
  0192  CALL      R9 = call(R9, 3 args, 1 rets)
  0193  JMP       (jump)   -> 219
  0194  GETTABUP  R14 = _ENV[K16('Table')]
  0195  GETTABLE  R14 = R14[K17('IsEmpty')]
  0196  GETTABLE  R15 = R13[K48('reward')]
  0197  CALL      R14 = call(R14, 1 args, 1 rets)
  0198  TEST      if not R14 then   -> -130871
  0199  JMP       (jump)   -> 219
  0200  GETTABUP  R14 = _ENV[K29('table')]
  0201  GETTABLE  R14 = R14[K30('insert')]
  0202  GETTABLE  R15 = R0[K52('m_pairRaceProgressConfig')]
  0203  NEWTABLE  R16 = {} (0 items)
  0204  GETTABLE  R17 = R13[K45('index')]
  0205  SETTABLE  R16[K45('index')] = R17
  0206  GETTABLE  R17 = R13[K48('reward')]
  0207  SETTABLE  R16[K48('reward')] = R17
  0208  GETTABLE  R17 = R13[K50('target')]
  0209  SETTABLE  R16[K50('target')] = R17
  0210  GETTABLE  R17 = R13[K55('iconname')]
  0211  SETTABLE  R16[K54('iconName')] = R17
  0212  CALL      R14 = call(R14, 0 args, 2 rets)
  0213  GETTABUP  R14 = _ENV[K56('math')]
  0214  GETTABLE  R14 = R14[K57('max')]
  0215  GETTABLE  R15 = R0[K53('m_maxTargetScore')]
  0216  GETTABLE  R16 = R13[K50('target')]
  0217  CALL      R14 = call(R14, 1 args, 2 rets)
  0218  SETTABLE  R0[K53('m_maxTargetScore')] = R14
  0219  TFORCALL  tforcall R9
  0220  TFORLOOP  tforloop R11(sBx=-27)   -> 194
  0221  GETTABLE  R9 = R1[K58('pairRaceBotupdate')]
  0222  TEST      if not R9 then   -> -130847
  0223  JMP       (jump)   -> 225
  0224  NEWTABLE  R9 = {} (0 items)
  0225  NEWTABLE  R10 = {} (0 items)
  0226  NEWTABLE  R11 = {} (0 items)
  0227  LOADNIL   R12..R12 = nil
  0228  GETTABUP  R14 = _ENV[K22('ipairs')]
  0229  MOVE      R15 = R0
  0230  CALL      R14 = call(R14, 3 args, 1 rets)
  0231  JMP       (jump)   -> 249
  0232  GETTABLE  R13 = R18[K59('type')]
  0233  GETTABLE  R12 = R10[R13]
  0234  EQ        if R0 eq K60(nil)   -> -124376
  0235  JMP       (jump)   -> 244
  0236  NEWTABLE  R19 = {} (0 items)
  0237  MOVE      R12 = R0
  0238  SETTABLE  R10[R13] = R12
  0239  GETTABUP  R19 = _ENV[K29('table')]
  0240  GETTABLE  R19 = R19[K30('insert')]
  0241  MOVE      R20 = R0
  0242  MOVE      R21 = R0
  0243  CALL      R19 = call(R19, 0 args, 2 rets)
  0244  GETTABUP  R19 = _ENV[K29('table')]
  0245  GETTABLE  R19 = R19[K30('insert')]
  0246  MOVE      R20 = R0
  0247  MOVE      R21 = R0
  0248  CALL      R19 = call(R19, 0 args, 2 rets)
  0249  TFORCALL  tforcall R14
  0250  TFORLOOP  tforloop R16(sBx=-19)   -> 232
  0251  GETTABUP  R14 = _ENV[K31('pairs')]
  0252  MOVE      R15 = R0
  0253  CALL      R14 = call(R14, 3 args, 1 rets)
  0254  JMP       (jump)   -> 268
  0255  LEN       R19 = len R0
  0256  GETUPVAL  R20 = _ENV
  0257  LT        if R0 lt R20   -> -121065
  0258  JMP       (jump)   -> 268
  0259  GETTABUP  R19 = _ENV[K18('Log')]
  0260  GETTABLE  R19 = R19[K19('Error')]
  0261  LOADK     R20 = K61 'PairRaceActivityModel:_LoadOtherServerConfig pairRaceBotupdate config 假人数据配置错误'
  0262  LOADK     R21 = K62 'type: '
  0263  MOVE      R22 = R0
  0264  LOADK     R23 = K63 ' count: '
  0265  LEN       R24 = len R0
  0266  CONCAT    R20 = concat(R20..R20)
  0267  CALL      R19 = call(R19, 0 args, 1 rets)
  0268  TFORCALL  tforcall R14
  0269  TFORLOOP  tforloop R16(sBx=-15)   -> 255
  0270  SELF      R15 = R0[K64('GetRandomRobotType')] (self)
  0271  CALL      R14 = call(R14, 1 args, 1 rets)
  0272  LT        if R0 lt R14   -> 2336
  0273  JMP       (jump)   -> 278
  0274  SELF      R15 = R0[K64('GetRandomRobotType')] (self)
  0275  CALL      R14 = call(R14, 1 args, 1 rets)
  0276  TEST      if not R14 then   -> -130793
  0277  JMP       (jump)   -> 279
  0278  LOADNIL   R14..R14 = nil
  0279  TESTSET   if R1 then R15   -> -123622
  0280  JMP       (jump)   -> 285
  0281  GETTABUP  R15 = _ENV[K16('Table')]
  0282  GETTABLE  R15 = R15[K65('ListRandomSelectOne')]
  0283  MOVE      R16 = R0
  0284  CALL      R15 = call(R15, 1 args, 1 rets)
  0285  GETTABUP  R16 = _ENV[K18('Log')]
  0286  GETTABLE  R16 = R16[K66('Info')]
  0287  LOADK     R17 = K67 'PairRaceActivityModel 随机的假人类型: '
  0288  MOVE      R18 = R0
  0289  CONCAT    R17 = concat(R17..R17)
  0290  CALL      R16 = call(R16, 0 args, 1 rets)
  0291  SELF      R17 = R0[K68('SetRandomRobotType')] (self)
  0292  MOVE      R18 = R0
  0293  CALL      R16 = call(R16, 0 args, 2 rets)
  0294  GETTABLE  R16 = R10[R15]
  0295  TEST      if not R16 then   -> -130774
  0296  JMP       (jump)   -> 298
  0297  NEWTABLE  R16 = {} (0 items)
  0298  SETTABLE  R0[K69('m_pairRaceRobotData')] = R16
  0299  NEWTABLE  R16 = {} (0 items)
  0300  SETTABLE  R0[K70('m_mapUpdateRobotSpeedConfig')] = R16
  0301  LOADNIL   R16..R16 = nil
  0302  LOADK     R17 = K4 0
  0303  GETTABUP  R18 = _ENV[K31('pairs')]
  0304  GETTABLE  R19 = R0[K69('m_pairRaceRobotData')]
  0305  CALL      R18 = call(R18, 3 args, 1 rets)
  0306  JMP       (jump)   -> 361
  0307  GETTABLE  R23 = R22[K71('speed')]
  0308  TESTSET   if R1 then R16   -> -118985
  0309  JMP       (jump)   -> 312
  0310  NEWTABLE  R23 = {} (0 items)
  0311  MOVE      R16 = R0
  0312  LOADK     R17 = K4 0
  0313  GETTABUP  R23 = _ENV[K31('pairs')]
  0314  MOVE      R24 = R0
  0315  CALL      R23 = call(R23, 3 args, 1 rets)
  0316  JMP       (jump)   -> 359
  0317  GETTABLE  R28 = R0[K70('m_mapUpdateRobotSpeedConfig')]
  0318  GETTABLE  R28 = R28[R21]
  0319  EQ        if R0 eq K60(nil)   -> -116099
  0320  JMP       (jump)   -> 324
  0321  GETTABLE  R28 = R0[K70('m_mapUpdateRobotSpeedConfig')]
  0322  NEWTABLE  R29 = {} (0 items)
  0323  SETTABLE  R28[R21] = R29
  0324  GETTABLE  R28 = R27[K72('Score')]
  0325  GETUPVAL  R29 = _ENV
  0326  LT        if R0 lt R29   -> -116379
  0327  JMP       (jump)   -> 337
  0328  GETTABUP  R28 = _ENV[K18('Log')]
  0329  GETTABLE  R28 = R28[K19('Error')]
  0330  LOADK     R29 = K73 'PairRaceActivityModel:_LoadOtherServerConfig pairRaceBotupdate config 假人分数不应该小于100'
  0331  LOADK     R30 = K74 'groupId: '
  0332  MOVE      R31 = R0
  0333  LOADK     R32 = K75 ' score: '
  0334  GETTABLE  R33 = R27[K72('Score')]
  0335  CONCAT    R29 = concat(R29..R29)
  0336  CALL      R28 = call(R28, 0 args, 1 rets)
  0337  GETTABLE  R28 = R27[K72('Score')]
  0338  SUB       R28 = R17 sub R28
  0339  GETUPVAL  R29 = _ENV
  0340  LT        if R0 lt R29   -> -116365
  0341  JMP       (jump)   -> 352
  0342  GETTABUP  R28 = _ENV[K18('Log')]
  0343  GETTABLE  R28 = R28[K19('Error')]
  0344  LOADK     R29 = K76 'PairRaceActivityModel:_LoadOtherServerConfig pairRaceBotupdate config 假人分数之前应该相差'
  0345  GETUPVAL  R30 = _ENV
  0346  LOADK     R31 = K75 ' score: '
  0347  GETTABLE  R32 = R27[K72('Score')]
  0348  LOADK     R33 = K77 ' lastScore: '
  0349  MOVE      R34 = R0
  0350  CONCAT    R29 = concat(R29..R29)
  0351  CALL      R28 = call(R28, 0 args, 1 rets)
  0352  GETTABLE  R17 = R27[K72('Score')]
  0353  GETTABUP  R28 = _ENV[K29('table')]
  0354  GETTABLE  R28 = R28[K30('insert')]
  0355  GETTABLE  R29 = R0[K70('m_mapUpdateRobotSpeedConfig')]
  0356  GETTABLE  R29 = R29[R21]
  0357  MOVE      R30 = R0
  0358  CALL      R28 = call(R28, 0 args, 2 rets)
  0359  TFORCALL  tforcall R23
  0360  TFORLOOP  tforloop R25(sBx=-44)   -> 317
  0361  TFORCALL  tforcall R18
  0362  TFORLOOP  tforloop R20(sBx=-56)   -> 307
  0363  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 167-169 np=2 va=0 ms=4 code=8 consts=1 upvals=0 protos=0
    ;   K[0]='index'
    ;   locals: a(0-8), b(0-8)
    0000  GETTABLE  R2 = R0[K0('index')]
    0001  GETTABLE  R3 = R1[K0('index')]
    0002  LT        if R1 lt R3   -> -130041
    0003  JMP       (jump)   -> 5
    0004  LOADBOOL  R2 = false
    0005  LOADBOOL  R2 = true
    0006  RETURN    return R2..R1
    0007  RETURN    return R0..R-1
; ---------- proto7 [_CalculateState] ----------
  ; fn ?  line 253-264 np=2 va=0 ms=7 code=34 consts=14 upvals=1 protos=0
  ;   K[0]='BaseActivityModel'
  ;   K[1]='_CalculateState'
  ;   K[2]='ActivityState'
  ;   K[3]='Started'
  ;   K[4]='HasFinishedAllSculptures'
  ;   K[5]='HasViewController'
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='GetOpenedViewByName'
  ;   K[9]='m_activityDefinition'
  ;   K[10]='MainWindowPrefabName'
  ;   K[11]='Ended'
  ;   K[12]='m_config'
  ;   K[13]='rTime'
  ;   upvals: _ENV
  ;   locals: self(0-34), bIgnoreCondition(0-34), state(5-34), nextStateTime(5-34)
  0000  GETTABUP  R2 = _ENV[K0('BaseActivityModel')]
  0001  GETTABLE  R2 = R2[K1('_CalculateState')]
  0002  MOVE      R3 = R0
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 2 args, 2 rets)
  0005  GETTABUP  R4 = _ENV[K2('ActivityState')]
  0006  GETTABLE  R4 = R4[K3('Started')]
  0007  EQ        if R0 eq R4   -> -130035
  0008  JMP       (jump)   -> 30
  0009  SELF      R5 = R0[K4('HasFinishedAllSculptures')] (self)
  0010  CALL      R4 = call(R4, 1 args, 1 rets)
  0011  TEST      if not R4 then   -> -131059
  0012  JMP       (jump)   -> 30
  0013  SELF      R5 = R0[K5('HasViewController')] (self)
  0014  CALL      R4 = call(R4, 1 args, 1 rets)
  0015  TEST      if not R4 then   -> -131054
  0016  JMP       (jump)   -> 30
  0017  GETTABUP  R4 = _ENV[K6('GM')]
  0018  GETTABLE  R4 = R4[K7('UIManager')]
  0019  SELF      R5 = R4[K8('GetOpenedViewByName')] (self)
  0020  GETTABLE  R6 = R0[K9('m_activityDefinition')]
  0021  GETTABLE  R6 = R6[K10('MainWindowPrefabName')]
  0022  CALL      R4 = call(R4, 1 args, 2 rets)
  0023  TEST      if not R4 then   -> -131046
  0024  JMP       (jump)   -> 30
  0025  GETTABUP  R4 = _ENV[K2('ActivityState')]
  0026  GETTABLE  R4 = R4[K11('Ended')]
  0027  GETTABLE  R5 = R0[K12('m_config')]
  0028  GETTABLE  R5 = R5[K13('rTime')]
  0029  RETURN    return R4..R3
  0030  MOVE      R4 = R0
  0031  MOVE      R5 = R0
  0032  RETURN    return R4..R3
  0033  RETURN    return R0..R-1
; ---------- proto8 [_OnStateChanged] ----------
  ; fn ?  line 266-278 np=1 va=0 ms=3 code=23 consts=8 upvals=1 protos=0
  ;   K[0]='BaseActivityModel'
  ;   K[1]='_OnStateChanged'
  ;   K[2]='GetState'
  ;   K[3]='ActivityState'
  ;   K[4]='Ended'
  ;   K[5]='_TryUpdateRobots'
  ;   K[6]='_CloseAllViewControllers'
  ;   K[7]='_DispatchStateChangedEvent'
  ;   upvals: _ENV
  ;   locals: self(0-23)
  0000  GETTABUP  R1 = _ENV[K0('BaseActivityModel')]
  0001  GETTABLE  R1 = R1[K1('_OnStateChanged')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('GetState')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  GETTABUP  R2 = _ENV[K3('ActivityState')]
  0007  GETTABLE  R2 = R2[K4('Ended')]
  0008  LE        if R0 le R1   -> -130037
  0009  JMP       (jump)   -> 20
  0010  SELF      R2 = R0[K2('GetState')] (self)
  0011  CALL      R1 = call(R1, 1 args, 1 rets)
  0012  GETTABUP  R2 = _ENV[K3('ActivityState')]
  0013  GETTABLE  R2 = R2[K4('Ended')]
  0014  EQ        if R0 eq R2   -> -130542
  0015  JMP       (jump)   -> 18
  0016  SELF      R2 = R0[K5('_TryUpdateRobots')] (self)
  0017  CALL      R1 = call(R1, 0 args, 1 rets)
  0018  SELF      R2 = R0[K6('_CloseAllViewControllers')] (self)
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  SELF      R2 = R0[K7('_DispatchStateChangedEvent')] (self)
  0021  CALL      R1 = call(R1, 0 args, 1 rets)
  0022  RETURN    return R0..R-1
; ---------- proto9 [GetBoardEntryShowConfig] ----------
  ; fn ?  line 281-290 np=1 va=0 ms=3 code=14 consts=8 upvals=0 protos=1
  ;   K[0]='statusChangeEvent'
  ;   K[1]='m_activityDefinition'
  ;   K[2]='StateChangedEvent'
  ;   K[3]='eEntryRootKey'
  ;   K[4]='EntryRootKey'
  ;   K[5]='entryPrefabName'
  ;   K[6]='BoardEntryPrefabName'
  ;   K[7]='checkFun'
  ;   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  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0005  GETTABLE  R2 = R2[K4('EntryRootKey')]
  0006  SETTABLE  R1[K3('eEntryRootKey')] = R2
  0007  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0008  GETTABLE  R2 = R2[K6('BoardEntryPrefabName')]
  0009  SETTABLE  R1[K5('entryPrefabName')] = R2
  0010  CLOSURE   R2 = closure proto0
  0011  SETTABLE  R1[K7('checkFun')] = R2
  0012  RETURN    return R1..R0
  0013  RETURN    return R0..R-1
  ; ---------- proto0 [checkFun] ----------
    ; fn ?  line 286-288 np=0 va=0 ms=2 code=5 consts=1 upvals=1 protos=0
    ;   K[0]='CanAddScore'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('CanAddScore')] (self)
    0002  TAILCALL  tailcall(R0, 0)
    0003  RETURN    return R0..R-1
    0004  RETURN    return R0..R-1
; ---------- proto10 [GetMapEntryShowConfig] ----------
  ; fn ?  line 293-303 np=1 va=0 ms=3 code=17 consts=10 upvals=0 protos=1
  ;   K[0]='statusChangeEvent'
  ;   K[1]='m_activityDefinition'
  ;   K[2]='StateChangedEvent'
  ;   K[3]='eEntryRootKey'
  ;   K[4]='EntryRootKey'
  ;   K[5]='entryPrefabName'
  ;   K[6]='EntryPrefabName'
  ;   K[7]='hudKey'
  ;   K[8]='EntryButtonKey'
  ;   K[9]='checkFun'
  ;   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  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0005  GETTABLE  R2 = R2[K4('EntryRootKey')]
  0006  SETTABLE  R1[K3('eEntryRootKey')] = R2
  0007  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0008  GETTABLE  R2 = R2[K6('EntryPrefabName')]
  0009  SETTABLE  R1[K5('entryPrefabName')] = R2
  0010  GETTABLE  R2 = R0[K1('m_activityDefinition')]
  0011  GETTABLE  R2 = R2[K8('EntryButtonKey')]
  0012  SETTABLE  R1[K7('hudKey')] = R2
  0013  CLOSURE   R2 = closure proto0
  0014  SETTABLE  R1[K9('checkFun')] = R2
  0015  RETURN    return R1..R0
  0016  RETURN    return R0..R-1
  ; ---------- proto0 [checkFun] ----------
    ; fn ?  line 299-301 np=0 va=0 ms=2 code=5 consts=1 upvals=1 protos=0
    ;   K[0]='CanAddScore'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('CanAddScore')] (self)
    0002  TAILCALL  tailcall(R0, 0)
    0003  RETURN    return R0..R-1
    0004  RETURN    return R0..R-1
; ---------- proto11 [IsActivityOpen] ----------
  ; fn ?  line 305-307 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
; ---------- proto12 [OnEntryClicked] ----------
  ; fn ?  line 311-315 np=1 va=0 ms=7 code=18 consts=10 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Started'
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='OpenView'
  ;   K[6]='m_activityDefinition'
  ;   K[7]='MainWindowPrefabName'
  ;   K[8]='GetType'
  ;   K[9]='GetId'
  ;   upvals: _ENV
  ;   locals: self(0-18)
  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 R0 eq R2   -> -130552
  0005  JMP       (jump)   -> 17
  0006  GETTABUP  R1 = _ENV[K3('GM')]
  0007  GETTABLE  R1 = R1[K4('UIManager')]
  0008  SELF      R2 = R1[K5('OpenView')] (self)
  0009  GETTABLE  R3 = R0[K6('m_activityDefinition')]
  0010  GETTABLE  R3 = R3[K7('MainWindowPrefabName')]
  0011  SELF      R5 = R0[K8('GetType')] (self)
  0012  CALL      R4 = call(R4, 1 args, 1 rets)
  0013  SELF      R6 = R0[K9('GetId')] (self)
  0014  CALL      R5 = call(R5, 1 args, 1 rets)
  0015  LOADBOOL  R6 = true
  0016  CALL      R1 = call(R1, 0 args, 5 rets)
  0017  RETURN    return R0..R-1
; ---------- proto13 [OpenHelpWindow] ----------
  ; fn ?  line 317-319 np=1 va=0 ms=7 code=12 consts=7 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='m_activityDefinition'
  ;   K[4]='HelpWindowPrefabName'
  ;   K[5]='GetType'
  ;   K[6]='GetId'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABLE  R3 = R0[K3('m_activityDefinition')]
  0004  GETTABLE  R3 = R3[K4('HelpWindowPrefabName')]
  0005  SELF      R5 = R0[K5('GetType')] (self)
  0006  CALL      R4 = call(R4, 1 args, 1 rets)
  0007  SELF      R6 = R0[K6('GetId')] (self)
  0008  CALL      R5 = call(R5, 1 args, 1 rets)
  0009  LOADBOOL  R6 = false
  0010  CALL      R1 = call(R1, 0 args, 5 rets)
  0011  RETURN    return R0..R-1
; ---------- proto14 [_DispatchStateChangedEvent] ----------
  ; fn ?  line 325-327 np=1 va=0 ms=3 code=6 consts=4 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='DispatchEvent'
  ;   K[2]='m_activityDefinition'
  ;   K[3]='StateChangedEvent'
  ;   upvals: _ENV
  ;   locals: self(0-6)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('DispatchEvent')]
  0002  GETTABLE  R2 = R0[K2('m_activityDefinition')]
  0003  GETTABLE  R2 = R2[K3('StateChangedEvent')]
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  RETURN    return R0..R-1
; ---------- proto15 [_DispatchNewTeamAddedEvent] ----------
  ; fn ?  line 329-331 np=1 va=0 ms=3 code=6 consts=4 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='DispatchEvent'
  ;   K[2]='m_activityDefinition'
  ;   K[3]='NewTeamAddedEvent'
  ;   upvals: _ENV
  ;   locals: self(0-6)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('DispatchEvent')]
  0002  GETTABLE  R2 = R0[K2('m_activityDefinition')]
  0003  GETTABLE  R2 = R2[K3('NewTeamAddedEvent')]
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  RETURN    return R0..R-1
; ---------- proto16 [_DispatchScoreChangedEvent] ----------
  ; fn ?  line 333-335 np=1 va=0 ms=3 code=6 consts=4 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='DispatchEvent'
  ;   K[2]='m_activityDefinition'
  ;   K[3]='ScoreChangedEvent'
  ;   upvals: _ENV
  ;   locals: self(0-6)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('DispatchEvent')]
  0002  GETTABLE  R2 = R0[K2('m_activityDefinition')]
  0003  GETTABLE  R2 = R2[K3('ScoreChangedEvent')]
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  RETURN    return R0..R-1
; ---------- proto17 [_DispatchClaimRewardEvent] ----------
  ; fn ?  line 337-339 np=1 va=0 ms=3 code=6 consts=4 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='DispatchEvent'
  ;   K[2]='m_activityDefinition'
  ;   K[3]='RewardClaimedEvent'
  ;   upvals: _ENV
  ;   locals: self(0-6)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('DispatchEvent')]
  0002  GETTABLE  R2 = R0[K2('m_activityDefinition')]
  0003  GETTABLE  R2 = R2[K3('RewardClaimedEvent')]
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  RETURN    return R0..R-1
; ---------- proto18 [_DispatchTeamInfoChangedEvent] ----------
  ; fn ?  line 341-343 np=1 va=0 ms=3 code=6 consts=4 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='DispatchEvent'
  ;   K[2]='m_activityDefinition'
  ;   K[3]='TeamInfoChangedEvent'
  ;   upvals: _ENV
  ;   locals: self(0-6)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('DispatchEvent')]
  0002  GETTABLE  R2 = R0[K2('m_activityDefinition')]
  0003  GETTABLE  R2 = R2[K3('TeamInfoChangedEvent')]
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  RETURN    return R0..R-1
; ---------- proto19 [GetFinalRewards] ----------
  ; fn ?  line 348-350 np=1 va=0 ms=4 code=8 consts=5 upvals=1 protos=0
  ;   K[0]='RewardApi'
  ;   K[1]='FilterRewards'
  ;   K[2]='m_finalRewards'
  ;   K[3]='ERewardScene'
  ;   K[4]='Other'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('RewardApi')]
  0001  GETTABLE  R1 = R1[K1('FilterRewards')]
  0002  GETTABLE  R2 = R0[K2('m_finalRewards')]
  0003  GETTABUP  R3 = _ENV[K3('ERewardScene')]
  0004  GETTABLE  R3 = R3[K4('Other')]
  0005  TAILCALL  tailcall(R1, 0)
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto20 [GetProgressRewardConfig] ----------
  ; fn ?  line 352-354 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_pairRaceProgressConfig'
  ;   K[1]='m_maxTargetScore'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_pairRaceProgressConfig')]
  0001  GETTABLE  R2 = R0[K1('m_maxTargetScore')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto21 [GetProcessCount] ----------
  ; fn ?  line 356-358 np=1 va=0 ms=2 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='m_pairRaceProgressConfig'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_pairRaceProgressConfig')]
  0001  LEN       R1 = len R0
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto22 [GetRewardIndexByScore] ----------
  ; fn ?  line 361-374 np=2 va=0 ms=10 code=17 consts=4 upvals=0 protos=0
  ;   K[0]='GetProgressRewardConfig'
  ;   K[1]=0
  ;   K[2]=1
  ;   K[3]='target'
  ;   locals: self(0-17), score(0-17), progressConfig(2-17), _(2-17), curFinishIndex(3-17), (for index)(6-15), (for limit)(6-15), (for step)(6-15), i(7-14)
  0000  SELF      R3 = R0[K0('GetProgressRewardConfig')] (self)
  0001  CALL      R2 = call(R2, 2 args, 1 rets)
  0002  LOADK     R4 = K1 0
  0003  LOADK     R5 = K2 1
  0004  LEN       R6 = len R0
  0005  LOADK     R7 = K2 1
  0006  FORPREP   forprep R5(sBx=7)   -> 14
  0007  GETTABLE  R9 = R2[R8]
  0008  GETTABLE  R9 = R9[K3('target')]
  0009  LE        if R0 le R1   -> -126452
  0010  JMP       (jump)   -> 15
  0011  MOVE      R4 = R0
  0012  JMP       (jump)   -> 14
  0013  JMP       (jump)   -> 15
  0014  FORLOOP   forloop R5(sBx=-8)   -> 7
  0015  RETURN    return R4..R3
  0016  RETURN    return R0..R-1
; ---------- proto23 [GetScoreByRewardIndex] ----------
  ; fn ?  line 377-383 np=2 va=0 ms=5 code=13 consts=3 upvals=0 protos=0
  ;   K[0]='GetProgressRewardConfig'
  ;   K[1]=1
  ;   K[2]='target'
  ;   locals: self(0-13), index(0-13), progressConfig(2-13), _(2-13)
  0000  SELF      R3 = R0[K0('GetProgressRewardConfig')] (self)
  0001  CALL      R2 = call(R2, 2 args, 1 rets)
  0002  LE        if R0 le R1   -> 517
  0003  JMP       (jump)   -> 10
  0004  LEN       R4 = len R0
  0005  LE        if R0 le R4   -> -130549
  0006  JMP       (jump)   -> 10
  0007  GETTABLE  R4 = R2[R1]
  0008  GETTABLE  R4 = R4[K2('target')]
  0009  RETURN    return R4..R3
  0010  LOADNIL   R4..R4 = nil
  0011  RETURN    return R4..R3
  0012  RETURN    return R0..R-1
; ---------- proto24 [GetMaxClaimableGroupId] ----------
  ; fn ?  line 386-402 np=1 va=0 ms=17 code=32 consts=7 upvals=1 protos=0
  ;   K[0]=0
  ;   K[1]='pairs'
  ;   K[2]='m_teamData'
  ;   K[3]='myScore'
  ;   K[4]='mateScore'
  ;   K[5]='TryGetClaimableProgressRewards'
  ;   K[6]='ipairs'
  ;   upvals: _ENV
  ;   locals: self(0-32), totalScore(1-32), rewardsList(1-32), rewardIndexList(1-32), maxIndex(2-32), resultGroupId(3-32), (for generator)(6-28), (for state)(6-28), (for control)(6-28), groupId(7-26), teamData(7-26), (for generator)(19-26), (for state)(19-26), (for control)(19-26), _(20-24), index(20-24)
  0000  LOADNIL   R1..R1 = nil
  0001  LOADK     R4 = K0 0
  0002  LOADNIL   R5..R5 = nil
  0003  GETTABUP  R6 = _ENV[K1('pairs')]
  0004  GETTABLE  R7 = R0[K2('m_teamData')]
  0005  CALL      R6 = call(R6, 3 args, 1 rets)
  0006  JMP       (jump)   -> 26
  0007  GETTABLE  R11 = R10[K3('myScore')]
  0008  GETTABLE  R12 = R10[K4('mateScore')]
  0009  ADD       R1 = R12 add R11
  0010  SELF      R12 = R0[K5('TryGetClaimableProgressRewards')] (self)
  0011  MOVE      R13 = R0
  0012  MOVE      R14 = R0
  0013  CALL      R11 = call(R11, 2 args, 3 rets)
  0014  MOVE      R3 = R0
  0015  MOVE      R2 = R0
  0016  GETTABUP  R11 = _ENV[K6('ipairs')]
  0017  MOVE      R12 = R0
  0018  CALL      R11 = call(R11, 3 args, 1 rets)
  0019  JMP       (jump)   -> 24
  0020  LT        if R0 lt R15   -> -128987
  0021  JMP       (jump)   -> 24
  0022  MOVE      R4 = R0
  0023  MOVE      R5 = R0
  0024  TFORCALL  tforcall R11
  0025  TFORLOOP  tforloop R13(sBx=-6)   -> 20
  0026  TFORCALL  tforcall R6
  0027  TFORLOOP  tforloop R8(sBx=-21)   -> 7
  0028  MOVE      R6 = R0
  0029  MOVE      R7 = R0
  0030  RETURN    return R6..R5
  0031  RETURN    return R0..R-1
; ---------- proto25 [CanAddScore] ----------
  ; fn ?  line 407-414 np=1 va=0 ms=3 code=11 consts=2 upvals=0 protos=0
  ;   K[0]='IsActivityOpen'
  ;   K[1]='HasFinishedAllSculptures'
  ;   locals: self(0-11)
  0000  SELF      R2 = R0[K0('IsActivityOpen')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 6
  0004  LOADBOOL  R1 = false
  0005  RETURN    return R1..R0
  0006  SELF      R2 = R0[K1('HasFinishedAllSculptures')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  NOT       R1 = not R0
  0009  RETURN    return R1..R0
  0010  RETURN    return R0..R-1
; ---------- proto26 [HasFinishedAllSculptures] ----------
  ; fn ?  line 417-430 np=1 va=0 ms=9 code=29 consts=5 upvals=2 protos=0
  ;   K[0]='GetTeamData'
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]=1
  ;   K[4]='IsFinishGroup'
  ;   upvals: _ENV, kMaxPairRaceTeamCount
  ;   locals: self(0-29), teamData(2-29), (for index)(17-26), (for limit)(17-26), (for step)(17-26), groupId(18-25)
  0000  SELF      R2 = R0[K0('GetTeamData')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('Table')]
  0003  GETTABLE  R2 = R2[K2('IsEmpty')]
  0004  MOVE      R3 = R0
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  TEST      if not R2 then   -> -131063
  0007  JMP       (jump)   -> 12
  0008  LEN       R2 = len R0
  0009  GETUPVAL  R3 = _ENV
  0010  LT        if R0 lt R3   -> -130033
  0011  JMP       (jump)   -> 14
  0012  LOADBOOL  R2 = false
  0013  RETURN    return R2..R1
  0014  LOADK     R2 = K3 1
  0015  GETUPVAL  R3 = _ENV
  0016  LOADK     R4 = K3 1
  0017  FORPREP   forprep R2(sBx=7)   -> 25
  0018  SELF      R7 = R0[K4('IsFinishGroup')] (self)
  0019  MOVE      R8 = R0
  0020  CALL      R6 = call(R6, 1 args, 2 rets)
  0021  TEST      if not R6 then   -> -131048
  0022  JMP       (jump)   -> 25
  0023  LOADBOOL  R6 = false
  0024  RETURN    return R6..R5
  0025  FORLOOP   forloop R2(sBx=-8)   -> 18
  0026  LOADBOOL  R2 = true
  0027  RETURN    return R2..R1
  0028  RETURN    return R0..R-1
; ---------- proto27 [IsFinishGroup] ----------
  ; fn ?  line 432-437 np=2 va=0 ms=5 code=37 consts=7 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_teamData'
  ;   K[3]='myScore'
  ;   K[4]='mateLastScore'
  ;   K[5]='m_pairRaceProgressConfig'
  ;   K[6]='target'
  ;   upvals: _ENV
  ;   locals: self(0-37), groupId(0-37)
  0000  GETTABUP  R2 = _ENV[K0('Table')]
  0001  GETTABLE  R2 = R2[K1('IsEmpty')]
  0002  GETTABLE  R3 = R0[K2('m_teamData')]
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  TEST      if not R2 then   -> -131065
  0005  JMP       (jump)   -> 13
  0006  GETTABUP  R2 = _ENV[K0('Table')]
  0007  GETTABLE  R2 = R2[K1('IsEmpty')]
  0008  GETTABLE  R3 = R0[K2('m_teamData')]
  0009  GETTABLE  R3 = R3[R1]
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  TEST      if not R2 then   -> -131059
  0012  JMP       (jump)   -> 15
  0013  LOADBOOL  R2 = false
  0014  RETURN    return R2..R1
  0015  GETTABLE  R2 = R0[K2('m_teamData')]
  0016  GETTABLE  R2 = R2[R1]
  0017  TEST      if not R2 then   -> -131053
  0018  JMP       (jump)   -> 35
  0019  GETTABLE  R2 = R0[K2('m_teamData')]
  0020  GETTABLE  R2 = R2[R1]
  0021  GETTABLE  R2 = R2[K3('myScore')]
  0022  GETTABLE  R3 = R0[K2('m_teamData')]
  0023  GETTABLE  R3 = R3[R1]
  0024  GETTABLE  R3 = R3[K4('mateLastScore')]
  0025  ADD       R2 = R3 add R2
  0026  GETTABLE  R3 = R0[K5('m_pairRaceProgressConfig')]
  0027  GETTABLE  R4 = R0[K5('m_pairRaceProgressConfig')]
  0028  LEN       R4 = len R0
  0029  GETTABLE  R3 = R3[R4]
  0030  GETTABLE  R3 = R3[K6('target')]
  0031  LE        if R1 le R2   -> -129501
  0032  JMP       (jump)   -> 34
  0033  LOADBOOL  R2 = false
  0034  LOADBOOL  R2 = true
  0035  RETURN    return R2..R1
  0036  RETURN    return R0..R-1
; ---------- proto28 [GetFinishedGroupCount] ----------
  ; fn ?  line 439-449 np=1 va=0 ms=9 code=14 consts=3 upvals=1 protos=0
  ;   K[0]=0
  ;   K[1]=1
  ;   K[2]='IsFinishGroup'
  ;   upvals: kMaxPairRaceTeamCount
  ;   locals: self(0-14), count(1-14), (for index)(4-12), (for limit)(4-12), (for step)(4-12), groupId(5-11)
  0000  LOADK     R1 = K0 0
  0001  LOADK     R2 = K1 1
  0002  GETUPVAL  R3 = kMaxPairRaceTeamCount
  0003  LOADK     R4 = K1 1
  0004  FORPREP   forprep R2(sBx=6)   -> 11
  0005  SELF      R7 = R0[K2('IsFinishGroup')] (self)
  0006  MOVE      R8 = R0
  0007  CALL      R6 = call(R6, 1 args, 2 rets)
  0008  TEST      if not R6 then   -> -131062
  0009  JMP       (jump)   -> 11
  0010  ADD       R1 = K1(1) add R1
  0011  FORLOOP   forloop R2(sBx=-7)   -> 5
  0012  RETURN    return R1..R0
  0013  RETURN    return R0..R-1
; ---------- proto29 [GetButtonTarget] ----------
  ; fn ?  line 451-476 np=1 va=0 ms=13 code=69 consts=22 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='PairRaceActivityDefinition'
  ;   K[2]='ActivityTokenPropertyType'
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='GetOpenedViewByName'
  ;   K[6]='MainWindowPrefabName'
  ;   K[7]=nil
  ;   K[8]='GetHudButton'
  ;   K[9]='UIUtil'
  ;   K[10]='IsEmptyComponent'
  ;   K[11]='SceneManager'
  ;   K[12]='GetGameMode'
  ;   K[13]='EGameMode'
  ;   K[14]='Board'
  ;   K[15]='MainBoardView'
  ;   K[16]='GetInstance'
  ;   K[17]='GetOrderArea'
  ;   K[18]='GetIconAreaByActivityType'
  ;   K[19]='Main'
  ;   K[20]='TutorialHelper'
  ;   K[21]='EntryButtonKey'
  ;   upvals: _ENV
  ;   locals: propertyType(0-69), mainWindow(1-69), btn(1-69), boardView(1-69), orderArea(1-69), (for generator)(4-66), (for state)(4-66), (for control)(4-66), activityType(5-64), activityDefinition(5-64)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R5 = _ENV[K0('pairs')]
  0002  GETTABUP  R6 = _ENV[K1('PairRaceActivityDefinition')]
  0003  CALL      R5 = call(R5, 3 args, 1 rets)
  0004  JMP       (jump)   -> 64
  0005  GETTABLE  R10 = R9[K2('ActivityTokenPropertyType')]
  0006  EQ        if R0 eq R10   -> -131054
  0007  JMP       (jump)   -> 64
  0008  GETTABUP  R10 = _ENV[K3('GM')]
  0009  GETTABLE  R10 = R10[K4('UIManager')]
  0010  SELF      R11 = R10[K5('GetOpenedViewByName')] (self)
  0011  GETTABLE  R12 = R9[K6('MainWindowPrefabName')]
  0012  CALL      R10 = call(R10, 1 args, 2 rets)
  0013  MOVE      R1 = R0
  0014  EQ        if R1 eq K7(nil)   -> -130281
  0015  JMP       (jump)   -> 27
  0016  SELF      R11 = R1[K8('GetHudButton')] (self)
  0017  CALL      R10 = call(R10, 1 args, 1 rets)
  0018  MOVE      R2 = R0
  0019  GETTABUP  R10 = _ENV[K9('UIUtil')]
  0020  GETTABLE  R10 = R10[K10('IsEmptyComponent')]
  0021  MOVE      R11 = R0
  0022  CALL      R10 = call(R10, 1 args, 1 rets)
  0023  TEST      if not R10 then   -> -131046
  0024  JMP       (jump)   -> 64
  0025  RETURN    return R2..R1
  0026  JMP       (jump)   -> 64
  0027  GETTABUP  R10 = _ENV[K3('GM')]
  0028  GETTABLE  R10 = R10[K11('SceneManager')]
  0029  SELF      R11 = R10[K12('GetGameMode')] (self)
  0030  CALL      R10 = call(R10, 1 args, 1 rets)
  0031  GETTABUP  R11 = _ENV[K13('EGameMode')]
  0032  GETTABLE  R11 = R11[K14('Board')]
  0033  EQ        if R0 eq R11   -> -125906
  0034  JMP       (jump)   -> 51
  0035  GETTABUP  R10 = _ENV[K15('MainBoardView')]
  0036  GETTABLE  R10 = R10[K16('GetInstance')]
  0037  CALL      R10 = call(R10, 1 args, 0 rets)
  0038  MOVE      R3 = R0
  0039  EQ        if R1 eq K7(nil)   -> -129232
  0040  JMP       (jump)   -> 64
  0041  SELF      R11 = R3[K17('GetOrderArea')] (self)
  0042  CALL      R10 = call(R10, 1 args, 1 rets)
  0043  MOVE      R4 = R0
  0044  EQ        if R1 eq K7(nil)   -> -128715
  0045  JMP       (jump)   -> 64
  0046  SELF      R11 = R4[K18('GetIconAreaByActivityType')] (self)
  0047  MOVE      R12 = R0
  0048  TAILCALL  tailcall(R10, 0)
  0049  RETURN    return R10..R9
  0050  JMP       (jump)   -> 64
  0051  GETTABUP  R10 = _ENV[K3('GM')]
  0052  GETTABLE  R10 = R10[K11('SceneManager')]
  0053  SELF      R11 = R10[K12('GetGameMode')] (self)
  0054  CALL      R10 = call(R10, 1 args, 1 rets)
  0055  GETTABUP  R11 = _ENV[K13('EGameMode')]
  0056  GETTABLE  R11 = R11[K19('Main')]
  0057  EQ        if R0 eq R11   -> -125882
  0058  JMP       (jump)   -> 64
  0059  GETTABUP  R10 = _ENV[K20('TutorialHelper')]
  0060  GETTABLE  R10 = R10[K8('GetHudButton')]
  0061  GETTABLE  R11 = R9[K21('EntryButtonKey')]
  0062  TAILCALL  tailcall(R10, 0)
  0063  RETURN    return R10..R9
  0064  TFORCALL  tforcall R5
  0065  TFORLOOP  tforloop R7(sBx=-61)   -> 5
  0066  LOADNIL   R5..R5 = nil
  0067  RETURN    return R5..R4
  0068  RETURN    return R0..R-1
; ---------- proto30 [AcquireActivityToken] ----------
  ; fn ?  line 478-481 np=2 va=0 ms=6 code=9 consts=4 upvals=1 protos=0
  ;   K[0]='_ChangeMyTokenCount'
  ;   K[1]='LogActivity'
  ;   K[2]='EBIType'
  ;   K[3]='ActivityAddScore'
  ;   upvals: _ENV
  ;   locals: self(0-9), count(0-9)
  0000  SELF      R3 = R0[K0('_ChangeMyTokenCount')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 0 args, 2 rets)
  0003  SELF      R3 = R0[K1('LogActivity')] (self)
  0004  GETTABUP  R4 = _ENV[K2('EBIType')]
  0005  GETTABLE  R4 = R4[K3('ActivityAddScore')]
  0006  MOVE      R5 = R0
  0007  CALL      R2 = call(R2, 0 args, 3 rets)
  0008  RETURN    return R0..R-1
; ---------- proto31 [GetActivityTokenNumber] ----------
  ; fn ?  line 483-485 np=1 va=0 ms=3 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='GetMyTokenCount'
  ;   locals: self(0-4)
  0000  SELF      R2 = R0[K0('GetMyTokenCount')] (self)
  0001  TAILCALL  tailcall(R1, 0)
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto32 [_ChangeMyTokenCount] ----------
  ; fn ?  line 487-493 np=2 va=0 ms=6 code=13 consts=4 upvals=0 protos=0
  ;   K[0]='CanAddScore'
  ;   K[1]='GetMyTokenCount'
  ;   K[2]='SetMyTokenCount'
  ;   K[3]='_DispatchScoreChangedEvent'
  ;   locals: self(0-13), delta(0-13), newCount(7-12)
  0000  SELF      R3 = R0[K0('CanAddScore')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  TEST      if not R2 then   -> -131068
  0003  JMP       (jump)   -> 12
  0004  SELF      R3 = R0[K1('GetMyTokenCount')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  ADD       R2 = R1 add R2
  0007  SELF      R4 = R0[K2('SetMyTokenCount')] (self)
  0008  MOVE      R5 = R0
  0009  CALL      R3 = call(R3, 0 args, 2 rets)
  0010  SELF      R4 = R0[K3('_DispatchScoreChangedEvent')] (self)
  0011  CALL      R3 = call(R3, 0 args, 1 rets)
  0012  RETURN    return R0..R-1
; ---------- proto33 [ConsumeActivityToken] ----------
  ; fn ?  line 495-504 np=4 va=0 ms=11 code=25 consts=8 upvals=1 protos=0
  ;   K[0]=0
  ;   K[1]='GetActivityTokenNumber'
  ;   K[2]='_ChangeMyTokenCount'
  ;   K[3]='GM'
  ;   K[4]='PropertyDataManager'
  ;   K[5]='DispatchConsumeEvent'
  ;   K[6]='GetActivityDefinition'
  ;   K[7]='ActivityTokenPropertyType'
  ;   upvals: _ENV
  ;   locals: self(0-25), num(0-25), scene(0-25), consumer(0-25)
  0000  LE        if R1 le K0(0)   -> -130302
  0001  JMP       (jump)   -> 6
  0002  SELF      R5 = R0[K1('GetActivityTokenNumber')] (self)
  0003  CALL      R4 = call(R4, 1 args, 1 rets)
  0004  LT        if R0 lt R1   -> -129017
  0005  JMP       (jump)   -> 8
  0006  LOADBOOL  R4 = false
  0007  RETURN    return R4..R3
  0008  SELF      R5 = R0[K2('_ChangeMyTokenCount')] (self)
  0009  UNM       R6 = unm R0
  0010  CALL      R4 = call(R4, 0 args, 2 rets)
  0011  GETTABUP  R4 = _ENV[K3('GM')]
  0012  GETTABLE  R4 = R4[K4('PropertyDataManager')]
  0013  SELF      R5 = R4[K5('DispatchConsumeEvent')] (self)
  0014  SELF      R7 = R0[K6('GetActivityDefinition')] (self)
  0015  CALL      R6 = call(R6, 1 args, 1 rets)
  0016  GETTABLE  R6 = R6[K7('ActivityTokenPropertyType')]
  0017  MOVE      R7 = R0
  0018  MOVE      R8 = R0
  0019  LOADNIL   R9..R9 = nil
  0020  MOVE      R10 = R0
  0021  CALL      R4 = call(R4, 0 args, 6 rets)
  0022  LOADBOOL  R4 = true
  0023  RETURN    return R4..R3
  0024  RETURN    return R0..R-1
; ---------- proto34 [GetNextScore] ----------
  ; fn ?  line 507-514 np=3 va=0 ms=9 code=16 consts=3 upvals=1 protos=0
  ;   K[0]='ipairs'
  ;   K[1]='m_pairRaceProgressConfig'
  ;   K[2]='target'
  ;   upvals: _ENV
  ;   locals: self(0-16), oldScore(0-16), newScore(0-16), (for generator)(3-14), (for state)(3-14), (for control)(3-14), _(4-12), info(4-12)
  0000  GETTABUP  R3 = _ENV[K0('ipairs')]
  0001  GETTABLE  R4 = R0[K1('m_pairRaceProgressConfig')]
  0002  CALL      R3 = call(R3, 3 args, 1 rets)
  0003  JMP       (jump)   -> 12
  0004  GETTABLE  R8 = R7[K2('target')]
  0005  LT        if R0 lt R8   -> -130545
  0006  JMP       (jump)   -> 12
  0007  GETTABLE  R8 = R7[K2('target')]
  0008  LE        if R0 le R2   -> -126964
  0009  JMP       (jump)   -> 12
  0010  GETTABLE  R8 = R7[K2('target')]
  0011  RETURN    return R8..R7
  0012  TFORCALL  tforcall R3
  0013  TFORLOOP  tforloop R5(sBx=-10)   -> 4
  0014  RETURN    return R2..R1
  0015  RETURN    return R0..R-1
; ---------- proto35 [TryGetClaimableProgressRewards] ----------
  ; fn ?  line 517-534 np=3 va=0 ms=14 code=54 consts=11 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_teamData'
  ;   K[3]='claimedRewardIndex'
  ;   K[4]=0
  ;   K[5]='GetRewardIndexByScore'
  ;   K[6]=1
  ;   K[7]='m_pairRaceProgressConfig'
  ;   K[8]='reward'
  ;   K[9]='table'
  ;   K[10]='insert'
  ;   upvals: _ENV
  ;   locals: self(0-54), groupId(0-54), curTotalScore(0-54), claimedRewardIndex(16-54), currentRewardIndex(19-54), rewardsList(20-54), rewardIndexList(21-54), (for index)(24-50), (for limit)(24-50), (for step)(24-50), index(25-49)
  0000  GETTABUP  R3 = _ENV[K0('Table')]
  0001  GETTABLE  R3 = R3[K1('IsEmpty')]
  0002  GETTABLE  R4 = R0[K2('m_teamData')]
  0003  GETTABLE  R4 = R4[R1]
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  TEST      if not R3 then   -> -131065
  0006  JMP       (jump)   -> 10
  0007  NEWTABLE  R3 = {} (0 items)
  0008  NEWTABLE  R4 = {} (0 items)
  0009  RETURN    return R3..R2
  0010  GETTABLE  R3 = R0[K2('m_teamData')]
  0011  GETTABLE  R3 = R3[R1]
  0012  GETTABLE  R3 = R3[K3('claimedRewardIndex')]
  0013  TEST      if not R3 then   -> -131056
  0014  JMP       (jump)   -> 16
  0015  LOADK     R3 = K4 0
  0016  SELF      R5 = R0[K5('GetRewardIndexByScore')] (self)
  0017  MOVE      R6 = R0
  0018  CALL      R4 = call(R4, 1 args, 2 rets)
  0019  NEWTABLE  R5 = {} (0 items)
  0020  NEWTABLE  R6 = {} (0 items)
  0021  ADD       R7 = K6(1) add R3
  0022  MOVE      R8 = R0
  0023  LOADK     R9 = K6 1
  0024  FORPREP   forprep R7(sBx=24)   -> 49
  0025  GETTABLE  R11 = R0[K7('m_pairRaceProgressConfig')]
  0026  GETTABLE  R11 = R11[R10]
  0027  TEST      if not R11 then   -> -131043
  0028  JMP       (jump)   -> 49
  0029  GETTABUP  R11 = _ENV[K0('Table')]
  0030  GETTABLE  R11 = R11[K1('IsEmpty')]
  0031  GETTABLE  R12 = R0[K7('m_pairRaceProgressConfig')]
  0032  GETTABLE  R12 = R12[R10]
  0033  GETTABLE  R12 = R12[K8('reward')]
  0034  CALL      R11 = call(R11, 1 args, 1 rets)
  0035  TEST      if not R11 then   -> -131034
  0036  JMP       (jump)   -> 49
  0037  GETTABUP  R11 = _ENV[K9('table')]
  0038  GETTABLE  R11 = R11[K10('insert')]
  0039  MOVE      R12 = R0
  0040  GETTABLE  R13 = R0[K7('m_pairRaceProgressConfig')]
  0041  GETTABLE  R13 = R13[R10]
  0042  GETTABLE  R13 = R13[K8('reward')]
  0043  CALL      R11 = call(R11, 0 args, 2 rets)
  0044  GETTABUP  R11 = _ENV[K9('table')]
  0045  GETTABLE  R11 = R11[K10('insert')]
  0046  MOVE      R12 = R0
  0047  MOVE      R13 = R0
  0048  CALL      R11 = call(R11, 0 args, 2 rets)
  0049  FORLOOP   forloop R7(sBx=-25)   -> 25
  0050  MOVE      R7 = R0
  0051  MOVE      R8 = R0
  0052  RETURN    return R7..R6
  0053  RETURN    return R0..R-1
; ---------- proto36 [CanClaimFinalReward] ----------
  ; fn ?  line 537-555 np=2 va=0 ms=10 code=45 consts=8 upvals=1 protos=0
  ;   K[0]='HasClaimedFinalReward'
  ;   K[1]='m_teamData'
  ;   K[2]=1
  ;   K[3]='mateScore'
  ;   K[4]='mateLastScore'
  ;   K[5]='myScore'
  ;   K[6]='m_pairRaceProgressConfig'
  ;   K[7]='target'
  ;   upvals: kMaxPairRaceTeamCount
  ;   locals: self(0-45), bIsRewardRecover(0-45), curTotalScore(14-45), mateScore(14-45), (for index)(17-42), (for limit)(17-42), (for step)(17-42), i(18-41)
  0000  SELF      R3 = R0[K0('HasClaimedFinalReward')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  TEST      if not R2 then   -> -131068
  0003  JMP       (jump)   -> 6
  0004  LOADNIL   R2..R2 = nil
  0005  RETURN    return R2..R1
  0006  GETTABLE  R2 = R0[K1('m_teamData')]
  0007  LEN       R2 = len R0
  0008  GETUPVAL  R3 = kMaxPairRaceTeamCount
  0009  EQ        if R1 eq R3   -> -130034
  0010  JMP       (jump)   -> 13
  0011  LOADNIL   R2..R2 = nil
  0012  RETURN    return R2..R1
  0013  LOADNIL   R2..R2 = nil
  0014  LOADK     R4 = K2 1
  0015  GETUPVAL  R5 = kMaxPairRaceTeamCount
  0016  LOADK     R6 = K2 1
  0017  FORPREP   forprep R4(sBx=23)   -> 41
  0018  TEST      if not R1 then   -> -131052
  0019  JMP       (jump)   -> 25
  0020  GETTABLE  R8 = R0[K1('m_teamData')]
  0021  GETTABLE  R8 = R8[R7]
  0022  GETTABLE  R8 = R8[K3('mateScore')]
  0023  TESTSET   if R1 then R3   -> -126950
  0024  JMP       (jump)   -> 28
  0025  GETTABLE  R8 = R0[K1('m_teamData')]
  0026  GETTABLE  R8 = R8[R7]
  0027  GETTABLE  R3 = R8[K4('mateLastScore')]
  0028  GETTABLE  R8 = R0[K1('m_teamData')]
  0029  GETTABLE  R8 = R8[R7]
  0030  GETTABLE  R8 = R8[K5('myScore')]
  0031  ADD       R2 = R3 add R8
  0032  GETTABLE  R8 = R0[K6('m_pairRaceProgressConfig')]
  0033  GETTABLE  R9 = R0[K6('m_pairRaceProgressConfig')]
  0034  LEN       R9 = len R0
  0035  GETTABLE  R8 = R8[R9]
  0036  GETTABLE  R8 = R8[K7('target')]
  0037  LT        if R0 lt R8   -> -130001
  0038  JMP       (jump)   -> 41
  0039  LOADBOOL  R8 = false
  0040  RETURN    return R8..R7
  0041  FORLOOP   forloop R4(sBx=-24)   -> 18
  0042  LOADBOOL  R4 = true
  0043  RETURN    return R4..R3
  0044  RETURN    return R0..R-1
; ---------- proto37 [UpdateClaimedRewardIndex] ----------
  ; fn ?  line 557-575 np=2 va=0 ms=10 code=54 consts=20 upvals=1 protos=0
  ;   K[0]='m_teamData'
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]='GetRewardIndexByScore'
  ;   K[4]='myScore'
  ;   K[5]='mateLastScore'
  ;   K[6]='claimedRewardIndex'
  ;   K[7]=0
  ;   K[8]='GM'
  ;   K[9]='BIManager'
  ;   K[10]='LogActivity'
  ;   K[11]='m_type'
  ;   K[12]='GetId'
  ;   K[13]='_'
  ;   K[14]='EBIType'
  ;   K[15]='ActivityRankUp'
  ;   K[16]='IsFinishGroup'
  ;   K[17]='GetFinishedGroupCount'
  ;   K[18]='_LogGroupEnd'
  ;   K[19]='SaveTeamData'
  ;   upvals: _ENV
  ;   locals: self(0-54), groupId(0-54), curTeamData(2-54), currentRewardIndex(14-54)
  0000  GETTABLE  R2 = R0[K0('m_teamData')]
  0001  GETTABLE  R2 = R2[R1]
  0002  GETTABUP  R3 = _ENV[K1('Table')]
  0003  GETTABLE  R3 = R3[K2('IsEmpty')]
  0004  MOVE      R4 = R0
  0005  CALL      R3 = call(R3, 1 args, 1 rets)
  0006  TEST      if not R3 then   -> -131064
  0007  JMP       (jump)   -> 9
  0008  RETURN    return R0..R-1
  0009  SELF      R4 = R0[K3('GetRewardIndexByScore')] (self)
  0010  GETTABLE  R5 = R2[K4('myScore')]
  0011  GETTABLE  R6 = R2[K5('mateLastScore')]
  0012  ADD       R5 = R6 add R5
  0013  CALL      R3 = call(R3, 1 args, 2 rets)
  0014  GETTABLE  R4 = R2[K6('claimedRewardIndex')]
  0015  TEST      if not R4 then   -> -131054
  0016  JMP       (jump)   -> 18
  0017  LOADK     R4 = K7 0
  0018  LT        if R0 lt R3   -> -129001
  0019  JMP       (jump)   -> 51
  0020  GETTABLE  R4 = R0[K0('m_teamData')]
  0021  GETTABLE  R4 = R4[R1]
  0022  SETTABLE  R4[K6('claimedRewardIndex')] = R3
  0023  GETTABUP  R4 = _ENV[K8('GM')]
  0024  GETTABLE  R4 = R4[K9('BIManager')]
  0025  SELF      R5 = R4[K10('LogActivity')] (self)
  0026  GETTABLE  R6 = R0[K11('m_type')]
  0027  SELF      R8 = R0[K12('GetId')] (self)
  0028  CALL      R7 = call(R7, 1 args, 1 rets)
  0029  LOADK     R8 = K13 '_'
  0030  MOVE      R9 = R0
  0031  CONCAT    R7 = concat(R7..R7)
  0032  GETTABUP  R8 = _ENV[K14('EBIType')]
  0033  GETTABLE  R8 = R8[K15('ActivityRankUp')]
  0034  MOVE      R9 = R0
  0035  CALL      R4 = call(R4, 0 args, 5 rets)
  0036  SELF      R5 = R0[K16('IsFinishGroup')] (self)
  0037  MOVE      R6 = R0
  0038  CALL      R4 = call(R4, 1 args, 2 rets)
  0039  TEST      if not R4 then   -> -131031
  0040  JMP       (jump)   -> 51
  0041  SELF      R5 = R0[K10('LogActivity')] (self)
  0042  GETTABUP  R6 = _ENV[K14('EBIType')]
  0043  GETTABLE  R6 = R6[K15('ActivityRankUp')]
  0044  SELF      R8 = R0[K17('GetFinishedGroupCount')] (self)
  0045  CALL      R7 = call(R7, -1 args, 1 rets)
  0046  CALL      R4 = call(R4, 0 args, -1 rets)
  0047  SELF      R5 = R0[K18('_LogGroupEnd')] (self)
  0048  MOVE      R6 = R0
  0049  LOADBOOL  R7 = true
  0050  CALL      R4 = call(R4, 0 args, 3 rets)
  0051  SELF      R5 = R0[K19('SaveTeamData')] (self)
  0052  CALL      R4 = call(R4, 0 args, 1 rets)
  0053  RETURN    return R0..R-1
; ---------- proto38 [ClaimLeftRewards] ----------
  ; fn ?  line 578-614 np=1 va=0 ms=19 code=128 consts=34 upvals=1 protos=0
  ;   K[0]='GetState'
  ;   K[1]='ActivityState'
  ;   K[2]='Ended'
  ;   K[3]='Started'
  ;   K[4]='HasFinishedAllSculptures'
  ;   K[5]='pairs'
  ;   K[6]='m_teamData'
  ;   K[7]='myScore'
  ;   K[8]='mateScore'
  ;   K[9]='TryGetClaimableProgressRewards'
  ;   K[10]='Table'
  ;   K[11]='IsEmpty'
  ;   K[12]='ListAppend'
  ;   K[13]='RewardApi'
  ;   K[14]='AcquireRewardsLogic'
  ;   K[15]='EPropertySource'
  ;   K[16]='Give'
  ;   K[17]='EBIType'
  ;   K[18]='PairRaceAcquireRewards'
  ;   K[19]='ERewardScene'
  ;   K[20]='Other'
  ;   K[21]='EGameMode'
  ;   K[22]='Board'
  ;   K[23]='CacheItemType'
  ;   K[24]='Stack'
  ;   K[25]='UpdateClaimedRewardIndex'
  ;   K[26]='CanClaimFinalReward'
  ;   K[27]='SetClaimedFinalReward'
  ;   K[28]=1
  ;   K[29]='m_finalRewards'
  ;   K[30]='PairRaceAcquireFinalRewards'
  ;   K[31]='FilterRewards'
  ;   K[32]='GetMergedRewards'
  ;   K[33]='CryptRewards'
  ;   upvals: _ENV
  ;   locals: self(0-128), state(3-128), rewards(16-125), groupReward(17-125), curTotalScore(18-125), claimableProgressRewards(18-125), (for generator)(21-83), (for state)(21-83), (for control)(21-83), groupId(22-81), _(22-81), (for generator)(45-53), (for state)(45-53), (for control)(45-53), _(46-51), reward(46-51), bClaimFinalReawrd(86-125), filterReward(116-125), arrMergedRewards(120-125)
  0000  SELF      R2 = R0[K0('GetState')] (self)
  0001  LOADBOOL  R3 = false
  0002  CALL      R1 = call(R1, 1 args, 2 rets)
  0003  GETTABUP  R2 = _ENV[K1('ActivityState')]
  0004  GETTABLE  R2 = R2[K2('Ended')]
  0005  EQ        if R1 eq R2   -> -130551
  0006  JMP       (jump)   -> 15
  0007  GETTABUP  R2 = _ENV[K1('ActivityState')]
  0008  GETTABLE  R2 = R2[K3('Started')]
  0009  EQ        if R0 eq R2   -> -130547
  0010  JMP       (jump)   -> 125
  0011  SELF      R3 = R0[K4('HasFinishedAllSculptures')] (self)
  0012  CALL      R2 = call(R2, 1 args, 1 rets)
  0013  TEST      if not R2 then   -> -131057
  0014  JMP       (jump)   -> 125
  0015  NEWTABLE  R2 = {} (0 items)
  0016  NEWTABLE  R3 = {} (0 items)
  0017  LOADNIL   R4..R4 = nil
  0018  GETTABUP  R6 = _ENV[K5('pairs')]
  0019  GETTABLE  R7 = R0[K6('m_teamData')]
  0020  CALL      R6 = call(R6, 3 args, 1 rets)
  0021  JMP       (jump)   -> 81
  0022  GETTABLE  R11 = R0[K6('m_teamData')]
  0023  GETTABLE  R11 = R11[R9]
  0024  GETTABLE  R11 = R11[K7('myScore')]
  0025  GETTABLE  R12 = R0[K6('m_teamData')]
  0026  GETTABLE  R12 = R12[R9]
  0027  GETTABLE  R12 = R12[K8('mateScore')]
  0028  ADD       R4 = R12 add R11
  0029  SELF      R12 = R0[K9('TryGetClaimableProgressRewards')] (self)
  0030  MOVE      R13 = R0
  0031  MOVE      R14 = R0
  0032  CALL      R11 = call(R11, 1 args, 3 rets)
  0033  MOVE      R5 = R0
  0034  NEWTABLE  R11 = {} (0 items)
  0035  MOVE      R3 = R0
  0036  GETTABUP  R11 = _ENV[K10('Table')]
  0037  GETTABLE  R11 = R11[K11('IsEmpty')]
  0038  MOVE      R12 = R0
  0039  CALL      R11 = call(R11, 1 args, 1 rets)
  0040  TEST      if not R11 then   -> -131029
  0041  JMP       (jump)   -> 81
  0042  GETTABUP  R11 = _ENV[K5('pairs')]
  0043  MOVE      R12 = R0
  0044  CALL      R11 = call(R11, 3 args, 1 rets)
  0045  JMP       (jump)   -> 51
  0046  GETTABUP  R16 = _ENV[K10('Table')]
  0047  GETTABLE  R16 = R16[K12('ListAppend')]
  0048  MOVE      R17 = R0
  0049  MOVE      R18 = R0
  0050  CALL      R16 = call(R16, 0 args, 2 rets)
  0051  TFORCALL  tforcall R11
  0052  TFORLOOP  tforloop R13(sBx=-7)   -> 46
  0053  GETTABUP  R11 = _ENV[K10('Table')]
  0054  GETTABLE  R11 = R11[K11('IsEmpty')]
  0055  MOVE      R12 = R0
  0056  CALL      R11 = call(R11, 1 args, 1 rets)
  0057  TEST      if not R11 then   -> -131012
  0058  JMP       (jump)   -> 78
  0059  GETTABUP  R11 = _ENV[K13('RewardApi')]
  0060  GETTABLE  R11 = R11[K14('AcquireRewardsLogic')]
  0061  MOVE      R12 = R0
  0062  GETTABUP  R13 = _ENV[K15('EPropertySource')]
  0063  GETTABLE  R13 = R13[K16('Give')]
  0064  GETTABUP  R14 = _ENV[K17('EBIType')]
  0065  GETTABLE  R14 = R14[K18('PairRaceAcquireRewards')]
  0066  GETTABUP  R15 = _ENV[K19('ERewardScene')]
  0067  GETTABLE  R15 = R15[K20('Other')]
  0068  GETTABUP  R16 = _ENV[K21('EGameMode')]
  0069  GETTABLE  R16 = R16[K22('Board')]
  0070  GETTABUP  R17 = _ENV[K23('CacheItemType')]
  0071  GETTABLE  R17 = R17[K24('Stack')]
  0072  CALL      R11 = call(R11, 0 args, 6 rets)
  0073  GETTABUP  R11 = _ENV[K10('Table')]
  0074  GETTABLE  R11 = R11[K12('ListAppend')]
  0075  MOVE      R12 = R0
  0076  MOVE      R13 = R0
  0077  CALL      R11 = call(R11, 0 args, 2 rets)
  0078  SELF      R12 = R0[K25('UpdateClaimedRewardIndex')] (self)
  0079  MOVE      R13 = R0
  0080  CALL      R11 = call(R11, 0 args, 2 rets)
  0081  TFORCALL  tforcall R6
  0082  TFORLOOP  tforloop R8(sBx=-61)   -> 22
  0083  SELF      R7 = R0[K26('CanClaimFinalReward')] (self)
  0084  LOADBOOL  R8 = true
  0085  CALL      R6 = call(R6, 1 args, 2 rets)
  0086  TEST      if not R6 then   -> -130984
  0087  JMP       (jump)   -> 110
  0088  SELF      R8 = R0[K27('SetClaimedFinalReward')] (self)
  0089  LOADK     R9 = K28 1
  0090  CALL      R7 = call(R7, 0 args, 2 rets)
  0091  GETTABUP  R7 = _ENV[K13('RewardApi')]
  0092  GETTABLE  R7 = R7[K14('AcquireRewardsLogic')]
  0093  GETTABLE  R8 = R0[K29('m_finalRewards')]
  0094  GETTABUP  R9 = _ENV[K15('EPropertySource')]
  0095  GETTABLE  R9 = R9[K16('Give')]
  0096  GETTABUP  R10 = _ENV[K17('EBIType')]
  0097  GETTABLE  R10 = R10[K30('PairRaceAcquireFinalRewards')]
  0098  GETTABUP  R11 = _ENV[K19('ERewardScene')]
  0099  GETTABLE  R11 = R11[K20('Other')]
  0100  GETTABUP  R12 = _ENV[K21('EGameMode')]
  0101  GETTABLE  R12 = R12[K22('Board')]
  0102  GETTABUP  R13 = _ENV[K23('CacheItemType')]
  0103  GETTABLE  R13 = R13[K24('Stack')]
  0104  CALL      R7 = call(R7, 0 args, 6 rets)
  0105  GETTABUP  R7 = _ENV[K10('Table')]
  0106  GETTABLE  R7 = R7[K12('ListAppend')]
  0107  MOVE      R8 = R0
  0108  GETTABLE  R9 = R0[K29('m_finalRewards')]
  0109  CALL      R7 = call(R7, 0 args, 2 rets)
  0110  GETTABUP  R7 = _ENV[K13('RewardApi')]
  0111  GETTABLE  R7 = R7[K31('FilterRewards')]
  0112  MOVE      R8 = R0
  0113  GETTABUP  R9 = _ENV[K19('ERewardScene')]
  0114  GETTABLE  R9 = R9[K20('Other')]
  0115  CALL      R7 = call(R7, 1 args, 2 rets)
  0116  GETTABUP  R8 = _ENV[K13('RewardApi')]
  0117  GETTABLE  R8 = R8[K32('GetMergedRewards')]
  0118  MOVE      R9 = R0
  0119  CALL      R8 = call(R8, 1 args, 1 rets)
  0120  GETTABUP  R9 = _ENV[K13('RewardApi')]
  0121  GETTABLE  R9 = R9[K33('CryptRewards')]
  0122  MOVE      R10 = R0
  0123  CALL      R9 = call(R9, 0 args, 1 rets)
  0124  RETURN    return R8..R7
  0125  NEWTABLE  R2 = {} (0 items)
  0126  RETURN    return R2..R1
  0127  RETURN    return R0..R-1
; ---------- proto39 [ClaimTokenEnergy] ----------
  ; fn ?  line 617-629 np=1 va=0 ms=8 code=30 consts=16 upvals=1 protos=0
  ;   K[0]='GetSurplusTokenCount'
  ;   K[1]='PROPERTY_TYPE'
  ;   K[2]='EPropertyType'
  ;   K[3]='Energy'
  ;   K[4]='PROPERTY_COUNT'
  ;   K[5]='RewardApi'
  ;   K[6]='CryptRewards'
  ;   K[7]='AcquireRewardsLogic'
  ;   K[8]='EPropertySource'
  ;   K[9]='Give'
  ;   K[10]='EBIType'
  ;   K[11]='PairRaceActivityTokenConvert'
  ;   K[12]='ERewardScene'
  ;   K[13]='Other'
  ;   K[14]='SetMyTokenCount'
  ;   K[15]=0
  ;   upvals: _ENV
  ;   locals: self(0-30), count(2-30), rewards(11-30)
  0000  SELF      R2 = R0[K0('GetSurplusTokenCount')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  NEWTABLE  R2 = {} (1 items)
  0003  NEWTABLE  R3 = {} (0 items)
  0004  GETTABUP  R4 = _ENV[K1('PROPERTY_TYPE')]
  0005  GETTABUP  R5 = _ENV[K2('EPropertyType')]
  0006  GETTABLE  R5 = R5[K3('Energy')]
  0007  SETTABLE  R3[R4] = R5
  0008  GETTABUP  R4 = _ENV[K4('PROPERTY_COUNT')]
  0009  SETTABLE  R3[R4] = R1
  0010  SETLIST   setlist R2[B=1,C=1]
  0011  GETTABUP  R3 = _ENV[K5('RewardApi')]
  0012  GETTABLE  R3 = R3[K6('CryptRewards')]
  0013  MOVE      R4 = R0
  0014  CALL      R3 = call(R3, 0 args, 1 rets)
  0015  GETTABUP  R3 = _ENV[K5('RewardApi')]
  0016  GETTABLE  R3 = R3[K7('AcquireRewardsLogic')]
  0017  MOVE      R4 = R0
  0018  GETTABUP  R5 = _ENV[K8('EPropertySource')]
  0019  GETTABLE  R5 = R5[K9('Give')]
  0020  GETTABUP  R6 = _ENV[K10('EBIType')]
  0021  GETTABLE  R6 = R6[K11('PairRaceActivityTokenConvert')]
  0022  GETTABUP  R7 = _ENV[K12('ERewardScene')]
  0023  GETTABLE  R7 = R7[K13('Other')]
  0024  CALL      R3 = call(R3, 0 args, 4 rets)
  0025  SELF      R4 = R0[K14('SetMyTokenCount')] (self)
  0026  LOADK     R5 = K15 0
  0027  CALL      R3 = call(R3, 0 args, 2 rets)
  0028  RETURN    return R2..R1
  0029  RETURN    return R0..R-1
; ---------- proto40 [GetSurplusTokenCount] ----------
  ; fn ?  line 631-641 np=1 va=0 ms=6 code=19 consts=7 upvals=1 protos=0
  ;   K[0]='GetMyTokenCount'
  ;   K[1]=0
  ;   K[2]='math'
  ;   K[3]='floor'
  ;   K[4]=4
  ;   K[5]='min'
  ;   K[6]=50
  ;   upvals: _ENV
  ;   locals: self(0-19), token(8-19), energyCount(12-19), count(17-19)
  0000  SELF      R2 = R0[K0('GetMyTokenCount')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  EQ        if R0 eq K1(0)   -> -130299
  0003  JMP       (jump)   -> 6
  0004  LOADK     R1 = K1 0
  0005  RETURN    return R1..R0
  0006  SELF      R2 = R0[K0('GetMyTokenCount')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  GETTABUP  R2 = _ENV[K2('math')]
  0009  GETTABLE  R2 = R2[K3('floor')]
  0010  DIV       R3 = K4(4) div R1
  0011  CALL      R2 = call(R2, 1 args, 1 rets)
  0012  GETTABUP  R3 = _ENV[K2('math')]
  0013  GETTABLE  R3 = R3[K5('min')]
  0014  LOADK     R4 = K6 50
  0015  MOVE      R5 = R0
  0016  CALL      R3 = call(R3, 1 args, 2 rets)
  0017  RETURN    return R3..R2
  0018  RETURN    return R0..R-1
; ---------- proto41 [CreateViewController] ----------
  ; fn ?  line 646-652 np=1 va=0 ms=4 code=22 consts=7 upvals=1 protos=0
  ;   K[0]='m_controllerCount'
  ;   K[1]=0
  ;   K[2]=1
  ;   K[3]='PairRaceActivityViewController'
  ;   K[4]='Create'
  ;   K[5]='GetType'
  ;   K[6]='m_mapViewControllers'
  ;   upvals: _ENV
  ;   locals: self(0-22), viewController(12-22)
  0000  GETTABLE  R1 = R0[K0('m_controllerCount')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  LOADK     R1 = K1 0
  0004  ADD       R1 = K2(1) add R1
  0005  SETTABLE  R0[K0('m_controllerCount')] = R1
  0006  GETTABUP  R1 = _ENV[K3('PairRaceActivityViewController')]
  0007  GETTABLE  R1 = R1[K4('Create')]
  0008  SELF      R3 = R0[K5('GetType')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  GETTABLE  R3 = R0[K0('m_controllerCount')]
  0011  CALL      R1 = call(R1, 1 args, 2 rets)
  0012  GETTABLE  R2 = R0[K6('m_mapViewControllers')]
  0013  TEST      if not R2 then   -> -131056
  0014  JMP       (jump)   -> 16
  0015  NEWTABLE  R2 = {} (0 items)
  0016  SETTABLE  R0[K6('m_mapViewControllers')] = R2
  0017  GETTABLE  R2 = R0[K6('m_mapViewControllers')]
  0018  GETTABLE  R3 = R0[K0('m_controllerCount')]
  0019  SETTABLE  R2[R3] = R1
  0020  RETURN    return R1..R0
  0021  RETURN    return R0..R-1
; ---------- proto42 [OnViewControllerFinished] ----------
  ; fn ?  line 654-658 np=2 va=0 ms=4 code=13 consts=4 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_mapViewControllers'
  ;   K[3]=nil
  ;   upvals: _ENV
  ;   locals: self(0-13), id(0-13)
  0000  GETTABUP  R2 = _ENV[K0('Table')]
  0001  GETTABLE  R2 = R2[K1('IsEmpty')]
  0002  GETTABLE  R3 = R0[K2('m_mapViewControllers')]
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  TEST      if not R2 then   -> -131065
  0005  JMP       (jump)   -> 12
  0006  GETTABLE  R2 = R0[K2('m_mapViewControllers')]
  0007  GETTABLE  R2 = R2[R1]
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 12
  0010  GETTABLE  R2 = R0[K2('m_mapViewControllers')]
  0011  SETTABLE  R2[R1] = K3(nil)
  0012  RETURN    return R0..R-1
; ---------- proto43 [HasViewController] ----------
  ; fn ?  line 660-662 np=1 va=0 ms=3 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_mapViewControllers'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('Table')]
  0001  GETTABLE  R1 = R1[K1('IsEmpty')]
  0002  GETTABLE  R2 = R0[K2('m_mapViewControllers')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  NOT       R1 = not R0
  0005  RETURN    return R1..R0
  0006  RETURN    return R0..R-1
; ---------- proto44 [SwitchTokenMultiplier] ----------
  ; fn ?  line 669-702 np=2 va=0 ms=11 code=50 consts=14 upvals=1 protos=0
  ;   K[0]='GetCurMultiNum'
  ;   K[1]=1
  ;   K[2]='ipairs'
  ;   K[3]='m_multiTokenConfig'
  ;   K[4]='GetMyTokenCount'
  ;   K[5]='SetCurMultiNum'
  ;   K[6]='SetCurMultiNumIndex'
  ;   K[7]='old'
  ;   K[8]='new'
  ;   K[9]='GM'
  ;   K[10]='BIManager'
  ;   K[11]='LogAction'
  ;   K[12]='EBIType'
  ;   K[13]='PairRaceSwitchMultiplier'
  ;   upvals: _ENV
  ;   locals: self(0-50), autoSwitch(0-50), curMultiNum(2-50), index(3-50), (for generator)(8-16), (for state)(8-16), (for control)(8-16), i(9-14), num(9-14), (for generator)(20-27), (for state)(20-27), (for control)(20-27), i(21-25), num(21-25), newMultiNum(33-50), info(42-50)
  0000  SELF      R3 = R0[K0('GetCurMultiNum')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  LOADK     R3 = K1 1
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 17
  0005  GETTABUP  R4 = _ENV[K2('ipairs')]
  0006  GETTABLE  R5 = R0[K3('m_multiTokenConfig')]
  0007  CALL      R4 = call(R4, 3 args, 1 rets)
  0008  JMP       (jump)   -> 14
  0009  SELF      R10 = R0[K4('GetMyTokenCount')] (self)
  0010  CALL      R9 = call(R9, 1 args, 1 rets)
  0011  LT        if R1 lt R8   -> -126443
  0012  JMP       (jump)   -> 31
  0013  MOVE      R3 = R0
  0014  TFORCALL  tforcall R4
  0015  TFORLOOP  tforloop R6(sBx=-7)   -> 9
  0016  JMP       (jump)   -> 31
  0017  GETTABUP  R4 = _ENV[K2('ipairs')]
  0018  GETTABLE  R5 = R0[K3('m_multiTokenConfig')]
  0019  CALL      R4 = call(R4, 3 args, 1 rets)
  0020  JMP       (jump)   -> 25
  0021  EQ        if R0 eq R2   -> -126951
  0022  JMP       (jump)   -> 25
  0023  MOVE      R3 = R0
  0024  JMP       (jump)   -> 27
  0025  TFORCALL  tforcall R4
  0026  TFORLOOP  tforloop R6(sBx=-6)   -> 21
  0027  GETTABLE  R4 = R0[K3('m_multiTokenConfig')]
  0028  LEN       R4 = len R0
  0029  MOD       R4 = R4 mod R3
  0030  ADD       R3 = K1(1) add R4
  0031  GETTABLE  R4 = R0[K3('m_multiTokenConfig')]
  0032  GETTABLE  R4 = R4[R3]
  0033  SELF      R6 = R0[K5('SetCurMultiNum')] (self)
  0034  MOVE      R7 = R0
  0035  CALL      R5 = call(R5, 0 args, 2 rets)
  0036  SELF      R6 = R0[K6('SetCurMultiNumIndex')] (self)
  0037  MOVE      R7 = R0
  0038  CALL      R5 = call(R5, 0 args, 2 rets)
  0039  NEWTABLE  R5 = {} (0 items)
  0040  SETTABLE  R5[K7('old')] = R2
  0041  SETTABLE  R5[K8('new')] = R4
  0042  GETTABUP  R6 = _ENV[K9('GM')]
  0043  GETTABLE  R6 = R6[K10('BIManager')]
  0044  SELF      R7 = R6[K11('LogAction')] (self)
  0045  GETTABUP  R8 = _ENV[K12('EBIType')]
  0046  GETTABLE  R8 = R8[K13('PairRaceSwitchMultiplier')]
  0047  MOVE      R9 = R0
  0048  CALL      R6 = call(R6, 0 args, 3 rets)
  0049  RETURN    return R0..R-1
; ---------- proto45 [GetMaxMultiNum] ----------
  ; fn ?  line 705-707 np=1 va=0 ms=3 code=10 consts=2 upvals=0 protos=0
  ;   K[0]='m_multiTokenConfig'
  ;   K[1]=1
  ;   locals: self(0-10)
  0000  GETTABLE  R1 = R0[K0('m_multiTokenConfig')]
  0001  GETTABLE  R2 = R0[K0('m_multiTokenConfig')]
  0002  LEN       R2 = len R0
  0003  GETTABLE  R1 = R1[R2]
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 8
  0006  GETTABLE  R1 = R0[K0('m_multiTokenConfig')]
  0007  GETTABLE  R1 = R1[K1(1)]
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto46 [DrawScore] ----------
  ; fn ?  line 711-790 np=2 va=0 ms=20 code=165 consts=40 upvals=1 protos=0
  ;   K[0]='GetCurMultiNum'
  ;   K[1]='tostring'
  ;   K[2]='m_pairExtractInfo'
  ;   K[3]=nil
  ;   K[4]='nCurExtractNum'
  ;   K[5]=0
  ;   K[6]='nAllExtractNum'
  ;   K[7]='oExtractInfo'
  ;   K[8]='GameConfig'
  ;   K[9]='IsTestMode'
  ;   K[10]='Log'
  ;   K[11]='Info'
  ;   K[12]='PairRaceActivityModel:DrawScore currentRoundRecord'
  ;   K[13]=' '
  ;   K[14]='GetTableFormatStr'
  ;   K[15]='m_pairSpinConfig'
  ;   K[16]='result'
  ;   K[17]='ipairs'
  ;   K[18]=1
  ;   K[19]=2
  ;   K[20]='pairs'
  ;   K[21]='math'
  ;   K[22]='max'
  ;   K[23]='table'
  ;   K[24]='insert'
  ;   K[25]='score'
  ;   K[26]='tonumber'
  ;   K[27]='Weight'
  ;   K[28]='Table'
  ;   K[29]='ListWeightSelectOne'
  ;   K[30]='Error'
  ;   K[31]='PairRaceActivityModel 抽取积分失败'
  ;   K[32]='SetCurExtractInfoInfo'
  ;   K[33]='groupId'
  ;   K[34]='multiplier'
  ;   K[35]='GM'
  ;   K[36]='BIManager'
  ;   K[37]='LogAction'
  ;   K[38]='EBIType'
  ;   K[39]='PairRaceRollOnce'
  ;   upvals: _ENV
  ;   locals: self(0-165), groupId(0-165), curMultiNum(2-165), strCurMultiNum(5-165), currentRoundRecord(6-165), totalRoundCount(42-165), originExtractConfig(44-165), remainCountMap(45-165), configScore(46-165), (for generator)(49-60), (for state)(49-60), (for control)(49-60), _(50-58), info(50-58), (for generator)(63-76), (for state)(63-76), (for control)(63-76), score(64-74), extractedCount(64-74), listWeight(77-165), (for generator)(80-95), (for state)(80-95), (for control)(80-95), score(81-93), num(81-93), target(100-165), strScore(124-165), addedScore(152-165), info(156-165)
  0000  SELF      R3 = R0[K0('GetCurMultiNum')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  GETTABUP  R3 = _ENV[K1('tostring')]
  0003  MOVE      R4 = R0
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  LOADNIL   R4..R4 = nil
  0006  GETTABLE  R5 = R0[K2('m_pairExtractInfo')]
  0007  GETTABLE  R5 = R5[R3]
  0008  EQ        if R0 eq K3(nil)   -> -128243
  0009  JMP       (jump)   -> 17
  0010  GETTABLE  R5 = R0[K2('m_pairExtractInfo')]
  0011  NEWTABLE  R6 = {} (0 items)
  0012  SETTABLE  R6[K4('nCurExtractNum')] = K5(0)
  0013  SETTABLE  R6[K6('nAllExtractNum')] = K5(0)
  0014  NEWTABLE  R7 = {} (0 items)
  0015  SETTABLE  R6[K7('oExtractInfo')] = R7
  0016  SETTABLE  R5[R3] = R6
  0017  GETTABLE  R5 = R0[K2('m_pairExtractInfo')]
  0018  GETTABLE  R5 = R5[R3]
  0019  GETTABLE  R5 = R5[K7('oExtractInfo')]
  0020  TESTSET   if R1 then R4   -> -128489
  0021  JMP       (jump)   -> 24
  0022  NEWTABLE  R5 = {} (0 items)
  0023  MOVE      R4 = R0
  0024  GETTABUP  R5 = _ENV[K8('GameConfig')]
  0025  GETTABLE  R5 = R5[K9('IsTestMode')]
  0026  CALL      R5 = call(R5, 1 args, 0 rets)
  0027  TEST      if not R5 then   -> -131043
  0028  JMP       (jump)   -> 41
  0029  GETTABUP  R5 = _ENV[K10('Log')]
  0030  GETTABLE  R5 = R5[K11('Info')]
  0031  LOADK     R6 = K12 'PairRaceActivityModel:DrawScore currentRoundRecord'
  0032  SELF      R8 = R0[K0('GetCurMultiNum')] (self)
  0033  CALL      R7 = call(R7, 1 args, 1 rets)
  0034  LOADK     R8 = K13 ' '
  0035  GETTABUP  R9 = _ENV[K10('Log')]
  0036  GETTABLE  R9 = R9[K14('GetTableFormatStr')]
  0037  MOVE      R10 = R0
  0038  CALL      R9 = call(R9, 1 args, 1 rets)
  0039  CONCAT    R6 = concat(R6..R6)
  0040  CALL      R5 = call(R5, 0 args, 1 rets)
  0041  LOADK     R5 = K5 0
  0042  GETTABLE  R6 = R0[K15('m_pairSpinConfig')]
  0043  GETTABLE  R6 = R6[K16('result')]
  0044  NEWTABLE  R7 = {} (0 items)
  0045  LOADNIL   R8..R8 = nil
  0046  GETTABUP  R9 = _ENV[K17('ipairs')]
  0047  MOVE      R10 = R0
  0048  CALL      R9 = call(R9, 3 args, 1 rets)
  0049  JMP       (jump)   -> 58
  0050  GETTABUP  R14 = _ENV[K1('tostring')]
  0051  GETTABLE  R15 = R13[K18(1)]
  0052  CALL      R14 = call(R14, 1 args, 1 rets)
  0053  MOVE      R8 = R0
  0054  GETTABLE  R14 = R13[K19(2)]
  0055  ADD       R5 = R14 add R5
  0056  GETTABLE  R14 = R13[K19(2)]
  0057  SETTABLE  R7[R8] = R14
  0058  TFORCALL  tforcall R9
  0059  TFORLOOP  tforloop R11(sBx=-10)   -> 50
  0060  GETTABUP  R9 = _ENV[K20('pairs')]
  0061  MOVE      R10 = R0
  0062  CALL      R9 = call(R9, 3 args, 1 rets)
  0063  JMP       (jump)   -> 74
  0064  GETTABLE  R14 = R7[R12]
  0065  TEST      if not R14 then   -> -131005
  0066  JMP       (jump)   -> 74
  0067  GETTABUP  R14 = _ENV[K21('math')]
  0068  GETTABLE  R14 = R14[K22('max')]
  0069  GETTABLE  R15 = R7[R12]
  0070  SUB       R15 = R13 sub R15
  0071  LOADK     R16 = K5 0
  0072  CALL      R14 = call(R14, 1 args, 2 rets)
  0073  SETTABLE  R7[R12] = R14
  0074  TFORCALL  tforcall R9
  0075  TFORLOOP  tforloop R11(sBx=-12)   -> 64
  0076  NEWTABLE  R9 = {} (0 items)
  0077  GETTABUP  R10 = _ENV[K20('pairs')]
  0078  MOVE      R11 = R0
  0079  CALL      R10 = call(R10, 3 args, 1 rets)
  0080  JMP       (jump)   -> 93
  0081  LT        if R0 lt R14   -> 2657
  0082  JMP       (jump)   -> 93
  0083  GETTABUP  R15 = _ENV[K23('table')]
  0084  GETTABLE  R15 = R15[K24('insert')]
  0085  MOVE      R16 = R0
  0086  NEWTABLE  R17 = {} (0 items)
  0087  GETTABUP  R18 = _ENV[K26('tonumber')]
  0088  MOVE      R19 = R0
  0089  CALL      R18 = call(R18, 1 args, 1 rets)
  0090  SETTABLE  R17[K25('score')] = R18
  0091  SETTABLE  R17[K27('Weight')] = R14
  0092  CALL      R15 = call(R15, 0 args, 2 rets)
  0093  TFORCALL  tforcall R10
  0094  TFORLOOP  tforloop R12(sBx=-14)   -> 81
  0095  GETTABUP  R10 = _ENV[K28('Table')]
  0096  GETTABLE  R10 = R10[K29('ListWeightSelectOne')]
  0097  MOVE      R11 = R0
  0098  LOADK     R12 = K27 'Weight'
  0099  CALL      R10 = call(R10, 1 args, 2 rets)
  0100  TEST      if not R10 then   -> -130970
  0101  JMP       (jump)   -> 105
  0102  GETTABLE  R11 = R10[K25('score')]
  0103  TEST      if not R11 then   -> -130966
  0104  JMP       (jump)   -> 111
  0105  GETTABUP  R11 = _ENV[K10('Log')]
  0106  GETTABLE  R11 = R11[K30('Error')]
  0107  LOADK     R12 = K31 'PairRaceActivityModel 抽取积分失败'
  0108  CALL      R11 = call(R11, 0 args, 1 rets)
  0109  LOADK     R11 = K5 0
  0110  RETURN    return R11..R10
  0111  GETTABLE  R11 = R0[K2('m_pairExtractInfo')]
  0112  GETTABLE  R11 = R11[R3]
  0113  GETTABLE  R11 = R11[K4('nCurExtractNum')]
  0114  ADD       R11 = K18(1) add R11
  0115  LE        if R0 le R11   -> -128384
  0116  JMP       (jump)   -> 121
  0117  GETTABLE  R11 = R0[K2('m_pairExtractInfo')]
  0118  GETTABLE  R11 = R11[R3]
  0119  NEWTABLE  R12 = {} (0 items)
  0120  SETTABLE  R11[K7('oExtractInfo')] = R12
  0121  GETTABUP  R11 = _ENV[K1('tostring')]
  0122  GETTABLE  R12 = R10[K25('score')]
  0123  CALL      R11 = call(R11, 1 args, 1 rets)
  0124  GETTABLE  R12 = R4[R11]
  0125  EQ        if R0 eq K3(nil)   -> -124542
  0126  JMP       (jump)   -> 129
  0127  SETTABLE  R4[R11] = K18(1)
  0128  JMP       (jump)   -> 132
  0129  GETTABLE  R12 = R4[R11]
  0130  ADD       R12 = R12 add K18(1)
  0131  SETTABLE  R4[R11] = R12
  0132  GETTABLE  R12 = R0[K2('m_pairExtractInfo')]
  0133  GETTABLE  R12 = R12[R3]
  0134  GETTABLE  R13 = R0[K2('m_pairExtractInfo')]
  0135  GETTABLE  R13 = R13[R3]
  0136  GETTABLE  R13 = R13[K4('nCurExtractNum')]
  0137  ADD       R13 = K18(1) add R13
  0138  MOD       R13 = R5 mod R13
  0139  SETTABLE  R12[K4('nCurExtractNum')] = R13
  0140  GETTABLE  R12 = R0[K2('m_pairExtractInfo')]
  0141  GETTABLE  R12 = R12[R3]
  0142  GETTABLE  R13 = R0[K2('m_pairExtractInfo')]
  0143  GETTABLE  R13 = R13[R3]
  0144  GETTABLE  R13 = R13[K6('nAllExtractNum')]
  0145  ADD       R13 = K18(1) add R13
  0146  SETTABLE  R12[K6('nAllExtractNum')] = R13
  0147  SELF      R13 = R0[K32('SetCurExtractInfoInfo')] (self)
  0148  GETTABLE  R14 = R0[K2('m_pairExtractInfo')]
  0149  CALL      R12 = call(R12, 0 args, 2 rets)
  0150  GETTABLE  R12 = R10[K25('score')]
  0151  MUL       R12 = R2 mul R12
  0152  NEWTABLE  R13 = {} (0 items)
  0153  SETTABLE  R13[K33('groupId')] = R1
  0154  SETTABLE  R13[K34('multiplier')] = R2
  0155  SETTABLE  R13[K25('score')] = R12
  0156  GETTABUP  R14 = _ENV[K35('GM')]
  0157  GETTABLE  R14 = R14[K36('BIManager')]
  0158  SELF      R15 = R14[K37('LogAction')] (self)
  0159  GETTABUP  R16 = _ENV[K38('EBIType')]
  0160  GETTABLE  R16 = R16[K39('PairRaceRollOnce')]
  0161  MOVE      R17 = R0
  0162  CALL      R14 = call(R14, 0 args, 3 rets)
  0163  RETURN    return R12..R11
  0164  RETURN    return R0..R-1
; ---------- proto47 [AddMyScore] ----------
  ; fn ?  line 792-805 np=3 va=0 ms=9 code=27 consts=6 upvals=0 protos=0
  ;   K[0]='m_teamData'
  ;   K[1]='myScore'
  ;   K[2]='TryUpdatePendingRobotData'
  ;   K[3]='TryClaimAvailableRewardsByGroup'
  ;   K[4]='SaveTeamData'
  ;   K[5]='IsFinishGroup'
  ;   locals: self(0-27), score(0-27), groupId(0-27), rewardList(13-27), finalRewards(13-27), isFinishGroup(16-27)
  0000  GETTABLE  R3 = R0[K0('m_teamData')]
  0001  GETTABLE  R3 = R3[R2]
  0002  GETTABLE  R4 = R0[K0('m_teamData')]
  0003  GETTABLE  R4 = R4[R2]
  0004  GETTABLE  R4 = R4[K1('myScore')]
  0005  ADD       R4 = R1 add R4
  0006  SETTABLE  R3[K1('myScore')] = R4
  0007  SELF      R4 = R0[K2('TryUpdatePendingRobotData')] (self)
  0008  MOVE      R5 = R0
  0009  CALL      R3 = call(R3, 0 args, 2 rets)
  0010  SELF      R4 = R0[K3('TryClaimAvailableRewardsByGroup')] (self)
  0011  MOVE      R5 = R0
  0012  CALL      R3 = call(R3, 2 args, 2 rets)
  0013  SELF      R6 = R0[K4('SaveTeamData')] (self)
  0014  CALL      R5 = call(R5, 0 args, 1 rets)
  0015  LOADBOOL  R5 = false
  0016  SELF      R7 = R0[K5('IsFinishGroup')] (self)
  0017  MOVE      R8 = R0
  0018  CALL      R6 = call(R6, 1 args, 2 rets)
  0019  TEST      if not R6 then   -> -131051
  0020  JMP       (jump)   -> 22
  0021  LOADBOOL  R5 = true
  0022  MOVE      R6 = R0
  0023  MOVE      R7 = R0
  0024  MOVE      R8 = R0
  0025  RETURN    return R6..R5
  0026  RETURN    return R0..R-1
; ---------- proto48 [TrySyncGroupWindowScore] ----------
  ; fn ?  line 807-827 np=2 va=0 ms=11 code=50 consts=10 upvals=1 protos=0
  ;   K[0]='m_teamData'
  ;   K[1]='myScore'
  ;   K[2]='mateLastScore'
  ;   K[3]='mateScore'
  ;   K[4]='mateShownScore'
  ;   K[5]='math'
  ;   K[6]='max'
  ;   K[7]='IsFinishGroup'
  ;   K[8]='TryClaimAvailableRewardsByGroup'
  ;   K[9]='SaveTeamData'
  ;   upvals: _ENV
  ;   locals: self(0-50), groupId(0-50), oldScore(7-50), newScore(32-50), isFinishGroup(33-50), rewardList(42-50), finalRewards(42-50)
  0000  GETTABLE  R2 = R0[K0('m_teamData')]
  0001  GETTABLE  R2 = R2[R1]
  0002  GETTABLE  R2 = R2[K1('myScore')]
  0003  GETTABLE  R3 = R0[K0('m_teamData')]
  0004  GETTABLE  R3 = R3[R1]
  0005  GETTABLE  R3 = R3[K2('mateLastScore')]
  0006  ADD       R2 = R3 add R2
  0007  GETTABLE  R3 = R0[K0('m_teamData')]
  0008  GETTABLE  R3 = R3[R1]
  0009  GETTABLE  R4 = R0[K0('m_teamData')]
  0010  GETTABLE  R4 = R4[R1]
  0011  GETTABLE  R4 = R4[K3('mateScore')]
  0012  SETTABLE  R3[K2('mateLastScore')] = R4
  0013  GETTABLE  R3 = R0[K0('m_teamData')]
  0014  GETTABLE  R3 = R3[R1]
  0015  GETTABUP  R4 = _ENV[K5('math')]
  0016  GETTABLE  R4 = R4[K6('max')]
  0017  GETTABLE  R5 = R0[K0('m_teamData')]
  0018  GETTABLE  R5 = R5[R1]
  0019  GETTABLE  R5 = R5[K3('mateScore')]
  0020  GETTABLE  R6 = R0[K0('m_teamData')]
  0021  GETTABLE  R6 = R6[R1]
  0022  GETTABLE  R6 = R6[K4('mateShownScore')]
  0023  CALL      R4 = call(R4, 1 args, 2 rets)
  0024  SETTABLE  R3[K4('mateShownScore')] = R4
  0025  GETTABLE  R3 = R0[K0('m_teamData')]
  0026  GETTABLE  R3 = R3[R1]
  0027  GETTABLE  R3 = R3[K1('myScore')]
  0028  GETTABLE  R4 = R0[K0('m_teamData')]
  0029  GETTABLE  R4 = R4[R1]
  0030  GETTABLE  R4 = R4[K3('mateScore')]
  0031  ADD       R3 = R4 add R3
  0032  LOADBOOL  R4 = false
  0033  SELF      R6 = R0[K7('IsFinishGroup')] (self)
  0034  MOVE      R7 = R0
  0035  CALL      R5 = call(R5, 1 args, 2 rets)
  0036  TEST      if not R5 then   -> -131034
  0037  JMP       (jump)   -> 39
  0038  LOADBOOL  R4 = true
  0039  SELF      R6 = R0[K8('TryClaimAvailableRewardsByGroup')] (self)
  0040  MOVE      R7 = R0
  0041  CALL      R5 = call(R5, 2 args, 2 rets)
  0042  SELF      R8 = R0[K9('SaveTeamData')] (self)
  0043  CALL      R7 = call(R7, 0 args, 1 rets)
  0044  SUB       R7 = R2 sub R3
  0045  MOVE      R8 = R0
  0046  MOVE      R9 = R0
  0047  MOVE      R10 = R0
  0048  RETURN    return R7..R6
  0049  RETURN    return R0..R-1
; ---------- proto49 [TryClaimAvailableRewardsByGroup] ----------
  ; fn ?  line 829-850 np=2 va=0 ms=17 code=69 consts=24 upvals=1 protos=0
  ;   K[0]='TryGetClaimableProgressRewards'
  ;   K[1]='m_teamData'
  ;   K[2]='myScore'
  ;   K[3]='mateLastScore'
  ;   K[4]='ipairs'
  ;   K[5]='RewardApi'
  ;   K[6]='AcquireRewardsLogic'
  ;   K[7]='EPropertySource'
  ;   K[8]='Give'
  ;   K[9]='EBIType'
  ;   K[10]='PairRaceAcquireRewards'
  ;   K[11]='ERewardScene'
  ;   K[12]='Other'
  ;   K[13]='EGameMode'
  ;   K[14]='Board'
  ;   K[15]='CacheItemType'
  ;   K[16]='Stack'
  ;   K[17]='CanClaimFinalReward'
  ;   K[18]='SetClaimedFinalReward'
  ;   K[19]=1
  ;   K[20]='m_finalRewards'
  ;   K[21]='PairRaceAcquireFinalRewards'
  ;   K[22]='UpdateClaimedRewardIndex'
  ;   K[23]='_DispatchClaimRewardEvent'
  ;   upvals: _ENV
  ;   locals: self(0-69), groupId(0-69), rewardList(10-69), filterRewardList(11-69), filterFinalReward(12-69), (for generator)(15-33), (for state)(15-33), (for control)(15-33), i(16-31), reward(16-31), bClaimFinalReward(36-69)
  0000  SELF      R3 = R0[K0('TryGetClaimableProgressRewards')] (self)
  0001  MOVE      R4 = R0
  0002  GETTABLE  R5 = R0[K1('m_teamData')]
  0003  GETTABLE  R5 = R5[R1]
  0004  GETTABLE  R5 = R5[K2('myScore')]
  0005  GETTABLE  R6 = R0[K1('m_teamData')]
  0006  GETTABLE  R6 = R6[R1]
  0007  GETTABLE  R6 = R6[K3('mateLastScore')]
  0008  ADD       R5 = R6 add R5
  0009  CALL      R2 = call(R2, 1 args, 3 rets)
  0010  NEWTABLE  R3 = {} (0 items)
  0011  NEWTABLE  R4 = {} (0 items)
  0012  GETTABUP  R5 = _ENV[K4('ipairs')]
  0013  MOVE      R6 = R0
  0014  CALL      R5 = call(R5, 3 args, 1 rets)
  0015  JMP       (jump)   -> 31
  0016  GETTABUP  R10 = _ENV[K5('RewardApi')]
  0017  GETTABLE  R10 = R10[K6('AcquireRewardsLogic')]
  0018  MOVE      R11 = R0
  0019  GETTABUP  R12 = _ENV[K7('EPropertySource')]
  0020  GETTABLE  R12 = R12[K8('Give')]
  0021  GETTABUP  R13 = _ENV[K9('EBIType')]
  0022  GETTABLE  R13 = R13[K10('PairRaceAcquireRewards')]
  0023  GETTABUP  R14 = _ENV[K11('ERewardScene')]
  0024  GETTABLE  R14 = R14[K12('Other')]
  0025  GETTABUP  R15 = _ENV[K13('EGameMode')]
  0026  GETTABLE  R15 = R15[K14('Board')]
  0027  GETTABUP  R16 = _ENV[K15('CacheItemType')]
  0028  GETTABLE  R16 = R16[K16('Stack')]
  0029  CALL      R10 = call(R10, 1 args, 6 rets)
  0030  SETTABLE  R3[R8] = R10
  0031  TFORCALL  tforcall R5
  0032  TFORLOOP  tforloop R7(sBx=-17)   -> 16
  0033  SELF      R6 = R0[K17('CanClaimFinalReward')] (self)
  0034  LOADBOOL  R7 = false
  0035  CALL      R5 = call(R5, 1 args, 2 rets)
  0036  TEST      if not R5 then   -> -131034
  0037  JMP       (jump)   -> 56
  0038  SELF      R7 = R0[K18('SetClaimedFinalReward')] (self)
  0039  LOADK     R8 = K19 1
  0040  CALL      R6 = call(R6, 0 args, 2 rets)
  0041  GETTABUP  R6 = _ENV[K5('RewardApi')]
  0042  GETTABLE  R6 = R6[K6('AcquireRewardsLogic')]
  0043  GETTABLE  R7 = R0[K20('m_finalRewards')]
  0044  GETTABUP  R8 = _ENV[K7('EPropertySource')]
  0045  GETTABLE  R8 = R8[K8('Give')]
  0046  GETTABUP  R9 = _ENV[K9('EBIType')]
  0047  GETTABLE  R9 = R9[K21('PairRaceAcquireFinalRewards')]
  0048  GETTABUP  R10 = _ENV[K11('ERewardScene')]
  0049  GETTABLE  R10 = R10[K12('Other')]
  0050  GETTABUP  R11 = _ENV[K13('EGameMode')]
  0051  GETTABLE  R11 = R11[K14('Board')]
  0052  GETTABUP  R12 = _ENV[K15('CacheItemType')]
  0053  GETTABLE  R12 = R12[K16('Stack')]
  0054  CALL      R6 = call(R6, 1 args, 6 rets)
  0055  MOVE      R4 = R0
  0056  SELF      R7 = R0[K22('UpdateClaimedRewardIndex')] (self)
  0057  MOVE      R8 = R0
  0058  CALL      R6 = call(R6, 0 args, 2 rets)
  0059  SELF      R7 = R0[K23('_DispatchClaimRewardEvent')] (self)
  0060  CALL      R6 = call(R6, 0 args, 1 rets)
  0061  MOVE      R6 = R0
  0062  TEST      if not R5 then   -> -131008
  0063  JMP       (jump)   -> 66
  0064  TESTSET   if R1 then R7   -> -128957
  0065  JMP       (jump)   -> 67
  0066  LOADNIL   R7..R7 = nil
  0067  RETURN    return R6..R5
  0068  RETURN    return R0..R-1
; ---------- proto50 [GetNeedAppendInvitationCount] ----------
  ; fn ?  line 856-894 np=2 va=0 ms=13 code=100 consts=20 upvals=8 protos=0
  ;   K[0]=0
  ;   K[1]='m_teamData'
  ;   K[2]='HasFirstOpenInviteWindow'
  ;   K[3]='SetFirstOpenInviteWindow'
  ;   K[4]='MathUtil'
  ;   K[5]='Random'
  ;   K[6]='Log'
  ;   K[7]='Info'
  ;   K[8]='PairRaceActivityInviteWindow 第一次打开邀请界面，生成假人邀约数量: '
  ;   K[9]=100
  ;   K[10]='math'
  ;   K[11]='min'
  ;   K[12]=1
  ;   K[13]=2
  ;   K[14]='PairRaceActivityInviteWindow 上次邀请待处理数量'
  ;   K[15]='，增加新邀约的概率为'
  ;   K[16]='%'
  ;   K[17]='，本次增加了'
  ;   K[18]='条邀约'
  ;   K[19]=3
  ;   upvals: kMaxInvitationNum, kMaxTeamMemberNum, _ENV, kMinRobotInvitationNum, kMaxRobotInvitationNum, kHighInvitationCondition, kHighInvitationAddProbability, kLowInvitationAddProbability
  ;   locals: self(0-100), curInvitationCount(0-100), maxRandomCount(2-100), randomCount(24-31), addedCount(52-65), addedCount(84-97)
  0000  GETUPVAL  R2 = kMaxInvitationNum
  0001  SUB       R2 = R1 sub R2
  0002  LE        if R0 le K0(0)   -> -129788
  0003  JMP       (jump)   -> 6
  0004  LOADK     R3 = K0 0
  0005  RETURN    return R3..R2
  0006  GETTABLE  R3 = R0[K1('m_teamData')]
  0007  LEN       R3 = len R0
  0008  GETUPVAL  R4 = kMaxInvitationNum
  0009  LE        if R0 le R3   -> -129010
  0010  JMP       (jump)   -> 13
  0011  LOADK     R3 = K0 0
  0012  RETURN    return R3..R2
  0013  SELF      R4 = R0[K2('HasFirstOpenInviteWindow')] (self)
  0014  CALL      R3 = call(R3, 1 args, 1 rets)
  0015  TEST      if not R3 then   -> -131054
  0016  JMP       (jump)   -> 31
  0017  SELF      R4 = R0[K3('SetFirstOpenInviteWindow')] (self)
  0018  CALL      R3 = call(R3, 0 args, 1 rets)
  0019  GETTABUP  R3 = _ENV[K4('MathUtil')]
  0020  GETTABLE  R3 = R3[K5('Random')]
  0021  GETUPVAL  R4 = kMaxInvitationNum
  0022  GETUPVAL  R5 = kMaxInvitationNum
  0023  CALL      R3 = call(R3, 1 args, 2 rets)
  0024  GETTABUP  R4 = _ENV[K6('Log')]
  0025  GETTABLE  R4 = R4[K7('Info')]
  0026  LOADK     R5 = K8 'PairRaceActivityInviteWindow 第一次打开邀请界面，生成假人邀约数量: '
  0027  MOVE      R6 = R0
  0028  CONCAT    R5 = concat(R5..R5)
  0029  CALL      R4 = call(R4, 0 args, 1 rets)
  0030  RETURN    return R3..R2
  0031  GETUPVAL  R3 = kMaxInvitationNum
  0032  LE        if R0 le R1   -> -129501
  0033  JMP       (jump)   -> 66
  0034  GETTABUP  R3 = _ENV[K4('MathUtil')]
  0035  GETTABLE  R3 = R3[K5('Random')]
  0036  LOADK     R4 = K9 100
  0037  CALL      R3 = call(R3, 1 args, 1 rets)
  0038  GETUPVAL  R4 = kMaxInvitationNum
  0039  LT        if R0 lt R3   -> -128980
  0040  JMP       (jump)   -> 43
  0041  LOADK     R3 = K0 0
  0042  RETURN    return R3..R2
  0043  GETTABUP  R3 = _ENV[K10('math')]
  0044  GETTABLE  R3 = R3[K11('min')]
  0045  GETTABUP  R4 = _ENV[K4('MathUtil')]
  0046  GETTABLE  R4 = R4[K5('Random')]
  0047  LOADK     R5 = K12 1
  0048  LOADK     R6 = K13 2
  0049  CALL      R4 = call(R4, 1 args, 2 rets)
  0050  MOVE      R5 = R0
  0051  CALL      R3 = call(R3, 1 args, 2 rets)
  0052  GETTABUP  R4 = _ENV[K6('Log')]
  0053  GETTABLE  R4 = R4[K7('Info')]
  0054  LOADK     R5 = K14 'PairRaceActivityInviteWindow 上次邀请待处理数量'
  0055  MOVE      R6 = R0
  0056  LOADK     R7 = K15 '，增加新邀约的概率为'
  0057  GETUPVAL  R8 = kMaxInvitationNum
  0058  LOADK     R9 = K16 '%'
  0059  LOADK     R10 = K17 '，本次增加了'
  0060  MOVE      R11 = R0
  0061  LOADK     R12 = K18 '条邀约'
  0062  CONCAT    R5 = concat(R5..R5)
  0063  CALL      R4 = call(R4, 0 args, 1 rets)
  0064  RETURN    return R3..R2
  0065  JMP       (jump)   -> 97
  0066  GETTABUP  R3 = _ENV[K4('MathUtil')]
  0067  GETTABLE  R3 = R3[K5('Random')]
  0068  LOADK     R4 = K9 100
  0069  CALL      R3 = call(R3, 1 args, 1 rets)
  0070  GETUPVAL  R4 = kMaxInvitationNum
  0071  LE        if R0 le R3   -> -128948
  0072  JMP       (jump)   -> 75
  0073  LOADK     R3 = K0 0
  0074  RETURN    return R3..R2
  0075  GETTABUP  R3 = _ENV[K10('math')]
  0076  GETTABLE  R3 = R3[K11('min')]
  0077  GETTABUP  R4 = _ENV[K4('MathUtil')]
  0078  GETTABLE  R4 = R4[K5('Random')]
  0079  LOADK     R5 = K12 1
  0080  LOADK     R6 = K19 3
  0081  CALL      R4 = call(R4, 1 args, 2 rets)
  0082  MOVE      R5 = R0
  0083  CALL      R3 = call(R3, 1 args, 2 rets)
  0084  GETTABUP  R4 = _ENV[K6('Log')]
  0085  GETTABLE  R4 = R4[K7('Info')]
  0086  LOADK     R5 = K14 'PairRaceActivityInviteWindow 上次邀请待处理数量'
  0087  MOVE      R6 = R0
  0088  LOADK     R7 = K15 '，增加新邀约的概率为'
  0089  GETUPVAL  R8 = kMaxInvitationNum
  0090  LOADK     R9 = K16 '%'
  0091  LOADK     R10 = K17 '，本次增加了'
  0092  MOVE      R11 = R0
  0093  LOADK     R12 = K18 '条邀约'
  0094  CONCAT    R5 = concat(R5..R5)
  0095  CALL      R4 = call(R4, 0 args, 1 rets)
  0096  RETURN    return R3..R2
  0097  LOADK     R3 = K0 0
  0098  RETURN    return R3..R2
  0099  RETURN    return R0..R-1
; ---------- proto51 [GetNeedAppendSuggestionCount] ----------
  ; fn ?  line 896-903 np=2 va=0 ms=6 code=14 consts=4 upvals=2 protos=0
  ;   K[0]=0
  ;   K[1]='Log'
  ;   K[2]='Info'
  ;   K[3]='PairRaceActivityInviteWindow 需要增加的建议列表假人数量: '
  ;   upvals: kSuggestionRobotNum, _ENV
  ;   locals: self(0-14), curSuggestionCount(0-14), maxRandomCount(2-14)
  0000  GETUPVAL  R2 = kSuggestionRobotNum
  0001  SUB       R2 = R1 sub R2
  0002  LE        if R0 le K0(0)   -> -129788
  0003  JMP       (jump)   -> 6
  0004  LOADK     R3 = K0 0
  0005  RETURN    return R3..R2
  0006  GETTABUP  R3 = _ENV[K1('Log')]
  0007  GETTABLE  R3 = R3[K2('Info')]
  0008  LOADK     R4 = K3 'PairRaceActivityInviteWindow 需要增加的建议列表假人数量: '
  0009  MOVE      R5 = R0
  0010  CONCAT    R4 = concat(R4..R4)
  0011  CALL      R3 = call(R3, 0 args, 1 rets)
  0012  RETURN    return R2..R1
  0013  RETURN    return R0..R-1
; ---------- proto52 [UpdateRobotScoreTotalTime] ----------
  ; fn ?  line 910-938 np=2 va=0 ms=19 code=99 consts=37 upvals=1 protos=0
  ;   K[0]='m_pairRaceRobotData'
  ;   K[1]='Log'
  ;   K[2]='Error'
  ;   K[3]='PairRaceActivityModel:UpdateRobotScoreTotalTime 假人配置错误 groupId: '
  ;   K[4]='GM'
  ;   K[5]='GameModel'
  ;   K[6]='GetServerTime'
  ;   K[7]='math'
  ;   K[8]='max'
  ;   K[9]=0
  ;   K[10]='GetEndTime'
  ;   K[11]='limitTimeMin'
  ;   K[12]=0.01
  ;   K[13]='limitTimeMax'
  ;   K[14]='limitTime'
  ;   K[15]='floor'
  ;   K[16]='MathUtil'
  ;   K[17]='Random'
  ;   K[18]='['
  ;   K[19]='m_type'
  ;   K[20]='] 假人积分变化日志 \n'
  ;   K[21]='type:'
  ;   K[22]='type'
  ;   K[23]=', groupId:'
  ;   K[24]='index'
  ;   K[25]='\n'
  ;   K[26]='活动剩余时间:'
  ;   K[27]='MIN:'
  ;   K[28]='MAX:'
  ;   K[29]='limit:'
  ;   K[30]='假人到达总分需要时间:'
  ;   K[31]=', '
  ;   K[32]='TimeUtil'
  ;   K[33]='ToDate'
  ;   K[34]='ETimeFormat'
  ;   K[35]='UTCYMDHMS'
  ;   K[36]='Info'
  ;   upvals: _ENV
  ;   locals: self(0-99), groupId(0-99), robotInfo(2-99), serverTime(15-99), leftDuration(22-99), minTime(25-99), maxTime(28-99), realMin(33-99), realMax(38-99), addTime(43-99), updateTotalTime(51-99), strLog(55-99)
  0000  GETTABLE  R2 = R0[K0('m_pairRaceRobotData')]
  0001  GETTABLE  R2 = R2[R1]
  0002  TEST      if not R2 then   -> -131067
  0003  JMP       (jump)   -> 11
  0004  GETTABUP  R3 = _ENV[K1('Log')]
  0005  GETTABLE  R3 = R3[K2('Error')]
  0006  LOADK     R4 = K3 'PairRaceActivityModel:UpdateRobotScoreTotalTime 假人配置错误 groupId: '
  0007  MOVE      R5 = R0
  0008  CONCAT    R4 = concat(R4..R4)
  0009  CALL      R3 = call(R3, 0 args, 1 rets)
  0010  RETURN    return R0..R-1
  0011  GETTABUP  R3 = _ENV[K4('GM')]
  0012  GETTABLE  R3 = R3[K5('GameModel')]
  0013  SELF      R4 = R3[K6('GetServerTime')] (self)
  0014  CALL      R3 = call(R3, 1 args, 1 rets)
  0015  GETTABUP  R4 = _ENV[K7('math')]
  0016  GETTABLE  R4 = R4[K8('max')]
  0017  LOADK     R5 = K9 0
  0018  SELF      R7 = R0[K10('GetEndTime')] (self)
  0019  CALL      R6 = call(R6, 1 args, 1 rets)
  0020  SUB       R6 = R3 sub R6
  0021  CALL      R4 = call(R4, 1 args, 2 rets)
  0022  GETTABLE  R5 = R2[K11('limitTimeMin')]
  0023  MUL       R5 = R5 mul R4
  0024  MUL       R5 = K12(0.01) mul R5
  0025  GETTABLE  R6 = R2[K13('limitTimeMax')]
  0026  MUL       R6 = R6 mul R4
  0027  MUL       R6 = K12(0.01) mul R6
  0028  GETTABUP  R7 = _ENV[K7('math')]
  0029  GETTABLE  R7 = R7[K8('max')]
  0030  MOVE      R8 = R0
  0031  GETTABLE  R9 = R2[K14('limitTime')]
  0032  CALL      R7 = call(R7, 1 args, 2 rets)
  0033  GETTABUP  R8 = _ENV[K7('math')]
  0034  GETTABLE  R8 = R8[K8('max')]
  0035  MOVE      R9 = R0
  0036  GETTABLE  R10 = R2[K14('limitTime')]
  0037  CALL      R8 = call(R8, 1 args, 2 rets)
  0038  GETTABUP  R9 = _ENV[K7('math')]
  0039  GETTABLE  R9 = R9[K8('max')]
  0040  SUB       R10 = R7 sub R8
  0041  LOADK     R11 = K9 0
  0042  CALL      R9 = call(R9, 1 args, 2 rets)
  0043  GETTABUP  R10 = _ENV[K7('math')]
  0044  GETTABLE  R10 = R10[K15('floor')]
  0045  GETTABUP  R11 = _ENV[K16('MathUtil')]
  0046  GETTABLE  R11 = R11[K17('Random')]
  0047  CALL      R11 = call(R11, 1 args, 0 rets)
  0048  MUL       R11 = R9 mul R11
  0049  ADD       R11 = R11 add R7
  0050  CALL      R10 = call(R10, 1 args, 1 rets)
  0051  LOADK     R11 = K18 '['
  0052  GETTABLE  R12 = R0[K19('m_type')]
  0053  LOADK     R13 = K20 '] 假人积分变化日志 \n'
  0054  CONCAT    R11 = concat(R11..R11)
  0055  MOVE      R12 = R0
  0056  LOADK     R13 = K21 'type:'
  0057  GETTABLE  R14 = R2[K22('type')]
  0058  LOADK     R15 = K23 ', groupId:'
  0059  GETTABLE  R16 = R2[K24('index')]
  0060  LOADK     R17 = K25 '\n'
  0061  CONCAT    R11 = concat(R11..R12)
  0062  MOVE      R12 = R0
  0063  LOADK     R13 = K26 '活动剩余时间:'
  0064  MOVE      R14 = R0
  0065  LOADK     R15 = K25 '\n'
  0066  CONCAT    R11 = concat(R11..R12)
  0067  MOVE      R12 = R0
  0068  LOADK     R13 = K27 'MIN:'
  0069  MOVE      R14 = R0
  0070  LOADK     R15 = K25 '\n'
  0071  CONCAT    R11 = concat(R11..R12)
  0072  MOVE      R12 = R0
  0073  LOADK     R13 = K28 'MAX:'
  0074  MOVE      R14 = R0
  0075  LOADK     R15 = K25 '\n'
  0076  CONCAT    R11 = concat(R11..R12)
  0077  MOVE      R12 = R0
  0078  LOADK     R13 = K29 'limit:'
  0079  GETTABLE  R14 = R2[K14('limitTime')]
  0080  LOADK     R15 = K25 '\n'
  0081  CONCAT    R11 = concat(R11..R12)
  0082  MOVE      R12 = R0
  0083  LOADK     R13 = K30 '假人到达总分需要时间:'
  0084  MOVE      R14 = R0
  0085  LOADK     R15 = K31 ', '
  0086  GETTABUP  R16 = _ENV[K32('TimeUtil')]
  0087  GETTABLE  R16 = R16[K33('ToDate')]
  0088  ADD       R17 = R10 add R3
  0089  GETTABUP  R18 = _ENV[K34('ETimeFormat')]
  0090  GETTABLE  R18 = R18[K35('UTCYMDHMS')]
  0091  CALL      R16 = call(R16, 1 args, 2 rets)
  0092  CONCAT    R11 = concat(R11..R12)
  0093  GETTABUP  R12 = _ENV[K1('Log')]
  0094  GETTABLE  R12 = R12[K36('Info')]
  0095  MOVE      R13 = R0
  0096  CALL      R12 = call(R12, 0 args, 1 rets)
  0097  RETURN    return R10..R9
  0098  RETURN    return R0..R-1
; ---------- proto53 [_UpdateRobotData] ----------
  ; fn ?  line 940-964 np=2 va=0 ms=6 code=51 consts=15 upvals=2 protos=0
  ;   K[0]='groupId'
  ;   K[1]='m_teamData'
  ;   K[2]='Log'
  ;   K[3]='Error'
  ;   K[4]='PairRaceActivityModel:_UpdateRobotData 假人配置错误，找不到对应队伍数据 groupId: '
  ;   K[5]='NoUpdate'
  ;   K[6]='IsFinishGroup'
  ;   K[7]='targetScore'
  ;   K[8]=0
  ;   K[9]='mateScore'
  ;   K[10]='scoreLine'
  ;   K[11]='myScore'
  ;   K[12]='SaveTeamData'
  ;   K[13]='Updated'
  ;   K[14]='Pending'
  ;   upvals: _ENV, kRobotUpdateResult
  ;   locals: self(0-51), robotInfo(0-51), groupId(1-51)
  0000  GETTABLE  R2 = R1[K0('groupId')]
  0001  GETTABLE  R3 = R0[K1('m_teamData')]
  0002  GETTABLE  R3 = R3[R2]
  0003  TEST      if not R3 then   -> -131066
  0004  JMP       (jump)   -> 13
  0005  GETTABUP  R3 = _ENV[K2('Log')]
  0006  GETTABLE  R3 = R3[K3('Error')]
  0007  LOADK     R4 = K4 'PairRaceActivityModel:_UpdateRobotData 假人配置错误，找不到对应队伍数据 groupId: '
  0008  MOVE      R5 = R0
  0009  CONCAT    R4 = concat(R4..R4)
  0010  CALL      R3 = call(R3, 0 args, 1 rets)
  0011  GETTABUP  R3 = kRobotUpdateResult[K5('NoUpdate')]
  0012  RETURN    return R3..R2
  0013  SELF      R4 = R0[K6('IsFinishGroup')] (self)
  0014  MOVE      R5 = R0
  0015  CALL      R3 = call(R3, 1 args, 2 rets)
  0016  TEST      if not R3 then   -> -131054
  0017  JMP       (jump)   -> 20
  0018  GETTABUP  R3 = kRobotUpdateResult[K5('NoUpdate')]
  0019  RETURN    return R3..R2
  0020  GETTABLE  R3 = R1[K7('targetScore')]
  0021  TEST      if not R3 then   -> -131048
  0022  JMP       (jump)   -> 24
  0023  LOADK     R3 = K8 0
  0024  GETTABLE  R4 = R0[K1('m_teamData')]
  0025  GETTABLE  R4 = R4[R2]
  0026  GETTABLE  R4 = R4[K9('mateScore')]
  0027  LE        if R0 le R4   -> -129503
  0028  JMP       (jump)   -> 31
  0029  GETTABUP  R3 = kRobotUpdateResult[K5('NoUpdate')]
  0030  RETURN    return R3..R2
  0031  GETTABLE  R3 = R1[K10('scoreLine')]
  0032  TEST      if not R3 then   -> -131037
  0033  JMP       (jump)   -> 35
  0034  LOADK     R3 = K8 0
  0035  GETTABLE  R4 = R0[K1('m_teamData')]
  0036  GETTABLE  R4 = R4[R2]
  0037  GETTABLE  R4 = R4[K11('myScore')]
  0038  LE        if R0 le R4   -> -129492
  0039  JMP       (jump)   -> 48
  0040  GETTABLE  R3 = R0[K1('m_teamData')]
  0041  GETTABLE  R3 = R3[R2]
  0042  GETTABLE  R4 = R1[K7('targetScore')]
  0043  SETTABLE  R3[K9('mateScore')] = R4
  0044  SELF      R4 = R0[K12('SaveTeamData')] (self)
  0045  CALL      R3 = call(R3, 0 args, 1 rets)
  0046  GETTABUP  R3 = kRobotUpdateResult[K13('Updated')]
  0047  RETURN    return R3..R2
  0048  GETTABUP  R3 = kRobotUpdateResult[K14('Pending')]
  0049  RETURN    return R3..R2
  0050  RETURN    return R0..R-1
; ---------- proto54 [UpdatePerSecond] ----------
  ; fn ?  line 966-972 np=1 va=0 ms=3 code=11 consts=4 upvals=1 protos=0
  ;   K[0]='IsActivityOpen'
  ;   K[1]='_TryUpdateRobots'
  ;   K[2]='BaseActivityModel'
  ;   K[3]='UpdatePerSecond'
  ;   upvals: _ENV
  ;   locals: self(0-11)
  0000  SELF      R2 = R0[K0('IsActivityOpen')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 6
  0004  SELF      R2 = R0[K1('_TryUpdateRobots')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  GETTABUP  R1 = _ENV[K2('BaseActivityModel')]
  0007  GETTABLE  R1 = R1[K3('UpdatePerSecond')]
  0008  MOVE      R2 = R0
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  RETURN    return R0..R-1
; ---------- proto55 [_TryUpdateRobots] ----------
  ; fn ?  line 974-1012 np=1 va=0 ms=15 code=90 consts=26 upvals=2 protos=0
  ;   K[0]='GM'
  ;   K[1]='GameModel'
  ;   K[2]='GetServerTime'
  ;   K[3]='math'
  ;   K[4]='min'
  ;   K[5]='GetEndTime'
  ;   K[6]='Table'
  ;   K[7]='IsEmpty'
  ;   K[8]='m_arrUpdateRobotTime'
  ;   K[9]=1
  ;   K[10]=0
  ;   K[11]='tostring'
  ;   K[12]='m_mapUpdateRobotInfo'
  ;   K[13]='ipairs'
  ;   K[14]='_UpdateRobotData'
  ;   K[15]='Updated'
  ;   K[16]='Pending'
  ;   K[17]='_AppendPendingRobotInfo'
  ;   K[18]='table'
  ;   K[19]='remove'
  ;   K[20]=nil
  ;   K[21]='_DispatchTeamInfoChangedEvent'
  ;   K[22]='GetMaxClaimableGroupId'
  ;   K[23]='TrySliderCanClaimeRewardTip'
  ;   K[24]='SetPendingRobotScoreInfo'
  ;   K[25]='m_pendingRobotScoreInfo'
  ;   upvals: _ENV, kRobotUpdateResult
  ;   locals: self(0-90), serverTime(4-90), bChanged(23-90), bPendingChanged(24-90), bUpdated(25-90), updateTime(37-71), robotInfoList(42-71), (for generator)(45-64), (for state)(45-64), (for control)(45-64), _(46-62), robotInfo(46-62), groupId(78-81)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('GameModel')]
  0002  SELF      R2 = R1[K2('GetServerTime')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  GETTABUP  R2 = _ENV[K3('math')]
  0005  GETTABLE  R2 = R2[K4('min')]
  0006  MOVE      R3 = R0
  0007  SELF      R5 = R0[K5('GetEndTime')] (self)
  0008  CALL      R4 = call(R4, -1 args, 1 rets)
  0009  CALL      R2 = call(R2, 1 args, -1 rets)
  0010  MOVE      R1 = R0
  0011  GETTABUP  R2 = _ENV[K6('Table')]
  0012  GETTABLE  R2 = R2[K7('IsEmpty')]
  0013  GETTABLE  R3 = R0[K8('m_arrUpdateRobotTime')]
  0014  CALL      R2 = call(R2, 1 args, 1 rets)
  0015  TEST      if not R2 then   -> -131054
  0016  JMP       (jump)   -> 21
  0017  GETTABLE  R2 = R0[K8('m_arrUpdateRobotTime')]
  0018  GETTABLE  R2 = R2[K9(1)]
  0019  LT        if R0 lt R2   -> -130537
  0020  JMP       (jump)   -> 22
  0021  RETURN    return R0..R-1
  0022  LOADBOOL  R2 = false
  0023  LOADBOOL  R3 = false
  0024  LOADNIL   R4..R4 = nil
  0025  GETTABLE  R5 = R0[K8('m_arrUpdateRobotTime')]
  0026  LEN       R5 = len R0
  0027  LT        if R0 lt R5   -> 5154
  0028  JMP       (jump)   -> 72
  0029  GETTABLE  R5 = R0[K8('m_arrUpdateRobotTime')]
  0030  GETTABLE  R5 = R5[K9(1)]
  0031  LE        if R0 le R1   -> -128478
  0032  JMP       (jump)   -> 72
  0033  GETTABUP  R5 = _ENV[K11('tostring')]
  0034  GETTABLE  R6 = R0[K8('m_arrUpdateRobotTime')]
  0035  GETTABLE  R6 = R6[K9(1)]
  0036  CALL      R5 = call(R5, 1 args, 1 rets)
  0037  GETTABLE  R6 = R0[K12('m_mapUpdateRobotInfo')]
  0038  GETTABLE  R6 = R6[R5]
  0039  TEST      if not R6 then   -> -131030
  0040  JMP       (jump)   -> 42
  0041  NEWTABLE  R6 = {} (0 items)
  0042  GETTABUP  R7 = _ENV[K13('ipairs')]
  0043  MOVE      R8 = R0
  0044  CALL      R7 = call(R7, 3 args, 1 rets)
  0045  JMP       (jump)   -> 62
  0046  SELF      R13 = R0[K14('_UpdateRobotData')] (self)
  0047  MOVE      R14 = R0
  0048  CALL      R12 = call(R12, 1 args, 2 rets)
  0049  MOVE      R4 = R0
  0050  GETTABUP  R12 = kRobotUpdateResult[K15('Updated')]
  0051  EQ        if R0 eq R12   -> -128959
  0052  JMP       (jump)   -> 55
  0053  LOADBOOL  R2 = true
  0054  JMP       (jump)   -> 62
  0055  GETTABUP  R12 = kRobotUpdateResult[K16('Pending')]
  0056  EQ        if R0 eq R12   -> -128954
  0057  JMP       (jump)   -> 62
  0058  LOADBOOL  R3 = true
  0059  SELF      R13 = R0[K17('_AppendPendingRobotInfo')] (self)
  0060  MOVE      R14 = R0
  0061  CALL      R12 = call(R12, 0 args, 2 rets)
  0062  TFORCALL  tforcall R7
  0063  TFORLOOP  tforloop R9(sBx=-18)   -> 46
  0064  GETTABUP  R7 = _ENV[K18('table')]
  0065  GETTABLE  R7 = R7[K19('remove')]
  0066  GETTABLE  R8 = R0[K8('m_arrUpdateRobotTime')]
  0067  LOADK     R9 = K9 1
  0068  CALL      R7 = call(R7, 0 args, 2 rets)
  0069  GETTABLE  R7 = R0[K12('m_mapUpdateRobotInfo')]
  0070  SETTABLE  R7[R5] = K20(nil)
  0071  JMP       (jump)   -> 25
  0072  TEST      if not R2 then   -> -130998
  0073  JMP       (jump)   -> 81
  0074  SELF      R6 = R0[K21('_DispatchTeamInfoChangedEvent')] (self)
  0075  CALL      R5 = call(R5, 0 args, 1 rets)
  0076  SELF      R6 = R0[K22('GetMaxClaimableGroupId')] (self)
  0077  CALL      R5 = call(R5, 1 args, 1 rets)
  0078  SELF      R7 = R0[K23('TrySliderCanClaimeRewardTip')] (self)
  0079  MOVE      R8 = R0
  0080  CALL      R6 = call(R6, 0 args, 2 rets)
  0081  TEST      if not R3 then   -> -130989
  0082  JMP       (jump)   -> 89
  0083  SELF      R6 = R0[K24('SetPendingRobotScoreInfo')] (self)
  0084  GETTABLE  R7 = R0[K25('m_pendingRobotScoreInfo')]
  0085  TEST      if not R7 then   -> -130984
  0086  JMP       (jump)   -> 88
  0087  NEWTABLE  R7 = {} (0 items)
  0088  CALL      R5 = call(R5, 0 args, 2 rets)
  0089  RETURN    return R0..R-1
; ---------- proto56 [_AppendPendingRobotInfo] ----------
  ; fn ?  line 1015-1023 np=2 va=0 ms=7 code=23 consts=7 upvals=1 protos=0
  ;   K[0]='tostring'
  ;   K[1]='groupId'
  ;   K[2]='m_pendingRobotScoreInfo'
  ;   K[3]='table'
  ;   K[4]='insert'
  ;   K[5]='targetScore'
  ;   K[6]='scoreLine'
  ;   upvals: _ENV
  ;   locals: self(0-23), robotInfo(0-23), groupId(3-23)
  0000  GETTABUP  R2 = _ENV[K0('tostring')]
  0001  GETTABLE  R3 = R1[K1('groupId')]
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  GETTABLE  R3 = R0[K2('m_pendingRobotScoreInfo')]
  0004  GETTABLE  R4 = R0[K2('m_pendingRobotScoreInfo')]
  0005  GETTABLE  R4 = R4[R2]
  0006  TEST      if not R4 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  NEWTABLE  R4 = {} (0 items)
  0009  SETTABLE  R3[R2] = R4
  0010  GETTABUP  R3 = _ENV[K3('table')]
  0011  GETTABLE  R3 = R3[K4('insert')]
  0012  GETTABLE  R4 = R0[K2('m_pendingRobotScoreInfo')]
  0013  GETTABLE  R4 = R4[R2]
  0014  NEWTABLE  R5 = {} (0 items)
  0015  GETTABLE  R6 = R1[K5('targetScore')]
  0016  SETTABLE  R5[K5('targetScore')] = R6
  0017  GETTABLE  R6 = R1[K6('scoreLine')]
  0018  SETTABLE  R5[K6('scoreLine')] = R6
  0019  GETTABLE  R6 = R1[K1('groupId')]
  0020  SETTABLE  R5[K1('groupId')] = R6
  0021  CALL      R3 = call(R3, 0 args, 2 rets)
  0022  RETURN    return R0..R-1
; ---------- proto57 [TryUpdatePendingRobotData] ----------
  ; fn ?  line 1026-1058 np=2 va=0 ms=17 code=61 consts=13 upvals=2 protos=0
  ;   K[0]='tostring'
  ;   K[1]='m_pendingRobotScoreInfo'
  ;   K[2]='Table'
  ;   K[3]='IsEmpty'
  ;   K[4]='ipairs'
  ;   K[5]='_UpdateRobotData'
  ;   K[6]='Updated'
  ;   K[7]='Pending'
  ;   K[8]='table'
  ;   K[9]='insert'
  ;   K[10]=nil
  ;   K[11]='SetPendingRobotScoreInfo'
  ;   K[12]='_DispatchTeamInfoChangedEvent'
  ;   upvals: _ENV, kRobotUpdateResult
  ;   locals: self(0-61), groupId(0-61), groupId(3-61), pendingList(5-61), remainList(13-61), bChanged(14-61), bPendingChanged(15-61), changedGroupId(16-61), result(16-61), (for generator)(19-39), (for state)(19-39), (for control)(19-39), _(20-37), robotInfo(20-37)
  0000  GETTABUP  R2 = _ENV[K0('tostring')]
  0001  MOVE      R3 = R0
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  GETTABLE  R3 = R0[K1('m_pendingRobotScoreInfo')]
  0004  GETTABLE  R3 = R3[R2]
  0005  GETTABUP  R4 = _ENV[K2('Table')]
  0006  GETTABLE  R4 = R4[K3('IsEmpty')]
  0007  MOVE      R5 = R0
  0008  CALL      R4 = call(R4, 1 args, 1 rets)
  0009  TEST      if not R4 then   -> -131061
  0010  JMP       (jump)   -> 12
  0011  RETURN    return R0..R-1
  0012  NEWTABLE  R4 = {} (0 items)
  0013  LOADBOOL  R5 = false
  0014  LOADBOOL  R6 = false
  0015  LOADNIL   R7..R7 = nil
  0016  GETTABUP  R9 = _ENV[K4('ipairs')]
  0017  MOVE      R10 = R0
  0018  CALL      R9 = call(R9, 3 args, 1 rets)
  0019  JMP       (jump)   -> 37
  0020  SELF      R15 = R0[K5('_UpdateRobotData')] (self)
  0021  MOVE      R16 = R0
  0022  CALL      R14 = call(R14, 1 args, 2 rets)
  0023  MOVE      R8 = R0
  0024  GETTABUP  R14 = kRobotUpdateResult[K6('Updated')]
  0025  EQ        if R0 eq R14   -> -126935
  0026  JMP       (jump)   -> 29
  0027  LOADBOOL  R5 = true
  0028  JMP       (jump)   -> 37
  0029  GETTABUP  R14 = kRobotUpdateResult[K7('Pending')]
  0030  EQ        if R0 eq R14   -> -126930
  0031  JMP       (jump)   -> 37
  0032  GETTABUP  R14 = _ENV[K8('table')]
  0033  GETTABLE  R14 = R14[K9('insert')]
  0034  MOVE      R15 = R0
  0035  MOVE      R16 = R0
  0036  CALL      R14 = call(R14, 0 args, 2 rets)
  0037  TFORCALL  tforcall R9
  0038  TFORLOOP  tforloop R11(sBx=-19)   -> 20
  0039  GETTABUP  R9 = _ENV[K2('Table')]
  0040  GETTABLE  R9 = R9[K3('IsEmpty')]
  0041  MOVE      R10 = R0
  0042  CALL      R9 = call(R9, 1 args, 1 rets)
  0043  TEST      if not R9 then   -> -131027
  0044  JMP       (jump)   -> 48
  0045  GETTABLE  R9 = R0[K1('m_pendingRobotScoreInfo')]
  0046  SETTABLE  R9[R2] = K10(nil)
  0047  JMP       (jump)   -> 50
  0048  GETTABLE  R9 = R0[K1('m_pendingRobotScoreInfo')]
  0049  SETTABLE  R9[R2] = R4
  0050  SELF      R10 = R0[K11('SetPendingRobotScoreInfo')] (self)
  0051  GETTABLE  R11 = R0[K1('m_pendingRobotScoreInfo')]
  0052  TEST      if not R11 then   -> -131017
  0053  JMP       (jump)   -> 55
  0054  NEWTABLE  R11 = {} (0 items)
  0055  CALL      R9 = call(R9, 0 args, 2 rets)
  0056  TEST      if not R5 then   -> -131014
  0057  JMP       (jump)   -> 60
  0058  SELF      R10 = R0[K12('_DispatchTeamInfoChangedEvent')] (self)
  0059  CALL      R9 = call(R9, 0 args, 1 rets)
  0060  RETURN    return R0..R-1
; ---------- proto58 [TrySliderCanClaimeRewardTip] ----------
  ; fn ?  line 1063-1100 np=2 va=0 ms=10 code=45 consts=19 upvals=1 protos=1
  ;   K[0]='m_teamData'
  ;   K[1]='myScore'
  ;   K[2]='mateScore'
  ;   K[3]='GetRewardIndexByScore'
  ;   K[4]='claimedRewardIndex'
  ;   K[5]='m_bShowTip'
  ;   K[6]='GM'
  ;   K[7]='UIManager'
  ;   K[8]='GetOpenedViewByName'
  ;   K[9]='m_activityDefinition'
  ;   K[10]='MainWindowPrefabName'
  ;   K[11]='GetViewCurState'
  ;   K[12]='EPairRaceActivityMainWindowState'
  ;   K[13]='GroupView'
  ;   K[14]=true
  ;   K[15]='TopSliderManager'
  ;   K[16]='TrySlide'
  ;   K[17]='m_type'
  ;   K[18]='CanClaimeRewardTipPrefabName'
  ;   upvals: _ENV
  ;   locals: self(0-45), groupId(0-45), info(5-45), curTotalScore(11-45), rewardIndex(14-45), mainWindow(27-45)
  0000  TEST      if not R1 then   -> -131069
  0001  JMP       (jump)   -> 3
  0002  RETURN    return R0..R-1
  0003  GETTABLE  R2 = R0[K0('m_teamData')]
  0004  GETTABLE  R2 = R2[R1]
  0005  TEST      if not R2 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  RETURN    return R0..R-1
  0008  GETTABLE  R3 = R2[K1('myScore')]
  0009  GETTABLE  R4 = R2[K2('mateScore')]
  0010  ADD       R3 = R4 add R3
  0011  SELF      R5 = R0[K3('GetRewardIndexByScore')] (self)
  0012  MOVE      R6 = R0
  0013  CALL      R4 = call(R4, 1 args, 2 rets)
  0014  GETTABLE  R5 = R2[K4('claimedRewardIndex')]
  0015  LE        if R1 le R5   -> -129002
  0016  JMP       (jump)   -> 20
  0017  GETTABLE  R5 = R0[K5('m_bShowTip')]
  0018  TEST      if not R5 then   -> -131052
  0019  JMP       (jump)   -> 21
  0020  RETURN    return R0..R-1
  0021  GETTABUP  R5 = _ENV[K6('GM')]
  0022  GETTABLE  R5 = R5[K7('UIManager')]
  0023  SELF      R6 = R5[K8('GetOpenedViewByName')] (self)
  0024  GETTABLE  R7 = R0[K9('m_activityDefinition')]
  0025  GETTABLE  R7 = R7[K10('MainWindowPrefabName')]
  0026  CALL      R5 = call(R5, 1 args, 2 rets)
  0027  TEST      if not R5 then   -> -131043
  0028  JMP       (jump)   -> 36
  0029  SELF      R7 = R5[K11('GetViewCurState')] (self)
  0030  CALL      R6 = call(R6, 1 args, 1 rets)
  0031  GETTABUP  R7 = _ENV[K12('EPairRaceActivityMainWindowState')]
  0032  GETTABLE  R7 = R7[K13('GroupView')]
  0033  EQ        if R0 eq R7   -> -127958
  0034  JMP       (jump)   -> 36
  0035  RETURN    return R0..R-1
  0036  SETTABLE  R0[K5('m_bShowTip')] = K14(true)
  0037  GETTABUP  R6 = _ENV[K15('TopSliderManager')]
  0038  GETTABLE  R6 = R6[K16('TrySlide')]
  0039  GETTABLE  R7 = R0[K17('m_type')]
  0040  GETTABLE  R8 = R0[K9('m_activityDefinition')]
  0041  GETTABLE  R8 = R8[K18('CanClaimeRewardTipPrefabName')]
  0042  CLOSURE   R9 = closure proto0
  0043  CALL      R6 = call(R6, 0 args, 3 rets)
  0044  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 1090-1099 np=1 va=0 ms=6 code=20 consts=11 upvals=3 protos=1
    ;   K[0]='GM'
    ;   K[1]='BIManager'
    ;   K[2]='LogUI'
    ;   K[3]='PairRaceActivityCanClaimeRewardTip'
    ;   K[4]='EBIReferType'
    ;   K[5]='AutoPopup'
    ;   K[6]='GetLuaTable'
    ;   K[7]='Init'
    ;   K[8]='m_pairRaceProgressConfig'
    ;   K[9]='TopSliderManager'
    ;   K[10]='Appear'
    ;   upvals: _ENV, info, self
    ;   locals: go(0-20)
    0000  GETTABUP  R1 = _ENV[K0('GM')]
    0001  GETTABLE  R1 = R1[K1('BIManager')]
    0002  SELF      R2 = R1[K2('LogUI')] (self)
    0003  LOADK     R3 = K3 'PairRaceActivityCanClaimeRewardTip'
    0004  GETTABUP  R4 = _ENV[K4('EBIReferType')]
    0005  GETTABLE  R4 = R4[K5('AutoPopup')]
    0006  CALL      R1 = call(R1, 0 args, 3 rets)
    0007  SELF      R2 = R0[K6('GetLuaTable')] (self)
    0008  CALL      R1 = call(R1, 1 args, 1 rets)
    0009  SELF      R2 = R1[K7('Init')] (self)
    0010  GETUPVAL  R3 = _ENV
    0011  GETUPVAL  R4 = _ENV
    0012  GETTABUP  R5 = self[K8('m_pairRaceProgressConfig')]
    0013  CALL      R1 = call(R1, 0 args, 4 rets)
    0014  GETTABUP  R1 = _ENV[K9('TopSliderManager')]
    0015  GETTABLE  R1 = R1[K10('Appear')]
    0016  MOVE      R2 = R0
    0017  CLOSURE   R3 = closure proto0
    0018  CALL      R1 = call(R1, 0 args, 2 rets)
    0019  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 1093-1098 np=0 va=0 ms=3 code=7 consts=2 upvals=3 protos=1
      ;   K[0]='GetLuaTable'
      ;   K[1]='ProgressAnim'
      ;   upvals: go, _ENV, self
      0000  GETUPVAL  R0 = go
      0001  SELF      R1 = R0[K0('GetLuaTable')] (self)
      0002  CALL      R0 = call(R0, 1 args, 1 rets)
      0003  SELF      R1 = R0[K1('ProgressAnim')] (self)
      0004  CLOSURE   R2 = closure proto0
      0005  CALL      R0 = call(R0, 0 args, 2 rets)
      0006  RETURN    return R0..R-1
      ; ---------- proto0 [] ----------
        ; fn ?  line 1094-1097 np=0 va=0 ms=2 code=6 consts=4 upvals=3 protos=0
        ;   K[0]='TopSliderManager'
        ;   K[1]='Disappear'
        ;   K[2]='m_bShowTip'
        ;   K[3]=false
        ;   upvals: _ENV, go, self
        0000  GETTABUP  R0 = _ENV[K0('TopSliderManager')]
        0001  GETTABLE  R0 = R0[K1('Disappear')]
        0002  GETUPVAL  R1 = _ENV
        0003  CALL      R0 = call(R0, 0 args, 1 rets)
        0004  SETTABUP  self[K2('m_bShowTip')] = K3(false)
        0005  RETURN    return R0..R-1
; ---------- proto59 [TrySlideTeamUpSuccessTip] ----------
  ; fn ?  line 1103-1133 np=3 va=0 ms=11 code=26 consts=13 upvals=2 protos=1
  ;   K[0]='m_teamData'
  ;   K[1]='MathUtil'
  ;   K[2]='Random'
  ;   K[3]=25
  ;   K[4]=5
  ;   K[5]='DelayExecuteFunc'
  ;   K[6]='Log'
  ;   K[7]='Info'
  ;   K[8]='['
  ;   K[9]='m_type'
  ;   K[10]=']'
  ;   K[11]=' TrySlideTeamUpSuccessTip 延迟'
  ;   K[12]='s展示组队成功提示'
  ;   upvals: kMaxPairRaceTeamCount, _ENV
  ;   locals: self(0-26), info(0-26), id(0-26), time(11-26)
  0000  GETTABLE  R3 = R0[K0('m_teamData')]
  0001  LEN       R3 = len R0
  0002  GETUPVAL  R4 = kMaxPairRaceTeamCount
  0003  LE        if R0 le R3   -> -129016
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  GETTABUP  R3 = _ENV[K1('MathUtil')]
  0007  GETTABLE  R3 = R3[K2('Random')]
  0008  LOADK     R4 = K3 25
  0009  CALL      R3 = call(R3, 1 args, 1 rets)
  0010  ADD       R3 = K4(5) add R3
  0011  GETTABUP  R4 = _ENV[K5('DelayExecuteFunc')]
  0012  CLOSURE   R5 = closure proto0
  0013  MOVE      R6 = R0
  0014  CALL      R4 = call(R4, 0 args, 2 rets)
  0015  GETTABUP  R4 = _ENV[K6('Log')]
  0016  GETTABLE  R4 = R4[K7('Info')]
  0017  LOADK     R5 = K8 '['
  0018  GETTABLE  R6 = R0[K9('m_type')]
  0019  LOADK     R7 = K10 ']'
  0020  LOADK     R8 = K11 ' TrySlideTeamUpSuccessTip 延迟'
  0021  MOVE      R9 = R0
  0022  LOADK     R10 = K12 's展示组队成功提示'
  0023  CONCAT    R5 = concat(R5..R5)
  0024  CALL      R4 = call(R4, 0 args, 1 rets)
  0025  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 1109-1131 np=0 va=0 ms=4 code=8 consts=5 upvals=5 protos=1
    ;   K[0]='TopSliderManager'
    ;   K[1]='TrySlide'
    ;   K[2]='m_type'
    ;   K[3]='m_activityDefinition'
    ;   K[4]='TeamUpSuccessTipPrefabName'
    ;   upvals: _ENV, self, id, kMaxPairRaceTeamCount, info
    0000  GETTABUP  R0 = _ENV[K0('TopSliderManager')]
    0001  GETTABLE  R0 = R0[K1('TrySlide')]
    0002  GETTABUP  R1 = self[K2('m_type')]
    0003  GETTABUP  R2 = self[K3('m_activityDefinition')]
    0004  GETTABLE  R2 = R2[K4('TeamUpSuccessTipPrefabName')]
    0005  CLOSURE   R3 = closure proto0
    0006  CALL      R0 = call(R0, 0 args, 3 rets)
    0007  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 1110-1130 np=1 va=0 ms=5 code=48 consts=13 upvals=5 protos=1
      ;   K[0]='GetState'
      ;   K[1]='ActivityState'
      ;   K[2]='Started'
      ;   K[3]='GetId'
      ;   K[4]='m_teamData'
      ;   K[5]='HasNetwork'
      ;   K[6]='AddressableLoader'
      ;   K[7]='Destroy'
      ;   K[8]='GetLuaTable'
      ;   K[9]='Init'
      ;   K[10]='TryAppendTeamsData'
      ;   K[11]='TopSliderManager'
      ;   K[12]='Appear'
      ;   upvals: self, _ENV, id, kMaxPairRaceTeamCount, info
      ;   locals: go(0-48)
      0000  GETUPVAL  R1 = self
      0001  SELF      R2 = R1[K0('GetState')] (self)
      0002  CALL      R1 = call(R1, 1 args, 1 rets)
      0003  GETTABUP  R2 = _ENV[K1('ActivityState')]
      0004  GETTABLE  R2 = R2[K2('Started')]
      0005  EQ        if R0 eq R2   -> -130551
      0006  JMP       (jump)   -> 23
      0007  GETUPVAL  R1 = self
      0008  GETUPVAL  R2 = self
      0009  SELF      R3 = R2[K3('GetId')] (self)
      0010  CALL      R2 = call(R2, 1 args, 1 rets)
      0011  EQ        if R0 eq R2   -> -130545
      0012  JMP       (jump)   -> 23
      0013  GETTABUP  R1 = self[K4('m_teamData')]
      0014  LEN       R1 = len R0
      0015  GETUPVAL  R2 = self
      0016  LE        if R1 le R1   -> -130029
      0017  JMP       (jump)   -> 23
      0018  GETUPVAL  R1 = self
      0019  SELF      R2 = R1[K5('HasNetwork')] (self)
      0020  CALL      R1 = call(R1, 1 args, 1 rets)
      0021  TEST      if not R1 then   -> -131048
      0022  JMP       (jump)   -> 30
      0023  TEST      if not R0 then   -> -131047
      0024  JMP       (jump)   -> 47
      0025  GETTABUP  R1 = _ENV[K6('AddressableLoader')]
      0026  GETTABLE  R1 = R1[K7('Destroy')]
      0027  MOVE      R2 = R0
      0028  CALL      R1 = call(R1, 0 args, 1 rets)
      0029  JMP       (jump)   -> 47
      0030  SELF      R2 = R0[K8('GetLuaTable')] (self)
      0031  CALL      R1 = call(R1, 1 args, 1 rets)
      0032  SELF      R2 = R1[K9('Init')] (self)
      0033  GETUPVAL  R3 = self
      0034  GETTABUP  R4 = self[K4('m_teamData')]
      0035  LEN       R4 = len R0
      0036  CALL      R1 = call(R1, 0 args, 3 rets)
      0037  GETUPVAL  R1 = self
      0038  SELF      R2 = R1[K10('TryAppendTeamsData')] (self)
      0039  GETUPVAL  R3 = self
      0040  LOADBOOL  R4 = true
      0041  CALL      R1 = call(R1, 0 args, 3 rets)
      0042  GETTABUP  R1 = _ENV[K11('TopSliderManager')]
      0043  GETTABLE  R1 = R1[K12('Appear')]
      0044  MOVE      R2 = R0
      0045  CLOSURE   R3 = closure proto0
      0046  CALL      R1 = call(R1, 0 args, 2 rets)
      0047  RETURN    return R0..R-1
      ; ---------- proto0 [] ----------
        ; fn ?  line 1124-1128 np=0 va=0 ms=3 code=5 consts=2 upvals=2 protos=1
        ;   K[0]='DelayExecuteFunc'
        ;   K[1]=1
        ;   upvals: _ENV, go
        0000  GETTABUP  R0 = _ENV[K0('DelayExecuteFunc')]
        0001  CLOSURE   R1 = closure proto0
        0002  LOADK     R2 = K1 1
        0003  CALL      R0 = call(R0, 0 args, 2 rets)
        0004  RETURN    return R0..R-1
        ; ---------- proto0 [] ----------
          ; fn ?  line 1125-1127 np=0 va=0 ms=2 code=5 consts=2 upvals=2 protos=0
          ;   K[0]='TopSliderManager'
          ;   K[1]='Disappear'
          ;   upvals: _ENV, go
          0000  GETTABUP  R0 = _ENV[K0('TopSliderManager')]
          0001  GETTABLE  R0 = R0[K1('Disappear')]
          0002  GETUPVAL  R1 = _ENV
          0003  CALL      R0 = call(R0, 0 args, 1 rets)
          0004  RETURN    return R0..R-1
; ---------- proto60 [GetRobotsByCount] ----------
  ; fn ?  line 1136-1162 np=5 va=0 ms=11 code=9 consts=2 upvals=1 protos=1
  ;   K[0]='ApiMessage'
  ;   K[1]='GetRobotsByCount'
  ;   upvals: _ENV
  ;   locals: self(0-9), count(0-9), arrExcludeUserIds(0-9), id(0-9), onComplete(0-9), callback(1-9)
  0000  CLOSURE   R5 = closure proto0
  0001  GETTABUP  R6 = _ENV[K0('ApiMessage')]
  0002  GETTABLE  R6 = R6[K1('GetRobotsByCount')]
  0003  MOVE      R7 = R0
  0004  MOVE      R8 = R0
  0005  MOVE      R9 = R0
  0006  LOADBOOL  R10 = true
  0007  CALL      R6 = call(R6, 0 args, 4 rets)
  0008  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 1137-1159 np=3 va=0 ms=12 code=72 consts=23 upvals=4 protos=0
    ;   K[0]='GetState'
    ;   K[1]='ActivityState'
    ;   K[2]='Started'
    ;   K[3]='GetId'
    ;   K[4]='rcode'
    ;   K[5]=0
    ;   K[6]='pairs'
    ;   K[7]='robots'
    ;   K[8]='badgeId'
    ;   K[9]='GM'
    ;   K[10]='UserProfileModel'
    ;   K[11]='GenerateRandomAdornment'
    ;   K[12]='EProfilePropertyType'
    ;   K[13]='Badge'
    ;   K[14]='frameId'
    ;   K[15]='Frame'
    ;   K[16]='table'
    ;   K[17]='insert'
    ;   K[18]='Log'
    ;   K[19]='Info'
    ;   K[20]='PairRaceActivityModel:GetRobotsByCount failed'
    ;   K[21]='tostring'
    ;   K[22]=', '
    ;   upvals: self, _ENV, id, onComplete
    ;   locals: bSuccess(0-72), tbResp(0-72), reqCtx(0-72), robotList(15-72), (for generator)(28-50), (for state)(28-50), (for control)(28-50), _(29-48), robot(29-48)
    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)   -> 14
    0013  RETURN    return R0..R-1
    0014  NEWTABLE  R3 = {} (0 items)
    0015  TEST      if not R0 then   -> -131055
    0016  JMP       (jump)   -> 51
    0017  TEST      if not R1 then   -> -131053
    0018  JMP       (jump)   -> 51
    0019  GETTABLE  R4 = R1[K4('rcode')]
    0020  EQ        if R0 eq K5(0)   -> -128741
    0021  JMP       (jump)   -> 51
    0022  GETTABUP  R4 = _ENV[K6('pairs')]
    0023  GETTABLE  R5 = R1[K7('robots')]
    0024  TEST      if not R5 then   -> -131045
    0025  JMP       (jump)   -> 27
    0026  NEWTABLE  R5 = {} (0 items)
    0027  CALL      R4 = call(R4, 3 args, 1 rets)
    0028  JMP       (jump)   -> 48
    0029  GETTABUP  R9 = _ENV[K9('GM')]
    0030  GETTABLE  R9 = R9[K10('UserProfileModel')]
    0031  SELF      R10 = R9[K11('GenerateRandomAdornment')] (self)
    0032  GETTABUP  R11 = _ENV[K12('EProfilePropertyType')]
    0033  GETTABLE  R11 = R11[K13('Badge')]
    0034  CALL      R9 = call(R9, 1 args, 2 rets)
    0035  SETTABLE  R8[K8('badgeId')] = R9
    0036  GETTABUP  R9 = _ENV[K9('GM')]
    0037  GETTABLE  R9 = R9[K10('UserProfileModel')]
    0038  SELF      R10 = R9[K11('GenerateRandomAdornment')] (self)
    0039  GETTABUP  R11 = _ENV[K12('EProfilePropertyType')]
    0040  GETTABLE  R11 = R11[K15('Frame')]
    0041  CALL      R9 = call(R9, 1 args, 2 rets)
    0042  SETTABLE  R8[K14('frameId')] = R9
    0043  GETTABUP  R9 = _ENV[K16('table')]
    0044  GETTABLE  R9 = R9[K17('insert')]
    0045  MOVE      R10 = R0
    0046  MOVE      R11 = R0
    0047  CALL      R9 = call(R9, 0 args, 2 rets)
    0048  TFORCALL  tforcall R4
    0049  TFORLOOP  tforloop R6(sBx=-21)   -> 29
    0050  JMP       (jump)   -> 65
    0051  GETTABUP  R4 = _ENV[K18('Log')]
    0052  GETTABLE  R4 = R4[K19('Info')]
    0053  LOADK     R5 = K20 'PairRaceActivityModel:GetRobotsByCount failed'
    0054  GETTABUP  R6 = _ENV[K21('tostring')]
    0055  MOVE      R7 = R0
    0056  CALL      R6 = call(R6, 1 args, 1 rets)
    0057  LOADK     R7 = K22 ', '
    0058  GETTABUP  R8 = _ENV[K21('tostring')]
    0059  TESTSET   if R0 then R9   -> -130499
    0060  JMP       (jump)   -> 62
    0061  GETTABLE  R9 = R1[K4('rcode')]
    0062  CALL      R8 = call(R8, 1 args, 1 rets)
    0063  CONCAT    R5 = concat(R5..R5)
    0064  CALL      R4 = call(R4, 0 args, 1 rets)
    0065  GETUPVAL  R4 = self
    0066  TEST      if not R4 then   -> -131004
    0067  JMP       (jump)   -> 71
    0068  GETUPVAL  R4 = self
    0069  MOVE      R5 = R0
    0070  CALL      R4 = call(R4, 0 args, 1 rets)
    0071  RETURN    return R0..R-1
; ---------- proto61 [TryAppendTeamsData] ----------
  ; fn ?  line 1165-1237 np=3 va=0 ms=35 code=172 consts=60 upvals=3 protos=0
  ;   K[0]='m_teamData'
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]='m_bNewAccepted'
  ;   K[4]='myScore'
  ;   K[5]=0
  ;   K[6]='mateScore'
  ;   K[7]='mateLastScore'
  ;   K[8]='mateShownScore'
  ;   K[9]='claimedRewardIndex'
  ;   K[10]='table'
  ;   K[11]='insert'
  ;   K[12]='SaveTeamData'
  ;   K[13]='_DispatchNewTeamAddedEvent'
  ;   K[14]='m_mapUpdateRobotSpeedConfig'
  ;   K[15]='GM'
  ;   K[16]='GameModel'
  ;   K[17]='GetServerTime'
  ;   K[18]='UpdateRobotScoreTotalTime'
  ;   K[19]='ipairs'
  ;   K[20]='MathUtil'
  ;   K[21]='Random'
  ;   K[22]='Score'
  ;   K[23]='Token'
  ;   K[24]='TimePercent'
  ;   K[25]='math'
  ;   K[26]='floor'
  ;   K[27]='tostring'
  ;   K[28]='m_mapUpdateRobotInfo'
  ;   K[29]=nil
  ;   K[30]='m_arrUpdateRobotTime'
  ;   K[31]='targetScore'
  ;   K[32]='scoreLine'
  ;   K[33]='groupId'
  ;   K[34]='sort'
  ;   K[35]='SetRobotUpdateTime'
  ;   K[36]='SetRobotScoreInfo'
  ;   K[37]='GameConfig'
  ;   K[38]='IsTestMode'
  ;   K[39]='string'
  ;   K[40]='format'
  ;   K[41]='groupId: %d targetScore: %d scoreLine: %d updateTime: %s  updateRobotTime: %s'
  ;   K[42]='TimeUtil'
  ;   K[43]='ToDate'
  ;   K[44]='ETimeFormat'
  ;   K[45]='UTCYMDHMS'
  ;   K[46]='Log'
  ;   K[47]='Info'
  ;   K[48]='['
  ;   K[49]='m_type'
  ;   K[50]=']'
  ;   K[51]=' 假人刷新时间和分数为：\n'
  ;   K[52]='concat'
  ;   K[53]='\n'
  ;   K[54]='teamInfo'
  ;   K[55]='GetTeamInfo'
  ;   K[56]='BIManager'
  ;   K[57]='LogAction'
  ;   K[58]='EBIType'
  ;   K[59]='PairRaceTeamUp'
  ;   upvals: kMaxPairRaceTeamCount, _ENV, kRandomScoreRange
  ;   locals: self(0-172), info(0-172), bIsPlayerInvite(0-172), newGroupId(34-172), curRobotData(36-172), curServerTime(40-172), totalTime(43-172), targetScore(44-172), scoreLine(44-172), timePercent(44-172), triggerTimes(44-172), updateTime(44-172), (for generator)(47-92), (for state)(47-92), (for control)(47-92), _(48-90), speedInfo(48-90), updateTimeKey(69-90), logStr(108-159), (for generator)(111-146), (for state)(111-146), (for control)(111-146), i(112-144), updateRobotTime(112-144), updateTimeKey(115-144), robotInfoList(120-144), (for generator)(123-144), (for state)(123-144), (for control)(123-144), _(124-142), robotInfo(124-142), info(164-172)
  0000  GETTABLE  R3 = R0[K0('m_teamData')]
  0001  LEN       R3 = len R0
  0002  GETUPVAL  R4 = kMaxPairRaceTeamCount
  0003  LE        if R0 le R3   -> -129016
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  GETTABUP  R3 = _ENV[K1('Table')]
  0007  GETTABLE  R3 = R3[K2('IsEmpty')]
  0008  MOVE      R4 = R0
  0009  CALL      R3 = call(R3, 1 args, 1 rets)
  0010  TEST      if not R3 then   -> -131060
  0011  JMP       (jump)   -> 13
  0012  RETURN    return R0..R-1
  0013  GETTABLE  R3 = R0[K3('m_bNewAccepted')]
  0014  TEST      if not R3 then   -> -131055
  0015  JMP       (jump)   -> 17
  0016  MOVE      R3 = R0
  0017  SETTABLE  R0[K3('m_bNewAccepted')] = R3
  0018  SETTABLE  R1[K4('myScore')] = K5(0)
  0019  SETTABLE  R1[K6('mateScore')] = K5(0)
  0020  SETTABLE  R1[K7('mateLastScore')] = K5(0)
  0021  SETTABLE  R1[K8('mateShownScore')] = K5(0)
  0022  SETTABLE  R1[K9('claimedRewardIndex')] = K5(0)
  0023  GETTABUP  R3 = _ENV[K10('table')]
  0024  GETTABLE  R3 = R3[K11('insert')]
  0025  GETTABLE  R4 = R0[K0('m_teamData')]
  0026  MOVE      R5 = R0
  0027  CALL      R3 = call(R3, 0 args, 2 rets)
  0028  SELF      R4 = R0[K12('SaveTeamData')] (self)
  0029  CALL      R3 = call(R3, 0 args, 1 rets)
  0030  SELF      R4 = R0[K13('_DispatchNewTeamAddedEvent')] (self)
  0031  CALL      R3 = call(R3, 0 args, 1 rets)
  0032  GETTABLE  R3 = R0[K0('m_teamData')]
  0033  LEN       R3 = len R0
  0034  GETTABLE  R4 = R0[K14('m_mapUpdateRobotSpeedConfig')]
  0035  GETTABLE  R4 = R4[R3]
  0036  GETTABUP  R5 = _ENV[K15('GM')]
  0037  GETTABLE  R5 = R5[K16('GameModel')]
  0038  SELF      R6 = R5[K17('GetServerTime')] (self)
  0039  CALL      R5 = call(R5, 1 args, 1 rets)
  0040  SELF      R7 = R0[K18('UpdateRobotScoreTotalTime')] (self)
  0041  MOVE      R8 = R0
  0042  CALL      R6 = call(R6, 1 args, 2 rets)
  0043  LOADNIL   R7..R7 = nil
  0044  GETTABUP  R12 = _ENV[K19('ipairs')]
  0045  MOVE      R13 = R0
  0046  CALL      R12 = call(R12, 3 args, 1 rets)
  0047  JMP       (jump)   -> 90
  0048  GETTABUP  R17 = _ENV[K20('MathUtil')]
  0049  GETTABLE  R17 = R17[K21('Random')]
  0050  GETTABLE  R18 = R16[K22('Score')]
  0051  GETUPVAL  R19 = kMaxPairRaceTeamCount
  0052  SUB       R18 = R19 sub R18
  0053  GETTABLE  R19 = R16[K22('Score')]
  0054  GETUPVAL  R20 = kMaxPairRaceTeamCount
  0055  ADD       R19 = R20 add R19
  0056  CALL      R17 = call(R17, 1 args, 2 rets)
  0057  MOVE      R7 = R0
  0058  GETTABLE  R8 = R16[K23('Token')]
  0059  GETTABLE  R9 = R16[K24('TimePercent')]
  0060  GETTABUP  R17 = _ENV[K25('math')]
  0061  GETTABLE  R17 = R17[K26('floor')]
  0062  MUL       R18 = R9 mul R6
  0063  CALL      R17 = call(R17, 1 args, 1 rets)
  0064  MOVE      R10 = R0
  0065  ADD       R11 = R10 add R5
  0066  GETTABUP  R17 = _ENV[K27('tostring')]
  0067  MOVE      R18 = R0
  0068  CALL      R17 = call(R17, 1 args, 1 rets)
  0069  GETTABLE  R18 = R0[K28('m_mapUpdateRobotInfo')]
  0070  GETTABLE  R18 = R18[R17]
  0071  EQ        if R0 eq K29(nil)   -> -121498
  0072  JMP       (jump)   -> 81
  0073  GETTABLE  R18 = R0[K28('m_mapUpdateRobotInfo')]
  0074  NEWTABLE  R19 = {} (0 items)
  0075  SETTABLE  R18[R17] = R19
  0076  GETTABUP  R18 = _ENV[K10('table')]
  0077  GETTABLE  R18 = R18[K11('insert')]
  0078  GETTABLE  R19 = R0[K30('m_arrUpdateRobotTime')]
  0079  MOVE      R20 = R0
  0080  CALL      R18 = call(R18, 0 args, 2 rets)
  0081  GETTABUP  R18 = _ENV[K10('table')]
  0082  GETTABLE  R18 = R18[K11('insert')]
  0083  GETTABLE  R19 = R0[K28('m_mapUpdateRobotInfo')]
  0084  GETTABLE  R19 = R19[R17]
  0085  NEWTABLE  R20 = {} (0 items)
  0086  SETTABLE  R20[K31('targetScore')] = R7
  0087  SETTABLE  R20[K32('scoreLine')] = R8
  0088  SETTABLE  R20[K33('groupId')] = R3
  0089  CALL      R18 = call(R18, 0 args, 2 rets)
  0090  TFORCALL  tforcall R12
  0091  TFORLOOP  tforloop R14(sBx=-44)   -> 48
  0092  GETTABUP  R12 = _ENV[K10('table')]
  0093  GETTABLE  R12 = R12[K34('sort')]
  0094  GETTABLE  R13 = R0[K30('m_arrUpdateRobotTime')]
  0095  CALL      R12 = call(R12, 0 args, 1 rets)
  0096  SELF      R13 = R0[K35('SetRobotUpdateTime')] (self)
  0097  GETTABLE  R14 = R0[K30('m_arrUpdateRobotTime')]
  0098  CALL      R12 = call(R12, 0 args, 2 rets)
  0099  SELF      R13 = R0[K36('SetRobotScoreInfo')] (self)
  0100  GETTABLE  R14 = R0[K28('m_mapUpdateRobotInfo')]
  0101  CALL      R12 = call(R12, 0 args, 2 rets)
  0102  GETTABUP  R12 = _ENV[K37('GameConfig')]
  0103  GETTABLE  R12 = R12[K38('IsTestMode')]
  0104  CALL      R12 = call(R12, 1 args, 0 rets)
  0105  TEST      if not R12 then   -> -130965
  0106  JMP       (jump)   -> 159
  0107  NEWTABLE  R12 = {} (0 items)
  0108  GETTABUP  R13 = _ENV[K19('ipairs')]
  0109  GETTABLE  R14 = R0[K30('m_arrUpdateRobotTime')]
  0110  CALL      R13 = call(R13, 3 args, 1 rets)
  0111  JMP       (jump)   -> 144
  0112  GETTABUP  R18 = _ENV[K27('tostring')]
  0113  MOVE      R19 = R0
  0114  CALL      R18 = call(R18, 1 args, 1 rets)
  0115  GETTABLE  R19 = R0[K28('m_mapUpdateRobotInfo')]
  0116  GETTABLE  R19 = R19[R18]
  0117  TEST      if not R19 then   -> -130952
  0118  JMP       (jump)   -> 120
  0119  NEWTABLE  R19 = {} (0 items)
  0120  GETTABUP  R20 = _ENV[K19('ipairs')]
  0121  MOVE      R21 = R0
  0122  CALL      R20 = call(R20, 3 args, 1 rets)
  0123  JMP       (jump)   -> 142
  0124  GETTABUP  R25 = _ENV[K10('table')]
  0125  GETTABLE  R25 = R25[K11('insert')]
  0126  MOVE      R26 = R0
  0127  GETTABUP  R27 = _ENV[K39('string')]
  0128  GETTABLE  R27 = R27[K40('format')]
  0129  LOADK     R28 = K41 'groupId: %d targetScore: %d scoreLine: %d updateTime: %s  updateRobotTime: %s'
  0130  GETTABLE  R29 = R24[K33('groupId')]
  0131  GETTABLE  R30 = R24[K31('targetScore')]
  0132  GETTABLE  R31 = R24[K32('scoreLine')]
  0133  GETTABUP  R32 = _ENV[K42('TimeUtil')]
  0134  GETTABLE  R32 = R32[K43('ToDate')]
  0135  MOVE      R33 = R0
  0136  GETTABUP  R34 = _ENV[K44('ETimeFormat')]
  0137  GETTABLE  R34 = R34[K45('UTCYMDHMS')]
  0138  CALL      R32 = call(R32, 1 args, 2 rets)
  0139  MOVE      R33 = R0
  0140  CALL      R27 = call(R27, -1 args, 6 rets)
  0141  CALL      R25 = call(R25, 0 args, -1 rets)
  0142  TFORCALL  tforcall R20
  0143  TFORLOOP  tforloop R22(sBx=-20)   -> 124
  0144  TFORCALL  tforcall R13
  0145  TFORLOOP  tforloop R15(sBx=-34)   -> 112
  0146  GETTABUP  R13 = _ENV[K46('Log')]
  0147  GETTABLE  R13 = R13[K47('Info')]
  0148  LOADK     R14 = K48 '['
  0149  GETTABLE  R15 = R0[K49('m_type')]
  0150  LOADK     R16 = K50 ']'
  0151  LOADK     R17 = K51 ' 假人刷新时间和分数为：\n'
  0152  GETTABUP  R18 = _ENV[K10('table')]
  0153  GETTABLE  R18 = R18[K52('concat')]
  0154  MOVE      R19 = R0
  0155  LOADK     R20 = K53 '\n'
  0156  CALL      R18 = call(R18, 1 args, 2 rets)
  0157  CONCAT    R14 = concat(R14..R14)
  0158  CALL      R13 = call(R13, 0 args, 1 rets)
  0159  NEWTABLE  R12 = {} (0 items)
  0160  SETTABLE  R12[K33('groupId')] = R3
  0161  SELF      R14 = R0[K55('GetTeamInfo')] (self)
  0162  CALL      R13 = call(R13, 1 args, 1 rets)
  0163  SETTABLE  R12[K54('teamInfo')] = R13
  0164  GETTABUP  R13 = _ENV[K15('GM')]
  0165  GETTABLE  R13 = R13[K56('BIManager')]
  0166  SELF      R14 = R13[K57('LogAction')] (self)
  0167  GETTABUP  R15 = _ENV[K58('EBIType')]
  0168  GETTABLE  R15 = R15[K59('PairRaceTeamUp')]
  0169  MOVE      R16 = R0
  0170  CALL      R13 = call(R13, 0 args, 3 rets)
  0171  RETURN    return R0..R-1
; ---------- proto62 [HasNewAccepted] ----------
  ; fn ?  line 1239-1241 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bNewAccepted'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bNewAccepted')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto63 [ClearNewAccepted] ----------
  ; fn ?  line 1243-1245 np=1 va=0 ms=2 code=2 consts=2 upvals=0 protos=0
  ;   K[0]='m_bNewAccepted'
  ;   K[1]=nil
  ;   locals: self(0-2)
  0000  SETTABLE  R0[K0('m_bNewAccepted')] = K1(nil)
  0001  RETURN    return R0..R-1
; ---------- proto64 [_DBTableGetValue] ----------
  ; fn ?  line 1253-1255 np=2 va=0 ms=6 code=7 consts=2 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='GetValue'
  ;   upvals: DB_VALUE_KEY
  ;   locals: self(0-7), key(0-7)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('GetValue')] (self)
  0002  MOVE      R4 = R0
  0003  GETUPVAL  R5 = DB_VALUE_KEY
  0004  TAILCALL  tailcall(R2, 0)
  0005  RETURN    return R2..R1
  0006  RETURN    return R0..R-1
; ---------- proto65 [_DBTableGetNumber] ----------
  ; fn ?  line 1259-1262 np=3 va=0 ms=7 code=13 consts=3 upvals=1 protos=0
  ;   K[0]=0
  ;   K[1]='tonumber'
  ;   K[2]='_DBTableGetValue'
  ;   upvals: _ENV
  ;   locals: self(0-13), key(0-13), defaultValue(0-13)
  0000  TEST      if not R2 then   -> -131069
  0001  JMP       (jump)   -> 3
  0002  LOADK     R2 = K0 0
  0003  GETTABUP  R3 = _ENV[K1('tonumber')]
  0004  SELF      R5 = R0[K2('_DBTableGetValue')] (self)
  0005  MOVE      R6 = R0
  0006  CALL      R4 = call(R4, -1 args, 2 rets)
  0007  CALL      R3 = call(R3, 1 args, -1 rets)
  0008  TEST      if not R3 then   -> -131061
  0009  JMP       (jump)   -> 11
  0010  MOVE      R3 = R0
  0011  RETURN    return R3..R2
  0012  RETURN    return R0..R-1
; ---------- proto66 [_DBTableGetTable] ----------
  ; fn ?  line 1265-1267 np=2 va=0 ms=7 code=17 consts=6 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='ShallowCopy'
  ;   K[2]='json'
  ;   K[3]='decode'
  ;   K[4]='_DBTableGetValue'
  ;   K[5]=''
  ;   upvals: _ENV
  ;   locals: self(0-17), key(0-17)
  0000  GETTABUP  R2 = _ENV[K0('Table')]
  0001  GETTABLE  R2 = R2[K1('ShallowCopy')]
  0002  GETTABUP  R3 = _ENV[K2('json')]
  0003  GETTABLE  R3 = R3[K3('decode')]
  0004  SELF      R5 = R0[K4('_DBTableGetValue')] (self)
  0005  MOVE      R6 = R0
  0006  CALL      R4 = call(R4, 1 args, 2 rets)
  0007  TEST      if not R4 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  LOADK     R4 = K5 ''
  0010  CALL      R3 = call(R3, -1 args, 1 rets)
  0011  CALL      R2 = call(R2, 1 args, -1 rets)
  0012  TEST      if not R2 then   -> -131057
  0013  JMP       (jump)   -> 15
  0014  NEWTABLE  R2 = {} (0 items)
  0015  RETURN    return R2..R1
  0016  RETURN    return R0..R-1
; ---------- proto67 [_DBTableSet] ----------
  ; fn ?  line 1271-1273 np=3 va=0 ms=8 code=7 consts=2 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='Set'
  ;   upvals: DB_VALUE_KEY
  ;   locals: self(0-7), key(0-7), value(0-7)
  0000  GETTABLE  R3 = R0[K0('m_dbTable')]
  0001  SELF      R4 = R3[K1('Set')] (self)
  0002  MOVE      R5 = R0
  0003  GETUPVAL  R6 = DB_VALUE_KEY
  0004  MOVE      R7 = R0
  0005  CALL      R3 = call(R3, 0 args, 4 rets)
  0006  RETURN    return R0..R-1
; ---------- proto68 [_DBTableSetTable] ----------
  ; fn ?  line 1277-1284 np=3 va=0 ms=8 code=18 consts=6 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='_DBTableRemove'
  ;   K[3]='_DBTableSet'
  ;   K[4]='json'
  ;   K[5]='encode'
  ;   upvals: _ENV
  ;   locals: self(0-18), key(0-18), value(0-18)
  0000  GETTABUP  R3 = _ENV[K0('Table')]
  0001  GETTABLE  R3 = R3[K1('IsEmpty')]
  0002  MOVE      R4 = R0
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  TEST      if not R3 then   -> -131066
  0005  JMP       (jump)   -> 10
  0006  SELF      R4 = R0[K2('_DBTableRemove')] (self)
  0007  MOVE      R5 = R0
  0008  CALL      R3 = call(R3, 0 args, 2 rets)
  0009  JMP       (jump)   -> 17
  0010  SELF      R4 = R0[K3('_DBTableSet')] (self)
  0011  MOVE      R5 = R0
  0012  GETTABUP  R6 = _ENV[K4('json')]
  0013  GETTABLE  R6 = R6[K5('encode')]
  0014  MOVE      R7 = R0
  0015  CALL      R6 = call(R6, -1 args, 1 rets)
  0016  CALL      R3 = call(R3, 0 args, -1 rets)
  0017  RETURN    return R0..R-1
; ---------- proto69 [_DBTableRemove] ----------
  ; fn ?  line 1287-1289 np=2 va=0 ms=5 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='Remove'
  ;   locals: self(0-5), key(0-5)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('Remove')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto70 [GetTeamData] ----------
  ; fn ?  line 1292-1294 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableGetTable'
  ;   K[1]='TeamData'
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableGetTable')] (self)
  0001  GETTABUP  R3 = DBKey[K1('TeamData')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto71 [SaveTeamData] ----------
  ; fn ?  line 1297-1299 np=1 va=0 ms=6 code=14 consts=5 upvals=2 protos=0
  ;   K[0]='_DBTableSetTable'
  ;   K[1]='TeamData'
  ;   K[2]='Table'
  ;   K[3]='IsEmpty'
  ;   K[4]='m_teamData'
  ;   upvals: DBKey, _ENV
  ;   locals: self(0-14)
  0000  SELF      R2 = R0[K0('_DBTableSetTable')] (self)
  0001  GETTABUP  R3 = DBKey[K1('TeamData')]
  0002  GETTABUP  R4 = _ENV[K2('Table')]
  0003  GETTABLE  R4 = R4[K3('IsEmpty')]
  0004  GETTABLE  R5 = R0[K4('m_teamData')]
  0005  CALL      R4 = call(R4, 1 args, 1 rets)
  0006  TEST      if not R4 then   -> -131064
  0007  JMP       (jump)   -> 11
  0008  NEWTABLE  R4 = {} (0 items)
  0009  TEST      if not R4 then   -> -131060
  0010  JMP       (jump)   -> 12
  0011  GETTABLE  R4 = R0[K4('m_teamData')]
  0012  CALL      R1 = call(R1, 0 args, 3 rets)
  0013  RETURN    return R0..R-1
; ---------- proto72 [HasFirstOpenInviteWindow] ----------
  ; fn ?  line 1302-1304 np=1 va=0 ms=5 code=10 consts=4 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='FirstOpenInviteWindow'
  ;   K[2]=0
  ;   K[3]=1
  ;   upvals: DBKey
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('FirstOpenInviteWindow')]
  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
; ---------- proto73 [SetFirstOpenInviteWindow] ----------
  ; fn ?  line 1307-1309 np=1 va=0 ms=5 code=5 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='FirstOpenInviteWindow'
  ;   K[2]=1
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R3 = DBKey[K1('FirstOpenInviteWindow')]
  0002  LOADK     R4 = K2 1
  0003  CALL      R1 = call(R1, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto74 [GetLastOpenInviteWindowTime] ----------
  ; fn ?  line 1312-1314 np=1 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='LastOpenInviteWindowTime'
  ;   K[2]=0
  ;   upvals: DBKey
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('LastOpenInviteWindowTime')]
  0002  LOADK     R4 = K2 0
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto75 [SetLastOpenInviteWindowTime] ----------
  ; fn ?  line 1317-1319 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='LastOpenInviteWindowTime'
  ;   upvals: DBKey
  ;   locals: self(0-5), value(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('LastOpenInviteWindowTime')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto76 [SetInvitationRobotList] ----------
  ; fn ?  line 1322-1324 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSetTable'
  ;   K[1]='InvitationRobotList'
  ;   upvals: DBKey
  ;   locals: self(0-5), value(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSetTable')] (self)
  0001  GETTABUP  R4 = DBKey[K1('InvitationRobotList')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto77 [GetInvitationRobotList] ----------
  ; fn ?  line 1327-1329 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableGetTable'
  ;   K[1]='InvitationRobotList'
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableGetTable')] (self)
  0001  GETTABUP  R3 = DBKey[K1('InvitationRobotList')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto78 [SetSuggestionRobotList] ----------
  ; fn ?  line 1332-1334 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSetTable'
  ;   K[1]='SuggestionRobotList'
  ;   upvals: DBKey
  ;   locals: self(0-5), value(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSetTable')] (self)
  0001  GETTABUP  R4 = DBKey[K1('SuggestionRobotList')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto79 [GetSuggestionRobotList] ----------
  ; fn ?  line 1337-1339 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableGetTable'
  ;   K[1]='SuggestionRobotList'
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableGetTable')] (self)
  0001  GETTABUP  R3 = DBKey[K1('SuggestionRobotList')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto80 [GetTeamDataByGroupID] ----------
  ; fn ?  line 1342-1344 np=2 va=0 ms=3 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='m_teamData'
  ;   locals: self(0-4), groupId(0-4)
  0000  GETTABLE  R2 = R0[K0('m_teamData')]
  0001  GETTABLE  R2 = R2[R1]
  0002  RETURN    return R2..R1
  0003  RETURN    return R0..R-1
; ---------- proto81 [SetCurMultiNum] ----------
  ; fn ?  line 1347-1349 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='CurMultiKeyNum'
  ;   upvals: DBKey
  ;   locals: self(0-5), value(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('CurMultiKeyNum')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto82 [GetCurMultiNum] ----------
  ; fn ?  line 1352-1355 np=1 va=0 ms=4 code=11 consts=4 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='CurMultiKeyNum'
  ;   K[2]=0
  ;   K[3]=1
  ;   upvals: DBKey
  ;   locals: self(0-11), index(3-11)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('CurMultiKeyNum')]
  0002  CALL      R1 = call(R1, 1 args, 2 rets)
  0003  EQ        if R0 eq K2(0)   -> -130297
  0004  JMP       (jump)   -> 8
  0005  LOADK     R2 = K3 1
  0006  TEST      if not R2 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  MOVE      R2 = R0
  0009  RETURN    return R2..R1
  0010  RETURN    return R0..R-1
; ---------- proto83 [SetCurMultiNumIndex] ----------
  ; fn ?  line 1357-1359 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='CurMultiNumIndex'
  ;   upvals: DBKey
  ;   locals: self(0-5), index(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('CurMultiNumIndex')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto84 [GetCurMultiNumIndex] ----------
  ; fn ?  line 1361-1364 np=1 va=0 ms=4 code=11 consts=4 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='CurMultiNumIndex'
  ;   K[2]=0
  ;   K[3]=1
  ;   upvals: DBKey
  ;   locals: self(0-11), index(3-11)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('CurMultiNumIndex')]
  0002  CALL      R1 = call(R1, 1 args, 2 rets)
  0003  EQ        if R0 eq K2(0)   -> -130297
  0004  JMP       (jump)   -> 8
  0005  LOADK     R2 = K3 1
  0006  TEST      if not R2 then   -> -131063
  0007  JMP       (jump)   -> 9
  0008  MOVE      R2 = R0
  0009  RETURN    return R2..R1
  0010  RETURN    return R0..R-1
; ---------- proto85 [GetPairSpinConfig] ----------
  ; fn ?  line 1367-1369 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_pairSpinConfig'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_pairSpinConfig')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto86 [GetMultiTokenConfig] ----------
  ; fn ?  line 1372-1374 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_multiTokenConfig'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_multiTokenConfig')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto87 [SetMyTokenCount] ----------
  ; fn ?  line 1377-1379 np=2 va=0 ms=6 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='MyTokenCount'
  ;   K[2]=0
  ;   upvals: DBKey
  ;   locals: self(0-7), value(0-7)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('MyTokenCount')]
  0002  TESTSET   if R1 then R5   -> -130555
  0003  JMP       (jump)   -> 5
  0004  LOADK     R5 = K2 0
  0005  CALL      R2 = call(R2, 0 args, 3 rets)
  0006  RETURN    return R0..R-1
; ---------- proto88 [GetMyTokenCount] ----------
  ; fn ?  line 1382-1384 np=1 va=0 ms=5 code=6 consts=2 upvals=2 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='MyTokenCount'
  ;   upvals: DBKey, kInitialTokenCount
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('MyTokenCount')]
  0002  GETUPVAL  R4 = DBKey
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto89 [SetCurExtractInfoInfo] ----------
  ; fn ?  line 1387-1389 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSetTable'
  ;   K[1]='ExtractInfo'
  ;   upvals: DBKey
  ;   locals: self(0-5), value(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSetTable')] (self)
  0001  GETTABUP  R4 = DBKey[K1('ExtractInfo')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto90 [GetCurExtractInfoInfo] ----------
  ; fn ?  line 1392-1394 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableGetTable'
  ;   K[1]='ExtractInfo'
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableGetTable')] (self)
  0001  GETTABUP  R3 = DBKey[K1('ExtractInfo')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto91 [SetClaimedFinalReward] ----------
  ; fn ?  line 1396-1398 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='ClaimedFinalReward'
  ;   upvals: DBKey
  ;   locals: self(0-5), value(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('ClaimedFinalReward')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto92 [HasClaimedFinalReward] ----------
  ; fn ?  line 1400-1402 np=1 va=0 ms=4 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='ClaimedFinalReward'
  ;   K[2]=1
  ;   upvals: DBKey
  ;   locals: self(0-9)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('ClaimedFinalReward')]
  0002  CALL      R1 = call(R1, 1 args, 2 rets)
  0003  EQ        if R1 eq K2(1)   -> -130297
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R1 = false
  0006  LOADBOOL  R1 = true
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
; ---------- proto93 [SetRobotScoreInfo] ----------
  ; fn ?  line 1405-1407 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSetTable'
  ;   K[1]='RobotScoreInfo'
  ;   upvals: DBKey
  ;   locals: self(0-5), value(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSetTable')] (self)
  0001  GETTABUP  R4 = DBKey[K1('RobotScoreInfo')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto94 [GetRobotScoreInfo] ----------
  ; fn ?  line 1409-1411 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableGetTable'
  ;   K[1]='RobotScoreInfo'
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableGetTable')] (self)
  0001  GETTABUP  R3 = DBKey[K1('RobotScoreInfo')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto95 [SetPendingRobotScoreInfo] ----------
  ; fn ?  line 1413-1415 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSetTable'
  ;   K[1]='PendingRobotScoreInfo'
  ;   upvals: DBKey
  ;   locals: self(0-5), value(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSetTable')] (self)
  0001  GETTABUP  R4 = DBKey[K1('PendingRobotScoreInfo')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto96 [GetPendingRobotScoreInfo] ----------
  ; fn ?  line 1417-1419 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableGetTable'
  ;   K[1]='PendingRobotScoreInfo'
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableGetTable')] (self)
  0001  GETTABUP  R3 = DBKey[K1('PendingRobotScoreInfo')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto97 [SetRobotUpdateTime] ----------
  ; fn ?  line 1421-1423 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSetTable'
  ;   K[1]='RobotUpdateTime'
  ;   upvals: DBKey
  ;   locals: self(0-5), value(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSetTable')] (self)
  0001  GETTABUP  R4 = DBKey[K1('RobotUpdateTime')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto98 [GetRobotUpdateTime] ----------
  ; fn ?  line 1425-1427 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableGetTable'
  ;   K[1]='RobotUpdateTime'
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableGetTable')] (self)
  0001  GETTABUP  R3 = DBKey[K1('RobotUpdateTime')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto99 [GetMaxPairRaceTeamCount] ----------
  ; fn ?  line 1429-1431 np=1 va=0 ms=2 code=3 consts=0 upvals=1 protos=0
  ;   upvals: kMaxPairRaceTeamCount
  ;   locals: self(0-3)
  0000  GETUPVAL  R1 = kMaxPairRaceTeamCount
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto100 [SetRandomRobotType] ----------
  ; fn ?  line 1433-1435 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='RandomRobotType'
  ;   upvals: DBKey
  ;   locals: self(0-5), value(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('RandomRobotType')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto101 [GetRandomRobotType] ----------
  ; fn ?  line 1437-1439 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='RandomRobotType'
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('RandomRobotType')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto102 [HasNetwork] ----------
  ; fn ?  line 1444-1446 np=1 va=0 ms=2 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='PlatformInterface'
  ;   K[1]='HasNetwork'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABUP  R1 = _ENV[K0('PlatformInterface')]
  0001  GETTABLE  R1 = R1[K1('HasNetwork')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto103 [OpenNetErrorWindow] ----------
  ; fn ?  line 1448-1450 np=3 va=0 ms=12 code=13 consts=9 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='UIPrefabConfigName'
  ;   K[4]='TwoButtonWindow'
  ;   K[5]='bad_network_window_title'
  ;   K[6]='network_error_desc'
  ;   K[7]='common_button_cancel'
  ;   K[8]='bad_network_window_retry'
  ;   upvals: _ENV
  ;   locals: self(0-13), cancelCallBack(0-13), retryCallBack(0-13)
  0000  GETTABUP  R3 = _ENV[K0('GM')]
  0001  GETTABLE  R3 = R3[K1('UIManager')]
  0002  SELF      R4 = R3[K2('OpenView')] (self)
  0003  GETTABUP  R5 = _ENV[K3('UIPrefabConfigName')]
  0004  GETTABLE  R5 = R5[K4('TwoButtonWindow')]
  0005  LOADK     R6 = K5 'bad_network_window_title'
  0006  LOADK     R7 = K6 'network_error_desc'
  0007  LOADK     R8 = K7 'common_button_cancel'
  0008  LOADK     R9 = K8 'bad_network_window_retry'
  0009  MOVE      R10 = R0
  0010  MOVE      R11 = R0
  0011  CALL      R3 = call(R3, 0 args, 8 rets)
  0012  RETURN    return R0..R-1
; ---------- proto104 [GetTeamInfo] ----------
  ; fn ?  line 1455-1457 np=1 va=0 ms=4 code=10 consts=4 upvals=1 protos=0
  ;   K[0]='tostring'
  ;   K[1]='GetRandomRobotType'
  ;   K[2]=':'
  ;   K[3]='m_teamData'
  ;   upvals: _ENV
  ;   locals: self(0-10)
  0000  GETTABUP  R1 = _ENV[K0('tostring')]
  0001  SELF      R3 = R0[K1('GetRandomRobotType')] (self)
  0002  CALL      R2 = call(R2, -1 args, 1 rets)
  0003  CALL      R1 = call(R1, 1 args, -1 rets)
  0004  LOADK     R2 = K2 ':'
  0005  GETTABLE  R3 = R0[K3('m_teamData')]
  0006  LEN       R3 = len R0
  0007  CONCAT    R1 = concat(R1..R1)
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto105 [CheckGroupEnd] ----------
  ; fn ?  line 1459-1465 np=1 va=0 ms=9 code=15 consts=3 upvals=1 protos=0
  ;   K[0]=1
  ;   K[1]='IsFinishGroup'
  ;   K[2]='_LogGroupEnd'
  ;   upvals: kMaxPairRaceTeamCount
  ;   locals: self(0-15), (for index)(3-14), (for limit)(3-14), (for step)(3-14), groupId(4-13)
  0000  LOADK     R1 = K0 1
  0001  GETUPVAL  R2 = kMaxPairRaceTeamCount
  0002  LOADK     R3 = K0 1
  0003  FORPREP   forprep R1(sBx=9)   -> 13
  0004  SELF      R6 = R0[K1('IsFinishGroup')] (self)
  0005  MOVE      R7 = R0
  0006  CALL      R5 = call(R5, 1 args, 2 rets)
  0007  TEST      if not R5 then   -> -131062
  0008  JMP       (jump)   -> 13
  0009  SELF      R6 = R0[K2('_LogGroupEnd')] (self)
  0010  MOVE      R7 = R0
  0011  LOADBOOL  R8 = false
  0012  CALL      R5 = call(R5, 0 args, 3 rets)
  0013  FORLOOP   forloop R1(sBx=-10)   -> 4
  0014  RETURN    return R0..R-1
; ---------- proto106 [_LogGroupEnd] ----------
  ; fn ?  line 1467-1480 np=3 va=0 ms=9 code=33 consts=18 upvals=1 protos=0
  ;   K[0]='m_teamData'
  ;   K[1]='Table'
  ;   K[2]='IsEmpty'
  ;   K[3]='groupId'
  ;   K[4]='type'
  ;   K[5]='GetRandomRobotType'
  ;   K[6]='success'
  ;   K[7]=1
  ;   K[8]=0
  ;   K[9]='selfScore'
  ;   K[10]='myScore'
  ;   K[11]='mateScore'
  ;   K[12]='mateLastScore'
  ;   K[13]='GM'
  ;   K[14]='BIManager'
  ;   K[15]='LogAction'
  ;   K[16]='EBIType'
  ;   K[17]='PairRaceFinishSculpture'
  ;   upvals: _ENV
  ;   locals: self(0-33), groupId(0-33), bSuccess(0-33), curTeamData(2-33), info(25-33)
  0000  GETTABLE  R3 = R0[K0('m_teamData')]
  0001  GETTABLE  R3 = R3[R1]
  0002  GETTABUP  R4 = _ENV[K1('Table')]
  0003  GETTABLE  R4 = R4[K2('IsEmpty')]
  0004  MOVE      R5 = R0
  0005  CALL      R4 = call(R4, 1 args, 1 rets)
  0006  TEST      if not R4 then   -> -131064
  0007  JMP       (jump)   -> 9
  0008  RETURN    return R0..R-1
  0009  NEWTABLE  R4 = {} (0 items)
  0010  SETTABLE  R4[K3('groupId')] = R1
  0011  SELF      R6 = R0[K5('GetRandomRobotType')] (self)
  0012  CALL      R5 = call(R5, 1 args, 1 rets)
  0013  SETTABLE  R4[K4('type')] = R5
  0014  TEST      if not R2 then   -> -131056
  0015  JMP       (jump)   -> 19
  0016  LOADK     R5 = K7 1
  0017  TEST      if not R5 then   -> -131052
  0018  JMP       (jump)   -> 20
  0019  LOADK     R5 = K8 0
  0020  SETTABLE  R4[K6('success')] = R5
  0021  GETTABLE  R5 = R3[K10('myScore')]
  0022  SETTABLE  R4[K9('selfScore')] = R5
  0023  GETTABLE  R5 = R3[K12('mateLastScore')]
  0024  SETTABLE  R4[K11('mateScore')] = R5
  0025  GETTABUP  R5 = _ENV[K13('GM')]
  0026  GETTABLE  R5 = R5[K14('BIManager')]
  0027  SELF      R6 = R5[K15('LogAction')] (self)
  0028  GETTABUP  R7 = _ENV[K16('EBIType')]
  0029  GETTABLE  R7 = R7[K17('PairRaceFinishSculpture')]
  0030  MOVE      R8 = R0
  0031  CALL      R5 = call(R5, 0 args, 3 rets)
  0032  RETURN    return R0..R-1
