# Model_UserData_PropertyDataManager_80.luac
; fn @PropertyDataManager.lua  line 0-0 np=0 va=1 ms=2 code=75 consts=25 upvals=1 protos=23
;   K[0]='PropertyDataManager'
;   K[1]='__index'
;   K[2]='Init'
;   K[3]='IsPropertyType'
;   K[4]='IsPropertyTypeAllowRevert'
;   K[5]='Acquire'
;   K[6]='AcquireWithCollectAnimation'
;   K[7]='AcquireWithSimpleAnimation'
;   K[8]='PlayCollectAnimation'
;   K[9]='PlayPropertyIncreaseAnimation'
;   K[10]='DispatchConsumeEvent'
;   K[11]='PlayPropertyDecreaseAnimation'
;   K[12]='PlayConsumeAnimation'
;   K[13]='Consume'
;   K[14]='GetPropertyKey'
;   K[15]='GetPropertyNum'
;   K[16]='PropertyToSyncDataTable'
;   K[17]='PropertyToSyncData'
;   K[18]='PropertyFromSyncData'
;   K[19]='GetPropertyNumFromSyncData'
;   K[20]='MergeProperties'
;   K[21]='GetPropertySpriteKey'
;   K[22]='GetRewardsText'
;   K[23]='CreateNewUser'
;   K[24]='_GetActivityHandler'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('PropertyDataManager')] = R0
0002  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0003  GETTABUP  R1 = _ENV[K0('PropertyDataManager')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Init')] = R1
0008  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K3('IsPropertyType')] = R1
0011  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K4('IsPropertyTypeAllowRevert')] = R1
0014  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K5('Acquire')] = R1
0017  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K6('AcquireWithCollectAnimation')] = R1
0020  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0021  CLOSURE   R1 = closure proto5
0022  SETTABLE  R0[K7('AcquireWithSimpleAnimation')] = R1
0023  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0024  CLOSURE   R1 = closure proto6
0025  SETTABLE  R0[K8('PlayCollectAnimation')] = R1
0026  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0027  CLOSURE   R1 = closure proto7
0028  SETTABLE  R0[K9('PlayPropertyIncreaseAnimation')] = R1
0029  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0030  CLOSURE   R1 = closure proto8
0031  SETTABLE  R0[K10('DispatchConsumeEvent')] = R1
0032  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0033  CLOSURE   R1 = closure proto9
0034  SETTABLE  R0[K11('PlayPropertyDecreaseAnimation')] = R1
0035  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0036  CLOSURE   R1 = closure proto10
0037  SETTABLE  R0[K12('PlayConsumeAnimation')] = R1
0038  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0039  CLOSURE   R1 = closure proto11
0040  SETTABLE  R0[K13('Consume')] = R1
0041  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0042  CLOSURE   R1 = closure proto12
0043  SETTABLE  R0[K14('GetPropertyKey')] = R1
0044  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0045  CLOSURE   R1 = closure proto13
0046  SETTABLE  R0[K15('GetPropertyNum')] = R1
0047  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0048  CLOSURE   R1 = closure proto14
0049  SETTABLE  R0[K16('PropertyToSyncDataTable')] = R1
0050  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0051  CLOSURE   R1 = closure proto15
0052  SETTABLE  R0[K17('PropertyToSyncData')] = R1
0053  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0054  CLOSURE   R1 = closure proto16
0055  SETTABLE  R0[K18('PropertyFromSyncData')] = R1
0056  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0057  CLOSURE   R1 = closure proto17
0058  SETTABLE  R0[K19('GetPropertyNumFromSyncData')] = R1
0059  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0060  CLOSURE   R1 = closure proto18
0061  SETTABLE  R0[K20('MergeProperties')] = R1
0062  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0063  CLOSURE   R1 = closure proto19
0064  SETTABLE  R0[K21('GetPropertySpriteKey')] = R1
0065  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0066  CLOSURE   R1 = closure proto20
0067  SETTABLE  R0[K22('GetRewardsText')] = R1
0068  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0069  CLOSURE   R1 = closure proto21
0070  SETTABLE  R0[K23('CreateNewUser')] = R1
0071  GETTABUP  R0 = _ENV[K0('PropertyDataManager')]
0072  CLOSURE   R1 = closure proto22
0073  SETTABLE  R0[K24('_GetActivityHandler')] = R1
0074  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 5-7 np=1 va=0 ms=3 code=5 consts=3 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Info'
  ;   K[2]='PropertyDataManager初始化'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABUP  R1 = _ENV[K0('Log')]
  0001  GETTABLE  R1 = R1[K1('Info')]
  0002  LOADK     R2 = K2 'PropertyDataManager初始化'
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto1 [IsPropertyType] ----------
  ; fn ?  line 9-19 np=2 va=0 ms=8 code=29 consts=8 upvals=1 protos=0
  ;   K[0]='m_mapPropertyType'
  ;   K[1]=nil
  ;   K[2]='pairs'
  ;   K[3]='EPropertyType'
  ;   K[4]=true
  ;   K[5]='AlbumActivityModel'
  ;   K[6]='IsLastNewCardPropertyType'
  ;   K[7]='IsCardPropertyType'
  ;   upvals: _ENV
  ;   locals: self(0-29), type(0-29), (for generator)(8-13), (for state)(8-13), (for control)(8-13), _(9-11), v(9-11)
  0000  GETTABLE  R2 = R0[K0('m_mapPropertyType')]
  0001  EQ        if R0 eq K1(nil)   -> -129788
  0002  JMP       (jump)   -> 13
  0003  NEWTABLE  R2 = {} (0 items)
  0004  SETTABLE  R0[K0('m_mapPropertyType')] = R2
  0005  GETTABUP  R2 = _ENV[K2('pairs')]
  0006  GETTABUP  R3 = _ENV[K3('EPropertyType')]
  0007  CALL      R2 = call(R2, 3 args, 1 rets)
  0008  JMP       (jump)   -> 11
  0009  GETTABLE  R7 = R0[K0('m_mapPropertyType')]
  0010  SETTABLE  R7[R6] = K4(true)
  0011  TFORCALL  tforcall R2
  0012  TFORLOOP  tforloop R4(sBx=-4)   -> 9
  0013  GETTABLE  R2 = R0[K0('m_mapPropertyType')]
  0014  GETTABLE  R2 = R2[R1]
  0015  TEST      if not R2 then   -> -131054
  0016  JMP       (jump)   -> 27
  0017  GETTABUP  R2 = _ENV[K5('AlbumActivityModel')]
  0018  GETTABLE  R2 = R2[K6('IsLastNewCardPropertyType')]
  0019  MOVE      R3 = R0
  0020  CALL      R2 = call(R2, 1 args, 1 rets)
  0021  TEST      if not R2 then   -> -131048
  0022  JMP       (jump)   -> 27
  0023  GETTABUP  R2 = _ENV[K5('AlbumActivityModel')]
  0024  GETTABLE  R2 = R2[K7('IsCardPropertyType')]
  0025  MOVE      R3 = R0
  0026  CALL      R2 = call(R2, 1 args, 1 rets)
  0027  RETURN    return R2..R1
  0028  RETURN    return R0..R-1
; ---------- proto2 [IsPropertyTypeAllowRevert] ----------
  ; fn ?  line 21-26 np=2 va=0 ms=5 code=11 consts=2 upvals=1 protos=0
  ;   K[0]='IsPropertyType'
  ;   K[1]='EPropertyTypeAllowRevert'
  ;   upvals: _ENV
  ;   locals: self(0-11), type(0-11)
  0000  SELF      R3 = R0[K0('IsPropertyType')] (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  GETTABUP  R2 = _ENV[K1('EPropertyTypeAllowRevert')]
  0006  GETTABLE  R2 = R2[R1]
  0007  RETURN    return R2..R1
  0008  LOADBOOL  R2 = false
  0009  RETURN    return R2..R1
  0010  RETURN    return R0..R-1
; ---------- proto3 [Acquire] ----------
  ; fn ?  line 29-147 np=6 va=0 ms=28 code=399 consts=92 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Assert'
  ;   K[2]='EPropertySource'
  ;   K[3]='Buy'
  ;   K[4]='Give'
  ;   K[5]='should only acquire buy or give property'
  ;   K[6]=1
  ;   K[7]='PROPERTY_TYPE'
  ;   K[8]='PROPERTY_COUNT'
  ;   K[9]='PROPERTY_CRYPT'
  ;   K[10]='PROPERTY_MULTIPLE'
  ;   K[11]='Error'
  ;   K[12]='nil'
  ;   K[13]=' 这里的奖励领取未加密，请联系程序加密！'
  ;   K[14]='tonumber'
  ;   K[15]='Crypt'
  ;   K[16]='CryptCurrency'
  ;   K[17]=' type:'
  ;   K[18]=' originalNum:'
  ;   K[19]=' crypt:'
  ;   K[20]=' cryptNum:'
  ;   K[21]='GM'
  ;   K[22]='BIManager'
  ;   K[23]='LogErrorInfo'
  ;   K[24]='EBIType'
  ;   K[25]='CurrencyError'
  ;   K[26]=nil
  ;   K[27]=0
  ;   K[28]='math'
  ;   K[29]='floor'
  ;   K[30]='_GetActivityHandler'
  ;   K[31]='acquire'
  ;   K[32]='ActivityManager'
  ;   K[33]='GetModel'
  ;   K[34]='AlbumActivityModel'
  ;   K[35]='IsAlbumPackReward'
  ;   K[36]='GetActiveModel'
  ;   K[37]='AcquireActivityCardPack'
  ;   K[38]='IsAlbumJokerCard'
  ;   K[39]='AddJokerCard'
  ;   K[40]='IsCardPropertyType'
  ;   K[41]='TryAcquireCardByProperty'
  ;   K[42]='EnergyModel'
  ;   K[43]='PropertyType2EnergyType'
  ;   K[44]='AddEnergy'
  ;   K[45]='PropertyType2InfiniteEnergyType'
  ;   K[46]='AddEnergyInfiniteTime'
  ;   K[47]='EPropertyType'
  ;   K[48]='BakeOutToken'
  ;   K[49]='ActivityType'
  ;   K[50]='BakeOut'
  ;   K[51]='AcquireToken'
  ;   K[52]='PassActivityModel'
  ;   K[53]='IsVIPTicket'
  ;   K[54]='pairs'
  ;   K[55]='PassActivityDefinition'
  ;   K[56]='TryAcquireVIPTicket'
  ;   K[57]='BPFaceToken'
  ;   K[58]='CanAddScore'
  ;   K[59]='AcquireActivityToken'
  ;   K[60]='FundPackVIP'
  ;   K[61]='FundPackActivityDefinition'
  ;   K[62]='IsActivityOpen'
  ;   K[63]='AcquireVIP'
  ;   K[64]='ExtraBoardBPVIP'
  ;   K[65]='ExtraBoardBpActivityDefinition'
  ;   K[66]='IAPTask'
  ;   K[67]='EventDispatcher'
  ;   K[68]='DispatchEvent'
  ;   K[69]='EEventType'
  ;   K[70]='IAPSuccess'
  ;   K[71]='SurpriseChestManager'
  ;   K[72]='IsSurpriseChestProperty'
  ;   K[73]='AcquireSurpriseChestProperty'
  ;   K[74]='GetPropertyKey'
  ;   K[75]='UserModel'
  ;   K[76]='ChangeNumber'
  ;   K[77]='GameConfig'
  ;   K[78]='IsTestMode'
  ;   K[79]='ItemCollect'
  ;   K[80]='Gem'
  ;   K[81]='EPropertyTestKey'
  ;   K[82]='GemAcquireFromBoardCollect'
  ;   K[83]='Gold'
  ;   K[84]='GoldAcquireFromBoardCollect'
  ;   K[85]='DBTableManager'
  ;   K[86]='SaveAllWhenLateUpdate'
  ;   K[87]='LogAcquire'
  ;   K[88]='arrProperties'
  ;   K[89]='scene'
  ;   K[90]='IsTestSkipping'
  ;   K[91]='PropertyAcquired'
  ;   upvals: _ENV
  ;   locals: self(0-399), arrProperties(0-399), source(0-399), scene(0-399), sourceGameMode(0-399), ext(0-399), property(15-399), type(15-399), count(15-399), originalNum(15-399), cryptStr(15-399), multiple(15-399), (for index)(18-385), (for limit)(18-385), (for step)(18-385), i(19-384), strScene(52-86), strCrypt(55-86), strCryptNum(58-86), strErr(68-86), activityType(90-384), handler(90-384), model(97-102), albumModel(112-117), albumModel(127-133), bpModel(200-219), (for generator)(203-219), (for state)(203-219), (for control)(203-219), actType(204-217), actDefinition(204-217), bpModel(225-246), (for generator)(228-246), (for state)(228-246), (for control)(228-246), actType(229-244), actDefinition(229-244), model(252-274), (for generator)(255-274), (for state)(255-274), (for control)(255-274), actType(256-272), _(256-272), model(280-298), (for generator)(283-298), (for state)(283-298), (for control)(283-298), actType(284-296), _(284-296), key(327-369), message(388-399)
  0000  GETTABUP  R6 = _ENV[K0('Log')]
  0001  GETTABLE  R6 = R6[K1('Assert')]
  0002  GETTABUP  R7 = _ENV[K2('EPropertySource')]
  0003  GETTABLE  R7 = R7[K3('Buy')]
  0004  EQ        if R1 eq R7   -> -130035
  0005  JMP       (jump)   -> 11
  0006  GETTABUP  R7 = _ENV[K2('EPropertySource')]
  0007  GETTABLE  R7 = R7[K4('Give')]
  0008  EQ        if R1 eq R7   -> -130031
  0009  JMP       (jump)   -> 11
  0010  LOADBOOL  R7 = false
  0011  LOADBOOL  R7 = true
  0012  LOADK     R8 = K5 'should only acquire buy or give property'
  0013  CALL      R6 = call(R6, 0 args, 2 rets)
  0014  LOADNIL   R6..R6 = nil
  0015  LOADK     R12 = K6 1
  0016  LEN       R13 = len R0
  0017  LOADK     R14 = K6 1
  0018  FORPREP   forprep R12(sBx=365)   -> 384
  0019  GETTABLE  R6 = R1[R15]
  0020  GETTABUP  R16 = _ENV[K7('PROPERTY_TYPE')]
  0021  GETTABLE  R7 = R6[R16]
  0022  GETTABUP  R16 = _ENV[K8('PROPERTY_COUNT')]
  0023  GETTABLE  R9 = R6[R16]
  0024  GETTABUP  R16 = _ENV[K9('PROPERTY_CRYPT')]
  0025  GETTABLE  R10 = R6[R16]
  0026  GETTABUP  R16 = _ENV[K10('PROPERTY_MULTIPLE')]
  0027  GETTABLE  R11 = R6[R16]
  0028  TEST      if not R10 then   -> -131041
  0029  JMP       (jump)   -> 40
  0030  MOVE      R8 = R0
  0031  GETTABUP  R16 = _ENV[K0('Log')]
  0032  GETTABLE  R16 = R16[K11('Error')]
  0033  TESTSET   if R1 then R17   -> -129500
  0034  JMP       (jump)   -> 36
  0035  LOADK     R17 = K12 'nil'
  0036  LOADK     R18 = K13 ' 这里的奖励领取未加密，请联系程序加密！'
  0037  CONCAT    R17 = concat(R17..R17)
  0038  CALL      R16 = call(R16, 0 args, 1 rets)
  0039  JMP       (jump)   -> 86
  0040  GETTABUP  R16 = _ENV[K14('tonumber')]
  0041  GETTABUP  R17 = _ENV[K15('Crypt')]
  0042  GETTABLE  R17 = R17[K16('CryptCurrency')]
  0043  MOVE      R18 = R0
  0044  CALL      R17 = call(R17, -1 args, 1 rets)
  0045  CALL      R16 = call(R16, 1 args, -1 rets)
  0046  MOVE      R8 = R0
  0047  EQ        if R1 eq R9   -> -126918
  0048  JMP       (jump)   -> 86
  0049  TESTSET   if R1 then R16   -> -129484
  0050  JMP       (jump)   -> 52
  0051  LOADK     R16 = K12 'nil'
  0052  TESTSET   if R1 then R17   -> -125897
  0053  JMP       (jump)   -> 55
  0054  LOADK     R17 = K12 'nil'
  0055  TESTSET   if R1 then R18   -> -126918
  0056  JMP       (jump)   -> 58
  0057  LOADK     R18 = K12 'nil'
  0058  MOVE      R19 = R0
  0059  LOADK     R20 = K17 ' type:'
  0060  MOVE      R21 = R0
  0061  LOADK     R22 = K18 ' originalNum:'
  0062  MOVE      R23 = R0
  0063  LOADK     R24 = K19 ' crypt:'
  0064  MOVE      R25 = R0
  0065  LOADK     R26 = K20 ' cryptNum:'
  0066  MOVE      R27 = R0
  0067  CONCAT    R19 = concat(R19..R19)
  0068  GETTABUP  R20 = _ENV[K21('GM')]
  0069  GETTABLE  R20 = R20[K22('BIManager')]
  0070  SELF      R21 = R20[K23('LogErrorInfo')] (self)
  0071  GETTABUP  R22 = _ENV[K24('EBIType')]
  0072  GETTABLE  R22 = R22[K25('CurrencyError')]
  0073  MOVE      R23 = R0
  0074  CALL      R20 = call(R20, 0 args, 3 rets)
  0075  EQ        if R1 eq K26(nil)   -> -126617
  0076  JMP       (jump)   -> 85
  0077  LE        if R1 le K27(0)   -> -126614
  0078  JMP       (jump)   -> 85
  0079  GETTABUP  R20 = _ENV[K28('math')]
  0080  GETTABLE  R20 = R20[K29('floor')]
  0081  MOVE      R21 = R0
  0082  CALL      R20 = call(R20, 1 args, 1 rets)
  0083  LT        if R0 lt R8   -> -120739
  0084  JMP       (jump)   -> 86
  0085  MOVE      R8 = R0
  0086  SELF      R17 = R0[K30('_GetActivityHandler')] (self)
  0087  MOVE      R18 = R0
  0088  LOADK     R19 = K31 'acquire'
  0089  CALL      R16 = call(R16, 2 args, 3 rets)
  0090  EQ        if R1 eq K26(nil)   -> -122506
  0091  JMP       (jump)   -> 103
  0092  GETTABUP  R18 = _ENV[K21('GM')]
  0093  GETTABLE  R18 = R18[K32('ActivityManager')]
  0094  SELF      R19 = R18[K33('GetModel')] (self)
  0095  MOVE      R20 = R0
  0096  CALL      R18 = call(R18, 1 args, 2 rets)
  0097  GETTABLE  R19 = R18[R17]
  0098  MOVE      R20 = R0
  0099  MOVE      R21 = R0
  0100  MOVE      R22 = R0
  0101  CALL      R19 = call(R19, 0 args, 3 rets)
  0102  JMP       (jump)   -> 369
  0103  GETTABUP  R18 = _ENV[K34('AlbumActivityModel')]
  0104  GETTABLE  R18 = R18[K35('IsAlbumPackReward')]
  0105  MOVE      R19 = R0
  0106  CALL      R18 = call(R18, 1 args, 1 rets)
  0107  TEST      if not R18 then   -> -130963
  0108  JMP       (jump)   -> 118
  0109  GETTABUP  R18 = _ENV[K34('AlbumActivityModel')]
  0110  GETTABLE  R18 = R18[K36('GetActiveModel')]
  0111  CALL      R18 = call(R18, 1 args, 0 rets)
  0112  EQ        if R1 eq K26(nil)   -> -121460
  0113  JMP       (jump)   -> 369
  0114  SELF      R20 = R18[K37('AcquireActivityCardPack')] (self)
  0115  MOVE      R21 = R0
  0116  CALL      R19 = call(R19, 0 args, 2 rets)
  0117  JMP       (jump)   -> 369
  0118  GETTABUP  R18 = _ENV[K34('AlbumActivityModel')]
  0119  GETTABLE  R18 = R18[K38('IsAlbumJokerCard')]
  0120  MOVE      R19 = R0
  0121  CALL      R18 = call(R18, 1 args, 1 rets)
  0122  TEST      if not R18 then   -> -130948
  0123  JMP       (jump)   -> 134
  0124  GETTABUP  R18 = _ENV[K34('AlbumActivityModel')]
  0125  GETTABLE  R18 = R18[K36('GetActiveModel')]
  0126  CALL      R18 = call(R18, 1 args, 0 rets)
  0127  EQ        if R1 eq K26(nil)   -> -121445
  0128  JMP       (jump)   -> 369
  0129  SELF      R20 = R18[K39('AddJokerCard')] (self)
  0130  MOVE      R21 = R0
  0131  MOVE      R22 = R0
  0132  CALL      R19 = call(R19, 0 args, 3 rets)
  0133  JMP       (jump)   -> 369
  0134  GETTABUP  R18 = _ENV[K34('AlbumActivityModel')]
  0135  GETTABLE  R18 = R18[K40('IsCardPropertyType')]
  0136  MOVE      R19 = R0
  0137  CALL      R18 = call(R18, 1 args, 1 rets)
  0138  TEST      if not R18 then   -> -130932
  0139  JMP       (jump)   -> 146
  0140  GETTABUP  R18 = _ENV[K34('AlbumActivityModel')]
  0141  GETTABLE  R18 = R18[K41('TryAcquireCardByProperty')]
  0142  MOVE      R19 = R0
  0143  MOVE      R20 = R0
  0144  CALL      R18 = call(R18, 0 args, 2 rets)
  0145  JMP       (jump)   -> 369
  0146  GETTABUP  R18 = _ENV[K42('EnergyModel')]
  0147  GETTABLE  R18 = R18[K43('PropertyType2EnergyType')]
  0148  MOVE      R19 = R0
  0149  CALL      R18 = call(R18, 1 args, 1 rets)
  0150  EQ        if R1 eq K26(nil)   -> -121422
  0151  JMP       (jump)   -> 163
  0152  GETTABUP  R18 = _ENV[K21('GM')]
  0153  GETTABLE  R18 = R18[K42('EnergyModel')]
  0154  SELF      R19 = R18[K44('AddEnergy')] (self)
  0155  GETTABUP  R20 = _ENV[K42('EnergyModel')]
  0156  GETTABLE  R20 = R20[K43('PropertyType2EnergyType')]
  0157  MOVE      R21 = R0
  0158  CALL      R20 = call(R20, 1 args, 1 rets)
  0159  MOVE      R21 = R0
  0160  LOADBOOL  R22 = true
  0161  CALL      R18 = call(R18, 0 args, 4 rets)
  0162  JMP       (jump)   -> 369
  0163  GETTABUP  R18 = _ENV[K42('EnergyModel')]
  0164  GETTABLE  R18 = R18[K45('PropertyType2InfiniteEnergyType')]
  0165  MOVE      R19 = R0
  0166  CALL      R18 = call(R18, 1 args, 1 rets)
  0167  EQ        if R1 eq K26(nil)   -> -121405
  0168  JMP       (jump)   -> 179
  0169  GETTABUP  R18 = _ENV[K21('GM')]
  0170  GETTABLE  R18 = R18[K42('EnergyModel')]
  0171  SELF      R19 = R18[K46('AddEnergyInfiniteTime')] (self)
  0172  GETTABUP  R20 = _ENV[K42('EnergyModel')]
  0173  GETTABLE  R20 = R20[K45('PropertyType2InfiniteEnergyType')]
  0174  MOVE      R21 = R0
  0175  CALL      R20 = call(R20, 1 args, 1 rets)
  0176  MOVE      R21 = R0
  0177  CALL      R18 = call(R18, 0 args, 3 rets)
  0178  JMP       (jump)   -> 369
  0179  GETTABUP  R18 = _ENV[K47('EPropertyType')]
  0180  GETTABLE  R18 = R18[K48('BakeOutToken')]
  0181  EQ        if R0 eq R18   -> -127287
  0182  JMP       (jump)   -> 193
  0183  GETTABUP  R18 = _ENV[K21('GM')]
  0184  GETTABLE  R18 = R18[K32('ActivityManager')]
  0185  SELF      R19 = R18[K33('GetModel')] (self)
  0186  GETTABUP  R20 = _ENV[K49('ActivityType')]
  0187  GETTABLE  R20 = R20[K50('BakeOut')]
  0188  CALL      R18 = call(R18, 1 args, 2 rets)
  0189  SELF      R19 = R18[K51('AcquireToken')] (self)
  0190  MOVE      R20 = R0
  0191  CALL      R18 = call(R18, 0 args, 2 rets)
  0192  JMP       (jump)   -> 369
  0193  GETTABUP  R18 = _ENV[K52('PassActivityModel')]
  0194  GETTABLE  R18 = R18[K53('IsVIPTicket')]
  0195  MOVE      R19 = R0
  0196  CALL      R18 = call(R18, 1 args, 1 rets)
  0197  TEST      if not R18 then   -> -130873
  0198  JMP       (jump)   -> 220
  0199  LOADNIL   R18..R18 = nil
  0200  GETTABUP  R19 = _ENV[K54('pairs')]
  0201  GETTABUP  R20 = _ENV[K55('PassActivityDefinition')]
  0202  CALL      R19 = call(R19, 3 args, 1 rets)
  0203  JMP       (jump)   -> 217
  0204  GETTABUP  R24 = _ENV[K21('GM')]
  0205  GETTABLE  R24 = R24[K32('ActivityManager')]
  0206  SELF      R25 = R24[K33('GetModel')] (self)
  0207  MOVE      R26 = R0
  0208  CALL      R24 = call(R24, 1 args, 2 rets)
  0209  MOVE      R18 = R0
  0210  EQ        if R1 eq K26(nil)   -> -121362
  0211  JMP       (jump)   -> 217
  0212  SELF      R25 = R18[K56('TryAcquireVIPTicket')] (self)
  0213  MOVE      R26 = R0
  0214  CALL      R24 = call(R24, 1 args, 2 rets)
  0215  TEST      if not R24 then   -> -130854
  0216  JMP       (jump)   -> 369
  0217  TFORCALL  tforcall R19
  0218  TFORLOOP  tforloop R21(sBx=-15)   -> 204
  0219  JMP       (jump)   -> 369
  0220  GETTABUP  R18 = _ENV[K47('EPropertyType')]
  0221  GETTABLE  R18 = R18[K57('BPFaceToken')]
  0222  EQ        if R0 eq R18   -> -127246
  0223  JMP       (jump)   -> 247
  0224  LOADNIL   R18..R18 = nil
  0225  GETTABUP  R19 = _ENV[K54('pairs')]
  0226  GETTABUP  R20 = _ENV[K55('PassActivityDefinition')]
  0227  CALL      R19 = call(R19, 3 args, 1 rets)
  0228  JMP       (jump)   -> 244
  0229  GETTABUP  R24 = _ENV[K21('GM')]
  0230  GETTABLE  R24 = R24[K32('ActivityManager')]
  0231  SELF      R25 = R24[K33('GetModel')] (self)
  0232  MOVE      R26 = R0
  0233  CALL      R24 = call(R24, 1 args, 2 rets)
  0234  MOVE      R18 = R0
  0235  EQ        if R1 eq K26(nil)   -> -121337
  0236  JMP       (jump)   -> 244
  0237  SELF      R25 = R18[K58('CanAddScore')] (self)
  0238  CALL      R24 = call(R24, 1 args, 1 rets)
  0239  TEST      if not R24 then   -> -130831
  0240  JMP       (jump)   -> 244
  0241  SELF      R25 = R18[K59('AcquireActivityToken')] (self)
  0242  MOVE      R26 = R0
  0243  CALL      R24 = call(R24, 0 args, 2 rets)
  0244  TFORCALL  tforcall R19
  0245  TFORLOOP  tforloop R21(sBx=-17)   -> 229
  0246  JMP       (jump)   -> 369
  0247  GETTABUP  R18 = _ENV[K47('EPropertyType')]
  0248  GETTABLE  R18 = R18[K60('FundPackVIP')]
  0249  EQ        if R0 eq R18   -> -127219
  0250  JMP       (jump)   -> 275
  0251  LOADNIL   R18..R18 = nil
  0252  GETTABUP  R19 = _ENV[K54('pairs')]
  0253  GETTABUP  R20 = _ENV[K61('FundPackActivityDefinition')]
  0254  CALL      R19 = call(R19, 3 args, 1 rets)
  0255  JMP       (jump)   -> 272
  0256  GETTABUP  R24 = _ENV[K21('GM')]
  0257  GETTABLE  R24 = R24[K32('ActivityManager')]
  0258  SELF      R25 = R24[K33('GetModel')] (self)
  0259  MOVE      R26 = R0
  0260  CALL      R24 = call(R24, 1 args, 2 rets)
  0261  MOVE      R18 = R0
  0262  TEST      if not R18 then   -> -130808
  0263  JMP       (jump)   -> 272
  0264  SELF      R25 = R18[K62('IsActivityOpen')] (self)
  0265  CALL      R24 = call(R24, 1 args, 1 rets)
  0266  TEST      if not R24 then   -> -130804
  0267  JMP       (jump)   -> 272
  0268  SELF      R25 = R18[K63('AcquireVIP')] (self)
  0269  CALL      R24 = call(R24, 1 args, 1 rets)
  0270  TEST      if not R24 then   -> -130799
  0271  JMP       (jump)   -> 369
  0272  TFORCALL  tforcall R19
  0273  TFORLOOP  tforloop R21(sBx=-18)   -> 256
  0274  JMP       (jump)   -> 369
  0275  GETTABUP  R18 = _ENV[K47('EPropertyType')]
  0276  GETTABLE  R18 = R18[K64('ExtraBoardBPVIP')]
  0277  EQ        if R0 eq R18   -> -127191
  0278  JMP       (jump)   -> 299
  0279  LOADNIL   R18..R18 = nil
  0280  GETTABUP  R19 = _ENV[K54('pairs')]
  0281  GETTABUP  R20 = _ENV[K65('ExtraBoardBpActivityDefinition')]
  0282  CALL      R19 = call(R19, 3 args, 1 rets)
  0283  JMP       (jump)   -> 296
  0284  GETTABUP  R24 = _ENV[K21('GM')]
  0285  GETTABLE  R24 = R24[K32('ActivityManager')]
  0286  SELF      R25 = R24[K33('GetModel')] (self)
  0287  MOVE      R26 = R0
  0288  CALL      R24 = call(R24, 1 args, 2 rets)
  0289  MOVE      R18 = R0
  0290  TEST      if not R18 then   -> -130780
  0291  JMP       (jump)   -> 296
  0292  SELF      R25 = R18[K63('AcquireVIP')] (self)
  0293  CALL      R24 = call(R24, 1 args, 1 rets)
  0294  TEST      if not R24 then   -> -130775
  0295  JMP       (jump)   -> 369
  0296  TFORCALL  tforcall R19
  0297  TFORLOOP  tforloop R21(sBx=-14)   -> 284
  0298  JMP       (jump)   -> 369
  0299  GETTABUP  R18 = _ENV[K47('EPropertyType')]
  0300  GETTABLE  R18 = R18[K66('IAPTask')]
  0301  EQ        if R0 eq R18   -> -127167
  0302  JMP       (jump)   -> 309
  0303  GETTABUP  R18 = _ENV[K67('EventDispatcher')]
  0304  GETTABLE  R18 = R18[K68('DispatchEvent')]
  0305  GETTABUP  R19 = _ENV[K69('EEventType')]
  0306  GETTABLE  R19 = R19[K70('IAPSuccess')]
  0307  CALL      R18 = call(R18, 0 args, 1 rets)
  0308  JMP       (jump)   -> 369
  0309  GETTABUP  R18 = _ENV[K21('GM')]
  0310  GETTABLE  R18 = R18[K71('SurpriseChestManager')]
  0311  SELF      R19 = R18[K72('IsSurpriseChestProperty')] (self)
  0312  MOVE      R20 = R0
  0313  CALL      R18 = call(R18, 1 args, 2 rets)
  0314  TEST      if not R18 then   -> -130756
  0315  JMP       (jump)   -> 323
  0316  GETTABUP  R18 = _ENV[K21('GM')]
  0317  GETTABLE  R18 = R18[K71('SurpriseChestManager')]
  0318  SELF      R19 = R18[K73('AcquireSurpriseChestProperty')] (self)
  0319  MOVE      R20 = R0
  0320  MOVE      R21 = R0
  0321  CALL      R18 = call(R18, 0 args, 3 rets)
  0322  JMP       (jump)   -> 369
  0323  SELF      R19 = R0[K74('GetPropertyKey')] (self)
  0324  MOVE      R20 = R0
  0325  MOVE      R21 = R0
  0326  CALL      R18 = call(R18, 1 args, 3 rets)
  0327  GETTABUP  R19 = _ENV[K21('GM')]
  0328  GETTABLE  R19 = R19[K75('UserModel')]
  0329  SELF      R20 = R19[K76('ChangeNumber')] (self)
  0330  MOVE      R21 = R0
  0331  MOVE      R22 = R0
  0332  CALL      R19 = call(R19, 0 args, 3 rets)
  0333  GETTABUP  R19 = _ENV[K77('GameConfig')]
  0334  GETTABLE  R19 = R19[K78('IsTestMode')]
  0335  CALL      R19 = call(R19, 1 args, 0 rets)
  0336  TEST      if not R19 then   -> -130734
  0337  JMP       (jump)   -> 365
  0338  GETTABUP  R19 = _ENV[K24('EBIType')]
  0339  GETTABLE  R19 = R19[K79('ItemCollect')]
  0340  EQ        if R0 eq R19   -> -129175
  0341  JMP       (jump)   -> 365
  0342  GETTABUP  R19 = _ENV[K47('EPropertyType')]
  0343  GETTABLE  R19 = R19[K80('Gem')]
  0344  EQ        if R0 eq R19   -> -127123
  0345  JMP       (jump)   -> 354
  0346  GETTABUP  R19 = _ENV[K21('GM')]
  0347  GETTABLE  R19 = R19[K22('BIManager')]
  0348  SELF      R20 = R19[K76('ChangeNumber')] (self)
  0349  GETTABUP  R21 = _ENV[K81('EPropertyTestKey')]
  0350  GETTABLE  R21 = R21[K82('GemAcquireFromBoardCollect')]
  0351  MOVE      R22 = R0
  0352  CALL      R19 = call(R19, 0 args, 3 rets)
  0353  JMP       (jump)   -> 365
  0354  GETTABUP  R19 = _ENV[K47('EPropertyType')]
  0355  GETTABLE  R19 = R19[K83('Gold')]
  0356  EQ        if R0 eq R19   -> -127111
  0357  JMP       (jump)   -> 365
  0358  GETTABUP  R19 = _ENV[K21('GM')]
  0359  GETTABLE  R19 = R19[K22('BIManager')]
  0360  SELF      R20 = R19[K76('ChangeNumber')] (self)
  0361  GETTABUP  R21 = _ENV[K81('EPropertyTestKey')]
  0362  GETTABLE  R21 = R21[K84('GoldAcquireFromBoardCollect')]
  0363  MOVE      R22 = R0
  0364  CALL      R19 = call(R19, 0 args, 3 rets)
  0365  GETTABUP  R19 = _ENV[K21('GM')]
  0366  GETTABLE  R19 = R19[K85('DBTableManager')]
  0367  SELF      R20 = R19[K86('SaveAllWhenLateUpdate')] (self)
  0368  CALL      R19 = call(R19, 0 args, 1 rets)
  0369  GETTABUP  R18 = _ENV[K21('GM')]
  0370  GETTABLE  R18 = R18[K22('BIManager')]
  0371  SELF      R19 = R18[K87('LogAcquire')] (self)
  0372  MOVE      R20 = R0
  0373  MOVE      R21 = R0
  0374  MOVE      R22 = R0
  0375  GETTABUP  R23 = _ENV[K2('EPropertySource')]
  0376  GETTABLE  R23 = R23[K4('Give')]
  0377  EQ        if R1 eq R23   -> -129646
  0378  JMP       (jump)   -> 380
  0379  LOADBOOL  R23 = false
  0380  LOADBOOL  R23 = true
  0381  MOVE      R24 = R0
  0382  MOVE      R25 = R0
  0383  CALL      R18 = call(R18, 0 args, 7 rets)
  0384  FORLOOP   forloop R12(sBx=-366)   -> 19
  0385  NEWTABLE  R12 = {} (0 items)
  0386  SETTABLE  R12[K88('arrProperties')] = R1
  0387  SETTABLE  R12[K89('scene')] = R3
  0388  GETTABUP  R13 = _ENV[K90('IsTestSkipping')]
  0389  CALL      R13 = call(R13, 1 args, 0 rets)
  0390  TEST      if not R13 then   -> -130679
  0391  JMP       (jump)   -> 398
  0392  GETTABUP  R13 = _ENV[K67('EventDispatcher')]
  0393  GETTABLE  R13 = R13[K68('DispatchEvent')]
  0394  GETTABUP  R14 = _ENV[K69('EEventType')]
  0395  GETTABLE  R14 = R14[K91('PropertyAcquired')]
  0396  MOVE      R15 = R0
  0397  CALL      R13 = call(R13, 0 args, 2 rets)
  0398  RETURN    return R0..R-1
; ---------- proto4 [AcquireWithCollectAnimation] ----------
  ; fn ?  line 164-167 np=6 va=0 ms=11 code=11 consts=2 upvals=0 protos=0
  ;   K[0]='Acquire'
  ;   K[1]='PlayCollectAnimation'
  ;   locals: self(0-11), arrProperties(0-11), source(0-11), uiWorldPos(0-11), customData(0-11), scene(0-11)
  0000  SELF      R7 = R0[K0('Acquire')] (self)
  0001  MOVE      R8 = R0
  0002  MOVE      R9 = R0
  0003  MOVE      R10 = R0
  0004  CALL      R6 = call(R6, 0 args, 4 rets)
  0005  SELF      R7 = R0[K1('PlayCollectAnimation')] (self)
  0006  MOVE      R8 = R0
  0007  MOVE      R9 = R0
  0008  MOVE      R10 = R0
  0009  CALL      R6 = call(R6, 0 args, 4 rets)
  0010  RETURN    return R0..R-1
; ---------- proto5 [AcquireWithSimpleAnimation] ----------
  ; fn ?  line 169-172 np=4 va=0 ms=9 code=9 consts=2 upvals=0 protos=0
  ;   K[0]='Acquire'
  ;   K[1]='PlayPropertyIncreaseAnimation'
  ;   locals: self(0-9), arrProperties(0-9), source(0-9), scene(0-9)
  0000  SELF      R5 = R0[K0('Acquire')] (self)
  0001  MOVE      R6 = R0
  0002  MOVE      R7 = R0
  0003  MOVE      R8 = R0
  0004  CALL      R4 = call(R4, 0 args, 4 rets)
  0005  SELF      R5 = R0[K1('PlayPropertyIncreaseAnimation')] (self)
  0006  MOVE      R6 = R0
  0007  CALL      R4 = call(R4, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
; ---------- proto6 [PlayCollectAnimation] ----------
  ; fn ?  line 174-180 np=4 va=0 ms=7 code=15 consts=8 upvals=1 protos=0
  ;   K[0]='IsTestSkipping'
  ;   K[1]='EventDispatcher'
  ;   K[2]='DispatchEvent'
  ;   K[3]='EEventType'
  ;   K[4]='PlayCollectAnimation'
  ;   K[5]='arrProperties'
  ;   K[6]='uiWorldPos'
  ;   K[7]='customData'
  ;   upvals: _ENV
  ;   locals: self(0-15), arrProperties(0-15), uiWorldPos(0-15), customData(0-15)
  0000  GETTABUP  R4 = _ENV[K0('IsTestSkipping')]
  0001  CALL      R4 = call(R4, 1 args, 0 rets)
  0002  TEST      if not R4 then   -> -131068
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  GETTABUP  R4 = _ENV[K1('EventDispatcher')]
  0006  GETTABLE  R4 = R4[K2('DispatchEvent')]
  0007  GETTABUP  R5 = _ENV[K3('EEventType')]
  0008  GETTABLE  R5 = R5[K4('PlayCollectAnimation')]
  0009  NEWTABLE  R6 = {} (0 items)
  0010  SETTABLE  R6[K5('arrProperties')] = R1
  0011  SETTABLE  R6[K6('uiWorldPos')] = R2
  0012  SETTABLE  R6[K7('customData')] = R3
  0013  CALL      R4 = call(R4, 0 args, 2 rets)
  0014  RETURN    return R0..R-1
; ---------- proto7 [PlayPropertyIncreaseAnimation] ----------
  ; fn ?  line 182-186 np=3 va=0 ms=12 code=24 consts=9 upvals=1 protos=0
  ;   K[0]='ipairs'
  ;   K[1]='EventDispatcher'
  ;   K[2]='DispatchEvent'
  ;   K[3]='EEventType'
  ;   K[4]='PlayPropertyIncreaseAnimation'
  ;   K[5]='property'
  ;   K[6]='customData'
  ;   K[7]='Table'
  ;   K[8]='Empty'
  ;   upvals: _ENV
  ;   locals: self(0-24), arrProperties(0-24), customData(0-24), (for generator)(3-23), (for state)(3-23), (for control)(3-23), i(4-21), property(4-21)
  0000  GETTABUP  R3 = _ENV[K0('ipairs')]
  0001  MOVE      R4 = R0
  0002  CALL      R3 = call(R3, 3 args, 1 rets)
  0003  JMP       (jump)   -> 21
  0004  GETTABUP  R8 = _ENV[K1('EventDispatcher')]
  0005  GETTABLE  R8 = R8[K2('DispatchEvent')]
  0006  GETTABUP  R9 = _ENV[K3('EEventType')]
  0007  GETTABLE  R9 = R9[K4('PlayPropertyIncreaseAnimation')]
  0008  NEWTABLE  R10 = {} (0 items)
  0009  SETTABLE  R10[K5('property')] = R7
  0010  TESTSET   if R1 then R11   -> -130035
  0011  JMP       (jump)   -> 14
  0012  GETTABUP  R11 = _ENV[K7('Table')]
  0013  GETTABLE  R11 = R11[K8('Empty')]
  0014  GETTABLE  R11 = R11[R6]
  0015  TEST      if not R11 then   -> -131054
  0016  JMP       (jump)   -> 19
  0017  GETTABUP  R11 = _ENV[K7('Table')]
  0018  GETTABLE  R11 = R11[K8('Empty')]
  0019  SETTABLE  R10[K6('customData')] = R11
  0020  CALL      R8 = call(R8, 0 args, 2 rets)
  0021  TFORCALL  tforcall R3
  0022  TFORLOOP  tforloop R5(sBx=-19)   -> 4
  0023  RETURN    return R0..R-1
; ---------- proto8 [DispatchConsumeEvent] ----------
  ; fn ?  line 196-216 np=7 va=0 ms=15 code=38 consts=17 upvals=1 protos=0
  ;   K[0]='IsTestSkipping'
  ;   K[1]='property'
  ;   K[2]='PROPERTY_TYPE'
  ;   K[3]='PROPERTY_COUNT'
  ;   K[4]='ext'
  ;   K[5]='EventDispatcher'
  ;   K[6]='DispatchEvent'
  ;   K[7]='EEventType'
  ;   K[8]='PropertyConsumed'
  ;   K[9]='GM'
  ;   K[10]='BIManager'
  ;   K[11]='LogUseItem'
  ;   K[12]='PlayPropertyDecreaseAnimation'
  ;   K[13]=0
  ;   K[14]='Log'
  ;   K[15]='Error'
  ;   K[16]='资产逻辑错误'
  ;   upvals: _ENV
  ;   locals: self(0-38), propertyType(0-38), num(0-38), scene(0-38), ext(0-38), consumer(0-38), biExt(0-38), message(13-38)
  0000  GETTABUP  R7 = _ENV[K0('IsTestSkipping')]
  0001  CALL      R7 = call(R7, 1 args, 0 rets)
  0002  TEST      if not R7 then   -> -131068
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  NEWTABLE  R7 = {} (0 items)
  0006  NEWTABLE  R8 = {} (0 items)
  0007  GETTABUP  R9 = _ENV[K2('PROPERTY_TYPE')]
  0008  SETTABLE  R8[R9] = R1
  0009  GETTABUP  R9 = _ENV[K3('PROPERTY_COUNT')]
  0010  SETTABLE  R8[R9] = R2
  0011  SETTABLE  R7[K1('property')] = R8
  0012  SETTABLE  R7[K4('ext')] = R4
  0013  GETTABUP  R8 = _ENV[K5('EventDispatcher')]
  0014  GETTABLE  R8 = R8[K6('DispatchEvent')]
  0015  GETTABUP  R9 = _ENV[K7('EEventType')]
  0016  GETTABLE  R9 = R9[K8('PropertyConsumed')]
  0017  MOVE      R10 = R0
  0018  CALL      R8 = call(R8, 0 args, 2 rets)
  0019  GETTABUP  R8 = _ENV[K9('GM')]
  0020  GETTABLE  R8 = R8[K10('BIManager')]
  0021  SELF      R9 = R8[K11('LogUseItem')] (self)
  0022  MOVE      R10 = R0
  0023  MOVE      R11 = R0
  0024  MOVE      R12 = R0
  0025  MOVE      R13 = R0
  0026  MOVE      R14 = R0
  0027  CALL      R8 = call(R8, 0 args, 6 rets)
  0028  SELF      R9 = R0[K12('PlayPropertyDecreaseAnimation')] (self)
  0029  MOVE      R10 = R0
  0030  CALL      R8 = call(R8, 0 args, 2 rets)
  0031  LE        if R0 le K13(0)   -> -129746
  0032  JMP       (jump)   -> 37
  0033  GETTABUP  R8 = _ENV[K14('Log')]
  0034  GETTABLE  R8 = R8[K15('Error')]
  0035  LOADK     R9 = K16 '资产逻辑错误'
  0036  CALL      R8 = call(R8, 0 args, 1 rets)
  0037  RETURN    return R0..R-1
; ---------- proto9 [PlayPropertyDecreaseAnimation] ----------
  ; fn ?  line 218-220 np=2 va=0 ms=5 code=7 consts=4 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='DispatchEvent'
  ;   K[2]='EEventType'
  ;   K[3]='PlayPropertyDecreaseAnimation'
  ;   upvals: _ENV
  ;   locals: self(0-7), message(0-7)
  0000  GETTABUP  R2 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R2 = R2[K1('DispatchEvent')]
  0002  GETTABUP  R3 = _ENV[K2('EEventType')]
  0003  GETTABLE  R3 = R3[K3('PlayPropertyDecreaseAnimation')]
  0004  MOVE      R4 = R0
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto10 [PlayConsumeAnimation] ----------
  ; fn ?  line 222-228 np=5 va=0 ms=9 code=15 consts=9 upvals=1 protos=0
  ;   K[0]='PROPERTY_TYPE'
  ;   K[1]='PROPERTY_COUNT'
  ;   K[2]='EventDispatcher'
  ;   K[3]='DispatchEvent'
  ;   K[4]='EEventType'
  ;   K[5]='PlayConsumeAnimation'
  ;   K[6]='property'
  ;   K[7]='uiWorldPos'
  ;   K[8]='customData'
  ;   upvals: _ENV
  ;   locals: self(0-15), propertyType(0-15), num(0-15), uiWorldPos(0-15), customData(0-15), property(5-15)
  0000  NEWTABLE  R5 = {} (0 items)
  0001  GETTABUP  R6 = _ENV[K0('PROPERTY_TYPE')]
  0002  SETTABLE  R5[R6] = R1
  0003  GETTABUP  R6 = _ENV[K1('PROPERTY_COUNT')]
  0004  SETTABLE  R5[R6] = R2
  0005  GETTABUP  R6 = _ENV[K2('EventDispatcher')]
  0006  GETTABLE  R6 = R6[K3('DispatchEvent')]
  0007  GETTABUP  R7 = _ENV[K4('EEventType')]
  0008  GETTABLE  R7 = R7[K5('PlayConsumeAnimation')]
  0009  NEWTABLE  R8 = {} (0 items)
  0010  SETTABLE  R8[K6('property')] = R5
  0011  SETTABLE  R8[K7('uiWorldPos')] = R3
  0012  SETTABLE  R8[K8('customData')] = R4
  0013  CALL      R6 = call(R6, 0 args, 2 rets)
  0014  RETURN    return R0..R-1
; ---------- proto11 [Consume] ----------
  ; fn ?  line 231-307 np=7 va=0 ms=22 code=221 consts=50 upvals=1 protos=0
  ;   K[0]=1
  ;   K[1]=0
  ;   K[2]='Log'
  ;   K[3]='Error'
  ;   K[4]='PropertyDataManager:Consume num < 0'
  ;   K[5]='_GetActivityHandler'
  ;   K[6]='consume'
  ;   K[7]=nil
  ;   K[8]='GM'
  ;   K[9]='ActivityManager'
  ;   K[10]='GetModel'
  ;   K[11]='EnergyModel'
  ;   K[12]='PropertyType2EnergyType'
  ;   K[13]='SubtractEnergy'
  ;   K[14]='FlambeTimeModel'
  ;   K[15]='IsFlambeTime'
  ;   K[16]='GetFlambeTimeType'
  ;   K[17]='DispatchConsumeEvent'
  ;   K[18]='origin'
  ;   K[19]='noAnim'
  ;   K[20]='GetPropertyNum'
  ;   K[21]='GetPropertyKey'
  ;   K[22]='EPropertySource'
  ;   K[23]='Buy'
  ;   K[24]='UserModel'
  ;   K[25]='ChangeNumber'
  ;   K[26]='Give'
  ;   K[27]='EBIType'
  ;   K[28]='Test'
  ;   K[29]='EPropertyType'
  ;   K[30]='Gem'
  ;   K[31]='BIManager'
  ;   K[32]='EBISyncKey'
  ;   K[33]='ConsumedFreeGem'
  ;   K[34]='ConsumedPaidGem'
  ;   K[35]='GameConfig'
  ;   K[36]='IsTestMode'
  ;   K[37]='Gold'
  ;   K[38]='EPropertyTestKey'
  ;   K[39]='ConsumedGold'
  ;   K[40]='EventDispatcher'
  ;   K[41]='DispatchEvent'
  ;   K[42]='EEventType'
  ;   K[43]='WeeklyActiveQuestProgressGain'
  ;   K[44]='type'
  ;   K[45]='WeeklyActiveQuestTaskType'
  ;   K[46]='GemConsume'
  ;   K[47]='num'
  ;   K[48]='SkipProp'
  ;   K[49]='UseSkipProp'
  ;   upvals: _ENV
  ;   locals: self(0-221), propertyType(0-221), num(0-221), scene(0-221), noAnim(0-221), consumer(0-221), biExt(0-221), activityType(19-221), handler(19-221), model(26-33), result(32-33), result(49-83), realCostNum(49-83), result(89-218), buyKey(94-218), buyNum(99-218), consumedGiveNum(100-218), consumedBuyNum(101-218), giveKey(119-134)
  0000  TEST      if not R2 then   -> -131069
  0001  JMP       (jump)   -> 3
  0002  LOADK     R2 = K0 1
  0003  LT        if R0 lt K1(0)   -> -129786
  0004  JMP       (jump)   -> 11
  0005  GETTABUP  R7 = _ENV[K2('Log')]
  0006  GETTABLE  R7 = R7[K3('Error')]
  0007  LOADK     R8 = K4 'PropertyDataManager:Consume num < 0'
  0008  CALL      R7 = call(R7, 0 args, 1 rets)
  0009  LOADBOOL  R7 = false
  0010  RETURN    return R7..R6
  0011  EQ        if R0 eq K1(0)   -> -129778
  0012  JMP       (jump)   -> 15
  0013  LOADBOOL  R7 = true
  0014  RETURN    return R7..R6
  0015  SELF      R8 = R0[K5('_GetActivityHandler')] (self)
  0016  MOVE      R9 = R0
  0017  LOADK     R10 = K6 'consume'
  0018  CALL      R7 = call(R7, 2 args, 3 rets)
  0019  EQ        if R1 eq K7(nil)   -> -127204
  0020  JMP       (jump)   -> 33
  0021  GETTABUP  R9 = _ENV[K8('GM')]
  0022  GETTABLE  R9 = R9[K9('ActivityManager')]
  0023  SELF      R10 = R9[K10('GetModel')] (self)
  0024  MOVE      R11 = R0
  0025  CALL      R9 = call(R9, 1 args, 2 rets)
  0026  GETTABLE  R10 = R9[R8]
  0027  MOVE      R11 = R0
  0028  MOVE      R12 = R0
  0029  MOVE      R13 = R0
  0030  MOVE      R14 = R0
  0031  CALL      R10 = call(R10, 1 args, 4 rets)
  0032  RETURN    return R10..R9
  0033  GETTABUP  R9 = _ENV[K11('EnergyModel')]
  0034  GETTABLE  R9 = R9[K12('PropertyType2EnergyType')]
  0035  MOVE      R10 = R0
  0036  CALL      R9 = call(R9, 1 args, 1 rets)
  0037  EQ        if R1 eq K7(nil)   -> -126162
  0038  JMP       (jump)   -> 83
  0039  GETTABUP  R9 = _ENV[K8('GM')]
  0040  GETTABLE  R9 = R9[K11('EnergyModel')]
  0041  SELF      R10 = R9[K13('SubtractEnergy')] (self)
  0042  GETTABUP  R11 = _ENV[K11('EnergyModel')]
  0043  GETTABLE  R11 = R11[K12('PropertyType2EnergyType')]
  0044  MOVE      R12 = R0
  0045  CALL      R11 = call(R11, 1 args, 1 rets)
  0046  MOVE      R12 = R0
  0047  MOVE      R13 = R0
  0048  CALL      R9 = call(R9, 2 args, 4 rets)
  0049  TEST      if not R9 then   -> -131021
  0050  JMP       (jump)   -> 82
  0051  GETTABUP  R11 = _ENV[K8('GM')]
  0052  GETTABLE  R11 = R11[K14('FlambeTimeModel')]
  0053  SELF      R12 = R11[K15('IsFlambeTime')] (self)
  0054  CALL      R11 = call(R11, 1 args, 1 rets)
  0055  TEST      if not R11 then   -> -131015
  0056  JMP       (jump)   -> 72
  0057  GETTABUP  R11 = _ENV[K8('GM')]
  0058  GETTABLE  R11 = R11[K14('FlambeTimeModel')]
  0059  SELF      R12 = R11[K16('GetFlambeTimeType')] (self)
  0060  CALL      R11 = call(R11, 1 args, 1 rets)
  0061  TEST      if not R11 then   -> -131009
  0062  JMP       (jump)   -> 72
  0063  TEST      if not R6 then   -> -131006
  0064  JMP       (jump)   -> 67
  0065  NEWTABLE  R11 = {} (0 items)
  0066  MOVE      R6 = R0
  0067  GETTABUP  R11 = _ENV[K8('GM')]
  0068  GETTABLE  R11 = R11[K14('FlambeTimeModel')]
  0069  SELF      R12 = R11[K16('GetFlambeTimeType')] (self)
  0070  CALL      R11 = call(R11, 1 args, 1 rets)
  0071  SETTABLE  R6[R11] = K0(1)
  0072  SELF      R12 = R0[K17('DispatchConsumeEvent')] (self)
  0073  MOVE      R13 = R0
  0074  MOVE      R14 = R0
  0075  MOVE      R15 = R0
  0076  NEWTABLE  R16 = {} (0 items)
  0077  SETTABLE  R16[K18('origin')] = R2
  0078  SETTABLE  R16[K19('noAnim')] = R4
  0079  MOVE      R17 = R0
  0080  MOVE      R18 = R0
  0081  CALL      R11 = call(R11, 0 args, 7 rets)
  0082  RETURN    return R9..R8
  0083  SELF      R10 = R0[K20('GetPropertyNum')] (self)
  0084  MOVE      R11 = R0
  0085  CALL      R9 = call(R9, 1 args, 2 rets)
  0086  LE        if R0 le R9   -> -129951
  0087  JMP       (jump)   -> 218
  0088  LOADBOOL  R9 = true
  0089  SELF      R11 = R0[K21('GetPropertyKey')] (self)
  0090  MOVE      R12 = R0
  0091  GETTABUP  R13 = _ENV[K22('EPropertySource')]
  0092  GETTABLE  R13 = R13[K23('Buy')]
  0093  CALL      R10 = call(R10, 1 args, 3 rets)
  0094  SELF      R12 = R0[K20('GetPropertyNum')] (self)
  0095  MOVE      R13 = R0
  0096  GETTABUP  R14 = _ENV[K22('EPropertySource')]
  0097  GETTABLE  R14 = R14[K23('Buy')]
  0098  CALL      R11 = call(R11, 1 args, 3 rets)
  0099  LOADK     R12 = K1 0
  0100  LOADK     R13 = K1 0
  0101  LE        if R0 le R11   -> -129934
  0102  JMP       (jump)   -> 112
  0103  MOVE      R13 = R0
  0104  GETTABUP  R14 = _ENV[K8('GM')]
  0105  GETTABLE  R14 = R14[K24('UserModel')]
  0106  SELF      R15 = R14[K25('ChangeNumber')] (self)
  0107  MOVE      R16 = R0
  0108  UNM       R17 = unm R0
  0109  CALL      R14 = call(R14, 1 args, 3 rets)
  0110  MOVE      R9 = R0
  0111  JMP       (jump)   -> 134
  0112  SUB       R12 = R11 sub R2
  0113  MOVE      R13 = R0
  0114  SELF      R15 = R0[K21('GetPropertyKey')] (self)
  0115  MOVE      R16 = R0
  0116  GETTABUP  R17 = _ENV[K22('EPropertySource')]
  0117  GETTABLE  R17 = R17[K26('Give')]
  0118  CALL      R14 = call(R14, 1 args, 3 rets)
  0119  GETTABUP  R15 = _ENV[K8('GM')]
  0120  GETTABLE  R15 = R15[K24('UserModel')]
  0121  SELF      R16 = R15[K25('ChangeNumber')] (self)
  0122  MOVE      R17 = R0
  0123  UNM       R18 = unm R0
  0124  CALL      R15 = call(R15, 1 args, 3 rets)
  0125  TESTSET   if R0 then R9   -> -123265
  0126  JMP       (jump)   -> 134
  0127  GETTABUP  R15 = _ENV[K8('GM')]
  0128  GETTABLE  R15 = R15[K24('UserModel')]
  0129  SELF      R16 = R15[K25('ChangeNumber')] (self)
  0130  MOVE      R17 = R0
  0131  UNM       R18 = unm R0
  0132  CALL      R15 = call(R15, 1 args, 3 rets)
  0133  MOVE      R9 = R0
  0134  TEST      if not R9 then   -> -130936
  0135  JMP       (jump)   -> 217
  0136  SELF      R15 = R0[K17('DispatchConsumeEvent')] (self)
  0137  MOVE      R16 = R0
  0138  MOVE      R17 = R0
  0139  MOVE      R18 = R0
  0140  NEWTABLE  R19 = {} (0 items)
  0141  SETTABLE  R19[K19('noAnim')] = R4
  0142  MOVE      R20 = R0
  0143  MOVE      R21 = R0
  0144  CALL      R14 = call(R14, 0 args, 7 rets)
  0145  GETTABUP  R14 = _ENV[K27('EBIType')]
  0146  GETTABLE  R14 = R14[K28('Test')]
  0147  EQ        if R1 eq R14   -> -129373
  0148  JMP       (jump)   -> 168
  0149  GETTABUP  R14 = _ENV[K29('EPropertyType')]
  0150  GETTABLE  R14 = R14[K30('Gem')]
  0151  EQ        if R0 eq R14   -> -130393
  0152  JMP       (jump)   -> 168
  0153  GETTABUP  R14 = _ENV[K8('GM')]
  0154  GETTABLE  R14 = R14[K31('BIManager')]
  0155  SELF      R15 = R14[K25('ChangeNumber')] (self)
  0156  GETTABUP  R16 = _ENV[K32('EBISyncKey')]
  0157  GETTABLE  R16 = R16[K33('ConsumedFreeGem')]
  0158  MOVE      R17 = R0
  0159  CALL      R14 = call(R14, 0 args, 3 rets)
  0160  GETTABUP  R14 = _ENV[K8('GM')]
  0161  GETTABLE  R14 = R14[K31('BIManager')]
  0162  SELF      R15 = R14[K25('ChangeNumber')] (self)
  0163  GETTABUP  R16 = _ENV[K32('EBISyncKey')]
  0164  GETTABLE  R16 = R16[K34('ConsumedPaidGem')]
  0165  MOVE      R17 = R0
  0166  CALL      R14 = call(R14, 0 args, 3 rets)
  0167  JMP       (jump)   -> 188
  0168  GETTABUP  R14 = _ENV[K35('GameConfig')]
  0169  GETTABLE  R14 = R14[K36('IsTestMode')]
  0170  CALL      R14 = call(R14, 1 args, 0 rets)
  0171  TEST      if not R14 then   -> -130899
  0172  JMP       (jump)   -> 188
  0173  GETTABUP  R14 = _ENV[K27('EBIType')]
  0174  GETTABLE  R14 = R14[K28('Test')]
  0175  EQ        if R1 eq R14   -> -129345
  0176  JMP       (jump)   -> 188
  0177  GETTABUP  R14 = _ENV[K29('EPropertyType')]
  0178  GETTABLE  R14 = R14[K37('Gold')]
  0179  EQ        if R0 eq R14   -> -130365
  0180  JMP       (jump)   -> 188
  0181  GETTABUP  R14 = _ENV[K8('GM')]
  0182  GETTABLE  R14 = R14[K31('BIManager')]
  0183  SELF      R15 = R14[K25('ChangeNumber')] (self)
  0184  GETTABUP  R16 = _ENV[K38('EPropertyTestKey')]
  0185  GETTABLE  R16 = R16[K39('ConsumedGold')]
  0186  MOVE      R17 = R0
  0187  CALL      R14 = call(R14, 0 args, 3 rets)
  0188  GETTABUP  R14 = _ENV[K29('EPropertyType')]
  0189  GETTABLE  R14 = R14[K30('Gem')]
  0190  EQ        if R0 eq R14   -> -130354
  0191  JMP       (jump)   -> 203
  0192  GETTABUP  R14 = _ENV[K40('EventDispatcher')]
  0193  GETTABLE  R14 = R14[K41('DispatchEvent')]
  0194  GETTABUP  R15 = _ENV[K42('EEventType')]
  0195  GETTABLE  R15 = R15[K43('WeeklyActiveQuestProgressGain')]
  0196  NEWTABLE  R16 = {} (0 items)
  0197  GETTABUP  R17 = _ENV[K45('WeeklyActiveQuestTaskType')]
  0198  GETTABLE  R17 = R17[K46('GemConsume')]
  0199  SETTABLE  R16[K44('type')] = R17
  0200  SETTABLE  R16[K47('num')] = R2
  0201  CALL      R14 = call(R14, 0 args, 2 rets)
  0202  JMP       (jump)   -> 217
  0203  GETTABUP  R14 = _ENV[K29('EPropertyType')]
  0204  GETTABLE  R14 = R14[K48('SkipProp')]
  0205  EQ        if R0 eq R14   -> -130339
  0206  JMP       (jump)   -> 217
  0207  GETTABUP  R14 = _ENV[K40('EventDispatcher')]
  0208  GETTABLE  R14 = R14[K41('DispatchEvent')]
  0209  GETTABUP  R15 = _ENV[K42('EEventType')]
  0210  GETTABLE  R15 = R15[K43('WeeklyActiveQuestProgressGain')]
  0211  NEWTABLE  R16 = {} (0 items)
  0212  GETTABUP  R17 = _ENV[K45('WeeklyActiveQuestTaskType')]
  0213  GETTABLE  R17 = R17[K49('UseSkipProp')]
  0214  SETTABLE  R16[K44('type')] = R17
  0215  SETTABLE  R16[K47('num')] = R2
  0216  CALL      R14 = call(R14, 0 args, 2 rets)
  0217  RETURN    return R9..R8
  0218  LOADBOOL  R9 = false
  0219  RETURN    return R9..R8
  0220  RETURN    return R0..R-1
; ---------- proto12 [GetPropertyKey] ----------
  ; fn ?  line 310-315 np=3 va=0 ms=5 code=10 consts=2 upvals=1 protos=0
  ;   K[0]=nil
  ;   K[1]='EPropertyKeySuffix'
  ;   upvals: _ENV
  ;   locals: self(0-10), key(0-10), source(0-10)
  0000  EQ        if R0 eq K0(nil)   -> -130302
  0001  JMP       (jump)   -> 4
  0002  LOADBOOL  R3 = false
  0003  RETURN    return R3..R2
  0004  MOVE      R3 = R0
  0005  GETTABUP  R4 = _ENV[K1('EPropertyKeySuffix')]
  0006  GETTABLE  R4 = R4[R2]
  0007  CONCAT    R3 = concat(R3..R3)
  0008  RETURN    return R3..R2
  0009  RETURN    return R0..R-1
; ---------- proto13 [GetPropertyNum] ----------
  ; fn ?  line 318-343 np=3 va=0 ms=13 code=76 consts=16 upvals=1 protos=0
  ;   K[0]='_GetActivityHandler'
  ;   K[1]='get_number'
  ;   K[2]=nil
  ;   K[3]='GM'
  ;   K[4]='ActivityManager'
  ;   K[5]='GetModel'
  ;   K[6]='EnergyModel'
  ;   K[7]='PropertyType2EnergyType'
  ;   K[8]='EPropertySource'
  ;   K[9]='Buy'
  ;   K[10]=0
  ;   K[11]='GetEnergy'
  ;   K[12]='Give'
  ;   K[13]='UserModel'
  ;   K[14]='GetInNumber'
  ;   K[15]='GetPropertyKey'
  ;   upvals: _ENV
  ;   locals: self(0-76), propertyType(0-76), propertySource(0-76), activityType(4-76), handler(4-76), model(11-15), propertyNum(38-76)
  0000  SELF      R4 = R0[K0('_GetActivityHandler')] (self)
  0001  MOVE      R5 = R0
  0002  LOADK     R6 = K1 'get_number'
  0003  CALL      R3 = call(R3, 2 args, 3 rets)
  0004  EQ        if R1 eq K2(nil)   -> -129272
  0005  JMP       (jump)   -> 15
  0006  GETTABUP  R5 = _ENV[K3('GM')]
  0007  GETTABLE  R5 = R5[K4('ActivityManager')]
  0008  SELF      R6 = R5[K5('GetModel')] (self)
  0009  MOVE      R7 = R0
  0010  CALL      R5 = call(R5, 1 args, 2 rets)
  0011  GETTABLE  R6 = R5[R4]
  0012  MOVE      R7 = R0
  0013  TAILCALL  tailcall(R6, 0)
  0014  RETURN    return R6..R5
  0015  GETTABUP  R5 = _ENV[K6('EnergyModel')]
  0016  GETTABLE  R5 = R5[K7('PropertyType2EnergyType')]
  0017  MOVE      R6 = R0
  0018  CALL      R5 = call(R5, 1 args, 1 rets)
  0019  EQ        if R1 eq K2(nil)   -> -128233
  0020  JMP       (jump)   -> 37
  0021  GETTABUP  R5 = _ENV[K8('EPropertySource')]
  0022  GETTABLE  R5 = R5[K9('Buy')]
  0023  EQ        if R0 eq R5   -> -130018
  0024  JMP       (jump)   -> 28
  0025  LOADK     R5 = K10 0
  0026  RETURN    return R5..R4
  0027  JMP       (jump)   -> 37
  0028  GETTABUP  R5 = _ENV[K3('GM')]
  0029  GETTABLE  R5 = R5[K6('EnergyModel')]
  0030  SELF      R6 = R5[K11('GetEnergy')] (self)
  0031  GETTABUP  R7 = _ENV[K6('EnergyModel')]
  0032  GETTABLE  R7 = R7[K7('PropertyType2EnergyType')]
  0033  MOVE      R8 = R0
  0034  CALL      R7 = call(R7, -1 args, 1 rets)
  0035  TAILCALL  tailcall(R5, 0)
  0036  RETURN    return R5..R4
  0037  NEWTABLE  R5 = {} (0 items)
  0038  GETTABUP  R6 = _ENV[K8('EPropertySource')]
  0039  GETTABLE  R6 = R6[K12('Give')]
  0040  GETTABUP  R7 = _ENV[K3('GM')]
  0041  GETTABLE  R7 = R7[K13('UserModel')]
  0042  SELF      R8 = R7[K14('GetInNumber')] (self)
  0043  SELF      R10 = R0[K15('GetPropertyKey')] (self)
  0044  MOVE      R11 = R0
  0045  GETTABUP  R12 = _ENV[K8('EPropertySource')]
  0046  GETTABLE  R12 = R12[K12('Give')]
  0047  CALL      R9 = call(R9, -1 args, 3 rets)
  0048  CALL      R7 = call(R7, 1 args, -1 rets)
  0049  SETTABLE  R5[R6] = R7
  0050  GETTABUP  R6 = _ENV[K8('EPropertySource')]
  0051  GETTABLE  R6 = R6[K9('Buy')]
  0052  GETTABUP  R7 = _ENV[K3('GM')]
  0053  GETTABLE  R7 = R7[K13('UserModel')]
  0054  SELF      R8 = R7[K14('GetInNumber')] (self)
  0055  SELF      R10 = R0[K15('GetPropertyKey')] (self)
  0056  MOVE      R11 = R0
  0057  GETTABUP  R12 = _ENV[K8('EPropertySource')]
  0058  GETTABLE  R12 = R12[K9('Buy')]
  0059  CALL      R9 = call(R9, -1 args, 3 rets)
  0060  CALL      R7 = call(R7, 1 args, -1 rets)
  0061  SETTABLE  R5[R6] = R7
  0062  TEST      if not R2 then   -> -131008
  0063  JMP       (jump)   -> 67
  0064  GETTABLE  R6 = R5[R2]
  0065  RETURN    return R6..R5
  0066  JMP       (jump)   -> 75
  0067  GETTABUP  R6 = _ENV[K8('EPropertySource')]
  0068  GETTABLE  R6 = R6[K12('Give')]
  0069  GETTABLE  R6 = R5[R6]
  0070  GETTABUP  R7 = _ENV[K8('EPropertySource')]
  0071  GETTABLE  R7 = R7[K9('Buy')]
  0072  GETTABLE  R7 = R5[R7]
  0073  ADD       R6 = R7 add R6
  0074  RETURN    return R6..R5
  0075  RETURN    return R0..R-1
; ---------- proto14 [PropertyToSyncDataTable] ----------
  ; fn ?  line 345-351 np=2 va=0 ms=12 code=14 consts=3 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='EPropertySource'
  ;   K[2]='GetPropertyNum'
  ;   upvals: _ENV
  ;   locals: self(0-14), ePropertyType(0-14), tb(1-14), (for generator)(4-12), (for state)(4-12), (for control)(4-12), _(5-10), ePropertySource(5-10)
  0000  NEWTABLE  R2 = {} (0 items)
  0001  GETTABUP  R3 = _ENV[K0('pairs')]
  0002  GETTABUP  R4 = _ENV[K1('EPropertySource')]
  0003  CALL      R3 = call(R3, 3 args, 1 rets)
  0004  JMP       (jump)   -> 10
  0005  SELF      R9 = R0[K2('GetPropertyNum')] (self)
  0006  MOVE      R10 = R0
  0007  MOVE      R11 = R0
  0008  CALL      R8 = call(R8, 1 args, 3 rets)
  0009  SETTABLE  R2[R7] = R8
  0010  TFORCALL  tforcall R3
  0011  TFORLOOP  tforloop R5(sBx=-7)   -> 5
  0012  RETURN    return R2..R1
  0013  RETURN    return R0..R-1
; ---------- proto15 [PropertyToSyncData] ----------
  ; fn ?  line 353-355 np=2 va=0 ms=6 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='json'
  ;   K[1]='encode'
  ;   K[2]='PropertyToSyncDataTable'
  ;   upvals: _ENV
  ;   locals: self(0-8), ePropertyType(0-8)
  0000  GETTABUP  R2 = _ENV[K0('json')]
  0001  GETTABLE  R2 = R2[K1('encode')]
  0002  SELF      R4 = R0[K2('PropertyToSyncDataTable')] (self)
  0003  MOVE      R5 = R0
  0004  CALL      R3 = call(R3, -1 args, 2 rets)
  0005  TAILCALL  tailcall(R2, 0)
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto16 [PropertyFromSyncData] ----------
  ; fn ?  line 357-366 np=3 va=0 ms=14 code=31 consts=9 upvals=1 protos=0
  ;   K[0]=''
  ;   K[1]='json'
  ;   K[2]='decode'
  ;   K[3]='pairs'
  ;   K[4]='GetPropertyKey'
  ;   K[5]='value'
  ;   K[6]='GM'
  ;   K[7]='UserModel'
  ;   K[8]='BatchSet'
  ;   upvals: _ENV
  ;   locals: self(0-31), ePropertyType(0-31), propertyJson(0-31), tb(10-31), mapContent(11-31), (for generator)(14-24), (for state)(14-24), (for control)(14-24), ePropertySource(15-22), count(15-22)
  0000  TEST      if not R2 then   -> -131069
  0001  JMP       (jump)   -> 3
  0002  LOADK     R2 = K0 ''
  0003  GETTABUP  R3 = _ENV[K1('json')]
  0004  GETTABLE  R3 = R3[K2('decode')]
  0005  MOVE      R4 = R0
  0006  CALL      R3 = call(R3, 1 args, 1 rets)
  0007  TEST      if not R3 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  NEWTABLE  R3 = {} (0 items)
  0010  NEWTABLE  R4 = {} (0 items)
  0011  GETTABUP  R5 = _ENV[K3('pairs')]
  0012  MOVE      R6 = R0
  0013  CALL      R5 = call(R5, 3 args, 1 rets)
  0014  JMP       (jump)   -> 22
  0015  SELF      R11 = R0[K4('GetPropertyKey')] (self)
  0016  MOVE      R12 = R0
  0017  MOVE      R13 = R0
  0018  CALL      R10 = call(R10, 1 args, 3 rets)
  0019  NEWTABLE  R11 = {} (0 items)
  0020  SETTABLE  R11[K5('value')] = R9
  0021  SETTABLE  R4[R10] = R11
  0022  TFORCALL  tforcall R5
  0023  TFORLOOP  tforloop R7(sBx=-9)   -> 15
  0024  GETTABUP  R5 = _ENV[K6('GM')]
  0025  GETTABLE  R5 = R5[K7('UserModel')]
  0026  SELF      R6 = R5[K8('BatchSet')] (self)
  0027  MOVE      R7 = R0
  0028  CALL      R5 = call(R5, 0 args, 2 rets)
  0029  RETURN    return R3..R2
  0030  RETURN    return R0..R-1
; ---------- proto17 [GetPropertyNumFromSyncData] ----------
  ; fn ?  line 368-377 np=2 va=0 ms=10 code=17 consts=4 upvals=1 protos=0
  ;   K[0]=0
  ;   K[1]='json'
  ;   K[2]='decode'
  ;   K[3]='pairs'
  ;   upvals: _ENV
  ;   locals: self(0-17), propertyJson(0-17), total(1-17), tb(8-17), (for generator)(11-15), (for state)(11-15), (for control)(11-15), _(12-13), count(12-13)
  0000  LOADK     R2 = K0 0
  0001  GETTABUP  R3 = _ENV[K1('json')]
  0002  GETTABLE  R3 = R3[K2('decode')]
  0003  MOVE      R4 = R0
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  TEST      if not R3 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  NEWTABLE  R3 = {} (0 items)
  0008  GETTABUP  R4 = _ENV[K3('pairs')]
  0009  MOVE      R5 = R0
  0010  CALL      R4 = call(R4, 3 args, 1 rets)
  0011  JMP       (jump)   -> 13
  0012  ADD       R2 = R8 add R2
  0013  TFORCALL  tforcall R4
  0014  TFORLOOP  tforloop R6(sBx=-3)   -> 12
  0015  RETURN    return R2..R1
  0016  RETURN    return R0..R-1
; ---------- proto18 [MergeProperties] ----------
  ; fn ?  line 379-402 np=3 va=0 ms=13 code=49 consts=4 upvals=1 protos=0
  ;   K[0]=1
  ;   K[1]='PROPERTY_TYPE'
  ;   K[2]='PROPERTY_COUNT'
  ;   K[3]='pairs'
  ;   upvals: _ENV
  ;   locals: self(0-49), arrFrom(0-49), arrTo(0-49), mapMerged(1-49), (for index)(4-13), (for limit)(4-13), (for step)(4-13), i(5-12), ePropertyType(8-12), iAmount(11-12), (for index)(16-32), (for limit)(16-32), (for step)(16-32), i(17-31), ePropertyType(20-31), iAmount(23-31), arrMerged(33-49), (for generator)(36-47), (for state)(36-47), (for control)(36-47), type(37-45), count(37-45)
  0000  NEWTABLE  R3 = {} (0 items)
  0001  LOADK     R4 = K0 1
  0002  LEN       R5 = len R0
  0003  LOADK     R6 = K0 1
  0004  FORPREP   forprep R4(sBx=7)   -> 12
  0005  GETTABLE  R8 = R2[R7]
  0006  GETTABUP  R9 = _ENV[K1('PROPERTY_TYPE')]
  0007  GETTABLE  R8 = R8[R9]
  0008  GETTABLE  R9 = R2[R7]
  0009  GETTABUP  R10 = _ENV[K2('PROPERTY_COUNT')]
  0010  GETTABLE  R9 = R9[R10]
  0011  SETTABLE  R3[R8] = R9
  0012  FORLOOP   forloop R4(sBx=-8)   -> 5
  0013  LOADK     R4 = K0 1
  0014  LEN       R5 = len R0
  0015  LOADK     R6 = K0 1
  0016  FORPREP   forprep R4(sBx=14)   -> 31
  0017  GETTABLE  R8 = R1[R7]
  0018  GETTABUP  R9 = _ENV[K1('PROPERTY_TYPE')]
  0019  GETTABLE  R8 = R8[R9]
  0020  GETTABLE  R9 = R1[R7]
  0021  GETTABUP  R10 = _ENV[K2('PROPERTY_COUNT')]
  0022  GETTABLE  R9 = R9[R10]
  0023  GETTABLE  R10 = R3[R8]
  0024  TEST      if not R10 then   -> -131046
  0025  JMP       (jump)   -> 30
  0026  GETTABLE  R10 = R3[R8]
  0027  ADD       R10 = R9 add R10
  0028  SETTABLE  R3[R8] = R10
  0029  JMP       (jump)   -> 31
  0030  SETTABLE  R3[R8] = R9
  0031  FORLOOP   forloop R4(sBx=-15)   -> 17
  0032  NEWTABLE  R4 = {} (0 items)
  0033  GETTABUP  R5 = _ENV[K3('pairs')]
  0034  MOVE      R6 = R0
  0035  CALL      R5 = call(R5, 3 args, 1 rets)
  0036  JMP       (jump)   -> 45
  0037  LEN       R10 = len R0
  0038  ADD       R10 = K0(1) add R10
  0039  NEWTABLE  R11 = {} (0 items)
  0040  GETTABUP  R12 = _ENV[K1('PROPERTY_TYPE')]
  0041  SETTABLE  R11[R12] = R8
  0042  GETTABUP  R12 = _ENV[K2('PROPERTY_COUNT')]
  0043  SETTABLE  R11[R12] = R9
  0044  SETTABLE  R4[R10] = R11
  0045  TFORCALL  tforcall R5
  0046  TFORLOOP  tforloop R7(sBx=-10)   -> 37
  0047  RETURN    return R4..R3
  0048  RETURN    return R0..R-1
; ---------- proto19 [GetPropertySpriteKey] ----------
  ; fn ?  line 405-411 np=2 va=0 ms=4 code=8 consts=2 upvals=1 protos=0
  ;   K[0]='EPropertySprite'
  ;   K[1]=''
  ;   upvals: _ENV
  ;   locals: self(0-8), ePropertyType(0-8), strSprite(2-8)
  0000  GETTABUP  R2 = _ENV[K0('EPropertySprite')]
  0001  GETTABLE  R2 = R2[R1]
  0002  TEST      if not R2 then   -> -131068
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R2..R1
  0005  LOADK     R3 = K1 ''
  0006  RETURN    return R3..R2
  0007  RETURN    return R0..R-1
; ---------- proto20 [GetRewardsText] ----------
  ; fn ?  line 414-422 np=2 va=0 ms=14 code=26 consts=9 upvals=1 protos=0
  ;   K[0]=''
  ;   K[1]=1
  ;   K[2]='PROPERTY_TYPE'
  ;   K[3]='PROPERTY_COUNT'
  ;   K[4]='StringUtil'
  ;   K[5]='GetElementInTextStr'
  ;   K[6]='GetPropertySpriteKey'
  ;   K[7]='tostring'
  ;   K[8]='  '
  ;   upvals: _ENV
  ;   locals: self(0-26), arrProperties(0-26), key(1-26), (for index)(4-24), (for limit)(4-24), (for step)(4-24), i(5-23), ePropertyType(8-23), iAmount(11-23)
  0000  LOADK     R2 = K0 ''
  0001  LOADK     R3 = K1 1
  0002  LEN       R4 = len R0
  0003  LOADK     R5 = K1 1
  0004  FORPREP   forprep R3(sBx=18)   -> 23
  0005  GETTABLE  R7 = R1[R6]
  0006  GETTABUP  R8 = _ENV[K2('PROPERTY_TYPE')]
  0007  GETTABLE  R7 = R7[R8]
  0008  GETTABLE  R8 = R1[R6]
  0009  GETTABUP  R9 = _ENV[K3('PROPERTY_COUNT')]
  0010  GETTABLE  R8 = R8[R9]
  0011  MOVE      R9 = R0
  0012  GETTABUP  R10 = _ENV[K4('StringUtil')]
  0013  GETTABLE  R10 = R10[K5('GetElementInTextStr')]
  0014  SELF      R12 = R0[K6('GetPropertySpriteKey')] (self)
  0015  MOVE      R13 = R0
  0016  CALL      R11 = call(R11, -1 args, 2 rets)
  0017  CALL      R10 = call(R10, 1 args, -1 rets)
  0018  GETTABUP  R11 = _ENV[K7('tostring')]
  0019  MOVE      R12 = R0
  0020  CALL      R11 = call(R11, 1 args, 1 rets)
  0021  LOADK     R12 = K8 '  '
  0022  CONCAT    R2 = concat(R2..R9)
  0023  FORLOOP   forloop R3(sBx=-19)   -> 5
  0024  RETURN    return R2..R1
  0025  RETURN    return R0..R-1
; ---------- proto21 [CreateNewUser] ----------
  ; fn ?  line 424-445 np=1 va=0 ms=11 code=56 consts=22 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='EPropertyType'
  ;   K[2]='GetPropertyKey'
  ;   K[3]='EPropertySource'
  ;   K[4]='Give'
  ;   K[5]='value'
  ;   K[6]=0
  ;   K[7]='GM'
  ;   K[8]='UserModel'
  ;   K[9]='BatchSet'
  ;   K[10]='PROPERTY_TYPE'
  ;   K[11]='Gem'
  ;   K[12]='PROPERTY_COUNT'
  ;   K[13]=100
  ;   K[14]='PROPERTY_CRYPT'
  ;   K[15]='Crypt'
  ;   K[16]='CryptCurrency'
  ;   K[17]='SkipProp'
  ;   K[18]=50
  ;   K[19]='Acquire'
  ;   K[20]='EBIType'
  ;   K[21]='CreateNewUser'
  ;   upvals: _ENV
  ;   locals: self(0-56), mapContent(1-56), (for generator)(4-15), (for state)(4-15), (for control)(4-15), _(5-13), v(5-13), arrInitialProperties(48-56)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABUP  R2 = _ENV[K0('pairs')]
  0002  GETTABUP  R3 = _ENV[K1('EPropertyType')]
  0003  CALL      R2 = call(R2, 3 args, 1 rets)
  0004  JMP       (jump)   -> 13
  0005  SELF      R8 = R0[K2('GetPropertyKey')] (self)
  0006  MOVE      R9 = R0
  0007  GETTABUP  R10 = _ENV[K3('EPropertySource')]
  0008  GETTABLE  R10 = R10[K4('Give')]
  0009  CALL      R7 = call(R7, 1 args, 3 rets)
  0010  NEWTABLE  R8 = {} (0 items)
  0011  SETTABLE  R8[K5('value')] = K6(0)
  0012  SETTABLE  R1[R7] = R8
  0013  TFORCALL  tforcall R2
  0014  TFORLOOP  tforloop R4(sBx=-10)   -> 5
  0015  GETTABUP  R2 = _ENV[K7('GM')]
  0016  GETTABLE  R2 = R2[K8('UserModel')]
  0017  SELF      R3 = R2[K9('BatchSet')] (self)
  0018  MOVE      R4 = R0
  0019  CALL      R2 = call(R2, 0 args, 2 rets)
  0020  NEWTABLE  R2 = {} (2 items)
  0021  NEWTABLE  R3 = {} (0 items)
  0022  GETTABUP  R4 = _ENV[K10('PROPERTY_TYPE')]
  0023  GETTABUP  R5 = _ENV[K1('EPropertyType')]
  0024  GETTABLE  R5 = R5[K11('Gem')]
  0025  SETTABLE  R3[R4] = R5
  0026  GETTABUP  R4 = _ENV[K12('PROPERTY_COUNT')]
  0027  SETTABLE  R3[R4] = K13(100)
  0028  GETTABUP  R4 = _ENV[K14('PROPERTY_CRYPT')]
  0029  GETTABUP  R5 = _ENV[K15('Crypt')]
  0030  GETTABLE  R5 = R5[K16('CryptCurrency')]
  0031  LOADK     R6 = K13 100
  0032  CALL      R5 = call(R5, 1 args, 1 rets)
  0033  SETTABLE  R3[R4] = R5
  0034  NEWTABLE  R4 = {} (0 items)
  0035  GETTABUP  R5 = _ENV[K10('PROPERTY_TYPE')]
  0036  GETTABUP  R6 = _ENV[K1('EPropertyType')]
  0037  GETTABLE  R6 = R6[K17('SkipProp')]
  0038  SETTABLE  R4[R5] = R6
  0039  GETTABUP  R5 = _ENV[K12('PROPERTY_COUNT')]
  0040  SETTABLE  R4[R5] = K18(50)
  0041  GETTABUP  R5 = _ENV[K14('PROPERTY_CRYPT')]
  0042  GETTABUP  R6 = _ENV[K15('Crypt')]
  0043  GETTABLE  R6 = R6[K16('CryptCurrency')]
  0044  LOADK     R7 = K18 50
  0045  CALL      R6 = call(R6, 1 args, 1 rets)
  0046  SETTABLE  R4[R5] = R6
  0047  SETLIST   setlist R2[B=1,C=2]
  0048  SELF      R4 = R0[K19('Acquire')] (self)
  0049  MOVE      R5 = R0
  0050  GETTABUP  R6 = _ENV[K3('EPropertySource')]
  0051  GETTABLE  R6 = R6[K4('Give')]
  0052  GETTABUP  R7 = _ENV[K20('EBIType')]
  0053  GETTABLE  R7 = R7[K21('CreateNewUser')]
  0054  CALL      R3 = call(R3, 0 args, 4 rets)
  0055  RETURN    return R0..R-1
; ---------- proto22 [_GetActivityHandler] ----------
  ; fn ?  line 447-495 np=3 va=0 ms=16 code=82 consts=25 upvals=1 protos=0
  ;   K[0]=nil
  ;   K[1]='Log'
  ;   K[2]='Error'
  ;   K[3]='[PropertyDataManager:_GetActivityHandler] property is nil'
  ;   K[4]='ActivityToken'
  ;   K[5]='ipairs'
  ;   K[6]='ActivityDefinitions'
  ;   K[7]='pairs'
  ;   K[8]='ActivityTokenPropertyType'
  ;   K[9]='EPropertyType'
  ;   K[10]='FloatRaceScore'
  ;   K[11]='actType'
  ;   K[12]='ActivityType'
  ;   K[13]='FloatRace'
  ;   K[14]='IceComboRewardToken'
  ;   K[15]='IceCombo'
  ;   K[16]='handler'
  ;   K[17]='RewardToken'
  ;   K[18]='acquire'
  ;   K[19]='Acquire'
  ;   K[20]='consume'
  ;   K[21]='Consume'
  ;   K[22]='get_number'
  ;   K[23]='Get'
  ;   K[24]='Number'
  ;   upvals: _ENV
  ;   locals: self(0-82), property(0-82), use(0-82), activityType(10-82), handler(10-82), (for generator)(13-29), (for state)(13-29), (for control)(13-29), _(14-27), oneActDef(14-27), (for generator)(19-27), (for state)(19-27), (for control)(19-27), actType(20-25), actDef(20-25), arrSingleProperty(45-82)
  0000  EQ        if R0 eq K0(nil)   -> -130302
  0001  JMP       (jump)   -> 8
  0002  GETTABUP  R3 = _ENV[K1('Log')]
  0003  GETTABLE  R3 = R3[K2('Error')]
  0004  LOADK     R4 = K3 '[PropertyDataManager:_GetActivityHandler] property is nil'
  0005  CALL      R3 = call(R3, 0 args, 1 rets)
  0006  LOADNIL   R3..R3 = nil
  0007  RETURN    return R3..R2
  0008  LOADNIL   R3..R3 = nil
  0009  LOADK     R4 = K4 'ActivityToken'
  0010  GETTABUP  R5 = _ENV[K5('ipairs')]
  0011  GETTABUP  R6 = _ENV[K6('ActivityDefinitions')]
  0012  CALL      R5 = call(R5, 3 args, 1 rets)
  0013  JMP       (jump)   -> 27
  0014  EQ        if R0 eq K0(nil)   -> -129264
  0015  JMP       (jump)   -> 29
  0016  GETTABUP  R10 = _ENV[K7('pairs')]
  0017  MOVE      R11 = R0
  0018  CALL      R10 = call(R10, 3 args, 1 rets)
  0019  JMP       (jump)   -> 25
  0020  GETTABLE  R15 = R14[K8('ActivityTokenPropertyType')]
  0021  EQ        if R0 eq R15   -> -130522
  0022  JMP       (jump)   -> 25
  0023  MOVE      R3 = R0
  0024  JMP       (jump)   -> 27
  0025  TFORCALL  tforcall R10
  0026  TFORLOOP  tforloop R12(sBx=-7)   -> 20
  0027  TFORCALL  tforcall R5
  0028  TFORLOOP  tforloop R7(sBx=-15)   -> 14
  0029  NEWTABLE  R5 = {} (0 items)
  0030  GETTABUP  R6 = _ENV[K9('EPropertyType')]
  0031  GETTABLE  R6 = R6[K10('FloatRaceScore')]
  0032  NEWTABLE  R7 = {} (0 items)
  0033  GETTABUP  R8 = _ENV[K12('ActivityType')]
  0034  GETTABLE  R8 = R8[K13('FloatRace')]
  0035  SETTABLE  R7[K11('actType')] = R8
  0036  SETTABLE  R5[R6] = R7
  0037  GETTABUP  R6 = _ENV[K9('EPropertyType')]
  0038  GETTABLE  R6 = R6[K14('IceComboRewardToken')]
  0039  NEWTABLE  R7 = {} (0 items)
  0040  GETTABUP  R8 = _ENV[K12('ActivityType')]
  0041  GETTABLE  R8 = R8[K15('IceCombo')]
  0042  SETTABLE  R7[K11('actType')] = R8
  0043  SETTABLE  R7[K16('handler')] = K17('RewardToken')
  0044  SETTABLE  R5[R6] = R7
  0045  EQ        if R0 eq K0(nil)   -> -129233
  0046  JMP       (jump)   -> 58
  0047  GETTABLE  R6 = R5[R1]
  0048  EQ        if R1 eq K0(nil)   -> -127694
  0049  JMP       (jump)   -> 58
  0050  GETTABLE  R6 = R5[R1]
  0051  GETTABLE  R3 = R6[K11('actType')]
  0052  GETTABLE  R6 = R5[R1]
  0053  GETTABLE  R6 = R6[K16('handler')]
  0054  EQ        if R1 eq K0(nil)   -> -127688
  0055  JMP       (jump)   -> 58
  0056  GETTABLE  R6 = R5[R1]
  0057  GETTABLE  R4 = R6[K16('handler')]
  0058  EQ        if R0 eq K18('acquire')   -> -129714
  0059  JMP       (jump)   -> 64
  0060  LOADK     R6 = K19 'Acquire'
  0061  MOVE      R7 = R0
  0062  CONCAT    R4 = concat(R4..R6)
  0063  JMP       (jump)   -> 78
  0064  EQ        if R0 eq K20('consume')   -> -129706
  0065  JMP       (jump)   -> 70
  0066  LOADK     R6 = K21 'Consume'
  0067  MOVE      R7 = R0
  0068  CONCAT    R4 = concat(R4..R6)
  0069  JMP       (jump)   -> 78
  0070  EQ        if R0 eq K22('get_number')   -> -129698
  0071  JMP       (jump)   -> 77
  0072  LOADK     R6 = K23 'Get'
  0073  MOVE      R7 = R0
  0074  LOADK     R8 = K24 'Number'
  0075  CONCAT    R4 = concat(R4..R6)
  0076  JMP       (jump)   -> 78
  0077  LOADNIL   R4..R4 = nil
  0078  MOVE      R6 = R0
  0079  MOVE      R7 = R0
  0080  RETURN    return R6..R5
  0081  RETURN    return R0..R-1
