# Model_Network_Api_ApiMessage_26.luac
; fn @ApiMessage.lua  line 0-0 np=0 va=1 ms=3 code=55 consts=29 upvals=1 protos=15
;   K[0]='ApiMessage'
;   K[1]='DEFAULT_RETRY'
;   K[2]=2
;   K[3]='__index'
;   K[4]='require'
;   K[5]='Model.Network.Api.ApiInterface'
;   K[6]='Login'
;   K[7]='ApiMessage'
;   K[8]='UploadData'
;   K[9]='DownloadData'
;   K[10]='ApiMessage'
;   K[11]='GetUserDataProfile'
;   K[12]='ApiMessage'
;   K[13]='GetRewardStatus'
;   K[14]='ApiMessage'
;   K[15]='ReceiveRewards'
;   K[16]='ApiMessage'
;   K[17]='HeartBeat'
;   K[18]='GetBakeOutRank'
;   K[19]='ApiMessage'
;   K[20]='MarkLogout'
;   K[21]='RaceActivityEntry'
;   K[22]='ApiMessage'
;   K[23]='Serialize'
;   K[24]='Deserialize'
;   K[25]='TryFallbackRequest'
;   K[26]='GetRobotsByCount'
;   K[27]='ApiMessage'
;   K[28]='SendByHttp'
;   upvals: _ENV
;   locals: Serialization(9-55)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABLE  R0[K1('DEFAULT_RETRY')] = K2(2)
0002  SETTABUP  _ENV[K0('ApiMessage')] = R0
0003  GETTABUP  R0 = _ENV[K0('ApiMessage')]
0004  GETTABUP  R1 = _ENV[K0('ApiMessage')]
0005  SETTABLE  R0[K3('__index')] = R1
0006  GETTABUP  R0 = _ENV[K4('require')]
0007  LOADK     R1 = K5 'Model.Network.Api.ApiInterface'
0008  CALL      R0 = call(R0, 1 args, 1 rets)
0009  GETTABUP  R1 = _ENV[K0('ApiMessage')]
0010  CLOSURE   R2 = closure proto0
0011  SETTABLE  R1[K6('Login')] = R2
0012  GETTABUP  R1 = _ENV[K7('ApiMessage')]
0013  CLOSURE   R2 = closure proto1
0014  SETTABLE  R1[K8('UploadData')] = R2
0015  GETTABUP  R1 = _ENV[K0('ApiMessage')]
0016  CLOSURE   R2 = closure proto2
0017  SETTABLE  R1[K9('DownloadData')] = R2
0018  GETTABUP  R1 = _ENV[K10('ApiMessage')]
0019  CLOSURE   R2 = closure proto3
0020  SETTABLE  R1[K11('GetUserDataProfile')] = R2
0021  GETTABUP  R1 = _ENV[K12('ApiMessage')]
0022  CLOSURE   R2 = closure proto4
0023  SETTABLE  R1[K13('GetRewardStatus')] = R2
0024  GETTABUP  R1 = _ENV[K14('ApiMessage')]
0025  CLOSURE   R2 = closure proto5
0026  SETTABLE  R1[K15('ReceiveRewards')] = R2
0027  GETTABUP  R1 = _ENV[K16('ApiMessage')]
0028  CLOSURE   R2 = closure proto6
0029  SETTABLE  R1[K17('HeartBeat')] = R2
0030  GETTABUP  R1 = _ENV[K0('ApiMessage')]
0031  CLOSURE   R2 = closure proto7
0032  SETTABLE  R1[K18('GetBakeOutRank')] = R2
0033  GETTABUP  R1 = _ENV[K19('ApiMessage')]
0034  CLOSURE   R2 = closure proto8
0035  SETTABLE  R1[K20('MarkLogout')] = R2
0036  GETTABUP  R1 = _ENV[K7('ApiMessage')]
0037  CLOSURE   R2 = closure proto9
0038  SETTABLE  R1[K21('RaceActivityEntry')] = R2
0039  GETTABUP  R1 = _ENV[K22('ApiMessage')]
0040  CLOSURE   R2 = closure proto10
0041  SETTABLE  R1[K23('Serialize')] = R2
0042  GETTABUP  R1 = _ENV[K22('ApiMessage')]
0043  CLOSURE   R2 = closure proto11
0044  SETTABLE  R1[K24('Deserialize')] = R2
0045  GETTABUP  R1 = _ENV[K22('ApiMessage')]
0046  CLOSURE   R2 = closure proto12
0047  SETTABLE  R1[K25('TryFallbackRequest')] = R2
0048  GETTABUP  R1 = _ENV[K22('ApiMessage')]
0049  CLOSURE   R2 = closure proto13
0050  SETTABLE  R1[K26('GetRobotsByCount')] = R2
0051  GETTABUP  R1 = _ENV[K27('ApiMessage')]
0052  CLOSURE   R2 = closure proto14
0053  SETTABLE  R1[K28('SendByHttp')] = R2
0054  RETURN    return R0..R-1
; ---------- proto0 [Login] ----------
  ; fn ?  line 10-34 np=4 va=0 ms=15 code=101 consts=55 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='version'
  ;   K[5]='GameConfig'
  ;   K[6]='GetCurrentVersion'
  ;   K[7]='channel'
  ;   K[8]='CURRENT_PLATFORM'
  ;   K[9]='user_level'
  ;   K[10]='LevelModel'
  ;   K[11]='GetCurrentLevel'
  ;   K[12]='exp'
  ;   K[13]='PropertyDataManager'
  ;   K[14]='GetPropertyNum'
  ;   K[15]='EPropertyType'
  ;   K[16]='Experience'
  ;   K[17]='user_progress'
  ;   K[18]='TaskManager'
  ;   K[19]='GetTaskProgress'
  ;   K[20]='region'
  ;   K[21]='DeviceInfo'
  ;   K[22]='GetCountry'
  ;   K[23]='lang'
  ;   K[24]='LocalizationModel'
  ;   K[25]='GetCurLanguageInString'
  ;   K[26]='reward_keys'
  ;   K[27]='network_name'
  ;   K[28]='CSAppsFlyerManager'
  ;   K[29]='GetMediaSource'
  ;   K[30]=''
  ;   K[31]='tracker_name'
  ;   K[32]='GetTrackerName'
  ;   K[33]='adid'
  ;   K[34]='::'
  ;   K[35]='GetAppsFlyerId'
  ;   K[36]='config_entries'
  ;   K[37]='ConfigModel'
  ;   K[38]='GetSeverConfigEntries'
  ;   K[39]='requestId'
  ;   K[40]='install_id'
  ;   K[41]='GetInstallUuid'
  ;   K[42]='device_model'
  ;   K[43]='GetDeviceModel'
  ;   K[44]='ad_group'
  ;   K[45]='GetConversionValue'
  ;   K[46]='adgroup'
  ;   K[47]='ad_group_id'
  ;   K[48]='adgroup_id'
  ;   K[49]='ApiMessage'
  ;   K[50]='SendByHttp'
  ;   K[51]='BLLogin'
  ;   K[52]=15000
  ;   K[53]=6000
  ;   K[54]=10
  ;   upvals: _ENV
  ;   locals: requestId(0-101), callback(0-101), retryTimes(0-101), isLoading(0-101), tbLoginReq(88-101)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  GETTABUP  R5 = _ENV[K1('GM')]
  0002  GETTABLE  R5 = R5[K2('UserModel')]
  0003  SELF      R6 = R5[K3('GetUserId')] (self)
  0004  CALL      R5 = call(R5, 1 args, 1 rets)
  0005  SETTABLE  R4[K0('userId')] = R5
  0006  GETTABUP  R5 = _ENV[K5('GameConfig')]
  0007  GETTABLE  R5 = R5[K6('GetCurrentVersion')]
  0008  CALL      R5 = call(R5, 1 args, 0 rets)
  0009  SETTABLE  R4[K4('version')] = R5
  0010  GETTABUP  R5 = _ENV[K5('GameConfig')]
  0011  GETTABLE  R5 = R5[K8('CURRENT_PLATFORM')]
  0012  SETTABLE  R4[K7('channel')] = R5
  0013  GETTABUP  R5 = _ENV[K1('GM')]
  0014  GETTABLE  R5 = R5[K10('LevelModel')]
  0015  SELF      R6 = R5[K11('GetCurrentLevel')] (self)
  0016  CALL      R5 = call(R5, 1 args, 1 rets)
  0017  SETTABLE  R4[K9('user_level')] = R5
  0018  GETTABUP  R5 = _ENV[K1('GM')]
  0019  GETTABLE  R5 = R5[K13('PropertyDataManager')]
  0020  SELF      R6 = R5[K14('GetPropertyNum')] (self)
  0021  GETTABUP  R7 = _ENV[K15('EPropertyType')]
  0022  GETTABLE  R7 = R7[K16('Experience')]
  0023  CALL      R5 = call(R5, 1 args, 2 rets)
  0024  SETTABLE  R4[K12('exp')] = R5
  0025  GETTABUP  R5 = _ENV[K1('GM')]
  0026  GETTABLE  R5 = R5[K18('TaskManager')]
  0027  SELF      R6 = R5[K19('GetTaskProgress')] (self)
  0028  CALL      R5 = call(R5, 1 args, 1 rets)
  0029  SETTABLE  R4[K17('user_progress')] = R5
  0030  GETTABUP  R5 = _ENV[K21('DeviceInfo')]
  0031  GETTABLE  R5 = R5[K22('GetCountry')]
  0032  CALL      R5 = call(R5, 1 args, 0 rets)
  0033  SETTABLE  R4[K20('region')] = R5
  0034  GETTABUP  R5 = _ENV[K24('LocalizationModel')]
  0035  SELF      R6 = R5[K25('GetCurLanguageInString')] (self)
  0036  CALL      R5 = call(R5, 1 args, 1 rets)
  0037  SETTABLE  R4[K23('lang')] = R5
  0038  NEWTABLE  R5 = {} (0 items)
  0039  SETTABLE  R4[K26('reward_keys')] = R5
  0040  GETTABUP  R5 = _ENV[K28('CSAppsFlyerManager')]
  0041  SELF      R6 = R5[K29('GetMediaSource')] (self)
  0042  CALL      R5 = call(R5, 1 args, 1 rets)
  0043  TEST      if not R5 then   -> -131026
  0044  JMP       (jump)   -> 46
  0045  LOADK     R5 = K30 ''
  0046  SETTABLE  R4[K27('network_name')] = R5
  0047  GETTABUP  R5 = _ENV[K28('CSAppsFlyerManager')]
  0048  SELF      R6 = R5[K32('GetTrackerName')] (self)
  0049  CALL      R5 = call(R5, 1 args, 1 rets)
  0050  SETTABLE  R4[K31('tracker_name')] = R5
  0051  LOADK     R5 = K34 '::'
  0052  GETTABUP  R6 = _ENV[K28('CSAppsFlyerManager')]
  0053  SELF      R7 = R6[K35('GetAppsFlyerId')] (self)
  0054  CALL      R6 = call(R6, 1 args, 1 rets)
  0055  CONCAT    R5 = concat(R5..R5)
  0056  SETTABLE  R4[K33('adid')] = R5
  0057  GETTABUP  R5 = _ENV[K1('GM')]
  0058  GETTABLE  R5 = R5[K37('ConfigModel')]
  0059  SELF      R6 = R5[K38('GetSeverConfigEntries')] (self)
  0060  CALL      R5 = call(R5, 1 args, 1 rets)
  0061  SETTABLE  R4[K36('config_entries')] = R5
  0062  SETTABLE  R4[K39('requestId')] = R0
  0063  GETTABUP  R5 = _ENV[K1('GM')]
  0064  GETTABLE  R5 = R5[K2('UserModel')]
  0065  SELF      R6 = R5[K41('GetInstallUuid')] (self)
  0066  CALL      R5 = call(R5, 1 args, 1 rets)
  0067  SETTABLE  R4[K40('install_id')] = R5
  0068  GETTABUP  R5 = _ENV[K21('DeviceInfo')]
  0069  GETTABLE  R5 = R5[K43('GetDeviceModel')]
  0070  CALL      R5 = call(R5, 1 args, 0 rets)
  0071  SETTABLE  R4[K42('device_model')] = R5
  0072  GETTABUP  R5 = _ENV[K28('CSAppsFlyerManager')]
  0073  SELF      R6 = R5[K45('GetConversionValue')] (self)
  0074  LOADK     R7 = K46 'adgroup'
  0075  CALL      R5 = call(R5, 1 args, 2 rets)
  0076  TEST      if not R5 then   -> -130993
  0077  JMP       (jump)   -> 79
  0078  LOADK     R5 = K30 ''
  0079  SETTABLE  R4[K44('ad_group')] = R5
  0080  GETTABUP  R5 = _ENV[K28('CSAppsFlyerManager')]
  0081  SELF      R6 = R5[K45('GetConversionValue')] (self)
  0082  LOADK     R7 = K48 'adgroup_id'
  0083  CALL      R5 = call(R5, 1 args, 2 rets)
  0084  TEST      if not R5 then   -> -130985
  0085  JMP       (jump)   -> 87
  0086  LOADK     R5 = K30 ''
  0087  SETTABLE  R4[K47('ad_group_id')] = R5
  0088  GETTABUP  R5 = _ENV[K49('ApiMessage')]
  0089  GETTABLE  R5 = R5[K50('SendByHttp')]
  0090  LOADK     R6 = K51 'BLLogin'
  0091  MOVE      R7 = R0
  0092  MOVE      R8 = R0
  0093  LOADBOOL  R9 = false
  0094  LOADK     R10 = K52 15000
  0095  MOVE      R11 = R0
  0096  LOADK     R12 = K53 6000
  0097  LOADK     R13 = K54 10
  0098  MOVE      R14 = R0
  0099  CALL      R5 = call(R5, 0 args, 9 rets)
  0100  RETURN    return R0..R-1
; ---------- proto1 [UploadData] ----------
  ; fn ?  line 36-38 np=2 va=0 ms=11 code=12 consts=7 upvals=1 protos=0
  ;   K[0]='ApiMessage'
  ;   K[1]='SendByHttp'
  ;   K[2]='BLUpdUserBranch'
  ;   K[3]=60000
  ;   K[4]=2
  ;   K[5]=6000
  ;   K[6]=10
  ;   upvals: _ENV
  ;   locals: tbReq(0-12), callback(0-12)
  0000  GETTABUP  R2 = _ENV[K0('ApiMessage')]
  0001  GETTABLE  R2 = R2[K1('SendByHttp')]
  0002  LOADK     R3 = K2 'BLUpdUserBranch'
  0003  MOVE      R4 = R0
  0004  MOVE      R5 = R0
  0005  LOADBOOL  R6 = false
  0006  LOADK     R7 = K3 60000
  0007  LOADK     R8 = K4 2
  0008  LOADK     R9 = K5 6000
  0009  LOADK     R10 = K6 10
  0010  CALL      R2 = call(R2, 0 args, 8 rets)
  0011  RETURN    return R0..R-1
; ---------- proto2 [DownloadData] ----------
  ; fn ?  line 40-47 np=2 va=0 ms=13 code=24 consts=13 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='version'
  ;   K[5]='GameConfig'
  ;   K[6]='GetCurrentVersion'
  ;   K[7]='UIManager'
  ;   K[8]='ShowTestPrompt'
  ;   K[9]='Download'
  ;   K[10]='ApiMessage'
  ;   K[11]='SendByHttp'
  ;   K[12]='BLGetUserBranch'
  ;   upvals: _ENV
  ;   locals: callback(0-24), isLoading(0-24), tbReq(10-24)
  0000  NEWTABLE  R2 = {} (0 items)
  0001  GETTABUP  R3 = _ENV[K1('GM')]
  0002  GETTABLE  R3 = R3[K2('UserModel')]
  0003  SELF      R4 = R3[K3('GetUserId')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  SETTABLE  R2[K0('userId')] = R3
  0006  GETTABUP  R3 = _ENV[K5('GameConfig')]
  0007  GETTABLE  R3 = R3[K6('GetCurrentVersion')]
  0008  CALL      R3 = call(R3, 1 args, 0 rets)
  0009  SETTABLE  R2[K4('version')] = R3
  0010  GETTABUP  R3 = _ENV[K1('GM')]
  0011  GETTABLE  R3 = R3[K7('UIManager')]
  0012  SELF      R4 = R3[K8('ShowTestPrompt')] (self)
  0013  LOADK     R5 = K9 'Download'
  0014  CALL      R3 = call(R3, 0 args, 2 rets)
  0015  GETTABUP  R3 = _ENV[K10('ApiMessage')]
  0016  GETTABLE  R3 = R3[K11('SendByHttp')]
  0017  LOADK     R4 = K12 'BLGetUserBranch'
  0018  MOVE      R5 = R0
  0019  MOVE      R6 = R0
  0020  LOADNIL   R7..R7 = nil
  0021  MOVE      R12 = R0
  0022  CALL      R3 = call(R3, 0 args, 9 rets)
  0023  RETURN    return R0..R-1
; ---------- proto3 [GetUserDataProfile] ----------
  ; fn ?  line 49-55 np=2 va=0 ms=8 code=14 consts=7 upvals=1 protos=0
  ;   K[0]='otherId'
  ;   K[1]='version'
  ;   K[2]='GameConfig'
  ;   K[3]='GetCurrentVersion'
  ;   K[4]='ApiMessage'
  ;   K[5]='SendByHttp'
  ;   K[6]='BLGetOtherProgress'
  ;   upvals: _ENV
  ;   locals: otherUserId(0-14), callback(0-14), tbReq(6-14)
  0000  NEWTABLE  R2 = {} (0 items)
  0001  SETTABLE  R2[K0('otherId')] = R0
  0002  GETTABUP  R3 = _ENV[K2('GameConfig')]
  0003  GETTABLE  R3 = R3[K3('GetCurrentVersion')]
  0004  CALL      R3 = call(R3, 1 args, 0 rets)
  0005  SETTABLE  R2[K1('version')] = R3
  0006  GETTABUP  R3 = _ENV[K4('ApiMessage')]
  0007  GETTABLE  R3 = R3[K5('SendByHttp')]
  0008  LOADK     R4 = K6 'BLGetOtherProgress'
  0009  MOVE      R5 = R0
  0010  MOVE      R6 = R0
  0011  LOADBOOL  R7 = true
  0012  CALL      R3 = call(R3, 0 args, 4 rets)
  0013  RETURN    return R0..R-1
; ---------- proto4 [GetRewardStatus] ----------
  ; fn ?  line 58-64 np=2 va=0 ms=7 code=14 consts=8 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='reward_keys'
  ;   K[5]='ApiMessage'
  ;   K[6]='SendByHttp'
  ;   K[7]='BLGetUserRewards'
  ;   upvals: _ENV
  ;   locals: arrKeys(0-14), callback(0-14), tbReq(7-14)
  0000  NEWTABLE  R2 = {} (0 items)
  0001  GETTABUP  R3 = _ENV[K1('GM')]
  0002  GETTABLE  R3 = R3[K2('UserModel')]
  0003  SELF      R4 = R3[K3('GetUserId')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  SETTABLE  R2[K0('userId')] = R3
  0006  SETTABLE  R2[K4('reward_keys')] = R0
  0007  GETTABUP  R3 = _ENV[K5('ApiMessage')]
  0008  GETTABLE  R3 = R3[K6('SendByHttp')]
  0009  LOADK     R4 = K7 'BLGetUserRewards'
  0010  MOVE      R5 = R0
  0011  MOVE      R6 = R0
  0012  CALL      R3 = call(R3, 0 args, 3 rets)
  0013  RETURN    return R0..R-1
; ---------- proto5 [ReceiveRewards] ----------
  ; fn ?  line 67-75 np=4 va=0 ms=10 code=23 consts=12 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='key'
  ;   K[5]='token'
  ;   K[6]='check_exist'
  ;   K[7]=1
  ;   K[8]=0
  ;   K[9]='ApiMessage'
  ;   K[10]='SendByHttp'
  ;   K[11]='BLReceiveRewards1'
  ;   upvals: _ENV
  ;   locals: key(0-23), token(0-23), bCheckExist(0-23), callback(0-23), tbReq(15-23)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  GETTABUP  R5 = _ENV[K1('GM')]
  0002  GETTABLE  R5 = R5[K2('UserModel')]
  0003  SELF      R6 = R5[K3('GetUserId')] (self)
  0004  CALL      R5 = call(R5, 1 args, 1 rets)
  0005  SETTABLE  R4[K0('userId')] = R5
  0006  SETTABLE  R4[K4('key')] = R0
  0007  SETTABLE  R4[K5('token')] = R1
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 13
  0010  LOADK     R5 = K7 1
  0011  TEST      if not R5 then   -> -131058
  0012  JMP       (jump)   -> 14
  0013  LOADK     R5 = K8 0
  0014  SETTABLE  R4[K6('check_exist')] = R5
  0015  GETTABUP  R5 = _ENV[K9('ApiMessage')]
  0016  GETTABLE  R5 = R5[K10('SendByHttp')]
  0017  LOADK     R6 = K11 'BLReceiveRewards1'
  0018  MOVE      R7 = R0
  0019  MOVE      R8 = R0
  0020  LOADBOOL  R9 = true
  0021  CALL      R5 = call(R5, 0 args, 4 rets)
  0022  RETURN    return R0..R-1
; ---------- proto6 [HeartBeat] ----------
  ; fn ?  line 78-80 np=2 va=0 ms=9 code=9 consts=4 upvals=1 protos=0
  ;   K[0]='ApiMessage'
  ;   K[1]='SendByHttp'
  ;   K[2]='BLHeartBeat'
  ;   K[3]=0
  ;   upvals: _ENV
  ;   locals: tbReq(0-9), callback(0-9)
  0000  GETTABUP  R2 = _ENV[K0('ApiMessage')]
  0001  GETTABLE  R2 = R2[K1('SendByHttp')]
  0002  LOADK     R3 = K2 'BLHeartBeat'
  0003  MOVE      R4 = R0
  0004  MOVE      R5 = R0
  0005  LOADNIL   R6..R6 = nil
  0006  LOADK     R8 = K3 0
  0007  CALL      R2 = call(R2, 0 args, 6 rets)
  0008  RETURN    return R0..R-1
; ---------- proto7 [GetBakeOutRank] ----------
  ; fn ?  line 82-92 np=6 va=0 ms=12 code=23 consts=12 upvals=1 protos=0
  ;   K[0]=nil
  ;   K[1]='userId'
  ;   K[2]='GM'
  ;   K[3]='UserModel'
  ;   K[4]='GetUserId'
  ;   K[5]='config_id'
  ;   K[6]='config_key'
  ;   K[7]='bakeoutGroupId'
  ;   K[8]='bakeoutToken'
  ;   K[9]='ApiMessage'
  ;   K[10]='SendByHttp'
  ;   K[11]='BLGetBakeOutRank'
  ;   upvals: _ENV
  ;   locals: config_key(0-23), config_id(0-23), groupId(0-23), token(0-23), callback(0-23), bShowMask(0-23), tbReq(15-23)
  0000  EQ        if R0 eq K0(nil)   -> -128254
  0001  JMP       (jump)   -> 5
  0002  LOADBOOL  R6 = true
  0003  TESTSET   if R1 then R5   -> -127994
  0004  JMP       (jump)   -> 5
  0005  NEWTABLE  R6 = {} (0 items)
  0006  GETTABUP  R7 = _ENV[K2('GM')]
  0007  GETTABLE  R7 = R7[K3('UserModel')]
  0008  SELF      R8 = R7[K4('GetUserId')] (self)
  0009  CALL      R7 = call(R7, 1 args, 1 rets)
  0010  SETTABLE  R6[K1('userId')] = R7
  0011  SETTABLE  R6[K5('config_id')] = R1
  0012  SETTABLE  R6[K6('config_key')] = R0
  0013  SETTABLE  R6[K7('bakeoutGroupId')] = R2
  0014  SETTABLE  R6[K8('bakeoutToken')] = R3
  0015  GETTABUP  R7 = _ENV[K9('ApiMessage')]
  0016  GETTABLE  R7 = R7[K10('SendByHttp')]
  0017  LOADK     R8 = K11 'BLGetBakeOutRank'
  0018  MOVE      R9 = R0
  0019  MOVE      R10 = R0
  0020  MOVE      R11 = R0
  0021  CALL      R7 = call(R7, 0 args, 4 rets)
  0022  RETURN    return R0..R-1
; ---------- proto8 [MarkLogout] ----------
  ; fn ?  line 94-100 np=1 va=0 ms=6 code=17 consts=10 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='version'
  ;   K[5]='GameConfig'
  ;   K[6]='GetCurrentVersion'
  ;   K[7]='ApiMessage'
  ;   K[8]='SendByHttp'
  ;   K[9]='BLMarkLogout'
  ;   upvals: _ENV
  ;   locals: callback(0-17), tbReq(10-17)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABUP  R2 = _ENV[K1('GM')]
  0002  GETTABLE  R2 = R2[K2('UserModel')]
  0003  SELF      R3 = R2[K3('GetUserId')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  SETTABLE  R1[K0('userId')] = R2
  0006  GETTABUP  R2 = _ENV[K5('GameConfig')]
  0007  GETTABLE  R2 = R2[K6('GetCurrentVersion')]
  0008  CALL      R2 = call(R2, 1 args, 0 rets)
  0009  SETTABLE  R1[K4('version')] = R2
  0010  GETTABUP  R2 = _ENV[K7('ApiMessage')]
  0011  GETTABLE  R2 = R2[K8('SendByHttp')]
  0012  LOADK     R3 = K9 'BLMarkLogout'
  0013  MOVE      R4 = R0
  0014  MOVE      R5 = R0
  0015  CALL      R2 = call(R2, 0 args, 3 rets)
  0016  RETURN    return R0..R-1
; ---------- proto9 [RaceActivityEntry] ----------
  ; fn ?  line 102-112 np=6 va=0 ms=17 code=26 consts=11 upvals=1 protos=0
  ;   K[0]=nil
  ;   K[1]='exclude_userid'
  ;   K[2]='userId'
  ;   K[3]='GM'
  ;   K[4]='UserModel'
  ;   K[5]='GetUserId'
  ;   K[6]='round'
  ;   K[7]='robot_count'
  ;   K[8]='groups_num'
  ;   K[9]='ApiMessage'
  ;   K[10]='SendByHttp'
  ;   upvals: _ENV
  ;   locals: opName(0-26), round(0-26), playerNum(0-26), playerTypeArr(0-26), callback(0-26), bShowMask(0-26), tbReq(16-26)
  0000  EQ        if R0 eq K0(nil)   -> -128254
  0001  JMP       (jump)   -> 5
  0002  LOADBOOL  R6 = true
  0003  TESTSET   if R1 then R5   -> -127994
  0004  JMP       (jump)   -> 5
  0005  NEWTABLE  R6 = {} (0 items)
  0006  NEWTABLE  R7 = {} (0 items)
  0007  SETTABLE  R6[K1('exclude_userid')] = R7
  0008  GETTABUP  R7 = _ENV[K3('GM')]
  0009  GETTABLE  R7 = R7[K4('UserModel')]
  0010  SELF      R8 = R7[K5('GetUserId')] (self)
  0011  CALL      R7 = call(R7, 1 args, 1 rets)
  0012  SETTABLE  R6[K2('userId')] = R7
  0013  SETTABLE  R6[K6('round')] = R1
  0014  SETTABLE  R6[K7('robot_count')] = R2
  0015  SETTABLE  R6[K8('groups_num')] = R3
  0016  GETTABUP  R7 = _ENV[K9('ApiMessage')]
  0017  GETTABLE  R7 = R7[K10('SendByHttp')]
  0018  MOVE      R8 = R0
  0019  MOVE      R9 = R0
  0020  MOVE      R10 = R0
  0021  MOVE      R11 = R0
  0022  LOADNIL   R12..R12 = nil
  0023  LOADBOOL  R16 = true
  0024  CALL      R7 = call(R7, 0 args, 9 rets)
  0025  RETURN    return R0..R-1
; ---------- proto10 [Serialize] ----------
  ; fn ?  line 114-134 np=3 va=0 ms=9 code=36 consts=14 upvals=2 protos=0
  ;   K[0]='CSNetLibManager'
  ;   K[1]='CreateBufferBlockWriter'
  ;   K[2]='ReqBody'
  ;   K[3]='MessageHeader'
  ;   K[4]='Serialize'
  ;   K[5]='ProtocolMd5'
  ;   K[6]='MessageId'
  ;   K[7]='Operation'
  ;   K[8]='reqNameMap'
  ;   K[9]='Log'
  ;   K[10]='Error'
  ;   K[11]='tostring'
  ;   K[12]=' 接口不存在！'
  ;   K[13]='ReleaseBufferBlockWriter'
  ;   upvals: _ENV, Serialization
  ;   locals: reqCtx(0-36), strOpName(0-36), tbMsgReq(0-36), writer(4-36), serializer(16-36), result(30-36)
  0000  GETTABUP  R3 = _ENV[K0('CSNetLibManager')]
  0001  SELF      R4 = R3[K1('CreateBufferBlockWriter')] (self)
  0002  GETTABLE  R5 = R0[K2('ReqBody')]
  0003  CALL      R3 = call(R3, 1 args, 2 rets)
  0004  GETTABUP  R4 = Serialization[K3('MessageHeader')]
  0005  GETTABLE  R4 = R4[K4('Serialize')]
  0006  MOVE      R5 = R0
  0007  NEWTABLE  R6 = {} (0 items)
  0008  GETTABUP  R7 = Serialization[K5('ProtocolMd5')]
  0009  SETTABLE  R6[K5('ProtocolMd5')] = R7
  0010  GETTABLE  R7 = R0[K6('MessageId')]
  0011  SETTABLE  R6[K6('MessageId')] = R7
  0012  SETTABLE  R6[K7('Operation')] = R1
  0013  CALL      R4 = call(R4, 0 args, 2 rets)
  0014  GETTABUP  R4 = Serialization[K8('reqNameMap')]
  0015  GETTABLE  R4 = R4[R1]
  0016  TEST      if not R4 then   -> -131053
  0017  JMP       (jump)   -> 26
  0018  GETTABUP  R5 = _ENV[K9('Log')]
  0019  GETTABLE  R5 = R5[K10('Error')]
  0020  GETTABUP  R6 = _ENV[K11('tostring')]
  0021  MOVE      R7 = R0
  0022  CALL      R6 = call(R6, 1 args, 1 rets)
  0023  LOADK     R7 = K12 ' 接口不存在！'
  0024  CONCAT    R6 = concat(R6..R6)
  0025  CALL      R5 = call(R5, 0 args, 1 rets)
  0026  GETTABLE  R5 = R4[K4('Serialize')]
  0027  MOVE      R6 = R0
  0028  MOVE      R7 = R0
  0029  CALL      R5 = call(R5, 1 args, 2 rets)
  0030  GETTABUP  R6 = _ENV[K0('CSNetLibManager')]
  0031  SELF      R7 = R6[K13('ReleaseBufferBlockWriter')] (self)
  0032  MOVE      R8 = R0
  0033  CALL      R6 = call(R6, 0 args, 2 rets)
  0034  RETURN    return R5..R4
  0035  RETURN    return R0..R-1
; ---------- proto11 [Deserialize] ----------
  ; fn ?  line 136-154 np=2 va=0 ms=10 code=26 consts=8 upvals=2 protos=0
  ;   K[0]='CSNetLibManager'
  ;   K[1]='CreateBufferBlockReader'
  ;   K[2]='RespBody'
  ;   K[3]='respNameMap'
  ;   K[4]='Deserialize'
  ;   K[5]='GetLeftLength'
  ;   K[6]='ReleaseBufferBlockReader'
  ;   K[7]=0
  ;   upvals: _ENV, Serialization
  ;   locals: reqCtx(0-26), strOpName(0-26), reader(4-26), deserializer(6-26), bRet(7-26), body(7-26), left(14-26)
  0000  GETTABUP  R2 = _ENV[K0('CSNetLibManager')]
  0001  SELF      R3 = R2[K1('CreateBufferBlockReader')] (self)
  0002  GETTABLE  R4 = R0[K2('RespBody')]
  0003  CALL      R2 = call(R2, 1 args, 2 rets)
  0004  GETTABUP  R3 = Serialization[K3('respNameMap')]
  0005  GETTABLE  R3 = R3[R1]
  0006  LOADNIL   R4..R4 = nil
  0007  GETTABLE  R6 = R3[K4('Deserialize')]
  0008  MOVE      R7 = R0
  0009  CALL      R6 = call(R6, 2 args, 1 rets)
  0010  MOVE      R5 = R0
  0011  MOVE      R4 = R0
  0012  SELF      R7 = R2[K5('GetLeftLength')] (self)
  0013  CALL      R6 = call(R6, 1 args, 1 rets)
  0014  GETTABUP  R7 = _ENV[K0('CSNetLibManager')]
  0015  SELF      R8 = R7[K6('ReleaseBufferBlockReader')] (self)
  0016  MOVE      R9 = R0
  0017  CALL      R7 = call(R7, 0 args, 2 rets)
  0018  TEST      if not R4 then   -> -131052
  0019  JMP       (jump)   -> 22
  0020  EQ        if R1 eq K7(0)   -> -127715
  0021  JMP       (jump)   -> 24
  0022  LOADNIL   R7..R7 = nil
  0023  RETURN    return R7..R6
  0024  RETURN    return R5..R4
  0025  RETURN    return R0..R-1
; ---------- proto12 [TryFallbackRequest] ----------
  ; fn ?  line 156-162 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.40'
  ;   K[8]='https://cliapi-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.40'
  0019  LOADK     R5 = K8 'https://cliapi-ga.mergecola.com'
  0020  TAILCALL  tailcall(R1, 0)
  0021  RETURN    return R1..R0
  0022  RETURN    return R0..R-1
; ---------- proto13 [GetRobotsByCount] ----------
  ; fn ?  line 164-171 np=4 va=0 ms=15 code=21 consts=9 upvals=1 protos=0
  ;   K[0]='exclude_userid'
  ;   K[1]='userId'
  ;   K[2]='GM'
  ;   K[3]='UserModel'
  ;   K[4]='GetUserId'
  ;   K[5]='robot_count'
  ;   K[6]='ApiMessage'
  ;   K[7]='SendByHttp'
  ;   K[8]='BLRandomRobots'
  ;   upvals: _ENV
  ;   locals: count(0-21), arrExcludeUserIds(0-21), callback(0-21), bShowMask(0-21), tbReq(11-21)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  TESTSET   if R1 then R5   -> -130556
  0002  JMP       (jump)   -> 4
  0003  NEWTABLE  R5 = {} (0 items)
  0004  SETTABLE  R4[K0('exclude_userid')] = R5
  0005  GETTABUP  R5 = _ENV[K2('GM')]
  0006  GETTABLE  R5 = R5[K3('UserModel')]
  0007  SELF      R6 = R5[K4('GetUserId')] (self)
  0008  CALL      R5 = call(R5, 1 args, 1 rets)
  0009  SETTABLE  R4[K1('userId')] = R5
  0010  SETTABLE  R4[K5('robot_count')] = R0
  0011  GETTABUP  R5 = _ENV[K6('ApiMessage')]
  0012  GETTABLE  R5 = R5[K7('SendByHttp')]
  0013  LOADK     R6 = K8 'BLRandomRobots'
  0014  MOVE      R7 = R0
  0015  MOVE      R8 = R0
  0016  MOVE      R9 = R0
  0017  LOADNIL   R10..R10 = nil
  0018  LOADBOOL  R14 = true
  0019  CALL      R5 = call(R5, 0 args, 9 rets)
  0020  RETURN    return R0..R-1
; ---------- proto14 [SendByHttp] ----------
  ; fn ?  line 173-374 np=9 va=0 ms=22 code=220 consts=67 upvals=1 protos=3
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='ShowMask'
  ;   K[3]='NetworkConfig'
  ;   K[4]='GetHttpServerUrl'
  ;   K[5]='BLLogin'
  ;   K[6]='&requestid='
  ;   K[7]='requestId'
  ;   K[8]='CSNetLibManager'
  ;   K[9]='CreateApiServerHttpRequest'
  ;   K[10]='UserModel'
  ;   K[11]='GetUserId'
  ;   K[12]='HttpManager'
  ;   K[13]='GetServerTime'
  ;   K[14]=8000
  ;   K[15]='ApiMessage'
  ;   K[16]='DEFAULT_RETRY'
  ;   K[17]='SetLogAll'
  ;   K[18]='SetLogFail'
  ;   K[19]='SetHeader'
  ;   K[20]='ContentTypeKey'
  ;   K[21]='application/octet-stream'
  ;   K[22]='ClientHeaderKey'
  ;   K[23]='GetClientHeader'
  ;   K[24]='SetRetryHeader'
  ;   K[25]=2
  ;   K[26]='AcceptEncodingKey'
  ;   K[27]='gzip, deflate'
  ;   K[28]='GameConfig'
  ;   K[29]='IsOfflineMode'
  ;   K[30]='PlayerPrefs'
  ;   K[31]='GetString'
  ;   K[32]='EPlayerPrefKey'
  ;   K[33]='TestServerSchema'
  ;   K[34]=''
  ;   K[35]='StringUtil'
  ;   K[36]='IsNilOrEmpty'
  ;   K[37]='SchemaHeaderKey'
  ;   K[38]='GetStagingMode'
  ;   K[39]='Env-Staging'
  ;   K[40]='SsoManager'
  ;   K[41]='GetToken'
  ;   K[42]='GetSession'
  ;   K[43]='TokenHeaderKey'
  ;   K[44]='IsTestMode'
  ;   K[45]='TestCountryAndRegion'
  ;   K[46]='Split'
  ;   K[47]='-'
  ;   K[48]=1
  ;   K[49]='CountryKey'
  ;   K[50]='CountryRegionKey'
  ;   K[51]='Log'
  ;   K[52]='Info'
  ;   K[53]='BLLogin countryRegion: '
  ;   K[54]='Serialize'
  ;   K[55]='Warning'
  ;   K[56]='ApiMessage Serialize failed for '
  ;   K[57]='ContentLength'
  ;   K[58]=1024
  ;   K[59]='CompressMethod'
  ;   K[60]='CompressBody'
  ;   K[61]='SetCheckResponse'
  ;   K[62]='SetCallback'
  ;   K[63]='GM'
  ;   K[64]='SsoManager'
  ;   K[65]='WaitForToken'
  ;   K[66]='Send'
  ;   upvals: _ENV
  ;   locals: strOpName(0-220), tbMsgReq(0-220), cb(0-220), bShowMask(0-220), uTimeout(0-220), uRetryCount(0-220), uLowSpeedLimit(0-220), uLowSpeedTime(0-220), bLogAll(0-220), callback(7-220), strUrl(11-220), reqCtx(36-220), schema(81-101), stagingMode(95-101), strToken(105-220), session(109-220), country(122-177), region(122-177), countryRegion(128-177), arr(139-177), headers(203-220), tbMsgResp(203-220)
  0000  TEST      if not R3 then   -> -131070
  0001  JMP       (jump)   -> 6
  0002  GETTABUP  R9 = _ENV[K0('GM')]
  0003  GETTABLE  R9 = R9[K1('UIManager')]
  0004  SELF      R10 = R9[K2('ShowMask')] (self)
  0005  CALL      R9 = call(R9, 0 args, 1 rets)
  0006  CLOSURE   R9 = closure proto0
  0007  GETTABUP  R10 = _ENV[K3('NetworkConfig')]
  0008  GETTABLE  R10 = R10[K4('GetHttpServerUrl')]
  0009  MOVE      R11 = R0
  0010  CALL      R10 = call(R10, 1 args, 1 rets)
  0011  EQ        if R0 eq K5('BLLogin')   -> -130798
  0012  JMP       (jump)   -> 17
  0013  MOVE      R11 = R0
  0014  LOADK     R12 = K6 '&requestid='
  0015  GETTABLE  R13 = R1[K7('requestId')]
  0016  CONCAT    R10 = concat(R10..R11)
  0017  GETTABUP  R11 = _ENV[K8('CSNetLibManager')]
  0018  SELF      R12 = R11[K9('CreateApiServerHttpRequest')] (self)
  0019  GETTABUP  R13 = _ENV[K0('GM')]
  0020  GETTABLE  R13 = R13[K10('UserModel')]
  0021  SELF      R14 = R13[K11('GetUserId')] (self)
  0022  CALL      R13 = call(R13, 1 args, 1 rets)
  0023  GETTABUP  R14 = _ENV[K0('GM')]
  0024  GETTABLE  R14 = R14[K12('HttpManager')]
  0025  SELF      R15 = R14[K13('GetServerTime')] (self)
  0026  CALL      R14 = call(R14, 1 args, 1 rets)
  0027  MOVE      R15 = R0
  0028  TESTSET   if R1 then R16   -> -128993
  0029  JMP       (jump)   -> 31
  0030  LOADK     R16 = K14 8000
  0031  TESTSET   if R1 then R17   -> -128478
  0032  JMP       (jump)   -> 35
  0033  GETTABUP  R17 = _ENV[K15('ApiMessage')]
  0034  GETTABLE  R17 = R17[K16('DEFAULT_RETRY')]
  0035  CALL      R11 = call(R11, 1 args, 6 rets)
  0036  TEST      if not R8 then   -> -131033
  0037  JMP       (jump)   -> 40
  0038  TEST      if not R3 then   -> -131032
  0039  JMP       (jump)   -> 43
  0040  SELF      R13 = R11[K17('SetLogAll')] (self)
  0041  CALL      R12 = call(R12, 0 args, 1 rets)
  0042  JMP       (jump)   -> 45
  0043  SELF      R13 = R11[K18('SetLogFail')] (self)
  0044  CALL      R12 = call(R12, 0 args, 1 rets)
  0045  SELF      R13 = R11[K19('SetHeader')] (self)
  0046  GETTABUP  R14 = _ENV[K3('NetworkConfig')]
  0047  GETTABLE  R14 = R14[K20('ContentTypeKey')]
  0048  LOADK     R15 = K21 'application/octet-stream'
  0049  CALL      R12 = call(R12, 0 args, 3 rets)
  0050  SELF      R13 = R11[K19('SetHeader')] (self)
  0051  GETTABUP  R14 = _ENV[K3('NetworkConfig')]
  0052  GETTABLE  R14 = R14[K22('ClientHeaderKey')]
  0053  GETTABUP  R15 = _ENV[K3('NetworkConfig')]
  0054  GETTABLE  R15 = R15[K23('GetClientHeader')]
  0055  CALL      R15 = call(R15, -1 args, 0 rets)
  0056  CALL      R12 = call(R12, 0 args, -1 rets)
  0057  SELF      R13 = R11[K24('SetRetryHeader')] (self)
  0058  GETTABUP  R14 = _ENV[K3('NetworkConfig')]
  0059  GETTABLE  R14 = R14[K22('ClientHeaderKey')]
  0060  GETTABUP  R15 = _ENV[K3('NetworkConfig')]
  0061  GETTABLE  R15 = R15[K23('GetClientHeader')]
  0062  LOADK     R16 = K25 2
  0063  CALL      R15 = call(R15, -1 args, 1 rets)
  0064  CALL      R12 = call(R12, 0 args, -1 rets)
  0065  SELF      R13 = R11[K19('SetHeader')] (self)
  0066  GETTABUP  R14 = _ENV[K3('NetworkConfig')]
  0067  GETTABLE  R14 = R14[K26('AcceptEncodingKey')]
  0068  LOADK     R15 = K27 'gzip, deflate'
  0069  CALL      R12 = call(R12, 0 args, 3 rets)
  0070  GETTABUP  R12 = _ENV[K28('GameConfig')]
  0071  GETTABLE  R12 = R12[K29('IsOfflineMode')]
  0072  CALL      R12 = call(R12, 1 args, 0 rets)
  0073  TEST      if not R12 then   -> -130997
  0074  JMP       (jump)   -> 101
  0075  GETTABUP  R12 = _ENV[K30('PlayerPrefs')]
  0076  GETTABLE  R12 = R12[K31('GetString')]
  0077  GETTABUP  R13 = _ENV[K32('EPlayerPrefKey')]
  0078  GETTABLE  R13 = R13[K33('TestServerSchema')]
  0079  LOADK     R14 = K34 ''
  0080  CALL      R12 = call(R12, 1 args, 2 rets)
  0081  GETTABUP  R13 = _ENV[K35('StringUtil')]
  0082  GETTABLE  R13 = R13[K36('IsNilOrEmpty')]
  0083  MOVE      R14 = R0
  0084  CALL      R13 = call(R13, 1 args, 1 rets)
  0085  TEST      if not R13 then   -> -130984
  0086  JMP       (jump)   -> 92
  0087  SELF      R14 = R11[K19('SetHeader')] (self)
  0088  GETTABUP  R15 = _ENV[K3('NetworkConfig')]
  0089  GETTABLE  R15 = R15[K37('SchemaHeaderKey')]
  0090  MOVE      R16 = R0
  0091  CALL      R13 = call(R13, 0 args, 3 rets)
  0092  GETTABUP  R13 = _ENV[K28('GameConfig')]
  0093  GETTABLE  R13 = R13[K38('GetStagingMode')]
  0094  CALL      R13 = call(R13, 1 args, 0 rets)
  0095  TEST      if not R13 then   -> -130975
  0096  JMP       (jump)   -> 101
  0097  SELF      R15 = R11[K19('SetHeader')] (self)
  0098  LOADK     R16 = K39 'Env-Staging'
  0099  MOVE      R17 = R0
  0100  CALL      R14 = call(R14, 0 args, 3 rets)
  0101  GETTABUP  R12 = _ENV[K0('GM')]
  0102  GETTABLE  R12 = R12[K40('SsoManager')]
  0103  SELF      R13 = R12[K41('GetToken')] (self)
  0104  CALL      R12 = call(R12, 1 args, 1 rets)
  0105  GETTABUP  R13 = _ENV[K0('GM')]
  0106  GETTABLE  R13 = R13[K40('SsoManager')]
  0107  SELF      R14 = R13[K42('GetSession')] (self)
  0108  CALL      R13 = call(R13, 1 args, 1 rets)
  0109  SELF      R15 = R11[K19('SetHeader')] (self)
  0110  GETTABUP  R16 = _ENV[K3('NetworkConfig')]
  0111  GETTABLE  R16 = R16[K43('TokenHeaderKey')]
  0112  MOVE      R17 = R0
  0113  CALL      R14 = call(R14, 0 args, 3 rets)
  0114  EQ        if R0 eq K5('BLLogin')   -> -130695
  0115  JMP       (jump)   -> 177
  0116  GETTABUP  R14 = _ENV[K28('GameConfig')]
  0117  GETTABLE  R14 = R14[K44('IsTestMode')]
  0118  CALL      R14 = call(R14, 1 args, 0 rets)
  0119  TEST      if not R14 then   -> -130951
  0120  JMP       (jump)   -> 177
  0121  LOADNIL   R14..R14 = nil
  0122  GETTABUP  R16 = _ENV[K30('PlayerPrefs')]
  0123  GETTABLE  R16 = R16[K31('GetString')]
  0124  GETTABUP  R17 = _ENV[K32('EPlayerPrefKey')]
  0125  GETTABLE  R17 = R17[K45('TestCountryAndRegion')]
  0126  LOADK     R18 = K34 ''
  0127  CALL      R16 = call(R16, 1 args, 2 rets)
  0128  GETTABUP  R17 = _ENV[K35('StringUtil')]
  0129  GETTABLE  R17 = R17[K36('IsNilOrEmpty')]
  0130  MOVE      R18 = R0
  0131  CALL      R17 = call(R17, 1 args, 1 rets)
  0132  TEST      if not R17 then   -> -130937
  0133  JMP       (jump)   -> 177
  0134  GETTABUP  R17 = _ENV[K35('StringUtil')]
  0135  GETTABLE  R17 = R17[K46('Split')]
  0136  MOVE      R18 = R0
  0137  LOADK     R19 = K47 '-'
  0138  CALL      R17 = call(R17, 1 args, 2 rets)
  0139  LEN       R18 = len R0
  0140  EQ        if R0 eq K25(2)   -> -121433
  0141  JMP       (jump)   -> 145
  0142  GETTABLE  R14 = R17[K48(1)]
  0143  GETTABLE  R15 = R17[K25(2)]
  0144  JMP       (jump)   -> 149
  0145  LEN       R18 = len R0
  0146  EQ        if R0 eq K48(1)   -> -121404
  0147  JMP       (jump)   -> 149
  0148  MOVE      R14 = R0
  0149  GETTABUP  R18 = _ENV[K35('StringUtil')]
  0150  GETTABLE  R18 = R18[K36('IsNilOrEmpty')]
  0151  MOVE      R19 = R0
  0152  CALL      R18 = call(R18, 1 args, 1 rets)
  0153  TEST      if not R18 then   -> -130916
  0154  JMP       (jump)   -> 160
  0155  SELF      R19 = R11[K19('SetHeader')] (self)
  0156  GETTABUP  R20 = _ENV[K3('NetworkConfig')]
  0157  GETTABLE  R20 = R20[K49('CountryKey')]
  0158  MOVE      R21 = R0
  0159  CALL      R18 = call(R18, 0 args, 3 rets)
  0160  GETTABUP  R18 = _ENV[K35('StringUtil')]
  0161  GETTABLE  R18 = R18[K36('IsNilOrEmpty')]
  0162  MOVE      R19 = R0
  0163  CALL      R18 = call(R18, 1 args, 1 rets)
  0164  TEST      if not R18 then   -> -130905
  0165  JMP       (jump)   -> 171
  0166  SELF      R19 = R11[K19('SetHeader')] (self)
  0167  GETTABUP  R20 = _ENV[K3('NetworkConfig')]
  0168  GETTABLE  R20 = R20[K50('CountryRegionKey')]
  0169  MOVE      R21 = R0
  0170  CALL      R18 = call(R18, 0 args, 3 rets)
  0171  GETTABUP  R18 = _ENV[K51('Log')]
  0172  GETTABLE  R18 = R18[K52('Info')]
  0173  LOADK     R19 = K53 'BLLogin countryRegion: '
  0174  MOVE      R20 = R0
  0175  CONCAT    R19 = concat(R19..R19)
  0176  CALL      R18 = call(R18, 0 args, 1 rets)
  0177  GETTABUP  R14 = _ENV[K15('ApiMessage')]
  0178  GETTABLE  R14 = R14[K54('Serialize')]
  0179  MOVE      R15 = R0
  0180  MOVE      R16 = R0
  0181  MOVE      R17 = R0
  0182  CALL      R14 = call(R14, 1 args, 3 rets)
  0183  TEST      if not R14 then   -> -130886
  0184  JMP       (jump)   -> 191
  0185  GETTABUP  R14 = _ENV[K51('Log')]
  0186  GETTABLE  R14 = R14[K55('Warning')]
  0187  LOADK     R15 = K56 'ApiMessage Serialize failed for '
  0188  MOVE      R16 = R0
  0189  CONCAT    R15 = concat(R15..R15)
  0190  CALL      R14 = call(R14, 0 args, 1 rets)
  0191  GETTABLE  R14 = R11[K57('ContentLength')]
  0192  LT        if R0 lt R14   -> 29904
  0193  JMP       (jump)   -> 202
  0194  GETTABUP  R14 = _ENV[K3('NetworkConfig')]
  0195  GETTABLE  R14 = R14[K59('CompressMethod')]
  0196  EQ        if R1 eq K34('')   -> -123416
  0197  JMP       (jump)   -> 202
  0198  SELF      R15 = R11[K60('CompressBody')] (self)
  0199  GETTABUP  R16 = _ENV[K3('NetworkConfig')]
  0200  GETTABLE  R16 = R16[K59('CompressMethod')]
  0201  CALL      R14 = call(R14, 0 args, 2 rets)
  0202  LOADNIL   R14..R14 = nil
  0203  SELF      R17 = R11[K61('SetCheckResponse')] (self)
  0204  CLOSURE   R18 = closure proto1
  0205  CALL      R16 = call(R16, 0 args, 2 rets)
  0206  SELF      R17 = R11[K62('SetCallback')] (self)
  0207  CLOSURE   R18 = closure proto2
  0208  CALL      R16 = call(R16, 0 args, 2 rets)
  0209  EQ        if R0 eq K34('')   -> -124427
  0210  JMP       (jump)   -> 217
  0211  GETTABUP  R16 = _ENV[K63('GM')]
  0212  GETTABLE  R16 = R16[K64('SsoManager')]
  0213  SELF      R17 = R16[K65('WaitForToken')] (self)
  0214  MOVE      R18 = R0
  0215  CALL      R16 = call(R16, 0 args, 2 rets)
  0216  JMP       (jump)   -> 219
  0217  SELF      R17 = R11[K66('Send')] (self)
  0218  CALL      R16 = call(R16, 0 args, 1 rets)
  0219  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 177-185 np=0 va=1 ms=2 code=14 consts=3 upvals=3 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='HideMask'
    ;   upvals: bShowMask, _ENV, cb
    0000  GETUPVAL  R0 = bShowMask
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 7
    0003  GETTABUP  R0 = _ENV[K0('GM')]
    0004  GETTABLE  R0 = R0[K1('UIManager')]
    0005  SELF      R1 = R0[K2('HideMask')] (self)
    0006  CALL      R0 = call(R0, 0 args, 1 rets)
    0007  GETUPVAL  R0 = bShowMask
    0008  TEST      if not R0 then   -> -131062
    0009  JMP       (jump)   -> 13
    0010  GETUPVAL  R0 = bShowMask
    0011  VARARG    R1 = vararg(0)
    0012  CALL      R0 = call(R0, 0 args, -1 rets)
    0013  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 263-299 np=0 va=0 ms=4 code=65 consts=28 upvals=5 protos=0
    ;   K[0]='GM'
    ;   K[1]=nil
    ;   K[2]='HttpManager'
    ;   K[3]='ConvertHeaders'
    ;   K[4]='ResponseHeaders'
    ;   K[5]='process-time'
    ;   K[6]='Status'
    ;   K[7]=503
    ;   K[8]='Missing process-time header'
    ;   K[9]='RespBody'
    ;   K[10]='Bytes'
    ;   K[11]=0
    ;   K[12]='Invalid response body'
    ;   K[13]='GetResponseString'
    ;   K[14]='json'
    ;   K[15]='decode'
    ;   K[16]='Malformed response body'
    ;   K[17]='StringUtil'
    ;   K[18]='IsNilOrEmpty'
    ;   K[19]='content'
    ;   K[20]='Missing content'
    ;   K[21]='math'
    ;   K[22]='floor'
    ;   K[23]=100
    ;   K[24]=2
    ;   K[25]='ApiMessage'
    ;   K[26]='Deserialize'
    ;   K[27]='Failed to deserialize response'
    ;   upvals: _ENV, headers, reqCtx, tbMsgResp, strOpName
    ;   locals: rawData(28-44), tbData(32-44)
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  EQ        if R0 eq K1(nil)   -> -130812
    0002  JMP       (jump)   -> 5
    0003  LOADNIL   R0..R0 = nil
    0004  RETURN    return R0..R-1
    0005  GETTABUP  R0 = _ENV[K0('GM')]
    0006  GETTABLE  R0 = R0[K2('HttpManager')]
    0007  SELF      R1 = R0[K3('ConvertHeaders')] (self)
    0008  GETTABUP  R2 = reqCtx[K4('ResponseHeaders')]
    0009  CALL      R0 = call(R0, 1 args, 2 rets)
    0010  SETUPVAL  _ENV = R0
    0011  GETTABUP  R0 = headers[K5('process-time')]
    0012  EQ        if R0 eq K1(nil)   -> -130801
    0013  JMP       (jump)   -> 44
    0014  GETTABUP  R0 = reqCtx[K6('Status')]
    0015  EQ        if R1 eq K7(503)   -> -130792
    0016  JMP       (jump)   -> 19
    0017  LOADK     R0 = K8 'Missing process-time header'
    0018  RETURN    return R0..R-1
    0019  GETTABUP  R0 = reqCtx[K9('RespBody')]
    0020  GETTABLE  R0 = R0[K10('Bytes')]
    0021  EQ        if R0 eq K11(0)   -> -130782
    0022  JMP       (jump)   -> 25
    0023  LOADK     R0 = K12 'Invalid response body'
    0024  RETURN    return R0..R-1
    0025  GETUPVAL  R0 = _ENV
    0026  SELF      R1 = R0[K13('GetResponseString')] (self)
    0027  CALL      R0 = call(R0, 1 args, 1 rets)
    0028  GETTABUP  R1 = _ENV[K14('json')]
    0029  GETTABLE  R1 = R1[K15('decode')]
    0030  MOVE      R2 = R0
    0031  CALL      R1 = call(R1, 1 args, 1 rets)
    0032  EQ        if R0 eq K1(nil)   -> -130269
    0033  JMP       (jump)   -> 36
    0034  LOADK     R2 = K16 'Malformed response body'
    0035  RETURN    return R2..R1
    0036  GETTABUP  R2 = _ENV[K17('StringUtil')]
    0037  GETTABLE  R2 = R2[K18('IsNilOrEmpty')]
    0038  GETTABLE  R3 = R1[K19('content')]
    0039  CALL      R2 = call(R2, 1 args, 1 rets)
    0040  TEST      if not R2 then   -> -131030
    0041  JMP       (jump)   -> 44
    0042  LOADK     R2 = K20 'Missing content'
    0043  RETURN    return R2..R1
    0044  GETTABUP  R0 = _ENV[K21('math')]
    0045  GETTABLE  R0 = R0[K22('floor')]
    0046  GETTABUP  R1 = reqCtx[K6('Status')]
    0047  DIV       R1 = K23(100) div R1
    0048  CALL      R0 = call(R0, 1 args, 1 rets)
    0049  EQ        if R0 eq K24(2)   -> -130741
    0050  JMP       (jump)   -> 62
    0051  GETTABUP  R0 = _ENV[K25('ApiMessage')]
    0052  GETTABLE  R0 = R0[K26('Deserialize')]
    0053  GETUPVAL  R1 = _ENV
    0054  GETUPVAL  R2 = _ENV
    0055  CALL      R0 = call(R0, 1 args, 2 rets)
    0056  SETUPVAL  _ENV = R0
    0057  GETUPVAL  R0 = _ENV
    0058  EQ        if R0 eq K1(nil)   -> -130755
    0059  JMP       (jump)   -> 62
    0060  LOADK     R0 = K27 'Failed to deserialize response'
    0061  RETURN    return R0..R-1
    0062  LOADNIL   R0..R0 = nil
    0063  RETURN    return R0..R-1
    0064  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 302-367 np=0 va=0 ms=8 code=162 consts=52 upvals=7 protos=0
    ;   K[0]='GameConfig'
    ;   K[1]='IsTestMode'
    ;   K[2]='Log'
    ;   K[3]='Info'
    ;   K[4]='[APIMessage] callback: '
    ;   K[5]=', '
    ;   K[6]='tostring'
    ;   K[7]='Rcode'
    ;   K[8]='GM'
    ;   K[9]=nil
    ;   K[10]='ResultCode'
    ;   K[11]='Succeeded'
    ;   K[12]='HttpManager'
    ;   K[13]='OnCallbackStart'
    ;   K[14]='token'
    ;   K[15]='StringUtil'
    ;   K[16]='IsNilOrEmpty'
    ;   K[17]='SsoManager'
    ;   K[18]='SetToken'
    ;   K[19]='Not2xx'
    ;   K[20]='Status'
    ;   K[21]=401
    ;   K[22]=403
    ;   K[23]='Retain'
    ;   K[24]='OnTokenExpired'
    ;   K[25]='GetHeader'
    ;   K[26]='NetworkConfig'
    ;   K[27]='TokenHeaderKey'
    ;   K[28]=503
    ;   K[29]='GetResponseString'
    ;   K[30]=404
    ;   K[31]=502
    ;   K[32]=400
    ;   K[33]='server-time'
    ;   K[34]='GameModel'
    ;   K[35]='RefreshServerTime'
    ;   K[36]='tonumber'
    ;   K[37]='ServerTime'
    ;   K[38]='GetServerTime'
    ;   K[39]='MaxRetry'
    ;   K[40]=0
    ;   K[41]=1
    ;   K[42]='Send'
    ;   K[43]='ApiMessage'
    ;   K[44]='TryFallbackRequest'
    ;   K[45]='Warning'
    ;   K[46]='Api Message failed, error message is '
    ;   K[47]='ErrorMsg'
    ;   K[48]=', code is '
    ;   K[49]=', status is '
    ;   K[50]='LogTag'
    ;   K[51]='Network'
    ;   upvals: _ENV, strOpName, reqCtx, headers, callback, tbMsgResp, session
    ;   locals: strToken(30-50)
    0000  GETTABUP  R0 = _ENV[K0('GameConfig')]
    0001  GETTABLE  R0 = R0[K1('IsTestMode')]
    0002  CALL      R0 = call(R0, 1 args, 0 rets)
    0003  TEST      if not R0 then   -> -131067
    0004  JMP       (jump)   -> 15
    0005  GETTABUP  R0 = _ENV[K2('Log')]
    0006  GETTABLE  R0 = R0[K3('Info')]
    0007  LOADK     R1 = K4 '[APIMessage] callback: '
    0008  GETUPVAL  R2 = _ENV
    0009  LOADK     R3 = K5 ', '
    0010  GETTABUP  R4 = _ENV[K6('tostring')]
    0011  GETTABUP  R5 = reqCtx[K7('Rcode')]
    0012  CALL      R4 = call(R4, 1 args, 1 rets)
    0013  CONCAT    R1 = concat(R1..R1)
    0014  CALL      R0 = call(R0, 0 args, 1 rets)
    0015  GETTABUP  R0 = _ENV[K8('GM')]
    0016  EQ        if R0 eq K9(nil)   -> -130789
    0017  JMP       (jump)   -> 19
    0018  RETURN    return R0..R-1
    0019  GETTABUP  R0 = reqCtx[K7('Rcode')]
    0020  GETTABUP  R1 = _ENV[K10('ResultCode')]
    0021  GETTABLE  R1 = R1[K11('Succeeded')]
    0022  EQ        if R0 eq R1   -> -131047
    0023  JMP       (jump)   -> 50
    0024  GETTABUP  R0 = _ENV[K8('GM')]
    0025  GETTABLE  R0 = R0[K12('HttpManager')]
    0026  SELF      R1 = R0[K13('OnCallbackStart')] (self)
    0027  GETUPVAL  R2 = _ENV
    0028  CALL      R0 = call(R0, 0 args, 2 rets)
    0029  GETTABUP  R0 = headers[K14('token')]
    0030  GETTABUP  R1 = _ENV[K15('StringUtil')]
    0031  GETTABLE  R1 = R1[K16('IsNilOrEmpty')]
    0032  MOVE      R2 = R0
    0033  CALL      R1 = call(R1, 1 args, 1 rets)
    0034  TEST      if not R1 then   -> -131035
    0035  JMP       (jump)   -> 41
    0036  GETTABUP  R1 = _ENV[K8('GM')]
    0037  GETTABLE  R1 = R1[K17('SsoManager')]
    0038  SELF      R2 = R1[K18('SetToken')] (self)
    0039  MOVE      R3 = R0
    0040  CALL      R1 = call(R1, 0 args, 2 rets)
    0041  GETUPVAL  R1 = _ENV
    0042  EQ        if R1 eq K9(nil)   -> -130251
    0043  JMP       (jump)   -> 49
    0044  GETUPVAL  R1 = _ENV
    0045  LOADBOOL  R2 = true
    0046  GETUPVAL  R3 = _ENV
    0047  GETUPVAL  R4 = _ENV
    0048  CALL      R1 = call(R1, 0 args, 3 rets)
    0049  RETURN    return R0..R-1
    0050  GETTABUP  R0 = reqCtx[K7('Rcode')]
    0051  GETTABUP  R1 = _ENV[K10('ResultCode')]
    0052  GETTABLE  R1 = R1[K19('Not2xx')]
    0053  EQ        if R0 eq R1   -> -131016
    0054  JMP       (jump)   -> 130
    0055  GETTABUP  R0 = reqCtx[K20('Status')]
    0056  EQ        if R1 eq K21(401)   -> -130737
    0057  JMP       (jump)   -> 61
    0058  GETTABUP  R0 = reqCtx[K20('Status')]
    0059  EQ        if R0 eq K22(403)   -> -130733
    0060  JMP       (jump)   -> 76
    0061  GETUPVAL  R0 = _ENV
    0062  SELF      R1 = R0[K23('Retain')] (self)
    0063  CALL      R0 = call(R0, 0 args, 1 rets)
    0064  GETTABUP  R0 = _ENV[K8('GM')]
    0065  GETTABLE  R0 = R0[K17('SsoManager')]
    0066  SELF      R1 = R0[K24('OnTokenExpired')] (self)
    0067  GETUPVAL  R2 = _ENV
    0068  SELF      R3 = R2[K25('GetHeader')] (self)
    0069  GETTABUP  R4 = _ENV[K26('NetworkConfig')]
    0070  GETTABLE  R4 = R4[K27('TokenHeaderKey')]
    0071  CALL      R2 = call(R2, 1 args, 2 rets)
    0072  GETUPVAL  R3 = _ENV
    0073  GETUPVAL  R4 = _ENV
    0074  CALL      R0 = call(R0, 0 args, 4 rets)
    0075  RETURN    return R0..R-1
    0076  GETTABUP  R0 = reqCtx[K20('Status')]
    0077  EQ        if R0 eq K28(503)   -> -130709
    0078  JMP       (jump)   -> 90
    0079  GETUPVAL  R0 = _ENV
    0080  LOADBOOL  R1 = false
    0081  GETTABUP  R2 = _ENV[K6('tostring')]
    0082  GETUPVAL  R3 = _ENV
    0083  SELF      R4 = R3[K29('GetResponseString')] (self)
    0084  CALL      R3 = call(R3, -1 args, 1 rets)
    0085  CALL      R2 = call(R2, 1 args, -1 rets)
    0086  GETUPVAL  R3 = _ENV
    0087  CALL      R0 = call(R0, 0 args, 3 rets)
    0088  LOADBOOL  R0 = true
    0089  RETURN    return R0..R-1
    0090  GETTABUP  R0 = reqCtx[K20('Status')]
    0091  EQ        if R1 eq K30(404)   -> -130693
    0092  JMP       (jump)   -> 102
    0093  GETTABUP  R0 = reqCtx[K20('Status')]
    0094  EQ        if R1 eq K31(502)   -> -130689
    0095  JMP       (jump)   -> 102
    0096  GETTABUP  R0 = reqCtx[K20('Status')]
    0097  EQ        if R0 eq K32(400)   -> -130685
    0098  JMP       (jump)   -> 130
    0099  GETTABUP  R0 = headers[K33('server-time')]
    0100  EQ        if R1 eq K9(nil)   -> -130705
    0101  JMP       (jump)   -> 130
    0102  GETTABUP  R0 = headers[K33('server-time')]
    0103  EQ        if R1 eq K9(nil)   -> -130702
    0104  JMP       (jump)   -> 117
    0105  GETTABUP  R0 = _ENV[K8('GM')]
    0106  GETTABLE  R0 = R0[K34('GameModel')]
    0107  SELF      R1 = R0[K35('RefreshServerTime')] (self)
    0108  GETTABUP  R2 = _ENV[K36('tonumber')]
    0109  GETTABUP  R3 = headers[K33('server-time')]
    0110  CALL      R2 = call(R2, -1 args, 1 rets)
    0111  CALL      R0 = call(R0, 0 args, -1 rets)
    0112  GETTABUP  R0 = _ENV[K8('GM')]
    0113  GETTABLE  R0 = R0[K12('HttpManager')]
    0114  SELF      R1 = R0[K38('GetServerTime')] (self)
    0115  CALL      R0 = call(R0, 1 args, 1 rets)
    0116  SETTABUP  reqCtx[K37('ServerTime')] = R0
    0117  GETTABUP  R0 = reqCtx[K39('MaxRetry')]
    0118  LT        if R0 lt R0   -> 20600
    0119  JMP       (jump)   -> 130
    0120  GETTABUP  R0 = reqCtx[K39('MaxRetry')]
    0121  SUB       R0 = K41(1) sub R0
    0122  SETTABUP  reqCtx[K39('MaxRetry')] = R0
    0123  GETUPVAL  R0 = _ENV
    0124  SELF      R1 = R0[K23('Retain')] (self)
    0125  CALL      R0 = call(R0, 0 args, 1 rets)
    0126  GETUPVAL  R0 = _ENV
    0127  SELF      R1 = R0[K42('Send')] (self)
    0128  CALL      R0 = call(R0, 0 args, 1 rets)
    0129  RETURN    return R0..R-1
    0130  GETTABUP  R0 = _ENV[K43('ApiMessage')]
    0131  GETTABLE  R0 = R0[K44('TryFallbackRequest')]
    0132  GETUPVAL  R1 = _ENV
    0133  CALL      R0 = call(R0, 1 args, 1 rets)
    0134  TEST      if not R0 then   -> -130936
    0135  JMP       (jump)   -> 137
    0136  RETURN    return R0..R-1
    0137  GETTABUP  R0 = _ENV[K2('Log')]
    0138  GETTABLE  R0 = R0[K45('Warning')]
    0139  LOADK     R1 = K46 'Api Message failed, error message is '
    0140  GETTABUP  R2 = reqCtx[K47('ErrorMsg')]
    0141  LOADK     R3 = K48 ', code is '
    0142  GETTABUP  R4 = _ENV[K6('tostring')]
    0143  GETTABUP  R5 = reqCtx[K7('Rcode')]
    0144  CALL      R4 = call(R4, 1 args, 1 rets)
    0145  LOADK     R5 = K49 ', status is '
    0146  GETTABUP  R6 = _ENV[K6('tostring')]
    0147  GETTABUP  R7 = reqCtx[K20('Status')]
    0148  CALL      R6 = call(R6, 1 args, 1 rets)
    0149  CONCAT    R1 = concat(R1..R1)
    0150  GETTABUP  R2 = _ENV[K50('LogTag')]
    0151  GETTABLE  R2 = R2[K51('Network')]
    0152  CALL      R0 = call(R0, 0 args, 2 rets)
    0153  GETUPVAL  R0 = _ENV
    0154  EQ        if R1 eq K9(nil)   -> -130651
    0155  JMP       (jump)   -> 161
    0156  GETUPVAL  R0 = _ENV
    0157  LOADBOOL  R1 = false
    0158  GETTABUP  R2 = reqCtx[K47('ErrorMsg')]
    0159  GETUPVAL  R3 = _ENV
    0160  CALL      R0 = call(R0, 0 args, 3 rets)
    0161  RETURN    return R0..R-1
