# Model_Network_BI_BIManager_33.luac
; fn @BIManager.lua  line 0-0 np=0 va=1 ms=5 code=263 consts=126 upvals=1 protos=63
;   K[0]='BIManager'
;   K[1]='SendingPeriod'
;   K[2]=10.0
;   K[3]='MaxPending'
;   K[4]=20
;   K[5]='LocalFile'
;   K[6]='dot_message.dat'
;   K[7]='__index'
;   K[8]='__jsontype'
;   K[9]='array'
;   K[10]='Init'
;   K[11]='BIManager'
;   K[12]='GetData'
;   K[13]='FromSyncData'
;   K[14]='Get'
;   K[15]='Set'
;   K[16]='GetInNumber'
;   K[17]='ChangeNumber'
;   K[18]='Update'
;   K[19]='BIManager'
;   K[20]='SetCompressMethod'
;   K[21]='QueueMessage'
;   K[22]='QueueWithoutFlush'
;   K[23]='QueueData'
;   K[24]='FlushMessages'
;   K[25]='BIManager'
;   K[26]='_JoinMessages'
;   K[27]='TableToString'
;   K[28]='GetGameDuration'
;   K[29]='CheckBIParam'
;   K[30]='LogWithInfo'
;   K[31]='LogUseItem'
;   K[32]='LogAcquire'
;   K[33]='LogAction'
;   K[34]='LogPay'
;   K[35]='LogPayAction'
;   K[36]='LogSurvey'
;   K[37]='LogUI'
;   K[38]='LogString'
;   K[39]='LogMerge'
;   K[40]='LogSplit'
;   K[41]='LogSpread'
;   K[42]='LogReplace'
;   K[43]='LogTask'
;   K[44]='LogPassActivityTask'
;   K[45]='LogOrder'
;   K[46]='LogStore'
;   K[47]='LogTutorialStepFinish'
;   K[48]='LogActivity'
;   K[49]='LogProfiling'
;   K[50]='LogProfilingSession'
;   K[51]='LogProfilingHiccup'
;   K[52]='LogDeviceSpec'
;   K[53]='LogFileStorage'
;   K[54]='LogNet'
;   K[55]='LogNetLib'
;   K[56]='LogSession'
;   K[57]='LogSDKLogin'
;   K[58]='LogErrorInfo'
;   K[59]='LogPushToken'
;   K[60]='LogProject'
;   K[61]='LogAd'
;   K[62]='LogCook'
;   K[63]='LogDayStart'
;   K[64]='LogDayEnd'
;   K[65]='LogABTest'
;   K[66]='_InitSystemDeviceInfo'
;   K[67]='GetNetworkReachability'
;   K[68]='_AppendBIInfo'
;   K[69]='ResetInstallUuidCache'
;   K[70]='SetNetworkCheckEnd'
;   K[71]='IsNetworkCheckEnd'
;   K[72]='EverMerge'
;   K[73]='ios'
;   K[74]='com.bigfishgames.mergetalesios://'
;   K[75]='android'
;   K[76]='com.bigfishgames.mergetalesgoog'
;   K[77]='MergeDragons'
;   K[78]='mergedragons://'
;   K[79]='com.gramgames.mergedragons'
;   K[80]='MergeMansion'
;   K[81]='mergemansion://'
;   K[82]='com.everywear.game5'
;   K[83]='MergeFables'
;   K[84]='mergemyths://'
;   K[85]='com.mergegames.myth'
;   K[86]='MergeCounty'
;   K[87]='com.mf.town://'
;   K[88]='com.mf.town'
;   K[89]='LoveAndPies'
;   K[90]='fb234554248063824://'
;   K[91]='com.Trailmix.LoveAndPiesMerge'
;   K[92]='FamilyIsland'
;   K[93]='com.MelsoftGames.FamilyIsland://'
;   K[94]='com.MelsoftGames.FamilyIslandFarm'
;   K[95]='FamilyFarmAdventure'
;   K[96]='com.farmadventure.global://'
;   K[97]='com.farmadventure.global'
;   K[98]='ChefMerge'
;   K[99]='fb569050894424411://'
;   K[100]='com.chefmerge.room.decor'
;   K[101]='TravelTown'
;   K[102]='traveltown://'
;   K[103]='io.randomco.travel'
;   K[104]='SeasideEscape'
;   K[105]='com.mf.cupcake://'
;   K[106]='com.gamedots.seasideescape'
;   K[107]='GossipHarbor'
;   K[108]='com.mergegame.icookie://'
;   K[109]='com.mergegames.gossipharbor'
;   K[110]='MergeHotel'
;   K[111]='fb756433048855816://'
;   K[112]='puzzle.merge.hotel.empire'
;   K[113]='MergeCooking'
;   K[114]='fb622121112850283://'
;   K[115]='com.merge.cooking.theme.restaurant.food'
;   K[116]='TastyTravels'
;   K[117]='com.fatmerge.global://'
;   K[118]='com.fatmerge.global'
;   K[119]='MysteryTown'
;   K[120]='com.cedargames.mysterytown://'
;   K[121]='com.cedargames.mysterytown'
;   K[122]='LogAppInstallInfo'
;   K[123]='LogOnceADay'
;   K[124]='BIManager'
;   K[125]='TryFallbackRequest'
;   upvals: _ENV
;   locals: JsonArrayMetatable(10-263), ArrayCreate(11-263), appInfo(253-263)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABLE  R0[K1('SendingPeriod')] = K2(10.0)
0002  SETTABLE  R0[K3('MaxPending')] = K4(20)
0003  SETTABLE  R0[K5('LocalFile')] = K6('dot_message.dat')
0004  SETTABUP  _ENV[K0('BIManager')] = R0
0005  GETTABUP  R0 = _ENV[K0('BIManager')]
0006  GETTABUP  R1 = _ENV[K0('BIManager')]
0007  SETTABLE  R0[K7('__index')] = R1
0008  NEWTABLE  R0 = {} (0 items)
0009  SETTABLE  R0[K8('__jsontype')] = K9('array')
0010  CLOSURE   R1 = closure proto0
0011  GETTABUP  R2 = _ENV[K0('BIManager')]
0012  CLOSURE   R3 = closure proto1
0013  SETTABLE  R2[K10('Init')] = R3
0014  GETTABUP  R2 = _ENV[K11('BIManager')]
0015  CLOSURE   R3 = closure proto2
0016  SETTABLE  R2[K12('GetData')] = R3
0017  GETTABUP  R2 = _ENV[K11('BIManager')]
0018  CLOSURE   R3 = closure proto3
0019  SETTABLE  R2[K13('FromSyncData')] = R3
0020  GETTABUP  R2 = _ENV[K11('BIManager')]
0021  CLOSURE   R3 = closure proto4
0022  SETTABLE  R2[K14('Get')] = R3
0023  GETTABUP  R2 = _ENV[K11('BIManager')]
0024  CLOSURE   R3 = closure proto5
0025  SETTABLE  R2[K15('Set')] = R3
0026  GETTABUP  R2 = _ENV[K11('BIManager')]
0027  CLOSURE   R3 = closure proto6
0028  SETTABLE  R2[K16('GetInNumber')] = R3
0029  GETTABUP  R2 = _ENV[K11('BIManager')]
0030  CLOSURE   R3 = closure proto7
0031  SETTABLE  R2[K17('ChangeNumber')] = R3
0032  GETTABUP  R2 = _ENV[K11('BIManager')]
0033  CLOSURE   R3 = closure proto8
0034  SETTABLE  R2[K18('Update')] = R3
0035  GETTABUP  R2 = _ENV[K19('BIManager')]
0036  CLOSURE   R3 = closure proto9
0037  SETTABLE  R2[K20('SetCompressMethod')] = R3
0038  GETTABUP  R2 = _ENV[K19('BIManager')]
0039  CLOSURE   R3 = closure proto10
0040  SETTABLE  R2[K21('QueueMessage')] = R3
0041  GETTABUP  R2 = _ENV[K11('BIManager')]
0042  CLOSURE   R3 = closure proto11
0043  SETTABLE  R2[K22('QueueWithoutFlush')] = R3
0044  GETTABUP  R2 = _ENV[K11('BIManager')]
0045  CLOSURE   R3 = closure proto12
0046  SETTABLE  R2[K23('QueueData')] = R3
0047  GETTABUP  R2 = _ENV[K11('BIManager')]
0048  CLOSURE   R3 = closure proto13
0049  SETTABLE  R2[K24('FlushMessages')] = R3
0050  GETTABUP  R2 = _ENV[K25('BIManager')]
0051  CLOSURE   R3 = closure proto14
0052  SETTABLE  R2[K26('_JoinMessages')] = R3
0053  GETTABUP  R2 = _ENV[K25('BIManager')]
0054  CLOSURE   R3 = closure proto15
0055  SETTABLE  R2[K27('TableToString')] = R3
0056  GETTABUP  R2 = _ENV[K25('BIManager')]
0057  CLOSURE   R3 = closure proto16
0058  SETTABLE  R2[K28('GetGameDuration')] = R3
0059  GETTABUP  R2 = _ENV[K25('BIManager')]
0060  CLOSURE   R3 = closure proto17
0061  SETTABLE  R2[K29('CheckBIParam')] = R3
0062  GETTABUP  R2 = _ENV[K25('BIManager')]
0063  CLOSURE   R3 = closure proto18
0064  SETTABLE  R2[K30('LogWithInfo')] = R3
0065  GETTABUP  R2 = _ENV[K25('BIManager')]
0066  CLOSURE   R3 = closure proto19
0067  SETTABLE  R2[K31('LogUseItem')] = R3
0068  GETTABUP  R2 = _ENV[K25('BIManager')]
0069  CLOSURE   R3 = closure proto20
0070  SETTABLE  R2[K32('LogAcquire')] = R3
0071  GETTABUP  R2 = _ENV[K25('BIManager')]
0072  CLOSURE   R3 = closure proto21
0073  SETTABLE  R2[K33('LogAction')] = R3
0074  GETTABUP  R2 = _ENV[K25('BIManager')]
0075  CLOSURE   R3 = closure proto22
0076  SETTABLE  R2[K34('LogPay')] = R3
0077  GETTABUP  R2 = _ENV[K25('BIManager')]
0078  CLOSURE   R3 = closure proto23
0079  SETTABLE  R2[K35('LogPayAction')] = R3
0080  GETTABUP  R2 = _ENV[K25('BIManager')]
0081  CLOSURE   R3 = closure proto24
0082  SETTABLE  R2[K36('LogSurvey')] = R3
0083  GETTABUP  R2 = _ENV[K25('BIManager')]
0084  CLOSURE   R3 = closure proto25
0085  SETTABLE  R2[K37('LogUI')] = R3
0086  GETTABUP  R2 = _ENV[K25('BIManager')]
0087  CLOSURE   R3 = closure proto26
0088  SETTABLE  R2[K38('LogString')] = R3
0089  GETTABUP  R2 = _ENV[K25('BIManager')]
0090  CLOSURE   R3 = closure proto27
0091  SETTABLE  R2[K39('LogMerge')] = R3
0092  GETTABUP  R2 = _ENV[K25('BIManager')]
0093  CLOSURE   R3 = closure proto28
0094  SETTABLE  R2[K40('LogSplit')] = R3
0095  GETTABUP  R2 = _ENV[K25('BIManager')]
0096  CLOSURE   R3 = closure proto29
0097  SETTABLE  R2[K41('LogSpread')] = R3
0098  GETTABUP  R2 = _ENV[K25('BIManager')]
0099  CLOSURE   R3 = closure proto30
0100  SETTABLE  R2[K42('LogReplace')] = R3
0101  GETTABUP  R2 = _ENV[K25('BIManager')]
0102  CLOSURE   R3 = closure proto31
0103  SETTABLE  R2[K43('LogTask')] = R3
0104  GETTABUP  R2 = _ENV[K25('BIManager')]
0105  CLOSURE   R3 = closure proto32
0106  SETTABLE  R2[K44('LogPassActivityTask')] = R3
0107  GETTABUP  R2 = _ENV[K25('BIManager')]
0108  CLOSURE   R3 = closure proto33
0109  SETTABLE  R2[K45('LogOrder')] = R3
0110  GETTABUP  R2 = _ENV[K25('BIManager')]
0111  CLOSURE   R3 = closure proto34
0112  SETTABLE  R2[K46('LogStore')] = R3
0113  GETTABUP  R2 = _ENV[K25('BIManager')]
0114  CLOSURE   R3 = closure proto35
0115  SETTABLE  R2[K47('LogTutorialStepFinish')] = R3
0116  GETTABUP  R2 = _ENV[K25('BIManager')]
0117  CLOSURE   R3 = closure proto36
0118  SETTABLE  R2[K48('LogActivity')] = R3
0119  GETTABUP  R2 = _ENV[K25('BIManager')]
0120  CLOSURE   R3 = closure proto37
0121  SETTABLE  R2[K49('LogProfiling')] = R3
0122  GETTABUP  R2 = _ENV[K25('BIManager')]
0123  CLOSURE   R3 = closure proto38
0124  SETTABLE  R2[K50('LogProfilingSession')] = R3
0125  GETTABUP  R2 = _ENV[K25('BIManager')]
0126  CLOSURE   R3 = closure proto39
0127  SETTABLE  R2[K51('LogProfilingHiccup')] = R3
0128  GETTABUP  R2 = _ENV[K25('BIManager')]
0129  CLOSURE   R3 = closure proto40
0130  SETTABLE  R2[K52('LogDeviceSpec')] = R3
0131  GETTABUP  R2 = _ENV[K25('BIManager')]
0132  CLOSURE   R3 = closure proto41
0133  SETTABLE  R2[K53('LogFileStorage')] = R3
0134  GETTABUP  R2 = _ENV[K25('BIManager')]
0135  CLOSURE   R3 = closure proto42
0136  SETTABLE  R2[K54('LogNet')] = R3
0137  GETTABUP  R2 = _ENV[K25('BIManager')]
0138  CLOSURE   R3 = closure proto43
0139  SETTABLE  R2[K55('LogNetLib')] = R3
0140  GETTABUP  R2 = _ENV[K25('BIManager')]
0141  CLOSURE   R3 = closure proto44
0142  SETTABLE  R2[K56('LogSession')] = R3
0143  GETTABUP  R2 = _ENV[K25('BIManager')]
0144  CLOSURE   R3 = closure proto45
0145  SETTABLE  R2[K57('LogSDKLogin')] = R3
0146  GETTABUP  R2 = _ENV[K25('BIManager')]
0147  CLOSURE   R3 = closure proto46
0148  SETTABLE  R2[K58('LogErrorInfo')] = R3
0149  GETTABUP  R2 = _ENV[K25('BIManager')]
0150  CLOSURE   R3 = closure proto47
0151  SETTABLE  R2[K59('LogPushToken')] = R3
0152  GETTABUP  R2 = _ENV[K25('BIManager')]
0153  CLOSURE   R3 = closure proto48
0154  SETTABLE  R2[K60('LogProject')] = R3
0155  GETTABUP  R2 = _ENV[K25('BIManager')]
0156  CLOSURE   R3 = closure proto49
0157  SETTABLE  R2[K61('LogAd')] = R3
0158  GETTABUP  R2 = _ENV[K25('BIManager')]
0159  CLOSURE   R3 = closure proto50
0160  SETTABLE  R2[K62('LogCook')] = R3
0161  GETTABUP  R2 = _ENV[K25('BIManager')]
0162  CLOSURE   R3 = closure proto51
0163  SETTABLE  R2[K63('LogDayStart')] = R3
0164  GETTABUP  R2 = _ENV[K25('BIManager')]
0165  CLOSURE   R3 = closure proto52
0166  SETTABLE  R2[K64('LogDayEnd')] = R3
0167  GETTABUP  R2 = _ENV[K25('BIManager')]
0168  CLOSURE   R3 = closure proto53
0169  SETTABLE  R2[K65('LogABTest')] = R3
0170  GETTABUP  R2 = _ENV[K25('BIManager')]
0171  CLOSURE   R3 = closure proto54
0172  SETTABLE  R2[K66('_InitSystemDeviceInfo')] = R3
0173  GETTABUP  R2 = _ENV[K25('BIManager')]
0174  CLOSURE   R3 = closure proto55
0175  SETTABLE  R2[K67('GetNetworkReachability')] = R3
0176  GETTABUP  R2 = _ENV[K25('BIManager')]
0177  CLOSURE   R3 = closure proto56
0178  SETTABLE  R2[K68('_AppendBIInfo')] = R3
0179  GETTABUP  R2 = _ENV[K25('BIManager')]
0180  CLOSURE   R3 = closure proto57
0181  SETTABLE  R2[K69('ResetInstallUuidCache')] = R3
0182  GETTABUP  R2 = _ENV[K25('BIManager')]
0183  CLOSURE   R3 = closure proto58
0184  SETTABLE  R2[K70('SetNetworkCheckEnd')] = R3
0185  GETTABUP  R2 = _ENV[K25('BIManager')]
0186  CLOSURE   R3 = closure proto59
0187  SETTABLE  R2[K71('IsNetworkCheckEnd')] = R3
0188  NEWTABLE  R2 = {} (0 items)
0189  NEWTABLE  R3 = {} (0 items)
0190  SETTABLE  R3[K73('ios')] = K74('com.bigfishgames.mergetalesios://')
0191  SETTABLE  R3[K75('android')] = K76('com.bigfishgames.mergetalesgoog')
0192  SETTABLE  R2[K72('EverMerge')] = R3
0193  NEWTABLE  R3 = {} (0 items)
0194  SETTABLE  R3[K73('ios')] = K78('mergedragons://')
0195  SETTABLE  R3[K75('android')] = K79('com.gramgames.mergedragons')
0196  SETTABLE  R2[K77('MergeDragons')] = R3
0197  NEWTABLE  R3 = {} (0 items)
0198  SETTABLE  R3[K73('ios')] = K81('mergemansion://')
0199  SETTABLE  R3[K75('android')] = K82('com.everywear.game5')
0200  SETTABLE  R2[K80('MergeMansion')] = R3
0201  NEWTABLE  R3 = {} (0 items)
0202  SETTABLE  R3[K73('ios')] = K84('mergemyths://')
0203  SETTABLE  R3[K75('android')] = K85('com.mergegames.myth')
0204  SETTABLE  R2[K83('MergeFables')] = R3
0205  NEWTABLE  R3 = {} (0 items)
0206  SETTABLE  R3[K73('ios')] = K87('com.mf.town://')
0207  SETTABLE  R3[K75('android')] = K88('com.mf.town')
0208  SETTABLE  R2[K86('MergeCounty')] = R3
0209  NEWTABLE  R3 = {} (0 items)
0210  SETTABLE  R3[K73('ios')] = K90('fb234554248063824://')
0211  SETTABLE  R3[K75('android')] = K91('com.Trailmix.LoveAndPiesMerge')
0212  SETTABLE  R2[K89('LoveAndPies')] = R3
0213  NEWTABLE  R3 = {} (0 items)
0214  SETTABLE  R3[K73('ios')] = K93('com.MelsoftGames.FamilyIsland://')
0215  SETTABLE  R3[K75('android')] = K94('com.MelsoftGames.FamilyIslandFarm')
0216  SETTABLE  R2[K92('FamilyIsland')] = R3
0217  NEWTABLE  R3 = {} (0 items)
0218  SETTABLE  R3[K73('ios')] = K96('com.farmadventure.global://')
0219  SETTABLE  R3[K75('android')] = K97('com.farmadventure.global')
0220  SETTABLE  R2[K95('FamilyFarmAdventure')] = R3
0221  NEWTABLE  R3 = {} (0 items)
0222  SETTABLE  R3[K73('ios')] = K99('fb569050894424411://')
0223  SETTABLE  R3[K75('android')] = K100('com.chefmerge.room.decor')
0224  SETTABLE  R2[K98('ChefMerge')] = R3
0225  NEWTABLE  R3 = {} (0 items)
0226  SETTABLE  R3[K73('ios')] = K102('traveltown://')
0227  SETTABLE  R3[K75('android')] = K103('io.randomco.travel')
0228  SETTABLE  R2[K101('TravelTown')] = R3
0229  NEWTABLE  R3 = {} (0 items)
0230  SETTABLE  R3[K73('ios')] = K105('com.mf.cupcake://')
0231  SETTABLE  R3[K75('android')] = K106('com.gamedots.seasideescape')
0232  SETTABLE  R2[K104('SeasideEscape')] = R3
0233  NEWTABLE  R3 = {} (0 items)
0234  SETTABLE  R3[K73('ios')] = K108('com.mergegame.icookie://')
0235  SETTABLE  R3[K75('android')] = K109('com.mergegames.gossipharbor')
0236  SETTABLE  R2[K107('GossipHarbor')] = R3
0237  NEWTABLE  R3 = {} (0 items)
0238  SETTABLE  R3[K73('ios')] = K111('fb756433048855816://')
0239  SETTABLE  R3[K75('android')] = K112('puzzle.merge.hotel.empire')
0240  SETTABLE  R2[K110('MergeHotel')] = R3
0241  NEWTABLE  R3 = {} (0 items)
0242  SETTABLE  R3[K73('ios')] = K114('fb622121112850283://')
0243  SETTABLE  R3[K75('android')] = K115('com.merge.cooking.theme.restaurant.food')
0244  SETTABLE  R2[K113('MergeCooking')] = R3
0245  NEWTABLE  R3 = {} (0 items)
0246  SETTABLE  R3[K73('ios')] = K117('com.fatmerge.global://')
0247  SETTABLE  R3[K75('android')] = K118('com.fatmerge.global')
0248  SETTABLE  R2[K116('TastyTravels')] = R3
0249  NEWTABLE  R3 = {} (0 items)
0250  SETTABLE  R3[K73('ios')] = K120('com.cedargames.mysterytown://')
0251  SETTABLE  R3[K75('android')] = K121('com.cedargames.mysterytown')
0252  SETTABLE  R2[K119('MysteryTown')] = R3
0253  GETTABUP  R3 = _ENV[K25('BIManager')]
0254  CLOSURE   R4 = closure proto60
0255  SETTABLE  R3[K122('LogAppInstallInfo')] = R4
0256  GETTABUP  R3 = _ENV[K25('BIManager')]
0257  CLOSURE   R4 = closure proto61
0258  SETTABLE  R3[K123('LogOnceADay')] = R4
0259  GETTABUP  R3 = _ENV[K124('BIManager')]
0260  CLOSURE   R4 = closure proto62
0261  SETTABLE  R3[K125('TryFallbackRequest')] = R4
0262  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 11-14 np=0 va=0 ms=3 code=6 consts=1 upvals=2 protos=0
  ;   K[0]='setmetatable'
  ;   upvals: _ENV, JsonArrayMetatable
  ;   locals: tb(4-6)
  0000  GETTABUP  R0 = _ENV[K0('setmetatable')]
  0001  NEWTABLE  R1 = {} (0 items)
  0002  GETUPVAL  R2 = _ENV
  0003  CALL      R0 = call(R0, 1 args, 2 rets)
  0004  RETURN    return R0..R-1
  0005  RETURN    return R0..R-1
; ---------- proto1 [Init] ----------
  ; fn ?  line 16-44 np=1 va=0 ms=10 code=53 consts=31 upvals=1 protos=0
  ;   K[0]='m_strUrl'
  ;   K[1]='NetworkConfig'
  ;   K[2]='GetOneSDKBIUrl'
  ;   K[3]='m_fTickCount'
  ;   K[4]=0.0
  ;   K[5]='m_fLastSendTime'
  ;   K[6]='m_method'
  ;   K[7]=''
  ;   K[8]='m_stringDict'
  ;   K[9]='SimpleStringDict'
  ;   K[10]='Create'
  ;   K[11]='BIManager'
  ;   K[12]='LocalFile'
  ;   K[13]='m_totalPendings'
  ;   K[14]=0
  ;   K[15]='IsEmpty'
  ;   K[16]='GetAllInTable'
  ;   K[17]='pairs'
  ;   K[18]='tonumber'
  ;   K[19]=nil
  ;   K[20]='m_dbTable'
  ;   K[21]='GM'
  ;   K[22]='DBTableManager'
  ;   K[23]='GetTable'
  ;   K[24]='EDBTableConfigs'
  ;   K[25]='BISync'
  ;   K[26]='ModelHelper'
  ;   K[27]='DefineProperties'
  ;   K[28]='EBISyncKey'
  ;   K[29]='m_bInited'
  ;   K[30]=true
  ;   upvals: _ENV
  ;   locals: self(0-53), tbContent(22-39), msgId(23-39), (for generator)(26-39), (for state)(26-39), (for control)(26-39), k(27-37), v(27-37)
  0000  GETTABUP  R1 = _ENV[K1('NetworkConfig')]
  0001  GETTABLE  R1 = R1[K2('GetOneSDKBIUrl')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  SETTABLE  R0[K0('m_strUrl')] = R1
  0004  SETTABLE  R0[K3('m_fTickCount')] = K4(0.0)
  0005  SETTABLE  R0[K5('m_fLastSendTime')] = K4(0.0)
  0006  SETTABLE  R0[K6('m_method')] = K7('')
  0007  GETTABUP  R1 = _ENV[K9('SimpleStringDict')]
  0008  GETTABLE  R1 = R1[K10('Create')]
  0009  GETTABUP  R2 = _ENV[K11('BIManager')]
  0010  GETTABLE  R2 = R2[K12('LocalFile')]
  0011  CALL      R1 = call(R1, 1 args, 1 rets)
  0012  SETTABLE  R0[K8('m_stringDict')] = R1
  0013  SETTABLE  R0[K13('m_totalPendings')] = K14(0)
  0014  GETTABLE  R1 = R0[K8('m_stringDict')]
  0015  SELF      R2 = R1[K15('IsEmpty')] (self)
  0016  CALL      R1 = call(R1, 1 args, 1 rets)
  0017  TEST      if not R1 then   -> -131052
  0018  JMP       (jump)   -> 39
  0019  GETTABLE  R1 = R0[K8('m_stringDict')]
  0020  SELF      R2 = R1[K16('GetAllInTable')] (self)
  0021  CALL      R1 = call(R1, 1 args, 1 rets)
  0022  LOADK     R2 = K14 0
  0023  GETTABUP  R3 = _ENV[K17('pairs')]
  0024  MOVE      R4 = R0
  0025  CALL      R3 = call(R3, 3 args, 1 rets)
  0026  JMP       (jump)   -> 37
  0027  GETTABUP  R8 = _ENV[K18('tonumber')]
  0028  MOVE      R9 = R0
  0029  CALL      R8 = call(R8, 1 args, 1 rets)
  0030  MOVE      R2 = R0
  0031  EQ        if R1 eq K19(nil)   -> -129740
  0032  JMP       (jump)   -> 37
  0033  GETTABLE  R8 = R0[K13('m_totalPendings')]
  0034  LT        if R0 lt R2   -> -126938
  0035  JMP       (jump)   -> 37
  0036  SETTABLE  R0[K13('m_totalPendings')] = R2
  0037  TFORCALL  tforcall R3
  0038  TFORLOOP  tforloop R5(sBx=-12)   -> 27
  0039  GETTABUP  R1 = _ENV[K21('GM')]
  0040  GETTABLE  R1 = R1[K22('DBTableManager')]
  0041  SELF      R2 = R1[K23('GetTable')] (self)
  0042  GETTABUP  R3 = _ENV[K24('EDBTableConfigs')]
  0043  GETTABLE  R3 = R3[K25('BISync')]
  0044  CALL      R1 = call(R1, 1 args, 2 rets)
  0045  SETTABLE  R0[K20('m_dbTable')] = R1
  0046  GETTABUP  R1 = _ENV[K26('ModelHelper')]
  0047  GETTABLE  R1 = R1[K27('DefineProperties')]
  0048  GETTABUP  R2 = _ENV[K11('BIManager')]
  0049  GETTABUP  R3 = _ENV[K28('EBISyncKey')]
  0050  CALL      R1 = call(R1, 0 args, 2 rets)
  0051  SETTABLE  R0[K29('m_bInited')] = K30(true)
  0052  RETURN    return R0..R-1
; ---------- proto2 [GetData] ----------
  ; fn ?  line 46-48 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_dbTable'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_dbTable')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto3 [FromSyncData] ----------
  ; fn ?  line 50-52 np=2 va=0 ms=5 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='FromArr'
  ;   locals: self(0-5), dataArr(0-5)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('FromArr')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto4 [Get] ----------
  ; fn ?  line 54-56 np=2 va=0 ms=6 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='GetValue'
  ;   K[2]='DB_VALUE_KEY'
  ;   upvals: _ENV
  ;   locals: self(0-7), key(0-7)
  0000  GETTABLE  R2 = R0[K0('m_dbTable')]
  0001  SELF      R3 = R2[K1('GetValue')] (self)
  0002  MOVE      R4 = R0
  0003  GETTABUP  R5 = _ENV[K2('DB_VALUE_KEY')]
  0004  TAILCALL  tailcall(R2, 0)
  0005  RETURN    return R2..R1
  0006  RETURN    return R0..R-1
; ---------- proto5 [Set] ----------
  ; fn ?  line 58-60 np=3 va=0 ms=8 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='m_dbTable'
  ;   K[1]='Set'
  ;   K[2]='DB_VALUE_KEY'
  ;   upvals: _ENV
  ;   locals: self(0-7), key(0-7), value(0-7)
  0000  GETTABLE  R3 = R0[K0('m_dbTable')]
  0001  SELF      R4 = R3[K1('Set')] (self)
  0002  MOVE      R5 = R0
  0003  GETTABUP  R6 = _ENV[K2('DB_VALUE_KEY')]
  0004  MOVE      R7 = R0
  0005  CALL      R3 = call(R3, 0 args, 4 rets)
  0006  RETURN    return R0..R-1
; ---------- proto6 [GetInNumber] ----------
  ; fn ?  line 62-64 np=2 va=0 ms=6 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='tonumber'
  ;   K[1]='Get'
  ;   K[2]=0
  ;   upvals: _ENV
  ;   locals: self(0-10), key(0-10)
  0000  GETTABUP  R2 = _ENV[K0('tonumber')]
  0001  SELF      R4 = R0[K1('Get')] (self)
  0002  MOVE      R5 = R0
  0003  CALL      R3 = call(R3, -1 args, 2 rets)
  0004  CALL      R2 = call(R2, 1 args, -1 rets)
  0005  TEST      if not R2 then   -> -131064
  0006  JMP       (jump)   -> 8
  0007  LOADK     R2 = K2 0
  0008  RETURN    return R2..R1
  0009  RETURN    return R0..R-1
; ---------- proto7 [ChangeNumber] ----------
  ; fn ?  line 66-73 np=3 va=0 ms=10 code=14 consts=4 upvals=1 protos=0
  ;   K[0]=0
  ;   K[1]='GetInNumber'
  ;   K[2]='Set'
  ;   K[3]='tostring'
  ;   upvals: _ENV
  ;   locals: self(0-14), key(0-14), delta(0-14), curNum(6-14), newNum(7-14)
  0000  EQ        if R0 eq K0(0)   -> -129790
  0001  JMP       (jump)   -> 3
  0002  RETURN    return R0..R-1
  0003  SELF      R4 = R0[K1('GetInNumber')] (self)
  0004  MOVE      R5 = R0
  0005  CALL      R3 = call(R3, 1 args, 2 rets)
  0006  ADD       R4 = R2 add R3
  0007  SELF      R6 = R0[K2('Set')] (self)
  0008  MOVE      R7 = R0
  0009  GETTABUP  R8 = _ENV[K3('tostring')]
  0010  MOVE      R9 = R0
  0011  CALL      R8 = call(R8, -1 args, 1 rets)
  0012  CALL      R5 = call(R5, 0 args, -1 rets)
  0013  RETURN    return R0..R-1
; ---------- proto8 [Update] ----------
  ; fn ?  line 75-81 np=2 va=0 ms=4 code=23 consts=10 upvals=1 protos=0
  ;   K[0]='m_fTickCount'
  ;   K[1]=0
  ;   K[2]='CSTime'
  ;   K[3]='unscaledDeltaTime'
  ;   K[4]='m_fLastSendTime'
  ;   K[5]='BIManager'
  ;   K[6]='SendingPeriod'
  ;   K[7]='m_totalPendings'
  ;   K[8]='MaxPending'
  ;   K[9]='FlushMessages'
  ;   upvals: _ENV
  ;   locals: self(0-23), dt(0-23)
  0000  GETTABLE  R2 = R0[K0('m_fTickCount')]
  0001  TEST      if not R2 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  LOADK     R2 = K1 0
  0004  GETTABUP  R3 = _ENV[K2('CSTime')]
  0005  GETTABLE  R3 = R3[K3('unscaledDeltaTime')]
  0006  ADD       R2 = R3 add R2
  0007  SETTABLE  R0[K0('m_fTickCount')] = R2
  0008  GETTABLE  R2 = R0[K0('m_fTickCount')]
  0009  GETTABLE  R3 = R0[K4('m_fLastSendTime')]
  0010  SUB       R2 = R3 sub R2
  0011  GETTABUP  R3 = _ENV[K5('BIManager')]
  0012  GETTABLE  R3 = R3[K6('SendingPeriod')]
  0013  LE        if R1 le R2   -> -129519
  0014  JMP       (jump)   -> 20
  0015  GETTABLE  R2 = R0[K7('m_totalPendings')]
  0016  GETTABUP  R3 = _ENV[K5('BIManager')]
  0017  GETTABLE  R3 = R3[K8('MaxPending')]
  0018  LE        if R0 le R2   -> -129514
  0019  JMP       (jump)   -> 22
  0020  SELF      R3 = R0[K9('FlushMessages')] (self)
  0021  CALL      R2 = call(R2, 0 args, 1 rets)
  0022  RETURN    return R0..R-1
; ---------- proto9 [SetCompressMethod] ----------
  ; fn ?  line 83-85 np=2 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_method'
  ;   K[1]=''
  ;   locals: self(0-5), strMethod(0-5)
  0000  TESTSET   if R1 then R2   -> -130557
  0001  JMP       (jump)   -> 3
  0002  LOADK     R2 = K1 ''
  0003  SETTABLE  R0[K0('m_method')] = R2
  0004  RETURN    return R0..R-1
; ---------- proto10 [QueueMessage] ----------
  ; fn ?  line 87-97 np=2 va=0 ms=6 code=25 consts=13 upvals=1 protos=0
  ;   K[0]='QueueData'
  ;   K[1]='json'
  ;   K[2]='encode'
  ;   K[3]='PlayerPrefs'
  ;   K[4]='GetInt'
  ;   K[5]='EPlayerPrefKey'
  ;   K[6]='BIMsgId'
  ;   K[7]=0
  ;   K[8]=30
  ;   K[9]='FlushMessages'
  ;   K[10]='m_totalPendings'
  ;   K[11]='BIManager'
  ;   K[12]='MaxPending'
  ;   upvals: _ENV
  ;   locals: self(0-25), mapData(0-25), biid(12-25)
  0000  SELF      R3 = R0[K0('QueueData')] (self)
  0001  GETTABUP  R4 = _ENV[K1('json')]
  0002  GETTABLE  R4 = R4[K2('encode')]
  0003  MOVE      R5 = R0
  0004  CALL      R4 = call(R4, -1 args, 1 rets)
  0005  CALL      R2 = call(R2, 0 args, -1 rets)
  0006  GETTABUP  R2 = _ENV[K3('PlayerPrefs')]
  0007  GETTABLE  R2 = R2[K4('GetInt')]
  0008  GETTABUP  R3 = _ENV[K5('EPlayerPrefKey')]
  0009  GETTABLE  R3 = R3[K6('BIMsgId')]
  0010  LOADK     R4 = K7 0
  0011  CALL      R2 = call(R2, 1 args, 2 rets)
  0012  LT        if R0 lt K8(30)   -> -129770
  0013  JMP       (jump)   -> 17
  0014  SELF      R4 = R0[K9('FlushMessages')] (self)
  0015  CALL      R3 = call(R3, 0 args, 1 rets)
  0016  JMP       (jump)   -> 24
  0017  GETTABLE  R3 = R0[K10('m_totalPendings')]
  0018  GETTABUP  R4 = _ENV[K11('BIManager')]
  0019  GETTABLE  R4 = R4[K12('MaxPending')]
  0020  LE        if R0 le R3   -> -128999
  0021  JMP       (jump)   -> 24
  0022  SELF      R4 = R0[K9('FlushMessages')] (self)
  0023  CALL      R3 = call(R3, 0 args, 1 rets)
  0024  RETURN    return R0..R-1
; ---------- proto11 [QueueWithoutFlush] ----------
  ; fn ?  line 99-101 np=2 va=0 ms=6 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='QueueData'
  ;   K[1]='json'
  ;   K[2]='encode'
  ;   upvals: _ENV
  ;   locals: self(0-7), mapData(0-7)
  0000  SELF      R3 = R0[K0('QueueData')] (self)
  0001  GETTABUP  R4 = _ENV[K1('json')]
  0002  GETTABLE  R4 = R4[K2('encode')]
  0003  MOVE      R5 = R0
  0004  CALL      R4 = call(R4, -1 args, 1 rets)
  0005  CALL      R2 = call(R2, 0 args, -1 rets)
  0006  RETURN    return R0..R-1
; ---------- proto12 [QueueData] ----------
  ; fn ?  line 103-108 np=2 va=0 ms=6 code=17 consts=6 upvals=0 protos=0
  ;   K[0]='m_totalPendings'
  ;   K[1]=0
  ;   K[2]=1
  ;   K[3]='m_stringDict'
  ;   K[4]='Set'
  ;   K[5]='Serialize'
  ;   locals: self(0-17), strData(0-17)
  0000  GETTABLE  R2 = R0[K0('m_totalPendings')]
  0001  TEST      if not R2 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  LOADK     R2 = K1 0
  0004  SETTABLE  R0[K0('m_totalPendings')] = R2
  0005  GETTABLE  R2 = R0[K0('m_totalPendings')]
  0006  ADD       R2 = K2(1) add R2
  0007  SETTABLE  R0[K0('m_totalPendings')] = R2
  0008  GETTABLE  R2 = R0[K3('m_stringDict')]
  0009  SELF      R3 = R2[K4('Set')] (self)
  0010  GETTABLE  R4 = R0[K0('m_totalPendings')]
  0011  MOVE      R5 = R0
  0012  CALL      R2 = call(R2, 0 args, 3 rets)
  0013  GETTABLE  R2 = R0[K3('m_stringDict')]
  0014  SELF      R3 = R2[K5('Serialize')] (self)
  0015  CALL      R2 = call(R2, 0 args, 1 rets)
  0016  RETURN    return R0..R-1
; ---------- proto13 [FlushMessages] ----------
  ; fn ?  line 110-156 np=1 va=0 ms=7 code=66 consts=33 upvals=1 protos=1
  ;   K[0]='m_fLastSendTime'
  ;   K[1]='m_fTickCount'
  ;   K[2]='m_totalPendings'
  ;   K[3]=0
  ;   K[4]='CSNetLibManager'
  ;   K[5]='CreateGeneralHttpRequest'
  ;   K[6]='m_strUrl'
  ;   K[7]='POST'
  ;   K[8]=8000
  ;   K[9]='SetHeader'
  ;   K[10]='NetworkConfig'
  ;   K[11]='ClientHeaderKey'
  ;   K[12]='GetClientHeader'
  ;   K[13]='SetRetryHeader'
  ;   K[14]=2
  ;   K[15]='ContentTypeKey'
  ;   K[16]='application/octet-stream'
  ;   K[17]='_JoinMessages'
  ;   K[18]='MessageId'
  ;   K[19]='AppendBody'
  ;   K[20]='ContentLength'
  ;   K[21]=1024
  ;   K[22]='StringUtil'
  ;   K[23]='IsNilOrEmpty'
  ;   K[24]='m_method'
  ;   K[25]='CompressBody'
  ;   K[26]='SetCallback'
  ;   K[27]='GM'
  ;   K[28]='HttpManager'
  ;   K[29]='SaveHttpRequest'
  ;   K[30]='Send'
  ;   K[31]='m_stringDict'
  ;   K[32]='Clear'
  ;   upvals: _ENV
  ;   locals: self(0-66), reqCtx(12-65), reqBody(35-65)
  0000  GETTABLE  R1 = R0[K1('m_fTickCount')]
  0001  SETTABLE  R0[K0('m_fLastSendTime')] = R1
  0002  GETTABLE  R1 = R0[K2('m_totalPendings')]
  0003  LT        if R0 lt R1   -> 1542
  0004  JMP       (jump)   -> 65
  0005  GETTABUP  R1 = _ENV[K4('CSNetLibManager')]
  0006  SELF      R2 = R1[K5('CreateGeneralHttpRequest')] (self)
  0007  GETTABLE  R3 = R0[K6('m_strUrl')]
  0008  LOADK     R4 = K7 'POST'
  0009  LOADK     R5 = K8 8000
  0010  LOADK     R6 = K3 0
  0011  CALL      R1 = call(R1, 1 args, 5 rets)
  0012  SELF      R3 = R1[K9('SetHeader')] (self)
  0013  GETTABUP  R4 = _ENV[K10('NetworkConfig')]
  0014  GETTABLE  R4 = R4[K11('ClientHeaderKey')]
  0015  GETTABUP  R5 = _ENV[K10('NetworkConfig')]
  0016  GETTABLE  R5 = R5[K12('GetClientHeader')]
  0017  CALL      R5 = call(R5, -1 args, 0 rets)
  0018  CALL      R2 = call(R2, 0 args, -1 rets)
  0019  SELF      R3 = R1[K13('SetRetryHeader')] (self)
  0020  GETTABUP  R4 = _ENV[K10('NetworkConfig')]
  0021  GETTABLE  R4 = R4[K11('ClientHeaderKey')]
  0022  GETTABUP  R5 = _ENV[K10('NetworkConfig')]
  0023  GETTABLE  R5 = R5[K12('GetClientHeader')]
  0024  LOADK     R6 = K14 2
  0025  CALL      R5 = call(R5, -1 args, 1 rets)
  0026  CALL      R2 = call(R2, 0 args, -1 rets)
  0027  SELF      R3 = R1[K9('SetHeader')] (self)
  0028  GETTABUP  R4 = _ENV[K10('NetworkConfig')]
  0029  GETTABLE  R4 = R4[K15('ContentTypeKey')]
  0030  LOADK     R5 = K16 'application/octet-stream'
  0031  CALL      R2 = call(R2, 0 args, 3 rets)
  0032  SELF      R3 = R0[K17('_JoinMessages')] (self)
  0033  GETTABLE  R4 = R1[K18('MessageId')]
  0034  CALL      R2 = call(R2, 1 args, 2 rets)
  0035  SELF      R4 = R1[K19('AppendBody')] (self)
  0036  MOVE      R5 = R0
  0037  CALL      R3 = call(R3, 0 args, 2 rets)
  0038  GETTABLE  R3 = R1[K20('ContentLength')]
  0039  LT        if R0 lt R3   -> 10796
  0040  JMP       (jump)   -> 50
  0041  GETTABUP  R3 = _ENV[K22('StringUtil')]
  0042  GETTABLE  R3 = R3[K23('IsNilOrEmpty')]
  0043  GETTABLE  R4 = R0[K24('m_method')]
  0044  CALL      R3 = call(R3, 1 args, 1 rets)
  0045  TEST      if not R3 then   -> -131024
  0046  JMP       (jump)   -> 50
  0047  SELF      R4 = R1[K25('CompressBody')] (self)
  0048  GETTABLE  R5 = R0[K24('m_method')]
  0049  CALL      R3 = call(R3, 0 args, 2 rets)
  0050  SELF      R4 = R1[K26('SetCallback')] (self)
  0051  CLOSURE   R5 = closure proto0
  0052  CALL      R3 = call(R3, 0 args, 2 rets)
  0053  GETTABUP  R3 = _ENV[K27('GM')]
  0054  GETTABLE  R3 = R3[K28('HttpManager')]
  0055  SELF      R4 = R3[K29('SaveHttpRequest')] (self)
  0056  MOVE      R5 = R0
  0057  CALL      R3 = call(R3, 0 args, 2 rets)
  0058  SELF      R4 = R1[K30('Send')] (self)
  0059  CALL      R3 = call(R3, 0 args, 1 rets)
  0060  GETTABLE  R3 = R0[K31('m_stringDict')]
  0061  SELF      R4 = R3[K32('Clear')] (self)
  0062  CALL      R3 = call(R3, 0 args, 1 rets)
  0063  SETTABLE  R0[K2('m_totalPendings')] = K3(0)
  0064  JMP       (jump)   -> 65
  0065  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 134-146 np=0 va=0 ms=4 code=29 consts=11 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]=nil
    ;   K[2]='Rcode'
    ;   K[3]='ResultCode'
    ;   K[4]='Succeeded'
    ;   K[5]='HttpManager'
    ;   K[6]='OnCallbackStart'
    ;   K[7]='BIManager'
    ;   K[8]='TryFallbackRequest'
    ;   K[9]='OnFinishSavedHttpRequest'
    ;   K[10]='MessageId'
    ;   upvals: _ENV, reqCtx
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  EQ        if R0 eq K1(nil)   -> -130812
    0002  JMP       (jump)   -> 4
    0003  RETURN    return R0..R-1
    0004  GETTABUP  R0 = reqCtx[K2('Rcode')]
    0005  GETTABUP  R1 = _ENV[K3('ResultCode')]
    0006  GETTABLE  R1 = R1[K4('Succeeded')]
    0007  EQ        if R0 eq R1   -> -131062
    0008  JMP       (jump)   -> 15
    0009  GETTABUP  R0 = _ENV[K0('GM')]
    0010  GETTABLE  R0 = R0[K5('HttpManager')]
    0011  SELF      R1 = R0[K6('OnCallbackStart')] (self)
    0012  GETUPVAL  R2 = _ENV
    0013  CALL      R0 = call(R0, 0 args, 2 rets)
    0014  JMP       (jump)   -> 22
    0015  GETTABUP  R0 = _ENV[K7('BIManager')]
    0016  GETTABLE  R0 = R0[K8('TryFallbackRequest')]
    0017  GETUPVAL  R1 = _ENV
    0018  CALL      R0 = call(R0, 1 args, 1 rets)
    0019  TEST      if not R0 then   -> -131051
    0020  JMP       (jump)   -> 22
    0021  RETURN    return R0..R-1
    0022  GETTABUP  R0 = _ENV[K0('GM')]
    0023  GETTABLE  R0 = R0[K5('HttpManager')]
    0024  SELF      R1 = R0[K9('OnFinishSavedHttpRequest')] (self)
    0025  GETTABUP  R2 = reqCtx[K10('MessageId')]
    0026  GETTABUP  R3 = reqCtx[K2('Rcode')]
    0027  CALL      R0 = call(R0, 0 args, 3 rets)
    0028  RETURN    return R0..R-1
; ---------- proto14 [_JoinMessages] ----------
  ; fn ?  line 158-166 np=2 va=0 ms=13 code=27 consts=16 upvals=1 protos=0
  ;   K[0]='m_stringDict'
  ;   K[1]='GetAllInTable'
  ;   K[2]='['
  ;   K[3]='Table'
  ;   K[4]='ConcatMap'
  ;   K[5]=','
  ;   K[6]=']'
  ;   K[7]='{"data":'
  ;   K[8]=',"msg_id":'
  ;   K[9]=',"c_time":'
  ;   K[10]='TimeUtil'
  ;   K[11]='GetTimeInSecond'
  ;   K[12]=',"token":"'
  ;   K[13]='GameConfig'
  ;   K[14]='GetGameToken'
  ;   K[15]='"}'
  ;   upvals: _ENV
  ;   locals: self(0-27), msgId(0-27), tbContent(3-27), body(11-27), reqBody(25-27)
  0000  GETTABLE  R2 = R0[K0('m_stringDict')]
  0001  SELF      R3 = R2[K1('GetAllInTable')] (self)
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  LOADK     R3 = K2 '['
  0004  GETTABUP  R4 = _ENV[K3('Table')]
  0005  GETTABLE  R4 = R4[K4('ConcatMap')]
  0006  MOVE      R5 = R0
  0007  LOADK     R6 = K5 ','
  0008  CALL      R4 = call(R4, 1 args, 2 rets)
  0009  LOADK     R5 = K6 ']'
  0010  CONCAT    R3 = concat(R3..R3)
  0011  LOADK     R4 = K7 '{"data":'
  0012  MOVE      R5 = R0
  0013  LOADK     R6 = K8 ',"msg_id":'
  0014  MOVE      R7 = R0
  0015  LOADK     R8 = K9 ',"c_time":'
  0016  GETTABUP  R9 = _ENV[K10('TimeUtil')]
  0017  GETTABLE  R9 = R9[K11('GetTimeInSecond')]
  0018  CALL      R9 = call(R9, 1 args, 0 rets)
  0019  LOADK     R10 = K12 ',"token":"'
  0020  GETTABUP  R11 = _ENV[K13('GameConfig')]
  0021  GETTABLE  R11 = R11[K14('GetGameToken')]
  0022  CALL      R11 = call(R11, 1 args, 0 rets)
  0023  LOADK     R12 = K15 '"}'
  0024  CONCAT    R4 = concat(R4..R4)
  0025  RETURN    return R4..R3
  0026  RETURN    return R0..R-1
; ---------- proto15 [TableToString] ----------
  ; fn ?  line 168-182 np=2 va=0 ms=14 code=24 consts=5 upvals=1 protos=0
  ;   K[0]=''
  ;   K[1]='pairs'
  ;   K[2]=';'
  ;   K[3]=':'
  ;   K[4]='tostring'
  ;   upvals: _ENV
  ;   locals: self(0-24), tb(0-24), str(1-24), first(2-24), (for generator)(5-22), (for state)(5-22), (for control)(5-22), key(6-20), value(6-20)
  0000  LOADK     R2 = K0 ''
  0001  LOADBOOL  R3 = true
  0002  GETTABUP  R4 = _ENV[K1('pairs')]
  0003  MOVE      R5 = R0
  0004  CALL      R4 = call(R4, 3 args, 1 rets)
  0005  JMP       (jump)   -> 20
  0006  TEST      if not R3 then   -> -131064
  0007  JMP       (jump)   -> 10
  0008  LOADBOOL  R3 = false
  0009  JMP       (jump)   -> 13
  0010  MOVE      R9 = R0
  0011  LOADK     R10 = K2 ';'
  0012  CONCAT    R2 = concat(R2..R9)
  0013  MOVE      R9 = R0
  0014  MOVE      R10 = R0
  0015  LOADK     R11 = K3 ':'
  0016  GETTABUP  R12 = _ENV[K4('tostring')]
  0017  MOVE      R13 = R0
  0018  CALL      R12 = call(R12, 1 args, 1 rets)
  0019  CONCAT    R2 = concat(R2..R9)
  0020  TFORCALL  tforcall R4
  0021  TFORLOOP  tforloop R6(sBx=-16)   -> 6
  0022  RETURN    return R2..R1
  0023  RETURN    return R0..R-1
; ---------- proto16 [GetGameDuration] ----------
  ; fn ?  line 184-187 np=1 va=0 ms=4 code=10 consts=6 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='SceneManager'
  ;   K[2]='StoreGameDuration'
  ;   K[3]='GetInNumber'
  ;   K[4]='EBISyncKey'
  ;   K[5]='GameDuration'
  ;   upvals: _ENV
  ;   locals: self(0-10)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('SceneManager')]
  0002  SELF      R2 = R1[K2('StoreGameDuration')] (self)
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K3('GetInNumber')] (self)
  0005  GETTABUP  R3 = _ENV[K4('EBISyncKey')]
  0006  GETTABLE  R3 = R3[K5('GameDuration')]
  0007  TAILCALL  tailcall(R1, 0)
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto17 [CheckBIParam] ----------
  ; fn ?  line 189-198 np=2 va=0 ms=4 code=19 consts=6 upvals=1 protos=0
  ;   K[0]='IsEmpty'
  ;   K[1]='GameConfig'
  ;   K[2]='IsTestMode'
  ;   K[3]='Log'
  ;   K[4]='Error'
  ;   K[5]='bi param is nil, please check!'
  ;   upvals: _ENV
  ;   locals: self(0-19), param(0-19)
  0000  GETTABUP  R2 = _ENV[K0('IsEmpty')]
  0001  MOVE      R3 = R0
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  TEST      if not R2 then   -> -131067
  0004  JMP       (jump)   -> 16
  0005  GETTABUP  R2 = _ENV[K1('GameConfig')]
  0006  GETTABLE  R2 = R2[K2('IsTestMode')]
  0007  CALL      R2 = call(R2, 1 args, 0 rets)
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 14
  0010  GETTABUP  R2 = _ENV[K3('Log')]
  0011  GETTABLE  R2 = R2[K4('Error')]
  0012  LOADK     R3 = K5 'bi param is nil, please check!'
  0013  CALL      R2 = call(R2, 0 args, 1 rets)
  0014  LOADBOOL  R2 = false
  0015  RETURN    return R2..R1
  0016  LOADBOOL  R2 = true
  0017  RETURN    return R2..R1
  0018  RETURN    return R0..R-1
; ---------- proto18 [LogWithInfo] ----------
  ; fn ?  line 201-249 np=4 va=0 ms=16 code=131 consts=50 upvals=1 protos=0
  ;   K[0]='m_bInited'
  ;   K[1]='IsTestSkipping'
  ;   K[2]='IsAutoRun'
  ;   K[3]=nil
  ;   K[4]='GM'
  ;   K[5]='TaskManager'
  ;   K[6]='GetOngoingChapterId'
  ;   K[7]='MainBoardModel'
  ;   K[8]='GetOrderModel'
  ;   K[9]='GetOrderGroupInfo'
  ;   K[10]='IsCurChapterCanUnlockGroupFinished'
  ;   K[11]=1
  ;   K[12]=0
  ;   K[13]='rm'
  ;   K[14]='t'
  ;   K[15]='GetTaskProgress'
  ;   K[16]='lv'
  ;   K[17]='LevelModel'
  ;   K[18]='GetCurrentLevel'
  ;   K[19]='gd'
  ;   K[20]='PropertyDataManager'
  ;   K[21]='GetPropertyNum'
  ;   K[22]='EPropertyType'
  ;   K[23]='Gold'
  ;   K[24]='cgd'
  ;   K[25]='GetCleanGoldCount'
  ;   K[26]='gem'
  ;   K[27]='Gem'
  ;   K[28]='exp'
  ;   K[29]='Experience'
  ;   K[30]='ene'
  ;   K[31]='Energy'
  ;   K[32]='spu'
  ;   K[33]='SkipProp'
  ;   K[34]='cfgem'
  ;   K[35]='GetInNumber'
  ;   K[36]='EBISyncKey'
  ;   K[37]='ConsumedFreeGem'
  ;   K[38]='cpgem'
  ;   K[39]='ConsumedPaidGem'
  ;   K[40]='cene'
  ;   K[41]='ConsumedEnergy'
  ;   K[42]='ct'
  ;   K[43]='GetGameDuration'
  ;   K[44]='cht'
  ;   K[45]='og'
  ;   K[46]='op'
  ;   K[47]='info'
  ;   K[48]='_AppendBIInfo'
  ;   K[49]='QueueMessage'
  ;   upvals: _ENV
  ;   locals: self(0-131), dict(0-131), withBagInfo(0-131), withDeviceInfo(0-131), withBagInfo(20-131), withDeviceInfo(25-131), chapterId(31-123), orderModel(35-123), orderCId(37-123), orderGId(37-123), pass(40-123), op(41-123), bagDict(122-123)
  0000  GETTABLE  R4 = R0[K0('m_bInited')]
  0001  TEST      if not R4 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABUP  R4 = _ENV[K1('IsTestSkipping')]
  0005  CALL      R4 = call(R4, 1 args, 0 rets)
  0006  TEST      if not R4 then   -> -131064
  0007  JMP       (jump)   -> 9
  0008  RETURN    return R0..R-1
  0009  GETTABUP  R4 = _ENV[K2('IsAutoRun')]
  0010  CALL      R4 = call(R4, 1 args, 0 rets)
  0011  TEST      if not R4 then   -> -131059
  0012  JMP       (jump)   -> 14
  0013  RETURN    return R0..R-1
  0014  EQ        if R0 eq K3(nil)   -> -129773
  0015  JMP       (jump)   -> 19
  0016  LOADBOOL  R4 = true
  0017  TEST      if not R4 then   -> -131052
  0018  JMP       (jump)   -> 20
  0019  MOVE      R4 = R0
  0020  EQ        if R1 eq K3(nil)   -> -129255
  0021  JMP       (jump)   -> 24
  0022  TESTSET   if R1 then R5   -> -129511
  0023  JMP       (jump)   -> 25
  0024  LOADBOOL  R5 = false
  0025  TEST      if not R4 then   -> -131045
  0026  JMP       (jump)   -> 123
  0027  GETTABUP  R6 = _ENV[K4('GM')]
  0028  GETTABLE  R6 = R6[K5('TaskManager')]
  0029  SELF      R7 = R6[K6('GetOngoingChapterId')] (self)
  0030  CALL      R6 = call(R6, 1 args, 1 rets)
  0031  GETTABUP  R7 = _ENV[K4('GM')]
  0032  GETTABLE  R7 = R7[K7('MainBoardModel')]
  0033  SELF      R8 = R7[K8('GetOrderModel')] (self)
  0034  CALL      R7 = call(R7, 1 args, 1 rets)
  0035  SELF      R9 = R7[K9('GetOrderGroupInfo')] (self)
  0036  CALL      R8 = call(R8, 2 args, 1 rets)
  0037  SELF      R11 = R7[K10('IsCurChapterCanUnlockGroupFinished')] (self)
  0038  LOADBOOL  R12 = false
  0039  CALL      R10 = call(R10, 1 args, 2 rets)
  0040  LOADNIL   R11..R11 = nil
  0041  EQ        if R1 eq K3(nil)   -> -125650
  0042  JMP       (jump)   -> 49
  0043  TEST      if not R10 then   -> -131027
  0044  JMP       (jump)   -> 48
  0045  LOADK     R12 = K11 1
  0046  TESTSET   if R1 then R11   -> -124879
  0047  JMP       (jump)   -> 49
  0048  LOADK     R11 = K12 0
  0049  NEWTABLE  R12 = {} (0 items)
  0050  SETTABLE  R12[K13('rm')] = R6
  0051  GETTABUP  R13 = _ENV[K4('GM')]
  0052  GETTABLE  R13 = R13[K5('TaskManager')]
  0053  SELF      R14 = R13[K15('GetTaskProgress')] (self)
  0054  CALL      R13 = call(R13, 1 args, 1 rets)
  0055  SETTABLE  R12[K14('t')] = R13
  0056  GETTABUP  R13 = _ENV[K4('GM')]
  0057  GETTABLE  R13 = R13[K17('LevelModel')]
  0058  SELF      R14 = R13[K18('GetCurrentLevel')] (self)
  0059  CALL      R13 = call(R13, 1 args, 1 rets)
  0060  SETTABLE  R12[K16('lv')] = R13
  0061  GETTABUP  R13 = _ENV[K4('GM')]
  0062  GETTABLE  R13 = R13[K20('PropertyDataManager')]
  0063  SELF      R14 = R13[K21('GetPropertyNum')] (self)
  0064  GETTABUP  R15 = _ENV[K22('EPropertyType')]
  0065  GETTABLE  R15 = R15[K23('Gold')]
  0066  CALL      R13 = call(R13, 1 args, 2 rets)
  0067  SETTABLE  R12[K19('gd')] = R13
  0068  GETTABUP  R13 = _ENV[K4('GM')]
  0069  GETTABLE  R13 = R13[K5('TaskManager')]
  0070  SELF      R14 = R13[K25('GetCleanGoldCount')] (self)
  0071  CALL      R13 = call(R13, 1 args, 1 rets)
  0072  SETTABLE  R12[K24('cgd')] = R13
  0073  GETTABUP  R13 = _ENV[K4('GM')]
  0074  GETTABLE  R13 = R13[K20('PropertyDataManager')]
  0075  SELF      R14 = R13[K21('GetPropertyNum')] (self)
  0076  GETTABUP  R15 = _ENV[K22('EPropertyType')]
  0077  GETTABLE  R15 = R15[K27('Gem')]
  0078  CALL      R13 = call(R13, 1 args, 2 rets)
  0079  SETTABLE  R12[K26('gem')] = R13
  0080  GETTABUP  R13 = _ENV[K4('GM')]
  0081  GETTABLE  R13 = R13[K20('PropertyDataManager')]
  0082  SELF      R14 = R13[K21('GetPropertyNum')] (self)
  0083  GETTABUP  R15 = _ENV[K22('EPropertyType')]
  0084  GETTABLE  R15 = R15[K29('Experience')]
  0085  CALL      R13 = call(R13, 1 args, 2 rets)
  0086  SETTABLE  R12[K28('exp')] = R13
  0087  GETTABUP  R13 = _ENV[K4('GM')]
  0088  GETTABLE  R13 = R13[K20('PropertyDataManager')]
  0089  SELF      R14 = R13[K21('GetPropertyNum')] (self)
  0090  GETTABUP  R15 = _ENV[K22('EPropertyType')]
  0091  GETTABLE  R15 = R15[K31('Energy')]
  0092  CALL      R13 = call(R13, 1 args, 2 rets)
  0093  SETTABLE  R12[K30('ene')] = R13
  0094  GETTABUP  R13 = _ENV[K4('GM')]
  0095  GETTABLE  R13 = R13[K20('PropertyDataManager')]
  0096  SELF      R14 = R13[K21('GetPropertyNum')] (self)
  0097  GETTABUP  R15 = _ENV[K22('EPropertyType')]
  0098  GETTABLE  R15 = R15[K33('SkipProp')]
  0099  CALL      R13 = call(R13, 1 args, 2 rets)
  0100  SETTABLE  R12[K32('spu')] = R13
  0101  SELF      R14 = R0[K35('GetInNumber')] (self)
  0102  GETTABUP  R15 = _ENV[K36('EBISyncKey')]
  0103  GETTABLE  R15 = R15[K37('ConsumedFreeGem')]
  0104  CALL      R13 = call(R13, 1 args, 2 rets)
  0105  SETTABLE  R12[K34('cfgem')] = R13
  0106  SELF      R14 = R0[K35('GetInNumber')] (self)
  0107  GETTABUP  R15 = _ENV[K36('EBISyncKey')]
  0108  GETTABLE  R15 = R15[K39('ConsumedPaidGem')]
  0109  CALL      R13 = call(R13, 1 args, 2 rets)
  0110  SETTABLE  R12[K38('cpgem')] = R13
  0111  SELF      R14 = R0[K35('GetInNumber')] (self)
  0112  GETTABUP  R15 = _ENV[K36('EBISyncKey')]
  0113  GETTABLE  R15 = R15[K41('ConsumedEnergy')]
  0114  CALL      R13 = call(R13, 1 args, 2 rets)
  0115  SETTABLE  R12[K40('cene')] = R13
  0116  SELF      R14 = R0[K43('GetGameDuration')] (self)
  0117  CALL      R13 = call(R13, 1 args, 1 rets)
  0118  SETTABLE  R12[K42('ct')] = R13
  0119  SETTABLE  R12[K44('cht')] = R8
  0120  SETTABLE  R12[K45('og')] = R9
  0121  SETTABLE  R12[K46('op')] = R11
  0122  SETTABLE  R1[K47('info')] = R12
  0123  SELF      R7 = R0[K48('_AppendBIInfo')] (self)
  0124  MOVE      R8 = R0
  0125  MOVE      R9 = R0
  0126  CALL      R6 = call(R6, 0 args, 3 rets)
  0127  SELF      R7 = R0[K49('QueueMessage')] (self)
  0128  MOVE      R8 = R0
  0129  CALL      R6 = call(R6, 0 args, 2 rets)
  0130  RETURN    return R0..R-1
; ---------- proto19 [LogUseItem] ----------
  ; fn ?  line 251-266 np=6 va=0 ms=10 code=25 consts=13 upvals=1 protos=0
  ;   K[0]='CheckBIParam'
  ;   K[1]='event'
  ;   K[2]='useitem'
  ;   K[3]='map'
  ;   K[4]='GM'
  ;   K[5]='SceneManager'
  ;   K[6]='GetGameMode'
  ;   K[7]='type'
  ;   K[8]='num'
  ;   K[9]='scene'
  ;   K[10]='consumer'
  ;   K[11]='ext'
  ;   K[12]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-25), eType(0-25), eNum(0-25), eScene(0-25), eConsumer(0-25), ext(0-25), dict(21-25)
  0000  SELF      R7 = R0[K0('CheckBIParam')] (self)
  0001  MOVE      R8 = R0
  0002  CALL      R6 = call(R6, 0 args, 2 rets)
  0003  SELF      R7 = R0[K0('CheckBIParam')] (self)
  0004  MOVE      R8 = R0
  0005  CALL      R6 = call(R6, 0 args, 2 rets)
  0006  SELF      R7 = R0[K0('CheckBIParam')] (self)
  0007  MOVE      R8 = R0
  0008  CALL      R6 = call(R6, 0 args, 2 rets)
  0009  NEWTABLE  R6 = {} (0 items)
  0010  SETTABLE  R6[K1('event')] = K2('useitem')
  0011  GETTABUP  R7 = _ENV[K4('GM')]
  0012  GETTABLE  R7 = R7[K5('SceneManager')]
  0013  SELF      R8 = R7[K6('GetGameMode')] (self)
  0014  CALL      R7 = call(R7, 1 args, 1 rets)
  0015  SETTABLE  R6[K3('map')] = R7
  0016  SETTABLE  R6[K7('type')] = R1
  0017  SETTABLE  R6[K8('num')] = R2
  0018  SETTABLE  R6[K9('scene')] = R3
  0019  SETTABLE  R6[K10('consumer')] = R4
  0020  SETTABLE  R6[K11('ext')] = R5
  0021  SELF      R8 = R0[K12('LogWithInfo')] (self)
  0022  MOVE      R9 = R0
  0023  CALL      R7 = call(R7, 0 args, 2 rets)
  0024  RETURN    return R0..R-1
; ---------- proto20 [LogAcquire] ----------
  ; fn ?  line 268-283 np=7 va=0 ms=11 code=27 consts=13 upvals=1 protos=0
  ;   K[0]='CheckBIParam'
  ;   K[1]='event'
  ;   K[2]='acquire'
  ;   K[3]='map'
  ;   K[4]='GM'
  ;   K[5]='SceneManager'
  ;   K[6]='GetGameMode'
  ;   K[7]='type'
  ;   K[8]='num'
  ;   K[9]='scene'
  ;   K[10]='free'
  ;   K[11]='ext'
  ;   K[12]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-27), eType(0-27), eNum(0-27), eScene(0-27), eFree(0-27), eGameMode(0-27), ext(0-27), dict(23-27)
  0000  SELF      R8 = R0[K0('CheckBIParam')] (self)
  0001  MOVE      R9 = R0
  0002  CALL      R7 = call(R7, 0 args, 2 rets)
  0003  SELF      R8 = R0[K0('CheckBIParam')] (self)
  0004  MOVE      R9 = R0
  0005  CALL      R7 = call(R7, 0 args, 2 rets)
  0006  SELF      R8 = R0[K0('CheckBIParam')] (self)
  0007  MOVE      R9 = R0
  0008  CALL      R7 = call(R7, 0 args, 2 rets)
  0009  NEWTABLE  R7 = {} (0 items)
  0010  SETTABLE  R7[K1('event')] = K2('acquire')
  0011  TESTSET   if R1 then R8   -> -128498
  0012  JMP       (jump)   -> 17
  0013  GETTABUP  R8 = _ENV[K4('GM')]
  0014  GETTABLE  R8 = R8[K5('SceneManager')]
  0015  SELF      R9 = R8[K6('GetGameMode')] (self)
  0016  CALL      R8 = call(R8, 1 args, 1 rets)
  0017  SETTABLE  R7[K3('map')] = R8
  0018  SETTABLE  R7[K7('type')] = R1
  0019  SETTABLE  R7[K8('num')] = R2
  0020  SETTABLE  R7[K9('scene')] = R3
  0021  SETTABLE  R7[K10('free')] = R4
  0022  SETTABLE  R7[K11('ext')] = R6
  0023  SELF      R9 = R0[K12('LogWithInfo')] (self)
  0024  MOVE      R10 = R0
  0025  CALL      R8 = call(R8, 0 args, 2 rets)
  0026  RETURN    return R0..R-1
; ---------- proto21 [LogAction] ----------
  ; fn ?  line 285-299 np=4 va=0 ms=10 code=26 consts=10 upvals=1 protos=0
  ;   K[0]='CheckBIParam'
  ;   K[1]='event'
  ;   K[2]='action'
  ;   K[3]='map'
  ;   K[4]='GM'
  ;   K[5]='SceneManager'
  ;   K[6]='GetGameMode'
  ;   K[7]='scene'
  ;   K[8]='init'
  ;   K[9]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-26), eScene(0-26), eAction(0-26), map(0-26), dict(14-26)
  0000  SELF      R5 = R0[K0('CheckBIParam')] (self)
  0001  MOVE      R6 = R0
  0002  CALL      R4 = call(R4, 0 args, 2 rets)
  0003  NEWTABLE  R4 = {} (0 items)
  0004  SETTABLE  R4[K1('event')] = K2('action')
  0005  TESTSET   if R1 then R5   -> -129528
  0006  JMP       (jump)   -> 11
  0007  GETTABUP  R5 = _ENV[K4('GM')]
  0008  GETTABLE  R5 = R5[K5('SceneManager')]
  0009  SELF      R6 = R5[K6('GetGameMode')] (self)
  0010  CALL      R5 = call(R5, 1 args, 1 rets)
  0011  SETTABLE  R4[K3('map')] = R5
  0012  SETTABLE  R4[K7('scene')] = R1
  0013  SETTABLE  R4[K2('action')] = R2
  0014  EQ        if R0 eq K8('init')   -> -129768
  0015  JMP       (jump)   -> 22
  0016  SELF      R6 = R0[K9('LogWithInfo')] (self)
  0017  MOVE      R7 = R0
  0018  LOADBOOL  R8 = true
  0019  LOADBOOL  R9 = true
  0020  CALL      R5 = call(R5, 0 args, 4 rets)
  0021  JMP       (jump)   -> 25
  0022  SELF      R6 = R0[K9('LogWithInfo')] (self)
  0023  MOVE      R7 = R0
  0024  CALL      R5 = call(R5, 0 args, 2 rets)
  0025  RETURN    return R0..R-1
; ---------- proto22 [LogPay] ----------
  ; fn ?  line 301-310 np=4 va=0 ms=8 code=14 consts=10 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='pay'
  ;   K[2]='map'
  ;   K[3]='GM'
  ;   K[4]='SceneManager'
  ;   K[5]='GetGameMode'
  ;   K[6]='productid'
  ;   K[7]='orderid'
  ;   K[8]='scene'
  ;   K[9]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-14), productId(0-14), orderId(0-14), eScene(0-14), dict(10-14)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  SETTABLE  R4[K0('event')] = K1('pay')
  0002  GETTABUP  R5 = _ENV[K3('GM')]
  0003  GETTABLE  R5 = R5[K4('SceneManager')]
  0004  SELF      R6 = R5[K5('GetGameMode')] (self)
  0005  CALL      R5 = call(R5, 1 args, 1 rets)
  0006  SETTABLE  R4[K2('map')] = R5
  0007  SETTABLE  R4[K6('productid')] = R1
  0008  SETTABLE  R4[K7('orderid')] = R2
  0009  SETTABLE  R4[K8('scene')] = R3
  0010  SELF      R6 = R0[K9('LogWithInfo')] (self)
  0011  MOVE      R7 = R0
  0012  CALL      R5 = call(R5, 0 args, 2 rets)
  0013  RETURN    return R0..R-1
; ---------- proto23 [LogPayAction] ----------
  ; fn ?  line 312-327 np=6 va=0 ms=14 code=54 consts=22 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='payact'
  ;   K[2]='map'
  ;   K[3]='GM'
  ;   K[4]='SceneManager'
  ;   K[5]='GetGameMode'
  ;   K[6]='stage'
  ;   K[7]='type'
  ;   K[8]='orderid'
  ;   K[9]='pinfo'
  ;   K[10]='gt'
  ;   K[11]='gtInMS'
  ;   K[12]='tt'
  ;   K[13]='totalInMS'
  ;   K[14]='LogWithInfo'
  ;   K[15]='payact: '
  ;   K[16]='table'
  ;   K[17]='concat'
  ;   K[18]=''
  ;   K[19]=', '
  ;   K[20]='CSFirebaseManager'
  ;   K[21]='CrashlyticsLog'
  ;   upvals: _ENV
  ;   locals: self(0-54), stage(0-54), eIAPType(0-54), orderId(0-54), info(0-54), interval(0-54), dict(25-54), log(49-54)
  0000  NEWTABLE  R6 = {} (0 items)
  0001  SETTABLE  R6[K0('event')] = K1('payact')
  0002  GETTABUP  R7 = _ENV[K3('GM')]
  0003  GETTABLE  R7 = R7[K4('SceneManager')]
  0004  SELF      R8 = R7[K5('GetGameMode')] (self)
  0005  CALL      R7 = call(R7, 1 args, 1 rets)
  0006  SETTABLE  R6[K2('map')] = R7
  0007  SETTABLE  R6[K6('stage')] = R1
  0008  SETTABLE  R6[K7('type')] = R2
  0009  SETTABLE  R6[K8('orderid')] = R3
  0010  SETTABLE  R6[K9('pinfo')] = R4
  0011  TEST      if not R5 then   -> -131059
  0012  JMP       (jump)   -> 16
  0013  GETTABLE  R7 = R5[K11('gtInMS')]
  0014  TEST      if not R7 then   -> -131055
  0015  JMP       (jump)   -> 17
  0016  LOADNIL   R7..R7 = nil
  0017  SETTABLE  R6[K10('gt')] = R7
  0018  TEST      if not R5 then   -> -131052
  0019  JMP       (jump)   -> 23
  0020  GETTABLE  R7 = R5[K13('totalInMS')]
  0021  TEST      if not R7 then   -> -131048
  0022  JMP       (jump)   -> 24
  0023  LOADNIL   R7..R7 = nil
  0024  SETTABLE  R6[K12('tt')] = R7
  0025  SELF      R8 = R0[K14('LogWithInfo')] (self)
  0026  MOVE      R9 = R0
  0027  LOADBOOL  R10 = true
  0028  CALL      R7 = call(R7, 0 args, 3 rets)
  0029  LOADK     R7 = K15 'payact: '
  0030  GETTABUP  R8 = _ENV[K16('table')]
  0031  GETTABLE  R8 = R8[K17('concat')]
  0032  NEWTABLE  R9 = {} (4 items)
  0033  TESTSET   if R1 then R10   -> -130524
  0034  JMP       (jump)   -> 36
  0035  LOADK     R10 = K18 ''
  0036  TESTSET   if R1 then R11   -> -130009
  0037  JMP       (jump)   -> 39
  0038  LOADK     R11 = K18 ''
  0039  TESTSET   if R1 then R12   -> -129494
  0040  JMP       (jump)   -> 42
  0041  LOADK     R12 = K18 ''
  0042  TESTSET   if R1 then R13   -> -128979
  0043  JMP       (jump)   -> 45
  0044  LOADK     R13 = K18 ''
  0045  SETLIST   setlist R9[B=1,C=4]
  0046  LOADK     R10 = K19 ', '
  0047  CALL      R8 = call(R8, 1 args, 2 rets)
  0048  CONCAT    R7 = concat(R7..R7)
  0049  GETTABUP  R8 = _ENV[K20('CSFirebaseManager')]
  0050  SELF      R9 = R8[K21('CrashlyticsLog')] (self)
  0051  MOVE      R10 = R0
  0052  CALL      R8 = call(R8, 0 args, 2 rets)
  0053  RETURN    return R0..R-1
; ---------- proto24 [LogSurvey] ----------
  ; fn ?  line 329-337 np=4 va=0 ms=8 code=9 consts=6 upvals=0 protos=0
  ;   K[0]='event'
  ;   K[1]='survey_online'
  ;   K[2]='action'
  ;   K[3]='timeOnPage'
  ;   K[4]='data'
  ;   K[5]='LogWithInfo'
  ;   locals: self(0-9), action(0-9), timeOnPage(0-9), data(0-9), dict(5-9)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  SETTABLE  R4[K0('event')] = K1('survey_online')
  0002  SETTABLE  R4[K2('action')] = R1
  0003  SETTABLE  R4[K3('timeOnPage')] = R2
  0004  SETTABLE  R4[K4('data')] = R3
  0005  SELF      R6 = R0[K5('LogWithInfo')] (self)
  0006  MOVE      R7 = R0
  0007  CALL      R5 = call(R5, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
; ---------- proto25 [LogUI] ----------
  ; fn ?  line 339-349 np=5 va=0 ms=9 code=15 consts=11 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='ui'
  ;   K[2]='map'
  ;   K[3]='GM'
  ;   K[4]='SceneManager'
  ;   K[5]='GetGameMode'
  ;   K[6]='scene'
  ;   K[7]='action'
  ;   K[8]='refer'
  ;   K[9]='ext'
  ;   K[10]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-15), eScene(0-15), eAction(0-15), eRefer(0-15), ext(0-15), dict(11-15)
  0000  NEWTABLE  R5 = {} (0 items)
  0001  SETTABLE  R5[K0('event')] = K1('ui')
  0002  GETTABUP  R6 = _ENV[K3('GM')]
  0003  GETTABLE  R6 = R6[K4('SceneManager')]
  0004  SELF      R7 = R6[K5('GetGameMode')] (self)
  0005  CALL      R6 = call(R6, 1 args, 1 rets)
  0006  SETTABLE  R5[K2('map')] = R6
  0007  SETTABLE  R5[K6('scene')] = R1
  0008  SETTABLE  R5[K7('action')] = R2
  0009  SETTABLE  R5[K8('refer')] = R3
  0010  SETTABLE  R5[K9('ext')] = R4
  0011  SELF      R7 = R0[K10('LogWithInfo')] (self)
  0012  MOVE      R8 = R0
  0013  CALL      R6 = call(R6, 0 args, 2 rets)
  0014  RETURN    return R0..R-1
; ---------- proto26 [LogString] ----------
  ; fn ?  line 351-358 np=3 va=0 ms=7 code=8 consts=5 upvals=0 protos=0
  ;   K[0]='event'
  ;   K[1]='string'
  ;   K[2]='str'
  ;   K[3]='scene'
  ;   K[4]='LogWithInfo'
  ;   locals: self(0-8), strstr(0-8), eScene(0-8), dict(4-8)
  0000  NEWTABLE  R3 = {} (0 items)
  0001  SETTABLE  R3[K0('event')] = K1('string')
  0002  SETTABLE  R3[K2('str')] = R1
  0003  SETTABLE  R3[K3('scene')] = R2
  0004  SELF      R5 = R0[K4('LogWithInfo')] (self)
  0005  MOVE      R6 = R0
  0006  CALL      R4 = call(R4, 0 args, 2 rets)
  0007  RETURN    return R0..R-1
; ---------- proto27 [LogMerge] ----------
  ; fn ?  line 361-372 np=5 va=0 ms=9 code=20 consts=10 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='merge'
  ;   K[2]='map'
  ;   K[3]='GM'
  ;   K[4]='SceneManager'
  ;   K[5]='GetGameMode'
  ;   K[6]='from'
  ;   K[7]='to'
  ;   K[8]='ext'
  ;   K[9]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-20), fromName(0-20), toName(0-20), ext(0-20), map(0-20), dict(16-20)
  0000  TEST      if not R3 then   -> -131069
  0001  JMP       (jump)   -> 4
  0002  NEWTABLE  R5 = {} (0 items)
  0003  MOVE      R3 = R0
  0004  NEWTABLE  R5 = {} (0 items)
  0005  SETTABLE  R5[K0('event')] = K1('merge')
  0006  TESTSET   if R1 then R6   -> -129015
  0007  JMP       (jump)   -> 12
  0008  GETTABUP  R6 = _ENV[K3('GM')]
  0009  GETTABLE  R6 = R6[K4('SceneManager')]
  0010  SELF      R7 = R6[K5('GetGameMode')] (self)
  0011  CALL      R6 = call(R6, 1 args, 1 rets)
  0012  SETTABLE  R5[K2('map')] = R6
  0013  SETTABLE  R5[K6('from')] = R1
  0014  SETTABLE  R5[K7('to')] = R2
  0015  SETTABLE  R5[K8('ext')] = R3
  0016  SELF      R7 = R0[K9('LogWithInfo')] (self)
  0017  MOVE      R8 = R0
  0018  CALL      R6 = call(R6, 0 args, 2 rets)
  0019  RETURN    return R0..R-1
; ---------- proto28 [LogSplit] ----------
  ; fn ?  line 374-383 np=4 va=0 ms=8 code=14 consts=10 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='split'
  ;   K[2]='map'
  ;   K[3]='GM'
  ;   K[4]='SceneManager'
  ;   K[5]='GetGameMode'
  ;   K[6]='from'
  ;   K[7]='to'
  ;   K[8]='ext'
  ;   K[9]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-14), fromName(0-14), toName(0-14), ext(0-14), dict(10-14)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  SETTABLE  R4[K0('event')] = K1('split')
  0002  GETTABUP  R5 = _ENV[K3('GM')]
  0003  GETTABLE  R5 = R5[K4('SceneManager')]
  0004  SELF      R6 = R5[K5('GetGameMode')] (self)
  0005  CALL      R5 = call(R5, 1 args, 1 rets)
  0006  SETTABLE  R4[K2('map')] = R5
  0007  SETTABLE  R4[K6('from')] = R1
  0008  SETTABLE  R4[K7('to')] = R2
  0009  SETTABLE  R4[K8('ext')] = R3
  0010  SELF      R6 = R0[K9('LogWithInfo')] (self)
  0011  MOVE      R7 = R0
  0012  CALL      R5 = call(R5, 0 args, 2 rets)
  0013  RETURN    return R0..R-1
; ---------- proto29 [LogSpread] ----------
  ; fn ?  line 386-397 np=5 va=0 ms=9 code=20 consts=10 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='spread'
  ;   K[2]='map'
  ;   K[3]='GM'
  ;   K[4]='SceneManager'
  ;   K[5]='GetGameMode'
  ;   K[6]='src'
  ;   K[7]='ele'
  ;   K[8]='ext'
  ;   K[9]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-20), eSource(0-20), element(0-20), ext(0-20), map(0-20), dict(16-20)
  0000  TEST      if not R3 then   -> -131069
  0001  JMP       (jump)   -> 4
  0002  NEWTABLE  R5 = {} (0 items)
  0003  MOVE      R3 = R0
  0004  NEWTABLE  R5 = {} (0 items)
  0005  SETTABLE  R5[K0('event')] = K1('spread')
  0006  TESTSET   if R1 then R6   -> -129015
  0007  JMP       (jump)   -> 12
  0008  GETTABUP  R6 = _ENV[K3('GM')]
  0009  GETTABLE  R6 = R6[K4('SceneManager')]
  0010  SELF      R7 = R6[K5('GetGameMode')] (self)
  0011  CALL      R6 = call(R6, 1 args, 1 rets)
  0012  SETTABLE  R5[K2('map')] = R6
  0013  SETTABLE  R5[K6('src')] = R1
  0014  SETTABLE  R5[K7('ele')] = R2
  0015  SETTABLE  R5[K8('ext')] = R3
  0016  SELF      R7 = R0[K9('LogWithInfo')] (self)
  0017  MOVE      R8 = R0
  0018  CALL      R6 = call(R6, 0 args, 2 rets)
  0019  RETURN    return R0..R-1
; ---------- proto30 [LogReplace] ----------
  ; fn ?  line 399-407 np=4 va=0 ms=8 code=15 consts=9 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='replace'
  ;   K[2]='map'
  ;   K[3]='GM'
  ;   K[4]='SceneManager'
  ;   K[5]='GetGameMode'
  ;   K[6]='from'
  ;   K[7]='to'
  ;   K[8]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-15), from(0-15), to(0-15), map(0-15), dict(11-15)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  SETTABLE  R4[K0('event')] = K1('replace')
  0002  TESTSET   if R1 then R5   -> -129531
  0003  JMP       (jump)   -> 8
  0004  GETTABUP  R5 = _ENV[K3('GM')]
  0005  GETTABLE  R5 = R5[K4('SceneManager')]
  0006  SELF      R6 = R5[K5('GetGameMode')] (self)
  0007  CALL      R5 = call(R5, 1 args, 1 rets)
  0008  SETTABLE  R4[K2('map')] = R5
  0009  SETTABLE  R4[K6('from')] = R1
  0010  SETTABLE  R4[K7('to')] = R2
  0011  SELF      R6 = R0[K8('LogWithInfo')] (self)
  0012  MOVE      R7 = R0
  0013  CALL      R5 = call(R5, 0 args, 2 rets)
  0014  RETURN    return R0..R-1
; ---------- proto31 [LogTask] ----------
  ; fn ?  line 409-422 np=8 va=0 ms=12 code=21 consts=15 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='task'
  ;   K[2]='char_id'
  ;   K[3]='char_index'
  ;   K[4]='tonumber'
  ;   K[5]='id'
  ;   K[6]='cost'
  ;   K[7]='reward'
  ;   K[8]='type'
  ;   K[9]='sub_type'
  ;   K[10]='map'
  ;   K[11]='GM'
  ;   K[12]='SceneManager'
  ;   K[13]='GetGameMode'
  ;   K[14]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-21), chapterName(0-21), chapterId(0-21), taskId(0-21), cost(0-21), rewards(0-21), type(0-21), sub_type(0-21), dict(17-21)
  0000  NEWTABLE  R8 = {} (0 items)
  0001  SETTABLE  R8[K0('event')] = K1('task')
  0002  SETTABLE  R8[K2('char_id')] = R1
  0003  GETTABUP  R9 = _ENV[K4('tonumber')]
  0004  MOVE      R10 = R0
  0005  CALL      R9 = call(R9, 1 args, 1 rets)
  0006  SETTABLE  R8[K3('char_index')] = R9
  0007  SETTABLE  R8[K5('id')] = R3
  0008  SETTABLE  R8[K6('cost')] = R4
  0009  SETTABLE  R8[K7('reward')] = R5
  0010  SETTABLE  R8[K8('type')] = R6
  0011  SETTABLE  R8[K9('sub_type')] = R7
  0012  GETTABUP  R9 = _ENV[K11('GM')]
  0013  GETTABLE  R9 = R9[K12('SceneManager')]
  0014  SELF      R10 = R9[K13('GetGameMode')] (self)
  0015  CALL      R9 = call(R9, 1 args, 1 rets)
  0016  SETTABLE  R8[K10('map')] = R9
  0017  SELF      R10 = R0[K14('LogWithInfo')] (self)
  0018  MOVE      R11 = R0
  0019  CALL      R9 = call(R9, 0 args, 2 rets)
  0020  RETURN    return R0..R-1
; ---------- proto32 [LogPassActivityTask] ----------
  ; fn ?  line 424-434 np=3 va=0 ms=7 code=19 consts=15 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='task'
  ;   K[2]='map'
  ;   K[3]='GM'
  ;   K[4]='SceneManager'
  ;   K[5]='GetGameMode'
  ;   K[6]='id'
  ;   K[7]='reward'
  ;   K[8]='bptoken'
  ;   K[9]='Reward'
  ;   K[10]='type'
  ;   K[11]='battlepass'
  ;   K[12]='type_sub'
  ;   K[13]='Type'
  ;   K[14]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-19), taskId(0-19), task(0-19), dict(15-19)
  0000  NEWTABLE  R3 = {} (0 items)
  0001  SETTABLE  R3[K0('event')] = K1('task')
  0002  GETTABUP  R4 = _ENV[K3('GM')]
  0003  GETTABLE  R4 = R4[K4('SceneManager')]
  0004  SELF      R5 = R4[K5('GetGameMode')] (self)
  0005  CALL      R4 = call(R4, 1 args, 1 rets)
  0006  SETTABLE  R3[K2('map')] = R4
  0007  SETTABLE  R3[K6('id')] = R1
  0008  NEWTABLE  R4 = {} (0 items)
  0009  GETTABLE  R5 = R2[K9('Reward')]
  0010  SETTABLE  R4[K8('bptoken')] = R5
  0011  SETTABLE  R3[K7('reward')] = R4
  0012  SETTABLE  R3[K10('type')] = K11('battlepass')
  0013  GETTABLE  R4 = R2[K13('Type')]
  0014  SETTABLE  R3[K12('type_sub')] = R4
  0015  SELF      R5 = R0[K14('LogWithInfo')] (self)
  0016  MOVE      R6 = R0
  0017  CALL      R4 = call(R4, 0 args, 2 rets)
  0018  RETURN    return R0..R-1
; ---------- proto33 [LogOrder] ----------
  ; fn ?  line 436-460 np=14 va=0 ms=22 code=47 consts=24 upvals=1 protos=0
  ;   K[0]='ipairs'
  ;   K[1]='PROPERTY_TYPE'
  ;   K[2]='PROPERTY_COUNT'
  ;   K[3]='event'
  ;   K[4]='order'
  ;   K[5]='map'
  ;   K[6]='GM'
  ;   K[7]='SceneManager'
  ;   K[8]='GetGameMode'
  ;   K[9]='id'
  ;   K[10]='type'
  ;   K[11]='action'
  ;   K[12]='score'
  ;   K[13]='time_limite'
  ;   K[14]='start_time'
  ;   K[15]='end_time'
  ;   K[16]='reward'
  ;   K[17]='TableToString'
  ;   K[18]='cost'
  ;   K[19]='ext'
  ;   K[20]='ready'
  ;   K[21]=nil
  ;   K[22]='other'
  ;   K[23]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-47), orderId(0-47), type(0-47), content(0-47), action(0-47), score(0-47), isTimelimit(0-47), startTime(0-47), endTime(0-47), reward(0-47), cost(0-47), ext(0-47), readyinfo(0-47), other(0-47), biRewards(1-47), (for generator)(4-12), (for state)(4-12), (for control)(4-12), _(5-10), rawReward(5-10), dict(43-47)
  0000  NEWTABLE  R14 = {} (0 items)
  0001  GETTABUP  R15 = _ENV[K0('ipairs')]
  0002  MOVE      R16 = R0
  0003  CALL      R15 = call(R15, 3 args, 1 rets)
  0004  JMP       (jump)   -> 10
  0005  GETTABUP  R20 = _ENV[K1('PROPERTY_TYPE')]
  0006  GETTABLE  R20 = R19[R20]
  0007  GETTABUP  R21 = _ENV[K2('PROPERTY_COUNT')]
  0008  GETTABLE  R21 = R19[R21]
  0009  SETTABLE  R14[R20] = R21
  0010  TFORCALL  tforcall R15
  0011  TFORLOOP  tforloop R17(sBx=-7)   -> 5
  0012  NEWTABLE  R15 = {} (0 items)
  0013  SETTABLE  R15[K3('event')] = K4('order')
  0014  GETTABUP  R16 = _ENV[K6('GM')]
  0015  GETTABLE  R16 = R16[K7('SceneManager')]
  0016  SELF      R17 = R16[K8('GetGameMode')] (self)
  0017  CALL      R16 = call(R16, 1 args, 1 rets)
  0018  SETTABLE  R15[K5('map')] = R16
  0019  SETTABLE  R15[K9('id')] = R1
  0020  SETTABLE  R15[K10('type')] = R2
  0021  SETTABLE  R15[K4('order')] = R3
  0022  SETTABLE  R15[K11('action')] = R4
  0023  SETTABLE  R15[K12('score')] = R5
  0024  SETTABLE  R15[K13('time_limite')] = R6
  0025  SETTABLE  R15[K14('start_time')] = R7
  0026  SETTABLE  R15[K15('end_time')] = R8
  0027  SELF      R17 = R0[K17('TableToString')] (self)
  0028  MOVE      R18 = R0
  0029  CALL      R16 = call(R16, 1 args, 2 rets)
  0030  SETTABLE  R15[K16('reward')] = R16
  0031  SETTABLE  R15[K18('cost')] = R10
  0032  SETTABLE  R15[K19('ext')] = R11
  0033  EQ        if R1 eq K21(nil)   -> -124616
  0034  JMP       (jump)   -> 40
  0035  SELF      R17 = R0[K17('TableToString')] (self)
  0036  MOVE      R18 = R0
  0037  CALL      R16 = call(R16, 1 args, 2 rets)
  0038  TEST      if not R16 then   -> -131031
  0039  JMP       (jump)   -> 41
  0040  LOADNIL   R16..R16 = nil
  0041  SETTABLE  R15[K20('ready')] = R16
  0042  SETTABLE  R15[K22('other')] = R13
  0043  SELF      R17 = R0[K23('LogWithInfo')] (self)
  0044  MOVE      R18 = R0
  0045  CALL      R16 = call(R16, 0 args, 2 rets)
  0046  RETURN    return R0..R-1
; ---------- proto34 [LogStore] ----------
  ; fn ?  line 462-473 np=7 va=0 ms=11 code=18 consts=12 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='store'
  ;   K[2]='map'
  ;   K[3]='GM'
  ;   K[4]='SceneManager'
  ;   K[5]='GetGameMode'
  ;   K[6]='ct'
  ;   K[7]='cn'
  ;   K[8]='gt'
  ;   K[9]='gn'
  ;   K[10]='st'
  ;   K[11]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-18), costType(0-18), costNum(0-18), getType(0-18), getNum(0-18), storeType(0-18), map(0-18), dict(14-18)
  0000  NEWTABLE  R7 = {} (0 items)
  0001  SETTABLE  R7[K0('event')] = K1('store')
  0002  TESTSET   if R1 then R8   -> -127995
  0003  JMP       (jump)   -> 8
  0004  GETTABUP  R8 = _ENV[K3('GM')]
  0005  GETTABLE  R8 = R8[K4('SceneManager')]
  0006  SELF      R9 = R8[K5('GetGameMode')] (self)
  0007  CALL      R8 = call(R8, 1 args, 1 rets)
  0008  SETTABLE  R7[K2('map')] = R8
  0009  SETTABLE  R7[K6('ct')] = R1
  0010  SETTABLE  R7[K7('cn')] = R2
  0011  SETTABLE  R7[K8('gt')] = R3
  0012  SETTABLE  R7[K9('gn')] = R4
  0013  SETTABLE  R7[K10('st')] = R5
  0014  SELF      R9 = R0[K11('LogWithInfo')] (self)
  0015  MOVE      R10 = R0
  0016  CALL      R8 = call(R8, 0 args, 2 rets)
  0017  RETURN    return R0..R-1
; ---------- proto35 [LogTutorialStepFinish] ----------
  ; fn ?  line 475-482 np=3 va=0 ms=7 code=8 consts=5 upvals=0 protos=0
  ;   K[0]='event'
  ;   K[1]='tutorial'
  ;   K[2]='id'
  ;   K[3]='st'
  ;   K[4]='LogWithInfo'
  ;   locals: self(0-8), tutorialId(0-8), finishStep(0-8), dict(4-8)
  0000  NEWTABLE  R3 = {} (0 items)
  0001  SETTABLE  R3[K0('event')] = K1('tutorial')
  0002  SETTABLE  R3[K2('id')] = R1
  0003  SETTABLE  R3[K3('st')] = R2
  0004  SELF      R5 = R0[K4('LogWithInfo')] (self)
  0005  MOVE      R6 = R0
  0006  CALL      R4 = call(R4, 0 args, 2 rets)
  0007  RETURN    return R0..R-1
; ---------- proto36 [LogActivity] ----------
  ; fn ?  line 484-495 np=5 va=0 ms=9 code=19 consts=9 upvals=1 protos=0
  ;   K[0]='CheckBIParam'
  ;   K[1]='event'
  ;   K[2]='act'
  ;   K[3]='t'
  ;   K[4]='id'
  ;   K[5]='tostring'
  ;   K[6]='s'
  ;   K[7]='a'
  ;   K[8]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-19), activityType(0-19), id(0-19), scene(0-19), action(0-19), dict(15-19)
  0000  SELF      R6 = R0[K0('CheckBIParam')] (self)
  0001  MOVE      R7 = R0
  0002  CALL      R5 = call(R5, 0 args, 2 rets)
  0003  NEWTABLE  R5 = {} (0 items)
  0004  SETTABLE  R5[K1('event')] = K2('act')
  0005  SETTABLE  R5[K3('t')] = R1
  0006  GETTABUP  R6 = _ENV[K5('tostring')]
  0007  MOVE      R7 = R0
  0008  CALL      R6 = call(R6, 1 args, 1 rets)
  0009  SETTABLE  R5[K4('id')] = R6
  0010  SETTABLE  R5[K6('s')] = R3
  0011  GETTABUP  R6 = _ENV[K5('tostring')]
  0012  MOVE      R7 = R0
  0013  CALL      R6 = call(R6, 1 args, 1 rets)
  0014  SETTABLE  R5[K7('a')] = R6
  0015  SELF      R7 = R0[K8('LogWithInfo')] (self)
  0016  MOVE      R8 = R0
  0017  CALL      R6 = call(R6, 0 args, 2 rets)
  0018  RETURN    return R0..R-1
; ---------- proto37 [LogProfiling] ----------
  ; fn ?  line 497-528 np=2 va=0 ms=17 code=76 consts=37 upvals=1 protos=0
  ;   K[0]='MicrofunProfiler'
  ;   K[1]='Instance'
  ;   K[2]='GetFrameTime'
  ;   K[3]='Default'
  ;   K[4]='total_mem'
  ;   K[5]='GetMemorySize'
  ;   K[6]='Total'
  ;   K[7]='mem'
  ;   K[8]='MonoHeap Used'
  ;   K[9]='nativemem'
  ;   K[10]='NativeHeap Used'
  ;   K[11]='luamem'
  ;   K[12]='Lua'
  ;   K[13]='texturemem'
  ;   K[14]='Textures'
  ;   K[15]='battery'
  ;   K[16]='CS'
  ;   K[17]='InGameProfiler'
  ;   K[18]='batteryLevel'
  ;   K[19]='startuptime'
  ;   K[20]='gameTime'
  ;   K[21]='ab'
  ;   K[22]='GetLoadedAssetbundleCount'
  ;   K[23]=0
  ;   K[24]=1000
  ;   K[25]='fps'
  ;   K[26]='frames'
  ;   K[27]='frametime'
  ;   K[28]='mainthread'
  ;   K[29]='maxftime'
  ;   K[30]='maxmttime'
  ;   K[31]='hiccups'
  ;   K[32]='mthiccups'
  ;   K[33]='pairs'
  ;   K[34]='event'
  ;   K[35]='profiling'
  ;   K[36]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-76), gameTimes(0-76), result(5-76), frames(5-76), frameTime(5-76), mainThread(5-76), maxFrameTime(5-76), maxMainThread(5-76), hiccupFrames(5-76), hiccupMainThread(5-76), dict(49-76), fps(52-63), (for generator)(66-70), (for state)(66-70), (for control)(66-70), mode(67-68), time(67-68)
  0000  GETTABUP  R2 = _ENV[K0('MicrofunProfiler')]
  0001  GETTABLE  R2 = R2[K1('Instance')]
  0002  SELF      R3 = R2[K2('GetFrameTime')] (self)
  0003  LOADK     R4 = K3 'Default'
  0004  CALL      R2 = call(R2, 8 args, 2 rets)
  0005  NEWTABLE  R10 = {} (0 items)
  0006  GETTABUP  R11 = _ENV[K0('MicrofunProfiler')]
  0007  GETTABLE  R11 = R11[K1('Instance')]
  0008  SELF      R12 = R11[K5('GetMemorySize')] (self)
  0009  LOADK     R13 = K6 'Total'
  0010  CALL      R11 = call(R11, 1 args, 2 rets)
  0011  SETTABLE  R10[K4('total_mem')] = R11
  0012  GETTABUP  R11 = _ENV[K0('MicrofunProfiler')]
  0013  GETTABLE  R11 = R11[K1('Instance')]
  0014  SELF      R12 = R11[K5('GetMemorySize')] (self)
  0015  LOADK     R13 = K8 'MonoHeap Used'
  0016  CALL      R11 = call(R11, 1 args, 2 rets)
  0017  SETTABLE  R10[K7('mem')] = R11
  0018  GETTABUP  R11 = _ENV[K0('MicrofunProfiler')]
  0019  GETTABLE  R11 = R11[K1('Instance')]
  0020  SELF      R12 = R11[K5('GetMemorySize')] (self)
  0021  LOADK     R13 = K10 'NativeHeap Used'
  0022  CALL      R11 = call(R11, 1 args, 2 rets)
  0023  SETTABLE  R10[K9('nativemem')] = R11
  0024  GETTABUP  R11 = _ENV[K0('MicrofunProfiler')]
  0025  GETTABLE  R11 = R11[K1('Instance')]
  0026  SELF      R12 = R11[K5('GetMemorySize')] (self)
  0027  LOADK     R13 = K12 'Lua'
  0028  CALL      R11 = call(R11, 1 args, 2 rets)
  0029  SETTABLE  R10[K11('luamem')] = R11
  0030  GETTABUP  R11 = _ENV[K0('MicrofunProfiler')]
  0031  GETTABLE  R11 = R11[K1('Instance')]
  0032  SELF      R12 = R11[K5('GetMemorySize')] (self)
  0033  LOADK     R13 = K14 'Textures'
  0034  CALL      R11 = call(R11, 1 args, 2 rets)
  0035  SETTABLE  R10[K13('texturemem')] = R11
  0036  GETTABUP  R11 = _ENV[K16('CS')]
  0037  GETTABLE  R11 = R11[K17('InGameProfiler')]
  0038  GETTABLE  R11 = R11[K18('batteryLevel')]
  0039  SETTABLE  R10[K15('battery')] = R11
  0040  GETTABUP  R11 = _ENV[K16('CS')]
  0041  GETTABLE  R11 = R11[K17('InGameProfiler')]
  0042  GETTABLE  R11 = R11[K20('gameTime')]
  0043  SETTABLE  R10[K19('startuptime')] = R11
  0044  GETTABUP  R11 = _ENV[K0('MicrofunProfiler')]
  0045  GETTABLE  R11 = R11[K1('Instance')]
  0046  SELF      R12 = R11[K22('GetLoadedAssetbundleCount')] (self)
  0047  CALL      R11 = call(R11, 1 args, 1 rets)
  0048  SETTABLE  R10[K21('ab')] = R11
  0049  TEST      if not R2 then   -> -131021
  0050  JMP       (jump)   -> 63
  0051  LOADK     R11 = K23 0
  0052  LT        if R0 lt R4   -> 11834
  0053  JMP       (jump)   -> 55
  0054  DIV       R11 = R4 div K24(1000)
  0055  SETTABLE  R10[K25('fps')] = R11
  0056  SETTABLE  R10[K26('frames')] = R3
  0057  SETTABLE  R10[K27('frametime')] = R4
  0058  SETTABLE  R10[K28('mainthread')] = R5
  0059  SETTABLE  R10[K29('maxftime')] = R6
  0060  SETTABLE  R10[K30('maxmttime')] = R7
  0061  SETTABLE  R10[K31('hiccups')] = R8
  0062  SETTABLE  R10[K32('mthiccups')] = R9
  0063  GETTABUP  R11 = _ENV[K33('pairs')]
  0064  MOVE      R12 = R0
  0065  CALL      R11 = call(R11, 3 args, 1 rets)
  0066  JMP       (jump)   -> 68
  0067  SETTABLE  R10[R14] = R15
  0068  TFORCALL  tforcall R11
  0069  TFORLOOP  tforloop R13(sBx=-3)   -> 67
  0070  SETTABLE  R10[K34('event')] = K35('profiling')
  0071  SELF      R12 = R0[K36('LogWithInfo')] (self)
  0072  MOVE      R13 = R0
  0073  LOADBOOL  R14 = false
  0074  CALL      R11 = call(R11, 0 args, 3 rets)
  0075  RETURN    return R0..R-1
; ---------- proto38 [LogProfilingSession] ----------
  ; fn ?  line 530-557 np=2 va=0 ms=20 code=34 consts=24 upvals=1 protos=0
  ;   K[0]=nil
  ;   K[1]='MicrofunProfiler'
  ;   K[2]='Instance'
  ;   K[3]='EndSession'
  ;   K[4]='mem'
  ;   K[5]='monoreserved'
  ;   K[6]='monoused'
  ;   K[7]='nativereserved'
  ;   K[8]='nativeused'
  ;   K[9]='lua'
  ;   K[10]='tex'
  ;   K[11]='ab'
  ;   K[12]='frames'
  ;   K[13]='frametime'
  ;   K[14]='maxframetime'
  ;   K[15]='hiccups'
  ;   K[16]='event'
  ;   K[17]='profilingsession'
  ;   K[18]='scene'
  ;   K[19]='startuptime'
  ;   K[20]='CS'
  ;   K[21]='InGameProfiler'
  ;   K[22]='gameTime'
  ;   K[23]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-34), sessionName(0-34), result(8-34), totalMem(8-34), monoReserved(8-34), monoUsed(8-34), nativeReserved(8-34), nativeUsed(8-34), lua(8-34), textures(8-34), assetbundles(8-34), frames(8-34), frametime(8-34), maxFrametime(8-34), hiccups(8-34), dict(29-33)
  0000  EQ        if R0 eq K0(nil)   -> -130302
  0001  JMP       (jump)   -> 3
  0002  RETURN    return R0..R-1
  0003  GETTABUP  R2 = _ENV[K1('MicrofunProfiler')]
  0004  GETTABLE  R2 = R2[K2('Instance')]
  0005  SELF      R3 = R2[K3('EndSession')] (self)
  0006  MOVE      R4 = R0
  0007  CALL      R2 = call(R2, 13 args, 2 rets)
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 33
  0010  NEWTABLE  R15 = {} (0 items)
  0011  SETTABLE  R15[K4('mem')] = R3
  0012  SETTABLE  R15[K5('monoreserved')] = R4
  0013  SETTABLE  R15[K6('monoused')] = R5
  0014  SETTABLE  R15[K7('nativereserved')] = R6
  0015  SETTABLE  R15[K8('nativeused')] = R7
  0016  SETTABLE  R15[K9('lua')] = R8
  0017  SETTABLE  R15[K10('tex')] = R9
  0018  SETTABLE  R15[K11('ab')] = R10
  0019  SETTABLE  R15[K12('frames')] = R11
  0020  SETTABLE  R15[K13('frametime')] = R12
  0021  SETTABLE  R15[K14('maxframetime')] = R13
  0022  SETTABLE  R15[K15('hiccups')] = R14
  0023  SETTABLE  R15[K16('event')] = K17('profilingsession')
  0024  SETTABLE  R15[K18('scene')] = R1
  0025  GETTABUP  R16 = _ENV[K20('CS')]
  0026  GETTABLE  R16 = R16[K21('InGameProfiler')]
  0027  GETTABLE  R16 = R16[K22('gameTime')]
  0028  SETTABLE  R15[K19('startuptime')] = R16
  0029  SELF      R17 = R0[K23('LogWithInfo')] (self)
  0030  MOVE      R18 = R0
  0031  LOADBOOL  R19 = false
  0032  CALL      R16 = call(R16, 0 args, 3 rets)
  0033  RETURN    return R0..R-1
; ---------- proto39 [LogProfilingHiccup] ----------
  ; fn ?  line 559-567 np=3 va=0 ms=8 code=13 consts=9 upvals=1 protos=0
  ;   K[0]='hiccups'
  ;   K[1]='maxframetime'
  ;   K[2]='startuptime'
  ;   K[3]='CS'
  ;   K[4]='InGameProfiler'
  ;   K[5]='gameTime'
  ;   K[6]='event'
  ;   K[7]='profilinghiccup'
  ;   K[8]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-13), hiccups(0-13), maxFrametime(0-13), dict(8-13)
  0000  NEWTABLE  R3 = {} (0 items)
  0001  SETTABLE  R3[K0('hiccups')] = R1
  0002  SETTABLE  R3[K1('maxframetime')] = R2
  0003  GETTABUP  R4 = _ENV[K3('CS')]
  0004  GETTABLE  R4 = R4[K4('InGameProfiler')]
  0005  GETTABLE  R4 = R4[K5('gameTime')]
  0006  SETTABLE  R3[K2('startuptime')] = R4
  0007  SETTABLE  R3[K6('event')] = K7('profilinghiccup')
  0008  SELF      R5 = R0[K8('LogWithInfo')] (self)
  0009  MOVE      R6 = R0
  0010  LOADBOOL  R7 = false
  0011  CALL      R4 = call(R4, 0 args, 3 rets)
  0012  RETURN    return R0..R-1
; ---------- proto40 [LogDeviceSpec] ----------
  ; fn ?  line 569-587 np=1 va=0 ms=7 code=59 consts=30 upvals=1 protos=0
  ;   K[0]='chips'
  ;   K[1]='CS'
  ;   K[2]='InGameProfiler'
  ;   K[3]='processorType'
  ;   K[4]='chipcnt'
  ;   K[5]='processorCount'
  ;   K[6]='frequency'
  ;   K[7]='processorFrequency'
  ;   K[8]='gpu'
  ;   K[9]='total_ds'
  ;   K[10]='PlatformInterface'
  ;   K[11]='GetTotalDiskSpaceInBytes'
  ;   K[12]='remain_ds'
  ;   K[13]='GetRemainingDiskSpaceInBytes'
  ;   K[14]='app_ds'
  ;   K[15]='GetAppDataSize'
  ;   K[16]='sysmem'
  ;   K[17]='systemMem'
  ;   K[18]='graphics'
  ;   K[19]='gpuType'
  ;   K[20]='texture'
  ;   K[21]='maxTextureSize'
  ;   K[22]='astc'
  ;   K[23]='astcSupport'
  ;   K[24]='resolution'
  ;   K[25]='x'
  ;   K[26]='y'
  ;   K[27]='event'
  ;   K[28]='device'
  ;   K[29]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-59), dict(45-59), resolution(48-59)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABUP  R2 = _ENV[K1('CS')]
  0002  GETTABLE  R2 = R2[K2('InGameProfiler')]
  0003  GETTABLE  R2 = R2[K3('processorType')]
  0004  SETTABLE  R1[K0('chips')] = R2
  0005  GETTABUP  R2 = _ENV[K1('CS')]
  0006  GETTABLE  R2 = R2[K2('InGameProfiler')]
  0007  GETTABLE  R2 = R2[K5('processorCount')]
  0008  SETTABLE  R1[K4('chipcnt')] = R2
  0009  GETTABUP  R2 = _ENV[K1('CS')]
  0010  GETTABLE  R2 = R2[K2('InGameProfiler')]
  0011  GETTABLE  R2 = R2[K7('processorFrequency')]
  0012  SETTABLE  R1[K6('frequency')] = R2
  0013  GETTABUP  R2 = _ENV[K1('CS')]
  0014  GETTABLE  R2 = R2[K2('InGameProfiler')]
  0015  GETTABLE  R2 = R2[K8('gpu')]
  0016  SETTABLE  R1[K8('gpu')] = R2
  0017  GETTABUP  R2 = _ENV[K10('PlatformInterface')]
  0018  GETTABLE  R2 = R2[K11('GetTotalDiskSpaceInBytes')]
  0019  CALL      R2 = call(R2, 1 args, 0 rets)
  0020  SETTABLE  R1[K9('total_ds')] = R2
  0021  GETTABUP  R2 = _ENV[K10('PlatformInterface')]
  0022  GETTABLE  R2 = R2[K13('GetRemainingDiskSpaceInBytes')]
  0023  CALL      R2 = call(R2, 1 args, 0 rets)
  0024  SETTABLE  R1[K12('remain_ds')] = R2
  0025  GETTABUP  R2 = _ENV[K10('PlatformInterface')]
  0026  GETTABLE  R2 = R2[K15('GetAppDataSize')]
  0027  CALL      R2 = call(R2, 1 args, 0 rets)
  0028  SETTABLE  R1[K14('app_ds')] = R2
  0029  GETTABUP  R2 = _ENV[K1('CS')]
  0030  GETTABLE  R2 = R2[K2('InGameProfiler')]
  0031  GETTABLE  R2 = R2[K17('systemMem')]
  0032  SETTABLE  R1[K16('sysmem')] = R2
  0033  GETTABUP  R2 = _ENV[K1('CS')]
  0034  GETTABLE  R2 = R2[K2('InGameProfiler')]
  0035  GETTABLE  R2 = R2[K19('gpuType')]
  0036  SETTABLE  R1[K18('graphics')] = R2
  0037  GETTABUP  R2 = _ENV[K1('CS')]
  0038  GETTABLE  R2 = R2[K2('InGameProfiler')]
  0039  GETTABLE  R2 = R2[K21('maxTextureSize')]
  0040  SETTABLE  R1[K20('texture')] = R2
  0041  GETTABUP  R2 = _ENV[K1('CS')]
  0042  GETTABLE  R2 = R2[K2('InGameProfiler')]
  0043  GETTABLE  R2 = R2[K23('astcSupport')]
  0044  SETTABLE  R1[K22('astc')] = R2
  0045  GETTABUP  R2 = _ENV[K1('CS')]
  0046  GETTABLE  R2 = R2[K2('InGameProfiler')]
  0047  GETTABLE  R2 = R2[K24('resolution')]
  0048  NEWTABLE  R3 = {} (2 items)
  0049  GETTABLE  R4 = R2[K25('x')]
  0050  GETTABLE  R5 = R2[K26('y')]
  0051  SETLIST   setlist R3[B=1,C=2]
  0052  SETTABLE  R1[K24('resolution')] = R3
  0053  SETTABLE  R1[K27('event')] = K28('device')
  0054  SELF      R4 = R0[K29('LogWithInfo')] (self)
  0055  MOVE      R5 = R0
  0056  LOADBOOL  R6 = false
  0057  CALL      R3 = call(R3, 0 args, 3 rets)
  0058  RETURN    return R0..R-1
; ---------- proto41 [LogFileStorage] ----------
  ; fn ?  line 589-599 np=1 va=0 ms=6 code=29 consts=18 upvals=1 protos=0
  ;   K[0]='remain_ds'
  ;   K[1]='PlatformInterface'
  ;   K[2]='GetRemainingDiskSpaceInBytes'
  ;   K[3]='app_ds'
  ;   K[4]='GetAppDataSize'
  ;   K[5]='cache'
  ;   K[6]='AddressableManager'
  ;   K[7]='Instance'
  ;   K[8]='GetCachedAssetBundlesSize'
  ;   K[9]='bi'
  ;   K[10]='m_stringDict'
  ;   K[11]='GetFileSize'
  ;   K[12]='db'
  ;   K[13]='GM'
  ;   K[14]='DBTableManager'
  ;   K[15]='event'
  ;   K[16]='storage'
  ;   K[17]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-29), dict(23-29)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABUP  R2 = _ENV[K1('PlatformInterface')]
  0002  GETTABLE  R2 = R2[K2('GetRemainingDiskSpaceInBytes')]
  0003  CALL      R2 = call(R2, 1 args, 0 rets)
  0004  SETTABLE  R1[K0('remain_ds')] = R2
  0005  GETTABUP  R2 = _ENV[K1('PlatformInterface')]
  0006  GETTABLE  R2 = R2[K4('GetAppDataSize')]
  0007  CALL      R2 = call(R2, 1 args, 0 rets)
  0008  SETTABLE  R1[K3('app_ds')] = R2
  0009  GETTABUP  R2 = _ENV[K6('AddressableManager')]
  0010  GETTABLE  R2 = R2[K7('Instance')]
  0011  SELF      R3 = R2[K8('GetCachedAssetBundlesSize')] (self)
  0012  CALL      R2 = call(R2, 1 args, 1 rets)
  0013  SETTABLE  R1[K5('cache')] = R2
  0014  GETTABLE  R2 = R0[K10('m_stringDict')]
  0015  SELF      R3 = R2[K11('GetFileSize')] (self)
  0016  CALL      R2 = call(R2, 1 args, 1 rets)
  0017  SETTABLE  R1[K9('bi')] = R2
  0018  GETTABUP  R2 = _ENV[K13('GM')]
  0019  GETTABLE  R2 = R2[K14('DBTableManager')]
  0020  SELF      R3 = R2[K11('GetFileSize')] (self)
  0021  CALL      R2 = call(R2, 1 args, 1 rets)
  0022  SETTABLE  R1[K12('db')] = R2
  0023  SETTABLE  R1[K15('event')] = K16('storage')
  0024  SELF      R3 = R0[K17('LogWithInfo')] (self)
  0025  MOVE      R4 = R0
  0026  LOADBOOL  R5 = false
  0027  CALL      R2 = call(R2, 0 args, 3 rets)
  0028  RETURN    return R0..R-1
; ---------- proto42 [LogNet] ----------
  ; fn ?  line 601-621 np=6 va=0 ms=16 code=53 consts=23 upvals=1 protos=0
  ;   K[0]='RealUrl'
  ;   K[1]='Host'
  ;   K[2]='MessageId'
  ;   K[3]='ErrorMsg'
  ;   K[4]='event'
  ;   K[5]='net'
  ;   K[6]='action'
  ;   K[7]='msg'
  ;   K[8]='url'
  ;   K[9]='host'
  ;   K[10]='reqid'
  ;   K[11]='error'
  ;   K[12]='interval'
  ;   K[13]='cpuInS'
  ;   K[14]='intervalMS'
  ;   K[15]='gtInMS'
  ;   K[16]='is_loading'
  ;   K[17]=1
  ;   K[18]='new_user'
  ;   K[19]='ApplicationManager'
  ;   K[20]='Instance'
  ;   K[21]='isNewUser'
  ;   K[22]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-53), eAction(0-53), msg(0-53), reqCtx(0-53), interval(0-53), isLoading(0-53), url(5-53), host(6-53), reqid(7-53), error(8-53), dict(47-53)
  0000  TEST      if not R3 then   -> -131069
  0001  JMP       (jump)   -> 4
  0002  NEWTABLE  R6 = {} (0 items)
  0003  MOVE      R3 = R0
  0004  GETTABLE  R6 = R3[K0('RealUrl')]
  0005  GETTABLE  R7 = R3[K1('Host')]
  0006  GETTABLE  R8 = R3[K2('MessageId')]
  0007  GETTABLE  R9 = R3[K3('ErrorMsg')]
  0008  NEWTABLE  R10 = {} (0 items)
  0009  SETTABLE  R10[K4('event')] = K5('net')
  0010  SETTABLE  R10[K6('action')] = R1
  0011  SETTABLE  R10[K7('msg')] = R2
  0012  SETTABLE  R10[K8('url')] = R6
  0013  SETTABLE  R10[K9('host')] = R7
  0014  SETTABLE  R10[K10('reqid')] = R8
  0015  SETTABLE  R10[K11('error')] = R9
  0016  TEST      if not R4 then   -> -131054
  0017  JMP       (jump)   -> 21
  0018  GETTABLE  R11 = R4[K13('cpuInS')]
  0019  TEST      if not R11 then   -> -131050
  0020  JMP       (jump)   -> 22
  0021  LOADNIL   R11..R11 = nil
  0022  SETTABLE  R10[K12('interval')] = R11
  0023  TEST      if not R4 then   -> -131047
  0024  JMP       (jump)   -> 28
  0025  GETTABLE  R11 = R4[K15('gtInMS')]
  0026  TEST      if not R11 then   -> -131043
  0027  JMP       (jump)   -> 29
  0028  LOADNIL   R11..R11 = nil
  0029  SETTABLE  R10[K14('intervalMS')] = R11
  0030  TEST      if not R5 then   -> -131040
  0031  JMP       (jump)   -> 35
  0032  LOADK     R11 = K17 1
  0033  TEST      if not R11 then   -> -131036
  0034  JMP       (jump)   -> 36
  0035  LOADNIL   R11..R11 = nil
  0036  SETTABLE  R10[K16('is_loading')] = R11
  0037  GETTABUP  R11 = _ENV[K19('ApplicationManager')]
  0038  GETTABLE  R11 = R11[K20('Instance')]
  0039  GETTABLE  R11 = R11[K21('isNewUser')]
  0040  TEST      if not R11 then   -> -131030
  0041  JMP       (jump)   -> 45
  0042  LOADK     R11 = K17 1
  0043  TEST      if not R11 then   -> -131026
  0044  JMP       (jump)   -> 46
  0045  LOADNIL   R11..R11 = nil
  0046  SETTABLE  R10[K18('new_user')] = R11
  0047  SELF      R12 = R0[K22('LogWithInfo')] (self)
  0048  MOVE      R13 = R0
  0049  LOADBOOL  R14 = false
  0050  LOADBOOL  R15 = true
  0051  CALL      R11 = call(R11, 0 args, 4 rets)
  0052  RETURN    return R0..R-1
; ---------- proto43 [LogNetLib] ----------
  ; fn ?  line 623-626 np=2 va=0 ms=7 code=7 consts=3 upvals=0 protos=0
  ;   K[0]='event'
  ;   K[1]='netlib'
  ;   K[2]='LogWithInfo'
  ;   locals: self(0-7), dict(0-7)
  0000  SETTABLE  R1[K0('event')] = K1('netlib')
  0001  SELF      R3 = R0[K2('LogWithInfo')] (self)
  0002  MOVE      R4 = R0
  0003  LOADBOOL  R5 = false
  0004  LOADBOOL  R6 = true
  0005  CALL      R2 = call(R2, 0 args, 4 rets)
  0006  RETURN    return R0..R-1
; ---------- proto44 [LogSession] ----------
  ; fn ?  line 628-636 np=2 va=0 ms=8 code=22 consts=10 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='network_name'
  ;   K[2]='CSAppsFlyerManager'
  ;   K[3]='GetMediaSource'
  ;   K[4]='tracker_name'
  ;   K[5]='GetTrackerName'
  ;   K[6]='adid'
  ;   K[7]='::'
  ;   K[8]='GetAppsFlyerId'
  ;   K[9]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-22), action(0-22), dict(16-22)
  0000  NEWTABLE  R2 = {} (0 items)
  0001  SETTABLE  R2[K0('event')] = R1
  0002  GETTABUP  R3 = _ENV[K2('CSAppsFlyerManager')]
  0003  SELF      R4 = R3[K3('GetMediaSource')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  SETTABLE  R2[K1('network_name')] = R3
  0006  GETTABUP  R3 = _ENV[K2('CSAppsFlyerManager')]
  0007  SELF      R4 = R3[K5('GetTrackerName')] (self)
  0008  CALL      R3 = call(R3, 1 args, 1 rets)
  0009  SETTABLE  R2[K4('tracker_name')] = R3
  0010  LOADK     R3 = K7 '::'
  0011  GETTABUP  R4 = _ENV[K2('CSAppsFlyerManager')]
  0012  SELF      R5 = R4[K8('GetAppsFlyerId')] (self)
  0013  CALL      R4 = call(R4, 1 args, 1 rets)
  0014  CONCAT    R3 = concat(R3..R3)
  0015  SETTABLE  R2[K6('adid')] = R3
  0016  SELF      R4 = R0[K9('LogWithInfo')] (self)
  0017  MOVE      R5 = R0
  0018  LOADBOOL  R6 = true
  0019  LOADBOOL  R7 = true
  0020  CALL      R3 = call(R3, 0 args, 4 rets)
  0021  RETURN    return R0..R-1
; ---------- proto45 [LogSDKLogin] ----------
  ; fn ?  line 638-652 np=10 va=0 ms=14 code=15 consts=12 upvals=0 protos=0
  ;   K[0]='event'
  ;   K[1]='facebook'
  ;   K[2]='sc'
  ;   K[3]='rr'
  ;   K[4]='l'
  ;   K[5]='st'
  ;   K[6]='at'
  ;   K[7]='si'
  ;   K[8]='na'
  ;   K[9]='em'
  ;   K[10]='pic'
  ;   K[11]='LogWithInfo'
  ;   locals: self(0-15), success(0-15), rawResult(0-15), log(0-15), eSocialType(0-15), accessToken(0-15), socialID(0-15), name(0-15), email(0-15), picture(0-15), dict(11-15)
  0000  NEWTABLE  R10 = {} (0 items)
  0001  SETTABLE  R10[K0('event')] = K1('facebook')
  0002  SETTABLE  R10[K2('sc')] = R1
  0003  SETTABLE  R10[K3('rr')] = R2
  0004  SETTABLE  R10[K4('l')] = R3
  0005  SETTABLE  R10[K5('st')] = R4
  0006  SETTABLE  R10[K6('at')] = R5
  0007  SETTABLE  R10[K7('si')] = R6
  0008  SETTABLE  R10[K8('na')] = R7
  0009  SETTABLE  R10[K9('em')] = R8
  0010  SETTABLE  R10[K10('pic')] = R9
  0011  SELF      R12 = R0[K11('LogWithInfo')] (self)
  0012  MOVE      R13 = R0
  0013  CALL      R11 = call(R11, 0 args, 2 rets)
  0014  RETURN    return R0..R-1
; ---------- proto46 [LogErrorInfo] ----------
  ; fn ?  line 654-665 np=3 va=0 ms=9 code=27 consts=14 upvals=1 protos=0
  ;   K[0]='debug'
  ;   K[1]='traceback'
  ;   K[2]=2
  ;   K[3]='GameConfig'
  ;   K[4]='IsTestMode'
  ;   K[5]='Log'
  ;   K[6]='Error'
  ;   K[7]='BIManager:LogErrorInfo '
  ;   K[8]=':'
  ;   K[9]='event'
  ;   K[10]='error'
  ;   K[11]='scene'
  ;   K[12]='msg'
  ;   K[13]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-27), scene(0-27), msg(0-27), trackInfo(5-27), dict(22-27)
  0000  GETTABUP  R3 = _ENV[K0('debug')]
  0001  GETTABLE  R3 = R3[K1('traceback')]
  0002  MOVE      R4 = R0
  0003  LOADK     R5 = K2 2
  0004  CALL      R3 = call(R3, 1 args, 2 rets)
  0005  GETTABUP  R4 = _ENV[K3('GameConfig')]
  0006  GETTABLE  R4 = R4[K4('IsTestMode')]
  0007  CALL      R4 = call(R4, 1 args, 0 rets)
  0008  TEST      if not R4 then   -> -131062
  0009  JMP       (jump)   -> 18
  0010  GETTABUP  R4 = _ENV[K5('Log')]
  0011  GETTABLE  R4 = R4[K6('Error')]
  0012  LOADK     R5 = K7 'BIManager:LogErrorInfo '
  0013  MOVE      R6 = R0
  0014  LOADK     R7 = K8 ':'
  0015  MOVE      R8 = R0
  0016  CONCAT    R5 = concat(R5..R5)
  0017  CALL      R4 = call(R4, 0 args, 1 rets)
  0018  NEWTABLE  R4 = {} (0 items)
  0019  SETTABLE  R4[K9('event')] = K10('error')
  0020  SETTABLE  R4[K11('scene')] = R1
  0021  SETTABLE  R4[K12('msg')] = R3
  0022  SELF      R6 = R0[K13('LogWithInfo')] (self)
  0023  MOVE      R7 = R0
  0024  LOADBOOL  R8 = false
  0025  CALL      R5 = call(R5, 0 args, 3 rets)
  0026  RETURN    return R0..R-1
; ---------- proto47 [LogPushToken] ----------
  ; fn ?  line 667-673 np=3 va=0 ms=8 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='event'
  ;   K[1]='push_token'
  ;   K[2]='LogWithInfo'
  ;   locals: self(0-8), tokenKey(0-8), token(0-8), dict(3-8)
  0000  NEWTABLE  R3 = {} (0 items)
  0001  SETTABLE  R3[K0('event')] = K1('push_token')
  0002  SETTABLE  R3[R1] = R2
  0003  SELF      R5 = R0[K2('LogWithInfo')] (self)
  0004  MOVE      R6 = R0
  0005  LOADBOOL  R7 = false
  0006  CALL      R4 = call(R4, 0 args, 3 rets)
  0007  RETURN    return R0..R-1
; ---------- proto48 [LogProject] ----------
  ; fn ?  line 675-683 np=4 va=0 ms=8 code=9 consts=6 upvals=0 protos=0
  ;   K[0]='event'
  ;   K[1]='project'
  ;   K[2]='scene'
  ;   K[3]='action'
  ;   K[4]='ext'
  ;   K[5]='LogWithInfo'
  ;   locals: self(0-9), eScene(0-9), eAction(0-9), ext(0-9), dict(5-9)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  SETTABLE  R4[K0('event')] = K1('project')
  0002  SETTABLE  R4[K2('scene')] = R1
  0003  SETTABLE  R4[K3('action')] = R2
  0004  SETTABLE  R4[K4('ext')] = R3
  0005  SELF      R6 = R0[K5('LogWithInfo')] (self)
  0006  MOVE      R7 = R0
  0007  CALL      R5 = call(R5, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
; ---------- proto49 [LogAd] ----------
  ; fn ?  line 685-694 np=4 va=0 ms=8 code=14 consts=10 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='ad'
  ;   K[2]='scene'
  ;   K[3]='stage'
  ;   K[4]='map'
  ;   K[5]='GM'
  ;   K[6]='SceneManager'
  ;   K[7]='GetGameMode'
  ;   K[8]='ext'
  ;   K[9]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-14), eScene(0-14), eStage(0-14), ext(0-14), dict(10-14)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  SETTABLE  R4[K0('event')] = K1('ad')
  0002  SETTABLE  R4[K2('scene')] = R1
  0003  SETTABLE  R4[K3('stage')] = R2
  0004  GETTABUP  R5 = _ENV[K5('GM')]
  0005  GETTABLE  R5 = R5[K6('SceneManager')]
  0006  SELF      R6 = R5[K7('GetGameMode')] (self)
  0007  CALL      R5 = call(R5, 1 args, 1 rets)
  0008  SETTABLE  R4[K4('map')] = R5
  0009  SETTABLE  R4[K8('ext')] = R3
  0010  SELF      R6 = R0[K9('LogWithInfo')] (self)
  0011  MOVE      R7 = R0
  0012  CALL      R5 = call(R5, 0 args, 2 rets)
  0013  RETURN    return R0..R-1
; ---------- proto50 [LogCook] ----------
  ; fn ?  line 696-707 np=6 va=0 ms=11 code=17 consts=12 upvals=1 protos=0
  ;   K[0]='event'
  ;   K[1]='cook'
  ;   K[2]='action'
  ;   K[3]='ds'
  ;   K[4]='eq'
  ;   K[5]='mt'
  ;   K[6]='time'
  ;   K[7]='map'
  ;   K[8]='GM'
  ;   K[9]='SceneManager'
  ;   K[10]='GetGameMode'
  ;   K[11]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-17), action(0-17), dish(0-17), instru(0-17), materials(0-17), time(0-17), dict(12-17)
  0000  NEWTABLE  R6 = {} (0 items)
  0001  SETTABLE  R6[K0('event')] = K1('cook')
  0002  SETTABLE  R6[K2('action')] = R1
  0003  SETTABLE  R6[K3('ds')] = R2
  0004  SETTABLE  R6[K4('eq')] = R3
  0005  SETTABLE  R6[K5('mt')] = R4
  0006  SETTABLE  R6[K6('time')] = R5
  0007  GETTABUP  R7 = _ENV[K8('GM')]
  0008  GETTABLE  R7 = R7[K9('SceneManager')]
  0009  SELF      R8 = R7[K10('GetGameMode')] (self)
  0010  CALL      R7 = call(R7, 1 args, 1 rets)
  0011  SETTABLE  R6[K7('map')] = R7
  0012  SELF      R8 = R0[K11('LogWithInfo')] (self)
  0013  MOVE      R9 = R0
  0014  LOADBOOL  R10 = true
  0015  CALL      R7 = call(R7, 0 args, 3 rets)
  0016  RETURN    return R0..R-1
; ---------- proto51 [LogDayStart] ----------
  ; fn ?  line 709-721 np=4 va=0 ms=12 code=27 consts=15 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='MainBoardModel'
  ;   K[2]='GetItemsEnergyCost'
  ;   K[3]='event'
  ;   K[4]='day_start'
  ;   K[5]='cht'
  ;   K[6]='og'
  ;   K[7]='mode'
  ;   K[8]='p'
  ;   K[9]='pitem'
  ;   K[10]='TableToString'
  ;   K[11]='Log'
  ;   K[12]='Info'
  ;   K[13]='订单组打点：订单组开始 '
  ;   K[14]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-27), orderChapterId(0-27), orderGroupId(0-27), flambeMode(0-27), cost(4-27), items(4-27), dict(14-27)
  0000  GETTABUP  R4 = _ENV[K0('GM')]
  0001  GETTABLE  R4 = R4[K1('MainBoardModel')]
  0002  SELF      R5 = R4[K2('GetItemsEnergyCost')] (self)
  0003  CALL      R4 = call(R4, 2 args, 1 rets)
  0004  NEWTABLE  R6 = {} (0 items)
  0005  SETTABLE  R6[K3('event')] = K4('day_start')
  0006  SETTABLE  R6[K5('cht')] = R1
  0007  SETTABLE  R6[K6('og')] = R2
  0008  SETTABLE  R6[K7('mode')] = R3
  0009  SETTABLE  R6[K8('p')] = R4
  0010  SELF      R8 = R0[K10('TableToString')] (self)
  0011  MOVE      R9 = R0
  0012  CALL      R7 = call(R7, 1 args, 2 rets)
  0013  SETTABLE  R6[K9('pitem')] = R7
  0014  GETTABUP  R7 = _ENV[K11('Log')]
  0015  GETTABLE  R7 = R7[K12('Info')]
  0016  LOADK     R8 = K13 '订单组打点：订单组开始 '
  0017  SELF      R10 = R0[K10('TableToString')] (self)
  0018  MOVE      R11 = R0
  0019  CALL      R9 = call(R9, 1 args, 2 rets)
  0020  CONCAT    R8 = concat(R8..R8)
  0021  CALL      R7 = call(R7, 0 args, 1 rets)
  0022  SELF      R8 = R0[K14('LogWithInfo')] (self)
  0023  MOVE      R9 = R0
  0024  LOADBOOL  R10 = true
  0025  CALL      R7 = call(R7, 0 args, 3 rets)
  0026  RETURN    return R0..R-1
; ---------- proto52 [LogDayEnd] ----------
  ; fn ?  line 723-736 np=6 va=0 ms=14 code=25 consts=16 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='MainBoardModel'
  ;   K[2]='GetItemsEnergyCost'
  ;   K[3]='event'
  ;   K[4]='day_end'
  ;   K[5]='cht'
  ;   K[6]='og'
  ;   K[7]='t'
  ;   K[8]='td'
  ;   K[9]='pd'
  ;   K[10]='q'
  ;   K[11]='Log'
  ;   K[12]='Info'
  ;   K[13]='订单组打点：订单组结束 '
  ;   K[14]='TableToString'
  ;   K[15]='LogWithInfo'
  ;   upvals: _ENV
  ;   locals: self(0-25), orderChapterId(0-25), orderGroupId(0-25), consumedEnergy(0-25), costEnergyCurDay(0-25), costEnergyPastDay(0-25), cost(4-25), items(4-25), dict(12-25)
  0000  GETTABUP  R6 = _ENV[K0('GM')]
  0001  GETTABLE  R6 = R6[K1('MainBoardModel')]
  0002  SELF      R7 = R6[K2('GetItemsEnergyCost')] (self)
  0003  CALL      R6 = call(R6, 2 args, 1 rets)
  0004  NEWTABLE  R8 = {} (0 items)
  0005  SETTABLE  R8[K3('event')] = K4('day_end')
  0006  SETTABLE  R8[K5('cht')] = R1
  0007  SETTABLE  R8[K6('og')] = R2
  0008  SETTABLE  R8[K7('t')] = R3
  0009  SETTABLE  R8[K8('td')] = R4
  0010  SETTABLE  R8[K9('pd')] = R5
  0011  SETTABLE  R8[K10('q')] = R6
  0012  GETTABUP  R9 = _ENV[K11('Log')]
  0013  GETTABLE  R9 = R9[K12('Info')]
  0014  LOADK     R10 = K13 '订单组打点：订单组结束 '
  0015  SELF      R12 = R0[K14('TableToString')] (self)
  0016  MOVE      R13 = R0
  0017  CALL      R11 = call(R11, 1 args, 2 rets)
  0018  CONCAT    R10 = concat(R10..R10)
  0019  CALL      R9 = call(R9, 0 args, 1 rets)
  0020  SELF      R10 = R0[K15('LogWithInfo')] (self)
  0021  MOVE      R11 = R0
  0022  LOADBOOL  R12 = true
  0023  CALL      R9 = call(R9, 0 args, 3 rets)
  0024  RETURN    return R0..R-1
; ---------- proto53 [LogABTest] ----------
  ; fn ?  line 738-744 np=2 va=0 ms=6 code=7 consts=4 upvals=0 protos=0
  ;   K[0]='event'
  ;   K[1]='ab'
  ;   K[2]='gname'
  ;   K[3]='LogWithInfo'
  ;   locals: self(0-7), groupName(0-7), dict(3-7)
  0000  NEWTABLE  R2 = {} (0 items)
  0001  SETTABLE  R2[K0('event')] = K1('ab')
  0002  SETTABLE  R2[K2('gname')] = R1
  0003  SELF      R4 = R0[K3('LogWithInfo')] (self)
  0004  MOVE      R5 = R0
  0005  CALL      R3 = call(R3, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto54 [_InitSystemDeviceInfo] ----------
  ; fn ?  line 746-767 np=1 va=0 ms=5 code=85 consts=45 upvals=1 protos=0
  ;   K[0]='m_appVersion'
  ;   K[1]='GameConfig'
  ;   K[2]='GetCurrentVersion'
  ;   K[3]='m_token'
  ;   K[4]='GetGameToken'
  ;   K[5]='m_channelId'
  ;   K[6]='string'
  ;   K[7]='format'
  ;   K[8]='%u'
  ;   K[9]='CURRENT_PLATFORM'
  ;   K[10]='m_env'
  ;   K[11]='GetStagingMode'
  ;   K[12]='2'
  ;   K[13]='IsTestMode'
  ;   K[14]='0'
  ;   K[15]='1'
  ;   K[16]='m_strOSName'
  ;   K[17]='DeviceInfo'
  ;   K[18]='GetOsName'
  ;   K[19]='m_strOSVersion'
  ;   K[20]='GetOsVersion'
  ;   K[21]='m_strOSModel'
  ;   K[22]='GetDeviceModel'
  ;   K[23]='m_strLanguage'
  ;   K[24]='GetLocale'
  ;   K[25]='m_strMCC'
  ;   K[26]='GetMCC'
  ;   K[27]='m_strMNC'
  ;   K[28]='GetMNC'
  ;   K[29]='m_idfv'
  ;   K[30]='GetVendorID'
  ;   K[31]='m_imei'
  ;   K[32]='GetIMEI'
  ;   K[33]='m_device_id'
  ;   K[34]='GetDeviceID'
  ;   K[35]='m_mac'
  ;   K[36]='GetMacAddress'
  ;   K[37]='m_country'
  ;   K[38]='GetCountry'
  ;   K[39]='ResetInstallUuidCache'
  ;   K[40]='GM'
  ;   K[41]='UserModel'
  ;   K[42]='GetInstallUuid'
  ;   K[43]='m_deviceInfoInitialized'
  ;   K[44]=true
  ;   upvals: _ENV
  ;   locals: self(0-85)
  0000  GETTABUP  R1 = _ENV[K1('GameConfig')]
  0001  GETTABLE  R1 = R1[K2('GetCurrentVersion')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  SETTABLE  R0[K0('m_appVersion')] = R1
  0004  GETTABUP  R1 = _ENV[K1('GameConfig')]
  0005  GETTABLE  R1 = R1[K4('GetGameToken')]
  0006  CALL      R1 = call(R1, 1 args, 0 rets)
  0007  SETTABLE  R0[K3('m_token')] = R1
  0008  GETTABUP  R1 = _ENV[K6('string')]
  0009  GETTABLE  R1 = R1[K7('format')]
  0010  LOADK     R2 = K8 '%u'
  0011  GETTABUP  R3 = _ENV[K1('GameConfig')]
  0012  GETTABLE  R3 = R3[K9('CURRENT_PLATFORM')]
  0013  CALL      R1 = call(R1, 1 args, 2 rets)
  0014  SETTABLE  R0[K5('m_channelId')] = R1
  0015  GETTABUP  R1 = _ENV[K1('GameConfig')]
  0016  GETTABLE  R1 = R1[K11('GetStagingMode')]
  0017  CALL      R1 = call(R1, 1 args, 0 rets)
  0018  TEST      if not R1 then   -> -131052
  0019  JMP       (jump)   -> 23
  0020  LOADK     R1 = K12 '2'
  0021  TEST      if not R1 then   -> -131048
  0022  JMP       (jump)   -> 32
  0023  GETTABUP  R1 = _ENV[K1('GameConfig')]
  0024  GETTABLE  R1 = R1[K13('IsTestMode')]
  0025  CALL      R1 = call(R1, 1 args, 0 rets)
  0026  TEST      if not R1 then   -> -131044
  0027  JMP       (jump)   -> 31
  0028  LOADK     R1 = K14 '0'
  0029  TEST      if not R1 then   -> -131040
  0030  JMP       (jump)   -> 32
  0031  LOADK     R1 = K15 '1'
  0032  SETTABLE  R0[K10('m_env')] = R1
  0033  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0034  GETTABLE  R1 = R1[K18('GetOsName')]
  0035  CALL      R1 = call(R1, 1 args, 0 rets)
  0036  SETTABLE  R0[K16('m_strOSName')] = R1
  0037  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0038  GETTABLE  R1 = R1[K20('GetOsVersion')]
  0039  CALL      R1 = call(R1, 1 args, 0 rets)
  0040  SETTABLE  R0[K19('m_strOSVersion')] = R1
  0041  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0042  GETTABLE  R1 = R1[K22('GetDeviceModel')]
  0043  CALL      R1 = call(R1, 1 args, 0 rets)
  0044  SETTABLE  R0[K21('m_strOSModel')] = R1
  0045  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0046  GETTABLE  R1 = R1[K24('GetLocale')]
  0047  CALL      R1 = call(R1, 1 args, 0 rets)
  0048  SETTABLE  R0[K23('m_strLanguage')] = R1
  0049  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0050  GETTABLE  R1 = R1[K26('GetMCC')]
  0051  CALL      R1 = call(R1, 1 args, 0 rets)
  0052  SETTABLE  R0[K25('m_strMCC')] = R1
  0053  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0054  GETTABLE  R1 = R1[K28('GetMNC')]
  0055  CALL      R1 = call(R1, 1 args, 0 rets)
  0056  SETTABLE  R0[K27('m_strMNC')] = R1
  0057  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0058  GETTABLE  R1 = R1[K30('GetVendorID')]
  0059  CALL      R1 = call(R1, 1 args, 0 rets)
  0060  SETTABLE  R0[K29('m_idfv')] = R1
  0061  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0062  GETTABLE  R1 = R1[K32('GetIMEI')]
  0063  CALL      R1 = call(R1, 1 args, 0 rets)
  0064  SETTABLE  R0[K31('m_imei')] = R1
  0065  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0066  GETTABLE  R1 = R1[K34('GetDeviceID')]
  0067  CALL      R1 = call(R1, 1 args, 0 rets)
  0068  SETTABLE  R0[K33('m_device_id')] = R1
  0069  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0070  GETTABLE  R1 = R1[K36('GetMacAddress')]
  0071  CALL      R1 = call(R1, 1 args, 0 rets)
  0072  SETTABLE  R0[K35('m_mac')] = R1
  0073  GETTABUP  R1 = _ENV[K17('DeviceInfo')]
  0074  GETTABLE  R1 = R1[K38('GetCountry')]
  0075  CALL      R1 = call(R1, 1 args, 0 rets)
  0076  SETTABLE  R0[K37('m_country')] = R1
  0077  SELF      R2 = R0[K39('ResetInstallUuidCache')] (self)
  0078  GETTABUP  R3 = _ENV[K40('GM')]
  0079  GETTABLE  R3 = R3[K41('UserModel')]
  0080  SELF      R4 = R3[K42('GetInstallUuid')] (self)
  0081  CALL      R3 = call(R3, -1 args, 1 rets)
  0082  CALL      R1 = call(R1, 0 args, -1 rets)
  0083  SETTABLE  R0[K43('m_deviceInfoInitialized')] = K44(true)
  0084  RETURN    return R0..R-1
; ---------- proto55 [GetNetworkReachability] ----------
  ; fn ?  line 769-778 np=1 va=0 ms=3 code=29 consts=9 upvals=1 protos=0
  ;   K[0]='Application'
  ;   K[1]='internetReachability'
  ;   K[2]='NetworkReachability'
  ;   K[3]='NotReachable'
  ;   K[4]=0
  ;   K[5]='ReachableViaCarrierDataNetwork'
  ;   K[6]=1
  ;   K[7]='ReachableViaLocalAreaNetwork'
  ;   K[8]=2
  ;   upvals: _ENV
  ;   locals: self(0-29)
  0000  GETTABUP  R1 = _ENV[K0('Application')]
  0001  GETTABLE  R1 = R1[K1('internetReachability')]
  0002  GETTABUP  R2 = _ENV[K2('NetworkReachability')]
  0003  GETTABLE  R2 = R2[K3('NotReachable')]
  0004  EQ        if R0 eq R2   -> -130552
  0005  JMP       (jump)   -> 9
  0006  LOADK     R1 = K4 0
  0007  RETURN    return R1..R0
  0008  JMP       (jump)   -> 26
  0009  GETTABUP  R1 = _ENV[K0('Application')]
  0010  GETTABLE  R1 = R1[K1('internetReachability')]
  0011  GETTABUP  R2 = _ENV[K2('NetworkReachability')]
  0012  GETTABLE  R2 = R2[K5('ReachableViaCarrierDataNetwork')]
  0013  EQ        if R0 eq R2   -> -130543
  0014  JMP       (jump)   -> 18
  0015  LOADK     R1 = K6 1
  0016  RETURN    return R1..R0
  0017  JMP       (jump)   -> 26
  0018  GETTABUP  R1 = _ENV[K0('Application')]
  0019  GETTABLE  R1 = R1[K1('internetReachability')]
  0020  GETTABUP  R2 = _ENV[K2('NetworkReachability')]
  0021  GETTABLE  R2 = R2[K7('ReachableViaLocalAreaNetwork')]
  0022  EQ        if R0 eq R2   -> -130534
  0023  JMP       (jump)   -> 26
  0024  LOADK     R1 = K8 2
  0025  RETURN    return R1..R0
  0026  LOADNIL   R1..R1 = nil
  0027  RETURN    return R1..R0
  0028  RETURN    return R0..R-1
; ---------- proto56 [_AppendBIInfo] ----------
  ; fn ?  line 780-829 np=3 va=0 ms=7 code=100 consts=61 upvals=1 protos=0
  ;   K[0]='m_deviceInfoInitialized'
  ;   K[1]='_InitSystemDeviceInfo'
  ;   K[2]='app_version'
  ;   K[3]='m_appVersion'
  ;   K[4]='token'
  ;   K[5]='m_token'
  ;   K[6]='channelid'
  ;   K[7]='m_channelId'
  ;   K[8]='env'
  ;   K[9]='m_env'
  ;   K[10]='client_time'
  ;   K[11]='TimeUtil'
  ;   K[12]='GetTimeInSecond'
  ;   K[13]='cs_time'
  ;   K[14]='GM'
  ;   K[15]='GameModel'
  ;   K[16]='HasServerTime'
  ;   K[17]='GetServerTime'
  ;   K[18]=0
  ;   K[19]='network'
  ;   K[20]='GetNetworkReachability'
  ;   K[21]='os_name'
  ;   K[22]='m_strOSName'
  ;   K[23]='country'
  ;   K[24]='m_country'
  ;   K[25]='os_version'
  ;   K[26]='m_strOSVersion'
  ;   K[27]='os_model'
  ;   K[28]='m_strOSModel'
  ;   K[29]='language'
  ;   K[30]='m_strLanguage'
  ;   K[31]='mcc'
  ;   K[32]='m_strMCC'
  ;   K[33]='mnc'
  ;   K[34]='m_strMNC'
  ;   K[35]='idfv'
  ;   K[36]='m_idfv'
  ;   K[37]='imei'
  ;   K[38]='m_imei'
  ;   K[39]='device_id'
  ;   K[40]='m_device_id'
  ;   K[41]='mac'
  ;   K[42]='m_mac'
  ;   K[43]='StringUtil'
  ;   K[44]='IsNilOrEmpty'
  ;   K[45]='m_idfa'
  ;   K[46]='DeviceInfo'
  ;   K[47]='GetAdvertisingIdentifier'
  ;   K[48]='idfa'
  ;   K[49]='uuid'
  ;   K[50]='m_strUuid'
  ;   K[51]='PlayerPrefs'
  ;   K[52]='GetInt'
  ;   K[53]='EPlayerPrefKey'
  ;   K[54]='BIMsgId'
  ;   K[55]=1
  ;   K[56]='bi_id'
  ;   K[57]='SetInt'
  ;   K[58]='UserModel'
  ;   K[59]='GetUserId'
  ;   K[60]='userid'
  ;   upvals: _ENV
  ;   locals: self(0-100), dict(0-100), withDeviceInfo(0-100), biid(79-100), uid(90-100)
  0000  GETTABLE  R3 = R0[K0('m_deviceInfoInitialized')]
  0001  TEST      if not R3 then   -> -131068
  0002  JMP       (jump)   -> 5
  0003  SELF      R4 = R0[K1('_InitSystemDeviceInfo')] (self)
  0004  CALL      R3 = call(R3, 0 args, 1 rets)
  0005  GETTABLE  R3 = R0[K3('m_appVersion')]
  0006  SETTABLE  R1[K2('app_version')] = R3
  0007  GETTABLE  R3 = R0[K5('m_token')]
  0008  SETTABLE  R1[K4('token')] = R3
  0009  GETTABLE  R3 = R0[K7('m_channelId')]
  0010  SETTABLE  R1[K6('channelid')] = R3
  0011  GETTABLE  R3 = R0[K9('m_env')]
  0012  SETTABLE  R1[K8('env')] = R3
  0013  GETTABUP  R3 = _ENV[K11('TimeUtil')]
  0014  GETTABLE  R3 = R3[K12('GetTimeInSecond')]
  0015  CALL      R3 = call(R3, 1 args, 0 rets)
  0016  SETTABLE  R1[K10('client_time')] = R3
  0017  GETTABUP  R3 = _ENV[K14('GM')]
  0018  GETTABLE  R3 = R3[K15('GameModel')]
  0019  SELF      R4 = R3[K16('HasServerTime')] (self)
  0020  CALL      R3 = call(R3, 1 args, 1 rets)
  0021  TEST      if not R3 then   -> -131049
  0022  JMP       (jump)   -> 29
  0023  GETTABUP  R3 = _ENV[K14('GM')]
  0024  GETTABLE  R3 = R3[K15('GameModel')]
  0025  SELF      R4 = R3[K17('GetServerTime')] (self)
  0026  CALL      R3 = call(R3, 1 args, 1 rets)
  0027  TEST      if not R3 then   -> -131042
  0028  JMP       (jump)   -> 30
  0029  LOADK     R3 = K18 0
  0030  SETTABLE  R1[K13('cs_time')] = R3
  0031  SELF      R4 = R0[K20('GetNetworkReachability')] (self)
  0032  CALL      R3 = call(R3, 1 args, 1 rets)
  0033  SETTABLE  R1[K19('network')] = R3
  0034  GETTABLE  R3 = R0[K22('m_strOSName')]
  0035  SETTABLE  R1[K21('os_name')] = R3
  0036  GETTABLE  R3 = R0[K24('m_country')]
  0037  SETTABLE  R1[K23('country')] = R3
  0038  TEST      if not R2 then   -> -131032
  0039  JMP       (jump)   -> 70
  0040  GETTABLE  R3 = R0[K26('m_strOSVersion')]
  0041  SETTABLE  R1[K25('os_version')] = R3
  0042  GETTABLE  R3 = R0[K28('m_strOSModel')]
  0043  SETTABLE  R1[K27('os_model')] = R3
  0044  GETTABLE  R3 = R0[K30('m_strLanguage')]
  0045  SETTABLE  R1[K29('language')] = R3
  0046  GETTABLE  R3 = R0[K32('m_strMCC')]
  0047  SETTABLE  R1[K31('mcc')] = R3
  0048  GETTABLE  R3 = R0[K34('m_strMNC')]
  0049  SETTABLE  R1[K33('mnc')] = R3
  0050  GETTABLE  R3 = R0[K36('m_idfv')]
  0051  SETTABLE  R1[K35('idfv')] = R3
  0052  GETTABLE  R3 = R0[K38('m_imei')]
  0053  SETTABLE  R1[K37('imei')] = R3
  0054  GETTABLE  R3 = R0[K40('m_device_id')]
  0055  SETTABLE  R1[K39('device_id')] = R3
  0056  GETTABLE  R3 = R0[K42('m_mac')]
  0057  SETTABLE  R1[K41('mac')] = R3
  0058  GETTABUP  R3 = _ENV[K43('StringUtil')]
  0059  GETTABLE  R3 = R3[K44('IsNilOrEmpty')]
  0060  GETTABLE  R4 = R0[K45('m_idfa')]
  0061  CALL      R3 = call(R3, 1 args, 1 rets)
  0062  TEST      if not R3 then   -> -131008
  0063  JMP       (jump)   -> 68
  0064  GETTABUP  R3 = _ENV[K46('DeviceInfo')]
  0065  GETTABLE  R3 = R3[K47('GetAdvertisingIdentifier')]
  0066  CALL      R3 = call(R3, 1 args, 0 rets)
  0067  SETTABLE  R0[K45('m_idfa')] = R3
  0068  GETTABLE  R3 = R0[K45('m_idfa')]
  0069  SETTABLE  R1[K48('idfa')] = R3
  0070  GETTABLE  R3 = R0[K50('m_strUuid')]
  0071  SETTABLE  R1[K49('uuid')] = R3
  0072  GETTABUP  R3 = _ENV[K51('PlayerPrefs')]
  0073  GETTABLE  R3 = R3[K52('GetInt')]
  0074  GETTABUP  R4 = _ENV[K53('EPlayerPrefKey')]
  0075  GETTABLE  R4 = R4[K54('BIMsgId')]
  0076  LOADK     R5 = K18 0
  0077  CALL      R3 = call(R3, 1 args, 2 rets)
  0078  ADD       R3 = K55(1) add R3
  0079  SETTABLE  R1[K56('bi_id')] = R3
  0080  GETTABUP  R4 = _ENV[K51('PlayerPrefs')]
  0081  GETTABLE  R4 = R4[K57('SetInt')]
  0082  GETTABUP  R5 = _ENV[K53('EPlayerPrefKey')]
  0083  GETTABLE  R5 = R5[K54('BIMsgId')]
  0084  MOVE      R6 = R0
  0085  CALL      R4 = call(R4, 0 args, 2 rets)
  0086  GETTABUP  R4 = _ENV[K14('GM')]
  0087  GETTABLE  R4 = R4[K58('UserModel')]
  0088  SELF      R5 = R4[K59('GetUserId')] (self)
  0089  CALL      R4 = call(R4, 1 args, 1 rets)
  0090  TEST      if not R4 then   -> -130980
  0091  JMP       (jump)   -> 99
  0092  EQ        if R1 eq K18(0)   -> -128656
  0093  JMP       (jump)   -> 99
  0094  GETTABUP  R5 = _ENV[K14('GM')]
  0095  GETTABLE  R5 = R5[K58('UserModel')]
  0096  SELF      R6 = R5[K59('GetUserId')] (self)
  0097  CALL      R5 = call(R5, 1 args, 1 rets)
  0098  SETTABLE  R1[K60('userid')] = R5
  0099  RETURN    return R0..R-1
; ---------- proto57 [ResetInstallUuidCache] ----------
  ; fn ?  line 831-834 np=2 va=0 ms=5 code=11 consts=6 upvals=1 protos=0
  ;   K[0]='m_strUuid'
  ;   K[1]='Log'
  ;   K[2]='Assert'
  ;   K[3]='StringUtil'
  ;   K[4]='IsNilOrEmpty'
  ;   K[5]='uuid 不应为空'
  ;   upvals: _ENV
  ;   locals: self(0-11), strUuid(0-11)
  0000  SETTABLE  R0[K0('m_strUuid')] = R1
  0001  GETTABUP  R2 = _ENV[K1('Log')]
  0002  GETTABLE  R2 = R2[K2('Assert')]
  0003  GETTABUP  R3 = _ENV[K3('StringUtil')]
  0004  GETTABLE  R3 = R3[K4('IsNilOrEmpty')]
  0005  GETTABLE  R4 = R0[K0('m_strUuid')]
  0006  CALL      R3 = call(R3, 1 args, 1 rets)
  0007  NOT       R3 = not R0
  0008  LOADK     R4 = K5 'uuid 不应为空'
  0009  CALL      R2 = call(R2, 0 args, 2 rets)
  0010  RETURN    return R0..R-1
; ---------- proto58 [SetNetworkCheckEnd] ----------
  ; fn ?  line 836-838 np=1 va=0 ms=2 code=2 consts=2 upvals=0 protos=0
  ;   K[0]='m_bNetworkCheckEnd'
  ;   K[1]=true
  ;   locals: self(0-2)
  0000  SETTABLE  R0[K0('m_bNetworkCheckEnd')] = K1(true)
  0001  RETURN    return R0..R-1
; ---------- proto59 [IsNetworkCheckEnd] ----------
  ; fn ?  line 840-842 np=1 va=0 ms=2 code=7 consts=2 upvals=0 protos=0
  ;   K[0]='m_bNetworkCheckEnd'
  ;   K[1]=true
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('m_bNetworkCheckEnd')]
  0001  EQ        if R1 eq K1(true)   -> -130300
  0002  JMP       (jump)   -> 4
  0003  LOADBOOL  R1 = false
  0004  LOADBOOL  R1 = true
  0005  RETURN    return R1..R0
  0006  RETURN    return R0..R-1
; ---------- proto60 [LogAppInstallInfo] ----------
  ; fn ?  line 862-873 np=1 va=0 ms=13 code=42 consts=15 upvals=2 protos=0
  ;   K[0]=''
  ;   K[1]='pairs'
  ;   K[2]='DeviceInfo'
  ;   K[3]='IsSystemIOS'
  ;   K[4]='ios'
  ;   K[5]='android'
  ;   K[6]=';'
  ;   K[7]=':'
  ;   K[8]='PlatformInterface'
  ;   K[9]='IsAppInstalled'
  ;   K[10]='1'
  ;   K[11]='0'
  ;   K[12]='LogAction'
  ;   K[13]='EBIType'
  ;   K[14]='AppInstalledInfo'
  ;   upvals: _ENV, appInfo
  ;   locals: self(0-42), info(1-42), appName(2-42), (for generator)(5-36), (for state)(5-36), (for control)(5-36), k(6-34), v(6-34)
  0000  LOADK     R1 = K0 ''
  0001  LOADNIL   R2..R2 = nil
  0002  GETTABUP  R3 = _ENV[K1('pairs')]
  0003  GETUPVAL  R4 = _ENV
  0004  CALL      R3 = call(R3, 3 args, 1 rets)
  0005  JMP       (jump)   -> 34
  0006  GETTABUP  R8 = _ENV[K2('DeviceInfo')]
  0007  GETTABLE  R8 = R8[K3('IsSystemIOS')]
  0008  CALL      R8 = call(R8, 1 args, 0 rets)
  0009  TEST      if not R8 then   -> -131061
  0010  JMP       (jump)   -> 14
  0011  GETTABLE  R8 = R7[K4('ios')]
  0012  TESTSET   if R1 then R2   -> -126961
  0013  JMP       (jump)   -> 15
  0014  GETTABLE  R2 = R7[K5('android')]
  0015  EQ        if R1 eq K0('')   -> -130287
  0016  JMP       (jump)   -> 20
  0017  MOVE      R8 = R0
  0018  LOADK     R9 = K6 ';'
  0019  CONCAT    R1 = concat(R1..R8)
  0020  MOVE      R8 = R0
  0021  MOVE      R9 = R0
  0022  LOADK     R10 = K7 ':'
  0023  GETTABUP  R11 = _ENV[K8('PlatformInterface')]
  0024  GETTABLE  R11 = R11[K9('IsAppInstalled')]
  0025  MOVE      R12 = R0
  0026  CALL      R11 = call(R11, 1 args, 1 rets)
  0027  TEST      if not R11 then   -> -131043
  0028  JMP       (jump)   -> 32
  0029  LOADK     R11 = K10 '1'
  0030  TEST      if not R11 then   -> -131039
  0031  JMP       (jump)   -> 33
  0032  LOADK     R11 = K11 '0'
  0033  CONCAT    R1 = concat(R1..R8)
  0034  TFORCALL  tforcall R3
  0035  TFORLOOP  tforloop R5(sBx=-30)   -> 6
  0036  SELF      R4 = R0[K12('LogAction')] (self)
  0037  GETTABUP  R5 = _ENV[K13('EBIType')]
  0038  GETTABLE  R5 = R5[K14('AppInstalledInfo')]
  0039  MOVE      R6 = R0
  0040  CALL      R3 = call(R3, 0 args, 3 rets)
  0041  RETURN    return R0..R-1
; ---------- proto61 [LogOnceADay] ----------
  ; fn ?  line 876-892 np=1 va=0 ms=10 code=62 consts=23 upvals=1 protos=0
  ;   K[0]='PlayerPrefs'
  ;   K[1]='GetInt'
  ;   K[2]='EPlayerPrefKey'
  ;   K[3]='BILogOnceDayLastTimeDay'
  ;   K[4]=0
  ;   K[5]='GM'
  ;   K[6]='GameModel'
  ;   K[7]='GetServerTime'
  ;   K[8]=86400
  ;   K[9]='SetInt'
  ;   K[10]='CrossPromotionModel'
  ;   K[11]='IsCPPermission'
  ;   K[12]=1
  ;   K[13]='BIManager'
  ;   K[14]='LogAction'
  ;   K[15]='EBIType'
  ;   K[16]='CrossPromotionPermissionState'
  ;   K[17]='OpenNotification'
  ;   K[18]='PlatformInterface'
  ;   K[19]='IsNotificationsEnabled'
  ;   K[20]='NotificationState'
  ;   K[21]='gameSw'
  ;   K[22]='systemSw'
  ;   upvals: _ENV
  ;   locals: self(0-62), lastDay(6-62), curDay(11-62), state(30-62), gameSw(43-62), systemSw(52-62)
  0000  GETTABUP  R1 = _ENV[K0('PlayerPrefs')]
  0001  GETTABLE  R1 = R1[K1('GetInt')]
  0002  GETTABUP  R2 = _ENV[K2('EPlayerPrefKey')]
  0003  GETTABLE  R2 = R2[K3('BILogOnceDayLastTimeDay')]
  0004  LOADK     R3 = K4 0
  0005  CALL      R1 = call(R1, 1 args, 2 rets)
  0006  GETTABUP  R2 = _ENV[K5('GM')]
  0007  GETTABLE  R2 = R2[K6('GameModel')]
  0008  SELF      R3 = R2[K7('GetServerTime')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  IDIV      R2 = K8(86400) idiv R2
  0011  EQ        if R0 eq R1   -> -130034
  0012  JMP       (jump)   -> 14
  0013  RETURN    return R0..R-1
  0014  GETTABUP  R3 = _ENV[K0('PlayerPrefs')]
  0015  GETTABLE  R3 = R3[K9('SetInt')]
  0016  GETTABUP  R4 = _ENV[K2('EPlayerPrefKey')]
  0017  GETTABLE  R4 = R4[K3('BILogOnceDayLastTimeDay')]
  0018  MOVE      R5 = R0
  0019  CALL      R3 = call(R3, 0 args, 2 rets)
  0020  GETTABUP  R3 = _ENV[K5('GM')]
  0021  GETTABLE  R3 = R3[K10('CrossPromotionModel')]
  0022  SELF      R4 = R3[K11('IsCPPermission')] (self)
  0023  CALL      R3 = call(R3, 1 args, 1 rets)
  0024  TEST      if not R3 then   -> -131046
  0025  JMP       (jump)   -> 29
  0026  LOADK     R3 = K12 1
  0027  TEST      if not R3 then   -> -131042
  0028  JMP       (jump)   -> 30
  0029  LOADK     R3 = K4 0
  0030  GETTABUP  R4 = _ENV[K5('GM')]
  0031  GETTABLE  R4 = R4[K13('BIManager')]
  0032  SELF      R5 = R4[K14('LogAction')] (self)
  0033  GETTABUP  R6 = _ENV[K15('EBIType')]
  0034  GETTABLE  R6 = R6[K16('CrossPromotionPermissionState')]
  0035  MOVE      R7 = R0
  0036  CALL      R4 = call(R4, 0 args, 3 rets)
  0037  GETTABUP  R4 = _ENV[K0('PlayerPrefs')]
  0038  GETTABLE  R4 = R4[K1('GetInt')]
  0039  GETTABUP  R5 = _ENV[K2('EPlayerPrefKey')]
  0040  GETTABLE  R5 = R5[K17('OpenNotification')]
  0041  LOADK     R6 = K12 1
  0042  CALL      R4 = call(R4, 1 args, 2 rets)
  0043  GETTABUP  R5 = _ENV[K18('PlatformInterface')]
  0044  GETTABLE  R5 = R5[K19('IsNotificationsEnabled')]
  0045  CALL      R5 = call(R5, 1 args, 0 rets)
  0046  TEST      if not R5 then   -> -131024
  0047  JMP       (jump)   -> 51
  0048  LOADK     R5 = K12 1
  0049  TEST      if not R5 then   -> -131020
  0050  JMP       (jump)   -> 52
  0051  LOADK     R5 = K4 0
  0052  GETTABUP  R6 = _ENV[K5('GM')]
  0053  GETTABLE  R6 = R6[K13('BIManager')]
  0054  SELF      R7 = R6[K14('LogAction')] (self)
  0055  GETTABUP  R8 = _ENV[K15('EBIType')]
  0056  GETTABLE  R8 = R8[K20('NotificationState')]
  0057  NEWTABLE  R9 = {} (0 items)
  0058  SETTABLE  R9[K21('gameSw')] = R4
  0059  SETTABLE  R9[K22('systemSw')] = R5
  0060  CALL      R6 = call(R6, 0 args, 3 rets)
  0061  RETURN    return R0..R-1
; ---------- proto62 [TryFallbackRequest] ----------
  ; fn ?  line 894-900 np=1 va=0 ms=6 code=23 consts=9 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='GM'
  ;   K[3]='HttpManager'
  ;   K[4]='TryFallbackRequest'
  ;   K[5]='NetworkConfig'
  ;   K[6]='OfflineFallbackIp'
  ;   K[7]='207.90.252.32'
  ;   K[8]='https://da-ga.mergecola.com'
  ;   upvals: _ENV
  ;   locals: reqCtx(0-23)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 14
  0005  GETTABUP  R1 = _ENV[K2('GM')]
  0006  GETTABLE  R1 = R1[K3('HttpManager')]
  0007  SELF      R2 = R1[K4('TryFallbackRequest')] (self)
  0008  MOVE      R3 = R0
  0009  GETTABUP  R4 = _ENV[K5('NetworkConfig')]
  0010  GETTABLE  R4 = R4[K6('OfflineFallbackIp')]
  0011  TAILCALL  tailcall(R1, 0)
  0012  RETURN    return R1..R0
  0013  JMP       (jump)   -> 22
  0014  GETTABUP  R1 = _ENV[K2('GM')]
  0015  GETTABLE  R1 = R1[K3('HttpManager')]
  0016  SELF      R2 = R1[K4('TryFallbackRequest')] (self)
  0017  MOVE      R3 = R0
  0018  LOADK     R4 = K7 '207.90.252.32'
  0019  LOADK     R5 = K8 'https://da-ga.mergecola.com'
  0020  TAILCALL  tailcall(R1, 0)
  0021  RETURN    return R1..R0
  0022  RETURN    return R0..R-1
