# Model_Network_Redis_RedisMessage_58.luac
; fn @RedisMessage.lua  line 0-0 np=0 va=1 ms=3 code=52 consts=26 upvals=1 protos=14
;   K[0]='RedisMessage'
;   K[1]='DEFAULT_RETRY'
;   K[2]=2
;   K[3]='__index'
;   K[4]='require'
;   K[5]='Model.Network.Redis.RedisInterface'
;   K[6]='Serialize'
;   K[7]='Deserialize'
;   K[8]='GetBakeOutRank'
;   K[9]='RedisMessage'
;   K[10]='QueryBakeOutRank'
;   K[11]='RedisMessage'
;   K[12]='GetMultiRank'
;   K[13]='RedisMessage'
;   K[14]='QueryMultiRank'
;   K[15]='GetWeeklyRank1'
;   K[16]='RedisMessage'
;   K[17]='QueryWeeklyRank1'
;   K[18]='GetWeeklyRank2'
;   K[19]='RedisMessage'
;   K[20]='QueryWeeklyRank2'
;   K[21]='HeartBeat'
;   K[22]='TryFallbackRequest'
;   K[23]='SendByHttp'
;   K[24]='RedisMessage'
;   K[25]='SendByUdp'
;   upvals: _ENV
;   locals: Serialization(9-52)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABLE  R0[K1('DEFAULT_RETRY')] = K2(2)
0002  SETTABUP  _ENV[K0('RedisMessage')] = R0
0003  GETTABUP  R0 = _ENV[K0('RedisMessage')]
0004  GETTABUP  R1 = _ENV[K0('RedisMessage')]
0005  SETTABLE  R0[K3('__index')] = R1
0006  GETTABUP  R0 = _ENV[K4('require')]
0007  LOADK     R1 = K5 'Model.Network.Redis.RedisInterface'
0008  CALL      R0 = call(R0, 1 args, 1 rets)
0009  GETTABUP  R1 = _ENV[K0('RedisMessage')]
0010  CLOSURE   R2 = closure proto0
0011  SETTABLE  R1[K6('Serialize')] = R2
0012  GETTABUP  R1 = _ENV[K0('RedisMessage')]
0013  CLOSURE   R2 = closure proto1
0014  SETTABLE  R1[K7('Deserialize')] = R2
0015  GETTABUP  R1 = _ENV[K0('RedisMessage')]
0016  CLOSURE   R2 = closure proto2
0017  SETTABLE  R1[K8('GetBakeOutRank')] = R2
0018  GETTABUP  R1 = _ENV[K9('RedisMessage')]
0019  CLOSURE   R2 = closure proto3
0020  SETTABLE  R1[K10('QueryBakeOutRank')] = R2
0021  GETTABUP  R1 = _ENV[K11('RedisMessage')]
0022  CLOSURE   R2 = closure proto4
0023  SETTABLE  R1[K12('GetMultiRank')] = R2
0024  GETTABUP  R1 = _ENV[K13('RedisMessage')]
0025  CLOSURE   R2 = closure proto5
0026  SETTABLE  R1[K14('QueryMultiRank')] = R2
0027  GETTABUP  R1 = _ENV[K9('RedisMessage')]
0028  CLOSURE   R2 = closure proto6
0029  SETTABLE  R1[K15('GetWeeklyRank1')] = R2
0030  GETTABUP  R1 = _ENV[K16('RedisMessage')]
0031  CLOSURE   R2 = closure proto7
0032  SETTABLE  R1[K17('QueryWeeklyRank1')] = R2
0033  GETTABUP  R1 = _ENV[K9('RedisMessage')]
0034  CLOSURE   R2 = closure proto8
0035  SETTABLE  R1[K18('GetWeeklyRank2')] = R2
0036  GETTABUP  R1 = _ENV[K19('RedisMessage')]
0037  CLOSURE   R2 = closure proto9
0038  SETTABLE  R1[K20('QueryWeeklyRank2')] = R2
0039  GETTABUP  R1 = _ENV[K9('RedisMessage')]
0040  CLOSURE   R2 = closure proto10
0041  SETTABLE  R1[K21('HeartBeat')] = R2
0042  GETTABUP  R1 = _ENV[K0('RedisMessage')]
0043  CLOSURE   R2 = closure proto11
0044  SETTABLE  R1[K22('TryFallbackRequest')] = R2
0045  GETTABUP  R1 = _ENV[K0('RedisMessage')]
0046  CLOSURE   R2 = closure proto12
0047  SETTABLE  R1[K23('SendByHttp')] = R2
0048  GETTABUP  R1 = _ENV[K24('RedisMessage')]
0049  CLOSURE   R2 = closure proto13
0050  SETTABLE  R1[K25('SendByUdp')] = R2
0051  RETURN    return R0..R-1
; ---------- proto0 [Serialize] ----------
  ; fn ?  line 10-20 np=4 va=0 ms=8 code=18 consts=6 upvals=1 protos=0
  ;   K[0]='MessageHeader'
  ;   K[1]='Serialize'
  ;   K[2]='ProtocolMd5'
  ;   K[3]='MessageId'
  ;   K[4]='Operation'
  ;   K[5]='reqNameMap'
  ;   upvals: Serialization
  ;   locals: writer(0-18), reqCtx(0-18), strOpName(0-18), tbMsgReq(0-18)
  0000  GETTABUP  R4 = Serialization[K0('MessageHeader')]
  0001  GETTABLE  R4 = R4[K1('Serialize')]
  0002  MOVE      R5 = R0
  0003  NEWTABLE  R6 = {} (0 items)
  0004  GETTABUP  R7 = Serialization[K2('ProtocolMd5')]
  0005  SETTABLE  R6[K2('ProtocolMd5')] = R7
  0006  GETTABLE  R7 = R1[K3('MessageId')]
  0007  SETTABLE  R6[K3('MessageId')] = R7
  0008  SETTABLE  R6[K4('Operation')] = R2
  0009  CALL      R4 = call(R4, 0 args, 2 rets)
  0010  GETTABUP  R4 = Serialization[K5('reqNameMap')]
  0011  GETTABLE  R4 = R4[R2]
  0012  GETTABLE  R4 = R4[K1('Serialize')]
  0013  MOVE      R5 = R0
  0014  MOVE      R6 = R0
  0015  TAILCALL  tailcall(R4, 0)
  0016  RETURN    return R4..R3
  0017  RETURN    return R0..R-1
; ---------- proto1 [Deserialize] ----------
  ; fn ?  line 22-33 np=2 va=0 ms=6 code=18 consts=4 upvals=1 protos=0
  ;   K[0]='respNameMap'
  ;   K[1]='Deserialize'
  ;   K[2]='GetLeftLength'
  ;   K[3]=0
  ;   upvals: Serialization
  ;   locals: reader(0-18), strOpName(0-18), bRet(1-18), body(1-18)
  0000  LOADNIL   R2..R2 = nil
  0001  GETTABUP  R4 = Serialization[K0('respNameMap')]
  0002  GETTABLE  R4 = R4[R1]
  0003  GETTABLE  R4 = R4[K1('Deserialize')]
  0004  MOVE      R5 = R0
  0005  CALL      R4 = call(R4, 2 args, 1 rets)
  0006  MOVE      R3 = R0
  0007  MOVE      R2 = R0
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 14
  0010  SELF      R5 = R0[K2('GetLeftLength')] (self)
  0011  CALL      R4 = call(R4, 1 args, 1 rets)
  0012  EQ        if R1 eq K3(0)   -> -128751
  0013  JMP       (jump)   -> 16
  0014  LOADNIL   R4..R4 = nil
  0015  RETURN    return R4..R3
  0016  RETURN    return R3..R2
  0017  RETURN    return R0..R-1
; ---------- proto2 [GetBakeOutRank] ----------
  ; fn ?  line 44-57 np=5 va=0 ms=16 code=44 consts=20 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]='name'
  ;   K[8]='UserProfileModel'
  ;   K[9]='GetName'
  ;   K[10]='icon'
  ;   K[11]='GetAvatar'
  ;   K[12]='badge'
  ;   K[13]='GetBadge'
  ;   K[14]='icon_frame'
  ;   K[15]='GetFrame'
  ;   K[16]='token'
  ;   K[17]='RedisMessage'
  ;   K[18]='SendByHttp'
  ;   K[19]='RSGetBakeOutRank'
  ;   upvals: _ENV
  ;   locals: config_key(0-44), config_id(0-44), token(0-44), callback(0-44), bShowMask(0-44), tbReq(34-44)
  0000  EQ        if R0 eq K0(nil)   -> -128766
  0001  JMP       (jump)   -> 5
  0002  LOADBOOL  R5 = true
  0003  TESTSET   if R1 then R4   -> -128506
  0004  JMP       (jump)   -> 5
  0005  NEWTABLE  R5 = {} (0 items)
  0006  GETTABUP  R6 = _ENV[K2('GM')]
  0007  GETTABLE  R6 = R6[K3('UserModel')]
  0008  SELF      R7 = R6[K4('GetUserId')] (self)
  0009  CALL      R6 = call(R6, 1 args, 1 rets)
  0010  SETTABLE  R5[K1('userId')] = R6
  0011  SETTABLE  R5[K5('config_id')] = R1
  0012  SETTABLE  R5[K6('config_key')] = R0
  0013  GETTABUP  R6 = _ENV[K2('GM')]
  0014  GETTABLE  R6 = R6[K8('UserProfileModel')]
  0015  SELF      R7 = R6[K9('GetName')] (self)
  0016  CALL      R6 = call(R6, 1 args, 1 rets)
  0017  SETTABLE  R5[K7('name')] = R6
  0018  GETTABUP  R6 = _ENV[K2('GM')]
  0019  GETTABLE  R6 = R6[K8('UserProfileModel')]
  0020  SELF      R7 = R6[K11('GetAvatar')] (self)
  0021  CALL      R6 = call(R6, 1 args, 1 rets)
  0022  SETTABLE  R5[K10('icon')] = R6
  0023  GETTABUP  R6 = _ENV[K2('GM')]
  0024  GETTABLE  R6 = R6[K8('UserProfileModel')]
  0025  SELF      R7 = R6[K13('GetBadge')] (self)
  0026  CALL      R6 = call(R6, 1 args, 1 rets)
  0027  SETTABLE  R5[K12('badge')] = R6
  0028  GETTABUP  R6 = _ENV[K2('GM')]
  0029  GETTABLE  R6 = R6[K8('UserProfileModel')]
  0030  SELF      R7 = R6[K15('GetFrame')] (self)
  0031  CALL      R6 = call(R6, 1 args, 1 rets)
  0032  SETTABLE  R5[K14('icon_frame')] = R6
  0033  SETTABLE  R5[K16('token')] = R2
  0034  GETTABUP  R6 = _ENV[K17('RedisMessage')]
  0035  GETTABLE  R6 = R6[K18('SendByHttp')]
  0036  LOADK     R7 = K19 'RSGetBakeOutRank'
  0037  MOVE      R8 = R0
  0038  MOVE      R9 = R0
  0039  MOVE      R10 = R0
  0040  LOADNIL   R11..R11 = nil
  0041  LOADBOOL  R15 = true
  0042  CALL      R6 = call(R6, 0 args, 9 rets)
  0043  RETURN    return R0..R-1
; ---------- proto3 [QueryBakeOutRank] ----------
  ; fn ?  line 59-67 np=3 va=0 ms=14 code=33 consts=13 upvals=1 protos=0
  ;   K[0]=nil
  ;   K[1]='userId'
  ;   K[2]='GM'
  ;   K[3]='UserModel'
  ;   K[4]='GetUserId'
  ;   K[5]='group_id'
  ;   K[6]=''
  ;   K[7]='Log'
  ;   K[8]='Assert'
  ;   K[9]='不应该出现这种情况'
  ;   K[10]='RedisMessage'
  ;   K[11]='SendByHttp'
  ;   K[12]='RSQueryBakeOutRank'
  ;   upvals: _ENV
  ;   locals: strGroupId(0-33), callback(0-33), bShowMask(0-33), tbReq(15-33)
  0000  EQ        if R0 eq K0(nil)   -> -129790
  0001  JMP       (jump)   -> 5
  0002  LOADBOOL  R3 = true
  0003  TESTSET   if R1 then R2   -> -129530
  0004  JMP       (jump)   -> 5
  0005  NEWTABLE  R3 = {} (0 items)
  0006  GETTABUP  R4 = _ENV[K2('GM')]
  0007  GETTABLE  R4 = R4[K3('UserModel')]
  0008  SELF      R5 = R4[K4('GetUserId')] (self)
  0009  CALL      R4 = call(R4, 1 args, 1 rets)
  0010  SETTABLE  R3[K1('userId')] = R4
  0011  TESTSET   if not R1 then R4   -> -131058
  0012  JMP       (jump)   -> 14
  0013  LOADK     R4 = K6 ''
  0014  SETTABLE  R3[K5('group_id')] = R4
  0015  GETTABUP  R4 = _ENV[K7('Log')]
  0016  GETTABLE  R4 = R4[K8('Assert')]
  0017  EQ        if R0 eq K6('')   -> -130791
  0018  JMP       (jump)   -> 20
  0019  LOADBOOL  R5 = false
  0020  LOADBOOL  R5 = true
  0021  LOADK     R6 = K9 '不应该出现这种情况'
  0022  CALL      R4 = call(R4, 0 args, 2 rets)
  0023  GETTABUP  R4 = _ENV[K10('RedisMessage')]
  0024  GETTABLE  R4 = R4[K11('SendByHttp')]
  0025  LOADK     R5 = K12 'RSQueryBakeOutRank'
  0026  MOVE      R6 = R0
  0027  MOVE      R7 = R0
  0028  MOVE      R8 = R0
  0029  LOADNIL   R9..R9 = nil
  0030  LOADBOOL  R13 = true
  0031  CALL      R4 = call(R4, 0 args, 9 rets)
  0032  RETURN    return R0..R-1
; ---------- proto4 [GetMultiRank] ----------
  ; fn ?  line 70-83 np=6 va=0 ms=12 code=38 consts=20 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='name'
  ;   K[5]='UserProfileModel'
  ;   K[6]='GetName'
  ;   K[7]='icon'
  ;   K[8]='GetAvatar'
  ;   K[9]='badge'
  ;   K[10]='GetBadge'
  ;   K[11]='group_type'
  ;   K[12]='icon_frame'
  ;   K[13]='GetFrame'
  ;   K[14]='config_key'
  ;   K[15]='config_id'
  ;   K[16]='token'
  ;   K[17]='RedisMessage'
  ;   K[18]='SendByHttp'
  ;   K[19]='RSGetMultiRank'
  ;   upvals: _ENV
  ;   locals: configId(0-38), configKey(0-38), groupType(0-38), tokenNumber(0-38), callback(0-38), bShowMask(0-38), request(30-38)
  0000  NEWTABLE  R6 = {} (0 items)
  0001  GETTABUP  R7 = _ENV[K1('GM')]
  0002  GETTABLE  R7 = R7[K2('UserModel')]
  0003  SELF      R8 = R7[K3('GetUserId')] (self)
  0004  CALL      R7 = call(R7, 1 args, 1 rets)
  0005  SETTABLE  R6[K0('userId')] = R7
  0006  GETTABUP  R7 = _ENV[K1('GM')]
  0007  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0008  SELF      R8 = R7[K6('GetName')] (self)
  0009  CALL      R7 = call(R7, 1 args, 1 rets)
  0010  SETTABLE  R6[K4('name')] = R7
  0011  GETTABUP  R7 = _ENV[K1('GM')]
  0012  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0013  SELF      R8 = R7[K8('GetAvatar')] (self)
  0014  CALL      R7 = call(R7, 1 args, 1 rets)
  0015  SETTABLE  R6[K7('icon')] = R7
  0016  GETTABUP  R7 = _ENV[K1('GM')]
  0017  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0018  SELF      R8 = R7[K10('GetBadge')] (self)
  0019  CALL      R7 = call(R7, 1 args, 1 rets)
  0020  SETTABLE  R6[K9('badge')] = R7
  0021  SETTABLE  R6[K11('group_type')] = R2
  0022  GETTABUP  R7 = _ENV[K1('GM')]
  0023  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0024  SELF      R8 = R7[K13('GetFrame')] (self)
  0025  CALL      R7 = call(R7, 1 args, 1 rets)
  0026  SETTABLE  R6[K12('icon_frame')] = R7
  0027  SETTABLE  R6[K14('config_key')] = R1
  0028  SETTABLE  R6[K15('config_id')] = R0
  0029  SETTABLE  R6[K16('token')] = R3
  0030  GETTABUP  R7 = _ENV[K17('RedisMessage')]
  0031  GETTABLE  R7 = R7[K18('SendByHttp')]
  0032  LOADK     R8 = K19 'RSGetMultiRank'
  0033  MOVE      R9 = R0
  0034  MOVE      R10 = R0
  0035  MOVE      R11 = R0
  0036  CALL      R7 = call(R7, 0 args, 4 rets)
  0037  RETURN    return R0..R-1
; ---------- proto5 [QueryMultiRank] ----------
  ; fn ?  line 85-92 np=3 va=0 ms=9 code=26 consts=12 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='group_id'
  ;   K[5]=''
  ;   K[6]='Log'
  ;   K[7]='Assert'
  ;   K[8]='不应该出现这种情况'
  ;   K[9]='RedisMessage'
  ;   K[10]='SendByHttp'
  ;   K[11]='RSQueryMultiRank'
  ;   upvals: _ENV
  ;   locals: strGroupId(0-26), callback(0-26), bShowMask(0-26), request(10-26)
  0000  NEWTABLE  R3 = {} (0 items)
  0001  GETTABUP  R4 = _ENV[K1('GM')]
  0002  GETTABLE  R4 = R4[K2('UserModel')]
  0003  SELF      R5 = R4[K3('GetUserId')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  SETTABLE  R3[K0('userId')] = R4
  0006  TESTSET   if not R1 then R4   -> -131063
  0007  JMP       (jump)   -> 9
  0008  LOADK     R4 = K5 ''
  0009  SETTABLE  R3[K4('group_id')] = R4
  0010  GETTABUP  R4 = _ENV[K6('Log')]
  0011  GETTABLE  R4 = R4[K7('Assert')]
  0012  EQ        if R0 eq K5('')   -> -130797
  0013  JMP       (jump)   -> 15
  0014  LOADBOOL  R5 = false
  0015  LOADBOOL  R5 = true
  0016  LOADK     R6 = K8 '不应该出现这种情况'
  0017  CALL      R4 = call(R4, 0 args, 2 rets)
  0018  GETTABUP  R4 = _ENV[K9('RedisMessage')]
  0019  GETTABLE  R4 = R4[K10('SendByHttp')]
  0020  LOADK     R5 = K11 'RSQueryMultiRank'
  0021  MOVE      R6 = R0
  0022  MOVE      R7 = R0
  0023  MOVE      R8 = R0
  0024  CALL      R4 = call(R4, 0 args, 4 rets)
  0025  RETURN    return R0..R-1
; ---------- proto6 [GetWeeklyRank1] ----------
  ; fn ?  line 95-108 np=6 va=0 ms=12 code=38 consts=20 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='name'
  ;   K[5]='UserProfileModel'
  ;   K[6]='GetName'
  ;   K[7]='icon'
  ;   K[8]='GetAvatar'
  ;   K[9]='badge'
  ;   K[10]='GetBadge'
  ;   K[11]='group_type'
  ;   K[12]='icon_frame'
  ;   K[13]='GetFrame'
  ;   K[14]='config_key'
  ;   K[15]='config_id'
  ;   K[16]='token'
  ;   K[17]='RedisMessage'
  ;   K[18]='SendByHttp'
  ;   K[19]='RSGetWeeklyRank1'
  ;   upvals: _ENV
  ;   locals: configId(0-38), configKey(0-38), groupType(0-38), tokenNumber(0-38), callback(0-38), bShowMask(0-38), request(30-38)
  0000  NEWTABLE  R6 = {} (0 items)
  0001  GETTABUP  R7 = _ENV[K1('GM')]
  0002  GETTABLE  R7 = R7[K2('UserModel')]
  0003  SELF      R8 = R7[K3('GetUserId')] (self)
  0004  CALL      R7 = call(R7, 1 args, 1 rets)
  0005  SETTABLE  R6[K0('userId')] = R7
  0006  GETTABUP  R7 = _ENV[K1('GM')]
  0007  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0008  SELF      R8 = R7[K6('GetName')] (self)
  0009  CALL      R7 = call(R7, 1 args, 1 rets)
  0010  SETTABLE  R6[K4('name')] = R7
  0011  GETTABUP  R7 = _ENV[K1('GM')]
  0012  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0013  SELF      R8 = R7[K8('GetAvatar')] (self)
  0014  CALL      R7 = call(R7, 1 args, 1 rets)
  0015  SETTABLE  R6[K7('icon')] = R7
  0016  GETTABUP  R7 = _ENV[K1('GM')]
  0017  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0018  SELF      R8 = R7[K10('GetBadge')] (self)
  0019  CALL      R7 = call(R7, 1 args, 1 rets)
  0020  SETTABLE  R6[K9('badge')] = R7
  0021  SETTABLE  R6[K11('group_type')] = R2
  0022  GETTABUP  R7 = _ENV[K1('GM')]
  0023  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0024  SELF      R8 = R7[K13('GetFrame')] (self)
  0025  CALL      R7 = call(R7, 1 args, 1 rets)
  0026  SETTABLE  R6[K12('icon_frame')] = R7
  0027  SETTABLE  R6[K14('config_key')] = R1
  0028  SETTABLE  R6[K15('config_id')] = R0
  0029  SETTABLE  R6[K16('token')] = R3
  0030  GETTABUP  R7 = _ENV[K17('RedisMessage')]
  0031  GETTABLE  R7 = R7[K18('SendByHttp')]
  0032  LOADK     R8 = K19 'RSGetWeeklyRank1'
  0033  MOVE      R9 = R0
  0034  MOVE      R10 = R0
  0035  MOVE      R11 = R0
  0036  CALL      R7 = call(R7, 0 args, 4 rets)
  0037  RETURN    return R0..R-1
; ---------- proto7 [QueryWeeklyRank1] ----------
  ; fn ?  line 110-117 np=3 va=0 ms=9 code=26 consts=12 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='group_id'
  ;   K[5]=''
  ;   K[6]='Log'
  ;   K[7]='Assert'
  ;   K[8]='不应该出现这种情况'
  ;   K[9]='RedisMessage'
  ;   K[10]='SendByHttp'
  ;   K[11]='RSQueryWeeklyRank1'
  ;   upvals: _ENV
  ;   locals: strGroupId(0-26), callback(0-26), bShowMask(0-26), request(10-26)
  0000  NEWTABLE  R3 = {} (0 items)
  0001  GETTABUP  R4 = _ENV[K1('GM')]
  0002  GETTABLE  R4 = R4[K2('UserModel')]
  0003  SELF      R5 = R4[K3('GetUserId')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  SETTABLE  R3[K0('userId')] = R4
  0006  TESTSET   if not R1 then R4   -> -131063
  0007  JMP       (jump)   -> 9
  0008  LOADK     R4 = K5 ''
  0009  SETTABLE  R3[K4('group_id')] = R4
  0010  GETTABUP  R4 = _ENV[K6('Log')]
  0011  GETTABLE  R4 = R4[K7('Assert')]
  0012  EQ        if R0 eq K5('')   -> -130797
  0013  JMP       (jump)   -> 15
  0014  LOADBOOL  R5 = false
  0015  LOADBOOL  R5 = true
  0016  LOADK     R6 = K8 '不应该出现这种情况'
  0017  CALL      R4 = call(R4, 0 args, 2 rets)
  0018  GETTABUP  R4 = _ENV[K9('RedisMessage')]
  0019  GETTABLE  R4 = R4[K10('SendByHttp')]
  0020  LOADK     R5 = K11 'RSQueryWeeklyRank1'
  0021  MOVE      R6 = R0
  0022  MOVE      R7 = R0
  0023  MOVE      R8 = R0
  0024  CALL      R4 = call(R4, 0 args, 4 rets)
  0025  RETURN    return R0..R-1
; ---------- proto8 [GetWeeklyRank2] ----------
  ; fn ?  line 119-132 np=6 va=0 ms=12 code=38 consts=20 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='name'
  ;   K[5]='UserProfileModel'
  ;   K[6]='GetName'
  ;   K[7]='icon'
  ;   K[8]='GetAvatar'
  ;   K[9]='badge'
  ;   K[10]='GetBadge'
  ;   K[11]='group_type'
  ;   K[12]='icon_frame'
  ;   K[13]='GetFrame'
  ;   K[14]='config_key'
  ;   K[15]='config_id'
  ;   K[16]='token'
  ;   K[17]='RedisMessage'
  ;   K[18]='SendByHttp'
  ;   K[19]='RSGetWeeklyRank2'
  ;   upvals: _ENV
  ;   locals: configId(0-38), configKey(0-38), groupType(0-38), tokenNumber(0-38), callback(0-38), bShowMask(0-38), request(30-38)
  0000  NEWTABLE  R6 = {} (0 items)
  0001  GETTABUP  R7 = _ENV[K1('GM')]
  0002  GETTABLE  R7 = R7[K2('UserModel')]
  0003  SELF      R8 = R7[K3('GetUserId')] (self)
  0004  CALL      R7 = call(R7, 1 args, 1 rets)
  0005  SETTABLE  R6[K0('userId')] = R7
  0006  GETTABUP  R7 = _ENV[K1('GM')]
  0007  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0008  SELF      R8 = R7[K6('GetName')] (self)
  0009  CALL      R7 = call(R7, 1 args, 1 rets)
  0010  SETTABLE  R6[K4('name')] = R7
  0011  GETTABUP  R7 = _ENV[K1('GM')]
  0012  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0013  SELF      R8 = R7[K8('GetAvatar')] (self)
  0014  CALL      R7 = call(R7, 1 args, 1 rets)
  0015  SETTABLE  R6[K7('icon')] = R7
  0016  GETTABUP  R7 = _ENV[K1('GM')]
  0017  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0018  SELF      R8 = R7[K10('GetBadge')] (self)
  0019  CALL      R7 = call(R7, 1 args, 1 rets)
  0020  SETTABLE  R6[K9('badge')] = R7
  0021  SETTABLE  R6[K11('group_type')] = R2
  0022  GETTABUP  R7 = _ENV[K1('GM')]
  0023  GETTABLE  R7 = R7[K5('UserProfileModel')]
  0024  SELF      R8 = R7[K13('GetFrame')] (self)
  0025  CALL      R7 = call(R7, 1 args, 1 rets)
  0026  SETTABLE  R6[K12('icon_frame')] = R7
  0027  SETTABLE  R6[K14('config_key')] = R1
  0028  SETTABLE  R6[K15('config_id')] = R0
  0029  SETTABLE  R6[K16('token')] = R3
  0030  GETTABUP  R7 = _ENV[K17('RedisMessage')]
  0031  GETTABLE  R7 = R7[K18('SendByHttp')]
  0032  LOADK     R8 = K19 'RSGetWeeklyRank2'
  0033  MOVE      R9 = R0
  0034  MOVE      R10 = R0
  0035  MOVE      R11 = R0
  0036  CALL      R7 = call(R7, 0 args, 4 rets)
  0037  RETURN    return R0..R-1
; ---------- proto9 [QueryWeeklyRank2] ----------
  ; fn ?  line 134-141 np=3 va=0 ms=9 code=26 consts=12 upvals=1 protos=0
  ;   K[0]='userId'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetUserId'
  ;   K[4]='group_id'
  ;   K[5]=''
  ;   K[6]='Log'
  ;   K[7]='Assert'
  ;   K[8]='不应该出现这种情况'
  ;   K[9]='RedisMessage'
  ;   K[10]='SendByHttp'
  ;   K[11]='RSQueryWeeklyRank2'
  ;   upvals: _ENV
  ;   locals: strGroupId(0-26), callback(0-26), bShowMask(0-26), request(10-26)
  0000  NEWTABLE  R3 = {} (0 items)
  0001  GETTABUP  R4 = _ENV[K1('GM')]
  0002  GETTABLE  R4 = R4[K2('UserModel')]
  0003  SELF      R5 = R4[K3('GetUserId')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  SETTABLE  R3[K0('userId')] = R4
  0006  TESTSET   if not R1 then R4   -> -131063
  0007  JMP       (jump)   -> 9
  0008  LOADK     R4 = K5 ''
  0009  SETTABLE  R3[K4('group_id')] = R4
  0010  GETTABUP  R4 = _ENV[K6('Log')]
  0011  GETTABLE  R4 = R4[K7('Assert')]
  0012  EQ        if R0 eq K5('')   -> -130797
  0013  JMP       (jump)   -> 15
  0014  LOADBOOL  R5 = false
  0015  LOADBOOL  R5 = true
  0016  LOADK     R6 = K8 '不应该出现这种情况'
  0017  CALL      R4 = call(R4, 0 args, 2 rets)
  0018  GETTABUP  R4 = _ENV[K9('RedisMessage')]
  0019  GETTABLE  R4 = R4[K10('SendByHttp')]
  0020  LOADK     R5 = K11 'RSQueryWeeklyRank2'
  0021  MOVE      R6 = R0
  0022  MOVE      R7 = R0
  0023  MOVE      R8 = R0
  0024  CALL      R4 = call(R4, 0 args, 4 rets)
  0025  RETURN    return R0..R-1
; ---------- proto10 [HeartBeat] ----------
  ; fn ?  line 147-153 np=3 va=0 ms=7 code=16 consts=4 upvals=1 protos=0
  ;   K[0]='RedisMessage'
  ;   K[1]='SendByHttp'
  ;   K[2]='RSHeartBeat'
  ;   K[3]='SendByUdp'
  ;   upvals: _ENV
  ;   locals: request(0-16), callback(0-16), bHttp(0-16)
  0000  TEST      if not R2 then   -> -131070
  0001  JMP       (jump)   -> 9
  0002  GETTABUP  R3 = _ENV[K0('RedisMessage')]
  0003  GETTABLE  R3 = R3[K1('SendByHttp')]
  0004  LOADK     R4 = K2 'RSHeartBeat'
  0005  MOVE      R5 = R0
  0006  MOVE      R6 = R0
  0007  CALL      R3 = call(R3, 0 args, 3 rets)
  0008  JMP       (jump)   -> 15
  0009  GETTABUP  R3 = _ENV[K0('RedisMessage')]
  0010  GETTABLE  R3 = R3[K3('SendByUdp')]
  0011  LOADK     R4 = K2 'RSHeartBeat'
  0012  MOVE      R5 = R0
  0013  MOVE      R6 = R0
  0014  CALL      R3 = call(R3, 0 args, 3 rets)
  0015  RETURN    return R0..R-1
; ---------- proto11 [TryFallbackRequest] ----------
  ; fn ?  line 155-161 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.253.5'
  ;   K[8]='https://cliapi-ga.mergeab.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.253.5'
  0019  LOADK     R5 = K8 'https://cliapi-ga.mergeab.com'
  0020  TAILCALL  tailcall(R1, 0)
  0021  RETURN    return R1..R0
  0022  RETURN    return R0..R-1
; ---------- proto12 [SendByHttp] ----------
  ; fn ?  line 163-324 np=9 va=0 ms=22 code=157 consts=57 upvals=1 protos=3
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='ShowMask'
  ;   K[3]='NetworkConfig'
  ;   K[4]='GetHttpServerUrl'
  ;   K[5]='CSNetLibManager'
  ;   K[6]='CreateApiServerHttpRequest'
  ;   K[7]='UserModel'
  ;   K[8]='GetUserId'
  ;   K[9]='HttpManager'
  ;   K[10]='GetServerTime'
  ;   K[11]=8000
  ;   K[12]='RedisMessage'
  ;   K[13]='DEFAULT_RETRY'
  ;   K[14]='SetLogAll'
  ;   K[15]='SetLogFail'
  ;   K[16]='SetHeader'
  ;   K[17]='ContentTypeKey'
  ;   K[18]='application/octet-stream'
  ;   K[19]='ClientHeaderKey'
  ;   K[20]='GetClientHeader'
  ;   K[21]='SetRetryHeader'
  ;   K[22]=2
  ;   K[23]='MINIGAME'
  ;   K[24]='AcceptEncodingKey'
  ;   K[25]='gzip, deflate'
  ;   K[26]='PlayerPrefs'
  ;   K[27]='GetString'
  ;   K[28]='EPlayerPrefKey'
  ;   K[29]='TestServerSchema'
  ;   K[30]='StringUtil'
  ;   K[31]='IsNilOrEmpty'
  ;   K[32]='SchemaHeaderKey'
  ;   K[33]='GameConfig'
  ;   K[34]='GetStagingMode'
  ;   K[35]='Env-Staging'
  ;   K[36]='SsoManager'
  ;   K[37]='GetToken'
  ;   K[38]='GetSession'
  ;   K[39]='TokenHeaderKey'
  ;   K[40]='CreateBufferBlockWriter'
  ;   K[41]='ReqBody'
  ;   K[42]='Serialize'
  ;   K[43]='Log'
  ;   K[44]='Warning'
  ;   K[45]='RedisMessage Serialize failed for '
  ;   K[46]='ReleaseBufferBlockWriter'
  ;   K[47]='ContentLength'
  ;   K[48]=1024
  ;   K[49]='CompressMethod'
  ;   K[50]=''
  ;   K[51]='CompressBody'
  ;   K[52]='SetCheckResponse'
  ;   K[53]='SetCallback'
  ;   K[54]='SsoManager'
  ;   K[55]='WaitForToken'
  ;   K[56]='Send'
  ;   upvals: _ENV
  ;   locals: strOpName(0-157), tbMsgReq(0-157), cb(0-157), bShowMask(0-157), uTimeout(0-157), uRetryCount(0-157), uLowSpeedLimit(0-157), uLowSpeedTime(0-157), bLogAll(0-157), callback(7-157), strUrl(11-157), reqCtx(30-157), schema(72-157), stagingMode(86-157), strToken(96-157), session(100-157), writer(109-157), headers(140-157), tbMsgResp(140-157)
  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  GETTABUP  R11 = _ENV[K5('CSNetLibManager')]
  0012  SELF      R12 = R11[K6('CreateApiServerHttpRequest')] (self)
  0013  GETTABUP  R13 = _ENV[K0('GM')]
  0014  GETTABLE  R13 = R13[K7('UserModel')]
  0015  SELF      R14 = R13[K8('GetUserId')] (self)
  0016  CALL      R13 = call(R13, 1 args, 1 rets)
  0017  GETTABUP  R14 = _ENV[K0('GM')]
  0018  GETTABLE  R14 = R14[K9('HttpManager')]
  0019  SELF      R15 = R14[K10('GetServerTime')] (self)
  0020  CALL      R14 = call(R14, 1 args, 1 rets)
  0021  MOVE      R15 = R0
  0022  TESTSET   if R1 then R16   -> -128999
  0023  JMP       (jump)   -> 25
  0024  LOADK     R16 = K11 8000
  0025  TESTSET   if R1 then R17   -> -128484
  0026  JMP       (jump)   -> 29
  0027  GETTABUP  R17 = _ENV[K12('RedisMessage')]
  0028  GETTABLE  R17 = R17[K13('DEFAULT_RETRY')]
  0029  CALL      R11 = call(R11, 1 args, 6 rets)
  0030  TEST      if not R8 then   -> -131039
  0031  JMP       (jump)   -> 34
  0032  TEST      if not R3 then   -> -131038
  0033  JMP       (jump)   -> 37
  0034  SELF      R13 = R11[K14('SetLogAll')] (self)
  0035  CALL      R12 = call(R12, 0 args, 1 rets)
  0036  JMP       (jump)   -> 39
  0037  SELF      R13 = R11[K15('SetLogFail')] (self)
  0038  CALL      R12 = call(R12, 0 args, 1 rets)
  0039  SELF      R13 = R11[K16('SetHeader')] (self)
  0040  GETTABUP  R14 = _ENV[K3('NetworkConfig')]
  0041  GETTABLE  R14 = R14[K17('ContentTypeKey')]
  0042  LOADK     R15 = K18 'application/octet-stream'
  0043  CALL      R12 = call(R12, 0 args, 3 rets)
  0044  SELF      R13 = R11[K16('SetHeader')] (self)
  0045  GETTABUP  R14 = _ENV[K3('NetworkConfig')]
  0046  GETTABLE  R14 = R14[K19('ClientHeaderKey')]
  0047  GETTABUP  R15 = _ENV[K3('NetworkConfig')]
  0048  GETTABLE  R15 = R15[K20('GetClientHeader')]
  0049  CALL      R15 = call(R15, -1 args, 0 rets)
  0050  CALL      R12 = call(R12, 0 args, -1 rets)
  0051  SELF      R13 = R11[K21('SetRetryHeader')] (self)
  0052  GETTABUP  R14 = _ENV[K3('NetworkConfig')]
  0053  GETTABLE  R14 = R14[K19('ClientHeaderKey')]
  0054  GETTABUP  R15 = _ENV[K3('NetworkConfig')]
  0055  GETTABLE  R15 = R15[K20('GetClientHeader')]
  0056  LOADK     R16 = K22 2
  0057  CALL      R15 = call(R15, -1 args, 1 rets)
  0058  CALL      R12 = call(R12, 0 args, -1 rets)
  0059  GETTABUP  R12 = _ENV[K23('MINIGAME')]
  0060  TEST      if not R12 then   -> -131009
  0061  JMP       (jump)   -> 67
  0062  SELF      R13 = R11[K16('SetHeader')] (self)
  0063  GETTABUP  R14 = _ENV[K3('NetworkConfig')]
  0064  GETTABLE  R14 = R14[K24('AcceptEncodingKey')]
  0065  LOADK     R15 = K25 'gzip, deflate'
  0066  CALL      R12 = call(R12, 0 args, 3 rets)
  0067  GETTABUP  R12 = _ENV[K26('PlayerPrefs')]
  0068  GETTABLE  R12 = R12[K27('GetString')]
  0069  GETTABUP  R13 = _ENV[K28('EPlayerPrefKey')]
  0070  GETTABLE  R13 = R13[K29('TestServerSchema')]
  0071  CALL      R12 = call(R12, 1 args, 1 rets)
  0072  GETTABUP  R13 = _ENV[K30('StringUtil')]
  0073  GETTABLE  R13 = R13[K31('IsNilOrEmpty')]
  0074  MOVE      R14 = R0
  0075  CALL      R13 = call(R13, 1 args, 1 rets)
  0076  TEST      if not R13 then   -> -130993
  0077  JMP       (jump)   -> 83
  0078  SELF      R14 = R11[K16('SetHeader')] (self)
  0079  GETTABUP  R15 = _ENV[K3('NetworkConfig')]
  0080  GETTABLE  R15 = R15[K32('SchemaHeaderKey')]
  0081  MOVE      R16 = R0
  0082  CALL      R13 = call(R13, 0 args, 3 rets)
  0083  GETTABUP  R13 = _ENV[K33('GameConfig')]
  0084  GETTABLE  R13 = R13[K34('GetStagingMode')]
  0085  CALL      R13 = call(R13, 1 args, 0 rets)
  0086  TEST      if not R13 then   -> -130984
  0087  JMP       (jump)   -> 92
  0088  SELF      R15 = R11[K16('SetHeader')] (self)
  0089  LOADK     R16 = K35 'Env-Staging'
  0090  MOVE      R17 = R0
  0091  CALL      R14 = call(R14, 0 args, 3 rets)
  0092  GETTABUP  R14 = _ENV[K0('GM')]
  0093  GETTABLE  R14 = R14[K36('SsoManager')]
  0094  SELF      R15 = R14[K37('GetToken')] (self)
  0095  CALL      R14 = call(R14, 1 args, 1 rets)
  0096  GETTABUP  R15 = _ENV[K0('GM')]
  0097  GETTABLE  R15 = R15[K36('SsoManager')]
  0098  SELF      R16 = R15[K38('GetSession')] (self)
  0099  CALL      R15 = call(R15, 1 args, 1 rets)
  0100  SELF      R17 = R11[K16('SetHeader')] (self)
  0101  GETTABUP  R18 = _ENV[K3('NetworkConfig')]
  0102  GETTABLE  R18 = R18[K39('TokenHeaderKey')]
  0103  MOVE      R19 = R0
  0104  CALL      R16 = call(R16, 0 args, 3 rets)
  0105  GETTABUP  R16 = _ENV[K5('CSNetLibManager')]
  0106  SELF      R17 = R16[K40('CreateBufferBlockWriter')] (self)
  0107  GETTABLE  R18 = R11[K41('ReqBody')]
  0108  CALL      R16 = call(R16, 1 args, 2 rets)
  0109  GETTABUP  R17 = _ENV[K12('RedisMessage')]
  0110  GETTABLE  R17 = R17[K42('Serialize')]
  0111  MOVE      R18 = R0
  0112  MOVE      R19 = R0
  0113  MOVE      R20 = R0
  0114  MOVE      R21 = R0
  0115  CALL      R17 = call(R17, 1 args, 4 rets)
  0116  TEST      if not R17 then   -> -130953
  0117  JMP       (jump)   -> 124
  0118  GETTABUP  R17 = _ENV[K43('Log')]
  0119  GETTABLE  R17 = R17[K44('Warning')]
  0120  LOADK     R18 = K45 'RedisMessage Serialize failed for '
  0121  MOVE      R19 = R0
  0122  CONCAT    R18 = concat(R18..R18)
  0123  CALL      R17 = call(R17, 0 args, 1 rets)
  0124  GETTABUP  R17 = _ENV[K5('CSNetLibManager')]
  0125  SELF      R18 = R17[K46('ReleaseBufferBlockWriter')] (self)
  0126  MOVE      R19 = R0
  0127  CALL      R17 = call(R17, 0 args, 2 rets)
  0128  GETTABLE  R17 = R11[K47('ContentLength')]
  0129  LT        if R0 lt R17   -> 24724
  0130  JMP       (jump)   -> 139
  0131  GETTABUP  R17 = _ENV[K3('NetworkConfig')]
  0132  GETTABLE  R17 = R17[K49('CompressMethod')]
  0133  EQ        if R1 eq K50('')   -> -121927
  0134  JMP       (jump)   -> 139
  0135  SELF      R18 = R11[K51('CompressBody')] (self)
  0136  GETTABUP  R19 = _ENV[K3('NetworkConfig')]
  0137  GETTABLE  R19 = R19[K49('CompressMethod')]
  0138  CALL      R17 = call(R17, 0 args, 2 rets)
  0139  LOADNIL   R17..R17 = nil
  0140  SELF      R20 = R11[K52('SetCheckResponse')] (self)
  0141  CLOSURE   R21 = closure proto1
  0142  CALL      R19 = call(R19, 0 args, 2 rets)
  0143  SELF      R20 = R11[K53('SetCallback')] (self)
  0144  CLOSURE   R21 = closure proto2
  0145  CALL      R19 = call(R19, 0 args, 2 rets)
  0146  EQ        if R0 eq K50('')   -> -123450
  0147  JMP       (jump)   -> 154
  0148  GETTABUP  R19 = _ENV[K0('GM')]
  0149  GETTABLE  R19 = R19[K54('SsoManager')]
  0150  SELF      R20 = R19[K55('WaitForToken')] (self)
  0151  MOVE      R21 = R0
  0152  CALL      R19 = call(R19, 0 args, 2 rets)
  0153  JMP       (jump)   -> 156
  0154  SELF      R20 = R11[K56('Send')] (self)
  0155  CALL      R19 = call(R19, 0 args, 1 rets)
  0156  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 167-175 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 225-273 np=0 va=0 ms=11 code=144 consts=45 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]='Missing process-time header for '
    ;   K[7]=' with headers'
    ;   K[8]='pairs'
    ;   K[9]=' '
    ;   K[10]=':'
    ;   K[11]='Status'
    ;   K[12]=503
    ;   K[13]='BIManager'
    ;   K[14]='LogNet'
    ;   K[15]='EBIType'
    ;   K[16]='NetworkCheckAction'
    ;   K[17]='CheckResponse'
    ;   K[18]='Missing process-time header'
    ;   K[19]='RespBody'
    ;   K[20]='Bytes'
    ;   K[21]=0
    ;   K[22]='Invalid response body'
    ;   K[23]='GetResponseString'
    ;   K[24]='json'
    ;   K[25]='decode'
    ;   K[26]='Malformed response body'
    ;   K[27]='StringUtil'
    ;   K[28]='IsNilOrEmpty'
    ;   K[29]='content'
    ;   K[30]='Missing content'
    ;   K[31]='math'
    ;   K[32]='floor'
    ;   K[33]=100
    ;   K[34]=2
    ;   K[35]='CSNetLibManager'
    ;   K[36]='CreateBufferBlockReader'
    ;   K[37]='RedisMessage'
    ;   K[38]='Deserialize'
    ;   K[39]='ReleaseBufferBlockReader'
    ;   K[40]='Failed to deserialize response for '
    ;   K[41]=' without '
    ;   K[42]=' with '
    ;   K[43]='process-time header'
    ;   K[44]='Failed to deserialize response'
    ;   upvals: _ENV, headers, reqCtx, strOpName, tbMsgResp
    ;   locals: msg(18-96), (for generator)(21-30), (for state)(21-30), (for control)(21-30), k(22-28), v(22-28), rawData(62-96), tbData(66-96), reader(107-141)
    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)   -> 96
    0014  LOADK     R0 = K6 'Missing process-time header for '
    0015  GETUPVAL  R1 = _ENV
    0016  LOADK     R2 = K7 ' with headers'
    0017  CONCAT    R0 = concat(R0..R0)
    0018  GETTABUP  R1 = _ENV[K8('pairs')]
    0019  GETUPVAL  R2 = _ENV
    0020  CALL      R1 = call(R1, 3 args, 1 rets)
    0021  JMP       (jump)   -> 28
    0022  MOVE      R6 = R0
    0023  LOADK     R7 = K9 ' '
    0024  MOVE      R8 = R0
    0025  LOADK     R9 = K10 ':'
    0026  MOVE      R10 = R0
    0027  CONCAT    R0 = concat(R0..R6)
    0028  TFORCALL  tforcall R1
    0029  TFORLOOP  tforloop R3(sBx=-8)   -> 22
    0030  GETTABUP  R1 = reqCtx[K11('Status')]
    0031  EQ        if R1 eq K12(503)   -> -130259
    0032  JMP       (jump)   -> 44
    0033  GETTABUP  R1 = _ENV[K0('GM')]
    0034  GETTABLE  R1 = R1[K13('BIManager')]
    0035  SELF      R2 = R1[K14('LogNet')] (self)
    0036  GETTABUP  R3 = _ENV[K15('EBIType')]
    0037  GETTABLE  R3 = R3[K16('NetworkCheckAction')]
    0038  GETTABLE  R3 = R3[K17('CheckResponse')]
    0039  MOVE      R4 = R0
    0040  GETUPVAL  R5 = _ENV
    0041  CALL      R1 = call(R1, 0 args, 4 rets)
    0042  LOADK     R1 = K18 'Missing process-time header'
    0043  RETURN    return R1..R0
    0044  GETTABUP  R1 = reqCtx[K19('RespBody')]
    0045  GETTABLE  R1 = R1[K20('Bytes')]
    0046  EQ        if R0 eq K21(0)   -> -130235
    0047  JMP       (jump)   -> 59
    0048  GETTABUP  R1 = _ENV[K0('GM')]
    0049  GETTABLE  R1 = R1[K13('BIManager')]
    0050  SELF      R2 = R1[K14('LogNet')] (self)
    0051  GETTABUP  R3 = _ENV[K15('EBIType')]
    0052  GETTABLE  R3 = R3[K16('NetworkCheckAction')]
    0053  GETTABLE  R3 = R3[K17('CheckResponse')]
    0054  MOVE      R4 = R0
    0055  GETUPVAL  R5 = _ENV
    0056  CALL      R1 = call(R1, 0 args, 4 rets)
    0057  LOADK     R1 = K22 'Invalid response body'
    0058  RETURN    return R1..R0
    0059  GETUPVAL  R1 = _ENV
    0060  SELF      R2 = R1[K23('GetResponseString')] (self)
    0061  CALL      R1 = call(R1, 1 args, 1 rets)
    0062  GETTABUP  R2 = _ENV[K24('json')]
    0063  GETTABLE  R2 = R2[K25('decode')]
    0064  MOVE      R3 = R0
    0065  CALL      R2 = call(R2, 1 args, 1 rets)
    0066  EQ        if R0 eq K1(nil)   -> -129723
    0067  JMP       (jump)   -> 79
    0068  GETTABUP  R3 = _ENV[K0('GM')]
    0069  GETTABLE  R3 = R3[K13('BIManager')]
    0070  SELF      R4 = R3[K14('LogNet')] (self)
    0071  GETTABUP  R5 = _ENV[K15('EBIType')]
    0072  GETTABLE  R5 = R5[K16('NetworkCheckAction')]
    0073  GETTABLE  R5 = R5[K17('CheckResponse')]
    0074  MOVE      R6 = R0
    0075  GETUPVAL  R7 = _ENV
    0076  CALL      R3 = call(R3, 0 args, 4 rets)
    0077  LOADK     R3 = K26 'Malformed response body'
    0078  RETURN    return R3..R2
    0079  GETTABUP  R3 = _ENV[K27('StringUtil')]
    0080  GETTABLE  R3 = R3[K28('IsNilOrEmpty')]
    0081  GETTABLE  R4 = R2[K29('content')]
    0082  CALL      R3 = call(R3, 1 args, 1 rets)
    0083  TEST      if not R3 then   -> -130987
    0084  JMP       (jump)   -> 96
    0085  GETTABUP  R3 = _ENV[K0('GM')]
    0086  GETTABLE  R3 = R3[K13('BIManager')]
    0087  SELF      R4 = R3[K14('LogNet')] (self)
    0088  GETTABUP  R5 = _ENV[K15('EBIType')]
    0089  GETTABLE  R5 = R5[K16('NetworkCheckAction')]
    0090  GETTABLE  R5 = R5[K17('CheckResponse')]
    0091  MOVE      R6 = R0
    0092  GETUPVAL  R7 = _ENV
    0093  CALL      R3 = call(R3, 0 args, 4 rets)
    0094  LOADK     R3 = K30 'Missing content'
    0095  RETURN    return R3..R2
    0096  GETTABUP  R0 = _ENV[K31('math')]
    0097  GETTABLE  R0 = R0[K32('floor')]
    0098  GETTABUP  R1 = reqCtx[K11('Status')]
    0099  DIV       R1 = K33(100) div R1
    0100  CALL      R0 = call(R0, 1 args, 1 rets)
    0101  EQ        if R0 eq K34(2)   -> -130679
    0102  JMP       (jump)   -> 141
    0103  GETTABUP  R0 = _ENV[K35('CSNetLibManager')]
    0104  SELF      R1 = R0[K36('CreateBufferBlockReader')] (self)
    0105  GETTABUP  R2 = reqCtx[K19('RespBody')]
    0106  CALL      R0 = call(R0, 1 args, 2 rets)
    0107  GETTABUP  R1 = _ENV[K37('RedisMessage')]
    0108  GETTABLE  R1 = R1[K38('Deserialize')]
    0109  MOVE      R2 = R0
    0110  GETUPVAL  R3 = _ENV
    0111  CALL      R1 = call(R1, 1 args, 2 rets)
    0112  SETUPVAL  headers = R0
    0113  GETTABUP  R1 = _ENV[K35('CSNetLibManager')]
    0114  SELF      R2 = R1[K39('ReleaseBufferBlockReader')] (self)
    0115  MOVE      R3 = R0
    0116  CALL      R1 = call(R1, 0 args, 2 rets)
    0117  GETUPVAL  R1 = _ENV
    0118  EQ        if R0 eq K1(nil)   -> -130183
    0119  JMP       (jump)   -> 141
    0120  GETTABUP  R1 = _ENV[K0('GM')]
    0121  GETTABLE  R1 = R1[K13('BIManager')]
    0122  SELF      R2 = R1[K14('LogNet')] (self)
    0123  GETTABUP  R3 = _ENV[K15('EBIType')]
    0124  GETTABLE  R3 = R3[K16('NetworkCheckAction')]
    0125  GETTABLE  R3 = R3[K17('CheckResponse')]
    0126  LOADK     R4 = K40 'Failed to deserialize response for '
    0127  GETUPVAL  R5 = _ENV
    0128  GETTABUP  R6 = headers[K5('process-time')]
    0129  EQ        if R0 eq K1(nil)   -> -127612
    0130  JMP       (jump)   -> 134
    0131  LOADK     R6 = K41 ' without '
    0132  TEST      if not R6 then   -> -130937
    0133  JMP       (jump)   -> 135
    0134  LOADK     R6 = K42 ' with '
    0135  LOADK     R7 = K43 'process-time header'
    0136  CONCAT    R4 = concat(R4..R4)
    0137  GETUPVAL  R5 = _ENV
    0138  CALL      R1 = call(R1, 0 args, 4 rets)
    0139  LOADK     R1 = K44 'Failed to deserialize response'
    0140  RETURN    return R1..R0
    0141  LOADNIL   R0..R0 = nil
    0142  RETURN    return R0..R-1
    0143  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 276-317 np=0 va=0 ms=8 code=111 consts=37 upvals=7 protos=0
    ;   K[0]='GM'
    ;   K[1]=nil
    ;   K[2]='Rcode'
    ;   K[3]='ResultCode'
    ;   K[4]='Succeeded'
    ;   K[5]='Not2xx'
    ;   K[6]='Status'
    ;   K[7]=401
    ;   K[8]=403
    ;   K[9]='Retain'
    ;   K[10]='SsoManager'
    ;   K[11]='OnTokenExpired'
    ;   K[12]='GetHeader'
    ;   K[13]='NetworkConfig'
    ;   K[14]='TokenHeaderKey'
    ;   K[15]=404
    ;   K[16]=502
    ;   K[17]=400
    ;   K[18]='server-time'
    ;   K[19]='GameModel'
    ;   K[20]='RefreshServerTime'
    ;   K[21]='tonumber'
    ;   K[22]='ServerTime'
    ;   K[23]='HttpManager'
    ;   K[24]='GetServerTime'
    ;   K[25]='TryResend'
    ;   K[26]='RedisMessage'
    ;   K[27]='TryFallbackRequest'
    ;   K[28]='Log'
    ;   K[29]='Warning'
    ;   K[30]='Redis Message failed, error message is '
    ;   K[31]='ErrorMsg'
    ;   K[32]=', code is '
    ;   K[33]='tostring'
    ;   K[34]=', status is '
    ;   K[35]='LogTag'
    ;   K[36]='Network'
    ;   upvals: _ENV, reqCtx, callback, tbMsgResp, tbMsgReq, session, headers
    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)   -> 19
    0009  GETUPVAL  R0 = _ENV
    0010  EQ        if R1 eq K1(nil)   -> -130803
    0011  JMP       (jump)   -> 18
    0012  GETUPVAL  R0 = _ENV
    0013  LOADBOOL  R1 = true
    0014  GETUPVAL  R2 = _ENV
    0015  GETUPVAL  R3 = _ENV
    0016  GETUPVAL  R4 = _ENV
    0017  CALL      R0 = call(R0, 0 args, 4 rets)
    0018  RETURN    return R0..R-1
    0019  GETTABUP  R0 = reqCtx[K2('Rcode')]
    0020  GETTABUP  R1 = _ENV[K3('ResultCode')]
    0021  GETTABLE  R1 = R1[K5('Not2xx')]
    0022  EQ        if R0 eq R1   -> -131047
    0023  JMP       (jump)   -> 78
    0024  GETTABUP  R0 = reqCtx[K6('Status')]
    0025  EQ        if R1 eq K7(401)   -> -130782
    0026  JMP       (jump)   -> 30
    0027  GETTABUP  R0 = reqCtx[K6('Status')]
    0028  EQ        if R0 eq K8(403)   -> -130778
    0029  JMP       (jump)   -> 45
    0030  GETUPVAL  R0 = _ENV
    0031  SELF      R1 = R0[K9('Retain')] (self)
    0032  CALL      R0 = call(R0, 0 args, 1 rets)
    0033  GETTABUP  R0 = _ENV[K0('GM')]
    0034  GETTABLE  R0 = R0[K10('SsoManager')]
    0035  SELF      R1 = R0[K11('OnTokenExpired')] (self)
    0036  GETUPVAL  R2 = _ENV
    0037  SELF      R3 = R2[K12('GetHeader')] (self)
    0038  GETTABUP  R4 = _ENV[K13('NetworkConfig')]
    0039  GETTABLE  R4 = R4[K14('TokenHeaderKey')]
    0040  CALL      R2 = call(R2, 1 args, 2 rets)
    0041  GETUPVAL  R3 = _ENV
    0042  GETUPVAL  R4 = _ENV
    0043  CALL      R0 = call(R0, 0 args, 4 rets)
    0044  RETURN    return R0..R-1
    0045  GETTABUP  R0 = reqCtx[K6('Status')]
    0046  EQ        if R1 eq K15(404)   -> -130753
    0047  JMP       (jump)   -> 57
    0048  GETTABUP  R0 = reqCtx[K6('Status')]
    0049  EQ        if R1 eq K16(502)   -> -130749
    0050  JMP       (jump)   -> 57
    0051  GETTABUP  R0 = reqCtx[K6('Status')]
    0052  EQ        if R0 eq K17(400)   -> -130745
    0053  JMP       (jump)   -> 78
    0054  GETTABUP  R0 = headers[K18('server-time')]
    0055  EQ        if R1 eq K1(nil)   -> -130758
    0056  JMP       (jump)   -> 78
    0057  GETTABUP  R0 = headers[K18('server-time')]
    0058  EQ        if R1 eq K1(nil)   -> -130755
    0059  JMP       (jump)   -> 72
    0060  GETTABUP  R0 = _ENV[K0('GM')]
    0061  GETTABLE  R0 = R0[K19('GameModel')]
    0062  SELF      R1 = R0[K20('RefreshServerTime')] (self)
    0063  GETTABUP  R2 = _ENV[K21('tonumber')]
    0064  GETTABUP  R3 = headers[K18('server-time')]
    0065  CALL      R2 = call(R2, -1 args, 1 rets)
    0066  CALL      R0 = call(R0, 0 args, -1 rets)
    0067  GETTABUP  R0 = _ENV[K0('GM')]
    0068  GETTABLE  R0 = R0[K23('HttpManager')]
    0069  SELF      R1 = R0[K24('GetServerTime')] (self)
    0070  CALL      R0 = call(R0, 1 args, 1 rets)
    0071  SETTABUP  reqCtx[K22('ServerTime')] = R0
    0072  GETUPVAL  R0 = _ENV
    0073  SELF      R1 = R0[K25('TryResend')] (self)
    0074  CALL      R0 = call(R0, 1 args, 1 rets)
    0075  TEST      if not R0 then   -> -130995
    0076  JMP       (jump)   -> 78
    0077  RETURN    return R0..R-1
    0078  GETTABUP  R0 = _ENV[K26('RedisMessage')]
    0079  GETTABLE  R0 = R0[K27('TryFallbackRequest')]
    0080  GETUPVAL  R1 = _ENV
    0081  CALL      R0 = call(R0, 1 args, 1 rets)
    0082  TEST      if not R0 then   -> -130988
    0083  JMP       (jump)   -> 85
    0084  RETURN    return R0..R-1
    0085  GETTABUP  R0 = _ENV[K28('Log')]
    0086  GETTABLE  R0 = R0[K29('Warning')]
    0087  LOADK     R1 = K30 'Redis Message failed, error message is '
    0088  GETTABUP  R2 = reqCtx[K31('ErrorMsg')]
    0089  LOADK     R3 = K32 ', code is '
    0090  GETTABUP  R4 = _ENV[K33('tostring')]
    0091  GETTABUP  R5 = reqCtx[K2('Rcode')]
    0092  CALL      R4 = call(R4, 1 args, 1 rets)
    0093  LOADK     R5 = K34 ', status is '
    0094  GETTABUP  R6 = _ENV[K33('tostring')]
    0095  GETTABUP  R7 = reqCtx[K6('Status')]
    0096  CALL      R6 = call(R6, 1 args, 1 rets)
    0097  CONCAT    R1 = concat(R1..R1)
    0098  GETTABUP  R2 = _ENV[K35('LogTag')]
    0099  GETTABLE  R2 = R2[K36('Network')]
    0100  CALL      R0 = call(R0, 0 args, 2 rets)
    0101  GETUPVAL  R0 = _ENV
    0102  EQ        if R1 eq K1(nil)   -> -130711
    0103  JMP       (jump)   -> 110
    0104  GETUPVAL  R0 = _ENV
    0105  LOADBOOL  R1 = false
    0106  GETTABUP  R2 = reqCtx[K31('ErrorMsg')]
    0107  GETUPVAL  R3 = _ENV
    0108  GETUPVAL  R4 = _ENV
    0109  CALL      R0 = call(R0, 0 args, 4 rets)
    0110  RETURN    return R0..R-1
; ---------- proto13 [SendByUdp] ----------
  ; fn ?  line 326-458 np=6 va=0 ms=18 code=169 consts=58 upvals=1 protos=2
  ;   K[0]='GM'
  ;   K[1]='SsoManager'
  ;   K[2]='GetToken'
  ;   K[3]=''
  ;   K[4]='string'
  ;   K[5]='len'
  ;   K[6]=52
  ;   K[7]='RedisMessage'
  ;   K[8]='SendByHttp'
  ;   K[9]='UdpManager'
  ;   K[10]='GetRedisHealthCheck'
  ;   K[11]='Available'
  ;   K[12]='UIManager'
  ;   K[13]='ShowMask'
  ;   K[14]='CSNetLibManager'
  ;   K[15]='CreateApiServerUdpRequest'
  ;   K[16]='UserModel'
  ;   K[17]='GetUserId'
  ;   K[18]='GetUrl'
  ;   K[19]=3000
  ;   K[20]=0
  ;   K[21]='code'
  ;   K[22]='EUdpMessageStatus'
  ;   K[23]='GameClient'
  ;   K[24]='content'
  ;   K[25]='NetworkConfig'
  ;   K[26]='GetClientHeader'
  ;   K[27]='Authorization'
  ;   K[28]='RequestDate'
  ;   K[29]='UdpMessage'
  ;   K[30]='FormatIntUdpHeader'
  ;   K[31]='GameModel'
  ;   K[32]='GetServerTime'
  ;   K[33]='PlayerPrefs'
  ;   K[34]='GetString'
  ;   K[35]='EPlayerPrefKey'
  ;   K[36]='TestServerSchema'
  ;   K[37]='StringUtil'
  ;   K[38]='IsNilOrEmpty'
  ;   K[39]='table'
  ;   K[40]='insert'
  ;   K[41]='SchemaName'
  ;   K[42]='CreateBufferBlockWriter'
  ;   K[43]='ReqDatagram'
  ;   K[44]='SerializeMessageId'
  ;   K[45]='MessageId'
  ;   K[46]='SerializeHeaders'
  ;   K[47]='GetTotalWrite'
  ;   K[48]='Serialize'
  ;   K[49]='BodyLength'
  ;   K[50]='Log'
  ;   K[51]='Warning'
  ;   K[52]='RedisMessage Serialize udp body faild for '
  ;   K[53]='RedisMessage Serialize udp headers faild for '
  ;   K[54]='ReleaseBufferBlockWriter'
  ;   K[55]='SetCheckResponse'
  ;   K[56]='SetCallback'
  ;   K[57]='Send'
  ;   upvals: _ENV
  ;   locals: strOpName(0-169), tbMsgReq(0-169), callback(0-169), bShowMask(0-169), uTimeout(0-169), uRetryCount(0-169), strToken(4-169), healthCheck(26-169), reqCtx(61-169), reqHeaders(88-169), schema(93-169), writer(112-169), length(128-148), headers(160-169), status(160-169), tbMsgResp(160-169)
  0000  GETTABUP  R6 = _ENV[K0('GM')]
  0001  GETTABLE  R6 = R6[K1('SsoManager')]
  0002  SELF      R7 = R6[K2('GetToken')] (self)
  0003  CALL      R6 = call(R6, 1 args, 1 rets)
  0004  EQ        if R1 eq K3('')   -> -127735
  0005  JMP       (jump)   -> 12
  0006  GETTABUP  R7 = _ENV[K4('string')]
  0007  GETTABLE  R7 = R7[K5('len')]
  0008  MOVE      R8 = R0
  0009  CALL      R7 = call(R7, 1 args, 1 rets)
  0010  EQ        if R1 eq K6(52)   -> -127214
  0011  JMP       (jump)   -> 22
  0012  GETTABUP  R7 = _ENV[K7('RedisMessage')]
  0013  GETTABLE  R7 = R7[K8('SendByHttp')]
  0014  MOVE      R8 = R0
  0015  MOVE      R9 = R0
  0016  MOVE      R10 = R0
  0017  MOVE      R11 = R0
  0018  MOVE      R12 = R0
  0019  MOVE      R13 = R0
  0020  CALL      R7 = call(R7, 0 args, 6 rets)
  0021  RETURN    return R0..R-1
  0022  GETTABUP  R7 = _ENV[K0('GM')]
  0023  GETTABLE  R7 = R7[K9('UdpManager')]
  0024  SELF      R8 = R7[K10('GetRedisHealthCheck')] (self)
  0025  CALL      R7 = call(R7, 1 args, 1 rets)
  0026  SELF      R9 = R7[K11('Available')] (self)
  0027  CALL      R8 = call(R8, 1 args, 1 rets)
  0028  TEST      if not R8 then   -> -131041
  0029  JMP       (jump)   -> 40
  0030  GETTABUP  R8 = _ENV[K7('RedisMessage')]
  0031  GETTABLE  R8 = R8[K8('SendByHttp')]
  0032  MOVE      R9 = R0
  0033  MOVE      R10 = R0
  0034  MOVE      R11 = R0
  0035  MOVE      R12 = R0
  0036  MOVE      R13 = R0
  0037  MOVE      R14 = R0
  0038  CALL      R8 = call(R8, 0 args, 6 rets)
  0039  RETURN    return R0..R-1
  0040  TEST      if not R3 then   -> -131030
  0041  JMP       (jump)   -> 46
  0042  GETTABUP  R8 = _ENV[K0('GM')]
  0043  GETTABLE  R8 = R8[K12('UIManager')]
  0044  SELF      R9 = R8[K13('ShowMask')] (self)
  0045  CALL      R8 = call(R8, 0 args, 1 rets)
  0046  GETTABUP  R8 = _ENV[K14('CSNetLibManager')]
  0047  SELF      R9 = R8[K15('CreateApiServerUdpRequest')] (self)
  0048  GETTABUP  R10 = _ENV[K0('GM')]
  0049  GETTABLE  R10 = R10[K16('UserModel')]
  0050  SELF      R11 = R10[K17('GetUserId')] (self)
  0051  CALL      R10 = call(R10, 1 args, 1 rets)
  0052  SELF      R12 = R7[K18('GetUrl')] (self)
  0053  CALL      R11 = call(R11, 1 args, 1 rets)
  0054  TESTSET   if R1 then R12   -> -128967
  0055  JMP       (jump)   -> 57
  0056  LOADK     R12 = K19 3000
  0057  TESTSET   if R1 then R13   -> -128452
  0058  JMP       (jump)   -> 60
  0059  LOADK     R13 = K20 0
  0060  CALL      R8 = call(R8, 1 args, 5 rets)
  0061  NEWTABLE  R9 = {} (3 items)
  0062  NEWTABLE  R10 = {} (0 items)
  0063  GETTABUP  R11 = _ENV[K22('EUdpMessageStatus')]
  0064  GETTABLE  R11 = R11[K23('GameClient')]
  0065  SETTABLE  R10[K21('code')] = R11
  0066  GETTABUP  R11 = _ENV[K25('NetworkConfig')]
  0067  GETTABLE  R11 = R11[K26('GetClientHeader')]
  0068  CALL      R11 = call(R11, 1 args, 0 rets)
  0069  SETTABLE  R10[K24('content')] = R11
  0070  NEWTABLE  R11 = {} (0 items)
  0071  GETTABUP  R12 = _ENV[K22('EUdpMessageStatus')]
  0072  GETTABLE  R12 = R12[K27('Authorization')]
  0073  SETTABLE  R11[K21('code')] = R12
  0074  SETTABLE  R11[K24('content')] = R6
  0075  NEWTABLE  R12 = {} (0 items)
  0076  GETTABUP  R13 = _ENV[K22('EUdpMessageStatus')]
  0077  GETTABLE  R13 = R13[K28('RequestDate')]
  0078  SETTABLE  R12[K21('code')] = R13
  0079  GETTABUP  R13 = _ENV[K29('UdpMessage')]
  0080  GETTABLE  R13 = R13[K30('FormatIntUdpHeader')]
  0081  GETTABUP  R14 = _ENV[K0('GM')]
  0082  GETTABLE  R14 = R14[K31('GameModel')]
  0083  SELF      R15 = R14[K32('GetServerTime')] (self)
  0084  CALL      R14 = call(R14, -1 args, 1 rets)
  0085  CALL      R13 = call(R13, 1 args, -1 rets)
  0086  SETTABLE  R12[K24('content')] = R13
  0087  SETLIST   setlist R9[B=1,C=3]
  0088  GETTABUP  R10 = _ENV[K33('PlayerPrefs')]
  0089  GETTABLE  R10 = R10[K34('GetString')]
  0090  GETTABUP  R11 = _ENV[K35('EPlayerPrefKey')]
  0091  GETTABLE  R11 = R11[K36('TestServerSchema')]
  0092  CALL      R10 = call(R10, 1 args, 1 rets)
  0093  GETTABUP  R11 = _ENV[K37('StringUtil')]
  0094  GETTABLE  R11 = R11[K38('IsNilOrEmpty')]
  0095  MOVE      R12 = R0
  0096  CALL      R11 = call(R11, 1 args, 1 rets)
  0097  TEST      if not R11 then   -> -130972
  0098  JMP       (jump)   -> 108
  0099  GETTABUP  R11 = _ENV[K39('table')]
  0100  GETTABLE  R11 = R11[K40('insert')]
  0101  MOVE      R12 = R0
  0102  NEWTABLE  R13 = {} (0 items)
  0103  GETTABUP  R14 = _ENV[K22('EUdpMessageStatus')]
  0104  GETTABLE  R14 = R14[K41('SchemaName')]
  0105  SETTABLE  R13[K21('code')] = R14
  0106  SETTABLE  R13[K24('content')] = R10
  0107  CALL      R11 = call(R11, 0 args, 2 rets)
  0108  GETTABUP  R11 = _ENV[K14('CSNetLibManager')]
  0109  SELF      R12 = R11[K42('CreateBufferBlockWriter')] (self)
  0110  GETTABLE  R13 = R8[K43('ReqDatagram')]
  0111  CALL      R11 = call(R11, 1 args, 2 rets)
  0112  GETTABUP  R12 = _ENV[K29('UdpMessage')]
  0113  GETTABLE  R12 = R12[K44('SerializeMessageId')]
  0114  MOVE      R13 = R0
  0115  GETTABLE  R14 = R8[K45('MessageId')]
  0116  CALL      R12 = call(R12, 1 args, 2 rets)
  0117  TEST      if not R12 then   -> -130953
  0118  JMP       (jump)   -> 149
  0119  GETTABUP  R12 = _ENV[K29('UdpMessage')]
  0120  GETTABLE  R12 = R12[K46('SerializeHeaders')]
  0121  MOVE      R13 = R0
  0122  MOVE      R14 = R0
  0123  CALL      R12 = call(R12, 1 args, 2 rets)
  0124  TEST      if not R12 then   -> -130946
  0125  JMP       (jump)   -> 149
  0126  SELF      R13 = R11[K47('GetTotalWrite')] (self)
  0127  CALL      R12 = call(R12, 1 args, 1 rets)
  0128  GETTABUP  R13 = _ENV[K7('RedisMessage')]
  0129  GETTABLE  R13 = R13[K48('Serialize')]
  0130  MOVE      R14 = R0
  0131  MOVE      R15 = R0
  0132  MOVE      R16 = R0
  0133  MOVE      R17 = R0
  0134  CALL      R13 = call(R13, 1 args, 4 rets)
  0135  TEST      if not R13 then   -> -130935
  0136  JMP       (jump)   -> 142
  0137  SELF      R14 = R11[K47('GetTotalWrite')] (self)
  0138  CALL      R13 = call(R13, 1 args, 1 rets)
  0139  SUB       R13 = R12 sub R13
  0140  SETTABLE  R8[K49('BodyLength')] = R13
  0141  JMP       (jump)   -> 155
  0142  GETTABUP  R13 = _ENV[K50('Log')]
  0143  GETTABLE  R13 = R13[K51('Warning')]
  0144  LOADK     R14 = K52 'RedisMessage Serialize udp body faild for '
  0145  MOVE      R15 = R0
  0146  CONCAT    R14 = concat(R14..R14)
  0147  CALL      R13 = call(R13, 0 args, 1 rets)
  0148  JMP       (jump)   -> 155
  0149  GETTABUP  R12 = _ENV[K50('Log')]
  0150  GETTABLE  R12 = R12[K51('Warning')]
  0151  LOADK     R13 = K53 'RedisMessage Serialize udp headers faild for '
  0152  MOVE      R14 = R0
  0153  CONCAT    R13 = concat(R13..R13)
  0154  CALL      R12 = call(R12, 0 args, 1 rets)
  0155  GETTABUP  R12 = _ENV[K14('CSNetLibManager')]
  0156  SELF      R13 = R12[K54('ReleaseBufferBlockWriter')] (self)
  0157  MOVE      R14 = R0
  0158  CALL      R12 = call(R12, 0 args, 2 rets)
  0159  LOADNIL   R12..R12 = nil
  0160  SELF      R16 = R8[K55('SetCheckResponse')] (self)
  0161  CLOSURE   R17 = closure proto0
  0162  CALL      R15 = call(R15, 0 args, 2 rets)
  0163  SELF      R16 = R8[K56('SetCallback')] (self)
  0164  CLOSURE   R17 = closure proto1
  0165  CALL      R15 = call(R15, 0 args, 2 rets)
  0166  SELF      R16 = R8[K57('Send')] (self)
  0167  CALL      R15 = call(R15, 0 args, 1 rets)
  0168  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 371-412 np=0 va=0 ms=5 code=90 consts=25 upvals=6 protos=0
    ;   K[0]='GM'
    ;   K[1]=nil
    ;   K[2]='RespDatagram'
    ;   K[3]='Bytes'
    ;   K[4]=8
    ;   K[5]='Incomplete datagram'
    ;   K[6]='CSNetLibManager'
    ;   K[7]='CreateBufferBlockReader'
    ;   K[8]='UdpMessage'
    ;   K[9]='DeserializeMessageId'
    ;   K[10]='ReleaseBufferBlockReader'
    ;   K[11]='Failed to deserialize message id'
    ;   K[12]='DeserializeHeaders'
    ;   K[13]='Failed to deserialize headers'
    ;   K[14]='ConvertHeaders'
    ;   K[15]='status'
    ;   K[16]=0
    ;   K[17]='Invalid status'
    ;   K[18]='math'
    ;   K[19]='floor'
    ;   K[20]=100
    ;   K[21]=2
    ;   K[22]='RedisMessage'
    ;   K[23]='Deserialize'
    ;   K[24]='Failed to deserialize body'
    ;   upvals: _ENV, reqCtx, headers, status, tbMsgResp, strOpName
    ;   locals: reader(15-90), bRet(28-90)
    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 = reqCtx[K2('RespDatagram')]
    0006  GETTABLE  R0 = R0[K3('Bytes')]
    0007  LT        if R0 lt K4(8)   -> -130803
    0008  JMP       (jump)   -> 11
    0009  LOADK     R0 = K5 'Incomplete datagram'
    0010  RETURN    return R0..R-1
    0011  GETTABUP  R0 = _ENV[K6('CSNetLibManager')]
    0012  SELF      R1 = R0[K7('CreateBufferBlockReader')] (self)
    0013  GETTABUP  R2 = reqCtx[K2('RespDatagram')]
    0014  CALL      R0 = call(R0, 1 args, 2 rets)
    0015  GETTABUP  R1 = _ENV[K8('UdpMessage')]
    0016  GETTABLE  R1 = R1[K9('DeserializeMessageId')]
    0017  MOVE      R2 = R0
    0018  CALL      R1 = call(R1, 1 args, 1 rets)
    0019  TEST      if not R1 then   -> -131050
    0020  JMP       (jump)   -> 27
    0021  GETTABUP  R1 = _ENV[K6('CSNetLibManager')]
    0022  SELF      R2 = R1[K10('ReleaseBufferBlockReader')] (self)
    0023  MOVE      R3 = R0
    0024  CALL      R1 = call(R1, 0 args, 2 rets)
    0025  LOADK     R1 = K11 'Failed to deserialize message id'
    0026  RETURN    return R1..R0
    0027  LOADNIL   R1..R1 = nil
    0028  GETTABUP  R2 = _ENV[K8('UdpMessage')]
    0029  GETTABLE  R2 = R2[K12('DeserializeHeaders')]
    0030  MOVE      R3 = R0
    0031  CALL      R2 = call(R2, 2 args, 1 rets)
    0032  SETUPVAL  status = R0
    0033  MOVE      R1 = R0
    0034  TEST      if not R1 then   -> -131035
    0035  JMP       (jump)   -> 42
    0036  GETTABUP  R2 = _ENV[K6('CSNetLibManager')]
    0037  SELF      R3 = R2[K10('ReleaseBufferBlockReader')] (self)
    0038  MOVE      R4 = R0
    0039  CALL      R2 = call(R2, 0 args, 2 rets)
    0040  LOADK     R2 = K13 'Failed to deserialize headers'
    0041  RETURN    return R2..R1
    0042  GETTABUP  R2 = _ENV[K8('UdpMessage')]
    0043  GETTABLE  R2 = R2[K14('ConvertHeaders')]
    0044  GETUPVAL  R3 = _ENV
    0045  CALL      R2 = call(R2, 1 args, 1 rets)
    0046  SETUPVAL  headers = R0
    0047  GETTABUP  R2 = headers[K15('status')]
    0048  TEST      if not R2 then   -> -131021
    0049  JMP       (jump)   -> 51
    0050  LOADK     R2 = K16 0
    0051  SETUPVAL  headers = R0
    0052  GETUPVAL  R2 = _ENV
    0053  EQ        if R0 eq K16(0)   -> -129721
    0054  JMP       (jump)   -> 61
    0055  GETTABUP  R2 = _ENV[K6('CSNetLibManager')]
    0056  SELF      R3 = R2[K10('ReleaseBufferBlockReader')] (self)
    0057  MOVE      R4 = R0
    0058  CALL      R2 = call(R2, 0 args, 2 rets)
    0059  LOADK     R2 = K17 'Invalid status'
    0060  RETURN    return R2..R1
    0061  GETTABUP  R2 = _ENV[K18('math')]
    0062  GETTABLE  R2 = R2[K19('floor')]
    0063  GETUPVAL  R3 = _ENV
    0064  DIV       R3 = K20(100) div R3
    0065  CALL      R2 = call(R2, 1 args, 1 rets)
    0066  EQ        if R0 eq K21(2)   -> -129703
    0067  JMP       (jump)   -> 83
    0068  GETTABUP  R2 = _ENV[K22('RedisMessage')]
    0069  GETTABLE  R2 = R2[K23('Deserialize')]
    0070  MOVE      R3 = R0
    0071  GETUPVAL  R4 = _ENV
    0072  CALL      R2 = call(R2, 1 args, 2 rets)
    0073  SETUPVAL  headers = R0
    0074  GETUPVAL  R2 = _ENV
    0075  EQ        if R0 eq K1(nil)   -> -129714
    0076  JMP       (jump)   -> 83
    0077  GETTABUP  R2 = _ENV[K6('CSNetLibManager')]
    0078  SELF      R3 = R2[K10('ReleaseBufferBlockReader')] (self)
    0079  MOVE      R4 = R0
    0080  CALL      R2 = call(R2, 0 args, 2 rets)
    0081  LOADK     R2 = K24 'Failed to deserialize body'
    0082  RETURN    return R2..R1
    0083  GETTABUP  R2 = _ENV[K6('CSNetLibManager')]
    0084  SELF      R3 = R2[K10('ReleaseBufferBlockReader')] (self)
    0085  MOVE      R4 = R0
    0086  CALL      R2 = call(R2, 0 args, 2 rets)
    0087  LOADNIL   R2..R2 = nil
    0088  RETURN    return R2..R1
    0089  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 414-455 np=0 va=0 ms=8 code=107 consts=31 upvals=12 protos=0
    ;   K[0]='GM'
    ;   K[1]=nil
    ;   K[2]='UIManager'
    ;   K[3]='HideMask'
    ;   K[4]='Rcode'
    ;   K[5]='ResultCode'
    ;   K[6]='Succeeded'
    ;   K[7]='UpdateUdpStatus'
    ;   K[8]='math'
    ;   K[9]='floor'
    ;   K[10]=100
    ;   K[11]=2
    ;   K[12]='Not2xx'
    ;   K[13]='Status'
    ;   K[14]=401
    ;   K[15]=403
    ;   K[16]='RedisMessage'
    ;   K[17]='SendByHttp'
    ;   K[18]='server-time'
    ;   K[19]='GameModel'
    ;   K[20]='RefreshServerTime'
    ;   K[21]='tonumber'
    ;   K[22]='Log'
    ;   K[23]='Warning'
    ;   K[24]='Redis Message failed, error message is '
    ;   K[25]='ErrorMsg'
    ;   K[26]=', code is '
    ;   K[27]='tostring'
    ;   K[28]=', status is '
    ;   K[29]='LogTag'
    ;   K[30]='Network'
    ;   upvals: _ENV, bShowMask, reqCtx, healthCheck, status, callback, tbMsgResp, tbMsgReq, strOpName, uTimeout, uRetryCount, headers
    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  GETUPVAL  R0 = _ENV
    0005  TEST      if not R0 then   -> -131065
    0006  JMP       (jump)   -> 11
    0007  GETTABUP  R0 = _ENV[K0('GM')]
    0008  GETTABLE  R0 = R0[K2('UIManager')]
    0009  SELF      R1 = R0[K3('HideMask')] (self)
    0010  CALL      R0 = call(R0, 0 args, 1 rets)
    0011  GETTABUP  R0 = reqCtx[K4('Rcode')]
    0012  GETTABUP  R1 = _ENV[K5('ResultCode')]
    0013  GETTABLE  R1 = R1[K6('Succeeded')]
    0014  EQ        if R0 eq R1   -> -131055
    0015  JMP       (jump)   -> 31
    0016  GETUPVAL  R0 = _ENV
    0017  SELF      R1 = R0[K7('UpdateUdpStatus')] (self)
    0018  LOADBOOL  R2 = true
    0019  CALL      R0 = call(R0, 0 args, 2 rets)
    0020  GETTABUP  R0 = _ENV[K8('math')]
    0021  GETTABLE  R0 = R0[K9('floor')]
    0022  GETUPVAL  R1 = _ENV
    0023  DIV       R1 = K10(100) div R1
    0024  CALL      R0 = call(R0, 1 args, 1 rets)
    0025  EQ        if R1 eq K11(2)   -> -130778
    0026  JMP       (jump)   -> 35
    0027  GETTABUP  R0 = _ENV[K5('ResultCode')]
    0028  GETTABLE  R0 = R0[K12('Not2xx')]
    0029  SETTABUP  reqCtx[K4('Rcode')] = R0
    0030  JMP       (jump)   -> 35
    0031  GETUPVAL  R0 = _ENV
    0032  SELF      R1 = R0[K7('UpdateUdpStatus')] (self)
    0033  LOADBOOL  R2 = false
    0034  CALL      R0 = call(R0, 0 args, 2 rets)
    0035  GETTABUP  R0 = reqCtx[K4('Rcode')]
    0036  GETTABUP  R1 = _ENV[K5('ResultCode')]
    0037  GETTABLE  R1 = R1[K6('Succeeded')]
    0038  EQ        if R0 eq R1   -> -131031
    0039  JMP       (jump)   -> 50
    0040  GETUPVAL  R0 = _ENV
    0041  EQ        if R1 eq K1(nil)   -> -130772
    0042  JMP       (jump)   -> 49
    0043  GETUPVAL  R0 = _ENV
    0044  LOADBOOL  R1 = true
    0045  GETUPVAL  R2 = _ENV
    0046  GETUPVAL  R3 = _ENV
    0047  GETUPVAL  R4 = _ENV
    0048  CALL      R0 = call(R0, 0 args, 4 rets)
    0049  RETURN    return R0..R-1
    0050  GETTABUP  R0 = reqCtx[K4('Rcode')]
    0051  GETTABUP  R1 = _ENV[K5('ResultCode')]
    0052  GETTABLE  R1 = R1[K12('Not2xx')]
    0053  EQ        if R0 eq R1   -> -131016
    0054  JMP       (jump)   -> 81
    0055  GETTABUP  R0 = reqCtx[K13('Status')]
    0056  EQ        if R1 eq K14(401)   -> -130744
    0057  JMP       (jump)   -> 61
    0058  GETTABUP  R0 = reqCtx[K13('Status')]
    0059  EQ        if R0 eq K15(403)   -> -130740
    0060  JMP       (jump)   -> 71
    0061  GETTABUP  R0 = _ENV[K16('RedisMessage')]
    0062  GETTABLE  R0 = R0[K17('SendByHttp')]
    0063  GETUPVAL  R1 = _ENV
    0064  GETUPVAL  R2 = _ENV
    0065  GETUPVAL  R3 = _ENV
    0066  GETUPVAL  R4 = _ENV
    0067  GETUPVAL  R5 = _ENV
    0068  GETUPVAL  R6 = _ENV
    0069  CALL      R0 = call(R0, 0 args, 6 rets)
    0070  RETURN    return R0..R-1
    0071  GETTABUP  R0 = headers[K18('server-time')]
    0072  EQ        if R1 eq K1(nil)   -> -130741
    0073  JMP       (jump)   -> 81
    0074  GETTABUP  R0 = _ENV[K0('GM')]
    0075  GETTABLE  R0 = R0[K19('GameModel')]
    0076  SELF      R1 = R0[K20('RefreshServerTime')] (self)
    0077  GETTABUP  R2 = _ENV[K21('tonumber')]
    0078  GETTABUP  R3 = headers[K18('server-time')]
    0079  CALL      R2 = call(R2, -1 args, 1 rets)
    0080  CALL      R0 = call(R0, 0 args, -1 rets)
    0081  GETTABUP  R0 = _ENV[K22('Log')]
    0082  GETTABLE  R0 = R0[K23('Warning')]
    0083  LOADK     R1 = K24 'Redis Message failed, error message is '
    0084  GETTABUP  R2 = reqCtx[K25('ErrorMsg')]
    0085  LOADK     R3 = K26 ', code is '
    0086  GETTABUP  R4 = _ENV[K27('tostring')]
    0087  GETTABUP  R5 = reqCtx[K4('Rcode')]
    0088  CALL      R4 = call(R4, 1 args, 1 rets)
    0089  LOADK     R5 = K28 ', status is '
    0090  GETTABUP  R6 = _ENV[K27('tostring')]
    0091  GETTABUP  R7 = reqCtx[K13('Status')]
    0092  CALL      R6 = call(R6, 1 args, 1 rets)
    0093  CONCAT    R1 = concat(R1..R1)
    0094  GETTABUP  R2 = _ENV[K29('LogTag')]
    0095  GETTABLE  R2 = R2[K30('Network')]
    0096  CALL      R0 = call(R0, 0 args, 2 rets)
    0097  GETUPVAL  R0 = _ENV
    0098  EQ        if R1 eq K1(nil)   -> -130715
    0099  JMP       (jump)   -> 106
    0100  GETUPVAL  R0 = _ENV
    0101  LOADBOOL  R1 = false
    0102  GETTABUP  R2 = reqCtx[K25('ErrorMsg')]
    0103  GETUPVAL  R3 = _ENV
    0104  GETUPVAL  R4 = _ENV
    0105  CALL      R0 = call(R0, 0 args, 4 rets)
    0106  RETURN    return R0..R-1
