# Model_Activity_ActivityProgress_ActivityProgressHelper_160.luac
; fn @ActivityProgressHelper.lua  line 0-0 np=0 va=1 ms=5 code=211 consts=80 upvals=1 protos=64
;   K[0]='ActivityProgressHelper'
;   K[1]='__index'
;   K[2]='LastDisplayScore'
;   K[3]='aph_last_score'
;   K[4]='Score'
;   K[5]='aph_score'
;   K[6]='NextClaimLevel'
;   K[7]='aph_next_claim_level'
;   K[8]='ProgressRewards'
;   K[9]='progressRewards'
;   K[10]='ProgressRewardsDynamic'
;   K[11]='progressRewardsDynamic'
;   K[12]='Create'
;   K[13]='ActivityProgressHelper'
;   K[14]='_Init'
;   K[15]='Destroy'
;   K[16]='_CheckHelperParams'
;   K[17]='GetModel'
;   K[18]='_GetLogPrefix'
;   K[19]='LoadConfig'
;   K[20]='_GetProgressConfigKey'
;   K[21]='_LoadProgressScore'
;   K[22]='CreateProgressInfo'
;   K[23]='_CheckConfig'
;   K[24]='_GetProgressConfig'
;   K[25]='GetProgressConfigByLevel'
;   K[26]='GetMaxLevel'
;   K[27]='GetLevelRewards'
;   K[28]='GetLevelRewardsByLevel'
;   K[29]='GetLevelRequiredScore'
;   K[30]='GetLevelRequiredScoreByLevel'
;   K[31]='GetScoreFromLevelStart'
;   K[32]='GetScoreFromLevelStartByScore'
;   K[33]='GetLevelRequiredScoreFromLevelStart'
;   K[34]='GetLevelRequiredScoreFromLevelStartByLevel'
;   K[35]='GetLevelUICode'
;   K[36]='GetLevelUICodeByLevel'
;   K[37]='GetTotalScoreRequired'
;   K[38]='DB_VALUE_KEY'
;   K[39]='_DBTableGetValue'
;   K[40]='_DBTableGetNumber'
;   K[41]='_DBTableSet'
;   K[42]='GetLastDisplayScore'
;   K[43]='SetLastDisplayScore'
;   K[44]='GetScore'
;   K[45]='SetScore'
;   K[46]='GetNextClaimLevel'
;   K[47]='SetNextClaimLevel'
;   K[48]='UpdateLastDisplayedValues'
;   K[49]='GetLevel'
;   K[50]='GetLevelByScore'
;   K[51]='GetScoreForDisplay'
;   K[52]='GetScoreFromLevelStartByScoreForDisplay'
;   K[53]='GetLevelByScoreForDisplay'
;   K[54]='_OnScoreChanged'
;   K[55]='_OnRewardAcquired'
;   K[56]='AddScore'
;   K[57]='HasFinishedAllLevel'
;   K[58]='HasFinishedAllLevelByScore'
;   K[59]='HasFinishedAllLevelAndAcquiredRewards'
;   K[60]='CanAcquireReward'
;   K[61]='TryAcquireReward'
;   K[62]='CanAcquireRewardByScore'
;   K[63]='LogAcquireProgressRewards'
;   K[64]='ActivityProgressInfo'
;   K[65]='Create'
;   K[66]='ActivityProgressInfo'
;   K[67]='_Init'
;   K[68]='GetLevelByScore'
;   K[69]='GetProgressConfigByLevel'
;   K[70]='GetMaxLevel'
;   K[71]='GetLevelRewardsByLevel'
;   K[72]='GetLevelRequiredScoreByLevel'
;   K[73]='GetScoreFromLevelStartByScore'
;   K[74]='GetLevelRequiredScoreFromLevelStartByLevel'
;   K[75]='GetTotalScoreRequired'
;   K[76]='GetScoreFromLevelStartByScoreForDisplay'
;   K[77]='GetLevelByScoreForDisplay'
;   K[78]='HasFinishedAllLevelByScore'
;   K[79]='GetModel'
;   upvals: _ENV
;   locals: DBKey(9-211), ConfigKey(12-211), DB_VALUE_KEY(88-211)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('ActivityProgressHelper')] = R0
0002  GETTABUP  R0 = _ENV[K0('ActivityProgressHelper')]
0003  GETTABUP  R1 = _ENV[K0('ActivityProgressHelper')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  NEWTABLE  R0 = {} (0 items)
0006  SETTABLE  R0[K2('LastDisplayScore')] = K3('aph_last_score')
0007  SETTABLE  R0[K4('Score')] = K5('aph_score')
0008  SETTABLE  R0[K6('NextClaimLevel')] = K7('aph_next_claim_level')
0009  NEWTABLE  R1 = {} (0 items)
0010  SETTABLE  R1[K8('ProgressRewards')] = K9('progressRewards')
0011  SETTABLE  R1[K10('ProgressRewardsDynamic')] = K11('progressRewardsDynamic')
0012  GETTABUP  R2 = _ENV[K0('ActivityProgressHelper')]
0013  CLOSURE   R3 = closure proto0
0014  SETTABLE  R2[K12('Create')] = R3
0015  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0016  CLOSURE   R3 = closure proto1
0017  SETTABLE  R2[K14('_Init')] = R3
0018  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0019  CLOSURE   R3 = closure proto2
0020  SETTABLE  R2[K15('Destroy')] = R3
0021  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0022  CLOSURE   R3 = closure proto3
0023  SETTABLE  R2[K16('_CheckHelperParams')] = R3
0024  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0025  CLOSURE   R3 = closure proto4
0026  SETTABLE  R2[K17('GetModel')] = R3
0027  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0028  CLOSURE   R3 = closure proto5
0029  SETTABLE  R2[K18('_GetLogPrefix')] = R3
0030  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0031  CLOSURE   R3 = closure proto6
0032  SETTABLE  R2[K19('LoadConfig')] = R3
0033  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0034  CLOSURE   R3 = closure proto7
0035  SETTABLE  R2[K20('_GetProgressConfigKey')] = R3
0036  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0037  CLOSURE   R3 = closure proto8
0038  SETTABLE  R2[K21('_LoadProgressScore')] = R3
0039  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0040  CLOSURE   R3 = closure proto9
0041  SETTABLE  R2[K22('CreateProgressInfo')] = R3
0042  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0043  CLOSURE   R3 = closure proto10
0044  SETTABLE  R2[K23('_CheckConfig')] = R3
0045  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0046  CLOSURE   R3 = closure proto11
0047  SETTABLE  R2[K24('_GetProgressConfig')] = R3
0048  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0049  CLOSURE   R3 = closure proto12
0050  SETTABLE  R2[K25('GetProgressConfigByLevel')] = R3
0051  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0052  CLOSURE   R3 = closure proto13
0053  SETTABLE  R2[K26('GetMaxLevel')] = R3
0054  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0055  CLOSURE   R3 = closure proto14
0056  SETTABLE  R2[K27('GetLevelRewards')] = R3
0057  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0058  CLOSURE   R3 = closure proto15
0059  SETTABLE  R2[K28('GetLevelRewardsByLevel')] = R3
0060  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0061  CLOSURE   R3 = closure proto16
0062  SETTABLE  R2[K29('GetLevelRequiredScore')] = R3
0063  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0064  CLOSURE   R3 = closure proto17
0065  SETTABLE  R2[K30('GetLevelRequiredScoreByLevel')] = R3
0066  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0067  CLOSURE   R3 = closure proto18
0068  SETTABLE  R2[K31('GetScoreFromLevelStart')] = R3
0069  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0070  CLOSURE   R3 = closure proto19
0071  SETTABLE  R2[K32('GetScoreFromLevelStartByScore')] = R3
0072  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0073  CLOSURE   R3 = closure proto20
0074  SETTABLE  R2[K33('GetLevelRequiredScoreFromLevelStart')] = R3
0075  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0076  CLOSURE   R3 = closure proto21
0077  SETTABLE  R2[K34('GetLevelRequiredScoreFromLevelStartByLevel')] = R3
0078  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0079  CLOSURE   R3 = closure proto22
0080  SETTABLE  R2[K35('GetLevelUICode')] = R3
0081  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0082  CLOSURE   R3 = closure proto23
0083  SETTABLE  R2[K36('GetLevelUICodeByLevel')] = R3
0084  GETTABUP  R2 = _ENV[K13('ActivityProgressHelper')]
0085  CLOSURE   R3 = closure proto24
0086  SETTABLE  R2[K37('GetTotalScoreRequired')] = R3
0087  GETTABUP  R2 = _ENV[K38('DB_VALUE_KEY')]
0088  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0089  CLOSURE   R4 = closure proto25
0090  SETTABLE  R3[K39('_DBTableGetValue')] = R4
0091  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0092  CLOSURE   R4 = closure proto26
0093  SETTABLE  R3[K40('_DBTableGetNumber')] = R4
0094  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0095  CLOSURE   R4 = closure proto27
0096  SETTABLE  R3[K41('_DBTableSet')] = R4
0097  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0098  CLOSURE   R4 = closure proto28
0099  SETTABLE  R3[K42('GetLastDisplayScore')] = R4
0100  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0101  CLOSURE   R4 = closure proto29
0102  SETTABLE  R3[K43('SetLastDisplayScore')] = R4
0103  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0104  CLOSURE   R4 = closure proto30
0105  SETTABLE  R3[K44('GetScore')] = R4
0106  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0107  CLOSURE   R4 = closure proto31
0108  SETTABLE  R3[K45('SetScore')] = R4
0109  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0110  CLOSURE   R4 = closure proto32
0111  SETTABLE  R3[K46('GetNextClaimLevel')] = R4
0112  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0113  CLOSURE   R4 = closure proto33
0114  SETTABLE  R3[K47('SetNextClaimLevel')] = R4
0115  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0116  CLOSURE   R4 = closure proto34
0117  SETTABLE  R3[K48('UpdateLastDisplayedValues')] = R4
0118  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0119  CLOSURE   R4 = closure proto35
0120  SETTABLE  R3[K49('GetLevel')] = R4
0121  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0122  CLOSURE   R4 = closure proto36
0123  SETTABLE  R3[K50('GetLevelByScore')] = R4
0124  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0125  CLOSURE   R4 = closure proto37
0126  SETTABLE  R3[K51('GetScoreForDisplay')] = R4
0127  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0128  CLOSURE   R4 = closure proto38
0129  SETTABLE  R3[K52('GetScoreFromLevelStartByScoreForDisplay')] = R4
0130  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0131  CLOSURE   R4 = closure proto39
0132  SETTABLE  R3[K53('GetLevelByScoreForDisplay')] = R4
0133  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0134  CLOSURE   R4 = closure proto40
0135  SETTABLE  R3[K54('_OnScoreChanged')] = R4
0136  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0137  CLOSURE   R4 = closure proto41
0138  SETTABLE  R3[K55('_OnRewardAcquired')] = R4
0139  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0140  CLOSURE   R4 = closure proto42
0141  SETTABLE  R3[K56('AddScore')] = R4
0142  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0143  CLOSURE   R4 = closure proto43
0144  SETTABLE  R3[K57('HasFinishedAllLevel')] = R4
0145  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0146  CLOSURE   R4 = closure proto44
0147  SETTABLE  R3[K58('HasFinishedAllLevelByScore')] = R4
0148  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0149  CLOSURE   R4 = closure proto45
0150  SETTABLE  R3[K59('HasFinishedAllLevelAndAcquiredRewards')] = R4
0151  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0152  CLOSURE   R4 = closure proto46
0153  SETTABLE  R3[K60('CanAcquireReward')] = R4
0154  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0155  CLOSURE   R4 = closure proto47
0156  SETTABLE  R3[K61('TryAcquireReward')] = R4
0157  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0158  CLOSURE   R4 = closure proto48
0159  SETTABLE  R3[K62('CanAcquireRewardByScore')] = R4
0160  GETTABUP  R3 = _ENV[K13('ActivityProgressHelper')]
0161  CLOSURE   R4 = closure proto49
0162  SETTABLE  R3[K63('LogAcquireProgressRewards')] = R4
0163  NEWTABLE  R3 = {} (0 items)
0164  SETTABUP  _ENV[K64('ActivityProgressInfo')] = R3
0165  GETTABUP  R3 = _ENV[K64('ActivityProgressInfo')]
0166  GETTABUP  R4 = _ENV[K64('ActivityProgressInfo')]
0167  SETTABLE  R3[K1('__index')] = R4
0168  GETTABUP  R3 = _ENV[K64('ActivityProgressInfo')]
0169  CLOSURE   R4 = closure proto50
0170  SETTABLE  R3[K65('Create')] = R4
0171  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0172  CLOSURE   R4 = closure proto51
0173  SETTABLE  R3[K67('_Init')] = R4
0174  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0175  CLOSURE   R4 = closure proto52
0176  SETTABLE  R3[K68('GetLevelByScore')] = R4
0177  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0178  CLOSURE   R4 = closure proto53
0179  SETTABLE  R3[K69('GetProgressConfigByLevel')] = R4
0180  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0181  CLOSURE   R4 = closure proto54
0182  SETTABLE  R3[K70('GetMaxLevel')] = R4
0183  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0184  CLOSURE   R4 = closure proto55
0185  SETTABLE  R3[K71('GetLevelRewardsByLevel')] = R4
0186  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0187  CLOSURE   R4 = closure proto56
0188  SETTABLE  R3[K72('GetLevelRequiredScoreByLevel')] = R4
0189  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0190  CLOSURE   R4 = closure proto57
0191  SETTABLE  R3[K73('GetScoreFromLevelStartByScore')] = R4
0192  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0193  CLOSURE   R4 = closure proto58
0194  SETTABLE  R3[K74('GetLevelRequiredScoreFromLevelStartByLevel')] = R4
0195  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0196  CLOSURE   R4 = closure proto59
0197  SETTABLE  R3[K75('GetTotalScoreRequired')] = R4
0198  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0199  CLOSURE   R4 = closure proto60
0200  SETTABLE  R3[K76('GetScoreFromLevelStartByScoreForDisplay')] = R4
0201  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0202  CLOSURE   R4 = closure proto61
0203  SETTABLE  R3[K77('GetLevelByScoreForDisplay')] = R4
0204  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0205  CLOSURE   R4 = closure proto62
0206  SETTABLE  R3[K78('HasFinishedAllLevelByScore')] = R4
0207  GETTABUP  R3 = _ENV[K66('ActivityProgressInfo')]
0208  CLOSURE   R4 = closure proto63
0209  SETTABLE  R3[K79('GetModel')] = R4
0210  RETURN    return R0..R-1
; ---------- proto0 [Create] ----------
  ; fn ?  line 49-54 np=3 va=0 ms=9 code=11 consts=3 upvals=1 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='ActivityProgressHelper'
  ;   K[2]='_Init'
  ;   upvals: _ENV
  ;   locals: model(0-11), virtualDBTable(0-11), params(0-11), instance(4-11)
  0000  GETTABUP  R3 = _ENV[K0('setmetatable')]
  0001  NEWTABLE  R4 = {} (0 items)
  0002  GETTABUP  R5 = _ENV[K1('ActivityProgressHelper')]
  0003  CALL      R3 = call(R3, 1 args, 2 rets)
  0004  SELF      R5 = R3[K2('_Init')] (self)
  0005  MOVE      R6 = R0
  0006  MOVE      R7 = R0
  0007  MOVE      R8 = R0
  0008  CALL      R4 = call(R4, 0 args, 4 rets)
  0009  RETURN    return R3..R2
  0010  RETURN    return R0..R-1
; ---------- proto1 [_Init] ----------
  ; fn ?  line 60-71 np=4 va=0 ms=6 code=22 consts=14 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='m_dbTable'
  ;   K[2]='m_ePropertySource'
  ;   K[3]='ePropertySource'
  ;   K[4]='m_eBIType'
  ;   K[5]='eBIType'
  ;   K[6]='m_eRewardScene'
  ;   K[7]='eRewardScene'
  ;   K[8]='m_bDynamic'
  ;   K[9]='bDynamic'
  ;   K[10]='m_configClass'
  ;   K[11]='configClass'
  ;   K[12]='ActivityProgressConfig'
  ;   K[13]='_CheckHelperParams'
  ;   upvals: _ENV
  ;   locals: self(0-22), model(0-22), virtualDBTable(0-22), params(0-22)
  0000  TEST      if not R3 then   -> -131069
  0001  JMP       (jump)   -> 4
  0002  NEWTABLE  R4 = {} (0 items)
  0003  MOVE      R3 = R0
  0004  SETTABLE  R0[K0('m_model')] = R1
  0005  SETTABLE  R0[K1('m_dbTable')] = R2
  0006  GETTABLE  R4 = R3[K3('ePropertySource')]
  0007  SETTABLE  R0[K2('m_ePropertySource')] = R4
  0008  GETTABLE  R4 = R3[K5('eBIType')]
  0009  SETTABLE  R0[K4('m_eBIType')] = R4
  0010  GETTABLE  R4 = R3[K7('eRewardScene')]
  0011  SETTABLE  R0[K6('m_eRewardScene')] = R4
  0012  GETTABLE  R4 = R3[K9('bDynamic')]
  0013  SETTABLE  R0[K8('m_bDynamic')] = R4
  0014  GETTABLE  R4 = R3[K11('configClass')]
  0015  TEST      if not R4 then   -> -131054
  0016  JMP       (jump)   -> 18
  0017  GETTABUP  R4 = _ENV[K12('ActivityProgressConfig')]
  0018  SETTABLE  R0[K10('m_configClass')] = R4
  0019  SELF      R5 = R0[K13('_CheckHelperParams')] (self)
  0020  CALL      R4 = call(R4, 0 args, 1 rets)
  0021  RETURN    return R0..R-1
; ---------- proto2 [Destroy] ----------
  ; fn ?  line 73-75 np=1 va=0 ms=2 code=1 consts=0 upvals=0 protos=0
  ;   locals: self(0-1)
  0000  RETURN    return R0..R-1
; ---------- proto3 [_CheckHelperParams] ----------
  ; fn ?  line 78-92 np=1 va=0 ms=3 code=28 consts=11 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='m_ePropertySource'
  ;   K[3]=nil
  ;   K[4]='Log'
  ;   K[5]='Error'
  ;   K[6]='[活动进度] 缺少<color=#FFA000>ePropertySource</color>。请检查ActivityProgressHelper.Create。'
  ;   K[7]='m_eBIType'
  ;   K[8]='[活动进度] 缺少<color=#FFA000>eBIType</color>。请检查ActivityProgressHelper.Create。'
  ;   K[9]='m_eRewardScene'
  ;   K[10]='[活动进度] 缺少<color=#FFA000>eRewardScene</color>。请检查ActivityProgressHelper.Create。'
  ;   upvals: _ENV
  ;   locals: self(0-28)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  GETTABLE  R1 = R0[K2('m_ePropertySource')]
  0007  EQ        if R0 eq K3(nil)   -> -130292
  0008  JMP       (jump)   -> 13
  0009  GETTABUP  R1 = _ENV[K4('Log')]
  0010  GETTABLE  R1 = R1[K5('Error')]
  0011  LOADK     R2 = K6 '[活动进度] 缺少<color=#FFA000>ePropertySource</color>。请检查ActivityProgressHelper.Create。'
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  GETTABLE  R1 = R0[K7('m_eBIType')]
  0014  EQ        if R0 eq K3(nil)   -> -130285
  0015  JMP       (jump)   -> 20
  0016  GETTABUP  R1 = _ENV[K4('Log')]
  0017  GETTABLE  R1 = R1[K5('Error')]
  0018  LOADK     R2 = K8 '[活动进度] 缺少<color=#FFA000>eBIType</color>。请检查ActivityProgressHelper.Create。'
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  GETTABLE  R1 = R0[K9('m_eRewardScene')]
  0021  EQ        if R0 eq K3(nil)   -> -130278
  0022  JMP       (jump)   -> 27
  0023  GETTABUP  R1 = _ENV[K4('Log')]
  0024  GETTABLE  R1 = R1[K5('Error')]
  0025  LOADK     R2 = K10 '[活动进度] 缺少<color=#FFA000>eRewardScene</color>。请检查ActivityProgressHelper.Create。'
  0026  CALL      R1 = call(R1, 0 args, 1 rets)
  0027  RETURN    return R0..R-1
; ---------- proto4 [GetModel] ----------
  ; fn ?  line 94-96 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto5 [_GetLogPrefix] ----------
  ; fn ?  line 98-101 np=2 va=0 ms=9 code=18 consts=7 upvals=1 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='[活动进度] 活动type=<color=#FFA000>'
  ;   K[2]='tostring'
  ;   K[3]='GetType'
  ;   K[4]='</color>，id='
  ;   K[5]='GetId'
  ;   K[6]='，'
  ;   upvals: _ENV
  ;   locals: self(0-18), id(0-18), model(2-18)
  0000  SELF      R3 = R0[K0('GetModel')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  LOADK     R3 = K1 '[活动进度] 活动type=<color=#FFA000>'
  0003  GETTABUP  R4 = _ENV[K2('tostring')]
  0004  SELF      R6 = R2[K3('GetType')] (self)
  0005  CALL      R5 = call(R5, -1 args, 1 rets)
  0006  CALL      R4 = call(R4, 1 args, -1 rets)
  0007  LOADK     R5 = K4 '</color>，id='
  0008  GETTABUP  R6 = _ENV[K2('tostring')]
  0009  TESTSET   if R1 then R7   -> -130548
  0010  JMP       (jump)   -> 13
  0011  SELF      R8 = R2[K5('GetId')] (self)
  0012  CALL      R7 = call(R7, 1 args, 1 rets)
  0013  CALL      R6 = call(R6, 1 args, 1 rets)
  0014  LOADK     R7 = K6 '，'
  0015  CONCAT    R3 = concat(R3..R3)
  0016  RETURN    return R3..R2
  0017  RETURN    return R0..R-1
; ---------- proto6 [LoadConfig] ----------
  ; fn ?  line 107-128 np=2 va=0 ms=12 code=41 consts=14 upvals=1 protos=1
  ;   K[0]='_GetProgressConfigKey'
  ;   K[1]='Table'
  ;   K[2]='Empty'
  ;   K[3]='m_arrProgressConfig'
  ;   K[4]='ipairs'
  ;   K[5]='m_configClass'
  ;   K[6]='Create'
  ;   K[7]='table'
  ;   K[8]='insert'
  ;   K[9]='sort'
  ;   K[10]='_LoadProgressScore'
  ;   K[11]='m_progressInfo'
  ;   K[12]='CreateProgressInfo'
  ;   K[13]='_CheckConfig'
  ;   upvals: _ENV
  ;   locals: self(0-41), config(0-41), arrProgressConfigRaw(7-41), progressConfig(10-41), (for generator)(13-26), (for state)(13-26), (for control)(13-26), _(14-24), progressConfigRaw(14-24), SortByLevel(27-41)
  0000  SELF      R3 = R0[K0('_GetProgressConfigKey')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  GETTABLE  R2 = R1[R2]
  0003  TEST      if not R2 then   -> -131066
  0004  JMP       (jump)   -> 7
  0005  GETTABUP  R2 = _ENV[K1('Table')]
  0006  GETTABLE  R2 = R2[K2('Empty')]
  0007  NEWTABLE  R3 = {} (0 items)
  0008  SETTABLE  R0[K3('m_arrProgressConfig')] = R3
  0009  LOADNIL   R3..R3 = nil
  0010  GETTABUP  R4 = _ENV[K4('ipairs')]
  0011  MOVE      R5 = R0
  0012  CALL      R4 = call(R4, 3 args, 1 rets)
  0013  JMP       (jump)   -> 24
  0014  GETTABLE  R9 = R0[K5('m_configClass')]
  0015  GETTABLE  R9 = R9[K6('Create')]
  0016  MOVE      R10 = R0
  0017  CALL      R9 = call(R9, 1 args, 1 rets)
  0018  MOVE      R3 = R0
  0019  GETTABUP  R9 = _ENV[K7('table')]
  0020  GETTABLE  R9 = R9[K8('insert')]
  0021  GETTABLE  R10 = R0[K3('m_arrProgressConfig')]
  0022  MOVE      R11 = R0
  0023  CALL      R9 = call(R9, 0 args, 2 rets)
  0024  TFORCALL  tforcall R4
  0025  TFORLOOP  tforloop R6(sBx=-12)   -> 14
  0026  CLOSURE   R4 = closure proto0
  0027  GETTABUP  R5 = _ENV[K7('table')]
  0028  GETTABLE  R5 = R5[K9('sort')]
  0029  GETTABLE  R6 = R0[K3('m_arrProgressConfig')]
  0030  MOVE      R7 = R0
  0031  CALL      R5 = call(R5, 0 args, 2 rets)
  0032  SELF      R6 = R0[K10('_LoadProgressScore')] (self)
  0033  CALL      R5 = call(R5, 0 args, 1 rets)
  0034  SELF      R6 = R0[K12('CreateProgressInfo')] (self)
  0035  CALL      R5 = call(R5, 1 args, 1 rets)
  0036  SETTABLE  R0[K11('m_progressInfo')] = R5
  0037  SELF      R6 = R0[K13('_CheckConfig')] (self)
  0038  MOVE      R7 = R0
  0039  CALL      R5 = call(R5, 0 args, 2 rets)
  0040  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 120-122 np=2 va=0 ms=5 code=10 consts=1 upvals=0 protos=0
    ;   K[0]='GetLevel'
    ;   locals: progressConfigA(0-10), progressConfigB(0-10)
    0000  SELF      R3 = R0[K0('GetLevel')] (self)
    0001  CALL      R2 = call(R2, 1 args, 1 rets)
    0002  SELF      R4 = R1[K0('GetLevel')] (self)
    0003  CALL      R3 = call(R3, 1 args, 1 rets)
    0004  LT        if R1 lt R3   -> -130039
    0005  JMP       (jump)   -> 7
    0006  LOADBOOL  R2 = false
    0007  LOADBOOL  R2 = true
    0008  RETURN    return R2..R1
    0009  RETURN    return R0..R-1
; ---------- proto7 [_GetProgressConfigKey] ----------
  ; fn ?  line 130-132 np=1 va=0 ms=2 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='m_bDynamic'
  ;   K[1]='ProgressRewardsDynamic'
  ;   K[2]='ProgressRewards'
  ;   upvals: ConfigKey
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_bDynamic')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 6
  0003  GETTABUP  R1 = ConfigKey[K1('ProgressRewardsDynamic')]
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 7
  0006  GETTABUP  R1 = ConfigKey[K2('ProgressRewards')]
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
; ---------- proto8 [_LoadProgressScore] ----------
  ; fn ?  line 135-142 np=1 va=0 ms=9 code=15 consts=5 upvals=1 protos=0
  ;   K[0]='m_arrProgressScore'
  ;   K[1]=0
  ;   K[2]='ipairs'
  ;   K[3]='m_arrProgressConfig'
  ;   K[4]='GetScore'
  ;   upvals: _ENV
  ;   locals: self(0-15), totalScore(3-15), (for generator)(6-14), (for state)(6-14), (for control)(6-14), level(7-12), progressConfig(7-12)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_arrProgressScore')] = R1
  0002  LOADK     R1 = K1 0
  0003  GETTABUP  R2 = _ENV[K2('ipairs')]
  0004  GETTABLE  R3 = R0[K3('m_arrProgressConfig')]
  0005  CALL      R2 = call(R2, 3 args, 1 rets)
  0006  JMP       (jump)   -> 12
  0007  SELF      R8 = R6[K4('GetScore')] (self)
  0008  CALL      R7 = call(R7, 1 args, 1 rets)
  0009  ADD       R1 = R7 add R1
  0010  GETTABLE  R7 = R0[K0('m_arrProgressScore')]
  0011  SETTABLE  R7[R5] = R1
  0012  TFORCALL  tforcall R2
  0013  TFORLOOP  tforloop R4(sBx=-7)   -> 7
  0014  RETURN    return R0..R-1
; ---------- proto9 [CreateProgressInfo] ----------
  ; fn ?  line 144-146 np=1 va=0 ms=5 code=8 consts=5 upvals=1 protos=0
  ;   K[0]='ActivityProgressInfo'
  ;   K[1]='Create'
  ;   K[2]='m_model'
  ;   K[3]='m_arrProgressConfig'
  ;   K[4]='m_arrProgressScore'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('ActivityProgressInfo')]
  0001  GETTABLE  R1 = R1[K1('Create')]
  0002  GETTABLE  R2 = R0[K2('m_model')]
  0003  GETTABLE  R3 = R0[K3('m_arrProgressConfig')]
  0004  GETTABLE  R4 = R0[K4('m_arrProgressScore')]
  0005  TAILCALL  tailcall(R1, 0)
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto10 [_CheckConfig] ----------
  ; fn ?  line 149-172 np=2 va=0 ms=17 code=56 consts=18 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='GetModel'
  ;   K[3]=0
  ;   K[4]='_GetLogPrefix'
  ;   K[5]='id'
  ;   K[6]='tostring'
  ;   K[7]='_GetProgressConfigKey'
  ;   K[8]='表里面，'
  ;   K[9]='ipairs'
  ;   K[10]='m_arrProgressConfig'
  ;   K[11]='GetLevel'
  ;   K[12]=1
  ;   K[13]='到'
  ;   K[14]='Log'
  ;   K[15]='Error'
  ;   K[16]='level不连续，缺少level='
  ;   K[17]='的配置，配置的level必须从1开始连续，请检查！'
  ;   upvals: _ENV
  ;   locals: self(0-56), config(0-56), model(8-56), level(9-56), lastLevel(10-56), missingLevelString(11-56), logPrefix(20-56), (for generator)(23-55), (for state)(23-55), (for control)(23-55), _(24-53), progressConfig(24-53)
  0000  GETTABUP  R2 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R2 = R2[K1('IsTestMode')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  TEST      if not R2 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R3 = R0[K2('GetModel')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  LOADNIL   R3..R3 = nil
  0009  LOADK     R4 = K3 0
  0010  LOADNIL   R5..R5 = nil
  0011  SELF      R7 = R0[K4('_GetLogPrefix')] (self)
  0012  GETTABLE  R8 = R1[K5('id')]
  0013  CALL      R6 = call(R6, 1 args, 2 rets)
  0014  GETTABUP  R7 = _ENV[K6('tostring')]
  0015  SELF      R9 = R0[K7('_GetProgressConfigKey')] (self)
  0016  CALL      R8 = call(R8, -1 args, 1 rets)
  0017  CALL      R7 = call(R7, 1 args, -1 rets)
  0018  LOADK     R8 = K8 '表里面，'
  0019  CONCAT    R6 = concat(R6..R6)
  0020  GETTABUP  R7 = _ENV[K9('ipairs')]
  0021  GETTABLE  R8 = R0[K10('m_arrProgressConfig')]
  0022  CALL      R7 = call(R7, 3 args, 1 rets)
  0023  JMP       (jump)   -> 53
  0024  SELF      R13 = R11[K11('GetLevel')] (self)
  0025  CALL      R12 = call(R12, 1 args, 1 rets)
  0026  MOVE      R3 = R0
  0027  ADD       R12 = K12(1) add R4
  0028  EQ        if R1 eq R12   -> -129494
  0029  JMP       (jump)   -> 52
  0030  GETTABUP  R12 = _ENV[K6('tostring')]
  0031  ADD       R13 = K12(1) add R4
  0032  CALL      R12 = call(R12, 1 args, 1 rets)
  0033  MOVE      R5 = R0
  0034  SUB       R12 = K12(1) sub R3
  0035  ADD       R13 = K12(1) add R4
  0036  LT        if R0 lt R12   -> -124366
  0037  JMP       (jump)   -> 44
  0038  MOVE      R12 = R0
  0039  LOADK     R13 = K13 '到'
  0040  GETTABUP  R14 = _ENV[K6('tostring')]
  0041  SUB       R15 = K12(1) sub R3
  0042  CALL      R14 = call(R14, 1 args, 1 rets)
  0043  CONCAT    R5 = concat(R5..R12)
  0044  GETTABUP  R12 = _ENV[K14('Log')]
  0045  GETTABLE  R12 = R12[K15('Error')]
  0046  MOVE      R13 = R0
  0047  LOADK     R14 = K16 'level不连续，缺少level='
  0048  MOVE      R15 = R0
  0049  LOADK     R16 = K17 '的配置，配置的level必须从1开始连续，请检查！'
  0050  CONCAT    R13 = concat(R13..R13)
  0051  CALL      R12 = call(R12, 0 args, 1 rets)
  0052  MOVE      R4 = R0
  0053  TFORCALL  tforcall R7
  0054  TFORLOOP  tforloop R9(sBx=-31)   -> 24
  0055  RETURN    return R0..R-1
; ---------- proto11 [_GetProgressConfig] ----------
  ; fn ?  line 175-177 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetProgressConfigByLevel'
  ;   K[1]='GetLevel'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('GetProgressConfigByLevel')] (self)
  0001  SELF      R4 = R0[K1('GetLevel')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto12 [GetProgressConfigByLevel] ----------
  ; fn ?  line 180-182 np=2 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetProgressConfigByLevel'
  ;   locals: self(0-6), level(0-6)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetProgressConfigByLevel')] (self)
  0002  MOVE      R4 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto13 [GetMaxLevel] ----------
  ; fn ?  line 185-187 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetMaxLevel'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_progressInfo')]
  0001  SELF      R2 = R1[K1('GetMaxLevel')] (self)
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto14 [GetLevelRewards] ----------
  ; fn ?  line 190-192 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetLevelRewardsByLevel'
  ;   K[1]='GetLevel'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('GetLevelRewardsByLevel')] (self)
  0001  SELF      R4 = R0[K1('GetLevel')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto15 [GetLevelRewardsByLevel] ----------
  ; fn ?  line 196-198 np=2 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetLevelRewardsByLevel'
  ;   locals: self(0-6), level(0-6)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetLevelRewardsByLevel')] (self)
  0002  MOVE      R4 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto16 [GetLevelRequiredScore] ----------
  ; fn ?  line 201-203 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetLevelRequiredScoreByLevel'
  ;   K[1]='GetLevel'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('GetLevelRequiredScoreByLevel')] (self)
  0001  SELF      R4 = R0[K1('GetLevel')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto17 [GetLevelRequiredScoreByLevel] ----------
  ; fn ?  line 207-209 np=2 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetLevelRequiredScoreByLevel'
  ;   locals: self(0-6), level(0-6)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetLevelRequiredScoreByLevel')] (self)
  0002  MOVE      R4 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto18 [GetScoreFromLevelStart] ----------
  ; fn ?  line 212-214 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetScoreFromLevelStartByScore'
  ;   K[1]='GetScore'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('GetScoreFromLevelStartByScore')] (self)
  0001  SELF      R4 = R0[K1('GetScore')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto19 [GetScoreFromLevelStartByScore] ----------
  ; fn ?  line 218-220 np=2 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetScoreFromLevelStartByScore'
  ;   locals: self(0-6), score(0-6)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetScoreFromLevelStartByScore')] (self)
  0002  MOVE      R4 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto20 [GetLevelRequiredScoreFromLevelStart] ----------
  ; fn ?  line 223-225 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetLevelRequiredScoreFromLevelStartByLevel'
  ;   K[1]='GetLevel'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('GetLevelRequiredScoreFromLevelStartByLevel')] (self)
  0001  SELF      R4 = R0[K1('GetLevel')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto21 [GetLevelRequiredScoreFromLevelStartByLevel] ----------
  ; fn ?  line 229-231 np=2 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetLevelRequiredScoreFromLevelStartByLevel'
  ;   locals: self(0-6), level(0-6)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetLevelRequiredScoreFromLevelStartByLevel')] (self)
  0002  MOVE      R4 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto22 [GetLevelUICode] ----------
  ; fn ?  line 234-236 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetLevelUICodeByLevel'
  ;   K[1]='GetLeveltLevel'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('GetLevelUICodeByLevel')] (self)
  0001  SELF      R4 = R0[K1('GetLeveltLevel')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto23 [GetLevelUICodeByLevel] ----------
  ; fn ?  line 240-243 np=2 va=0 ms=5 code=9 consts=2 upvals=0 protos=0
  ;   K[0]='GetProgressConfigByLevel'
  ;   K[1]='GetUICode'
  ;   locals: self(0-9), level(0-9), progressConfig(3-9)
  0000  SELF      R3 = R0[K0('GetProgressConfigByLevel')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  TESTSET   if R0 then R3   -> -130043
  0004  JMP       (jump)   -> 7
  0005  SELF      R4 = R2[K1('GetUICode')] (self)
  0006  CALL      R3 = call(R3, 1 args, 1 rets)
  0007  RETURN    return R3..R2
  0008  RETURN    return R0..R-1
; ---------- proto24 [GetTotalScoreRequired] ----------
  ; fn ?  line 246-248 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetTotalScoreRequired'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_progressInfo')]
  0001  SELF      R2 = R1[K1('GetTotalScoreRequired')] (self)
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto25 [_DBTableGetValue] ----------
  ; fn ?  line 258-260 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
; ---------- proto26 [_DBTableGetNumber] ----------
  ; fn ?  line 264-267 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
; ---------- proto27 [_DBTableSet] ----------
  ; fn ?  line 271-273 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
; ---------- proto28 [GetLastDisplayScore] ----------
  ; fn ?  line 275-277 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='LastDisplayScore'
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('LastDisplayScore')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto29 [SetLastDisplayScore] ----------
  ; fn ?  line 280-282 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='LastDisplayScore'
  ;   upvals: DBKey
  ;   locals: self(0-5), lastDisplayScore(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('LastDisplayScore')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto30 [GetScore] ----------
  ; fn ?  line 284-286 np=1 va=0 ms=4 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='Score'
  ;   upvals: DBKey
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('Score')]
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto31 [SetScore] ----------
  ; fn ?  line 289-291 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='Score'
  ;   upvals: DBKey
  ;   locals: self(0-5), score(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('Score')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto32 [GetNextClaimLevel] ----------
  ; fn ?  line 293-295 np=1 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='_DBTableGetNumber'
  ;   K[1]='NextClaimLevel'
  ;   K[2]=1
  ;   upvals: DBKey
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_DBTableGetNumber')] (self)
  0001  GETTABUP  R3 = DBKey[K1('NextClaimLevel')]
  0002  LOADK     R4 = K2 1
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto33 [SetNextClaimLevel] ----------
  ; fn ?  line 298-300 np=2 va=0 ms=6 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='_DBTableSet'
  ;   K[1]='NextClaimLevel'
  ;   upvals: DBKey
  ;   locals: self(0-5), nextClaimLevel(0-5)
  0000  SELF      R3 = R0[K0('_DBTableSet')] (self)
  0001  GETTABUP  R4 = DBKey[K1('NextClaimLevel')]
  0002  MOVE      R5 = R0
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  RETURN    return R0..R-1
; ---------- proto34 [UpdateLastDisplayedValues] ----------
  ; fn ?  line 307-309 np=1 va=0 ms=5 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='SetLastDisplayScore'
  ;   K[1]='GetScore'
  ;   locals: self(0-5)
  0000  SELF      R2 = R0[K0('SetLastDisplayScore')] (self)
  0001  SELF      R4 = R0[K1('GetScore')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  CALL      R1 = call(R1, 0 args, -1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto35 [GetLevel] ----------
  ; fn ?  line 312-314 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetLevelByScore'
  ;   K[1]='GetScore'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('GetLevelByScore')] (self)
  0001  SELF      R4 = R0[K1('GetScore')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto36 [GetLevelByScore] ----------
  ; fn ?  line 318-320 np=2 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetLevelByScore'
  ;   locals: self(0-6), score(0-6)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetLevelByScore')] (self)
  0002  MOVE      R4 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto37 [GetScoreForDisplay] ----------
  ; fn ?  line 328-334 np=1 va=0 ms=3 code=11 consts=3 upvals=0 protos=0
  ;   K[0]='HasFinishedAllLevel'
  ;   K[1]='GetTotalScoreRequired'
  ;   K[2]='GetScore'
  ;   locals: self(0-11)
  0000  SELF      R2 = R0[K0('HasFinishedAllLevel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 7
  0004  SELF      R2 = R0[K1('GetTotalScoreRequired')] (self)
  0005  TAILCALL  tailcall(R1, 0)
  0006  RETURN    return R1..R0
  0007  SELF      R2 = R0[K2('GetScore')] (self)
  0008  TAILCALL  tailcall(R1, 0)
  0009  RETURN    return R1..R0
  0010  RETURN    return R0..R-1
; ---------- proto38 [GetScoreFromLevelStartByScoreForDisplay] ----------
  ; fn ?  line 339-341 np=2 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetScoreFromLevelStartByScoreForDisplay'
  ;   locals: self(0-6), score(0-6)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetScoreFromLevelStartByScoreForDisplay')] (self)
  0002  MOVE      R4 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto39 [GetLevelByScoreForDisplay] ----------
  ; fn ?  line 346-348 np=2 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='GetLevelByScoreForDisplay'
  ;   locals: self(0-6), score(0-6)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('GetLevelByScoreForDisplay')] (self)
  0002  MOVE      R4 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto40 [_OnScoreChanged] ----------
  ; fn ?  line 355-360 np=1 va=0 ms=3 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='IsFunction'
  ;   K[1]='m_model'
  ;   K[2]='OnScoreChanged'
  ;   upvals: _ENV
  ;   locals: self(0-10)
  0000  GETTABUP  R1 = _ENV[K0('IsFunction')]
  0001  GETTABLE  R2 = R0[K1('m_model')]
  0002  GETTABLE  R2 = R2[K2('OnScoreChanged')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 9
  0006  GETTABLE  R1 = R0[K1('m_model')]
  0007  SELF      R2 = R1[K2('OnScoreChanged')] (self)
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  RETURN    return R0..R-1
; ---------- proto41 [_OnRewardAcquired] ----------
  ; fn ?  line 363-368 np=1 va=0 ms=3 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='IsFunction'
  ;   K[1]='m_model'
  ;   K[2]='OnRewardAcquired'
  ;   upvals: _ENV
  ;   locals: self(0-10)
  0000  GETTABUP  R1 = _ENV[K0('IsFunction')]
  0001  GETTABLE  R2 = R0[K1('m_model')]
  0002  GETTABLE  R2 = R2[K2('OnRewardAcquired')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 9
  0006  GETTABLE  R1 = R0[K1('m_model')]
  0007  SELF      R2 = R1[K2('OnRewardAcquired')] (self)
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  RETURN    return R0..R-1
; ---------- proto42 [AddScore] ----------
  ; fn ?  line 376-393 np=2 va=0 ms=8 code=39 consts=17 upvals=1 protos=0
  ;   K[0]='IsNumber'
  ;   K[1]=0
  ;   K[2]='GameConfig'
  ;   K[3]='IsTestMode'
  ;   K[4]='Log'
  ;   K[5]='Error'
  ;   K[6]='_GetLogPrefix'
  ;   K[7]='获取积分错误，数量='
  ;   K[8]='tostring'
  ;   K[9]='，请检查！'
  ;   K[10]='GetModel'
  ;   K[11]='GetScore'
  ;   K[12]='SetScore'
  ;   K[13]='_OnScoreChanged'
  ;   K[14]='LogActivity'
  ;   K[15]='EBIType'
  ;   K[16]='ActivityAddScore'
  ;   upvals: _ENV
  ;   locals: self(0-39), addScore(0-39), model(26-39), score(28-39)
  0000  GETTABUP  R2 = _ENV[K0('IsNumber')]
  0001  MOVE      R3 = R0
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  TEST      if not R2 then   -> -131067
  0004  JMP       (jump)   -> 7
  0005  LE        if R0 le K1(0)   -> -130296
  0006  JMP       (jump)   -> 24
  0007  GETTABUP  R2 = _ENV[K2('GameConfig')]
  0008  GETTABLE  R2 = R2[K3('IsTestMode')]
  0009  CALL      R2 = call(R2, 1 args, 0 rets)
  0010  TEST      if not R2 then   -> -131060
  0011  JMP       (jump)   -> 23
  0012  GETTABUP  R2 = _ENV[K4('Log')]
  0013  GETTABLE  R2 = R2[K5('Error')]
  0014  SELF      R4 = R0[K6('_GetLogPrefix')] (self)
  0015  CALL      R3 = call(R3, 1 args, 1 rets)
  0016  LOADK     R4 = K7 '获取积分错误，数量='
  0017  GETTABUP  R5 = _ENV[K8('tostring')]
  0018  MOVE      R6 = R0
  0019  CALL      R5 = call(R5, 1 args, 1 rets)
  0020  LOADK     R6 = K9 '，请检查！'
  0021  CONCAT    R3 = concat(R3..R3)
  0022  CALL      R2 = call(R2, 0 args, 1 rets)
  0023  RETURN    return R0..R-1
  0024  SELF      R3 = R0[K10('GetModel')] (self)
  0025  CALL      R2 = call(R2, 1 args, 1 rets)
  0026  SELF      R4 = R0[K11('GetScore')] (self)
  0027  CALL      R3 = call(R3, 1 args, 1 rets)
  0028  SELF      R5 = R0[K12('SetScore')] (self)
  0029  ADD       R6 = R1 add R3
  0030  CALL      R4 = call(R4, 0 args, 2 rets)
  0031  SELF      R5 = R0[K13('_OnScoreChanged')] (self)
  0032  CALL      R4 = call(R4, 0 args, 1 rets)
  0033  SELF      R5 = R2[K14('LogActivity')] (self)
  0034  GETTABUP  R6 = _ENV[K15('EBIType')]
  0035  GETTABLE  R6 = R6[K16('ActivityAddScore')]
  0036  MOVE      R7 = R0
  0037  CALL      R4 = call(R4, 0 args, 3 rets)
  0038  RETURN    return R0..R-1
; ---------- proto43 [HasFinishedAllLevel] ----------
  ; fn ?  line 396-398 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='HasFinishedAllLevelByScore'
  ;   K[1]='GetScore'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('HasFinishedAllLevelByScore')] (self)
  0001  SELF      R4 = R0[K1('GetScore')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto44 [HasFinishedAllLevelByScore] ----------
  ; fn ?  line 402-404 np=2 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_progressInfo'
  ;   K[1]='HasFinishedAllLevelByScore'
  ;   locals: self(0-6), score(0-6)
  0000  GETTABLE  R2 = R0[K0('m_progressInfo')]
  0001  SELF      R3 = R2[K1('HasFinishedAllLevelByScore')] (self)
  0002  MOVE      R4 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto45 [HasFinishedAllLevelAndAcquiredRewards] ----------
  ; fn ?  line 407-409 np=1 va=0 ms=3 code=9 consts=2 upvals=0 protos=0
  ;   K[0]='HasFinishedAllLevel'
  ;   K[1]='CanAcquireReward'
  ;   locals: self(0-9)
  0000  SELF      R2 = R0[K0('HasFinishedAllLevel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 7
  0004  SELF      R2 = R0[K1('CanAcquireReward')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  NOT       R1 = not R0
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
; ---------- proto46 [CanAcquireReward] ----------
  ; fn ?  line 416-424 np=1 va=0 ms=5 code=26 consts=7 upvals=1 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='GetState'
  ;   K[2]='ActivityState'
  ;   K[3]='Started'
  ;   K[4]='Ended'
  ;   K[5]='GetLevel'
  ;   K[6]='GetNextClaimLevel'
  ;   upvals: _ENV
  ;   locals: self(0-26), model(2-26)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R1[K1('GetState')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  GETTABUP  R3 = _ENV[K2('ActivityState')]
  0005  GETTABLE  R3 = R3[K3('Started')]
  0006  EQ        if R1 eq R3   -> -130037
  0007  JMP       (jump)   -> 16
  0008  SELF      R3 = R1[K1('GetState')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  GETTABUP  R3 = _ENV[K2('ActivityState')]
  0011  GETTABLE  R3 = R3[K4('Ended')]
  0012  EQ        if R1 eq R3   -> -130031
  0013  JMP       (jump)   -> 16
  0014  LOADBOOL  R2 = false
  0015  RETURN    return R2..R1
  0016  SELF      R3 = R0[K5('GetLevel')] (self)
  0017  CALL      R2 = call(R2, 1 args, 1 rets)
  0018  SELF      R4 = R0[K6('GetNextClaimLevel')] (self)
  0019  CALL      R3 = call(R3, 1 args, 1 rets)
  0020  LT        if R1 lt R2   -> -129512
  0021  JMP       (jump)   -> 23
  0022  LOADBOOL  R2 = false
  0023  LOADBOOL  R2 = true
  0024  RETURN    return R2..R1
  0025  RETURN    return R0..R-1
; ---------- proto47 [TryAcquireReward] ----------
  ; fn ?  line 429-459 np=1 va=0 ms=15 code=67 consts=22 upvals=1 protos=0
  ;   K[0]='CanAcquireReward'
  ;   K[1]='GetModel'
  ;   K[2]='GetNextClaimLevel'
  ;   K[3]='GetLevel'
  ;   K[4]=1
  ;   K[5]='GetProgressConfigByLevel'
  ;   K[6]='RewardApi'
  ;   K[7]='FilterRewards'
  ;   K[8]='GetRewards'
  ;   K[9]='m_eRewardScene'
  ;   K[10]='Table'
  ;   K[11]='ListAppend'
  ;   K[12]='LogActivity'
  ;   K[13]='EBIType'
  ;   K[14]='ActivityRankUp'
  ;   K[15]='ActivityGetRewards'
  ;   K[16]='LogAcquireProgressRewards'
  ;   K[17]='SetNextClaimLevel'
  ;   K[18]='AcquireRewardsLogic'
  ;   K[19]='m_ePropertySource'
  ;   K[20]='m_eBIType'
  ;   K[21]='_OnRewardAcquired'
  ;   upvals: _ENV
  ;   locals: self(0-67), model(8-67), score(9-67), progressConfig(9-67), rewards(9-67), arrRewards(10-67), mapRewards(11-67), (for index)(17-50), (for limit)(17-50), (for step)(17-50), level(18-49)
  0000  SELF      R2 = R0[K0('CanAcquireReward')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 6
  0004  LOADNIL   R1..R1 = nil
  0005  RETURN    return R1..R0
  0006  SELF      R2 = R0[K1('GetModel')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  LOADNIL   R2..R2 = nil
  0009  NEWTABLE  R5 = {} (0 items)
  0010  NEWTABLE  R6 = {} (0 items)
  0011  SELF      R8 = R0[K2('GetNextClaimLevel')] (self)
  0012  CALL      R7 = call(R7, 1 args, 1 rets)
  0013  SELF      R9 = R0[K3('GetLevel')] (self)
  0014  CALL      R8 = call(R8, 1 args, 1 rets)
  0015  SUB       R8 = K4(1) sub R8
  0016  LOADK     R9 = K4 1
  0017  FORPREP   forprep R7(sBx=31)   -> 49
  0018  SELF      R12 = R0[K5('GetProgressConfigByLevel')] (self)
  0019  MOVE      R13 = R0
  0020  CALL      R11 = call(R11, 1 args, 2 rets)
  0021  MOVE      R3 = R0
  0022  GETTABUP  R11 = _ENV[K6('RewardApi')]
  0023  GETTABLE  R11 = R11[K7('FilterRewards')]
  0024  SELF      R13 = R3[K8('GetRewards')] (self)
  0025  CALL      R12 = call(R12, 1 args, 1 rets)
  0026  GETTABLE  R13 = R0[K9('m_eRewardScene')]
  0027  CALL      R11 = call(R11, 1 args, 2 rets)
  0028  MOVE      R4 = R0
  0029  GETTABUP  R11 = _ENV[K10('Table')]
  0030  GETTABLE  R11 = R11[K11('ListAppend')]
  0031  MOVE      R12 = R0
  0032  MOVE      R13 = R0
  0033  CALL      R11 = call(R11, 0 args, 2 rets)
  0034  SETTABLE  R6[R10] = R4
  0035  SELF      R12 = R1[K12('LogActivity')] (self)
  0036  GETTABUP  R13 = _ENV[K13('EBIType')]
  0037  GETTABLE  R13 = R13[K14('ActivityRankUp')]
  0038  MOVE      R14 = R0
  0039  CALL      R11 = call(R11, 0 args, 3 rets)
  0040  SELF      R12 = R1[K12('LogActivity')] (self)
  0041  GETTABUP  R13 = _ENV[K13('EBIType')]
  0042  GETTABLE  R13 = R13[K15('ActivityGetRewards')]
  0043  MOVE      R14 = R0
  0044  CALL      R11 = call(R11, 0 args, 3 rets)
  0045  SELF      R12 = R0[K16('LogAcquireProgressRewards')] (self)
  0046  MOVE      R13 = R0
  0047  MOVE      R14 = R0
  0048  CALL      R11 = call(R11, 0 args, 3 rets)
  0049  FORLOOP   forloop R7(sBx=-32)   -> 18
  0050  SELF      R8 = R0[K17('SetNextClaimLevel')] (self)
  0051  SELF      R10 = R0[K3('GetLevel')] (self)
  0052  CALL      R9 = call(R9, -1 args, 1 rets)
  0053  CALL      R7 = call(R7, 0 args, -1 rets)
  0054  GETTABUP  R7 = _ENV[K6('RewardApi')]
  0055  GETTABLE  R7 = R7[K18('AcquireRewardsLogic')]
  0056  MOVE      R8 = R0
  0057  GETTABLE  R9 = R0[K19('m_ePropertySource')]
  0058  GETTABLE  R10 = R0[K20('m_eBIType')]
  0059  GETTABLE  R11 = R0[K9('m_eRewardScene')]
  0060  CALL      R7 = call(R7, 0 args, 4 rets)
  0061  SELF      R8 = R0[K21('_OnRewardAcquired')] (self)
  0062  CALL      R7 = call(R7, 0 args, 1 rets)
  0063  MOVE      R7 = R0
  0064  MOVE      R8 = R0
  0065  RETURN    return R7..R6
  0066  RETURN    return R0..R-1
; ---------- proto48 [CanAcquireRewardByScore] ----------
  ; fn ?  line 463-471 np=2 va=0 ms=6 code=27 consts=7 upvals=1 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='GetState'
  ;   K[2]='ActivityState'
  ;   K[3]='Started'
  ;   K[4]='Ended'
  ;   K[5]='GetLevelByScore'
  ;   K[6]='GetNextClaimLevel'
  ;   upvals: _ENV
  ;   locals: self(0-27), score(0-27), model(2-27)
  0000  SELF      R3 = R0[K0('GetModel')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  SELF      R4 = R2[K1('GetState')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  GETTABUP  R4 = _ENV[K2('ActivityState')]
  0005  GETTABLE  R4 = R4[K3('Started')]
  0006  EQ        if R1 eq R4   -> -129524
  0007  JMP       (jump)   -> 16
  0008  SELF      R4 = R2[K1('GetState')] (self)
  0009  CALL      R3 = call(R3, 1 args, 1 rets)
  0010  GETTABUP  R4 = _ENV[K2('ActivityState')]
  0011  GETTABLE  R4 = R4[K4('Ended')]
  0012  EQ        if R1 eq R4   -> -129518
  0013  JMP       (jump)   -> 16
  0014  LOADBOOL  R3 = false
  0015  RETURN    return R3..R2
  0016  SELF      R4 = R0[K5('GetLevelByScore')] (self)
  0017  MOVE      R5 = R0
  0018  CALL      R3 = call(R3, 1 args, 2 rets)
  0019  SELF      R5 = R0[K6('GetNextClaimLevel')] (self)
  0020  CALL      R4 = call(R4, 1 args, 1 rets)
  0021  LT        if R1 lt R3   -> -128998
  0022  JMP       (jump)   -> 24
  0023  LOADBOOL  R3 = false
  0024  LOADBOOL  R3 = true
  0025  RETURN    return R3..R2
  0026  RETURN    return R0..R-1
; ---------- proto49 [LogAcquireProgressRewards] ----------
  ; fn ?  line 477-482 np=3 va=0 ms=7 code=13 consts=3 upvals=1 protos=0
  ;   K[0]='IsFunction'
  ;   K[1]='m_model'
  ;   K[2]='LogAcquireProgressRewards'
  ;   upvals: _ENV
  ;   locals: self(0-13), rewards(0-13), level(0-13)
  0000  GETTABUP  R3 = _ENV[K0('IsFunction')]
  0001  GETTABLE  R4 = R0[K1('m_model')]
  0002  GETTABLE  R4 = R4[K2('LogAcquireProgressRewards')]
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  TEST      if not R3 then   -> -131066
  0005  JMP       (jump)   -> 12
  0006  GETTABLE  R3 = R0[K1('m_model')]
  0007  SELF      R4 = R3[K2('LogAcquireProgressRewards')] (self)
  0008  MOVE      R5 = R0
  0009  MOVE      R6 = R0
  0010  CALL      R3 = call(R3, 0 args, 3 rets)
  0011  RETURN    return R0..R-1
  0012  RETURN    return R0..R-1
; ---------- proto50 [Create] ----------
  ; fn ?  line 495-499 np=3 va=0 ms=9 code=11 consts=3 upvals=1 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='ActivityProgressInfo'
  ;   K[2]='_Init'
  ;   upvals: _ENV
  ;   locals: model(0-11), arrProgressConfig(0-11), arrProgressScore(0-11), instance(4-11)
  0000  GETTABUP  R3 = _ENV[K0('setmetatable')]
  0001  NEWTABLE  R4 = {} (0 items)
  0002  GETTABUP  R5 = _ENV[K1('ActivityProgressInfo')]
  0003  CALL      R3 = call(R3, 1 args, 2 rets)
  0004  SELF      R5 = R3[K2('_Init')] (self)
  0005  MOVE      R6 = R0
  0006  MOVE      R7 = R0
  0007  MOVE      R8 = R0
  0008  CALL      R4 = call(R4, 0 args, 4 rets)
  0009  RETURN    return R3..R2
  0010  RETURN    return R0..R-1
; ---------- proto51 [_Init] ----------
  ; fn ?  line 501-505 np=4 va=0 ms=4 code=4 consts=3 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='m_arrProgressScore'
  ;   K[2]='m_arrProgressConfig'
  ;   locals: self(0-4), model(0-4), arrProgressConfig(0-4), arrProgressScore(0-4)
  0000  SETTABLE  R0[K0('m_model')] = R1
  0001  SETTABLE  R0[K1('m_arrProgressScore')] = R3
  0002  SETTABLE  R0[K2('m_arrProgressConfig')] = R2
  0003  RETURN    return R0..R-1
; ---------- proto52 [GetLevelByScore] ----------
  ; fn ?  line 509-512 np=2 va=0 ms=5 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='UpperBound'
  ;   K[2]='m_arrProgressScore'
  ;   upvals: _ENV
  ;   locals: self(0-7), score(0-7), _(5-7), level(5-7)
  0000  GETTABUP  R2 = _ENV[K0('Table')]
  0001  GETTABLE  R2 = R2[K1('UpperBound')]
  0002  GETTABLE  R3 = R0[K2('m_arrProgressScore')]
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 2 args, 2 rets)
  0005  RETURN    return R3..R2
  0006  RETURN    return R0..R-1
; ---------- proto53 [GetProgressConfigByLevel] ----------
  ; fn ?  line 515-517 np=2 va=0 ms=3 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='m_arrProgressConfig'
  ;   locals: self(0-4), level(0-4)
  0000  GETTABLE  R2 = R0[K0('m_arrProgressConfig')]
  0001  GETTABLE  R2 = R2[R1]
  0002  RETURN    return R2..R1
  0003  RETURN    return R0..R-1
; ---------- proto54 [GetMaxLevel] ----------
  ; fn ?  line 520-522 np=1 va=0 ms=2 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='m_arrProgressConfig'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_arrProgressConfig')]
  0001  LEN       R1 = len R0
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto55 [GetLevelRewardsByLevel] ----------
  ; fn ?  line 526-529 np=2 va=0 ms=5 code=9 consts=2 upvals=0 protos=0
  ;   K[0]='GetProgressConfigByLevel'
  ;   K[1]='GetRewards'
  ;   locals: self(0-9), level(0-9), progressConfig(3-9)
  0000  SELF      R3 = R0[K0('GetProgressConfigByLevel')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  TESTSET   if R0 then R3   -> -130043
  0004  JMP       (jump)   -> 7
  0005  SELF      R4 = R2[K1('GetRewards')] (self)
  0006  CALL      R3 = call(R3, 1 args, 1 rets)
  0007  RETURN    return R3..R2
  0008  RETURN    return R0..R-1
; ---------- proto56 [GetLevelRequiredScoreByLevel] ----------
  ; fn ?  line 533-543 np=2 va=0 ms=4 code=13 consts=4 upvals=0 protos=0
  ;   K[0]=1
  ;   K[1]=0
  ;   K[2]='GetMaxLevel'
  ;   K[3]='m_arrProgressScore'
  ;   locals: self(0-13), level(0-13), maxLevel(6-13)
  0000  LT        if R0 lt K0(1)   -> -130302
  0001  JMP       (jump)   -> 4
  0002  LOADK     R2 = K1 0
  0003  RETURN    return R2..R1
  0004  SELF      R3 = R0[K2('GetMaxLevel')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  LT        if R0 lt R1   -> -130039
  0007  JMP       (jump)   -> 9
  0008  MOVE      R1 = R0
  0009  GETTABLE  R3 = R0[K3('m_arrProgressScore')]
  0010  GETTABLE  R3 = R3[R1]
  0011  RETURN    return R3..R2
  0012  RETURN    return R0..R-1
; ---------- proto57 [GetScoreFromLevelStartByScore] ----------
  ; fn ?  line 547-549 np=2 va=0 ms=7 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='GetLevelRequiredScoreByLevel'
  ;   K[1]='GetLevelByScore'
  ;   K[2]=1
  ;   locals: self(0-9), score(0-9)
  0000  SELF      R3 = R0[K0('GetLevelRequiredScoreByLevel')] (self)
  0001  SELF      R5 = R0[K1('GetLevelByScore')] (self)
  0002  MOVE      R6 = R0
  0003  CALL      R4 = call(R4, 1 args, 2 rets)
  0004  SUB       R4 = K2(1) sub R4
  0005  CALL      R2 = call(R2, 1 args, 2 rets)
  0006  SUB       R2 = R2 sub R1
  0007  RETURN    return R2..R1
  0008  RETURN    return R0..R-1
; ---------- proto58 [GetLevelRequiredScoreFromLevelStartByLevel] ----------
  ; fn ?  line 553-556 np=2 va=0 ms=5 code=9 consts=2 upvals=0 protos=0
  ;   K[0]='GetProgressConfigByLevel'
  ;   K[1]='GetScore'
  ;   locals: self(0-9), level(0-9), progressConfig(3-9)
  0000  SELF      R3 = R0[K0('GetProgressConfigByLevel')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  TESTSET   if R0 then R3   -> -130043
  0004  JMP       (jump)   -> 7
  0005  SELF      R4 = R2[K1('GetScore')] (self)
  0006  CALL      R3 = call(R3, 1 args, 1 rets)
  0007  RETURN    return R3..R2
  0008  RETURN    return R0..R-1
; ---------- proto59 [GetTotalScoreRequired] ----------
  ; fn ?  line 559-561 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='GetLevelRequiredScoreByLevel'
  ;   K[1]='GetMaxLevel'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('GetLevelRequiredScoreByLevel')] (self)
  0001  SELF      R4 = R0[K1('GetMaxLevel')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto60 [GetScoreFromLevelStartByScoreForDisplay] ----------
  ; fn ?  line 566-572 np=2 va=0 ms=6 code=15 consts=4 upvals=0 protos=0
  ;   K[0]='HasFinishedAllLevelByScore'
  ;   K[1]='GetLevelRequiredScoreFromLevelStartByLevel'
  ;   K[2]='GetMaxLevel'
  ;   K[3]='GetScoreFromLevelStartByScore'
  ;   locals: self(0-15), score(0-15)
  0000  SELF      R3 = R0[K0('HasFinishedAllLevelByScore')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  TEST      if not R2 then   -> -131067
  0004  JMP       (jump)   -> 10
  0005  SELF      R3 = R0[K1('GetLevelRequiredScoreFromLevelStartByLevel')] (self)
  0006  SELF      R5 = R0[K2('GetMaxLevel')] (self)
  0007  CALL      R4 = call(R4, -1 args, 1 rets)
  0008  TAILCALL  tailcall(R2, 0)
  0009  RETURN    return R2..R1
  0010  SELF      R3 = R0[K3('GetScoreFromLevelStartByScore')] (self)
  0011  MOVE      R4 = R0
  0012  TAILCALL  tailcall(R2, 0)
  0013  RETURN    return R2..R1
  0014  RETURN    return R0..R-1
; ---------- proto61 [GetLevelByScoreForDisplay] ----------
  ; fn ?  line 577-583 np=2 va=0 ms=5 code=13 consts=3 upvals=0 protos=0
  ;   K[0]='HasFinishedAllLevelByScore'
  ;   K[1]='GetMaxLevel'
  ;   K[2]='GetLevelByScore'
  ;   locals: self(0-13), score(0-13)
  0000  SELF      R3 = R0[K0('HasFinishedAllLevelByScore')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  TEST      if not R2 then   -> -131067
  0004  JMP       (jump)   -> 8
  0005  SELF      R3 = R0[K1('GetMaxLevel')] (self)
  0006  TAILCALL  tailcall(R2, 0)
  0007  RETURN    return R2..R1
  0008  SELF      R3 = R0[K2('GetLevelByScore')] (self)
  0009  MOVE      R4 = R0
  0010  TAILCALL  tailcall(R2, 0)
  0011  RETURN    return R2..R1
  0012  RETURN    return R0..R-1
; ---------- proto62 [HasFinishedAllLevelByScore] ----------
  ; fn ?  line 587-589 np=2 va=0 ms=5 code=11 consts=2 upvals=0 protos=0
  ;   K[0]='GetLevelByScore'
  ;   K[1]='GetMaxLevel'
  ;   locals: self(0-11), score(0-11)
  0000  SELF      R3 = R0[K0('GetLevelByScore')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  SELF      R4 = R0[K1('GetMaxLevel')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  LT        if R1 lt R2   -> -129527
  0006  JMP       (jump)   -> 8
  0007  LOADBOOL  R2 = false
  0008  LOADBOOL  R2 = true
  0009  RETURN    return R2..R1
  0010  RETURN    return R0..R-1
; ---------- proto63 [GetModel] ----------
  ; fn ?  line 591-593 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
