# Model_Network_NetworkConfig_21.luac
; fn @NetworkConfig.lua  line 0-0 np=0 va=1 ms=4 code=73 consts=45 upvals=1 protos=14
;   K[0]='NetworkConfig'
;   K[1]='ClientHeaderKey'
;   K[2]='ProjectConfig'
;   K[3]='NET_CLIENT_HEADER_KEY'
;   K[4]='TokenHeaderKey'
;   K[5]='Authorization'
;   K[6]='SchemaHeaderKey'
;   K[7]='Schema-Name'
;   K[8]='AcceptEncodingKey'
;   K[9]='Accept-Encoding'
;   K[10]='_strClientHeader'
;   K[11]='GenerateClientHeader'
;   K[12]='GameConfig'
;   K[13]='GetCurrentVersion'
;   K[14]='CompressMethod'
;   K[15]='PlayerPrefs'
;   K[16]='GetString'
;   K[17]='EPlayerPrefKey'
;   K[18]='deflate'
;   K[19]='SignHeaderkey'
;   K[20]='Signature'
;   K[21]='ContentTypeKey'
;   K[22]='Content-Type'
;   K[23]='OfflineFallbackIp'
;   K[24]='175.25.49.189'
;   K[25]='CountryKey'
;   K[26]='CloudFront-Viewer-Country'
;   K[27]='CountryRegionKey'
;   K[28]='CloudFront-Viewer-Country-Region'
;   K[29]='__index'
;   K[30]='UpdateCompressMethod'
;   K[31]='GetSelectedServer'
;   K[32]='SetSelectedServer'
;   K[33]='GetHttpServerUrl'
;   K[34]='GetUdpServerUrl'
;   K[35]='GetOneSDKBIUrl'
;   K[36]='GetOperUrl'
;   K[37]='GetCdnFileUrl'
;   K[38]='GetCloudConfigUrl'
;   K[39]='GetClientHeader'
;   K[40]='IsTestServer4'
;   K[41]='NetworkConfig'
;   K[42]='GetUserAgreementLink'
;   K[43]='GetPrivacyPolicyLink'
;   K[44]='GetProbabilityDisclosureLink'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  GETTABUP  R1 = _ENV[K2('ProjectConfig')]
0002  GETTABLE  R1 = R1[K3('NET_CLIENT_HEADER_KEY')]
0003  SETTABLE  R0[K1('ClientHeaderKey')] = R1
0004  SETTABLE  R0[K4('TokenHeaderKey')] = K5('Authorization')
0005  SETTABLE  R0[K6('SchemaHeaderKey')] = K7('Schema-Name')
0006  SETTABLE  R0[K8('AcceptEncodingKey')] = K9('Accept-Encoding')
0007  GETTABUP  R1 = _ENV[K2('ProjectConfig')]
0008  GETTABLE  R1 = R1[K11('GenerateClientHeader')]
0009  GETTABUP  R2 = _ENV[K12('GameConfig')]
0010  GETTABLE  R2 = R2[K13('GetCurrentVersion')]
0011  CALL      R2 = call(R2, -1 args, 0 rets)
0012  CALL      R1 = call(R1, 1 args, -1 rets)
0013  SETTABLE  R0[K10('_strClientHeader')] = R1
0014  GETTABUP  R1 = _ENV[K15('PlayerPrefs')]
0015  GETTABLE  R1 = R1[K16('GetString')]
0016  GETTABUP  R2 = _ENV[K17('EPlayerPrefKey')]
0017  GETTABLE  R2 = R2[K14('CompressMethod')]
0018  LOADK     R3 = K18 'deflate'
0019  CALL      R1 = call(R1, 1 args, 2 rets)
0020  SETTABLE  R0[K14('CompressMethod')] = R1
0021  SETTABLE  R0[K19('SignHeaderkey')] = K20('Signature')
0022  SETTABLE  R0[K21('ContentTypeKey')] = K22('Content-Type')
0023  SETTABLE  R0[K23('OfflineFallbackIp')] = K24('175.25.49.189')
0024  SETTABLE  R0[K25('CountryKey')] = K26('CloudFront-Viewer-Country')
0025  SETTABLE  R0[K27('CountryRegionKey')] = K28('CloudFront-Viewer-Country-Region')
0026  SETTABUP  _ENV[K0('NetworkConfig')] = R0
0027  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0028  GETTABUP  R1 = _ENV[K0('NetworkConfig')]
0029  SETTABLE  R0[K29('__index')] = R1
0030  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0031  CLOSURE   R1 = closure proto0
0032  SETTABLE  R0[K30('UpdateCompressMethod')] = R1
0033  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0034  CLOSURE   R1 = closure proto1
0035  SETTABLE  R0[K31('GetSelectedServer')] = R1
0036  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0037  CLOSURE   R1 = closure proto2
0038  SETTABLE  R0[K32('SetSelectedServer')] = R1
0039  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0040  CLOSURE   R1 = closure proto3
0041  SETTABLE  R0[K33('GetHttpServerUrl')] = R1
0042  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0043  CLOSURE   R1 = closure proto4
0044  SETTABLE  R0[K34('GetUdpServerUrl')] = R1
0045  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0046  CLOSURE   R1 = closure proto5
0047  SETTABLE  R0[K35('GetOneSDKBIUrl')] = R1
0048  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0049  CLOSURE   R1 = closure proto6
0050  SETTABLE  R0[K36('GetOperUrl')] = R1
0051  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0052  CLOSURE   R1 = closure proto7
0053  SETTABLE  R0[K37('GetCdnFileUrl')] = R1
0054  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0055  CLOSURE   R1 = closure proto8
0056  SETTABLE  R0[K38('GetCloudConfigUrl')] = R1
0057  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0058  CLOSURE   R1 = closure proto9
0059  SETTABLE  R0[K39('GetClientHeader')] = R1
0060  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
0061  CLOSURE   R1 = closure proto10
0062  SETTABLE  R0[K40('IsTestServer4')] = R1
0063  GETTABUP  R0 = _ENV[K41('NetworkConfig')]
0064  CLOSURE   R1 = closure proto11
0065  SETTABLE  R0[K42('GetUserAgreementLink')] = R1
0066  GETTABUP  R0 = _ENV[K41('NetworkConfig')]
0067  CLOSURE   R1 = closure proto12
0068  SETTABLE  R0[K43('GetPrivacyPolicyLink')] = R1
0069  GETTABUP  R0 = _ENV[K41('NetworkConfig')]
0070  CLOSURE   R1 = closure proto13
0071  SETTABLE  R0[K44('GetProbabilityDisclosureLink')] = R1
0072  RETURN    return R0..R-1
; ---------- proto0 [UpdateCompressMethod] ----------
  ; fn ?  line 20-23 np=1 va=0 ms=4 code=9 consts=5 upvals=1 protos=0
  ;   K[0]='NetworkConfig'
  ;   K[1]='CompressMethod'
  ;   K[2]='PlayerPrefs'
  ;   K[3]='SetString'
  ;   K[4]='EPlayerPrefKey'
  ;   upvals: _ENV
  ;   locals: method(0-9)
  0000  GETTABUP  R1 = _ENV[K0('NetworkConfig')]
  0001  SETTABLE  R1[K1('CompressMethod')] = R0
  0002  GETTABUP  R1 = _ENV[K2('PlayerPrefs')]
  0003  GETTABLE  R1 = R1[K3('SetString')]
  0004  GETTABUP  R2 = _ENV[K4('EPlayerPrefKey')]
  0005  GETTABLE  R2 = R2[K1('CompressMethod')]
  0006  MOVE      R3 = R0
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
; ---------- proto1 [GetSelectedServer] ----------
  ; fn ?  line 25-27 np=0 va=0 ms=3 code=8 consts=5 upvals=1 protos=0
  ;   K[0]='PlayerPrefs'
  ;   K[1]='GetString'
  ;   K[2]='EPlayerPrefKey'
  ;   K[3]='SelectedServer'
  ;   K[4]='cola-test-01'
  ;   upvals: _ENV
  0000  GETTABUP  R0 = _ENV[K0('PlayerPrefs')]
  0001  GETTABLE  R0 = R0[K1('GetString')]
  0002  GETTABUP  R1 = _ENV[K2('EPlayerPrefKey')]
  0003  GETTABLE  R1 = R1[K3('SelectedServer')]
  0004  LOADK     R2 = K4 'cola-test-01'
  0005  TAILCALL  tailcall(R0, 0)
  0006  RETURN    return R0..R-1
  0007  RETURN    return R0..R-1
; ---------- proto2 [SetSelectedServer] ----------
  ; fn ?  line 29-31 np=1 va=0 ms=4 code=7 consts=4 upvals=1 protos=0
  ;   K[0]='PlayerPrefs'
  ;   K[1]='SetString'
  ;   K[2]='EPlayerPrefKey'
  ;   K[3]='SelectedServer'
  ;   upvals: _ENV
  ;   locals: server(0-7)
  0000  GETTABUP  R1 = _ENV[K0('PlayerPrefs')]
  0001  GETTABLE  R1 = R1[K1('SetString')]
  0002  GETTABUP  R2 = _ENV[K2('EPlayerPrefKey')]
  0003  GETTABLE  R2 = R2[K3('SelectedServer')]
  0004  MOVE      R3 = R0
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto3 [GetHttpServerUrl] ----------
  ; fn ?  line 33-49 np=1 va=0 ms=11 code=88 consts=30 upvals=1 protos=0
  ;   K[0]='&userid='
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='GetDisplayUserId'
  ;   K[4]='string'
  ;   K[5]='sub'
  ;   K[6]=1
  ;   K[7]=2
  ;   K[8]='BL'
  ;   K[9]='CSNetLibManager'
  ;   K[10]='GetUrl'
  ;   K[11]='/cola?op='
  ;   K[12]='RS'
  ;   K[13]='/redis?op='
  ;   K[14]='SO'
  ;   K[15]='/oper_sso?op='
  ;   K[16]='AC'
  ;   K[17]='/'
  ;   K[18]='GameConfig'
  ;   K[19]='PROJECT_ID'
  ;   K[20]='/client/select/'
  ;   K[21]='IsTestMode'
  ;   K[22]='nuforcim_test'
  ;   K[23]='nuforcim'
  ;   K[24]='?op='
  ;   K[25]='DA'
  ;   K[26]='/dot'
  ;   K[27]='Log'
  ;   K[28]='Assert'
  ;   K[29]='NetworkConfig.GetHttpServerUrl'
  ;   upvals: _ENV
  ;   locals: strOpname(0-88), uid(6-88), strPrefix(12-88)
  0000  LOADK     R1 = K0 '&userid='
  0001  GETTABUP  R2 = _ENV[K1('GM')]
  0002  GETTABLE  R2 = R2[K2('UserModel')]
  0003  SELF      R3 = R2[K3('GetDisplayUserId')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  CONCAT    R1 = concat(R1..R1)
  0006  GETTABUP  R2 = _ENV[K4('string')]
  0007  GETTABLE  R2 = R2[K5('sub')]
  0008  MOVE      R3 = R0
  0009  LOADK     R4 = K6 1
  0010  LOADK     R5 = K7 2
  0011  CALL      R2 = call(R2, 1 args, 3 rets)
  0012  EQ        if R0 eq K8('BL')   -> -129770
  0013  JMP       (jump)   -> 24
  0014  GETTABUP  R3 = _ENV[K9('CSNetLibManager')]
  0015  SELF      R4 = R3[K10('GetUrl')] (self)
  0016  MOVE      R5 = R0
  0017  CALL      R3 = call(R3, 1 args, 2 rets)
  0018  LOADK     R4 = K11 '/cola?op='
  0019  MOVE      R5 = R0
  0020  MOVE      R6 = R0
  0021  CONCAT    R3 = concat(R3..R3)
  0022  RETURN    return R3..R2
  0023  JMP       (jump)   -> 82
  0024  EQ        if R0 eq K12('RS')   -> -129754
  0025  JMP       (jump)   -> 36
  0026  GETTABUP  R3 = _ENV[K9('CSNetLibManager')]
  0027  SELF      R4 = R3[K10('GetUrl')] (self)
  0028  MOVE      R5 = R0
  0029  CALL      R3 = call(R3, 1 args, 2 rets)
  0030  LOADK     R4 = K13 '/redis?op='
  0031  MOVE      R5 = R0
  0032  MOVE      R6 = R0
  0033  CONCAT    R3 = concat(R3..R3)
  0034  RETURN    return R3..R2
  0035  JMP       (jump)   -> 82
  0036  EQ        if R0 eq K14('SO')   -> -129740
  0037  JMP       (jump)   -> 48
  0038  GETTABUP  R3 = _ENV[K9('CSNetLibManager')]
  0039  SELF      R4 = R3[K10('GetUrl')] (self)
  0040  MOVE      R5 = R0
  0041  CALL      R3 = call(R3, 1 args, 2 rets)
  0042  LOADK     R4 = K15 '/oper_sso?op='
  0043  MOVE      R5 = R0
  0044  MOVE      R6 = R0
  0045  CONCAT    R3 = concat(R3..R3)
  0046  RETURN    return R3..R2
  0047  JMP       (jump)   -> 82
  0048  EQ        if R0 eq K16('AC')   -> -129726
  0049  JMP       (jump)   -> 73
  0050  GETTABUP  R3 = _ENV[K9('CSNetLibManager')]
  0051  SELF      R4 = R3[K10('GetUrl')] (self)
  0052  MOVE      R5 = R0
  0053  CALL      R3 = call(R3, 1 args, 2 rets)
  0054  LOADK     R4 = K17 '/'
  0055  GETTABUP  R5 = _ENV[K18('GameConfig')]
  0056  GETTABLE  R5 = R5[K19('PROJECT_ID')]
  0057  LOADK     R6 = K20 '/client/select/'
  0058  GETTABUP  R7 = _ENV[K18('GameConfig')]
  0059  GETTABLE  R7 = R7[K21('IsTestMode')]
  0060  CALL      R7 = call(R7, 1 args, 0 rets)
  0061  TEST      if not R7 then   -> -131009
  0062  JMP       (jump)   -> 66
  0063  LOADK     R7 = K22 'nuforcim_test'
  0064  TEST      if not R7 then   -> -131005
  0065  JMP       (jump)   -> 67
  0066  LOADK     R7 = K23 'nuforcim'
  0067  LOADK     R8 = K24 '?op='
  0068  MOVE      R9 = R0
  0069  MOVE      R10 = R0
  0070  CONCAT    R3 = concat(R3..R3)
  0071  RETURN    return R3..R2
  0072  JMP       (jump)   -> 82
  0073  EQ        if R0 eq K25('DA')   -> -129692
  0074  JMP       (jump)   -> 82
  0075  GETTABUP  R3 = _ENV[K9('CSNetLibManager')]
  0076  SELF      R4 = R3[K10('GetUrl')] (self)
  0077  MOVE      R5 = R0
  0078  CALL      R3 = call(R3, 1 args, 2 rets)
  0079  LOADK     R4 = K26 '/dot'
  0080  CONCAT    R3 = concat(R3..R3)
  0081  RETURN    return R3..R2
  0082  GETTABUP  R3 = _ENV[K27('Log')]
  0083  GETTABLE  R3 = R3[K28('Assert')]
  0084  LOADBOOL  R4 = false
  0085  LOADK     R5 = K29 'NetworkConfig.GetHttpServerUrl'
  0086  CALL      R3 = call(R3, 0 args, 2 rets)
  0087  RETURN    return R0..R-1
; ---------- proto4 [GetUdpServerUrl] ----------
  ; fn ?  line 51-53 np=1 va=0 ms=4 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='CSNetLibManager'
  ;   K[1]='GetUrl'
  ;   K[2]='BL-UDP'
  ;   upvals: _ENV
  ;   locals: strOpname(0-6)
  0000  GETTABUP  R1 = _ENV[K0('CSNetLibManager')]
  0001  SELF      R2 = R1[K1('GetUrl')] (self)
  0002  LOADK     R3 = K2 'BL-UDP'
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto5 [GetOneSDKBIUrl] ----------
  ; fn ?  line 55-60 np=0 va=0 ms=3 code=13 consts=5 upvals=1 protos=0
  ;   K[0]='NetworkConfig'
  ;   K[1]='_OneSDKBIUrl'
  ;   K[2]=nil
  ;   K[3]='CSNetLibManager'
  ;   K[4]='GetOneSDKBIUrl'
  ;   upvals: _ENV
  0000  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
  0001  GETTABLE  R0 = R0[K1('_OneSDKBIUrl')]
  0002  EQ        if R0 eq K2(nil)   -> -130810
  0003  JMP       (jump)   -> 9
  0004  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
  0005  GETTABUP  R1 = _ENV[K3('CSNetLibManager')]
  0006  SELF      R2 = R1[K4('GetOneSDKBIUrl')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  SETTABLE  R0[K1('_OneSDKBIUrl')] = R1
  0009  GETTABUP  R0 = _ENV[K0('NetworkConfig')]
  0010  GETTABLE  R0 = R0[K1('_OneSDKBIUrl')]
  0011  RETURN    return R0..R-1
  0012  RETURN    return R0..R-1
; ---------- proto6 [GetOperUrl] ----------
  ; fn ?  line 62-64 np=0 va=0 ms=3 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='CSNetLibManager'
  ;   K[1]='GetUrl'
  ;   K[2]='OP'
  ;   upvals: _ENV
  0000  GETTABUP  R0 = _ENV[K0('CSNetLibManager')]
  0001  SELF      R1 = R0[K1('GetUrl')] (self)
  0002  LOADK     R2 = K2 'OP'
  0003  TAILCALL  tailcall(R0, 0)
  0004  RETURN    return R0..R-1
  0005  RETURN    return R0..R-1
; ---------- proto7 [GetCdnFileUrl] ----------
  ; fn ?  line 68-78 np=1 va=0 ms=4 code=37 consts=8 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='GetStagingMode'
  ;   K[3]='CSNetLibManager'
  ;   K[4]='GetUrl'
  ;   K[5]='S3'
  ;   K[6]='/archive/'
  ;   K[7]='/cola_hotfix/cdn/'
  ;   upvals: _ENV
  ;   locals: strHash(0-37)
  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)   -> 28
  0005  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0006  GETTABLE  R1 = R1[K2('GetStagingMode')]
  0007  CALL      R1 = call(R1, 1 args, 0 rets)
  0008  TEST      if not R1 then   -> -131062
  0009  JMP       (jump)   -> 19
  0010  GETTABUP  R1 = _ENV[K3('CSNetLibManager')]
  0011  SELF      R2 = R1[K4('GetUrl')] (self)
  0012  LOADK     R3 = K5 'S3'
  0013  CALL      R1 = call(R1, 1 args, 2 rets)
  0014  LOADK     R2 = K6 '/archive/'
  0015  MOVE      R3 = R0
  0016  CONCAT    R1 = concat(R1..R1)
  0017  RETURN    return R1..R0
  0018  JMP       (jump)   -> 36
  0019  GETTABUP  R1 = _ENV[K3('CSNetLibManager')]
  0020  SELF      R2 = R1[K4('GetUrl')] (self)
  0021  LOADK     R3 = K5 'S3'
  0022  CALL      R1 = call(R1, 1 args, 2 rets)
  0023  LOADK     R2 = K7 '/cola_hotfix/cdn/'
  0024  MOVE      R3 = R0
  0025  CONCAT    R1 = concat(R1..R1)
  0026  RETURN    return R1..R0
  0027  JMP       (jump)   -> 36
  0028  GETTABUP  R1 = _ENV[K3('CSNetLibManager')]
  0029  SELF      R2 = R1[K4('GetUrl')] (self)
  0030  LOADK     R3 = K5 'S3'
  0031  CALL      R1 = call(R1, 1 args, 2 rets)
  0032  LOADK     R2 = K6 '/archive/'
  0033  MOVE      R3 = R0
  0034  CONCAT    R1 = concat(R1..R1)
  0035  RETURN    return R1..R0
  0036  RETURN    return R0..R-1
; ---------- proto8 [GetCloudConfigUrl] ----------
  ; fn ?  line 80-86 np=0 va=0 ms=3 code=21 consts=7 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='CSNetLibManager'
  ;   K[3]='GetUrl'
  ;   K[4]='S3'
  ;   K[5]='/cola_hotfix/abroad_cloud/offlineAgreeControl/agreeControl_v2.json'
  ;   K[6]='/cloud/config/agreeControl_v2.json'
  ;   upvals: _ENV
  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)   -> 13
  0005  GETTABUP  R0 = _ENV[K2('CSNetLibManager')]
  0006  SELF      R1 = R0[K3('GetUrl')] (self)
  0007  LOADK     R2 = K4 'S3'
  0008  CALL      R0 = call(R0, 1 args, 2 rets)
  0009  LOADK     R1 = K5 '/cola_hotfix/abroad_cloud/offlineAgreeControl/agreeControl_v2.json'
  0010  CONCAT    R0 = concat(R0..R0)
  0011  RETURN    return R0..R-1
  0012  JMP       (jump)   -> 20
  0013  GETTABUP  R0 = _ENV[K2('CSNetLibManager')]
  0014  SELF      R1 = R0[K3('GetUrl')] (self)
  0015  LOADK     R2 = K4 'S3'
  0016  CALL      R0 = call(R0, 1 args, 2 rets)
  0017  LOADK     R1 = K6 '/cloud/config/agreeControl_v2.json'
  0018  CONCAT    R0 = concat(R0..R0)
  0019  RETURN    return R0..R-1
  0020  RETURN    return R0..R-1
; ---------- proto9 [GetClientHeader] ----------
  ; fn ?  line 89-92 np=1 va=0 ms=5 code=15 consts=7 upvals=1 protos=0
  ;   K[0]='NetworkConfig'
  ;   K[1]='_strClientHeader'
  ;   K[2]='string'
  ;   K[3]='format'
  ;   K[4]=';app(%d)'
  ;   K[5]=nil
  ;   K[6]=0
  ;   upvals: _ENV
  ;   locals: appValue(0-15), strHeader(2-15)
  0000  GETTABUP  R1 = _ENV[K0('NetworkConfig')]
  0001  GETTABLE  R1 = R1[K1('_strClientHeader')]
  0002  GETTABUP  R2 = _ENV[K2('string')]
  0003  GETTABLE  R2 = R2[K3('format')]
  0004  MOVE      R3 = R0
  0005  LOADK     R4 = K4 ';app(%d)'
  0006  CONCAT    R3 = concat(R3..R3)
  0007  EQ        if R1 eq K5(nil)   -> -130802
  0008  JMP       (jump)   -> 11
  0009  TESTSET   if not R1 then R4   -> -131060
  0010  JMP       (jump)   -> 12
  0011  LOADK     R4 = K6 0
  0012  TAILCALL  tailcall(R2, 0)
  0013  RETURN    return R2..R1
  0014  RETURN    return R0..R-1
; ---------- proto10 [IsTestServer4] ----------
  ; fn ?  line 94-99 np=0 va=0 ms=2 code=16 consts=5 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='NetworkConfig'
  ;   K[3]='GetSelectedServer'
  ;   K[4]='cola-test-04'
  ;   upvals: _ENV
  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   -> -131066
  0004  JMP       (jump)   -> 7
  0005  LOADBOOL  R0 = false
  0006  RETURN    return R0..R-1
  0007  GETTABUP  R0 = _ENV[K2('NetworkConfig')]
  0008  GETTABLE  R0 = R0[K3('GetSelectedServer')]
  0009  CALL      R0 = call(R0, 1 args, 0 rets)
  0010  EQ        if R1 eq K4('cola-test-04')   -> -130800
  0011  JMP       (jump)   -> 13
  0012  LOADBOOL  R0 = false
  0013  LOADBOOL  R0 = true
  0014  RETURN    return R0..R-1
  0015  RETURN    return R0..R-1
; ---------- proto11 [GetUserAgreementLink] ----------
  ; fn ?  line 101-103 np=0 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='https://www.microfun.com/userAgreementEN.html'
  0000  LOADK     R0 = K0 'https://www.microfun.com/userAgreementEN.html'
  0001  RETURN    return R0..R-1
  0002  RETURN    return R0..R-1
; ---------- proto12 [GetPrivacyPolicyLink] ----------
  ; fn ?  line 105-107 np=0 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='https://www.microfun.com/privacy_EN.html'
  0000  LOADK     R0 = K0 'https://www.microfun.com/privacy_EN.html'
  0001  RETURN    return R0..R-1
  0002  RETURN    return R0..R-1
; ---------- proto13 [GetProbabilityDisclosureLink] ----------
  ; fn ?  line 109-111 np=0 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='https://cdn.mergecola.com/page/cola_cards.html'
  0000  LOADK     R0 = K0 'https://cdn.mergecola.com/page/cola_cards.html'
  0001  RETURN    return R0..R-1
  0002  RETURN    return R0..R-1
