-- PropertyDataManager.lua  (decompiled from xLua bytecode; module init)
-- top-level: 75 instr / 25 const / 23 methods

PropertyDataManager = {}
setmetatable(PropertyDataManager, { __index = _ENV })

function PropertyDataManager:Init(self)
  -- line 5-7  np=1  consts=3  instr=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
end

function PropertyDataManager:IsPropertyType(self, type)
  -- line 9-19  np=2  consts=8  instr=29
  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
end

function PropertyDataManager:IsPropertyTypeAllowRevert(self, type)
  -- line 21-26  np=2  consts=2  instr=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
end

function PropertyDataManager:Acquire(self, arrProperties, source, scene, sourceGameMode, ext)
  -- line 29-147  np=6  consts=92  instr=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
end

function PropertyDataManager:AcquireWithCollectAnimation(self, arrProperties, source, uiWorldPos, customData, scene)
  -- line 164-167  np=6  consts=2  instr=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
end

function PropertyDataManager:AcquireWithSimpleAnimation(self, arrProperties, source, scene)
  -- line 169-172  np=4  consts=2  instr=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
end

function PropertyDataManager:PlayCollectAnimation(self, arrProperties, uiWorldPos, customData)
  -- line 174-180  np=4  consts=8  instr=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
end

function PropertyDataManager:PlayPropertyIncreaseAnimation(self, arrProperties, customData)
  -- line 182-186  np=3  consts=9  instr=24
  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
end

function PropertyDataManager:DispatchConsumeEvent(self, propertyType, num, scene, ext, consumer, biExt)
  -- line 196-216  np=7  consts=17  instr=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
end

function PropertyDataManager:PlayPropertyDecreaseAnimation(self, message)
  -- line 218-220  np=2  consts=4  instr=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
end

function PropertyDataManager:PlayConsumeAnimation(self, propertyType, num, uiWorldPos, customData)
  -- line 222-228  np=5  consts=9  instr=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
end

function PropertyDataManager:Consume(self, propertyType, num, scene, noAnim, consumer, biExt)
  -- line 231-307  np=7  consts=50  instr=221
  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
end

function PropertyDataManager:GetPropertyKey(self, key, source)
  -- line 310-315  np=3  consts=2  instr=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
end

function PropertyDataManager:GetPropertyNum(self, propertyType, propertySource)
  -- line 318-343  np=3  consts=16  instr=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
end

function PropertyDataManager:PropertyToSyncDataTable(self, ePropertyType)
  -- line 345-351  np=2  consts=3  instr=14
  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
end

function PropertyDataManager:PropertyToSyncData(self, ePropertyType)
  -- line 353-355  np=2  consts=3  instr=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
end

function PropertyDataManager:PropertyFromSyncData(self, ePropertyType, propertyJson)
  -- line 357-366  np=3  consts=9  instr=31
  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
end

function PropertyDataManager:GetPropertyNumFromSyncData(self, propertyJson)
  -- line 368-377  np=2  consts=4  instr=17
  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
end

function PropertyDataManager:MergeProperties(self, arrFrom, arrTo)
  -- line 379-402  np=3  consts=4  instr=49
  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
end

function PropertyDataManager:GetPropertySpriteKey(self, ePropertyType)
  -- line 405-411  np=2  consts=2  instr=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
end

function PropertyDataManager:GetRewardsText(self, arrProperties)
  -- line 414-422  np=2  consts=9  instr=26
  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
end

function PropertyDataManager:CreateNewUser(self)
  -- line 424-445  np=1  consts=22  instr=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
end

function PropertyDataManager:_GetActivityHandler(self, property, use)
  -- line 447-495  np=3  consts=25  instr=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
end
